@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/Swiper/6.4.5/swiper-bundle.min.css');

*,
:after,
:before {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    color: #252E58;
    font-size: 20px;;
    line-height: 1.80;;
    margin: 0;
    font-weight: 300;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
    color: #252E58;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

h1{font-size: 48px;;line-height: 1.50;; }
h2{font-size: 40px;;line-height: 1.50;; }
h3{font-size: 32px;;line-height: 1.50;; }
h4{font-size: 28px;;line-height: 1.00;; }
h5{font-size: 24px;;line-height: 1.00;; }
h6{font-size: 20px;;line-height: 1.80;; }
p {
    margin: 0;
}
*+h1, *+h2 { margin-top: 35px;}
*+h3, *+h4 { margin-top: 30px;}
*+h5, *+h6 { margin-top: 25px;}
*+p { margin-top: 1px;}

img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
a {
    text-decoration: none;
    color: #639AC1;
    text-decoration: none!important;
    transition: all ease .3s;
}
a:hover, a:focus {
    color: #0B3954;
}
a:active {
    color: #0B3954;
}

.font16{font-size:16px;}
.font24{font-size:24px;}

.baseModuleStyle{position:relative;}
.baseModuleOverlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:3;background-color:rgba(0,0,0,0.5);}
.baseModuleParent{position:relative;z-index:5;}

.primaryBgColor{background-color: #252E58;}
.secondaryBgColor{background-color: #FFFFFF;}
.container { margin: 0 auto; max-width: 1230px; padding: 0 15px; width: 100%; }
.primaryButton a { display: inline-block; font-family: 'Poppins', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1; color: #ffffff; background-color: #B4CC05; padding: 14px 20px; }
.primaryColor,.allprimaryColor * {color: #252E58;}
.secondaryColor,.allsecondaryColor * {color: #FFFFFF;}

.d-flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px;}
[class*="col-"],[class*="col-sm-"],[class*="col-md-"],[class*="col-lg-"],[class*="col-xl-"],[class*="col-xxl-"]{padding-left:15px;padding-right:15px;position:relative;width:100%;}
.col-2{width:16.66%;}.col-3{width:25.00%;}.col-4{width:33.33%;}.col-5{width:41.67%;}.col-6{width:50.00%;}.col-7{width:58.33%;}.col-8{width:66.67%;}.col-9{width:75.00%;}.col-10{width:83.33%;}.col-12{width:100.00%;}

.text-left{text-align:left}
.text-center{text-align:center}
.text-right{text-align:right}
.mx-15{margin-left:-15px;margin-right:-15px}
.mx-20{margin-left:-20px;margin-right:-20px}
.justify-flex-start{justify-content:flex-start;}
.justify-center{justify-content:center;}
.justify-flex-end{justify-content:flex-end;}
.justify-space-between{justify-content:space-between;}
.justify-space-around{justify-content:space-around;}
.justify-space-evenly{justify-content:space-evenly;}
.align-flex-start{align-items:flex-start;}
.align-center{align-items:center;}
.align-baseline{align-items:baseline;}
.align-flex-end{align-items:flex-end;}
.direction-column{flex-direction:column;}
.direction-column-reverse{flex-direction:column-reverse;}
.direction-revert{flex-direction:revert;}
.direction-row{flex-direction:row;}
.direction-row-reverse{flex-direction:row-reverse;}

.headerSection { position: absolute; top: 0; left: 0; width: 100%; height: auto; z-index: 9; }


.pt0,.py0{padding-top:0px;}
.pb0,.py0{padding-bottom:0px;}
.mt0,.my0{margin-top:0px;}
.mb0,.my0{margin-bottom:0px;}

.pt5,.py5{padding-top:5px;}
.pb5,.py5{padding-bottom:5px;}
.mt5,.my5{margin-top:5px;}
.mb5,.my5{margin-bottom:5px;}

.pt10,.py10{padding-top:10px;}
.pb10,.py10{padding-bottom:10px;}
.mt10,.my10{margin-top:10px;}
.mb10,.my10{margin-bottom:10px;}

.pt15,.py15{padding-top:15px;}
.pb15,.py15{padding-bottom:15px;}
.mt15,.my15{margin-top:15px;}
.mb15,.my15{margin-bottom:15px;}

.pt20,.py20{padding-top:20px;}
.pb20,.py20{padding-bottom:20px;}
.mt20,.my20{margin-top:20px;}
.mb20,.my20{margin-bottom:20px;}

.pt25,.py25{padding-top:25px;}
.pb25,.py25{padding-bottom:25px;}
.mt25,.my25{margin-top:25px;}
.mb25,.my25{margin-bottom:25px;}

.pt30,.py30{padding-top:30px;}
.pb30,.py30{padding-bottom:30px;}
.mt30,.my30{margin-top:30px;}
.mb30,.my30{margin-bottom:30px;}

.pt35,.py35{padding-top:35px;}
.pb35,.py35{padding-bottom:35px;}
.mt35,.my35{margin-top:35px;}
.mb35,.my35{margin-bottom:35px;}

.pt40,.py40{padding-top:40px;}
.pb40,.py40{padding-bottom:40px;}
.mt40,.my40{margin-top:40px;}
.mb40,.my40{margin-bottom:40px;}

.pt45,.py45{padding-top:45px;}
.pb45,.py45{padding-bottom:45px;}
.mt45,.my45{margin-top:45px;}
.mb45,.my45{margin-bottom:45px;}

.pt50,.py50{padding-top:50px;}
.pb50,.py50{padding-bottom:50px;}
.mt50,.my50{margin-top:50px;}
.mb50,.my50{margin-bottom:50px;}

.pt55,.py55{padding-top:55px;}
.pb55,.py55{padding-bottom:55px;}
.mt55,.my55{margin-top:55px;}
.mb55,.my55{margin-bottom:55px;}

.pt60,.py60{padding-top:60px;}
.pb60,.py60{padding-bottom:60px;}
.mt60,.my60{margin-top:60px;}
.mb60,.my60{margin-bottom:60px;}

.pt65,.py65{padding-top:65px;}
.pb65,.py65{padding-bottom:65px;}
.mt65,.my65{margin-top:65px;}
.mb65,.my65{margin-bottom:65px;}

.pt70,.py70{padding-top:70px;}
.pb70,.py70{padding-bottom:70px;}
.mt70,.my70{margin-top:70px;}
.mb70,.my70{margin-bottom:70px;}

.pt75,.py75{padding-top:75px;}
.pb75,.py75{padding-bottom:75px;}
.mt75,.my75{margin-top:75px;}
.mb75,.my75{margin-bottom:75px;}

.pt80,.py80{padding-top:80px;}
.pb80,.py80{padding-bottom:80px;}
.mt80,.my80{margin-top:80px;}
.mb80,.my80{margin-bottom:80px;}

.pt85,.py85{padding-top:85px;}
.pb85,.py85{padding-bottom:85px;}
.mt85,.my85{margin-top:85px;}
.mb85,.my85{margin-bottom:85px;}

.pt90,.py90{padding-top:90px;}
.pb90,.py90{padding-bottom:90px;}
.mt90,.my90{margin-top:90px;}
.mb90,.my90{margin-bottom:90px;}

.pt95,.py95{padding-top:95px;}
.pb95,.py95{padding-bottom:95px;}
.mt95,.my95{margin-top:95px;}
.mb95,.my95{margin-bottom:95px;}

.pt100,.py100{padding-top:100px;}
.pb100,.py100{padding-bottom:100px;}
.mt100,.my100{margin-top:100px;}
.mb100,.my100{margin-bottom:100px;}

.pt105,.py105{padding-top:105px;}
.pb105,.py105{padding-bottom:105px;}
.mt105,.my105{margin-top:105px;}
.mb105,.my105{margin-bottom:105px;}

.pt110,.py110{padding-top:110px;}
.pb110,.py110{padding-bottom:110px;}
.mt110,.my110{margin-top:110px;}
.mb110,.my110{margin-bottom:110px;}

.pt115,.py115{padding-top:115px;}
.pb115,.py115{padding-bottom:115px;}
.mt115,.my115{margin-top:115px;}
.mb115,.my115{margin-bottom:115px;}

.pt120,.py120{padding-top:120px;}
.pb120,.py120{padding-bottom:120px;}
.mt120,.my120{margin-top:120px;}
.mb120,.my120{margin-bottom:120px;}

.pt125,.py125{padding-top:125px;}
.pb125,.py125{padding-bottom:125px;}
.mt125,.my125{margin-top:125px;}
.mb125,.my125{margin-bottom:125px;}

.pt130,.py130{padding-top:130px;}
.pb130,.py130{padding-bottom:130px;}
.mt130,.my130{margin-top:130px;}
.mb130,.my130{margin-bottom:130px;}

.pt135,.py135{padding-top:135px;}
.pb135,.py135{padding-bottom:135px;}
.mt135,.my135{margin-top:135px;}
.mb135,.my135{margin-bottom:135px;}

.pt140,.py140{padding-top:140px;}
.pb140,.py140{padding-bottom:140px;}
.mt140,.my140{margin-top:140px;}
.mb140,.my140{margin-bottom:140px;}

.pt145,.py145{padding-top:145px;}
.pb145,.py145{padding-bottom:145px;}
.mt145,.my145{margin-top:145px;}
.mb145,.my145{margin-bottom:145px;}

.pt150,.py150{padding-top:150px;}
.pb150,.py150{padding-bottom:150px;}
.mt150,.my150{margin-top:150px;}
.mb150,.my150{margin-bottom:150px;}

.pt155,.py155{padding-top:155px;}
.pb155,.py155{padding-bottom:155px;}
.mt155,.my155{margin-top:155px;}
.mb155,.my155{margin-bottom:155px;}

.pt160,.py160{padding-top:160px;}
.pb160,.py160{padding-bottom:160px;}
.mt160,.my160{margin-top:160px;}
.mb160,.my160{margin-bottom:160px;}

.pt165,.py165{padding-top:165px;}
.pb165,.py165{padding-bottom:165px;}
.mt165,.my165{margin-top:165px;}
.mb165,.my165{margin-bottom:165px;}

.pt170,.py170{padding-top:170px;}
.pb170,.py170{padding-bottom:170px;}
.mt170,.my170{margin-top:170px;}
.mb170,.my170{margin-bottom:170px;}

.pt175,.py175{padding-top:175px;}
.pb175,.py175{padding-bottom:175px;}
.mt175,.my175{margin-top:175px;}
.mb175,.my175{margin-bottom:175px;}

.pt180,.py180{padding-top:180px;}
.pb180,.py180{padding-bottom:180px;}
.mt180,.my180{margin-top:180px;}
.mb180,.my180{margin-bottom:180px;}

.pt185,.py185{padding-top:185px;}
.pb185,.py185{padding-bottom:185px;}
.mt185,.my185{margin-top:185px;}
.mb185,.my185{margin-bottom:185px;}

.pt190,.py190{padding-top:190px;}
.pb190,.py190{padding-bottom:190px;}
.mt190,.my190{margin-top:190px;}
.mb190,.my190{margin-bottom:190px;}

.pt195,.py195{padding-top:195px;}
.pb195,.py195{padding-bottom:195px;}
.mt195,.my195{margin-top:195px;}
.mb195,.my195{margin-bottom:195px;}

.pt200,.py200{padding-top:200px;}
.pb200,.py200{padding-bottom:200px;}
.mt200,.my200{margin-top:200px;}
.mb200,.my200{margin-bottom:200px;}

.pt205,.py205{padding-top:205px;}
.pb205,.py205{padding-bottom:205px;}
.mt205,.my205{margin-top:205px;}
.mb205,.my205{margin-bottom:205px;}

.pt210,.py210{padding-top:210px;}
.pb210,.py210{padding-bottom:210px;}
.mt210,.my210{margin-top:210px;}
.mb210,.my210{margin-bottom:210px;}


 
.pr10,.px10{padding-right:10px;}
.pl10,.px10{padding-left:10px;}
.mr10,.my10{margin-right:10px;}
.ml10,.my10{margin-left:10px;}
.mr-010,.my-010{margin-right:-10px;}
.ml-010,.my-010{margin-left:-10px;} 
.pr15,.px15{padding-right:15px;}
.pl15,.px15{padding-left:15px;}
.mr15,.my15{margin-right:15px;}
.ml15,.my15{margin-left:15px;}
.mr-015,.my-015{margin-right:-15px;}
.ml-015,.my-015{margin-left:-15px;} 
.pr20,.px20{padding-right:20px;}
.pl20,.px20{padding-left:20px;}
.mr20,.my20{margin-right:20px;}
.ml20,.my20{margin-left:20px;}
.mr-020,.my-020{margin-right:-20px;}
.ml-020,.my-020{margin-left:-20px;} 
.pr25,.px25{padding-right:25px;}
.pl25,.px25{padding-left:25px;}
.mr25,.my25{margin-right:25px;}
.ml25,.my25{margin-left:25px;}
.mr-025,.my-025{margin-right:-25px;}
.ml-025,.my-025{margin-left:-25px;} 
.pr30,.px30{padding-right:30px;}
.pl30,.px30{padding-left:30px;}
.mr30,.my30{margin-right:30px;}
.ml30,.my30{margin-left:30px;}
.mr-030,.my-030{margin-right:-30px;}
.ml-030,.my-030{margin-left:-30px;} 
.pr35,.px35{padding-right:35px;}
.pl35,.px35{padding-left:35px;}
.mr35,.my35{margin-right:35px;}
.ml35,.my35{margin-left:35px;}
.mr-035,.my-035{margin-right:-35px;}
.ml-035,.my-035{margin-left:-35px;} 
.pr40,.px40{padding-right:40px;}
.pl40,.px40{padding-left:40px;}
.mr40,.my40{margin-right:40px;}
.ml40,.my40{margin-left:40px;}
.mr-040,.my-040{margin-right:-40px;}
.ml-040,.my-040{margin-left:-40px;}@media(max-width:1199px) {
    h4 {font-size: 24px;}
}
@media(max-width:991px){
    
    .tabpt0,.tabpy0{padding-top:0px;}
    .tabpb0,.tabpy0{padding-bottom:0px;}
    .tabmt0,.tabmy0{margin-top:0px;}
    .tabmb0,.tabmy0{margin-bottom:0px;}
    
    .tabpt5,.tabpy5{padding-top:5px;}
    .tabpb5,.tabpy5{padding-bottom:5px;}
    .tabmt5,.tabmy5{margin-top:5px;}
    .tabmb5,.tabmy5{margin-bottom:5px;}
    
    .tabpt10,.tabpy10{padding-top:10px;}
    .tabpb10,.tabpy10{padding-bottom:10px;}
    .tabmt10,.tabmy10{margin-top:10px;}
    .tabmb10,.tabmy10{margin-bottom:10px;}
    
    .tabpt15,.tabpy15{padding-top:15px;}
    .tabpb15,.tabpy15{padding-bottom:15px;}
    .tabmt15,.tabmy15{margin-top:15px;}
    .tabmb15,.tabmy15{margin-bottom:15px;}
    
    .tabpt20,.tabpy20{padding-top:20px;}
    .tabpb20,.tabpy20{padding-bottom:20px;}
    .tabmt20,.tabmy20{margin-top:20px;}
    .tabmb20,.tabmy20{margin-bottom:20px;}
    
    .tabpt25,.tabpy25{padding-top:25px;}
    .tabpb25,.tabpy25{padding-bottom:25px;}
    .tabmt25,.tabmy25{margin-top:25px;}
    .tabmb25,.tabmy25{margin-bottom:25px;}
    
    .tabpt30,.tabpy30{padding-top:30px;}
    .tabpb30,.tabpy30{padding-bottom:30px;}
    .tabmt30,.tabmy30{margin-top:30px;}
    .tabmb30,.tabmy30{margin-bottom:30px;}
    
    .tabpt35,.tabpy35{padding-top:35px;}
    .tabpb35,.tabpy35{padding-bottom:35px;}
    .tabmt35,.tabmy35{margin-top:35px;}
    .tabmb35,.tabmy35{margin-bottom:35px;}
    
    .tabpt40,.tabpy40{padding-top:40px;}
    .tabpb40,.tabpy40{padding-bottom:40px;}
    .tabmt40,.tabmy40{margin-top:40px;}
    .tabmb40,.tabmy40{margin-bottom:40px;}
    
    .tabpt45,.tabpy45{padding-top:45px;}
    .tabpb45,.tabpy45{padding-bottom:45px;}
    .tabmt45,.tabmy45{margin-top:45px;}
    .tabmb45,.tabmy45{margin-bottom:45px;}
    
    .tabpt50,.tabpy50{padding-top:50px;}
    .tabpb50,.tabpy50{padding-bottom:50px;}
    .tabmt50,.tabmy50{margin-top:50px;}
    .tabmb50,.tabmy50{margin-bottom:50px;}
    
    .tabpt55,.tabpy55{padding-top:55px;}
    .tabpb55,.tabpy55{padding-bottom:55px;}
    .tabmt55,.tabmy55{margin-top:55px;}
    .tabmb55,.tabmy55{margin-bottom:55px;}
    
    .tabpt60,.tabpy60{padding-top:60px;}
    .tabpb60,.tabpy60{padding-bottom:60px;}
    .tabmt60,.tabmy60{margin-top:60px;}
    .tabmb60,.tabmy60{margin-bottom:60px;}
    
    .tabpt65,.tabpy65{padding-top:65px;}
    .tabpb65,.tabpy65{padding-bottom:65px;}
    .tabmt65,.tabmy65{margin-top:65px;}
    .tabmb65,.tabmy65{margin-bottom:65px;}
    
    .tabpt70,.tabpy70{padding-top:70px;}
    .tabpb70,.tabpy70{padding-bottom:70px;}
    .tabmt70,.tabmy70{margin-top:70px;}
    .tabmb70,.tabmy70{margin-bottom:70px;}
    
    .tabpt75,.tabpy75{padding-top:75px;}
    .tabpb75,.tabpy75{padding-bottom:75px;}
    .tabmt75,.tabmy75{margin-top:75px;}
    .tabmb75,.tabmy75{margin-bottom:75px;}
    
    .tabpt80,.tabpy80{padding-top:80px;}
    .tabpb80,.tabpy80{padding-bottom:80px;}
    .tabmt80,.tabmy80{margin-top:80px;}
    .tabmb80,.tabmy80{margin-bottom:80px;}
    
    .tabpt85,.tabpy85{padding-top:85px;}
    .tabpb85,.tabpy85{padding-bottom:85px;}
    .tabmt85,.tabmy85{margin-top:85px;}
    .tabmb85,.tabmy85{margin-bottom:85px;}
    
    .tabpt90,.tabpy90{padding-top:90px;}
    .tabpb90,.tabpy90{padding-bottom:90px;}
    .tabmt90,.tabmy90{margin-top:90px;}
    .tabmb90,.tabmy90{margin-bottom:90px;}
    
    .tabpt95,.tabpy95{padding-top:95px;}
    .tabpb95,.tabpy95{padding-bottom:95px;}
    .tabmt95,.tabmy95{margin-top:95px;}
    .tabmb95,.tabmy95{margin-bottom:95px;}
    
    .tabpt100,.tabpy100{padding-top:100px;}
    .tabpb100,.tabpy100{padding-bottom:100px;}
    .tabmt100,.tabmy100{margin-top:100px;}
    .tabmb100,.tabmy100{margin-bottom:100px;}
    
    .tabpt105,.tabpy105{padding-top:105px;}
    .tabpb105,.tabpy105{padding-bottom:105px;}
    .tabmt105,.tabmy105{margin-top:105px;}
    .tabmb105,.tabmy105{margin-bottom:105px;}
    
    .tabpt110,.tabpy110{padding-top:110px;}
    .tabpb110,.tabpy110{padding-bottom:110px;}
    .tabmt110,.tabmy110{margin-top:110px;}
    .tabmb110,.tabmy110{margin-bottom:110px;}
    
    .tabpt115,.tabpy115{padding-top:115px;}
    .tabpb115,.tabpy115{padding-bottom:115px;}
    .tabmt115,.tabmy115{margin-top:115px;}
    .tabmb115,.tabmy115{margin-bottom:115px;}
    
    .tabpt120,.tabpy120{padding-top:120px;}
    .tabpb120,.tabpy120{padding-bottom:120px;}
    .tabmt120,.tabmy120{margin-top:120px;}
    .tabmb120,.tabmy120{margin-bottom:120px;}
    
    .tabpt125,.tabpy125{padding-top:125px;}
    .tabpb125,.tabpy125{padding-bottom:125px;}
    .tabmt125,.tabmy125{margin-top:125px;}
    .tabmb125,.tabmy125{margin-bottom:125px;}
    
    .tabpt130,.tabpy130{padding-top:130px;}
    .tabpb130,.tabpy130{padding-bottom:130px;}
    .tabmt130,.tabmy130{margin-top:130px;}
    .tabmb130,.tabmy130{margin-bottom:130px;}
    
    .tabpt135,.tabpy135{padding-top:135px;}
    .tabpb135,.tabpy135{padding-bottom:135px;}
    .tabmt135,.tabmy135{margin-top:135px;}
    .tabmb135,.tabmy135{margin-bottom:135px;}
    
    .tabpt140,.tabpy140{padding-top:140px;}
    .tabpb140,.tabpy140{padding-bottom:140px;}
    .tabmt140,.tabmy140{margin-top:140px;}
    .tabmb140,.tabmy140{margin-bottom:140px;}
    
    .tabpt145,.tabpy145{padding-top:145px;}
    .tabpb145,.tabpy145{padding-bottom:145px;}
    .tabmt145,.tabmy145{margin-top:145px;}
    .tabmb145,.tabmy145{margin-bottom:145px;}
    
    .tabw25{width:25%;}
    .tabw33{width:33.33%;}
    .tabw50{width:50%;}
    .tabw100{width:100%;}
    h1 {font-size: 44px;}
    h2 {font-size: 36px;}
    .font24{font-size:20px;}
}

@media(max-width:767px){
    
    .mpt0,.mpy0{padding-top:0px;}
    .mpb0,.mpy0{padding-bottom:0px;}
    .mmt0,.mmy0{margin-top:0px;}
    .mmb0,.mmy0{margin-bottom:0px;}
    
    .mpt5,.mpy5{padding-top:5px;}
    .mpb5,.mpy5{padding-bottom:5px;}
    .mmt5,.mmy5{margin-top:5px;}
    .mmb5,.mmy5{margin-bottom:5px;}
    
    .mpt10,.mpy10{padding-top:10px;}
    .mpb10,.mpy10{padding-bottom:10px;}
    .mmt10,.mmy10{margin-top:10px;}
    .mmb10,.mmy10{margin-bottom:10px;}
    
    .mpt15,.mpy15{padding-top:15px;}
    .mpb15,.mpy15{padding-bottom:15px;}
    .mmt15,.mmy15{margin-top:15px;}
    .mmb15,.mmy15{margin-bottom:15px;}
    
    .mpt20,.mpy20{padding-top:20px;}
    .mpb20,.mpy20{padding-bottom:20px;}
    .mmt20,.mmy20{margin-top:20px;}
    .mmb20,.mmy20{margin-bottom:20px;}
    
    .mpt25,.mpy25{padding-top:25px;}
    .mpb25,.mpy25{padding-bottom:25px;}
    .mmt25,.mmy25{margin-top:25px;}
    .mmb25,.mmy25{margin-bottom:25px;}
    
    .mpt30,.mpy30{padding-top:30px;}
    .mpb30,.mpy30{padding-bottom:30px;}
    .mmt30,.mmy30{margin-top:30px;}
    .mmb30,.mmy30{margin-bottom:30px;}
    
    .mpt35,.mpy35{padding-top:35px;}
    .mpb35,.mpy35{padding-bottom:35px;}
    .mmt35,.mmy35{margin-top:35px;}
    .mmb35,.mmy35{margin-bottom:35px;}
    
    .mpt40,.mpy40{padding-top:40px;}
    .mpb40,.mpy40{padding-bottom:40px;}
    .mmt40,.mmy40{margin-top:40px;}
    .mmb40,.mmy40{margin-bottom:40px;}
    
    .mpt45,.mpy45{padding-top:45px;}
    .mpb45,.mpy45{padding-bottom:45px;}
    .mmt45,.mmy45{margin-top:45px;}
    .mmb45,.mmy45{margin-bottom:45px;}
    
    .mpt50,.mpy50{padding-top:50px;}
    .mpb50,.mpy50{padding-bottom:50px;}
    .mmt50,.mmy50{margin-top:50px;}
    .mmb50,.mmy50{margin-bottom:50px;}
    
    .mpt55,.mpy55{padding-top:55px;}
    .mpb55,.mpy55{padding-bottom:55px;}
    .mmt55,.mmy55{margin-top:55px;}
    .mmb55,.mmy55{margin-bottom:55px;}
    
    .mpt60,.mpy60{padding-top:60px;}
    .mpb60,.mpy60{padding-bottom:60px;}
    .mmt60,.mmy60{margin-top:60px;}
    .mmb60,.mmy60{margin-bottom:60px;}
    
    .mpt65,.mpy65{padding-top:65px;}
    .mpb65,.mpy65{padding-bottom:65px;}
    .mmt65,.mmy65{margin-top:65px;}
    .mmb65,.mmy65{margin-bottom:65px;}
    
    .mpt70,.mpy70{padding-top:70px;}
    .mpb70,.mpy70{padding-bottom:70px;}
    .mmt70,.mmy70{margin-top:70px;}
    .mmb70,.mmy70{margin-bottom:70px;}
    
    .mw25{width:25%;}
    .mw33{width:33.33%;}
    .mw50{width:50%;}
    .mw100{width:100%;}
    .mobile-left{text-align:left}
    .mobile-center{text-align:center}
    .mobile-right{text-align:right}
    h1 {
        font-size: 42.0px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 18px;
    }
    body{
        font-size: 16px;
    }
    .font24{font-size:16px;}
}
@media(max-width:575px) {
    h1 { font-size: 36px; }
    h2 { font-size: 26px; }
    h4 {font-size: 20px;}
}
@media(max-width:480px) {
    h2 { font-size: 26px; }
    h4 {font-size: 18px;}
    body, .threeColCards .cardLink { font-size: 14px; }
}

.hs-quotes--modern .comments-text_wrapper > div {
    border-color: #000000;
}

.hs-quotes--modern .discount-notice {
    color: #000000;
}

.hs-quotes--original .terms_wrapper > div::before {
    background-color: #252E58;
}

.hs-quotes--bold {
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
}

.hs-quotes--minimal th,
.hs-quotes--bold .checkout,
.hs-quotes--bold .hero__background,
.hs-quotes--basic .line-items__table th,
.hs-quotes--basic .totals__row.title,
.hs-quotes--basic .line-items__total-name,
.hs-quotes--basic .scheduled-payments__table th {
    background-color: #FFFFFF;
}

.hs-quotes--minimal table,
.hs-quotes--minimal td,
.hs-quotes--minimal th,
.hs-quotes .comments,
.hs-quotes .terms,
.hs-quotes .annotation {
    border-color: #FFFFFF;
}

.hs-quotes .signature__field:before {
    border-color: #000000;
}

.hs-quotes button {
    background: #B4CC05;
    color: #ffffff;
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
}

.hs-quotes #esignature__loading-spinner,
.hs-quotes .esignature__loading-spinner {
    border-top-color: #252E58 !important;
}

.hs-quotes #payment__loading-spinner {
    border-top-color: #B4CC05 !important;
}

.hs-quotes .payment__button--icon {
    fill: #ffffff;
}

/* Product Filter Module Theme Overrides */
.product-filter-container .tabs {
    display: flex !important;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

.product-filter-container .subcategory-tabs {
    display: flex !important;
    gap: 0.75rem !important;
    margin-bottom: 2rem !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

.product-filter-container .tabs div[data-category],
.product-filter-container .tabs .tab {
    font-family: 'Poppins', Helvetica, Arial, sans-serif !important;
    color: #2072B9 !important;
    font-weight: 500 !important;
    border: 1px solid #2072B9 !important;
    border-radius: 6.4rem !important;
    background: #fff !important;
    padding: 1.06rem 2.16rem !important;
    cursor: pointer !important;
    letter-spacing: 0.05em !important;
    font-size: 1.25rem !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: top !important;
    outline: none !important;
}

.product-filter-container .tabs div[data-category].active,
.product-filter-container .tabs .tab.active {
    font-weight: 500 !important;
    color: #fff !important;
    background: #2072B9 !important;
    border-color: #2072B9 !important;
}

.product-filter-container .subcategory-tabs div[data-subcategory],
.product-filter-container .subcategory-tabs .subcategory-tab {
    font-family: 'Poppins', Helvetica, Arial, sans-serif !important;
    color: #2072B9 !important;
    font-weight: 350 !important;
    border: 1px solid #2072B9 !important;
    border-radius: 6.4rem !important;
    background: #fff !important;
    padding: 0.875rem 1.4375rem !important;
    cursor: pointer !important;
    font-size: 1rem !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: top !important;
    outline: none !important;
    box-shadow: none !important;
}

.product-filter-container .subcategory-tabs div[data-subcategory].active,
.product-filter-container .subcategory-tabs .subcategory-tab.active {
    font-weight: 500 !important;
    color: #fff !important;
    background: #29265B !important;
    border-color: #29265B !important;
}

.product-filter-container .tabs div[data-category]:hover,
.product-filter-container .tabs .tab:hover,
.product-filter-container .subcategory-tabs div[data-subcategory]:hover,
.product-filter-container .subcategory-tabs .subcategory-tab:hover {
    background: rgba(188, 207, 0, 0.1) !important;
    transform: translateY(-2px) !important;
    border-radius: 6.4rem !important;
}

.product-filter-container .tabs div[data-category].active:hover,
.product-filter-container .tabs .tab.active:hover,
.product-filter-container .subcategory-tabs div[data-subcategory].active:hover,
.product-filter-container .subcategory-tabs .subcategory-tab.active:hover {
    background: #a8b800 !important;
    transform: translateY(-2px) !important;
    border-radius: 6.4rem !important;
}

@media (max-width: 768px), (hover: none) {
  .product-filter-container .tabs .tab.active:hover,
  .product-filter-container .tabs div[data-category].active:hover {
    background: #2273B9 !important;
    transform: none !important;
    border-radius: 6.4rem !important;
  }
  
  .product-filter-container .subcategory-tabs .subcategory-tab.active:hover,
  .product-filter-container .subcategory-tabs div[data-subcategory].active:hover {
    background: #29265B !important;
    transform: none !important;
    border-radius: 6.4rem !important;
  }
  
  /* ADD THIS to disable the square tap highlight */
  .product-filter-container .tabs div[data-category],
  .product-filter-container .tabs .tab,
  .product-filter-container .subcategory-tabs div[data-subcategory],
  .product-filter-container .subcategory-tabs .subcategory-tab {
    -webkit-tap-highlight-color: transparent !important;
    background: transparant !important;
    transform: none !important;
    border-radius: 6.4rem !important;
  }



/* Force all wrappers and body to have no spacing */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
}

/* Remove spacing from all HubSpot wrappers */
[class*="widget"],
[class*="module"],
.dnd-module,
.widget-wrapper,
.module-wrapper,
.page-center,
.body-container-wrapper,
.dnd-section,
.dnd-row,
.dnd-column {
    margin: 0 !important;
    padding: 0 !important;
}

/* Container: Static positioning that allows scrolling */
.product-filter-container {
    margin: 0 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
}

/* Extend the module's background upward to cover any body background */
.product-filter-container::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    height: 50px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    z-index: -1;
}

/* Force body background to match module */
body {
    background: rgba(255, 255, 255, 0.95) !important;
    background-image: none !important;
}

/* Mobile - ensure scrolling works */
@media (max-width: 767px) {
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden;
        overflow-y: auto;
    }
    
    .product-filter-container {
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
    }
}