@charset "UTF-8";@media all {/*
Theme Name: Dipp
Theme URI: https://wordpress.org/themes/twentysixteen/
Template: twentysixteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Child Theme of Twenty-Sixteen theme
Tags: one-column,two-columns,right-sidebar,accessibility-ready,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,flexible-header,microformats,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,block-patterns
Version: 2.6.1648550447
Updated: 2022-03-29 10:40:47

*/



html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: 'Rubik', sans-serif;
}
*{
  box-sizing: border-box;
}
a {
    text-decoration: none;
}
ul {
    margin: 0;
    padding: 0;
}
li {
    display: block;
}

h1, h2, h3,h4,h5,h6{
  font-family: 'Rubik', sans-serif;
}
p{
  font-size: 16px;
  line-height: 24px;
  color: #444;
  font-family: 'Rubik', sans-serif;
  margin: 0;
}

img {
    max-width: 100%;
    width: auto;
}
.center-text{
  text-align: center;
}
.right-text{
  text-align: right;
}
.left-text{
  text-align: left;
}
/*container*/
.container {
    max-width: 1520px;
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.container-fluid {
    max-width: 100%;
    width: 100%;
    position: relative;
}
.textGradient{
    background: rgb(148,202,108); /* Old browsers */
    background: -moz-linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%); /* FF3.6-15 */
    background: -webkit-linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85DEA6', endColorstr='#75BCDF',GradientType=1 ); /* IE6-9 */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*buttons*/
.bw-button, input[type="submit"] {
    background-color: #fbb908;
    border: 2px solid #fbb908;
    border-radius:0;
    -webkit-appearance:none;
    appearance:none;
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px 13px 40px;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 20px;
    cursor: pointer;
}
.banner-btn {
    padding: 18px 50px;
    font-size: 24px;
    line-height: 24px;
    margin: 55px auto 0;
    transition: 0.7s;
}
.bw-button:hover, input[type="submit"]:hover {
    background-color: transparent;
    color: #18364a;
}
.banner-btn:hover{
  background-color: transparent;
   color: #fff;
}

#back_to_top{

    background: rgb(1,128,255); /* Old browsers */
    background: -moz-linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    background: -webkit-linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 60px;
    height: 60px;
    position: fixed;
    border-radius: 50%;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    transition: 0.5s all;
    z-index: 333;
    visibility: hidden;
    cursor: pointer;
    display: grid;
    place-items: center;
}
#back_to_top svg {
    width: 20px;
}
#back_to_top svg path {
    fill: #fff;
}
#back_to_top.show{
    opacity: 1;
    visibility: visible;
}

/*main menu*/
header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.main-menubar {
    padding: 15px 0;
}
.main-menu-wrap {
    display: flex;
    align-items: center;
    height: 100%;
}
.topnav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.topnav li {
    padding-right: 74px;
}
.topnav li:last-child {
    padding-right: 0px;
}
.topnav a, .topnav span {
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    line-height: normal;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 6px 0;
}

.topnav .memu-btn{
    padding-right: 0px;
    border: 2px solid #fbb908;
    transition: .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 30px;
}
.topnav .memu-btn:hover{
    opacity: 1;
    background-color: #fbb908;
}

.main-menu-wrap .icon {
  display: none;
}
.homeBanner {
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/header-bg.png);
    padding: 195px 0 320px;
    background-size: cover;
    background-position: bottom center;
    position: relative;
}
.homeBanner h1 {
    font-family: 'Rubik', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 77px;
    line-height: 91px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.accordion-bral {
  min-height: 0;
  min-width: 220px;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  margin: 0px!important;
}
.accordion-bral .ac-label {
    padding: 27px 40px;
    position: relative;
    display: block;
    height: auto;
    cursor: pointer;
    color: #383838;
    line-height: 36px;
    font-size: 24px;
    font-weight: 600;
    z-index: 9;
    background-color: #fff;
}

.accordion-bral .ac-label  {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/*.ac-label.active span {
  color: #000;
  -webkit-text-fill-color: #000;
}*/
.accordion-bral input.ac-input {
  display: none;
}
.accordion-bral .article {
  padding: 0 44px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
}
.accordion-bral .article p, .faq-tab li {
    color: #383838;
    line-height: 40px;
    font-size: 28px;
    padding-bottom: 30px;
    text-align: left;
}
.faq-tab li {
    display: list-item;
    padding-left: 5px;
    padding-bottom: 5px;
}
.accordion-bral i {
    position: absolute;
    transform: translate(-30px,-50%);
    margin-top: 0;
    right: 0;
    top: 50%;
    /* background-color: #83c79e; */
    border-radius: 50%;
    width: 24px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-bral i:before {
    content: '';
    width: 24px;
    height: 22px;
    transition: 0.5s;
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/downArrow.svg);
    background-size: 100%;
}
.accordion-bral .ac-label.active i:before {
    transform: rotate(-90deg);
}
.faq-tab {
    border: none;
    margin-bottom: 30px;
    border-radius: 5px;
    position: relative;
    padding: 5px;
    background: rgb(117,188,223);
    background: linear-gradient(90deg, rgba(117,188,223,1) 0%, rgba(133,222,166,1) 100%);
}

@media (max-width: 550px) {
  .accordion-bral .ac-label {
  position: relative;
  display: block;
  height: auto;
  cursor: pointer;
  color: #777;
  line-height: 33px;
  font-size: 19px;
}
  .accordion-bral i {
  position: absolute;
  transform: translate(-30px, 0);
  margin-top: 2%;
  right: 0;
}
}
/* ---------- accordion style end --------------------------------------- */
.faq-wrap {
    padding: 100px 0 0px;
}

.faq-tabs {
    padding-top: 20px;
}
.footer-top{
  background-color: #3a4758;
  padding:40px 0;
}
.footer-top-wrap {
    display: flex;
    align-items: center;
}
.footer-top-wrap h3, .footer-top-wrap p{
   color:#fff;
   margin-bottom: 0;
}
.footer-top-wrap h3 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
}
.footer-top-wrap p {
    color: #bcbdbf;
    margin-bottom: 0;
    margin-left: 24px;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    margin-top: 5px;
  }
footer {
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/footer-bg.png);
    padding: 290px 0 60px;
    background-size: cover;
    background-repeat: no-repeat;
}
footer h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 700;
}

footer li a, footer li, footer p {
    color: #fff;
    font-size: 22px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 2px;
}
footer li a:hover{
  color:#fff;
}

  .row.social-media {
    padding: 65px 0 80px;
    text-align: center;
}
.row.footer-note {
    padding: 30px;
    border: 1px solid #4e545a;
}
.row.footer-note p {
    font-size: 18px;
    line-height: normal;
    color: #737c83;
    text-align: center;
}

.footer-bottom p {
    color: #778187;
    font-size: 18px;
}

.footer-bottom {
    background-color: #232b33;
    padding: 20px 0;
}

footer .img-icon-list li {
    display: flex;
    align-items: flex-start;
}
footer .img-icon-list li img {
    margin-right: 20px;
    max-width: 50px;
}
.CopyrightWrap {
    display: flex;
    align-items: center;
    height: 100%;
}
.CopyrightWrap p {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;;
    opacity: 0.6;
    font-family: 'Raleway';
}
ul.social-connect {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 3px 0px;
}
ul.social-connect li {
    padding: 0 10px;
}
ul.social-connect li:last-child {
    padding-right: 0;
}
ul.social-connect li a {
    padding: 10px;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 55px;
    height: 55px;
    place-items: center;
    transition: 0.5s all;
    background-color: #fff;
    display: grid;
}
ul.social-connect li a i{
    color: #b8c2cf;
}
ul.social-connect li a svg {
    width: 24px;
    height: 24px;
}
ul.social-connect li a svg path {
    fill: #81d5b8;
}

ul.social-connect li a:hover {
    background-color: transparent;
}
ul.social-connect li a:hover i {
    color: #333a44;
}
ul.social-connect li a:hover svg path {
    fill: #ffffff;
}
header ul.contact-details li {
    margin-right: 100px;
}

.footerLogoWrap{
    text-align: center;
}
.logo-wrap img {
    max-height: 320px;
}
.footerBottomRow{
    margin-top: 50px;
}
/*new css*/
.topnav a img {
    margin-right: 10px;
}
.topnav li .iconContent {
    border: 1px dashed #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px 21px;
    position: relative;

    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    color: #fff;
    line-height: normal;
    font-weight: 700;
}

.topnav li .iconContent:hover {
    border-style: solid;
    background-color: #fff;
    color: #80d2bb;
    opacity: 1;
}
.footerMenu {
    margin: auto;
}
/*body content css*/

.homeBanner .bgDesign {
    position: absolute;
    width: 50%;
    height: 80%;
    top: 100px;
    right: 40px;
    text-align: right;
    z-index: 99;
}
.homeBanner .bgDesign img {
    height: 82%;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
}
.layerDesign {
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.layerDesign img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%

}
.dippBtn{
    padding: 25px 55px;
    background: #FFFFFF;
    border-radius: 5px;
    color: #85DEA6;
    margin-right: 15px;
    display: inline-block;
    position: relative;
    box-shadow: 0px 55px 55px rgba(78, 125, 88, 0.25);
}
.dippBtn:last-child {
    margin-right: 0;
}
.dippBtn span{
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
}
.dippBtn:after {
    content: '';
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 5px;
    border: 1px dashed #85DEA6;
}
.dippBtn.gradientBtn:after, .whiteBtn:hover:after {
    border-color: #fff;
}
.whiteBtn span{
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.gradientBtn, .whiteBtn:hover{
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
}
.gradientBtn:hover{
    background: linear-gradient(250.98deg, #75BCDF -6.75%, #85DEA6 97.29%);
}
.gradientBtn span{
    color: #FFFFFF;
}
.whiteBtn:hover span {
    text-fill-color: #FFFFFF;
    -webkit-text-fill-color: #fff;
}
.banner-btns {
    margin-top: 28px;
    margin-bottom: 28px;
}
.homeBanner p {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 40px;
    color: #172b2e;
    width: 100%;
    max-width: 650px;
}
.homeBanner p a {
    color: inherit;
    font-weight: 400;
    font-style: italic;
}
.homeBanner p a:hover {
    color: #fff;
}
/*about*/

.aboutWrap {
    padding: 115px 0 177px;
}
.aboutContent {
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/about-bg.svg);
    position: relative;
    border-radius: 15px;
    padding: 116px 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.aboutContent img {
    position: absolute;
    right: -164px;
    bottom: -156px;
    width: 68%;
}
.aboutContent .contentInner {
    max-width: 55%;
}
.aboutContent .contentInner p {
    color: #fff;
    font-weight: 500;
    font-size: 30px;
    line-height: 46px;
    margin-bottom: 60px;
}
.aboutContent .contentInner p:last-child {
    margin-bottom: 0;
    padding-right: 24%;
}

/*compare section*/

.compareWrap {
    padding: 0 0 200px;
}

.sectionTitle span{
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}
.sectionTitle .title {
    font-weight: 700;
    font-size: 72px;
    line-height: 85px;
    text-transform: uppercase;
    color: #383838;
    margin: 10px 0 42px;
}
.compareWrap .contentInner p {
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    color: #383838;
    margin-bottom: 30px;
}
.compareWrap .contentInner.leftContentInner {
    padding-right: 21%;
}
.compareWrap .contentInner.rightContentInner {
    padding-right: 7%;
}
/*protect section*/
.protectWrap {
    position: relative;
    padding: 150px 0;
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/aboutBg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.protectWrap .bgDesign {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.iconsWrap {
    display: flex;
    flex-wrap: wrap;
}
.iconBX {
    width: calc(50% - 30px);
    margin: 15px;
    background-color: #fff;
    border-radius: 15px;
    text-align: center;
    padding: 30px 15px;
    cursor:pointer;
}
.protectWrap .contentInner h2 {
    font-weight: 700;
    font-size: 62px;
    line-height: 76px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 18px;
}
.protectWrap .contentInner p{
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    line-height: 40px;
}
/*.protectWrap .contentInner .dippBtn:after {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border-radius: 15px;
    box-shadow: none;
}*/
/*.protectWrap .contentInner .dippBtn {
    border-radius: 15px;
}*/
.protectWrap .bottomContent p, .protectWrap .bottomContent h2, 
.protectWrap .bottomContent h3, .protectWrap .bottomContent h4, 
.protectWrap .bottomContent h5, .protectWrap .bottomContent h6, 
.protectWrap .bottomContent a, .protectWrap .bottomContent li{
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 1060px;
    margin:50px auto 0;
}
.iconBX h3 {
    margin-top: 15px;
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
    text-transform: uppercase;
    color: #383838;
}

/*protect wrap*/
.secureWrap {
    padding: 200px 0 200px;
}
.secureWrap .row {
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/secureBg.jpg);
    background-size: cover;
    background-position: center;
    padding: 70px 0 50px;
    border-radius: 15px;
}
.secureWrap .contentInner p {
    font-weight: 500;
    font-size: 24px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 32px;
}
.secureWrap .contentInner p:last-child{
    margin-bottom: 0;
}
.leftImage {
    position: absolute;
    top: -12.4rem;
    left: -10rem;
    width: 62%;
}
/*.leftImage h2 {
    position: absolute;
    left: calc(50% - 85px);
    top: calc(50% - 130px);
    transform: translate(-50%,-50%);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 72px;
    text-align: center;
    opacity: 0.8;
    text-shadow: 3px 2px black;
}*/

.leftImage h2{
    position: absolute;
    left: calc(50% - 85px);
    top: calc(50% - 130px);
    transform: translate(-50%,-50%);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 72px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
     
}
.leftImage h2 span {
    text-shadow: 2px 2px 3px black;
}
.leftImage h2:before {
    content: 'Neoterra Protects';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: 72px;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    
    z-index: 9;
    background: rgb(148,202,108);
    background: -moz-linear-gradient(136deg, rgba(254,255,255,1) 30%, rgba(169,176,187,1) 58%, rgba(255,255,255,1) 72%);
    background: -webkit-linear-gradient(136deg, rgba(254,255,255,1) 30%, rgba(169,176,187,1) 58%, rgba(255,255,255,1) 72%);
    background: linear-gradient(136deg, rgba(254,255,255,1) 30%, rgba(169,176,187,1) 58%, rgba(255,255,255,1) 72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*team*/
.teamWrap {
    padding: 0 0 100px;
}
.teamWrap .contentWrap {
    box-shadow: 0px 0px 39px 20px #ebebeb;
    padding: 67px 30px 30px;
    border-radius: 6px;
    text-align: center;
    width: calc(100% - 20px);
    margin: 0 auto 82px;
}

.teamWrap .contentWrap img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: auto;
}
.teamWrap .contentWrap h2 {
    font-size: 26px;
    font-weight: 600;
    color: #7fd1bb;
    margin: 50px 0 0;
    font-family: 'Montserrat', sans-serif;
}
.teamWrap .contentWrap p {
    font-size: 15px;
    color: #a2a2a2;
    line-height: 24px;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}
.teamWrap .contentWrap p:last-child {
    margin-bottom: 0px;
}
.teamWrap .contentWrap p.designation {
    font-size: 18px;
    color: #76c0d9;
    line-height: normal;
    margin-top: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.row.teamCols {
    margin-top: 30px;
}
.teamCol1 {
    top: 120px;
    position: relative;
}
.teamCol3 {
    top: 168px;
    position: relative;
}
/*stats*/
.statWrap .contentInner {
    padding: 50px 40px;
    border-radius: 5px;
    height: 100%;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.15);
}
.stat1{
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/statImg1.jpg);
}
.stat2{
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/statImg2.jpg);
}
.stat3{
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/statImg3.jpg);
}
.stat4{
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/statImg4.jpg);
}
.statWrap .contentInner p {
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 36px;
}
.statWrap .contentInner img {
    margin-bottom: 35px;
}
.mb30{
    margin-bottom: 30px;
}

.statWrap {
    padding: 170px 0 50px;
}

.howItWorks .Innercontent h2 {
    font-size: 33px;
    color: #383838;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 25px 85px rgba(0, 0, 0, 0.15);
    border-radius: 25px;
    padding: 40px 45px;
    z-index: 99;
    margin-bottom: 0;
}
.howItWorks .Innercontent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    z-index: 9;
}
.leftStepWrap {
    width: 55%;
    display: flex;
    align-items: center;
    position: relative;
    padding: 50px 50px 50px 0;
    height: 370px;
}
.rightStepWrap{
    width: 45%;
    display: flex;
    align-items: center;
    position: relative;
   padding: 50px 0 50px 50px;
}

.rightStep1:after {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-1-circle.svg);
    background-size: 100%;
    width: 160px;
    height: 160px;
    background-repeat: no-repeat;
    position: absolute;
    right: -47px;
    top: -58px;
}
.rightStep1:before {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-1-handshake.svg);
    background-size: 100%;
    width: 150px;
    height: 150px;
    position: absolute;
    z-index: 1;
    top: calc(100% - 26px);
}
/*~~~~~~*/
.leftStep2:after {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-2-arrows.svg);
    background-size: 100%;
    position: absolute;
    right: 0;
    top: -80px;
    width: 128px;
    height: 128px;
}
.leftStep2:before {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-2-circle.svg);
    background-size: 100%;
    width: 200px;
    height: 200px;
    position: absolute;
    left: 49px;
    top: 50%;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
/*~~~*/
.rightStep3:after {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-3-diamond.svg);
    background-size: 100%;
    width: 150px;
    height: 150px;
    position: absolute;
    right: 148px;
    bottom: calc(100% - 25px);
    background-repeat: no-repeat;
}
.rightStep3:before {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-3-circle.svg);
    background-size: 100%;
    width: 238px;
    height: 238px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}
/*~~~~~~~~~~~~*/
.leftStep4:after {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-4-notepad.svg);
    background-size: 100%;
    width: 150px;
    height: 150px;
    position: absolute;
    right: 44px;
    bottom: calc(100% - 42px);
    background-repeat: no-repeat;
}
.leftStep4:before {
    content: '';
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/step-4-circle-1.png);
    background-size: 100%;
    width: 153px;
    height: 153px;
    background-repeat: no-repeat;
    position: absolute;
    right: -44px;
    top: calc(100% - 56px);
}
.howItWorks .row:after {
    content: '';
    width: 4px;
    position: absolute;
    left: calc(55% - 18px);
    transform: inherit;
    top: 0;
    bottom: 192px;
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/line-single.png);
    z-index: 1;
}
.howItWorks {
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/steps-bg.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}
.howItWorks .Innercontent h2 img {
    margin-left: 8px;
}
.leftStepWrap:after {
    content: '';
    width: 90px;
    height: 90px;
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    border-radius: 50%;
    position: absolute;
    left: calc(100% - 62px);
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 36px;
    color: #fff;
    display: grid;
    place-items: center;
    z-index: 9;
}
.step1:after{
    content: '1';
}
.step2:after{
    content: '2';
}
.step3:after{
    content: '3';
}
.step4:after{
    content: '4';
}
.step5:after{
    content: '5';
}
.step0:after{
    display: none;
}

/*enable below css if watch video section is enabled */
/*.leftStepWrap.step0 {
    display: block;
    height: 320px;
    padding-top: 60px;
}*/

/*enable below css if watch video section is disabled */
.leftStepWrap.step0 {
    display: block;
    height: 92px !important;
    padding-top: 0 !important;
    margin: 0 !important;
}
.watchVideo {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    left: 105px;
    cursor: pointer;
}
.watchVideo img{
    margin-right: 10px;
}
.howItWorks span.textGradient {
    position: relative;
    overflow: hidden;
}
.howItWorks .step0 span.textGradient:before, .howItWorks .step0 span.textGradient:after {
    content: '';
    width: calc(100% - 6px);
    height: 1px;
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 1s;
}
.howItWorks .step0 span.textGradient:after {
    transform: translateX(-120%);
}
.howItWorks .step0 span:hover:before{
    transform: translateX(120%);
    transition: 1s
}
.howItWorks .step0 span:hover:after{
    transition: 1s;
    transform: translateX(0);
}
.infoContent {
    font-weight: 700;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.leftStepWrap.step3, .rightStepWrap .rightstep4 {
    justify-content: center;
}

.footerLogoWrap {
    text-align: center;
    width: 47px;
    margin: auto;
    position: relative;
}
.footerLogoWrap .aLogoBlack {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.footerLogoWrap:hover .aLogoBlack{
    opacity: 1;
}
.footerLogoWrap:hover .aLogoGrey {
    opacity: 0;
}

.iconBX img {
    position: relative;
    transition: 0.5s all;
    top: 0;

}
.iconBX:hover img {
    top: -15px;
}

.tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
  cursor: pointer;
}

.tooltip .tooltiptext {
    font-size: 14px;
    visibility: hidden;
    width: 210px;
    background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    z-index: 999;
    bottom: 129%;
    left: calc(50% + 3px);
    box-shadow: 0px 25px 85px rgb(0 0 0 / 17%);
    transform: translateX(-50%);
    font-weight: 500;
}
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: #76bedd transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/*test*/
.leftStepWrap:after, .howItWorks .row:after{
    display: none;
}
/*steps*/
.mobile-steps-wrap {
    position: absolute;
    height: 100%;
    width: 100px;
    left: 50%;
    transform: inherit;
    top: 0;
    bottom: 192px;
    z-index: 1;
    padding: 0 6px;
}
span.growing-circle {
    width: 90px;
    height: 90px;
    position: sticky;
    top: 20%;
    border-radius: 50%;
    display: block;
}
span.growing-circle span {
    width: 90px;
    height: 90px;
    background-image: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    border-radius: 50%;
    position: relative;
    z-index: 999;
    display: block;
}
.mobile-steps-wrap:before {
    content: '';
    width: 4px;
    height: 100%;
    background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/line-single.png);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
}
span.growing-circle:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    border: 3px solid #7ec46d;
    border-radius: 50%;
    -webkit-animation: growingCircle 2s infinite linear;
    animation: growingCircle 2s infinite linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    z-index: 1;
}
@keyframes growingCircle {
    0%{width:0;height:0;opacity:1}
    20%{width:25px;height:25px;opacity:.7}
    40%{width:40px;height:40px}
    60%{width:80px;height:80px}
    80%{width:90px;height:90px;opacity:.5}
    90%{width:120px;height:120px;opacity:.3}
    100%{width:130px;height:130px;opacity:0; -webkit-opacity:0}
}

span#progress_value, span#progress_valuemb {
    font-weight: 700;
    font-size: 36px;
    color: #fff;
    display: grid;
    place-items: center;
}
span.growing-circle-outer {
    position: absolute;
    bottom: 0;
}
.overflowHidden{
    overflow: hidden;
}

.mobileDesign{
    display: none;
}
/*banner animation*/
div#particles {
    opacity: 0;
    visibility: hidden;
}
.homeBanner .bgDesign:hover #particles {
    opacity: 1;
    visibility: visible;
    transition: .3s all;
}
.homeBanner .bgDesign:hover img {
    opacity: 0;
    visibility: hidden;
}
div#particles {
    position: relative;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    transition: .1s all;
}
canvas{
    height:80%;
    width: 100%;
}

/*inner page header*/
body:not(.home) header {
    background-image: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    position: relative;
}
.pageInfo {
    padding: 100px 0 0;
    text-align: center;
}
.pageInfo h1 {
    /*text-transform: uppercase;*/
    font-size: 150px;
    text-align: center;
    font-weight: 700;
    background-image: url(https://wordpress-702163-2533763.cloudwaysapps.com/wp-content/uploads/2022/03/text-background.jpg);
    background-size: 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-block;
}
.pageInfo p {
    font-size: 24px;
    line-height: 30px;
}
.secureContent h2 {
    color: #fff;
    margin-bottom: 25px;
}

/*icon popup modal*/
.modal {
    background-color: rgb(0 0 0 / 41%);
}
.modal.protect_icon_modal{
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.7s all;
}
.protect_icon_modal.active {
    opacity: 1;
    visibility: visible;

}
.protect_icon_modal .modal-dialog {
    max-width: 550px;
    width: 95%;
    margin: 14% auto 30px;
    transform: translateY(-150%);
    transition: 0.7s all;
}
.protect_icon_modal.active .modal-dialog {
    transform: translateY(0);
    transition: 0.7s all;
}
.protect_icon_modal button.close.modalClose {
    position: absolute;
    right: -12px;
    top: -12px;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    border: 0;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    background-image: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
    box-shadow: 0px 0px 13px 6px rgb(114 114 114 / 35%);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.protect_icon_modal .modal-content {
    border-radius: 15px;
    background-clip: unset;
    border: 0;
}
.protect_icon_modal .modal-body {
    padding: 30px;
    text-align: center;
}
.protect_icon_modal .modal-body h3 {
    text-transform: uppercase;
    margin: 15px 0 20px;
}
.protect_icon_modal .modal-body p {
    margin-bottom: 20px;
}
/*body content css*/
.iconContent{
    cursor: pointer;
}
footer .topnav a, footer .topnav .iconContent {
    font-size: 20px;
}

/*responsive*/

@media (min-width: 981px) {
    .topnav a:after{
        content: '';
        width:100%;
        height: 2px;
        background-color: #fff;
        position: absolute;
        left: 0;
        bottom: 0;
        transform: translateX(-120%);
    }
    .topnav a:hover:after {
        transition: 1s;
        transform: translateX(0);
    }
    .topnav li .iconContent:after{
        display: none;
    }
    .homeBanner .bgDesign:hover #particles {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
    div#particles {
        transform: scale(0.5);
        -webkit-transform: scale(0.5);
    }
}
@media (max-width:1800px) {
    .aboutContent img {
        right: -91px;
        bottom: -118px;
        width: 60%;
    }
    .secureWrap .contentInner p {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 24px;
    }
    
    .howItWorks .Innercontent h2 {
        font-size: 30px;
    }
    .CopyrightWrap p {
        font-size: 16px;
        line-height: 25px;
    }
    footer .topnav li {
        padding-right: 30px;
    }
    .homeBanner h1 {
        font-size: 63px;
        line-height: 77px;
    }
    .dippBtn {
        padding: 17px 45px;
    }
    .dippBtn:after {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
    }
    .secureWrap .leftImage img {
        max-width: 95%;
    }
}
@media (max-width: 1600px) {
   .homeBanner h1 {
        font-size: 56px;
        line-height: 71px;
    }
    .dippBtn {
        padding: 15px 35px;
    }
    .dippBtn span {
        font-size: 22px;
    }
    .homeBanner {
        padding: 195px 0 240px;
    }
    .aboutContent {
        padding: 78px 70px;
    }
    .aboutContent .contentInner p {
        font-size: 24px;
        line-height: 40px;
    }
    .compareWrap .contentInner p {
        font-size: 18px;
        line-height: 30px;
    }
   .protectWrap .contentInner h2 {
        font-size: 50px;
        line-height: 64px;
    }
    .protectWrap .contentInner p {
        font-size: 22px;
        line-height: 34px;
    }
    .protectWrap .contentInner .dippBtn:after {
        width: calc(100% - 15px);
        height: calc(100% - 15px);
    }
    .iconBX h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .iconBX img {
        max-width: 45%;
    }
    .secureWrap .contentInner p {
        font-size: 20px;
        line-height: 34px;
    }
    .secureWrap .row {
        padding: 50px 0;
    }
    .leftImage {
        left: -8rem;
    }
    .leftImage h2, .leftImage h2:before {
        font-size: 67px;
    }
    footer .topnav li {
        padding-right: 30px;
    }
    footer .topnav a, footer .topnav .iconContent {
        font-size: 18px;
    }
    .howItWorks .Innercontent h2 {
        font-size: 22px;
    }
    .rightStep1:after {
        width: 130px;
        height: 130px;
    }
    .rightStep1:before {
        width: 120px;
        height: 120px;
    }
    .leftStep2:after {
        width: 100px;
        height: 100px;
    }
    .leftStep2:before {
        width: 170px;
        height: 170px;
    }
    .rightStep3:after {
        width: 130px;
        height: 130px;
    }
    .rightStep3:before {
        width: 208px;
        height: 208px;
    }
    .leftStep4:after {
        width: 130px;
        height: 130px;
    }
    .leftStep4:before {
        width: 123px;
        height: 123px;
    }
    .howItWorks .Innercontent h2 {
        padding: 30px 50px;
        border-radius: 15px;
    }
    .leftStepWrap:after {
        width: 66px;
        height: 66px;
        left: calc(100% - 50px);
        font-size: 32px;
    }
    .rightStep1:after, .rightStep3:after, .leftStep4:after {
        width: 110px;
        height: 110px;
    }
    .rightStep1:before {
        width: 100px;
        height: 100px;
    }
    .leftStep2:after {
        width: 80px;
        height: 80px;
    }
    .leftStep2:before {
        width: 150px;
        height: 150px;
    }
    .rightStep3:before {
        width: 188px;
        height: 188px;
    }
     
    .leftStep4:before {
        width: 103px;
        height: 103px;
    }
    .leftStepWrap.step0 {
        height: 300px;
    }   
    .rightStep1:after {
        right: -42px;
        top: -48px;
    }
    .watchVideo {
        font-size: 22px;
    }
}
@media (max-width: 1440px) {

    .homeBanner h1 {
        font-size: 52px;
        line-height: 63px;
    }
    .banner-content p {
        font-size: 25px;
        line-height: 40px;
         padding: 0 20px;
    }
    .dippBtn {
        padding: 15px 20px;
    }
   
    .container {
        max-width: 1199px;
        width: 90%;
    }
    
    .accordion-bral .ac-label {
        padding: 35px 35px;
        line-height: 22px;
        font-size: 30px;
    }
    .accordion-bral .article p, .faq-tab li {
        line-height: 43px;
        font-size: 26px;
        padding-bottom: 34px;
    }
    .footer-top-wrap h3 {
        font-size: 22px;
        line-height: 22px;
    }
    .footer-top-wrap p {
        margin-left: 16px;
        font-size: 16px;
        margin-top: 1px;
    }
    footer h2 {
        font-size: 23px;
        margin-bottom: 18px;
    }
    footer li a, footer li {
        font-size: 18px;
    }
    footer .img-icon-list li img {
        margin-right: 17px;
        max-width: 52px;
    }
        
    .footer-top-wrap img {
        max-width: 175px;
        margin-bottom: 0;
    }
    .footer-bottom p {
        font-size: 16px;
    }
    .row.footer-note p {
        font-size: 14px;
    }
    .row.footer-note {
        padding: 15px;
        border: 1px solid #4e545a;
    }
    ul.social-connect li a svg {
        width: 25px;
    }
    ul.social-connect li a {
        width: 45px;
        height: 45px;
    }
    footer h2 {
        font-size: 23px;
        margin-bottom: 28px;
    }
    .row.social-media {
        padding: 52px 0 50px;
    }
    .topnav a, .topnav .iconContent {
        font-size: 22px;
    }
    .sectionTitle .title {
        font-size: 60px;
        line-height: 70px;
        margin: 10px 0 30px;
    }
    .aboutContent .contentInner {
        max-width: 63%;
    }
    .protectWrap .contentInner h2 {
        font-size: 48px;
        line-height: 57px;
    }
    .protectWrap .contentInner p {
        font-size: 18px;
        line-height: 28px;
    }
    .protectWrap .contentInner .dippBtn:after, .protectWrap .contentInner .dippBtn {
        border-radius: 10px;
    }
    .statWrap .contentInner p {
        font-size: 18px;
        line-height: 30px;
    }
    .secureWrap .contentInner p {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .leftImage {
        top: -10rem;
    }
    .leftImage h2 {
        font-size: 60px;
        left: calc(50% - 74px);
    }
    .leftImage h2:before{
        font-size: 60px;
    }
    .teamCol1 {
        top: 100px;
    }
    .teamCol3 {
        top: 130px;
    }
    .teamWrap .contentWrap {
        border-radius: 6px;
        margin: 0 auto 65px;
    }
    .howItWorks .Innercontent h2 {
        padding: 16px 32px;
    }
    .leftStepWrap {
        height: 350px;
    }
    .watchVideo {
        left: 85px;
    }
    .watchVideo {
        font-size: 18px;
        left: 80px;
    }
    .watchVideo img {
        width: 45px;
    }
    .leftStep2:after {
        top: -60px;
    }
    footer .topnav a, footer .topnav .iconContent {
        font-size: 17px;
    }
    .secureWrap {
        padding: 200px 0 170px;
    }
}
@media (max-width: 1366px) {
   
    .dippBtn span {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
    }
    .dippBtn {
        padding: 12px 25px;
    }
    .homeBanner p {
        font-size: 20px;
        max-width: 550px;
        line-height: 33px;
    }
    .topnav a, .topnav .iconContent {
        font-size: 17px;
    }
    .topnav li {
        padding-right: 58px;
    }
    .aboutContent .contentInner p {
            font-size: 20px;
            line-height: 32px;
            margin-bottom: 41px;
        }
        .aboutContent .contentInner {
            max-width: 62%;
        }
        .aboutContent {
            padding: 95px 55px;
        }
        .aboutContent img {
            bottom: -119px;
        }
        .sectionTitle .title {
            font-size: 50px;
            line-height: 70px;
        }
        .sectionTitle span {
            font-size: 20px;
            line-height: 20px;
        }
        .compareWrap .contentInner p {
        font-weight: 400;
        font-size: 20px;
        line-height: 34px;
        color: #383838;
        margin-bottom: 25px;
    }
    .iconBX {
        margin: 15px;
    }
    .protectWrap h3 {
        font-size: 18px;
        max-width: 768px;
        margin: 35px auto 0;
    }
    .iconBX h3 {
        font-weight: 700;
        font-size: 18px;
        line-height: normal;
        text-transform: uppercase;
        color: #383838;
        margin: 30px auto 0;
    }
    .protectWrap .contentInner h2 {
        font-weight: 700;
        font-size: 36px;
        line-height: 55px;
        text-transform: uppercase;
        color: #FFFFFF;
    }
    .protectWrap .contentInner p {
        font-weight: 400;
        font-size: 14px;
        color: #fff;
    }
    
    .protectWrap {
        position: relative;
        padding: 125px 0;
    }
    .aboutContent {
        padding: 55px;
    }
    .compareWrap .contentInner p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 18px;
    }
    .protectWrap .contentInner h2 {
        line-height: 47px;
    }
    .iconBX h3 {
        margin: 17px auto 0;
    }
    .compareWrap {
        padding: 0 0 100px;
    }
    .statWrap .contentInner p {
        font-size: 15px;
        line-height: 27px;
    }
    .statWrap .contentInner {
        padding: 35px 40px;
    }
    .statWrap .contentInner img {
        margin-bottom: 22px;
    }
    .secureWrap .contentInner p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 18px;
    }
    .leftImage {
        top: -8rem;
        width: 55%;
        left: -5rem;
    }
    .secureWrap {
        padding: 70px 0 155px;
    }
    .leftImage h2 {
        font-size: 52px;
        left: calc(50% - 66px);
        top: calc(50% - 118px);
    }
    .leftImage h2:before{
        font-size: 52px;
    }
    .teamWrap .contentWrap {
        margin: 0 auto 53px;
        width: 100%;
        padding: 54px 25px 25px;
    }
    .teamWrap .contentWrap img {
        width: 150px;
        height: 150px;
    }
    .teamWrap .contentWrap h2 {
        font-size: 22px;
        margin: 28px 0 0;
    }
    .teamWrap .contentWrap p.designation {
        font-size: 18px;
    }
    .teamCol1 {
        top: 87px;
    }
    footer .topnav li {
        padding-right: 30px;
    }
    footer {
        padding: 234px 0 42px;
    }
    .howItWorks .Innercontent h2 {
        font-size: 18px;
    }
    .howItWorks .Innercontent h2 img {
        width: 40px;
    }
    .rightStep1:before {
        top: calc(100% - 13px);
    }
    .leftStepWrap.step0 {
        height: 245px;
    }
    .CopyrightWrap p {
        font-size: 14px;
        line-height: 23px;
    }
    .pageInfo h1 {
        font-size: 130px;
    }
    .pageInfo p {
        font-size: 20px;
        line-height: 26px;
    }
}
@media (max-width: 1300px) {
    .container {
        max-width: 991px;
    }
    
    .homeBanner h1 {
        font-size: 45px;
        line-height: 50px;
    }
    section.faq-wrap {
        padding: 70px 0 0;
    }
    footer li a, footer li {
        font-size: 16px;
    }
    .accordion-bral .ac-label {
        padding: 25px;
        line-height: 16px;
        font-size: 25px;
    }
    .accordion-bral i:before {
        font-size: 34px;
        font-weight: 100;
        line-height: 30px;
    }
    .accordion-bral i {
        width: 35px;
        height: 35px;
    }
    .accordion-bral .article {
        padding: 0 25px;
    }
    .accordion-bral .article p, .faq-tab li {
        line-height: 35px;
        font-size: 20px;
        padding-bottom: 18px;
    }
    .statWrap {
        padding: 80px 0 50px;
    }
    .infoContent {
        font-size: 20px;
        line-height: 26px;
    }
    footer .topnav li {
        padding-right: 20px;
    }
    footer .topnav a, footer .topnav .iconContent {
        font-size: 14px;
    }
    .CopyrightWrap p {
        font-size: 12px;
        line-height: 21px;
    }
    .leftImage {
        top: -9rem;
        width: 68%;
    }
}
@media (max-width: 1199px) {
    header ul.contact-details li {
        margin-right: 60px;
    }
  a.banner-sighup-btn span{
    padding: 13px 47px 17px 20px;
    font-size: 18px;
    line-height: normal;
    }
    a.banner-sighup-btn img {
        width: 38px;
        right: 12px;
    }
    a.banner-learn-btn span{
    padding: 11px 43px 11px 20px;
    font-size: 18px;
    line-height: normal;
    }
    a.banner-learn-btn i {
        right: 17px;
        font-size: 25px;
        line-height: 18px;
        top: 55%;
    }
    .homeBanner {
        padding: 195px 0 175px;
    }
    .aboutWrap {
        padding: 78px 0 156px;
    }
    .sectionTitle .title {
        font-size: 46px;
        line-height: 50px;
    }
    .sectionTitle span {
        font-size: 18px;
        line-height: 20px;
    }
    .howItWorks .sectionTitle .title {
        font-size: 39px;
        line-height: 40px;
        margin-top 3px;
    }
    .howItWorks .sectionTitle span {
        font-size: 15px;
        line-height: 15px;
    }
    .protectWrap {
        position: relative;
        padding: 80px 0;
    }
    .leftImage {
        top: -9rem;
        width: 71%;
        left: -6rem;
    }
    .secureWrap .row {
        padding: 40px 0;
    }
    .teamCol1 {
        top: 65px;
    }
    .teamCol3 {
        top: 122px;
    }
    footer .topnav li {
        padding-right: 20px;
    }
    ul.social-connect li a {
        width: 40px;
        height: 40px;
        padding: 5PX;
    }
    ul.social-connect li a svg {
        width: 16px;
    }
    .howItWorks .Innercontent h2 {
        padding: 20px 22px;
        border-radius: 16px;
    }
    .rightStep1:before {
        top: calc(100% - 14px);
    }
    .leftStep2:after {
        top: -55px;
    }
    .footerLogoWrap {
        width: 44px;
    }
}
@media (max-width: 1140px) {
   .homeBanner h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .homeBanner p {
        font-size: 18px;
        max-width: 490px;
        line-height: 30px;
    }
    .topnav li {
        padding-right: 36px;
    }
    footer .topnav a, footer .topnav .iconContent {
        font-size: 12px;
    }
    .CopyrightWrap p {
        font-size: 11px;
        line-height: 20px;
    }
    .footerLogoWrap {
        width: 38px;
    }
    ul.social-connect li {
        padding: 0 5px;
    }
}
@media (max-width:1024px) {
    .homeBanner h1 {
        font-size: 37px;
        line-height: 42px;
    }
    .dippBtn {
        padding: 12px 28px;
        margin-right: 8px;
    }
    .topnav li {
        padding-right: 30px;
    }
    .topnav a, .topnav .iconContent {
        font-size: 16px;
    }
    .aboutContent .contentInner p {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 17px;
    }
    .aboutContent img {
        right: -60px;
        bottom: -112px;
        width: 57%;
    }
    .aboutContent {
        padding: 55px 40px;
    }
    .iconBX h3 {
        font-size: 15px;
        margin: 30px auto 0;
    }
    .statWrap .contentInner p {
        font-size: 15px;
        line-height: 18px;
    }
    .statWrap .contentInner {
        padding: 28px;
    }
    .secureWrap .contentInner p {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 22px;
    }
    .teamWrap .contentWrap p {
        font-size: 14px;
        line-height: 24px;
    }
    .accordion-bral .ac-label {
        padding: 20px;
        line-height: 16px;
        font-size: 20px;
    }
    .accordion-bral .article p, .faq-tab li {
        line-height: 25px;
        font-size: 16px;
        padding-bottom: 18px;
    }
    .watchVideo {
        left: 72px;
    }
    .leftStepWrap.step0 {
        height: 145px;
    }
    .rightStep1:after {
        right: -32px;
    }
    .watchVideo img {
        width: 42px;
    }
    .CopyrightWrap p {
        font-size: 10px;
        line-height: 19px;
    }
}
@media (max-width:991px) {
    
    footer .col-lg-3 {
            width: 50%;
            margin-bottom: 30px;
    }
    .row.social-media {
        padding: 30px 0 35px;
    }
    .homeBanner {
        padding: 130px 0 155px;
    }
    .homeBanner .bgDesign img {
        height: 80%;
        width: auto;
    }
    .homeBanner .bgDesign {
        top: 53%;
    }
    .protectWrap {
        background-color: #213b4a;
        background-image: unset !important;
    }
    .protectWrap .bgDesign{
        display: none;
    }
    .protectWrap  .contentInner {
        text-align: center;
    }
    .protectWrap  .contentInner {
        text-align: center;
        margin-top: 30px;
    }
    .protectWrap h3 {
        font-size: 16px;
        margin: 18px auto 0;
    }
    .protectWrap .contentInner p {
        font-size: 16px;
    }
    .statWrap .row .col-lg-6 {
        width: 50%;
    }
    .leftImage {
        display: none;
    }
    .statWrap {
        padding: 80px 0 50px;
    }
    .secureWrap {
        padding: 0;
    }
    .secureContent {
        text-align: center;
        padding: 0 30px;
    }
    .teamCol1 {
        top: 0;
    }
    .teamCol3 {
        top: 0;
    }
    footer .topnav {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }
     footer .logo-wrap {
        text-align: center;
        margin-bottom: 30px;
    }
    .CopyrightWrap p {
        font-size: 15px;
        text-align: center;
    }
    .iconBX h3 {
        margin: 22px auto 0;
    }
    .iconBX img {
        max-width: 26%;
    }
    footer .col-lg-3 {
        width: 100%;
        margin-bottom: 15px;
    }
    ul.social-connect {
        justify-content: center;
        margin-top: 30px;
    }
    .footerBottomRow {
        margin-top: 14px;
        flex-direction: column-reverse;
    }
    .footerLogoWrap {
        text-align: center;
        margin: 30px auto 15px;
        max-width: 30px;
    }
    footer {
        margin-top: 40px;
        padding: 45px 0;
        background-position: left bottom;
        background-repeat: no-repeat;
        background-color: #7bc8cc;
        background-image: linear-gradient(47deg, rgba(117,188,223,1) 20%, rgba(133,222,166,1) 100%);
    }
    .compareWrap .contentInner.leftContentInner,
    .compareWrap .contentInner.rightContentInner {
        padding-right: 0;
    }
    .watchVideo img {
        width: 32px;
    }
    .watchVideo {
        left: 62px;
        font-size: 13px;
    }
    .CopyrightWrap {
        justify-content: center;
    }
    ul.social-connect li a {
        width: 40px;
        height: 40px;
    }


    /*steps mobile css*/
    .leftStepWrap, .rightStepWrap {
        width: 100%;
        padding: 50px 0 50px 50px;
    }
    .desktopDesign{
        display: none;
    }
    .mobileDesign{
        display: block;
    }
    .howItWorks .row {
        padding-left: 100px;
        overflow-x: hidden;
    }
    .mobile-steps-wrap {
        width: 74px;
        left: 0;
    }
    span.growing-circle, span.growing-circle span {
        width: 60px;
        height: 60px;
    }
    
    .mobile-steps-wrap:before {
        content: '';
        width: 2px;
         height: unset; 
        background-image: url(https://dipp.live/wp-content/themes/dipp/assets/images/line-single.png);
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -50px;
        bottom: 27px;
    }
    /*.rightStepWrap>div:after, .rightStepWrap>div:before, .leftStepWrap>div:after, .leftStepWrap>div:before {
        display: none;
    }*/
    .rightStep3:before, .leftStep4:before{
        display: none;
    }
    .leftStepWrap.step3, .rightStepWrap .rightstep4 {
        justify-content: flex-start;
    }
    section.howItWorks.mobileDesign {
        padding-bottom: 50px;
    }
    .infoContent {
        margin-top: 12px;
    }
    span#progress_valuemb {
        font-size: 30px;
    }
    span.growing-circle:before {
        border: 1px solid #81d7ad;
    }
    .teamWrap {
        padding: 70px 0 100px;
    }
  
}
@media (max-width: 980px) {
  
  .main-menubar .bw-col {
      position: static;
      margin: 0;
  }
  
  div#myTopnav .icon {
      position: absolute;
      top: 50%;
      right: 10px;
      height: unset;
      transform: translateY(-50%);
      display: block;
      width: 30px;
  }
    .main-menu-wrap.responsive .topnav {
        position: absolute;
        display: block;
        z-index: 999;
        top: 98px;
        background-color: #3f5666;
        left: 0;
        top: 100%;
        padding: 15px 0;
        border-top: 3px solid #3b5362;
        margin-top: 15px;
    }
          .main-menu-wrap.responsive .topnav li {
              float: none;
              display: block;
              text-align: left;
              padding-left: 0;
              width: 100%;
          }
          .topnav li {display: none;}
          .main-menu-wrap a.icon {
            float: right;
            display: block;
          }
         
          .main-menu-wrap.responsive .icon {
            position: absolute;
            right: 0;
            top: 0;
          }
          .main-menu-wrap.responsive .topnav li {
              float: none;
              display: block;
              text-align: left;
              padding-right: 0;
          }
          
          .main-menu-wrap {
              height: unset;
          }
         .main-menu-wrap.responsive .topnav a {
            border-bottom: 1px solid rgba(0,0,0,.03);
            padding: 10px 5%;
            display: block;
            font-size: 18px;
        }
         .main-menu-wrap.responsive .topnav li .iconContent {
            border-bottom: 0;
            margin: 0 5%;
            border-radius: 0;
            background: linear-gradient(250.98deg, #85DEA6 -6.75%, #75BCDF 97.29%);
            border: 0;
            text-align: center;
            color: #fff;
        }
          .main-menu-wrap.responsive .topnav a:hover {
            background-color: #213b4a;
        }
         
        .footer-top-wrap {
            display: flex;
            align-items: center;
            flex-direction: column;
        }
        .footer-top-wrap h3 {
            font-size: 22px;
            line-height: 22px;
            margin-bottom: 15px;
        }
        .footer-top-wrap p {
            margin-left: 0;
        }
        
    .footer-top-wrap img {
        max-width: 175px;
        margin-bottom: 15px;
    }
   
    #back_to_top {
        right: 10px;
        bottom: 10px;
        width: 45px;
        height: 45px;
    }
    #back_to_top svg {
        width: 16px;
    }
    .homeBanner .bgDesign {
        position: relative;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        top: 0;
        right: unset;
        left: unset;
        text-align: center;
        margin-bottom: 16px;
        height: 300px;
        pointer-events: none;
    }
    .homeBanner .bgDesign img {
        height: auto;
        width: 100%;
        max-width: 300px;
        position: relative;
    }
    .homeBanner {
        padding: 75px 0 155px;
    }
    .homeBanner h1 {
        text-align: center;
        max-width: 600px;
        margin:auto;
    }
    .banner-btns {
        text-align: center;
    }
    .homeBanner canvas {
        height: 300px;
        width: 300px;
        position: relative;
    }
    .homeBanner p {
        margin: auto;
        text-align: center;
    }
    .homeBanner h1 br {
        display: none;
    }
    .statWrap .contentInner p {
        font-size: 14px;
        line-height: 18px;
    }
    .statWrap .contentInner p br {
        display: none;
    }
    .aboutContent .contentInner {
        max-width: 100%;
    } 
    .aboutContent img {
        right: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        margin-top: 40px;
    }
    .aboutContent .contentInner p:last-child {
        margin-bottom: 0;
        padding-right: 0;
    }
    .aboutContent .contentInner p {
        text-align: center;
    }
    .topnav a {
        color: #ffffff;
    }
    .howItWorks .Innercontent h2 {
        padding: 13px 22px;
        font-size: 14px;
    }
    .howItWorks .Innercontent h2 img {
        width: 28px;
    }
    
    .howItWorks .row:after {
        left: 50%;
    }
    .leftStepWrap:after {
        width: 50px;
        height: 50px;
        left: calc(100% - 25px);
        font-size: 20px;
    }
    .rightStep1:after, .rightStep3:after, .leftStep4:after {
        width: 70px;
        height: 70px;
    }
    .rightStep1:before {
        width: 60px;
        height: 60px;
        top: calc(100% - 7px);
    }
    .leftStep2:after {
        width: 46px;
        height: 46px;
        top: -33px;
    }
    .leftStep2:before {
        width: 100px;
        height: 100px;
    }
    .rightStep3:before {
        width: 100px;
        height: 100px;
    }
     
    .leftStep4:before {
        width: 63px;
        height: 63px;
    }
    .leftStepWrap.step0 {
        height: 300px;
    }   
    .leftStepWrap {
        height: 130px;
    }
    .rightStep1:after {
        right: -20px;
        top: -22px;
    }
    .rightStep3:after {
        bottom: calc(100% - 11px);
    }
    .leftStep4:after {
        bottom: calc(100% - 20px);
    }
    .leftStep4:before {
        right: -15px;
        top: calc(100% - 46px);
    }
    .infoContent {
        font-size: 14px;
        line-height: 22px;
    }
    .howItWorks .row:after {
        width: 1px;
        bottom: 77px;
        background-image: url(https://dipp.live/wp-content/themes/images/line-single-mb.png);
    }
    .leftStepWrap.step0 {
        height: 190px;
    }
    .topnav li:last-child {
        padding-right: 0px;
        margin-top: 16px;
        margin-bottom: 28px;
    }
    .CopyrightWrap {
        display: flex;
        align-items: center;
        height: 100%;
        justify-content: center;
    }
    footer .topnav li {
        display: block;
        margin-bottom: 15px;
    }
    footer .logo-wrap {
        text-align: center;
        margin-bottom: 0;
    }
    .rightStepWrap .tooltip .tooltiptext,
    .leftStepWrap .tooltip .tooltiptext {
        right: -14px;
        transform: unset;
        left:unset;
    }
    .rightStepWrap .tooltip .tooltiptext::after,
    .tooltip .tooltiptext::after {
        right: 20px;
        left:unset;
    }
    .compareWrap {
        padding: 61px 0 80px;
    }
    .aboutWrap {
        padding: 78px 0 35px;
    }
    .pageInfo h1 {
        font-size: 100px;
    }
    .pageInfo p {
        font-size: 16px;
        line-height: 20px;
    }
	/*.wow {
		animation: unset !important;
		visibility: visible !important;
	}*/
    .teamWrap .contentWrap.wow
      {
        animation-duration: 0.3s !important;
        -webkit-animation-duration: 0.3s !important;
        -moz-animation-duration: 0.3s !important;
      } 
      div#particles {
        display: none;
    }


}
@media (max-width:768px) {
  
    footer h2 {
        font-size: 23px;
        margin-bottom: 28px;
    }
    ul.social-connect {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    ul.social-connect li {
        padding: 0 15px;
        margin-bottom: 16px;
    }
    footer .topnav {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        flex-direction: column;
    }
    .logo-wrap img {
        max-height: 80px;
        max-width: unset;
    }
 .statWrap .contentInner {
        padding: 18px;
        text-align: center;
    }
     .sectionTitle .title br{
        display: none;
     }  
     .watchVideo {
        left: 0;
        font-size: 12px;
    }
    .watchVideo img {
        width: 26px;
    }
    .leftStepWrap.step0 {
        padding-right: 0;
    }
    .sectionTitle .title {
        font-size: 36px;
        line-height: 38px;
        margin-top: 3px;
    }
    .sectionTitle span {
        font-size: 14px;
        line-height: 14px;
    }
    .leftStepWrap:after {
        width: 40px;
        height: 40px;
        left: calc(100% - 20px);
        font-size: 18px;
    }
    .howItWorks .Innercontent h2 {
        padding: 13px 14px;
        font-size: 14px;
        border-radius: 8px;
    }
    .leftStepWrap {
        padding-right: 26px;
    }
    
    .compareWrap {
        padding: 0 0 40px;
    }
    .compareWrap .contentInner.leftContentInner, .compareWrap .contentInner.rightContentInner {
        padding-top: 24px;
    }
    .iconBX img {
        max-width: 80px;
    }
    .protectWrap .contentInner h2 {
        line-height: 39px;
        font-size: 28px;
    }
    .teamWrap {
        padding: 100px 0 0;
    }
    .faq-tab {
        margin-bottom: 14px;
        padding: 3px;
    }
    .faq-wrap {
        padding: 0 0 0;
    }
    .dippBtn:after {
        width: calc(100% - 10px);
        height: calc(100% - 10px);
    }
    .aboutWrap {
        padding: 56px 0 36px;
    }
}       
@media (max-width:600px) {
    .banner-buttons {
    margin-top: 37px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 15px;
        }
        a.banner-learn-btn {
            margin: 15px 0;
        }
        .faq-tabs {
            padding-top: 0;
        }
        .accordion-bral .ac-label {
            font-size: 20px;
        }
        .accordion-bral .article p, .faq-tab li {
            line-height: 30px;
            font-size: 16px;
            padding-bottom: 15px;
            padding-top: 15px;
        }
        .accordion-bral i {
            position: absolute;
            transform: translate(-17px, -50%);
            margin-top: 0;
            right: 0;
            width: 24px;
            height: 24px;
        }
        .faq-tab {
            border: 1px solid #d6d6d6;
            margin-bottom: 14px;
        }
        .accordion-bral .ac-label {
            font-size: 20px;
            padding: 20px 58px 20px 15px;
        }
        .accordion-bral i:before {
                font-size: 20px;
                font-weight: 100;
                line-height: 8px;
                margin-top: 2px;
            }
        .accordion-bral .ac-label {
        font-size: 18px;
        padding: 14px 58px 13px 15px;
        line-height: 27px;
    }
        ul.social-connect li a {
            width: 50px;
            height: 50px;
            padding: 5px;
        }
        ul.social-connect li a svg {
            width: 18px;
        }
        ul.social-connect li {
            padding: 0 8px;
            margin-bottom: 16px;
        }
        
    .footer-top-wrap p {
        text-align: center;
    }
   
    footer .img-icon-list li {
        display: inline-block;
    }
    footer .img-icon-list li img {
        margin-right: 8px;
        max-width: 52px;
    }
    footer, footer p, footer li, footer a,
    footer h2  {
            text-align: center;
    }
    .footer-top-wrap p {
        margin-left: 0;
        font-size: 12px;
    }
    .inline-list.contact-details li {
        padding-right: 26px;
        margin-right: 0;
    }
   
    #back_to_top {
        bottom: 35px;
    }
    .homeBanner h1 {
        font-size: 33px;
        line-height: 36px;
    }
    .dippBtn {
        padding: 15px 20px;
        margin-right: 0;
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }
    .dippBtn:last-child {
        margin-bottom: 0;
    }
    .homeBanner h1 br {
        display: none;
    }
    .homeBanner p {
        font-size: 16px;
        max-width: 416px;
        line-height: 24px;
        text-align: center;
        margin: auto;
    }
    .homeBanner h1 {
        font-size: 30px;
        line-height: 37px;
        text-align: center;
    }
    .layerDesign {
        width: calc(100% + 300px);
        position: absolute;
        bottom: -1px;
        left: 50%;
        transform: translateX(-50%);
    }
    .homeBanner {
        padding: 145px 0 115px;
    }
    footer .logo-wrap {
        text-align: center;
        margin-bottom: 3px;
    }
    ul.social-connect li a {
        width: 38px;
        height: 38px;
        padding: 5px;
    }
    footer {
        padding: 68px 0 19px;
        background-position: left bottom;
        background-repeat: no-repeat;
    }
        .CopyrightWrap p {
        font-size: 12px;
        text-align: center;
    }
    .teamWrap {
        padding: 46px 0 0;
    }
    section.faq-wrap {
        padding: 32px 0 0;
    }
    .statWrap .row .col-lg-6 {
        width: 100%;
        margin-bottom: 30px;
    }
    .statWrap .row .col-lg-6:last-child {
        margin-bottom: 0px;
    }
   .sectionTitle .title {
        font-size: 36px;
        line-height: 38px;
        margin-top: 3px;
    }
    .howItWorks .sectionTitle .title {
        font-size: 26px;
        line-height: 28px;
    }
    .watchVideo {
        justify-content: center;
    }
    .leftStepWrap.step0 {        
        width: 100%;
        background-color: #fff;
        position: relative;
        z-index: 999;
        margin: 50px 0;
        height: auto;
        padding: 30px 0;
    }
    .rightStepWrap.step0 {
        display: none;
    }
    .howItWorks .Innercontent h2 {
        font-size: 12px;
    }
    .rightStep1:after, .rightStep3:after, .leftStep4:after {
        width: 55px;
        height: 55px;
    }
    .leftStepWrap:after {
        width: 30px;
        height: 30px;
        left: calc(100% - 15px);
        font-size: 14px;
        line-height: 14px;
    }
    .rightStep1:after {
        right: -15px;
        top: -15px;
        width: 48px;
        height: 48px;
    }
    .rightStep1:before {
        width: 46px;
        height: 46px;
        top: calc(100% - 3px);
    }
    .leftStep2:before {
        width: 78px;
        height: 78px;
    }
    .leftStep2:after {
        width: 38px;
        height: 38px;
        top: -23px;
    }
    .rightStep3:after {
        bottom: calc(100% - 9px);
        right: 64px;
    }
    .rightStep3:before {
        width: 74px;
        height: 74px;
    }
    .leftStep4:after {
        bottom: calc(100% - 15px);
        right: 50px;
    }
    .leftStep4:before {
        width: 40px;
        height: 40px;
        right: -11px;
        top: calc(100% - 23px);
    }
    .infoContent {
        font-size: 12px;
        line-height: 16px;
    }
    .tooltip .tooltiptext {
        font-size: 11px;
    }
    .accordion-bral i:before {
        width: 20px;
        height: 18px;
    }
    .howItWorks .row {
        padding-left: 70px;
    }
    .pageInfo h1 {
        font-size: 65px;
    }
    .banner-btns {
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
    .pageInfo {
        padding: 60px 0 10px;
    }
    .protect_icon_modal button.close.modalClose {
        right: -8px;
        top: -11px; 
    }
    .protect_icon_modal .iconImage img {
        width: 95px;
    }
    .protect_icon_modal p {
        font-size: 14px;
    }
}
@media (max-width:480px) {
    .homeBanner h1 {
        font-size: 22px;
        line-height: 28px;
    }
    .banner-btns {
        margin-bottom: 10px;
    }
    .sectionTitle .title {
        font-size: 26px;
        line-height: 28px;
        margin-top: 3px;
    }

    .howItWorks .sectionTitle .title {
        font-size: 19px;
        line-height: 20px;
        margin-top: 3px;
    }
    /*.howItWorks .sectionTitle span {
        font-size: 9px;
        line-height: 9px;

    }*/
    .rightStep1:after, .rightStep3:after, .leftStep4:after {
        width: 45px;
        height: 45px;
    }
    .rightStep1:after {
        right: -12px;
        top: -10px;
        width: 36px;
        height: 36px;
    }
    .rightStep1:before {
        width: 40px;
        height: 40px;
    }
    .leftStep2:before {
        width: 70px;
        height: 70px;
        left: 23%;
    }
    .leftStep2:after {
        width: 30px;
        height: 30px;
        top: -20px;
    }
    .leftStepWrap {
        padding-right: 26px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .rightStepWrap{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .leftStepWrap {
        height: 130px;
    }
    .leftStep4:before {
        width: 30px;
        height: 30px;
        right: -8px;
        top: calc(100% - 23px);
    }
    .infoContent {
        font-size: 12px;
        line-height: 17px;
    }
    .howItWorks .row:after {
        width: 1px;
        bottom: 87px;
    }
    .howItWorks .Innercontent h2 {
        font-size: 14px;
    }
    .leftStepWrap.step0 {
        padding: 12px 0;
    }
    .howItWorks .Innercontent h2 img {
        width: 20px;
        margin-left: 2px;
    }
    .iconBX {
        margin: 6px;
        width: calc(50% - 12px);
        padding: 15px 15px;
    }
    .iconBX h3 {
        margin: 17px auto 0;
        font-size: 14px;
    }
    .sectionTitle {
        text-align: center;
    }
    .howItWorks .sectionTitle{
        text-align: left;
    }
    .compareWrap .contentInner p {
        text-align: center;
    }
    .accordion-bral .ac-label {
        font-size: 13px;
        line-height: 18px;
    }
    .faq-tab {
        margin-bottom: 10px;
        padding: 2px;
    }
    .aboutContent {
        padding: 24px;
    }
    .rightStepWrap .tooltip .tooltiptext::after,
    .tooltip .tooltiptext::after {
        right: 17px;
    }
   
    .leftStepWrap.step0 {
        height: 0px !important;
    }
    span#progress_valuemb {
        font-size: 18px;
    }
    span.growing-circle, span.growing-circle span {
        width: 40px;
        height: 40px;
    }
    .mobile-steps-wrap {
        width: 52px;
    }
    .leftStepWrap, .rightStepWrap {
        padding-left: 0;
        width: 100%;
        padding-right: 15px;
    }
    .leftStepWrap, .rightStepWrap {
        height: 165px;
    }
    @keyframes growingCircle {
        0%{width:0;height:0;opacity:1}
        20%{width:10px;height:10px;opacity:.7}
        40%{width:20px;height:20px}
        60%{width:30px;height:30px}
        80%{width:40px;height:40px;opacity:.5}
        90%{width:50px;height:50px;opacity:.3}
        100%{width:60px;height:60px;opacity:0; -webkit-opacity:0}
    }
     .howItWorks .Innercontent {
        width: 85%;
    }
    .pageInfo h1 {
        font-size: 56px;
    }
}
@media (max-width: 375px) {
   
    footer {
        padding: 40px 0; 
    }
    .homeBanner h1 {
        font-size: 20px;
        line-height: 26px;
    }
    .tooltip .tooltiptext {
        width: 180px;
    }
    .pageInfo h1 {
        font-size: 44px;
    }
    .pageInfo p {
        font-size: 14px;
        line-height: 18px;
    }
    .logoSection{
        width: 60%;
    }
    .logo-wrap img {
        max-height: 60px;
        max-width: unset;
    }
}
@media (max-width:340px) {
   .homeBanner p {
        font-size: 14px;
        line-height: 20px;
    }
    .dippBtn span {
        font-size: 14px;
    }
    .homeBanner h1 {
        font-size: 18px;
        line-height: 25px;
    }
    .homeBanner {
        padding: 128px 0 115px;
    }
    .infoContent {
        font-size: 8px;
        line-height: 12px;
    }
    .leftStepWrap:after {
        width: 24px;
        height: 24px;
        left: calc(100% - 12px);
        font-size: 10px;
        line-height: 10px;
    }
    
    .leftStepWrap {
        padding-right: 18px;
    }
    .leftStep4:before {
        right: -5px;
    }
    .rightStep3:before {
        width: 65px;
        height: 65px;
        top: 7px;
    }
    .howItWorks .Innercontent h2 {
        font-size: 11px;
    }
    .howItWorks .Innercontent h2 img {
        width: 20px;
        margin-left: 2px;
    }
    .infoContent {
        font-size: 8px;
        line-height: 12px;
    }
    .howItWorks .Innercontent {
        width: 85%;
    }
    .howItWorks .sectionTitle span {
        font-size: 9px;
        line-height: 9px;
    }
/* ===== IRAA Pledge Full Width Fix ===== */

/* Remove theme width limit */
.page-id-481 .site-content,
.page-id-481 .entry-content {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* Make Cover block truly edge-to-edge */
.page-id-481 .wp-block-cover {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
/* Lock hero height */
.page-id-481 .wp-block-cover {
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-id-481 .wp-block-cover__inner-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}
/* Wave SVG positioning */
.page-id-481 .wp-block-cover svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.page-id-481 .wp-block-cover {
    margin-bottom: 0;
}
/* Make header overlay banner on IRAA duplicated homepage */
.page-template-iraa-homepage-layout header,
.page-template-iraa-homepage-layout .site-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: transparent;
}

/* Push banner content down so text doesn’t hide behind header */
.page-template-iraa-homepage-layout .homeBanner {
  padding-top: 140px; /* adjust to header height */
}



}}
