@font-face {

  font-family: satoshi;

  src: url(../fonts/satoshi/Satoshi-Regular.otf);

  font-weight:300;

}



@font-face {

  font-family: satoshi;

  src: url(../fonts/satoshi/Satoshi-Bold.otf);

  font-weight:700;

}



:root {

    --primary: #005952;

    --secondary: #555555;

    --border: rgba(18, 18, 18, 0.08);

    --theme: #005952;

    --black: #121212;

    --black-2: #555555;

    --white: #FFFFFF;

    --white-2: #999999;

    --action: #FFCD4D;

    --footer: #faf7f6;

    --verde: #005952;

    --parques: #f4303a;

    --recolharesiduos: #3be394;

    --verde2: #3be395;

    --civa: #A32643;

    --espacosverdes: #81cc01;

}



.text-civa{

    color: var(--civa) !important;

}



.text-black{

    color:var(--black);

}



.text-white{

    color:var(--white);

}



.text-primary{

    color: var(--primary) !important;

}



.text-parques{

    color:var(--parques) !important;

}



.text-espacosverdes{

    color:var(--espacosverdes) !important;

}



.text-recolharesiduos{

    color:var(--recolharesiduos) !important;

}



:root .dark {

    --primary: #ffffff;

    --secondary: #999999;

    --border: rgba(255, 255, 255, 0.08)

}



.pb-10 {

    padding-bottom: 10px

}



.pb-15 {

    padding-bottom: 15px

}



.pb-20 {

    padding-bottom: 20px

}



.pb-25 {

    padding-bottom: 25px

}



.pb-30 {

    padding-bottom: 30px

}



@media only screen and (max-width: 767px) {

    .pb-30 {

        padding-bottom: 25px

    }

}



.pb-35 {

    padding-bottom: 35px

}



@media only screen and (max-width: 767px) {

    .pb-35 {

        padding-bottom: 30px

    }

}



.pb-40 {

    padding-bottom: 40px

}



@media only screen and (max-width: 767px) {

    .pb-40 {

        padding-bottom: 30px

    }

}



.pb-45 {

    padding-bottom: 45px

}



@media only screen and (max-width: 767px) {

    .pb-45 {

        padding-bottom: 30px

    }

}



.pb-50 {

    padding-bottom: 50px

}



@media only screen and (max-width: 767px) {

    .pb-50 {

        padding-bottom: 30px

    }

}



.pb-55 {

    padding-bottom: 55px

}



@media only screen and (max-width: 991px) {

    .pb-55 {

        padding-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pb-55 {

        padding-bottom: 30px

    }

}



.pb-60 {

    padding-bottom: 60px

}



@media only screen and (max-width: 991px) {

    .pb-60 {

        padding-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pb-60 {

        padding-bottom: 30px

    }

}



.pb-65 {

    padding-bottom: 65px

}



@media only screen and (max-width: 991px) {

    .pb-65 {

        padding-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pb-65 {

        padding-bottom: 30px

    }

}



.pb-70 {

    padding-bottom: 70px

}



@media only screen and (max-width: 991px) {

    .pb-70 {

        padding-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pb-70 {

        padding-bottom: 35px

    }

}



.pb-75 {

    padding-bottom: 75px

}



@media only screen and (max-width: 991px) {

    .pb-75 {

        padding-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pb-75 {

        padding-bottom: 35px

    }

}



.pb-80 {

    padding-bottom: 80px

}



@media only screen and (max-width: 991px) {

    .pb-80 {

        padding-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pb-80 {

        padding-bottom: 35px

    }

}



.pb-85 {

    padding-bottom: 85px

}



@media only screen and (max-width: 991px) {

    .pb-85 {

        padding-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pb-85 {

        padding-bottom: 35px

    }

}



.pb-90 {

    padding-bottom: 90px

}



@media only screen and (max-width: 1199px) {

    .pb-90 {

        padding-bottom: 70px

    }

}



@media only screen and (max-width: 991px) {

    .pb-90 {

        padding-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pb-90 {

        padding-bottom: 40px

    }

}



.pb-95 {

    padding-bottom: 95px

}



@media only screen and (max-width: 1199px) {

    .pb-95 {

        padding-bottom: 70px

    }

}



@media only screen and (max-width: 991px) {

    .pb-95 {

        padding-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pb-95 {

        padding-bottom: 40px

    }

}



.pb-100 {

    padding-bottom: 100px

}



@media only screen and (max-width: 991px) {

    .pb-100 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-100 {

        padding-bottom: 60px

    }

}



.pb-105 {

    padding-bottom: 105px

}



@media only screen and (max-width: 991px) {

    .pb-105 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-105 {

        padding-bottom: 60px

    }

}



.pb-110 {

    padding-bottom: 110px

}



@media only screen and (max-width: 1399px) {

    .pb-110 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-110 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-110 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-110 {

        padding-bottom: 60px

    }

}



.pb-115 {

    padding-bottom: 115px

}



@media only screen and (max-width: 1399px) {

    .pb-115 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-115 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-115 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-115 {

        padding-bottom: 60px

    }

}



.pb-120 {

    padding-bottom: 120px

}



@media only screen and (max-width: 1399px) {

    .pb-120 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-120 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-120 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-120 {

        padding-bottom: 60px

    }

}



.pb-125 {

    padding-bottom: 125px

}



@media only screen and (max-width: 1399px) {

    .pb-125 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-125 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-125 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-125 {

        padding-bottom: 60px

    }

}



.pb-130 {

    padding-bottom: 130px

}



@media only screen and (max-width: 1399px) {

    .pb-130 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-130 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-130 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-130 {

        padding-bottom: 60px

    }

}



.pb-135 {

    padding-bottom: 135px

}



@media only screen and (max-width: 1399px) {

    .pb-135 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-135 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-135 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-135 {

        padding-bottom: 60px

    }

}



.pb-140 {

    padding-bottom: 140px

}



@media only screen and (max-width: 1399px) {

    .pb-140 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-140 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-140 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-140 {

        padding-bottom: 60px

    }

}



.pb-145 {

    padding-bottom: 145px

}



@media only screen and (max-width: 1399px) {

    .pb-145 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-145 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-145 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-145 {

        padding-bottom: 60px

    }

}



.pb-150 {

    padding-bottom: 150px

}



@media only screen and (max-width: 1399px) {

    .pb-150 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-150 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-150 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-150 {

        padding-bottom: 60px

    }

}



.pb-160 {

    padding-bottom: 160px

}



@media only screen and (max-width: 1399px) {

    .pb-160 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-160 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-160 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-160 {

        padding-bottom: 60px

    }

}



.pb-170 {

    padding-bottom: 170px

}



@media only screen and (max-width: 1399px) {

    .pb-170 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-170 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-170 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-170 {

        padding-bottom: 60px

    }

}



.pb-180 {

    padding-bottom: 180px

}



@media only screen and (max-width: 1399px) {

    .pb-180 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pb-180 {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pb-180 {

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pb-180 {

        padding-bottom: 60px

    }

}



.pb-190 {

    padding-bottom: 190px

}



@media only screen and (max-width: 1199px) {

    .pb-190 {

        padding-bottom: 150px

    }

}



@media only screen and (max-width: 991px) {

    .pb-190 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 767px) {

    .pb-190 {

        padding-bottom: 100px

    }

}



.pb-200 {

    padding-bottom: 200px

}



@media only screen and (max-width: 1199px) {

    .pb-200 {

        padding-bottom: 150px

    }

}



@media only screen and (max-width: 991px) {

    .pb-200 {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 767px) {

    .pb-200 {

        padding-bottom: 100px

    }

}



.pt-10 {

    padding-top: 10px

}



.pt-15 {

    padding-top: 15px

}



.pt-20 {

    padding-top: 20px

}



.pt-25 {

    padding-top: 25px

}



.pt-30 {

    padding-top: 30px

}



@media only screen and (max-width: 767px) {

    .pt-30 {

        padding-top: 25px

    }

}



.pt-35 {

    padding-top: 35px

}



@media only screen and (max-width: 767px) {

    .pt-35 {

        padding-top: 30px

    }

}



.pt-40 {

    padding-top: 40px

}



@media only screen and (max-width: 767px) {

    .pt-40 {

        padding-top: 30px

    }

}



.pt-45 {

    padding-top: 45px

}



@media only screen and (max-width: 767px) {

    .pt-45 {

        padding-top: 30px

    }

}



.pt-50 {

    padding-top: 50px

}



@media only screen and (max-width: 767px) {

    .pt-50 {

        padding-top: 30px

    }

}



.pt-55 {

    padding-top: 55px

}



@media only screen and (max-width: 991px) {

    .pt-55 {

        padding-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pt-55 {

        padding-top: 30px

    }

}



.pt-60 {

    padding-top: 60px

}



@media only screen and (max-width: 991px) {

    .pt-60 {

        padding-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pt-60 {

        padding-top: 30px

    }

}



.ptf-60 {

    padding-top: 60px

}



.pt-65 {

    padding-top: 65px

}



@media only screen and (max-width: 991px) {

    .pt-65 {

        padding-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .pt-65 {

        padding-top: 30px

    }

}



.pt-70 {

    padding-top: 70px

}



@media only screen and (max-width: 991px) {

    .pt-70 {

        padding-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pt-70 {

        padding-top: 35px

    }

}



.pt-75 {

    padding-top: 75px

}



@media only screen and (max-width: 991px) {

    .pt-75 {

        padding-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pt-75 {

        padding-top: 35px

    }

}



.pt-80 {

    padding-top: 80px

}



@media only screen and (max-width: 991px) {

    .pt-80 {

        padding-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .pt-80 {

        padding-top: 35px

    }

}



.pt-85 {

    padding-top: 85px

}



@media only screen and (max-width: 991px) {

    .pt-85 {

        padding-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pt-85 {

        padding-top: 35px

    }

}



.pt-90 {

    padding-top: 90px

}



@media only screen and (max-width: 1199px) {

    .pt-90 {

        padding-top: 70px

    }

}



@media only screen and (max-width: 991px) {

    .pt-90 {

        padding-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pt-90 {

        padding-top: 40px

    }

}



.pt-95 {

    padding-top: 95px

}



@media only screen and (max-width: 1199px) {

    .pt-95 {

        padding-top: 70px

    }

}



@media only screen and (max-width: 991px) {

    .pt-95 {

        padding-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .pt-95 {

        padding-top: 40px

    }

}



.pt-100 {

    padding-top: 100px

}



@media only screen and (max-width: 991px) {

    .pt-100 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-100 {

        padding-top: 60px

    }

}



.pt-105 {

    padding-top: 105px

}



@media only screen and (max-width: 991px) {

    .pt-105 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-105 {

        padding-top: 60px

    }

}



.pt-110 {

    padding-top: 110px

}



@media only screen and (max-width: 1399px) {

    .pt-110 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-110 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-110 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-110 {

        padding-top: 60px

    }

}



.pt-115 {

    padding-top: 115px

}



@media only screen and (max-width: 1399px) {

    .pt-115 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-115 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-115 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-115 {

        padding-top: 60px

    }

}



.pt-120 {

    padding-top: 120px

}



@media only screen and (max-width: 1399px) {

    .pt-120 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-120 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-120 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-120 {

        padding-top: 60px

    }

}



.pt-125 {

    padding-top: 125px

}



@media only screen and (max-width: 1399px) {

    .pt-125 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-125 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-125 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-125 {

        padding-top: 60px

    }

}



.pt-130 {

    padding-top: 130px

}



@media only screen and (max-width: 1399px) {

    .pt-130 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-130 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-130 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-130 {

        padding-top: 60px

    }

}



.pt-135 {

    padding-top: 135px

}



@media only screen and (max-width: 1399px) {

    .pt-135 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-135 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-135 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-135 {

        padding-top: 60px

    }

}



.pt-140 {

    padding-top: 140px

}



@media only screen and (max-width: 1399px) {

    .pt-140 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-140 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-140 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-140 {

        padding-top: 60px

    }

}



.pt-145 {

    padding-top: 145px

}



@media only screen and (max-width: 1399px) {

    .pt-145 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-145 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-145 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-145 {

        padding-top: 60px

    }

}



.pt-150 {

    padding-top: 150px

}



@media only screen and (max-width: 1399px) {

    .pt-150 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-150 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-150 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-150 {

        padding-top: 60px

    }

}



.pt-160 {

    padding-top: 160px

}



@media only screen and (max-width: 1399px) {

    .pt-160 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-160 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-160 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-160 {

        padding-top: 60px

    }

}



.pt-170 {

    padding-top: 170px

}



@media only screen and (max-width: 1399px) {

    .pt-170 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-170 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-170 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-170 {

        padding-top: 60px

    }

}



.pt-180 {

    padding-top: 180px

}



@media only screen and (max-width: 1399px) {

    .pt-180 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-180 {

        padding-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .pt-180 {

        padding-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .pt-180 {

        padding-top: 60px

    }

}



.pt-190 {

    padding-top: 190px

}



@media only screen and (max-width: 1199px) {

    .pt-190 {

        padding-top: 150px

    }

}



@media only screen and (max-width: 991px) {

    .pt-190 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 767px) {

    .pt-190 {

        padding-top: 100px

    }

}



.pt-200 {

    padding-top: 200px

}



@media only screen and (max-width: 1199px) {

    .pt-200 {

        padding-top: 150px

    }

}



@media only screen and (max-width: 991px) {

    .pt-200 {

        padding-top: 120px

    }

}



@media only screen and (max-width: 767px) {

    .pt-200 {

        padding-top: 100px

    }

}



.pt-210 {

    padding-top: 210px

}



@media only screen and (max-width: 1919px) {

    .pt-210 {

        padding-top: 170px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-210 {

        padding-top: 160px

    }

}



@media only screen and (max-width: 991px) {

    .pt-210 {

        padding-top: 150px

    }

}



@media only screen and (max-width: 767px) {

    .pt-210 {

        padding-top: 130px

    }

}



.pt-230 {

    padding-top: 230px

}



@media only screen and (max-width: 1919px) {

    .pt-230 {

        padding-top: 190px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-230 {

        padding-top: 180px

    }

}



@media only screen and (max-width: 991px) {

    .pt-230 {

        padding-top: 170px

    }

}



@media only screen and (max-width: 767px) {

    .pt-230 {

        padding-top: 150px

    }

}



.pt-250 {

    padding-top: 250px

}



@media only screen and (max-width: 1919px) {

    .pt-250 {

        padding-top: 200px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-250 {

        padding-top: 200px

    }

}



@media only screen and (max-width: 1199px) {

    .pt-250 {

        padding-top: 190px

    }

}



@media only screen and (max-width: 767px) {

    .pt-250 {

        padding-top: 160px

    }

}



.pl-5 {

    padding-inline-start: 5px

}



@media only screen and (max-width: 767px) {

    .pl-5 {

        padding-inline-start: 0

    }

}



.pl-10 {

    padding-inline-start: 10px

}



@media only screen and (max-width: 767px) {

    .pl-10 {

        padding-inline-start: 0

    }

}



.pl-15 {

    padding-inline-start: 15px

}



@media only screen and (max-width: 767px) {

    .pl-15 {

        padding-inline-start: 0

    }

}



.pl-20 {

    padding-inline-start: 20px

}



@media only screen and (max-width: 991px) {

    .pl-20 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-20 {

        padding-inline-start: 0

    }

}



.pl-25 {

    padding-inline-start: 25px

}



@media only screen and (max-width: 1199px) {

    .pl-25 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-25 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-25 {

        padding-inline-start: 0

    }

}



.pl-30 {

    padding-inline-start: 30px

}



@media only screen and (max-width: 1199px) {

    .pl-30 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-30 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-30 {

        padding-inline-start: 0

    }

}



.pl-35 {

    padding-inline-start: 35px

}



@media only screen and (max-width: 1399px) {

    .pl-35 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-35 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-35 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-35 {

        padding-inline-start: 0

    }

}



.pl-40 {

    padding-inline-start: 40px

}



@media only screen and (max-width: 1399px) {

    .pl-40 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-40 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-40 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-40 {

        padding-inline-start: 0

    }

}



.pl-45 {

    padding-inline-start: 45px

}



@media only screen and (max-width: 1919px) {

    .pl-45 {

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-45 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-45 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-45 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-45 {

        padding-inline-start: 0

    }

}



.pl-50 {

    padding-inline-start: 50px

}



@media only screen and (max-width: 1919px) {

    .pl-50 {

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-50 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-50 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-50 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-50 {

        padding-inline-start: 0

    }

}



.pl-55 {

    padding-inline-start: 55px

}



@media only screen and (max-width: 1919px) {

    .pl-55 {

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-55 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-55 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-55 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-55 {

        padding-inline-start: 0

    }

}



.pl-60 {

    padding-inline-start: 60px

}



@media only screen and (max-width: 1919px) {

    .pl-60 {

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-60 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-60 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-60 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-60 {

        padding-inline-start: 0

    }

}



.pl-65 {

    padding-inline-start: 65px

}



@media only screen and (max-width: 1919px) {

    .pl-65 {

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-65 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-65 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-65 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-65 {

        padding-inline-start: 0

    }

}



.pl-70 {

    padding-inline-start: 70px

}



@media only screen and (max-width: 1919px) {

    .pl-70 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-70 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-70 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-70 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-70 {

        padding-inline-start: 0

    }

}



.pl-75 {

    padding-inline-start: 75px

}



@media only screen and (max-width: 1919px) {

    .pl-75 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-75 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-75 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-75 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-75 {

        padding-inline-start: 0

    }

}



.pl-80 {

    padding-inline-start: 80px

}



@media only screen and (max-width: 1919px) {

    .pl-80 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-80 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-80 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-80 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-80 {

        padding-inline-start: 0

    }

}



.pl-85 {

    padding-inline-start: 85px

}



@media only screen and (max-width: 1919px) {

    .pl-85 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-85 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-85 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-85 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-85 {

        padding-inline-start: 0

    }

}



.pl-90 {

    padding-inline-start: 90px

}



@media only screen and (max-width: 1919px) {

    .pl-90 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-90 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-90 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-90 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-90 {

        padding-inline-start: 0

    }

}



.pl-100 {

    padding-inline-start: 100px

}



@media only screen and (max-width: 1919px) {

    .pl-100 {

        padding-inline-start: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .pl-100 {

        padding-inline-start: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .pl-100 {

        padding-inline-start: 20px

    }

}



@media only screen and (max-width: 991px) {

    .pl-100 {

        padding-inline-start: 10px

    }

}



@media only screen and (max-width: 767px) {

    .pl-100 {

        padding-inline-start: 0

    }

}



.plr-50 {

    padding-inline-start: 50px;

    padding-inline-end: 50px

}



@media only screen and (max-width: 991px) {

    .plr-50 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 767px) {

    .plr-50 {

        padding-inline-start: 15px;

        padding-inline-end: 15px

    }

}



.plr-100 {

    padding-inline-start: 100px;

    padding-inline-end: 100px

}



@media only screen and (min-width: 1600px) {

    .box-layout .plr-100 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 1919px) {

    .plr-100 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 767px) {

    .plr-100 {

        padding-inline-start: 15px;

        padding-inline-end: 15px

    }

}



.plr-150 {

    padding-inline-start: 150px;

    padding-inline-end: 150px

}



@media only screen and (min-width: 1600px) {

    .box-layout .plr-150 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 1919px) {

    .plr-150 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 767px) {

    .plr-150 {

        padding-inline-start: 15px;

        padding-inline-end: 15px

    }

}



.plr-200 {

    padding-inline-start: 200px;

    padding-inline-end: 200px

}



@media only screen and (min-width: 1600px) {

    .box-layout .plr-200 {

        padding-inline-start: 50px;

        padding-inline-end: 50px

    }

}



@media only screen and (max-width: 1919px) {

    .plr-200 {

        padding-inline-start: 50px;

        padding-inline-end: 50px

    }

}



@media only screen and (max-width: 1199px) {

    .plr-200 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 767px) {

    .plr-200 {

        padding-inline-start: 15px;

        padding-inline-end: 15px

    }

}



.plr-250 {

    padding-inline-start: 250px;

    padding-inline-end: 250px

}



@media only screen and (min-width: 1600px) {

    .box-layout .plr-250 {

        padding-inline-start: 50px;

        padding-inline-end: 50px

    }

}



@media only screen and (max-width: 1919px) {

    .plr-250 {

        padding-inline-start: 50px;

        padding-inline-end: 50px

    }

}



@media only screen and (max-width: 1199px) {

    .plr-250 {

        padding-inline-start: 30px;

        padding-inline-end: 30px

    }

}



@media only screen and (max-width: 767px) {

    .plr-250 {

        padding-inline-start: 15px;

        padding-inline-end: 15px

    }

}



.mt-10 {

    margin-top: 10px

}



.mt-15 {

    margin-top: 15px

}



.mt-20 {

    margin-top: 20px

}



.mt-25 {

    margin-top: 25px

}



.mt-30 {

    margin-top: 30px

}



@media only screen and (max-width: 767px) {

    .mt-30 {

        margin-top: 25px

    }

}



.mt-35 {

    margin-top: 35px

}



@media only screen and (max-width: 767px) {

    .mt-35 {

        margin-top: 30px

    }

}



.mt-40 {

    margin-top: 40px

}



@media only screen and (max-width: 767px) {

    .mt-40 {

        margin-top: 30px

    }

}



.mt-45 {

    margin-top: 45px

}



@media only screen and (max-width: 767px) {

    .mt-45 {

        margin-top: 30px

    }

}



.mt-50 {

    margin-top: 50px

}



@media only screen and (max-width: 767px) {

    .mt-50 {

        margin-top: 30px

    }

}



.mt-55 {

    margin-top: 55px

}



@media only screen and (max-width: 991px) {

    .mt-55 {

        margin-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mt-55 {

        margin-top: 30px

    }

}



.mt-60 {

    margin-top: 60px

}



@media only screen and (max-width: 991px) {

    .mt-60 {

        margin-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mt-60 {

        margin-top: 30px

    }

}



.mt-65 {

    margin-top: 65px

}



@media only screen and (max-width: 991px) {

    .mt-65 {

        margin-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mt-65 {

        margin-top: 30px

    }

}



.mt-70 {

    margin-top: 70px

}



@media only screen and (max-width: 991px) {

    .mt-70 {

        margin-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mt-70 {

        margin-top: 35px

    }

}



.mt-75 {

    margin-top: 75px

}



@media only screen and (max-width: 991px) {

    .mt-75 {

        margin-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mt-75 {

        margin-top: 35px

    }

}



.mt-80 {

    margin-top: 80px

}



@media only screen and (max-width: 991px) {

    .mt-80 {

        margin-top: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mt-80 {

        margin-top: 35px

    }

}



.mt-85 {

    margin-top: 85px

}



@media only screen and (max-width: 991px) {

    .mt-85 {

        margin-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mt-85 {

        margin-top: 35px

    }

}



.mt-90 {

    margin-top: 90px

}



@media only screen and (max-width: 1199px) {

    .mt-90 {

        margin-top: 70px

    }

}



@media only screen and (max-width: 991px) {

    .mt-90 {

        margin-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mt-90 {

        margin-top: 40px

    }

}



.mt-95 {

    margin-top: 95px

}



@media only screen and (max-width: 1199px) {

    .mt-95 {

        margin-top: 70px

    }

}



@media only screen and (max-width: 991px) {

    .mt-95 {

        margin-top: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mt-95 {

        margin-top: 40px

    }

}



.mt-100 {

    margin-top: 100px

}



@media only screen and (max-width: 991px) {

    .mt-100 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-100 {

        margin-top: 60px

    }

}



.mt-105 {

    margin-top: 105px

}



@media only screen and (max-width: 991px) {

    .mt-105 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-105 {

        margin-top: 60px

    }

}



.mt-110 {

    margin-top: 110px

}



@media only screen and (max-width: 1199px) {

    .mt-110 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-110 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-110 {

        margin-top: 60px

    }

}



.mt-115 {

    margin-top: 115px

}



@media only screen and (max-width: 1199px) {

    .mt-115 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-115 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-115 {

        margin-top: 60px

    }

}



.mt-120 {

    margin-top: 120px

}



@media only screen and (max-width: 1199px) {

    .mt-120 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-120 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-120 {

        margin-top: 60px

    }

}



.mt-125 {

    margin-top: 125px

}



@media only screen and (max-width: 1199px) {

    .mt-125 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-125 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-125 {

        margin-top: 60px

    }

}



.mt-130 {

    margin-top: 130px

}



@media only screen and (max-width: 1199px) {

    .mt-130 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-130 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-130 {

        margin-top: 60px

    }

}



.mt-135 {

    margin-top: 135px

}



@media only screen and (max-width: 1199px) {

    .mt-135 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-135 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-135 {

        margin-top: 60px

    }

}



.mt-140 {

    margin-top: 140px

}



@media only screen and (max-width: 1199px) {

    .mt-140 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-140 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-140 {

        margin-top: 60px

    }

}



.mt-145 {

    margin-top: 145px

}



@media only screen and (max-width: 1199px) {

    .mt-145 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-145 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-145 {

        margin-top: 60px

    }

}



.mt-150 {

    margin-top: 150px

}



@media only screen and (max-width: 1199px) {

    .mt-150 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-150 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-150 {

        margin-top: 60px

    }

}



.mt-160 {

    margin-top: 160px

}



@media only screen and (max-width: 1199px) {

    .mt-160 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-160 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-160 {

        margin-top: 60px

    }

}



.mt-170 {

    margin-top: 170px

}



@media only screen and (max-width: 1199px) {

    .mt-170 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-170 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-170 {

        margin-top: 60px

    }

}



.mt-180 {

    margin-top: 180px

}



@media only screen and (max-width: 1199px) {

    .mt-180 {

        margin-top: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mt-180 {

        margin-top: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mt-180 {

        margin-top: 60px

    }

}



.mt-190 {

    margin-top: 190px

}



@media only screen and (max-width: 1199px) {

    .mt-190 {

        margin-top: 150px

    }

}



@media only screen and (max-width: 991px) {

    .mt-190 {

        margin-top: 120px

    }

}



@media only screen and (max-width: 767px) {

    .mt-190 {

        margin-top: 100px

    }

}



.mt-200 {

    margin-top: 200px

}



@media only screen and (max-width: 1199px) {

    .mt-200 {

        margin-top: 150px

    }

}



@media only screen and (max-width: 991px) {

    .mt-200 {

        margin-top: 120px

    }

}



@media only screen and (max-width: 767px) {

    .mt-200 {

        margin-top: 100px

    }

}



.mlr-200 {

    margin-left: 200px !important;

    margin-right: 200px !important

}



.mb-10 {

    margin-bottom: 10px

}



.mb-15 {

    margin-bottom: 15px

}



.mb-20 {

    margin-bottom: 20px

}



.mb-25 {

    margin-bottom: 25px

}



.mb-30 {

    margin-bottom: 30px

}



@media only screen and (max-width: 767px) {

    .mb-30 {

        margin-bottom: 25px

    }

}



.mb-35 {

    margin-bottom: 35px

}



@media only screen and (max-width: 767px) {

    .mb-35 {

        margin-bottom: 30px

    }

}



.mb-40 {

    margin-bottom: 40px

}



@media only screen and (max-width: 767px) {

    .mb-40 {

        margin-bottom: 30px

    }

}



.mb-45 {

    margin-bottom: 45px

}



@media only screen and (max-width: 767px) {

    .mb-45 {

        margin-bottom: 30px

    }

}



.mb-50 {

    margin-bottom: 50px

}



@media only screen and (max-width: 767px) {

    .mb-50 {

        margin-bottom: 30px

    }

}



.mb-55 {

    margin-bottom: 55px

}



@media only screen and (max-width: 991px) {

    .mb-55 {

        margin-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mb-55 {

        margin-bottom: 30px

    }

}



.mb-60 {

    margin-bottom: 60px

}



@media only screen and (max-width: 991px) {

    .mb-60 {

        margin-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mb-60 {

        margin-bottom: 30px

    }

}



.mb-65 {

    margin-bottom: 65px

}



@media only screen and (max-width: 991px) {

    .mb-65 {

        margin-bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .mb-65 {

        margin-bottom: 30px

    }

}



.mb-70 {

    margin-bottom: 70px

}



@media only screen and (max-width: 991px) {

    .mb-70 {

        margin-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mb-70 {

        margin-bottom: 35px

    }

}



.mb-75 {

    margin-bottom: 75px

}



@media only screen and (max-width: 991px) {

    .mb-75 {

        margin-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mb-75 {

        margin-bottom: 35px

    }

}



.mb-80 {

    margin-bottom: 80px

}



@media only screen and (max-width: 991px) {

    .mb-80 {

        margin-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .mb-80 {

        margin-bottom: 35px

    }

}



.mb-85 {

    margin-bottom: 85px

}



@media only screen and (max-width: 991px) {

    .mb-85 {

        margin-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mb-85 {

        margin-bottom: 35px

    }

}



.mb-90 {

    margin-bottom: 90px

}



@media only screen and (max-width: 1199px) {

    .mb-90 {

        margin-bottom: 70px

    }

}



@media only screen and (max-width: 991px) {

    .mb-90 {

        margin-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mb-90 {

        margin-bottom: 40px

    }

}



.mb-95 {

    margin-bottom: 95px

}



@media only screen and (max-width: 1199px) {

    .mb-95 {

        margin-bottom: 70px

    }

}



@media only screen and (max-width: 991px) {

    .mb-95 {

        margin-bottom: 60px

    }

}



@media only screen and (max-width: 767px) {

    .mb-95 {

        margin-bottom: 40px

    }

}



.mb-100 {

    margin-bottom: 100px

}



@media only screen and (max-width: 991px) {

    .mb-100 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-100 {

        margin-bottom: 60px

    }

}



.mb-105 {

    margin-bottom: 105px

}



@media only screen and (max-width: 991px) {

    .mb-105 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-105 {

        margin-bottom: 60px

    }

}



.mb-110 {

    margin-bottom: 110px

}



@media only screen and (max-width: 1199px) {

    .mb-110 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-110 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-110 {

        margin-bottom: 60px

    }

}



.mb-115 {

    margin-bottom: 115px

}



@media only screen and (max-width: 1199px) {

    .mb-115 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-115 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-115 {

        margin-bottom: 60px

    }

}



.mb-120 {

    margin-bottom: 120px

}



@media only screen and (max-width: 1199px) {

    .mb-120 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-120 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-120 {

        margin-bottom: 60px

    }

}



.mb-125 {

    margin-bottom: 125px

}



@media only screen and (max-width: 1199px) {

    .mb-125 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-125 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-125 {

        margin-bottom: 60px

    }

}



.mb-130 {

    margin-bottom: 130px

}



@media only screen and (max-width: 1199px) {

    .mb-130 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-130 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-130 {

        margin-bottom: 60px

    }

}



.mb-135 {

    margin-bottom: 135px

}



@media only screen and (max-width: 1199px) {

    .mb-135 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-135 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-135 {

        margin-bottom: 60px

    }

}



.mb-140 {

    margin-bottom: 140px

}



@media only screen and (max-width: 1199px) {

    .mb-140 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-140 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-140 {

        margin-bottom: 60px

    }

}



.mb-145 {

    margin-bottom: 145px

}



@media only screen and (max-width: 1199px) {

    .mb-145 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-145 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-145 {

        margin-bottom: 60px

    }

}



.mb-150 {

    margin-bottom: 150px

}



@media only screen and (max-width: 1199px) {

    .mb-150 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-150 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-150 {

        margin-bottom: 60px

    }

}



.mb-160 {

    margin-bottom: 160px

}



@media only screen and (max-width: 1199px) {

    .mb-160 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-160 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-160 {

        margin-bottom: 60px

    }

}



.mb-170 {

    margin-bottom: 170px

}



@media only screen and (max-width: 1199px) {

    .mb-170 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-170 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-170 {

        margin-bottom: 60px

    }

}



.mb-180 {

    margin-bottom: 180px

}



@media only screen and (max-width: 1199px) {

    .mb-180 {

        margin-bottom: 100px

    }

}



@media only screen and (max-width: 991px) {

    .mb-180 {

        margin-bottom: 90px

    }

}



@media only screen and (max-width: 767px) {

    .mb-180 {

        margin-bottom: 60px

    }

}



.mb-190 {

    margin-bottom: 190px

}



@media only screen and (max-width: 1199px) {

    .mb-190 {

        margin-bottom: 150px

    }

}



@media only screen and (max-width: 991px) {

    .mb-190 {

        margin-bottom: 120px

    }

}



@media only screen and (max-width: 767px) {

    .mb-190 {

        margin-bottom: 100px

    }

}



.mb-200 {

    margin-bottom: 200px

}



@media only screen and (max-width: 1199px) {

    .mb-200 {

        margin-bottom: 150px

    }

}



@media only screen and (max-width: 991px) {

    .mb-200 {

        margin-bottom: 120px

    }

}



@media only screen and (max-width: 767px) {

    .mb-200 {

        margin-bottom: 100px

    }

}



.ml-5 {

    margin-left: 5px

}



@media only screen and (max-width: 767px) {

    .ml-5 {

        margin-left: 0

    }

}



.ml-10 {

    margin-left: 10px

}



@media only screen and (max-width: 767px) {

    .ml-10 {

        margin-left: 0

    }

}



.ml-15 {

    margin-left: 15px

}



@media only screen and (max-width: 767px) {

    .ml-15 {

        margin-left: 0

    }

}



.ml-20 {

    margin-left: 20px

}



@media only screen and (max-width: 991px) {

    .ml-20 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-20 {

        margin-left: 0

    }

}



.ml-25 {

    margin-left: 25px

}



@media only screen and (max-width: 1199px) {

    .ml-25 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-25 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-25 {

        margin-left: 0

    }

}



.ml-30 {

    margin-left: 30px

}



@media only screen and (max-width: 1199px) {

    .ml-30 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-30 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-30 {

        margin-left: 0

    }

}



.ml-35 {

    margin-left: 35px

}



@media only screen and (max-width: 1399px) {

    .ml-35 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-35 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-35 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-35 {

        margin-left: 0

    }

}



.ml-40 {

    margin-left: 40px

}



@media only screen and (max-width: 1399px) {

    .ml-40 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-40 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-40 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-40 {

        margin-left: 0

    }

}



.ml-45 {

    margin-left: 45px

}



@media only screen and (max-width: 1919px) {

    .ml-45 {

        margin-left: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-45 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-45 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-45 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-45 {

        margin-left: 0

    }

}



.ml-50 {

    margin-left: 50px

}



@media only screen and (max-width: 1919px) {

    .ml-50 {

        margin-left: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-50 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-50 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-50 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-50 {

        margin-left: 0

    }

}



.ml-55 {

    margin-left: 55px

}



@media only screen and (max-width: 1919px) {

    .ml-55 {

        margin-left: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-55 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-55 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-55 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-55 {

        margin-left: 0

    }

}



.ml-60 {

    margin-left: 60px

}



@media only screen and (max-width: 1919px) {

    .ml-60 {

        margin-left: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-60 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-60 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-60 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-60 {

        margin-left: 0

    }

}



.ml-65 {

    margin-left: 65px

}



@media only screen and (max-width: 1919px) {

    .ml-65 {

        margin-left: 40px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-65 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-65 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-65 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-65 {

        margin-left: 0

    }

}



.ml-70 {

    margin-left: 70px

}



@media only screen and (max-width: 1919px) {

    .ml-70 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-70 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-70 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-70 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-70 {

        margin-left: 0

    }

}



.ml-75 {

    margin-left: 75px

}



@media only screen and (max-width: 1919px) {

    .ml-75 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-75 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-75 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-75 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-75 {

        margin-left: 0

    }

}



.ml-80 {

    margin-left: 80px

}



@media only screen and (max-width: 1919px) {

    .ml-80 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-80 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-80 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-80 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-80 {

        margin-left: 0

    }

}



.ml-85 {

    margin-left: 85px

}



@media only screen and (max-width: 1919px) {

    .ml-85 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-85 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-85 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-85 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-85 {

        margin-left: 0

    }

}



.ml-90 {

    margin-left: 90px

}



@media only screen and (max-width: 1919px) {

    .ml-90 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-90 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-90 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-90 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-90 {

        margin-left: 0

    }

}



.ml-100 {

    margin-left: 100px

}



@media only screen and (max-width: 1919px) {

    .ml-100 {

        margin-left: 50px

    }

}



@media only screen and (max-width: 1399px) {

    .ml-100 {

        margin-left: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .ml-100 {

        margin-left: 20px

    }

}



@media only screen and (max-width: 991px) {

    .ml-100 {

        margin-left: 10px

    }

}



@media only screen and (max-width: 767px) {

    .ml-100 {

        margin-left: 0

    }

}



.ptf-70 {

    padding-top: 70px

}



.ptf-80 {

    padding-top: 80px

}



@media only screen and (max-width: 767px) {

    .sm-pb-30 {

        padding-bottom: 30px

    }

}



@media only screen and (max-width: 767px) {

    .sm-pb-40 {

        padding-bottom: 40px

    }

}



.mbm-1 {

    margin-bottom: -1px

}



:root {

    --font_kanit: "satoshi", sans-serif;

    --font_awesome: "Font Awesome 6 Free"

}



* {

    margin: 0;

    padding: 0

}



body {

    font-family: var(--font_kanit);

    line-height: 1

}



html {

    scroll-behavior: smooth

}



h1,

h2,

h3,

h4,

h5,

h6 {

    padding: 0;

    margin: 0;

    color: var(--primary)

}



ul,

ol {

    padding: 0;

    margin: 0

}



li {

    list-style: none

}



a {

    text-decoration: none;

    transition: all .3s;

    color: inherit

}



a:hover {

    color: var(--primary)

}



button {

    background-color: rgba(0, 0, 0, 0);

    border: 0

}



p {

    padding: 0;

    margin: 0;

    line-height: 1.41;

    font-weight: 400;

    font-size: 18px;

    color: var(--primary)

}



strong {

    font-weight: 500

}



video,

iframe,

img {

    margin: 0;

    padding: 0

}



img {

    max-width: 100%

}



.medium {

    font-weight: 600

}



.bold {

    font-weight: 700

}



@media only screen and (max-width: 767px) {

    .g-0 {

        padding-right: 15px;

        padding-left: 15px

    }



    .row.g-0 {

        padding-right: 0;

        padding-left: 0

    }



}



main {

    display: inline-block;

    width: 100%

}



h1 {

    font-size: 48px

}



h2 {

    font-size: 36px

}



h3 {

    font-size: 32px

}



h4 {

    font-size: 24px

}



h5 {

    font-size: 20px

}



h6 {

    font-size: 18px

}



@font-face {

    font-family: "recoleta";

    src: url("../fonts/recoleta/Latinotype - Recoleta Medium.otf");

    font-display: swap

}



@font-face {

    font-family: "beatricetrial";

    src: url("../fonts/Beatrice/BeatriceTRIAL-Regular-BF64829e8f591fb.ttf");

    font-weight: 400;

    font-display: swap

}



@font-face {

    font-family: "beatricetrial";

    src: url("../fonts/Beatrice/BeatriceTRIAL-Medium-BF64829e8f63463.ttf");

    font-weight: 500;

    font-display: swap

}



@font-face {

    font-family: "getaway";

    src: url("../fonts/getaway/getaway.otf");

    font-display: swap

}



@font-face {

    font-family: "canelatrial";

    src: url("../fonts/Canela-Medium-Trial/Canela-Thin-Trial.otf");

    font-display: swap

}



@font-face {

    font-family: "bonvivant";

    src: url("../fonts/BonVivant/BonVivant-Regular.ttf");

    font-display: swap

}



:root {

    --font_recoleta: "recoleta";

    --font_teko: "Teko", sans-serif;

    --font_dmsans: "DM Sans", sans-serif;

    --font_plusjakartasans: "Plus Jakarta Sans", sans-serif;

    --font_beatricetrial: "beatricetrial";

    --font_khand: "Khand", sans-serif;

    --font_getaway: "getaway";

    --font_instrumentsans: "Instrument Sans", sans-serif;

    --font_spacegrotesk: "Space Grotesk", sans-serif;

    --font_canelatrial: "canelatrial";

    --font_bonvivant: "bonvivant"

}



.font-heading-recoleta-medium h1,

.font-heading-recoleta-medium h2,

.font-heading-recoleta-medium h3,

.font-heading-recoleta-medium h4,

.font-heading-recoleta-medium h5,

.font-heading-recoleta-medium h6 {

    font-family: var(--font_recoleta);

    font-weight: 500;

    line-height: 1.05

}



.font-heading-teko-bold h1,

.font-heading-teko-bold h2,

.font-heading-teko-bold h3,

.font-heading-teko-bold h4,

.font-heading-teko-bold h5,

.font-heading-teko-bold h6 {

    font-family: var(--font_teko);

    font-weight: 700;

    line-height: .94

}



.font-heading-dmsans-medium h1,

.font-heading-dmsans-medium h2,

.font-heading-dmsans-medium h3,

.font-heading-dmsans-medium h4,

.font-heading-dmsans-medium h5,

.font-heading-dmsans-medium h6 {

    font-family: var(--font_dmsans);

    font-weight: 500;

    line-height: 1

}



.font-heading-plusjakartasans-regular h1,

.font-heading-plusjakartasans-regular h2,

.font-heading-plusjakartasans-regular h3,

.font-heading-plusjakartasans-regular h4,

.font-heading-plusjakartasans-regular h5,

.font-heading-plusjakartasans-regular h6 {

    font-family: var(--font_plusjakartasans);

    font-weight: 400;

    line-height: 1

}



.font-heading-plusjakartasans-regular-2 h1,

.font-heading-plusjakartasans-regular-2 h2,

.font-heading-plusjakartasans-regular-2 h3,

.font-heading-plusjakartasans-regular-2 h4,

.font-heading-plusjakartasans-regular-2 h5,

.font-heading-plusjakartasans-regular-2 h6 {

    font-family: var(--font_plusjakartasans);

    font-weight: 400;

    line-height: 1.08

}



.font-heading-beatricetrial-regular h1,

.font-heading-beatricetrial-regular h2,

.font-heading-beatricetrial-regular h3,

.font-heading-beatricetrial-regular h4,

.font-heading-beatricetrial-regular h5,

.font-heading-beatricetrial-regular h6 {

    font-family: var(--font_beatricetrial);

    font-weight: 400;

    line-height: 1.07

}



.font-heading-beatricetrial-regular-2 h1,

.font-heading-beatricetrial-regular-2 h2,

.font-heading-beatricetrial-regular-2 h3,

.font-heading-beatricetrial-regular-2 h4,

.font-heading-beatricetrial-regular-2 h5,

.font-heading-beatricetrial-regular-2 h6 {

    font-family: var(--font_beatricetrial);

    font-weight: 400;

    line-height: 1.08

}



.font-heading-beatricetrial-medium h1,

.font-heading-beatricetrial-medium h2,

.font-heading-beatricetrial-medium h3,

.font-heading-beatricetrial-medium h4,

.font-heading-beatricetrial-medium h5,

.font-heading-beatricetrial-medium h6 {

    font-family: var(--font_beatricetrial);

    font-weight: 500;

    line-height: 1.08

}



.font-heading-khand-bold h1,

.font-heading-khand-bold h2,

.font-heading-khand-bold h3,

.font-heading-khand-bold h4,

.font-heading-khand-bold h5,

.font-heading-khand-bold h6 {

    font-family: var(--font_khand);

    font-weight: 700;

    line-height: .88

}



.font-heading-instumentsans-medium h1,

.font-heading-instumentsans-medium h2,

.font-heading-instumentsans-medium h3,

.font-heading-instumentsans-medium h4,

.font-heading-instumentsans-medium h5,

.font-heading-instumentsans-medium h6 {

    font-family: satoshi;

    font-weight: 700;

    line-height: 1.2

}



.font-heading-instumentsans-semibold h1,

.font-heading-instumentsans-semibold h2,

.font-heading-instumentsans-semibold h3,

.font-heading-instumentsans-semibold h4,

.font-heading-instumentsans-semibold h5,

.font-heading-instumentsans-semibold h6 {

    font-family: satoshi;

    font-weight: 700;

    line-height: 1

}



.font-heading-spacegrotesk-bold h1,

.font-heading-spacegrotesk-bold h2,

.font-heading-spacegrotesk-bold h3,

.font-heading-spacegrotesk-bold h4,

.font-heading-spacegrotesk-bold h5,

.font-heading-spacegrotesk-bold h6 {

    font-family: var(--font_spacegrotesk);

    font-weight: 700;

    line-height: 1

}



.font-heading-canelatrial-thin h1,

.font-heading-canelatrial-thin h2,

.font-heading-canelatrial-thin h3,

.font-heading-canelatrial-thin h4,

.font-heading-canelatrial-thin h5,

.font-heading-canelatrial-thin h6 {

    font-family: var(--font_canelatrial);

    font-weight: 300;

    line-height: 1.2

}



.cf_parallax_image {

    overflow: hidden

}



@keyframes wcBubble {

    0% {

        scale: 1

    }



    50% {

        scale: 1.5

    }



    100% {

        scale: 1

    }

}



@keyframes wcZoom {

    0% {

        scale: 1

    }



    50% {

        scale: .5

    }



    100% {

        scale: 1

    }

}



@keyframes wcZoom_2 {

    0% {

        scale: 1

    }



    50% {

        scale: .9

    }



    100% {

        scale: 1

    }

}



@keyframes wcSlideBottom {

    0% {

        transform: translateY(0)

    }



    50% {

        transform: translateY(50px)

    }



    100% {

        transform: translateY(0)

    }

}



@keyframes reveal {

    to {

        opacity: 1;

        filter: blur(0px)

    }

}



@keyframes wcfadeUp {

    0% {

        opacity: 0;

        transform: translateY(50px)

    }



    100% {

        opacity: 1;

        transform: translateY(0)

    }

}



@keyframes spinner {

    to {

        transform: rotateZ(360deg)

    }

}



@keyframes characters {



    0%,

    75%,

    100% {

        opacity: 0;

        transform: rotateY(-90deg)

    }



    25%,

    50% {

        opacity: 1;

        transform: rotateY(0deg)

    }

}



@keyframes sheen {

    50% {

        transform: translateY(-20px);

        color: var(--primary)

    }

}



.body-overlay {

    position: fixed;

    z-index: 9;

    pointer-events: none;

    top: 0;

    opacity: 1;

    inset-inline-start: 0;

    width: 100vw;

    height: 100vh;

    background-repeat: repeat;

    background-position: top left;

    background-image: url(../imgs/writer/body-bg.webp)

}



.container-xl {

    max-width: 1550px

}



::-webkit-scrollbar {

    width: 5px

}



::-webkit-scrollbar-track {

    background: #d6d6d6

}



::-webkit-scrollbar-thumb {

    background: #888

}



::-webkit-scrollbar-thumb:hover {

    background: #555

}



.pagination.style-1 {

    display: flex;

    gap: 20px

}



.pagination.style-1 li:last-child {

    padding-inline-start: 20px

}



.pagination.style-1 li a {

    display: flex;

    align-items: center;

    gap: 10px

}



.dir-rtl .pagination.style-1 li a img {

    transform: rotate(180deg)

}



.pagination.style-1 li a.current {

    color: #999

}



.register-form-box {

    background-color: var(--white);

    border-radius: 30px;

    width: 420px;

    padding: 70px 45px 80px;

    position: relative;

    text-align: center

}



@media only screen and (max-width: 767px) {

    .register-form-box {

        margin: 0 10px;

        padding: 50px 25px 60px;

        width: calc(100% - 20px)

    }

}



.register-form-box .close-btn {

    width: 45px;

    height: 45px;

    border: 1px solid var(--border);

    border-radius: 50%

}



.register-form-box .btn-wrapper {

    position: absolute;

    right: 10px;

    top: 10px

}



.register-form-box .title {

    font-size: 30px

}



.register-form-box .title span {

    font-weight: 400;

    color: var(--primary)

}



.register-form-box .icon {

    margin-top: 20px;

    margin-bottom: 45px

}



.register-form-box .input-field input {

    width: 100%;

    height: 60px;

    border: 1px solid var(--border);

    border-radius: 30px;

    padding: 0 30px;

    outline: none

}



.register-form-box .input-field input:focus {

    border-color: var(--theme)

}



.register-form-box .input-field:not(:first-child) {

    margin-top: 12px

}



.register-form-box .policy-field {

    margin-top: 20px;

    margin-bottom: 42px;

    display: flex;

    gap: 10px;

    align-items: flex-start

}



.register-form-box .policy-field label {

    font-size: 14px

}



.register-form-box .policy-field label a {

    font-weight: 600;

    text-decoration: underline

}



.register-form-box .note {

    margin-top: 15px;

    text-align: start

}



.register-form-box .note p {

    font-size: 14px

}



.register-form-box .note p a {

    font-weight: 600;

    text-decoration: underline

}



.register-form-box button {

    width: 100%

}



.register-form-box .alternative-title {

    font-size: 16px;

    position: relative;

    margin-top: 38px

}



.register-form-box .alternative-title::before {

    position: absolute;

    content: "";

    width: 100%;

    height: 1px;

    background-color: var(--border);

    left: 0;

    top: 50%;

    transform: translateY(-50%)

}



.register-form-box .alternative-title span {

    padding: 0 18px;

    background-color: var(--white);

    display: inline-block;

    position: relative

}



.register-form-box .social-links {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin-top: 37px

}



.register-form-box .social-links a {

    width: 60px;

    height: 60px;

    background-color: #f5f5f5;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    color: var(--primary)

}



.register-form-box .social-links a:hover {

    background-color: var(--theme)

}



.login-form-box {

    background-color: var(--white);

    border-radius: 30px;

    width: 420px;

    padding: 70px 45px 80px;

    position: relative;

    text-align: center

}



@media only screen and (max-width: 767px) {

    .login-form-box {

        margin: 0 10px;

        padding: 50px 25px 60px;

        width: calc(100% - 20px)

    }

}



.login-form-box .close-btn {

    width: 45px;

    height: 45px;

    border: 1px solid var(--border);

    border-radius: 50%

}



.login-form-box .btn-wrapper {

    position: absolute;

    right: 10px;

    top: 10px

}



.login-form-box .title {

    font-size: 30px

}



.login-form-box .title span {

    font-weight: 400;

    color: var(--primary)

}



.login-form-box .icon {

    margin-top: 20px;

    margin-bottom: 45px

}



.login-form-box .input-field input {

    width: 100%;

    height: 60px;

    border: 1px solid var(--border);

    border-radius: 30px;

    padding: 0 30px;

    outline: none

}



.login-form-box .input-field input:focus {

    border-color: var(--theme)

}



.login-form-box .input-field:not(:first-child) {

    margin-top: 12px

}



.login-form-box .policy-field {

    margin-top: 15px;

    margin-bottom: 42px;

    display: flex;

    gap: 10px;

    align-items: flex-start

}



.login-form-box .policy-field label {

    font-size: 14px

}



.login-form-box .policy-field label a {

    font-weight: 600;

    text-decoration: underline

}



.login-form-box .note {

    margin-top: 15px;

    text-align: start

}



.login-form-box .note p {

    font-size: 14px

}



.login-form-box .note p a {

    font-weight: 600;

    text-decoration: underline

}



.login-form-box button {

    width: 100%

}



.login-form-box .forget-password {

    font-size: 14px;

    color: var(--theme);

    margin-left: auto

}



.pos-abs {

    position: absolute

}



.header-area {

    transition: .3s

}



.header-area.sticky {

    position: none !important;

    background-color: var(--white);

    z-index: 9999

}



.dark .header-area.sticky {

    background-color: #121212

}



.header-area.sticky .header-area__inner {

    height: 70px !important

}



.header-area.sticky button i {

    color: var(--primary)

}



.modal {

    z-index: 99999

}



.modal-content {

    background-color: rgba(0, 0, 0, 0);

    border: 0

}



.btn-primary {

    background-color: rgba(0, 0, 0, 0);

    color: unset;

    border: unset;

    outline: unset

}



.btn-primary:hover {

    background-color: unset

}



.btn-primary:focus {

    outline: unset;

    background-color: unset;

    border: unset

}



.form-search input {

    width: 100%;

    height: 55px;

    background: rgba(0, 0, 0, 0);

    border: 0;

    color: var(--white)

}



.form-search input:focus {

    outline: 0

}



.form-search {

    display: flex;

    gap: 10px;

    border: 1px solid #19242b;

    border-radius: 70px;

    padding: 0 15px

}



.form-search button i {

    color: var(--white)

}



.btn-close {

    content: "";

    font-family: "icomoon";

    font-size: 16px;

    opacity: 1;

    filter: brightness(100) contrast(0);

    border-radius: 50px;

    width: 2em;

    height: 2em;

    border: 1px solid var(--white);

    position: absolute;

    inset-inline-end: 20px;

    top: 20px;

    transition: unset

}



.modal {

    background-color: var(--primary)

}



@media screen and (min-width: 1550px) {

    .container-large {

        max-width: 1630px

    }



    .container-x-large {

        max-width: 1790px

    }



    .container-hd {

        max-width: 1920px;

        margin-left: auto;

        margin-right: auto

    }

}



.circle-text {

    width: 140px;

    height: 140px;

    position: relative;

    border-radius: 100px;

    background-color: rgba(0, 0, 0, 0);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 14px;

    overflow: hidden

}



@media only screen and (max-width: 991px) {

    .circle-text {

        width: 120px;

        height: 120px

    }

}



.circle-text .text {

    animation: spinner 5s infinite linear;

    padding: 2px

}



.circle-text .icon {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%)

}



.circle-text:before {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    border: 37px solid rgba(0, 0, 0, 0);

    border-radius: 50%

}



.p-relative {

    position: relative

}



.p-absolute {

    position: absolute

}



.fix {

    overflow: hidden

}



.bg-full {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0

}



.bg-full img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.has-top-line {

    position: relative;

    padding-top: 10px

}



.has-top-line:before {

    position: absolute;

    content: "";

    width: 100%;

    height: 1px;

    background-color: currentColor;

    top: 0;

    left: 0

}



.has-bottom-line {

    position: relative;

    padding-bottom: 10px

}



.has-bottom-line:after {

    position: absolute;

    content: "";

    width: 100%;

    height: 1px;

    background-color: currentColor;

    bottom: 0;

    left: 0

}



.has-left-line {

    position: relative;

    padding-inline-start: 35px;

    display: inline-block

}



.has-left-line:before {

    position: absolute;

    content: "";

    width: 30px;

    height: 1px;

    background-color: currentColor;

    inset-inline-start: 0;

    top: 50%;

    transform: translateY(-50%)

}



.has-right-line {

    position: relative;

    padding-inline-end: 35px;

    display: inline-block

}



.has-right-line:after {

    position: absolute;

    content: "";

    width: 30px;

    height: 1px;

    background-color: currentColor;

    inset-inline-end: 0;

    top: 50%;

    transform: translateY(-50%)

}



.wc-btn-play {

    width: 56px;

    height: 56px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border: 1.5px solid currentColor;

    color: var(--primary);

    border-radius: 50%;

    transition: all .5s;

    font-size: 14px

}



@media only screen and (max-width: 767px) {

    .wc-btn-play {

        width: 50px;

        height: 50px;

        font-size: 12px;

        border-width: 1px

    }

}



.wc-btn-play:hover {

    color: var(--theme, --action)

}



.wc-btn-play.light {

    color: var(--white)

}



.wc-btn-play.light:hover {

    color: var(--white)

}



.wc-btn-play.dark {

    color: var(--black)

}



.wc-btn-play.dark:hover {

    color: var(--black)

}



.show-light {

    display: inline-block

}



.dark .show-light {

    display: none

}



.show-dark {

    display: none

}



.dark .show-dark {

    display: inline-block

}



.line-area {

    position: relative;

    z-index: 1

}



.lines {

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    display: flex;

    justify-content: space-between;

    z-index: -1

}



.lines .line {

    width: 1px;

    height: 100%;

    background-color: var(--border);

    display: inline-block;

    position: relative;

    z-index: 1

}



.wc-btn-icon i {

    transform: rotate(-45deg);

    transition: all .3s;

    font-size: 20px;

    color: var(--primary)

}



.dir-rtl .wc-btn-icon i {

    transform: rotate(-135deg)

}



.wc-btn-icon:hover i {

    transform: rotate(0)

}



.dir-rtl .wc-btn-icon:hover i {

    transform: rotate(-180deg)

}



.list-check li {

    position: relative;

    padding-inline-start: 30px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.4;

    margin-bottom: 10px

}



.list-check li::before {

    content: "";

    position: absolute;

    inset-inline-start: 0;

    background-image: url("../imgs/electrician/check-mark.webp");

    background-repeat: no-repeat;

    width: 14px;

    height: 14px;

    top: 4px;

    transform: rotateY(0deg)

}



.dir-rtl .list-check li::before {

    transform: rotateY(180deg)

}



.list-check li:last-child {

    margin-bottom: 0

}



.list-plus li {

    position: relative;

    padding-inline-start: 30px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.4;

    display: inline-block;

    width: 100%

}



.list-plus li::before {

    content: "+";

    position: absolute;

    inset-inline-start: 0;

    top: -10px;

    font-size: 30px;

    font-weight: 300;

    line-height: 1

}



.list-plus li:not(:last-child) {

    margin-bottom: 10px

}



.pos-center {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 1

}



.pagination-with-dash {

    font-size: 14px;

    display: flex;

    gap: 10px;

    color: var(--primary);

    align-items: center

}



.pagination-with-dash .dash {

    width: 100px;

    height: 1px;

    background-color: var(--primary)

}



.pagination-with-dash .swiper-pagination-current {

    display: flex;

    gap: 5px;

    align-items: center

}



.pagination-with-dash .swiper-pagination-total {

    display: flex;

    gap: 5px;

    align-items: center

}



.wcf__toggle_switcher .slide-toggle-wrapper {

    display: flex;

    justify-content: center

}



.wcf__toggle_switcher .slide-toggle-btn {

    --switcher-width: 40px;

    --switcher-border-width: 2px;

    --switcher-indicator-width: 16px;

    background-color: #f0f7f8;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none

}



.wcf__toggle_switcher .slide-toggle-btn input {

    display: none

}



.wcf__toggle_switcher .before_label,

.wcf__toggle_switcher .after_label {

    cursor: pointer;

    font-size: 18px;

    color: var(--primary)

}



.wcf__toggle_switcher .toggle-pane {

    display: none

}



.wcf__toggle_switcher .toggle-pane.show {

    display: block

}



.wcf__toggle_switcher.style-1 .switcher {

    display: inline-block;

    width: var(--switcher-width);

    height: 20px;

    background-color: #999;

    border: var(--switcher-border-width) solid #999;

    border-radius: 10px;

    position: relative;

    cursor: pointer

}



.wcf__toggle_switcher.style-1 .switcher::before {

    content: "";

    position: absolute;

    top: 50%;

    left: 0;

    width: var(--switcher-indicator-width);

    height: var(--switcher-indicator-width);

    background-color: #fff;

    border-radius: 50%;

    transition: transform .3s;

    transform: translate(0px, -50%)

}



.wcf__toggle_switcher.style-1 input:checked+.switcher::before {

    transform: translate(calc(var(--switcher-width) - (var(--switcher-indicator-width) + 2 * var(--switcher-border-width))), -50%)

}



.wcf__toggle_switcher.style-1 input:checked+.switcher {

    background-color: #000;

    border-color: #000

}



.wcf__toggle_switcher.style-2 .before_label,

.wcf__toggle_switcher.style-2 .after_label {

    padding: 22px 38px;

    position: relative;

    z-index: 2;

    font-size: 16px;

    line-height: 1;

    color: var(--primary)

}



.wcf__toggle_switcher.style-2 .before_label:after,

.wcf__toggle_switcher.style-2 .after_label:after {

    content: "";

    width: 100%;

    height: 100%;

    border-radius: 60px;

    position: absolute;

    left: 0;

    top: 0;

    background-color: var(--theme);

    z-index: -1;

    opacity: 0;

    visibility: hidden;

    transition: transform .3s

}



.wcf__toggle_switcher.style-2 .before_label.active,

.wcf__toggle_switcher.style-2 .after_label.active {

    color: var(--primary)

}



.wcf__toggle_switcher.style-2 .before_label.active:after,

.wcf__toggle_switcher.style-2 .after_label.active:after {

    opacity: 1;

    visibility: visible;

    transform: translatex(0)

}



.wcf__toggle_switcher.style-2 .before_label:after {

    transform: translatex(100%)

}



.wcf__toggle_switcher.style-2 .after_label:after {

    transform: translatex(-100%)

}



.wcf__toggle_switcher.style-2 .slide-toggle-btn {

    gap: 0;

    border-radius: 60px

}



html {

    --container-max-widths: 1320px

}



@media only screen and (max-width: 1399px) {

    html {

        --container-max-widths: 1140px

    }

}



@media only screen and (max-width: 1199px) {

    html {

        --container-max-widths: 960px

    }

}



@media only screen and (max-width: 991px) {

    html {

        --container-max-widths: 720px

    }

}



@media only screen and (max-width: 767px) {

    html {

        --container-max-widths: 540px

    }

}



body {

    color: var(--primary)

}



.dark body {

    background-color: #121212

}



.body-wrapper {

    background-color: var(--white);

    overflow: hidden

}



.dark .body-wrapper {

    background-color: var(--black)

}



.img_anim_reveal {

    visibility: hidden;

    overflow: hidden

}



.img_anim_reveal img {

    -o-object-fit: cover;

    object-fit: cover;

    transform-origin: left

}



.anim-reveal {

    overflow: hidden

}



.anim-reveal-line {

    overflow: hidden

}



.color-white {

    color: var(--white)

}



.color-black {

    color: var(--black)

}



.color-primary {

    color: var(--primary)

}



.color-secondary {

    color: var(--secondary)

}



.wc-bg-white {

    background-color: var(--white)

}



.wc-bg-black {

    background-color: var(--black)

}



.wc-bg-primary {

    background-color: var(--primary)

}



.wc-bg-secondary {

    background-color: var(--secondary)

}



.wc-bg-transparent {

    background-color: rgba(0, 0, 0, 0) !important

}



.zi-1 {

    z-index: 1

}



.zi-2 {

    z-index: 2

}



.zi-0 {

    z-index: 0

}



.zi--1 {

    z-index: -1

}



.box-layout {

    max-width: 1600px;

    margin: 0 auto;

    overflow: hidden !important

}



.text-underline {

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 4px

}



.vertically-center {

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center

}



.text-indent-40 {

    text-indent: 40px

}



.text-indent-50 {

    text-indent: 50px

}



header {

    margin-bottom: -1px;

    z-index: 100

}



section {

    margin-bottom: -1px

}



.dir-rtl {

    direction: rtl

}



.line-divider-sm {

    height: .5px;

    background-color: var(--black-9)

}



.dark .line-divider-sm {

    background-color: #e9e9e9

}



.admin-bar header,

.admin-bar .body-wrapper {

    margin-top: 32px

}



.swiper,

.swiper-container {

    direction: ltr

}



.border-e-0 {

    border-inline-end: 0 !important

}



.border-s-0 {

    border-inline-start: 0 !important

}



.hover-zoom li a:hover {

    transform: scale(1.1)

}



.hover-rotate li a i {

    transition: all 1s

}



.hover-rotate li a:hover i {

    transform: rotate(360deg)

}



.hover-space li a:hover {

    letter-spacing: 1px

}



.hover-border-move li a {

    position: relative;

    transition: all .5s

}



.hover-border-move li a:hover::after {

    width: 100%;

    left: auto;

    right: 0

}



.hover-border-move li a::after {

    position: absolute;

    content: "";

    width: 0%;

    height: 1px;

    bottom: 0;

    left: 0;

    transition: all .5s;

    background-color: currentColor

}



.menu-hover-default li a:hover {

    color: var(--primary)

}



.menu-hover-space li a:hover {

    letter-spacing: 1px

}



.blog-img-leftmove img {

    transform: scale(1.1);

    transition: all .5s

}



.blog-img-leftmove:hover img {

    transform: scale(1.1) translateX(4%)

}



.blog-img-zoom {

    overflow: hidden

}



.blog-img-zoom img {

    transform: scale(1);

    transition: all 1s

}



.blog-img-zoom:hover img {

    transform: scale(1.1)

}



.anim_img_zoom img {

    transform: scale(1);

    transition: all 1s

}



.anim_img_zoom:hover img {

    transform: scale(1.1)

}



.title-hover-flip {

    overflow: hidden;

    perspective: 1000px

}



.title-hover-flip strong {

    font-weight: 400;

    position: relative;

    display: inline-block;

    transition: transform .5s;

    transform-origin: 50% 0;

    transform-style: preserve-3d

}



.title-hover-flip strong:before {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    height: 100%;

    content: attr(data-hover);

    transition: all .5s;

    transform: rotateX(-90deg);

    transform-origin: 50% 0

}



.title-hover-flip:hover strong {

    transform: rotateX(90deg) translateY(-22px)

}



.service-hover-default:hover {

    background-color: var(--white-6)

}



.service-rollover-right {

    position: relative;

    transition: all .5s

}



.service-rollover-right::after {

    position: absolute;

    content: "";

    width: 0%;

    height: 100%;

    top: 0;

    left: 0;

    background-color: var(--white-6);

    transition: all .5s cubic-bezier(0.42, 0, 0.58, 1)

}



.service-rollover-right:hover::after {

    width: 100%;

    left: auto;

    right: 0%

}



.service-rollover-left {

    position: relative;

    transition: all .5s

}



.service-rollover-left::after {

    position: absolute;

    content: "";

    width: 0%;

    height: 100%;

    top: 0;

    right: 0;

    background-color: var(--white-6);

    transition: all .3s cubic-bezier(0.42, 0, 0.58, 1);

    z-index: -1

}



.service-rollover-left:hover::after {

    width: 100%;

    right: auto;

    left: 0%

}



.service-rollover-top {

    position: relative;

    transition: all .5s

}



.service-rollover-top::after {

    position: absolute;

    content: "";

    width: 100%;

    height: 0%;

    left: 0;

    bottom: 0;

    background-color: var(--white-6);

    transition: all .5s cubic-bezier(0.42, 0, 0.58, 1)

}



.service-rollover-top:hover::after {

    height: 100%;

    bottom: auto;

    top: 0%

}



.service-rollover-bottom {

    position: relative;

    transition: all .5s

}



.service-rollover-bottom::after {

    position: absolute;

    content: "";

    width: 100%;

    height: 0%;

    top: 0;

    left: 0;

    background-color: var(--white-6);

    transition: all .5s cubic-bezier(0.42, 0, 0.58, 1)

}



.service-rollover-bottom:hover::after {

    height: 100%;

    top: auto;

    bottom: 0%

}



.container-preloader {

    align-items: center;

    cursor: none;

    display: flex;

    height: 100%;

    justify-content: center;

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 900

}



.container-preloader .animation-preloader {

    position: absolute;

    z-index: 100

}



.container-preloader .animation-preloader .spinner {

    animation: spinner 1s infinite linear;

    border-radius: 50%;

    height: 9em;

    width: 9em;

    border: 10px solid var(--white);

    border-top-color: var(--primary);

    margin: 0 auto 3.5em auto

}



@media only screen and (max-width: 767px) {

    .container-preloader .animation-preloader .spinner {

        margin: 0 auto .2em auto

    }

}



.container-preloader .animation-preloader .txt-loading {

    font: bold 5em "Montserrat", sans-serif;

    text-align: center;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none

}



.container-preloader .animation-preloader .txt-loading .characters {

    color: var(--white);

    position: relative;

    display: inline-block

}



.dark .container-preloader .animation-preloader .txt-loading .characters {

    color: rgba(0, 0, 0, .2)

}



@media only screen and (max-width: 767px) {

    .container-preloader .animation-preloader .txt-loading .characters {

        font-size: 50px

    }

}



.container-preloader .animation-preloader .txt-loading .characters:before {

    color: var(--primary);

    content: attr(data-text);

    animation: characters 4s infinite;

    left: 0;

    top: 0;

    opacity: 0;

    position: absolute;

    transform: rotateY(-90deg)

}



.container-preloader .animation-preloader .txt-loading .characters:nth-child(2):before {

    animation-delay: .2s

}



.container-preloader .animation-preloader .txt-loading .characters:nth-child(3):before {

    animation-delay: .4s

}



.container-preloader .animation-preloader .txt-loading .characters:nth-child(4):before {

    animation-delay: .6s

}



.container-preloader .animation-preloader .txt-loading .characters:nth-child(5):before {

    animation-delay: .8s

}



.container-preloader .animation-preloader .txt-loading .characters:nth-child(6):before {

    animation-delay: 1s

}



.container-preloader .loader-section {

    background-color: var(--primary);

    height: 100%;

    position: fixed;

    top: 0;

    width: calc(50% + 1px)

}



.dark .container-preloader .loader-section {

    background-color: var(--white)

}



.container-preloader .loader-section.section-left {

    left: 0

}



.container-preloader .loader-section.section-right {

    right: 0

}



.loaded .animation-preloader {

    opacity: 0;

    transition: .3s ease-out

}



.loaded .loader-section.section-left {

    transform: translateX(-101%);

    transition: .7s .3s all cubic-bezier(0.1, 0.1, 0.1, 1)

}



.loaded .loader-section.section-right {

    transform: translateX(101%);

    transition: .7s .3s all cubic-bezier(0.1, 0.1, 0.1, 1)

}



.scroll__down {

    display: flex;

    gap: 20px;

    align-items: center

}



.scroll__down p {

    font-weight: 500;

    font-size: 14px;

    line-height: 1.9;

    text-transform: uppercase;

    color: var(--white)

}



.scroll__down span {

    width: 66px;

    height: 106px;

    border: 1px solid var(--black-6);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 89px

}



.scroll__down span i {

    color: var(--white)

}



.scroll__down-wrapper {

    height: 425px;

    display: flex;

    align-items: center;

    justify-content: center

}



@media only screen and (max-width: 1399px) {

    .scroll__down-wrapper {

        height: 380px

    }

}



@media only screen and (max-width: 1199px) {

    .scroll__down-wrapper {

        height: 350px

    }

}



@media only screen and (max-width: 767px) {

    .scroll__down-wrapper {

        height: auto;

        padding: 40px 0

    }

}



.scroll-top {

    width: 50px;

    height: 50px;

    position: fixed;

    right: 15px;

    bottom: 0px;

    z-index: 9999;

    background: var(--white);

    border-radius: 100px;

    mix-blend-mode: exclusion;

    opacity: 0;

    visibility: hidden;

    transition: all .5s

}



.scroll-top.showed {

    opacity: 1;

    visibility: visible;

    bottom: 20px

}



.go-top-writer {

    width: 105px;

    font-size: 16px;

    cursor: pointer;

    text-align: left;

    color: var(--white);

    background-image: url(../imgs/writer/go-top.webp);

    background-position: right center;

    background-repeat: no-repeat;

    right: 16%;

    visibility: hidden;

    opacity: 0;

    z-index: 9;

    transition: all .5s

}



.dark .go-top-writer {

    color: var(--black);

    background-image: url(../imgs/writer/go-top-light.webp)

}



.go-top-writer:hover {

    color: var(--primary)

}



.go-top-writer.showed {

    opacity: 1;

    visibility: visible;

    bottom: 20px

}



@media only screen and (max-width: 767px) {

    .go-top-writer br {

        display: block

    }

}



.progress-wrap {

    position: fixed;

    right: 20px;

    bottom: 20px;

    height: 46px;

    width: 46px;

    cursor: pointer;

    display: block;

    border-radius: 50px;

    z-index: 99;

    opacity: 0;

    visibility: hidden;

    transform: translateY(15px);

    transition: all 200ms linear

}



.progress-wrap.active-progress {

    opacity: 1;

    visibility: visible;

    transform: translateY(0)

}



.progress-wrap::after {

    position: absolute;

    content: "";

    font: var(--fa-font-solid);

    text-align: center;

    line-height: 46px;

    font-size: 20px;

    color: var(--black);

    left: 0;

    top: 0;

    height: 46px;

    width: 46px;

    cursor: pointer;

    display: block;

    z-index: 1;

    transition: all 200ms linear;

    border-radius: 50px

}



.progress-wrap svg path {

    fill: var(--black-6)

}



.progress-wrap svg.progress-circle path {

    fill: var(--white);

    stroke: var(--theme);

    stroke-width: 5;

    box-sizing: border-box;

    transition: all 200ms linear

}



.light .scroll__down p {

    color: var(--black)

}



.light .scroll__down span {

    border-color: var(--white-3)

}



.light .scroll__down span i {

    color: var(--black)

}



.light.go-top-writer {

    color: var(--black);

    background-color: rgba(0, 0, 0, 0);

    background-image: url(../imgs/writer/go-top-light.webp)

}



.light.progress-wrap {

    margin: 0;

    background-color: rgba(0, 0, 0, 0)

}



.light.progress-wrap svg path {

    fill: var(--black)

}



.light.progress-wrap::after {

    color: var(--white)

}



.b-radius {

    border-radius: 12px

}



.wc-btn {

    display: inline-flex;

    transition: all .3s

}



.wc-btn-default {

    font-size: 14px;

    font-weight: 500;

    line-height: 1;

    color: var(--white);

    text-transform: capitalize;

    background: rgba(0, 0, 0, 0);

    border-radius: 100px;

    padding: 17px 35px;

    display: inline-flex;

    gap: 10px;

    align-items: center;

    border: 1px solid var(--border);

    overflow: hidden;

    transition: all .3s

}



.wc-btn-default:hover {

    color: var(--white)

}



.dark .wc-btn-default {

    color: var(--black)

}



.dark .wc-btn-default:hover {

    color: var(--black)

}



.dir-rtl .wc-btn-default i {

    transform: rotateY(180deg)

}



.wc-btn-border {

    gap: 10px;

    display: inline-flex;

    align-items: center;

    color: var(--white);

    font-size: 16px;

    font-weight: 500;

    line-height: 1.5;

    padding: 16px 30px;

    border: 1px solid var(--white);

    overflow: hidden;

    transition: all .3s;

    z-index: 1;

    position: relative

}



.wc-btn-border:hover {

    color: var(--white)

}



.dark .wc-btn-border {

    color: var(--black);

    border-color: var(--black)

}



.dark .wc-btn-border:hover {

    color: var(--black)

}



.wc-btn-primary {

    padding: 21px 30px;

    font-weight: 700;

    font-size: 16px;

    line-height: 1;

    color: var(--white);

    background-color: var(--primary);

    border: 1px solid var(--primary);

    border-radius: 15px;

    transition: all .3s;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    z-index: 1;

    gap: 30px;

    white-space: nowrap

}



.wc-btn-white {

    color: var(--primary) !important;

    background-color: var(--white) !important;

    border: 1px solid var(--white) !important;

}



.dark .wc-btn-primary {

    color: var(--black)

}



@media only screen and (max-width: 991px) {

    .wc-btn-primary {

        padding: 16px 25px

    }

}



.wc-btn-primary:hover {

    color: var(--white);

    background-color: var(--primary);

    border-color: var(--primary)

}



.wc-btn-primary.bordered {

    border-color: var(--black);

    background-color: rgba(0, 0, 0, 0);

    color: var(--black)

}



.wc-btn-primary.bordered:hover {

    border-color: var(--black);

    background-color: var(--black);

    color: var(--white)

}



.dark .wc-btn-primary.bordered:hover {

    color: var(--black)

}



.dir-rtl .wc-btn-primary i {

    transform: rotateY(180deg)

}



.wc-btn-circle {

    text-align: center;

    width: 60px;

    height: 60px;

    font-weight: 500;

    font-size: 16px;

    line-height: 1.5;

    color: var(--white);

    border-radius: 100%;

    display: flex;

    gap: 10px;

    align-items: center;

    justify-content: center;

    background-color: var(--primary)

}



.hero-area-vitrusbus .wc-btn-circle2 {

    width:100px;

    height:100px;

    font-size:26px;

    background: #47c706;

}



.wc-btn-circle-white{

    background-color: var(--white) !important;

    color: var(--primary) !important;

}



@media only screen and (max-width: 1199px) {

    .wc-btn-circle {

        width: 50px;

        height: 50px

    }

}



.wc-btn-circle:hover {

    background-color: var(--black);

    color: var(--white)

}



.wc-btn-circle-white:hover{

    background-color: var(--white) !important;

    color: var(--primary) !important;

}



.wc-btn-oval {

    font-weight: 500;

    font-size: 16px;

    line-height: 1.5;

    color: var(--white);

    border: 1px solid #3f3a36;

    display: inline-block;

    padding: 32px 52px;

    text-align: center;

    transition: all .3s;

    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%

}



.dark .wc-btn-oval {

    color: var(--black)

}



.wc-btn-oval:hover {

    color: var(--primary)

}



.wc-btn-light {

    color: var(--white) !important;

    border-color: var(--white) !important

}



.wc-btn-light:hover {

    color: var(--black) !important

}



.wc-btn-light span {

    background-color: var(--white) !important

}



.wc-btn-ellipse {

    font-size: 16px;

    font-weight: 500;

    color: var(--white);

    padding: 45px 45px;

    position: relative;

    display: inline-block;

    background-color: var(--white);

    border-radius: 100%;

    border-top-left-radius: 200%;

    border-bottom-right-radius: 200%;

    z-index: 1

}



.dark .wc-btn-ellipse {

    color: var(--black);

    background-color: var(--black)

}



.wc-btn-ellipse:before {

    position: absolute;

    content: "";

    width: calc(100% - 14px);

    height: calc(100% - 2px);

    background-color: var(--black);

    z-index: -1;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 100%;

    border-top-left-radius: 200%;

    border-bottom-right-radius: 200%

}



.dark .wc-btn-ellipse:before {

    background-color: #ededed

}



.wc-btn-appointment {

    font-weight: 500;

    font-size: 20px;

    line-height: 24px;

    color: var(--blue-6);

    text-align: center;

    border: 1px solid currentColor;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    height: 215px;

    width: 215px;

    padding: 20px

}



@media only screen and (max-width: 1199px) {

    .wc-btn-appointment {

        width: 200px;

        height: 200px

    }

}



@media only screen and (max-width: 991px) {

    .wc-btn-appointment {

        width: 170px;

        height: 170px;

        font-size: 18px

    }

}



.wc-btn-appointment i {

    font-size: 24px;

    margin-bottom: 10px

}



.wc-btn-appointment:hover {

    color: var(--blue-3)

}



.wc-btn-link {

    font-weight: 500;

    font-size: 14px;

    line-height: 1.7;

    color: var(--white);

    display: inline-block;

    text-transform: uppercase;

    transition: all .3s;

    display: inline-flex;

    align-items: center;

    gap: 10px

}



.dark .wc-btn-link {

    color: var(--black)

}



.wc-btn-link i {

    transform: rotate(-45deg);

    transition: all .3s

}



.wc-btn-link:hover {

    color: var(--primary)

}



.wc-btn-link:hover i {

    transform: rotate(0);

    color: var(--primary)

}



.about-btn {

    display: inline-block;

    padding: 15px 30px;

    background-color: var(--primary);

    color: var(--black);

    font-weight: 500;

    font-size: 16px;

    line-height: 26px;

    text-align: center

}



.about-btn img {

    padding-left: 15px

}



.readmore-btn img {

    margin-bottom: 3px

}



.play_btn_5 {

    height: 100px;

    width: 100px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--white)

}



@media only screen and (max-width: 991px) {

    .play_btn_5 {

        height: 80px;

        width: 80px

    }

}



.play_btn_5:hover {

    border-color: var(--primary)

}



.play_btn_5 i {

    font-size: 20px;

    color: var(--white)

}



.dark .play_btn_5 i {

    color: var(--black)

}



.dark .play_btn_5 img {

    filter: brightness(0)

}



.get-touch {

    font-weight: 500;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white-11);

    padding: 13px 18px;

    display: inline-block;

    text-transform: uppercase;

    border: 1px solid var(--white);

    margin-inline-end: 40px

}



.get-touch:hover {

    color: var(--white)

}



@media only screen and (max-width: 767px) {

    .get-touch {

        padding: 12px 10px;

        margin-inline-end: 12px

    }

}



.wc-btns-group {

    text-align: center;

    display: flex

}



@media only screen and (max-width: 991px) {

    .wc-btns-group {

        flex-direction: column

    }

}



@media only screen and (max-width: 767px) {

    .wc-btns-group {

        padding: 40px 0

    }



    .wc-btns-group br {

        display: block

    }

}



.wc-btns-group .btn-wrapper a {

    width: 140px;

    height: 140px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    background: var(--white);

    border-radius: 50%;

    color: var(--black);

    font-weight: 500

}



@media only screen and (max-width: 1199px) {

    .wc-btns-group .btn-wrapper a {

        width: 110px;

        height: 110px

    }

}



.wc-btns-group .btn-wrapper:first-child a {

    margin-inline-end: -15px;

    background-color: var(--primary)

}



@media only screen and (max-width: 991px) {

    .wc-btns-group .btn-wrapper:first-child a {

        margin-inline-end: 0

    }

}



.wc-btns-group .btn-wrapper:first-child a span {

    background-color: var(--white)

}



.wc-btns-group .btn-wrapper:last-child a {

    margin-inline-start: -15px

}



.dark .wc-btns-group .btn-wrapper:last-child a {

    background: var(--black);

    color: var(--white)

}



@media only screen and (max-width: 991px) {

    .wc-btns-group .btn-wrapper:last-child a {

        margin-inline-start: 0;

        margin-top: -15px

    }

}



.wc-btns-group .btn-wrapper:last-child a:hover {

    border: 0

}



.wc-btns-group .btn-wrapper:last-child a span {

    background-color: var(--primary)

}



.wc-btns-group-wrap {

    height: 425px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-bottom: 1px solid var(--black-6)

}



.dark .wc-btns-group-wrap {

    border-color: #f3f2f2

}



@media only screen and (max-width: 1399px) {

    .wc-btns-group-wrap {

        height: 380px

    }

}



@media only screen and (max-width: 1199px) {

    .wc-btns-group-wrap {

        height: 350px

    }

}



@media only screen and (max-width: 767px) {

    .wc-btns-group-wrap {

        height: auto

    }

}



.wc-btns-group a:hover {

    border: 0

}



.wc-btns-group a span {

    background-color: var(--white)

}



.btn-hover-bgchange {

    overflow: hidden;

    position: relative;

    z-index: 5

}



.btn-hover-bgchange span {

    position: absolute;

    content: "";

    width: 0;

    height: 0;

    left: 50%;

    top: 50%;

    z-index: -1;

    border-radius: 100%;

    transition: all 1s;

    background-color: var(--primary);

    transform: translate(-50%, -50%)

}



.btn-hover-bgchange:hover {

    color: var(--black);

    border: 1px solid var(--primary)

}



.btn-hover-bgchange:hover span {

    width: 400px;

    height: 400px

}



.wc-btn-link-none {

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.85;

    text-transform: uppercase;

    display: inline-flex;

    align-items: center;

    gap: 30px

}



.wc-btn-link-none:hover {

    color: var(--action)

}



.wc-btn-underline {

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0;

    color: var(--primary);

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding-bottom: 4px;

    white-space: nowrap

}



.wc-btn-underline:hover::before {

    width: 0

}



.wc-btn-underline::before {

    position: absolute;

    content: "";

    inset-inline-start: 0;

    bottom: 0px;

    width: 100%;

    height: 2px;

    background-color: currentColor;

    transition: .3s

}



.wc-btn-underline i,

.wc-btn-underline img {

    font-size: 10px

}



.dir-rtl .wc-btn-underline i,

.dir-rtl .wc-btn-underline img {

    transform: rotateY(180deg)

}



.wc-btn-normal {

    display: inline-flex;

    position: relative;

    color: var(--secondary);

    text-decoration: none;

    font-size: 18px;

    font-weight: 500;

    align-items: center;

    gap: 5px

}



.wc-btn-normal:hover {

    color: var(--theme)

}



.wc-btn-normal i {

    font-size: 14px

}



.dir-rtl .wc-btn-normal i {

    transform: rotateY(180deg)

}



.btn-text-flip {

    perspective: 1000px

}



.btn-text-flip:hover span {

    transform: rotateX(90deg) translateY(-12px);

    color: inherit

}



.btn-text-flip span {

    position: relative;

    display: inline-block;

    padding: 0;

    transition: transform .5s;

    transform-origin: 50% 0;

    transform-style: preserve-3d

}



.btn-text-flip span:before {

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    height: 100%;

    content: attr(data-text);

    transition: color .5s;

    transform: rotateX(-90deg);

    transform-origin: 50% 0;

    text-align: center

}



.wc-btn-group {

    display: flex;

    width: -moz-fit-content;

    width: fit-content

}



.wc-btn-group>*:nth-child(1) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-end: -40px

}



.wc-btn-group>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.wc-btn-group>*:nth-child(3) {

    transform: scale3d(1, 1, 1);

    margin-inline-start: 0

}



.wc-btn-group:hover>*:nth-child(1) {

    transform: scale3d(1, 1, 1);

    margin-inline-end: 0

}



.wc-btn-group:hover>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.wc-btn-group:hover>*:nth-child(3) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-start: -40px

}



@keyframes mask_animation {

    from {

        -webkit-mask-position: 0 0;

        mask-position: 0 0

    }



    to {

        -webkit-mask-position: 100% 0;

        mask-position: 100% 0

    }

}



@keyframes mask_animation_2 {

    from {

        -webkit-mask-position: 100% 0;

        mask-position: 100% 0

    }



    to {

        -webkit-mask-position: 0 0;

        mask-position: 0 0

    }

}



.btn-hover-default {

    transition: all .5s

}



.btn-hover-default:hover {

    color: var(--black);

    background-color: var(--white)

}



.btn-hover-cross {

    overflow: hidden;

    position: relative;

    transition: all 1s

}



.btn-hover-cross::after {

    position: absolute;

    content: "";

    width: 150%;

    height: 0%;

    left: 50%;

    top: 50%;

    background-color: var(--primary);

    transform: translateX(-50%) translateY(-50%) rotate(0deg);

    transition: all .75s;

    opacity: .5;

    z-index: -1

}



.btn-hover-cross:hover {

    border-color: var(--primary);

    background-color: rgba(0, 0, 0, 0)

}



.btn-hover-cross:hover::after {

    height: 120%;

    opacity: 1

}



.btn-hover-divide {

    overflow: hidden;

    position: relative;

    transition: all 1s;

    z-index: 1

}



.btn-hover-divide::after {

    position: absolute;

    content: "";

    width: 150%;

    height: 0%;

    left: 50%;

    top: 50%;

    background-color: var(--primary);

    transform: translateX(-50%) translateY(-50%) rotate(90deg);

    transition: all .75s;

    opacity: .5;

    z-index: -1

}



.btn-hover-divide:hover {

    border-color: var(--primary);

    background-color: rgba(0, 0, 0, 0) !important;

    border-color: rgba(0, 0, 0, 0)

}



.btn-hover-divide:hover::after {

    height: 400%;

    opacity: 1

}



.btn-hover-cropping {

    overflow: hidden;

    position: relative;

    transition: all 1s

}



.btn-hover-cropping::after {

    position: absolute;

    content: "";

    width: 150%;

    height: 0%;

    left: 50%;

    top: 50%;

    background-color: var(--primary);

    transform: translateX(-50%) translateY(-50%) rotate(25deg);

    transition: all .75s;

    opacity: .5;

    z-index: -1

}



.btn-hover-cropping:hover {

    border-color: var(--primary);

    background-color: rgba(0, 0, 0, 0)

}



.btn-hover-cropping:hover::after {

    height: 400%;

    opacity: 1

}



.btn-hover-mask {

    gap: 10px;

    display: inline-flex;

    align-items: center;

    padding: 15px 30px;

    position: relative;

    overflow: hidden;

    transition: all .5s;

    border-radius: 5px;

    color: var(--white);

    font-weight: 400;

    font-size: 16px;

    border: 1px solid var(--white);

    z-index: 1

}



.btn-hover-mask::after {

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--black);

    position: absolute;

    content: attr(data-text);

    cursor: pointer;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    background-color: var(--white);

    -webkit-mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/nature-sprite.webp");

    mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/nature-sprite.webp");

    -webkit-mask-size: 2300% 100%;

    mask-size: 2300% 100%;

    animation: mask_animation_2 .7s steps(22) forwards

}



.btn-hover-mask:hover {

    color: var(--white)

}



.btn-hover-mask:hover::after {

    animation: mask_animation .7s steps(22) forwards

}



.dark .btn-hover-mask {

    border-color: var(--black)

}



.dark .btn-hover-mask::after {

    z-index: -1;

    color: var(--white);

    background-color: var(--black)

}



.dark .btn-hover-mask:hover {

    color: var(--black)

}



.btn-rollover-top {

    position: relative;

    transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s

}



.btn-rollover-top:before {

    position: absolute;

    left: 0px;

    bottom: 0px;

    height: 0px;

    width: 100%;

    z-index: -1;

    content: "";

    background-color: var(--primary);

    transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s

}



.btn-rollover-top:hover {

    border-color: var(--primary);

    background-color: rgba(0, 0, 0, 0)

}



.btn-rollover-top:hover::before {

    top: 0%;

    bottom: auto;

    height: 100%

}



.btn-rollover-left {

    position: relative;

    transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s

}



.btn-rollover-left::before {

    position: absolute;

    top: 0px;

    right: 0px;

    height: 100%;

    width: 0px;

    z-index: -1;

    content: "";

    background-color: var(--primary);

    transition: all .4s cubic-bezier(0.42, 0, 0.58, 1) 0s

}



.btn-rollover-left:hover {

    border-color: var(--primary);

    background-color: rgba(0, 0, 0, 0)

}



.btn-rollover-left:hover::before {

    left: 0%;

    right: auto;

    width: 100%

}



.btn-rollover-cross {

    overflow: hidden;

    position: relative;

    transition: all .5s

}



.btn-rollover-cross::before {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    bottom: 100%;

    left: 100%;

    opacity: 0;

    border-bottom: 3px solid var(--primary);

    border-left: 3px solid var(--primary);

    transition: all .75s

}



.btn-rollover-cross::after {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    top: 100%;

    right: 100%;

    opacity: 0;

    border-top: 3px solid var(--primary);

    border-right: 3px solid var(--primary);

    transition: all .75s

}



.btn-rollover-cross:hover {

    border-color: rgba(0, 0, 0, 0);

    color: var(--primary)

}



.btn-rollover-cross:hover::before {

    bottom: 0;

    left: 0;

    opacity: 1;

    width: 100%;

    height: 100%

}



.btn-rollover-cross:hover::after {

    top: 0;

    right: 0;

    opacity: 1;

    width: 100%;

    height: 100%

}



.btn-parallal-border {

    overflow: hidden;

    position: relative;

    transition: all .5s

}



.btn-parallal-border::before {

    position: absolute;

    content: "";

    width: 0%;

    height: 0%;

    bottom: 0;

    left: 0;

    opacity: 0;

    border-bottom: 3px solid var(--primary);

    border-left: 3px solid var(--primary);

    border-radius: 5px;

    transition: all .75s

}



.btn-parallal-border::after {

    position: absolute;

    content: "";

    width: 0%;

    height: 0%;

    top: 0;

    right: 0;

    opacity: 0;

    border-top: 3px solid var(--primary);

    border-right: 3px solid var(--primary);

    border-radius: 5px;

    transition: all .75s

}



.btn-parallal-border:hover {

    border-color: rgba(0, 0, 0, 0);

    color: var(--primary)

}



.btn-parallal-border:hover::before {

    opacity: 1;

    width: 100%;

    height: 100%

}



.btn-parallal-border:hover::after {

    opacity: 1;

    width: 100%;

    height: 100%

}



.main-menu.menu-dark>ul>li>a {

    color: var(--black)

}



.main-menu.menu-light>ul>li>a {

    color: var(--white)

}



.main-menu>ul {

    display: flex

}



.main-menu>ul>li:hover>a {

    color: var(--primary)

}



.main-menu>ul>li:hover>ul {

    opacity: 1;

    pointer-events: all;

    inset-inline-start: 0

}



.main-menu>ul>li:hover>ul.dp-menu li:hover>ul {

    opacity: 1;

    pointer-events: all;

    inset-inline-start: 100%;

    visibility: visible

}



.main-menu li {

    position: relative

}



.main-menu li a {

    display: flex;

    align-items: center;

    font-weight: 300;

    font-size: 18px;

    line-height: 1;

    color: var(--primary);

    padding: 25px 15px;

}



.main-menu ul.dp-menu {

    background-color: #ffffff;

    padding: 0px;

    width: 270px;

    position: absolute;

    inset-inline-start: 10px;

    opacity: 0;

    pointer-events: none;

    z-index: 10;

    border-radius:5px;

    transition: all .5s

}



.main-menu ul.dp-menu ul {

    background: #ffffff;

    padding: 0px 0px;

    width: 230px;

    position: absolute;

    inset-inline-start: calc(100% + 10px);

    top: 0;

    opacity: 0;

    z-index: 10;

    transition: all .5s;

    visibility: hidden

}



.main-menu ul.dp-menu li {

    position: relative;

    padding: 4px 15px;

    border-bottom:1px solid #def9f7;

}

.menu_projetos li a{
    padding: 15px 0 !important;
}

.main-menu ul.dp-menu li:hover {

    background:#b8f1c7;

}



.main-menu ul.dp-menu li svg{

    margin-right:10px;

    fill:var(--primary);

}



.main-menu ul.dp-menu li:hover>a {

    background-color: rgba(0, 0, 0, 0)

}



.main-menu ul.dp-menu li:hover>ul {

    opacity: 1;

    transform: none !important;

    pointer-events: all

}



.main-menu ul.dp-menu li a {

    font-size: 17px;

    font-weight: 300;

    color: var(--primary);

    padding: 5px 0;

    background-color: rgba(0, 0, 0, 0);

    border-radius: 8px;

}



.main-menu ul.dp-menu li ul li a {

    padding: 16.5px 0;

}



.main-menu ul.dp-menu li a:hover {

    letter-spacing: .5px

}



.main-menu ul.dp-menu li a:after {

    transform: rotate(-90deg);

    margin-left: auto

}



.main-menu ul.dp-menu.col-2 {

    -moz-column-count: 2;

    column-count: 2;

    width: 500px

}



.main-menu .has-mega-menu {

    position: static

}



.main-menu li.menu-item-has-children>a:after {

    content: "";

    font-family: var(--font_awesome);

    margin-inline-start: 5px;

    font-weight: 600;

    font-size: 14px

}



.main-menu .mega-menu {

    background-color: var(--black);

    padding: 30px 50px;

    width: 100%;

    position: absolute;

    left: 10px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    -moz-column-gap: 50px;

    column-gap: 50px;

    justify-content: center;

    overflow: hidden;

    opacity: 0;

    pointer-events: none;

    z-index: 10;

    transition: all .5s

}



@media only screen and (max-width: 1399px) {

    .main-menu .mega-menu {

        -moz-column-gap: 30px;

        column-gap: 30px

    }

}



.main-menu .mega-menu li:has(ul)>a:after {

    content: ""

}



.main-menu .mega-menu li a {

    font-size: 16px;

    font-weight: 500;

    color: #999;

    height: 40px;

    padding: 0 20px;

    display: flex;

    align-items: center;

    gap: 8px;

    background: var(--black);

    border-radius: 8px;

    overflow: hidden

}



.main-menu .mega-menu li a:hover {

    color: var(--white);

    background: #2c2c2f

}



.main-menu .mega-menu .title {

    font-weight: 600;

    color: var(--white);

    text-transform: uppercase;

    border-bottom: 1px solid #333337;

    padding-bottom: 20px;

    margin-bottom: 20px;

    pointer-events: none;

    border-radius: 0

}



.main-menu .mega-style-2 {

    padding: 0 15%;

    gap: 0;

    grid-template-columns: repeat(2, 1fr)

}



.main-menu .mega-style-2 .title {

    height: 70px;

    padding-bottom: 0;

    margin-bottom: 0;

    position: relative;

    overflow: visible;

    padding-left: 30px

}



.main-menu .mega-style-2 .title:after {

    position: absolute;

    content: "";

    width: 5000px;

    height: 1px;

    background-color: #333337;

    bottom: -1px;

    left: 50%;

    transform: translateX(-50%)

}



.main-menu .mega-style-2>li:not(:first-child) {

    border-left: 1px solid #333337

}



.main-menu .mega-style-2 ul {

    -moz-column-count: 2;

    column-count: 2;

    position: relative;

    padding: 20px 0

}



.main-menu .mega-style-2 ul:after {

    position: absolute;

    content: "";

    width: 1px;

    height: 700px;

    background-color: #333337;

    top: 0;

    left: 50%;

    z-index: 1

}



.main-menu .mega-style-2 ul li a {

    padding-left: 30px

}



.main-menu .mega-style-3 {

    padding: 0 0 0 20px;

    gap: 0;

    grid-template-columns: repeat(3, 1fr)

}



.main-menu .mega-style-3 .title {

    height: 70px;

    padding-bottom: 0;

    margin-bottom: 0;

    position: relative;

    overflow: visible;

    padding-left: 30px

}



.main-menu .mega-style-3 .title:after {

    position: absolute;

    content: "";

    width: 5000px;

    height: 1px;

    background-color: #333337;

    bottom: -1px;

    left: 50%;

    transform: translateX(-50%)

}



.main-menu .mega-style-3>li:not(:first-child) {

    border-left: 1px solid #333337

}



.main-menu .mega-style-3>li:last-child {

    border: none;

    width: 36vw

}



@media only screen and (max-width: 1399px) {

    .main-menu .mega-style-3>li:last-child {

        width: 32vw

    }

}



.main-menu .mega-style-3 ul {

    -moz-column-count: 2;

    column-count: 2;

    position: relative;

    padding: 20px 0;

    -moz-column-gap: 0;

    column-gap: 0

}



.main-menu .mega-style-3 ul:after {

    position: absolute;

    content: "";

    width: 1px;

    height: 700px;

    background-color: #333337;

    top: 0;

    left: 50%;

    z-index: 1

}



.main-menu .mega-style-3 ul li {

    margin: 0 10px

}



.main-menu .mega-style-3 ul li a {

    padding-left: 20px

}



.main-menu .mega-grid-6 {

    grid-template-columns: repeat(6, 1fr)

}



.main-menu .mega-grid-2 {

    grid-template-columns: repeat(2, 1fr);

    row-gap: 60px

}



.main-menu .list-3-column ul {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    -moz-column-gap: 50px;

    column-gap: 50px

}



@media only screen and (max-width: 1399px) {

    .main-menu .list-3-column ul {

        -moz-column-gap: 30px;

        column-gap: 30px

    }

}



.main-menu .span-first-item ul li:first-child {

    grid-column: 1/-1;

    -moz-column-span: all;

    column-span: all

}



.main-menu .new {

    font-size: 10px;

    font-weight: 600;

    background: #ffa38e;

    color: var(--black);

    padding: 3px 7px;

    line-height: 1;

    border-radius: 2px;

    margin-inline-start: 8px;

    display: inline-block

}



@media only screen and (max-width: 1199px) {

    .main-menu-2 {

        display: none

    }

}



.main-menu-2 li {

    display: inline-block;

    padding: 0 10px

}



.main-menu-2 li a {

    display: block;

    font-weight: 500;

    font-size: 20px;

    line-height: 1.5;

    color: var(--white);

    padding: 10px;

    text-transform: capitalize

}



.main-menu-2 li a:hover {

    color: var(--primary)

}



@media only screen and (max-width: 1399px) {

    .main-menu-2 li a {

        padding: 5px 0

    }

}



.main-menu-3 li {

    display: inline-block;

    margin-right: 45px

}



@media only screen and (max-width: 1199px) {

    .main-menu-3 li {

        margin-right: 25px

    }

}



.main-menu-3 li:last-child {

    margin-right: 0

}



.main-menu-3 li a {

    color: var(--white);

    font-weight: 500;

    font-size: 18px;

    line-height: 26px

}



.main-menu-3 li a:hover {

    color: var(--primary)

}



.main-menu-4 li {

    display: inline-block;

    margin-right: 50px

}



.main-menu-4 li a {

    font-size: 14px;

    font-weight: 500;

    line-height: 1.5;

    color: var(--white);

    text-transform: uppercase

}



.main-menu-4 li a:hover {

    color: var(--primary)

}



.mega-menu-thumb {

    width: 108%;

    aspect-ratio: 100/83;

    position: absolute;

    right: 0;

    bottom: 0;

    z-index: -1

}



@media only screen and (max-width: 1199px) {

    .mega-menu-thumb {

        width: 100%;

        height: 100%

    }

}



.mega-menu-thumb:after {

    position: absolute;

    content: "";

    width: 76%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(270deg, rgba(28, 29, 32, 0) 0%, #1C1D20 100%)

}



.mega-menu-thumb .laptop-view {

    width: 70%;

    aspect-ratio: 100/114;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: center top;

    object-position: center top;

    position: absolute;

    right: 70px;

    bottom: 0

}



.mega-menu-counter__item {

    text-align: center;

    display: inline-block;

    margin-top: 35%;

    margin-left: 17%;

    position: relative

}



@media only screen and (max-width: 1199px) {

    .mega-menu-counter__item {

        margin: 30px auto 50px

    }

}



.mega-menu-counter__text p {

    font-size: 30px;

    line-height: 28px;

    color: var(--white);

    font-weight: 500

}



.mega-menu-counter__number {

    font-size: 150px;

    font-weight: 600;

    line-height: 1;

    margin-bottom: 24px;

    color: var(--white);

    background: linear-gradient(136deg, #9479FF 0%, #FFA6D6 47.92%, #FFFCE3 100%);

    background-clip: text;

    -webkit-background-clip: text;

    -webkit-text-fill-color: rgba(0, 0, 0, 0)

}



@media only screen and (max-width: 1199px) {

    .menu-with-number {

        display: none

    }

}



.menu-with-number li {

    display: inline-block

}



.menu-with-number li a {

    font-weight: 500;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white);

    padding: 34px 40px;

    display: inline-block;

    text-transform: uppercase

}



.menu-with-number li a:hover span {

    color: var(--white)

}



.menu-with-number li a:hover span::before {

    background-color: var(--white)

}



.menu-with-number li a.active span {

    color: var(--white)

}



.menu-with-number li a.active span::before {

    position: absolute;

    content: "";

    width: 35px;

    height: 1px;

    right: 20px;

    top: 50%;

    background-color: var(--white)

}



.menu-with-number li a span {

    display: block;

    font-weight: 500;

    font-size: 12px;

    line-height: 10px;

    text-align: right;

    color: #999;

    position: relative;

    transition: all .5s

}



.menu-with-number li a span::before {

    position: absolute;

    content: "";

    width: 35px;

    height: 1px;

    right: 20px;

    top: 50%;

    transition: all .5s;

    background-color: var(--black-6)

}



.sidebar-menu li {

    display: block;

    padding-bottom: 15px

}



@media only screen and (max-width: 1919px) {

    .sidebar-menu li {

        padding-bottom: 10px

    }

}



.sidebar-menu li a {

    display: block;

    font-weight: 600;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white);

    padding: 10px 0;

    text-transform: uppercase

}



.sidebar-menu li a:hover,

.sidebar-menu li a.active {

    color: var(--primary)

}



@media only screen and (max-width: 1399px) {

    .sidebar-menu li a {

        padding: 5px 0

    }

}



.offcanvas__menu-wrapper.mean-container .mean-nav>ul {

    padding: 0;

    margin: 0;

    width: 100%;

    list-style-type: none;

    display: block !important

}



.offcanvas__menu-wrapper.mean-container .mean-nav>ul>li:last-child>a {

    border-bottom: 1px solid var(--black-4)

}



.offcanvas__menu-wrapper.mean-container .mean-nav {

    background: none;

    margin-top: 0

}



.offcanvas__menu-wrapper.mean-container .mean-nav .new {

    font-size: 10px;

    font-weight: 600;

    background: #ffa38e;

    color: var(--black);

    padding: 3px 7px;

    line-height: 1;

    display: flex;

    align-items: center;

    border-radius: 2px

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

    width: 100%;

    padding: 15px 0;

    padding-inline-start: 15px;

    font-weight: 400;

    font-size: 22px;

    line-height: 1;

    color: var(--white);

    text-transform: capitalize;

    border-top: 1px solid var(--black-4);

    display: flex;

    gap: 8px;

    justify-content: flex-start;

    align-items: center;

    outline: none;

    transform: translateY(var(--y)) translateZ(0);

    transition: transform .4s ease, box-shadow .4s ease;

    box-sizing: border-box

}



.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

    color: var(--black);

    border-color: var(--white-4)

}



@media only screen and (max-width: 767px) {

    .offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

        font-size: 20px

    }

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

    width: 54px;

    height: 54px;

    justify-content: center;

    font-weight: 300;

    border: none !important

}



.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

    background-color: var(--white-4)

}



.dir-rtl .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

    right: 275px

}



@media only screen and (max-width: 767px) {

    .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

        height: 50px

    }

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand:hover {

    background: var(--secondary);

    opacity: 1

}



.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand:hover {

    background-color: var(--white-4)

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li li:first-child {

    border-top: 1px solid var(--black-4)

}



.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li li:first-child {

    border-color: var(--white-4)

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li li a {

    font-size: 20px;

    text-transform: capitalize;

    border-top: none !important;

    padding: 12px 0;

    padding-inline-start: 30px

}



@media only screen and (max-width: 767px) {

    .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a {

        font-size: 18px

    }

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

    height: 58px

}



@media only screen and (max-width: 991px) {

    .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

        height: 25px

    }

}



@media only screen and (max-width: 767px) {

    .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

        height: 22px

    }

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li li li:last-child {

    border-bottom: 1px solid var(--black-4)

}



.offcanvas__menu-wrapper.mean-container .mean-nav ul li li li a {

    padding-left: 40px

}



.offcanvas__menu-wrapper.mean-container .mean-bar {

    padding: 0;

    background: none;

    max-height: auto;

    overflow-y: scroll

}



.offcanvas__menu-wrapper.mean-container .mean-bar::-webkit-scrollbar {

    width: 0

}



.offcanvas__menu-wrapper.mean-container a.meanmenu-reveal {

    display: none !important

}



.light .main-menu li a:hover {

    color: var(--primary)

}



.light .main-menu-2 li a {

    color: var(--black)

}



.light .main-menu-2 li a:hover {

    color: var(--primary)

}



.light .main-menu-3 li a {

    color: var(--black)

}



.light .main-menu-3 li a:hover {

    color: var(--primary)

}



.light .sidebar-menu li a {

    color: var(--black)

}



.light .sidebar-menu li a:hover {

    color: var(--primary)

}



.light .menu-with-number li a {

    color: var(--black)

}



.light .menu-with-number li a:hover span {

    color: var(--black)

}



.light .menu-with-number li a:hover span::before {

    background-color: var(--black)

}



.light .menu-with-number li a span {

    color: var(--black-9)

}



.light .menu-with-number li a span::before {

    background-color: var(--black-9)

}



.light .menu-with-number li a.active span {

    color: var(--black)

}



.light .menu-with-number li a.active span::before {

    background-color: var(--black)

}



.modal__dialog {

    width: 760px;

    max-width: 100%;

    margin-top: 100px

}



@media only screen and (max-width: 991px) {

    .modal__dialog {

        width: 700px;

        margin-top: 80px

    }

}



@media only screen and (max-width: 767px) {

    .modal__dialog {

        width: 350px

    }

}



.modal__content {

    height: 500px

}



@media only screen and (max-width: 767px) {

    .modal__content {

        height: 300px

    }

}



.modal__content iframe {

    width: 100%;

    height: 100%

}



.modal__close {

    position: absolute;

    width: 40px;

    height: 40px;

    top: -15px;

    right: -15px;

    z-index: 9;

    border-radius: 50px;

    font-size: 20px;

    color: var(--white);

    background: var(--black);

    transition: all .3s

}



.modal__close:hover {

    color: var(--primary)

}



.modal__sfluence {

    width: 100%;

    height: 100%;

    padding: 60px

}



@media only screen and (max-width: 767px) {

    .modal__sfluence {

        padding: 20px 10px

    }

}



.modal__sfluence-area {

    width: 100vw;

    height: 100vh;

    background: var(--black);

    position: fixed;

    top: 0;

    left: 0;

    z-index: 9;

    opacity: 0;

    visibility: hidden;

    transition: all .5s;

    transform: scale(0.5)

}



.modal__sfluence-area.showed {

    opacity: 1;

    visibility: visible;

    transform: scale(1)

}



.modal__sfluence-area .close_btn {

    position: absolute;

    width: 60px;

    height: 60px;

    top: 0px;

    right: 20px;

    z-index: 9;

    border-radius: 50px;

    font-size: 30px;

    color: var(--white);

    transition: all .3s;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center

}



.modal__sfluence-area .close_btn:hover {

    color: var(--primary)

}



@media only screen and (max-width: 767px) {

    .modal__sfluence-area .close_btn {

        right: 0

    }

}



.modal__sfluence-area iframe,

.modal__sfluence-area video {

    width: 100%;

    height: 100%

}



@media only screen and (max-width: 767px) {



    .modal__sfluence-area iframe,

    .modal__sfluence-area video {

        height: 300px;

        -o-object-fit: cover;

        object-fit: cover;

        margin-top: 45%

    }

}



.cursor {

    position: fixed;

    pointer-events: none;

    font-weight: 500;

    font-size: 16px;

    line-height: 23px;

    color: var(--var(--white));

    background: var(--black);

    text-transform: capitalize;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100px;

    height: 100px;

    border-radius: 100%;

    transform: translate(-50%, -50%);

    z-index: 999;

    opacity: 0;

    mix-blend-mode: hard-light;

    transition: all .3s

}



.cursor.large {

    width: 180px;

    height: 180px;

    text-align: center;

    font-size: 19px;

    font-weight: 400

}



.cursor1 {

    position: fixed;

    width: 40px;

    height: 40px;

    border: 1px solid var(--primary);

    border-radius: 50%;

    left: 0;

    top: 0;

    pointer-events: none;

    transform: translate(-50%, -50%);

    transition: .15s;

    z-index: 999

}



@media(max-width: 1200px) {

    .cursor1 {

        display: none

    }

}



.cursor2 {

    position: fixed;

    width: 8px;

    height: 8px;

    background-color: var(--primary);

    border-radius: 50%;

    left: 0;

    top: 0;

    pointer-events: none;

    transform: translate(-50%, -50%);

    transition: .2s;

    z-index: 999

}



@media(max-width: 1200px) {

    .cursor2 {

        display: none

    }

}



.cursor-testi {

    position: fixed;

    width: 80px;

    height: 80px;

    background-color: var(--black);

    border-radius: 50%;

    left: 0;

    top: 0;

    pointer-events: none;

    transform: translate(-50%, -50%);

    transition: .2s;

    z-index: 999

}



@media(max-width: 1200px) {

    .cursor-testi {

        display: none

    }

}



@supports(mix-blend-mode: exclusion) {



    .wc-cursor.exclusion,

    .wc-cursor.opaque {

        mix-blend-mode: exclusion

    }

}



@supports(mix-blend-mode: exclusion) {



    .wc-cursor.exclusion:before,

    .wc-cursor.opaque:before {

        background: var(--white)

    }

}



.wc-cursor.normal,

.wc-cursor.text {

    mix-blend-mode: normal

}



.wc-cursor.normal:before,

.wc-cursor.text:before {

    background: currentColor

}



.wc-cursor.inverse {

    color: var(--white)

}



.wc-cursor.visible:before {

    transform: scale(0.2)

}



.wc-cursor.visible.active:before {

    transform: scale(0.23);

    transition-duration: .2s

}



.wc-cursor.pointer:before {

    transform: scale(0.15)

}



.wc-cursor.text:before {

    opacity: .85;

    transform: scale(1.7)

}



.wc-cursor.text.active:before {

    transform: scale(1.6);

    transition-duration: .2s

}



.wc-cursor.opaque:before {

    transform: scale(1.32)

}



.wc-cursor.opaque.active:before {

    transform: scale(1.2)

}



.wc-cursor.sm:before {

    transform: scale(1.25)

}



.wc-cursor.md:before {

    transform: scale(1.5)

}



.wc-cursor.lg:before {

    transform: scale(2)

}



.wc-cursor.xl:before {

    transform: scale(2.5)

}



.wc-cursor.xxl:before {

    transform: scale(3)

}



.wc-cursor.hidden:before {

    transform: scale(0)

}



.color-accent-lilac {

    color: #8d53e9

}



.color-accent-lilac-bg {

    background: #8d53e9

}



.wc-cursor {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 150;

    contain: layout style size;

    pointer-events: none;

    will-change: transform;

    color: var(--primary);

    transition: opacity .3s, color .4s

}



.wc-cursor:before {

    content: "";

    position: absolute;

    top: -24px;

    left: -24px;

    display: block;

    width: 48px;

    height: 48px;

    transform: scale(0);

    background: currentColor;

    border-radius: 50%;

    transition: transform .3s ease-in-out, opacity .1s

}



.wc-cursor-text {

    position: absolute;

    top: -30px;

    left: -30px;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    transform: scale(0) rotate(10deg);

    opacity: 0;

    color: var(--white);

    font-size: 16px;

    line-height: 20px;

    text-align: center;

    letter-spacing: -0.01em;

    transition: opacity .4s, transform .3s

}



.wc-cursor.text .wc-cursor-text {

    opacity: 1;

    transform: scale(1)

}



@supports(mix-blend-mode: exclusion) {



    .wc-cursor.-exclusion,

    .wc-cursor.-opaque {

        mix-blend-mode: exclusion

    }

}



@supports(mix-blend-mode: exclusion) {



    .wc-cursor.exclusion:before,

    .wc-cursor.opaque:before {

        background: var(--white)

    }

}



.wc-cursor.normal,

.wc-cursor.text {

    mix-blend-mode: normal

}



.wc-cursor.normal:before,

.wc-cursor.text:before {

    background: currentColor

}



.wc-cursor.inverse {

    color: var(--white)

}



.wc-cursor.visible:before {

    transform: scale(0.2)

}



.wc-cursor.visible.active:before {

    transform: scale(0.23);

    transition-duration: .2s

}



.wc-cursor.pointer:before {

    transform: scale(0.15)

}



.wc-cursor.text:before {

    opacity: .85;

    transform: scale(1.7)

}



.wc-cursor.text.active:before {

    transform: scale(1.6);

    transition-duration: .2s

}



.wc-cursor.opaque:before {

    transform: scale(1.32)

}



.wc-cursor.opaque.active:before {

    transform: scale(1.2)

}



.wc-cursor.sm:before {

    transform: scale(1.25)

}



.wc-cursor.md:before {

    transform: scale(1.5)

}



.wc-cursor.lg:before {

    transform: scale(2)

}



.wc-cursor.xl:before {

    transform: scale(2.5)

}



.wc-cursor.xxl:before {

    transform: scale(3)

}



.wc-cursor.xxxl:before {

    transform: scale(3.5)

}



.wc-cursor.hidden:before {

    transform: scale(0)

}



.progress__item p.title,

.progress__item-2 p.title {

    padding: 0;

    font-weight: 500;

    font-size: 15px;

    line-height: 25px;

    color: var(--white);

    padding-bottom: 15px;

    text-transform: uppercase

}



.progress__item-2 {

    padding-bottom: 25px

}



.light .progress__item p.title,

.light .progress__item-2 p.title {

    color: var(--black)

}



.light .developer-skill__resume .sonny_progressbar .progress-percent {

    color: var(--black)

}



.cf-cta__text-wrapper {

    display: grid;

    grid-template-columns: auto auto;

    align-items: center;

    justify-content: space-between;

    grid-gap: 45px

}



@media only screen and (max-width: 991px) {

    .cf-cta__text-wrapper {

        grid-template-columns: 1fr

    }

}



.cf-cta__btn .wc-btn-default {

    font-size: 18px;

    font-weight: 600;

    padding: 35px 75px;

    background-color: var(--white);

    color: var(--black);

    text-transform: uppercase;

    border-width: 0

}



.dark .cf-cta__btn .wc-btn-default {

    background-color: var(--black);

    color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .cf-cta__btn .wc-btn-default {

        padding: 20px 40px;

        font-weight: 500

    }

}



.dark .cf-cta__btn .wc-btn-default:hover {

    color: var(--black)

}



.cf-cta__text {

    max-width: 250px;

    position: absolute;

    inset-inline-end: -30px;

    top: 47%;

    transform: translateY(-50%)

}



@media only screen and (max-width: 1199px) {

    .cf-cta__text {

        inset-inline-end: -130px;

        max-width: 270px

    }

}



@media only screen and (max-width: 991px) {

    .cf-cta__text {

        inset-inline-end: 0;

        max-width: 270px

    }

}



@media only screen and (max-width: 767px) {

    .cf-cta__text {

        position: static;

        transform: none

    }

}



.cf-cta__text p {

    font-size: 18px

}



.dark .cf-cta__text p {

    color: #555

}



.cf-cta__sec-title-wrapper {

    position: relative

}



@media only screen and (max-width: 767px) {

    .cf-cta__sec-title-wrapper .sec-title-18 {

        margin-bottom: 20px;

        font-size: 40px

    }

}



.switcher__area {

    position: relative;

    direction: ltr

}



@media only screen and (max-width: 767px) {

    .switcher__area {

        display: none

    }

}



.switcher__icon {

    position: fixed;

    width: 50px;

    height: 50px;

    background: var(--white);

    right: 0;

    top: 40%;

    transform: translateY(-50%);

    z-index: 999;

    transition: all .3s;

    mix-blend-mode: exclusion

}



.switcher__icon i {

    color: var(--black)

}



.switcher__icon button {

    font-size: 24px;

    color: var(--black);

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    width: 100%;

    transition: all .3s

}



.switcher__icon button:hover {

    color: var(--white-2)

}



.switcher__icon button#switcher_open {

    animation: wcSpinner 5s infinite linear

}



.switcher__items {

    width: 280px;

    padding: 50px 30px;

    background: var(--black);

    position: fixed;

    right: -280px;

    top: 40%;

    z-index: 99;

    transform: translateY(-50%);

    font-family: var(--font_primary);

    transition: all .3s

}



.switcher__items .wc-col-2 {

    display: grid;

    grid-template-columns: 1fr 1fr;

    grid-gap: 10px

}



.switcher__item {

    margin-bottom: 30px

}



@media only screen and (max-width: 1399px) {

    .switcher__item:nth-child(3) {

        display: none

    }

}



.switcher__item:last-child {

    margin-bottom: 0

}



.switcher__title {

    font-weight: 500;

    font-size: 20px;

    line-height: 1.5;

    color: var(--white) !important;

    text-transform: capitalize;

    padding-bottom: 10px

}



.switcher__btn button {

    display: inline-block;

    font-weight: 500;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white-2);

    background: #2b2b2f;

    border-radius: 4px;

    padding: 10px 15px;

    text-transform: capitalize

}



.switcher__btn button:hover,

.switcher__btn button.active {

    color: var(--white)

}



.switcher__btn select {

    font-weight: 400;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white-2);

    width: 100%;

    border: none;

    padding: 9px 10px;

    border-radius: 4px;

    background: #2b2b2f;

    text-transform: capitalize;

    outline: none;

    cursor: pointer

}



#switcher_close {

    display: none

}



.overlay-switcher-close {

    position: fixed;

    z-index: 99;

    height: 100%;

    width: 100%;

    background-color: rgba(0, 0, 0, 0);

    display: none

}



.overlay-switcher-close.show-overlay {

    display: block

}



.offcanvas-3__area {

    background: var(--primary);

    position: fixed;

    width: 100%;

    height: 100%;

    padding: 50px 50px 100px;

    z-index: 100000;

    overflow: hidden

}



@media(max-height: 500px) {

    .offcanvas-3__area {

        padding: 40px

    }

}



.offcanvas-3__inner {

    display: grid;

    grid-template-columns: 340px 1fr;

    height: 100%

}



@media only screen and (max-width: 991px) {

    .offcanvas-3__inner {

        grid-template-columns: 260px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .offcanvas-3__inner {

        overflow-y: scroll;

        display: flex;

        flex-direction: column

    }

}



@media(max-height: 500px) {

    .offcanvas-3__inner {

        overflow-y: scroll

    }

}



.offcanvas-3__inner::-webkit-scrollbar {

    width: 0

}



.offcanvas-3__meta li {

    font-size: 18px;

    line-height: 20px;

    color: var(--white);

    text-transform: uppercase

}



.offcanvas-3__meta li:not(:last-child) {

    margin-bottom: 19px

}



.offcanvas-3__meta li a:hover {

    color: var(--secondary)

}



.offcanvas-3__meta-wrapper {

    display: flex;

    flex-direction: column;

    gap: 50px;

    justify-content: space-between

}



.offcanvas-3__social .title {

    font-size: 18px;

    font-weight: 600;

    line-height: 20px;

    color: var(--white);

    text-transform: uppercase;

    margin-bottom: 10px

}



.offcanvas-3__social-links {

    display: flex;

    gap: 20px

}



.offcanvas-3__social-links a {

    font-size: 18px;

    color: var(--white)

}



.offcanvas-3__social-links a:hover {

    color: var(--secondary)

}



.offcanvas-3__menu {

    position: relative;

    width: 100%;

    height: 100%;

    overflow-y: scroll;

    overflow-x: hidden

}



.offcanvas-3__menu ul {

    position: relative

}



.offcanvas-3__menu ul:before {

    position: absolute;

    content: "";

    width: 1px;

    height: 100%;

    background: #333337;

    inset-inline-start: 8px;

    top: 0

}



@media only screen and (max-width: 767px) {

    .offcanvas-3__menu ul:before {

        display: none

    }

}



@media(max-height: 500px) {

    .offcanvas-3__menu ul:before {

        height: 100%

    }

}



.offcanvas-3__menu li {

    padding-inline-start: 58px;

    position: relative

}



@media only screen and (max-width: 767px) {

    .offcanvas-3__menu li {

        padding-left: 0

    }

}



.offcanvas-3__menu li:hover>a {

    color: var(--white)

}



.offcanvas-3__menu li:hover:before {

    opacity: 1;

    visibility: visible

}



.offcanvas-3__menu li:before {

    position: absolute;

    content: "";

    width: 17px;

    height: 17px;

    background: var(--white);

    border-radius: 50%;

    border: 4px solid var(--black-2);

    inset-inline-start: 0;

    top: 38%;

    transform: translateY(-50%);

    opacity: 0;

    visibility: hidden;

    transition: .5s

}



@media only screen and (max-width: 767px) {

    .offcanvas-3__menu li:before {

        display: none

    }

}



.offcanvas-3__menu li:not(:last-child) {

    margin-bottom: 26px

}



@media only screen and (max-width: 991px) {

    .offcanvas-3__menu li:not(:last-child) {

        margin-bottom: 20px

    }

}



.offcanvas-3__menu li a {

    font-size: 120px;

    font-size: 8vh;

    color: var(--secondary);

    line-height: .9;

    position: relative;

    transition: all .5s cubic-bezier(0, 0, 0.23, 1);

    text-decoration: none;

    -webkit-background-clip: text;

    -webkit-text-fill-color: rgba(0, 0, 0, 0);

    background-image: linear-gradient(90deg, #fff, #ddd 50%, #666 0);

    background-size: 200% 100%;

    background-position: 100%;

    transform: perspective(359px) rotateY(-18deg)

}



.offcanvas-3__menu li a:hover {

    background-position: 0;

    color: #fff;

    letter-spacing: 1.5px

}



@media only screen and (max-width: 1399px) {

    .offcanvas-3__menu li a {

        font-size: 7vh

    }

}



@media only screen and (max-width: 1199px) {

    .offcanvas-3__menu li a {

        font-size: 6vh

    }

}



@media only screen and (max-width: 991px) {

    .offcanvas-3__menu li a {

        font-size: 2.5vh;

        color: white;

        background-image: unset;

        -webkit-text-fill-color: unset

    }

}



.offcanvas-3__menu-wrapper {

    display: flex;

    align-items: flex-end;

    overflow-y: hidden

}



.offcanvas-3__area {

    left: 0%;

    opacity: 0;

    visibility: hidden;

    transform: perspective(359px) rotateY(50deg)

}



.offcanvas-3__menu ul li {

    opacity: 0;

    top: -100px;

    position: relative;

    transform: perspective(359px) rotateX(50deg)

}



.offcanvas-3__meta {

    opacity: 0;

    top: -30px;

    position: relative

}



.offcanvas-3__social {

    opacity: 0;

    top: -30px;

    position: relative

}



.close-button {

    width: 70px;

    height: 70px;

    border-radius: 100%;

    background-color: var(--black);

    position: relative;

    transition: all .5s

}



@media only screen and (max-width: 767px) {

    .close-button {

        width: 50px;

        height: 50px

    }

}



.close-button:hover {

    background-color: var(--secondary)

}



.close-button:hover span {

    background-color: var(--primary)

}



.close-button span {

    width: 26px;

    height: 1px;

    display: inline-block;

    background-color: var(--white);

    position: absolute;

    left: 50%;

    top: 50%;

    transition: all .5s

}



@media only screen and (max-width: 767px) {

    .close-button span {

        width: 20px

    }

}



.close-button span:first-child {

    transform: translateX(-50%) rotate(45deg)

}



.close-button span:last-child {

    transform: translateX(-50%) rotate(-45deg)

}



.cf_feature.style-1 .thumb {

    margin-bottom: 50px

}



@media only screen and (max-width: 1199px) {

    .cf_feature.style-1 .thumb {

        margin-bottom: 30px

    }

}



.cf_feature.style-1 .title {

    font-size: 22px;

    font-weight: 700;

    line-height: 1.15;

    margin-bottom: 20px

}



.cf_feature.style-1 .title:hover {

    color: var(--action)

}



.cf_feature.style-1 .text {

    color: var(--primary)

}



.cf_feature.style-1 .btn-wrapper {

    display: none

}



.cf_feature.text-design {

    padding: 60px;

    padding-left: 70px;

    padding-right: 0;

    border-left: 1px solid rgba(18, 18, 18, .06)

}



@media only screen and (max-width: 1199px) {

    .cf_feature.text-design {

        padding-left: 30px

    }

}



@media only screen and (max-width: 991px) {

    .cf_feature.text-design {

        border: 0;

        padding-left: 0

    }

}



@media only screen and (max-width: 767px) {

    .cf_feature.text-design {

        padding-top: 30px;

        padding-bottom: 30px

    }

}



.cf_feature.text-design .thumb {

    margin-bottom: 30px

}



.cf_feature.text-design .title-2 {

    font-size: 30px;

    font-weight: 600;

    line-height: 1.16;

    text-decoration-line: underline;

    margin-bottom: 40px

}



@media only screen and (max-width: 1199px) {

    .cf_feature.text-design .title-2 {

        font-size: 22px;

        margin-bottom: 20px

    }

}



.cf_feature.style-2 {

    padding: 60px;

    border-right: 1px solid rgba(18, 18, 18, .06)

}



@media only screen and (max-width: 1199px) {

    .cf_feature.style-2 {

        padding: 30px

    }

}



@media only screen and (max-width: 767px) {

    .cf_feature.style-2 {

        padding-left: 0

    }

}



.cf_feature.style-2:first-child {

    padding-left: 0

}



.cf_feature.style-2:last-child {

    border-right: 0;

    padding-right: 0

}



.font-heading-Beatricetrial h1,

.font-heading-Beatricetrial h2,

.font-heading-Beatricetrial h3,

.font-heading-Beatricetrial h4,

.font-heading-Beatricetrial h5,

.font-heading-Beatricetrial h6 {

    font-family: var(--font_beatricetrial)

}



.cf_feature.style-3 {

    border-right: 1px solid #f1f1f1;

    border-top: 1px solid #f1f1f1;

    padding: 50px;

    padding-bottom: 0

}



@media only screen and (max-width: 1199px) {

    .cf_feature.style-3 {

        padding: 30px

    }

}



@media only screen and (max-width: 991px) {

    .cf_feature.style-3 {

        flex-basis: 45%;

        border: 0;

        padding-left: 0

    }

}



@media only screen and (max-width: 767px) {

    .cf_feature.style-3 {

        padding-left: 0;

        margin-bottom: 0;

        flex-basis: 100%;

        padding-bottom: 20px

    }

}



.cf_feature.style-3:first-child {

    padding-left: 0

}



.cf_feature.style-3:last-child {

    border-right: 0

}



.cf_feature.style-3:hover .title {

    padding-left: 15px

}



.cf_feature.style-3:hover .title::before {

    left: 0

}



.cf_feature.style-3 .content {

    overflow: hidden

}



.cf_feature.style-3 .count-title {

    color: var(--primary);

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 1;

    margin-bottom: 25px

}



.cf_feature.style-3 .title {

    color: var(--primary);

    font-size: 24px;

    font-weight: 400;

    line-height: 1.25;

    margin-bottom: 25px;

    transition: .3s;

    position: relative

}



.cf_feature.style-3 .title::before {

    content: "";

    position: absolute;

    left: -10px;

    top: 0;

    height: 100%;

    width: 1px;

    background-color: var(--primary)

}



.cf_feature.style-3 .title:hover {

    color: var(--action)

}



.cf_feature.style-3 .text {

    margin-bottom: 100px

}



@media only screen and (max-width: 991px) {

    .cf_feature.style-3 .text {

        margin-bottom: 50px

    }

}



@media only screen and (max-width: 767px) {

    .cf_feature.style-3 .text {

        margin-bottom: 20px

    }

}



.cf_feature.style-3 .btn-underline {

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 0;

    color: var(--primary);

    text-transform: capitalize

}



:root {

    --theme: #121212;

    --border: rgba(18, 18, 18, 0.08)

}



:root .dark {

    --border: rgba(255, 255, 255, 0.08)

}



.section-subtitle {

    font-size: 26px;

    color: var(--primary);

    display: block;

    margin-top: 10px

}



.section-title {

    font-size: 70px;

    margin-top: 0px;

}



@media only screen and (max-width: 1919px) {

    .section-title {

        font-size: 60px;

        margin-top: 0px

    }

}



@media only screen and (max-width: 1399px) {

    .section-title {

        font-size: 50px;

        margin-top: 0px

    }

}



@media only screen and (max-width: 1199px) {

    .section-title {

        font-size: 40px;

        margin-top: 0px;

    }

}



@media only screen and (max-width: 991px) {

    .section-title {

        font-size: 36px;

        margin-top: 0px

    }

}



@media only screen and (max-width: 767px) {

    .section-title {

        font-size: 30px;

        margin-top: -8px

    }

}



@media(max-width: 575px) {

    .section-title {

        font-size: 28px;

        margin-top: -5px

    }

}





.section-title3 {

    font-size: 80px;

    font-weight:300 !important;

}



@media only screen and (max-width: 1919px) {

    .section-title3 {

        font-size: 60px;

    }

}



@media only screen and (max-width: 1399px) {

    .section-title3 {

        font-size: 50px;

    }

}



@media only screen and (max-width: 1199px) {

    .section-title3 {

        font-size: 40px;

    }

}



@media only screen and (max-width: 991px) {

    .section-title3 {

        font-size: 36px;

    }

}



@media only screen and (max-width: 767px) {

    .section-title3 {

        font-size: 30px;

    }

}



@media(max-width: 575px) {

    .section-title3 {

        font-size: 28px;

    }

}





.section-spacing {

    padding-top: 150px;

    padding-bottom: 150px

}



@media only screen and (max-width: 1919px) {

    .section-spacing {

        padding-top: 120px;

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1399px) {

    .section-spacing {

        padding-top: 100px;

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing {

        padding-top: 60px;

        padding-bottom: 60px

    }

}



.section-spacing2 {

    padding-top: 120px;

    padding-bottom: 120px

}



@media only screen and (max-width: 1919px) {

    .section-spacing2 {

        padding-top: 90px;

        padding-bottom: 90px

    }

}



@media only screen and (max-width: 1399px) {

    .section-spacing2 {

        padding-top: 60px;

        padding-bottom: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing2 {

        padding-top: 40px;

        padding-bottom: 40px

    }

}



.section-spacing-top {

    padding-top: 120px

}

.section-halfspacing-top {

    padding-top: 70px

}



@media only screen and (max-width: 1919px) {

    .section-spacing-top {

        padding-top: 120px

    }

    .section-halfspacing-top {

        padding-top: 60px

    }

}



@media only screen and (max-width: 1399px) {

    .section-spacing-top {

        padding-top: 100px

    }

    .section-halfspacing-top {

        padding-top: 50px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing-top {

        padding-top: 60px

    }

    .section-halfspacing-top {

        padding-top: 40px

    }

}



.section-spacing-bottom {

    padding-bottom: 120px

}



@media only screen and (max-width: 1919px) {

    .section-spacing-bottom {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 1399px) {

    .section-spacing-bottom {

        padding-bottom: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing-bottom {

        padding-bottom: 60px

    }

}



.section-style {

    padding-bottom: 130px;

    margin-top: -130px;

    border-radius: 80px 80px 0 0;

    position: relative;

    z-index: 1;

    overflow: hidden

}



@media only screen and (max-width: 1199px) {

    .section-style {

        border-radius: 50px 50px 0 0

    }

}



@media only screen and (max-width: 991px) {

    .section-style {

        border-radius: 30px 30px 0 0

    }

}



.wc-btn-circle {

    background-color: var(--primary);

    width: 60px;

    height: 60px;

    font-size: 18px;

    color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .wc-btn-circle {

        width: 50px;

        height: 50px

    }

}



.dark .wc-btn-circle {

    color: var(--black)

}



.wc-btn-circle:hover {

    background-color: var(--primary)

}



.wc-btn-primary {

    font-size: 17px;

    font-weight: 300;

    background-color: var(--primary);

    border-color: rgba(0, 0, 0, 0);

    color: var(--white);

    padding: 0 42px;

    border-radius: 40px

}



@media only screen and (max-width: 1199px) {

    .wc-btn-primary {

        padding: 0 32px

    }

}



.wc-btn-primary:hover {

    background-color: var(--primary);

    color: var(--white);

    border-color: rgba(0, 0, 0, 0)

}



.dark .wc-btn-primary:hover {

    color: var(--black)

}



.wc-btn-group {

    display: flex;

    width: -moz-fit-content;

    width: fit-content

}



.wc-btn-group>*:nth-child(1) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-end: -70px

}



@media only screen and (max-width: 1199px) {

    .wc-btn-group>*:nth-child(1) {

        margin-inline-end: -50px

    }

}



.wc-btn-group>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.wc-btn-group>*:nth-child(3) {

    transform: scale3d(1, 1, 1);

    margin-inline-start: 0

}



.wc-btn-group:hover>*:nth-child(1) {

    transform: scale3d(1, 1, 1);

    margin-inline-end: 0

}



.wc-btn-group:hover>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.wc-btn-group:hover>*:nth-child(3) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-start: -70px

}



@media only screen and (max-width: 1199px) {

    .wc-btn-group:hover>*:nth-child(3) {

        margin-inline-start: -50px

    }

}



@media(min-width: 1800px) {

    .container.large {

        max-width: 1750px

    }

}



@media(min-width:1800px){

    .container.large3{

        max-width:1500px;

    }

}



.header-area {

    position: absolute;

    top: 0;

    inset-inline-start: 0;

    inset-inline-end: 0;

    width: 100%

}



.header-area.sticky {

    background-color: #ffffff;

    padding: 10px 0;

}



.header-area .header-area__inner {

    display: flex;

    align-items: center;

    gap: 20px;

    position: relative;

    height: 105px

}



@media only screen and (max-width: 1919px) {

    .header-area .header-area__inner {

        height: 80px

    }

}



.header-area .header-area__inner>*:nth-child(1) {

    margin-inline-end: auto

}



@media(max-width: 575px) {

    .header-area .header__meta {

        display: none

    }

}



.dir-rtl .header-area .header__navicon img {

    transform: rotateY(180deg)

}



.header-area .wc-btn-circle {

    width: 40px;

    height: 40px;

    font-size: 14px;

    background-color: var(--verde);

    color: var(--white)

}



.header-area .wc-btn-primary {

    font-weight: 400;

    padding: 0 22px;

    background-color: var(--verde);

    color: var(--white)

}



.header-area .wc-btn-group {

    display: flex;

    width: -moz-fit-content;

    width: fit-content

}



.header-area .wc-btn-group>*:nth-child(1) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-end: -40px

}



.header-area .wc-btn-group>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.header-area .wc-btn-group>*:nth-child(3) {

    transform: scale3d(1, 1, 1);

    margin-inline-start: 0

}



.header-area .wc-btn-group:hover>*:nth-child(1) {

    transform: scale3d(1, 1, 1);

    margin-inline-end: 0

}



.header-area .wc-btn-group:hover>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.header-area .wc-btn-group:hover>*:nth-child(3) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-start: -40px

}



.main-menu li a {

    color: var(--verde)

}



.footer-area {

    background-color: var(--footer)

}



.footer-area-inner {

    display: grid;

    gap: 80px 60px;

    grid-template-columns: repeat(5, 1fr);

    justify-content: space-between;

    overflow: hidden;

}



@media only screen and (max-width: 1919px) {

    .footer-area-inner {

        grid-template-columns: repeat(5, 1fr);

    }

}


@media only screen and (max-width: 1199px) {

    .footer-area-inner {

        padding-top: 60px;

        padding-bottom: 54px;

        gap: 50px 60px;

        grid-template-columns: auto auto auto

    }

}



@media only screen and (max-width: 767px) {

    .footer-area-inner {

        grid-template-columns: auto auto

    }

}



@media(max-width: 575px) {

    .footer-area-inner {

        grid-template-columns: auto;
        justify-content: center;
        text-align: center;
        gap: 30px;

    }

}



.footer-area .footer-area-inner>* {

    min-width: 130px

}



.footer-area .footer-area-inner>*:first-child {

    grid-row: span 2;

    position: relative

}



@media only screen and (max-width: 1199px) {

    .footer-area .footer-area-inner>*:first-child {

        grid-row: auto

    }

}





@media only screen and (max-width: 1199px) {

    .footer-area .footer-area-inner>*.newsletter {

        grid-column: span 2

    }

}



@media only screen and (max-width: 767px) {

    .footer-area .footer-area-inner>*.newsletter {

        order: 1

    }

}



@media(max-width: 575px) {

    .footer-area .footer-area-inner>*.newsletter {

        grid-column: auto

    }

}



.footer-area .footer-logo img {

    max-height: 54px

}



@media only screen and (max-width: 1199px) {

    .footer-area .footer-logo img {

        max-height: 34px

    }

}



.footer-area .footer-widget-wrapper .title {

    color: var(--verde);

    font-size: 20px;

    line-height: .73;

    font-weight:600;

}



@media only screen and (max-width: 1399px) {

    .footer-area .footer-widget-wrapper .title {

        font-size: 22px

    }

}



@media only screen and (max-width: 1199px) {

    .footer-area .footer-widget-wrapper .title {

        font-size: 20px

    }

}



.footer-area .footer-nav-list {

    margin-top: 27px

}



.footer-area .footer-nav-list li {

    font-size: 18px;

    line-height: 30px;

    color: var(--verde);

    font-weight:300;

}



.footer-area .footer-nav-list li a:hover {

    color: var(--verde2)

}



.footer-area .footer-nav-list li .location {

    margin-bottom: 22px;

    display: inline-block

}



.footer-area .social-links {

    display: flex;

    gap: 5px;

    justify-content: end;

}



.footer-area .social-links li {

    line-height: 1

}



.footer-area .social-links li a {

    color: var(--verde)

}



.footer-area .social-links li a:hover {

    color: var(--white)

}



.footer-area .newsletter-text {

    margin-top: 29px

}



.footer-area .newsletter-text .text {

    color: var(--white-2)

}



.subscribe-form {

    margin-top: 38px

}



.subscribe-form .input-field {

    background-color: #202020;

    border-radius: 20px;

    display: flex;

    gap: 10px;

    align-items: center;

    padding: 25px 25px

}



@media only screen and (max-width: 1399px) {

    .subscribe-form .input-field {

        padding: 18px 25px

    }

}



.subscribe-form .input-field input {

    border: 0;

    background-color: #202020;

    color: var(--primary);

    width: 100%

}



.subscribe-form .input-field input::-moz-placeholder {

    color: var(--white-2);

    font-size: 14px;

    font-weight: 400;

    line-height: 1

}



.subscribe-form .input-field input::placeholder {

    color: var(--white-2);

    font-size: 14px;

    font-weight: 400;

    line-height: 1

}



.subscribe-form .input-field input:focus {

    outline: 0

}



.subscribe-form .input-field .subscribe-btn img,

.subscribe-form .input-field .subscribe-btn i {

    color: var(--white)

}



.dir-rtl .subscribe-form .input-field .subscribe-btn img,

.dir-rtl .subscribe-form .input-field .subscribe-btn i {

    transform: rotateY(180deg)

}



.subscribe-form .input-field .icon {

    color: var(--white-2)

}



.subscribe-form .policy-field {

    margin-top: 20px

}



.subscribe-form .policy-field label {

    font-size: 14px;

    margin-inline-start: 6px

}



.subscribe-form .policy-field label span {

    color: var(--primary);

    font-weight: 500

}





.copyright-area-inner {

    padding: 52px 0;

    position: relative;

}



@media only screen and (max-width: 1399px) {

    .copyright-area-inner {

        padding: 22px 0

    }

}

.copyright-footer-logos{
    padding: 22px 0;
}



.copyright-area .copyright-text .text {

    font-weight: 300;

    color: var(--verde)

}



.copyright-area .copyright-text .text a {

    color: var(--white)

}



.hero-area {

    position: relative;

    z-index: 1;

    padding-bottom: 130px

}



.hero-area-inner {

    padding-top: 200px;

    padding-bottom: 200px

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner {

        padding-top: 150px;

        padding-bottom: 150px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner {

        padding-bottom: 120px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner {

        padding-top: 120px;

        padding-bottom: 80px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-inner {

        padding-bottom: 50px

    }

}



.hero-area .area-bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area .area-bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area .section-title {

    font-size: 300px;

    line-height: .83;

    font-family: var(--font_getaway);

    letter-spacing: -0.04em;

    margin-top: -3px;

    margin-bottom: -25px;

    color: var(--black);

    text-transform: uppercase;

    font-weight: 400

}



@media only screen and (max-width: 1919px) {

    .hero-area .section-title {

        font-size: 170px;

        margin-top: -2px;

        margin-bottom: -14px

    }

}



.box-layout .hero-area .section-title {

    font-size: 210px;

    margin-top: -2px;

    margin-bottom: -14px;

    max-width: 900px

}



@media only screen and (max-width: 1199px) {

    .hero-area .section-title {

        font-size: 130px;

        margin-top: -2px;

        margin-bottom: -10px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area .section-title {

        font-size: 80px;

        margin-top: 0;

        margin-bottom: 0px;

        letter-spacing: 0

    }

}



@media(max-width: 575px) {

    .hero-area .section-title {

        font-size: 54px

    }

}



.hero-area .section-title span {

    font-size: 60px;

    border: 5px solid var(--black);

    border-radius: 200px;

    letter-spacing: 0;

    display: inline-block;

    position: relative;

    transform: translateY(-150px);

    padding: 30px 39px;

    left: -20px;

    top: 10px

}



@media only screen and (max-width: 1919px) {

    .hero-area .section-title span {

        font-size: 30px;

        border-width: 3px;

        padding: 15px 24px;

        transform: translateY(-83px)

    }

}



.box-layout .hero-area .section-title span {

    font-size: 30px;

    border-width: 3px;

    padding: 15px 24px;

    transform: translateY(-113px)

}



@media only screen and (max-width: 1199px) {

    .hero-area .section-title span {

        font-size: 25px;

        transform: translateY(-59px)

    }

}



@media only screen and (max-width: 767px) {

    .hero-area .section-title span {

        font-size: 20px;

        transform: translate(20px, -33px)

    }

}



@media(max-width: 575px) {

    .hero-area .section-title span {

        font-size: 18px;

        transform: translate(20px, -25px);

        border-width: 2px;

        padding: 10px 17px

    }

}



.hero-area .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto 435px;

    align-items: flex-end

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-content {

        grid-template-columns: auto 335px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area .section-content {

        grid-template-columns: auto

    }

}



.hero-area .video-wrapper .thumb {

    border-radius: 30px;

    overflow: hidden;

    position: relative;

    display: inline-block

}



.hero-area .video-wrapper .wc-btn-circle {

    background-color: rgba(0, 0, 0, 0);

    width: 80px;

    height: 80px;

    font-size: 18px;

    color: var(--white);

    border: 1.5px solid var(--white)

}



.hero-area .video-wrapper .wc-btn-circle i {

    transform: none

}



.about-area .section-subtitle {

    font-size: 18px;

    line-height: 1;

    display: inline-block;

    font-weight: 500;

    color: var(--black)

}



.about-area .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto 930px;

    align-items: flex-start

}



.about-espacosverdes .section-content {

    grid-template-columns: auto 1030px;

}



.about-area2 .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto auto;

    align-items: flex-start

}



@media only screen and (max-width: 1919px) {

    .about-area .section-content {

        grid-template-columns: auto auto

    }

}



@media only screen and (max-width: 991px) {

    .about-area .section-content {

        grid-template-columns: auto auto

    }

}



.about-area .section-content .text {

    font-size: 70px;

    line-height: 1;

    color: var(--primary);

    font-family: var(--font_instumentsans);

    margin-top: -24px

}



@media only screen and (max-width: 1919px) {

    .about-area .section-content .text {

        font-size: 50px;

        margin-top: -17px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area .section-content .text {

        font-size: 40px

    }

}



@media only screen and (max-width: 991px) {

    .about-area .section-content .text {

        font-size: 36px;

        margin-top: 0

    }

}



@media only screen and (max-width: 767px) {

    .about-area .section-content .text {

        font-size: 28px

    }

}



@media(max-width: 575px) {

    .about-area .section-content .text {

        font-size: 24px

    }

}



.about-area .section-content .btn-wrapper {

    margin-top: 50px

}



@media only screen and (max-width: 1199px) {

    .about-area .section-content .btn-wrapper {

        margin-top: 40px

    }

}



.about-area .section-content .wc-btn-primary {

    background-color: var(--white);

    color: var(--primary);

    border-color:var(--primary);

}



.about-area .section-content .wc-btn-circle {

    background-color: var(--white);

    color: var(--primary);

    border:1px solid var(--primary);

}



.work-area {

    background-color: var(--white)

}



.dark .work-area {

    background-color: var(--black)

}



.work-area .section-title {

    max-width: 300px

}



.work-area .section-header {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: 1fr auto;

    align-items: center

}



@media only screen and (max-width: 767px) {

    .work-area .section-header {

        display: flex;

        flex-direction: column;

        align-items: flex-start

    }

}



.work-area .section-header .link-meta {

    display: flex;

    gap: 10px 40px

}



.work-area .profile-item {

    display: flex;

    align-items: center;

    gap: 12px

}



.work-area .profile-item .icon {

    border: 1px solid var(--border);

    width: 40px;

    height: 40px;

    color: var(--primary);

    border-radius: 10px;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 18px

}



.work-area .profile-item .meta-title {

    font-size: 10px;

    text-transform: uppercase;

    line-height: 1;

    display: inline-block;

    font-family: var(--font_instumentsans);

    font-weight: 500;

    color: #999

}



.work-area .profile-item .name {

    font-size: 18px;

    line-height: 1;

    font-weight: 500;

    margin-top: 5px

}



.work-area .works-wrapper-box {

    margin-top: 60px

}



@media only screen and (max-width: 1199px) {

    .work-area .works-wrapper-box {

        margin-top: 0px

    }

}



.work-area .works-wrapper {

    display: grid;

    gap: 90px 30px;

    grid-template-columns: repeat(3, 1fr)

}



@media only screen and (max-width: 1199px) {

    .work-area .works-wrapper {

        gap: 40px 30px

    }

}



@media only screen and (max-width: 767px) {

    .work-area .works-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.work-area .section-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0px 30px;

    justify-content: flex-end

}



.work-teste .section-content{

    grid-template-columns: 1fr 60%;

}



.work-teste .section-content .text{

    max-width:100% !important;

    color:var(--black);

    font-size:26px !important;

}



.work-teste .section-content .text2{

    color:var(--black);

    margin-top:20px;

    font-size:21px;

}



.work-teste .section-content .text3{

    color:var(--black);

    margin-top:5px;

    font-size:21px;

}



@media only screen and (max-width: 991px) {

    .work-area .section-content {

        grid-template-columns: 1fr

    }

}



.work-area .section-content .text {

    font-size: 24px;

    line-height: 1.33;

    max-width: 520px;

    font-family: var(--font_instrumentsans);

    margin-top: -11px

}



@media only screen and (max-width: 1199px) {

    .work-area .section-content .text {

        font-size: 20px;

        margin-top: -9px

    }

}



.work-area .section-content .btn-wrapper {

    margin-top: 43px

}



@media only screen and (max-width: 1199px) {

    .work-area .section-content .btn-wrapper {

        margin-top: 33px

    }

}



.work-box:hover .thumb:before, .work-box-minutovitrus:hover .thumb:before {

    top: -2px

}



.work-box:hover .thumb::after, .work-box-minutovitrus:hover .thumb::after {

    bottom: -2px

}



.work-box:hover .thumb img {

    transform: scale(1.1)

}



.work-box .thumb {

    border-radius: 20px;

    overflow: hidden;

    position: relative

}



.work-box .thumb:before, .work-box-minutovitrus .thumb:before {

    position: absolute;

    content: url(../imgs/shape/img-s-95.webp);

    z-index: 1;

    left: 50%;

    transform: translateX(-50%);

    top: -60px;

    transition: all .5s

}



.dark .work-box .thumb:before {

    content: url(../imgs/shape/img-s-95-dark.webp)

}



.work-box .thumb::after, .work-box-minutovitrus .thumb::after {

    position: absolute;

    content: url(../imgs/shape/img-s-94.webp);

    z-index: 1;

    left: 50%;

    transform: translateX(-50%);

    bottom: -60px;

    transition: all .5s

}



.dark .work-box .thumb::after {

    content: url(../imgs/shape/img-s-94-dark.webp)

}



.work-box .thumb img {

    width: 100%;

    transition: all .5s

}


.tabela_politicas_topo td {
    background: #ececec;
    font-size: 16px;
    border: 1px solid #dddddd;
}
.tabela_politicas td {
    padding: 20px;
    border: 1px solid #ececec;
    font-size: 14px;
}


.work-box .content {

    margin-top: 28px;

    padding-left:20px;

}



@media only screen and (max-width: 1199px) {

    .work-box .content {

        margin-top: 18px

    }

}



.work-box .tags {

    display: flex;

    gap: 5px;

    margin-top: 17px

}



.work-box .title {

    font-size: 35px;

    line-height: 1.2

}



@media only screen and (max-width: 1199px) {

    .work-box .title {

        font-size: 22px

    }

}



@media only screen and (max-width: 767px) {

    .work-box .title {

        font-size: 20px

    }

}



.work-box .tag {

    font-size: 13px;

    border: 1px solid var(--black);

    display: inline-block;

    padding: 12px 14px;

    border-radius: 40px;

    color:var(--black);

    font-weight:300;

}



.fun-fact-area {

    background-color: #d9dced

}



.dark .fun-fact-area {

    background-color: #252525

}



.fun-fact-area .section-title {

    max-width: 840px

}



.fun-fact-area .counter-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .fun-fact-area .counter-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area .counter-wrapper-box {

        margin-top: 50px

    }

}



.fun-fact-area .counter-box {

    max-width: 1310px;

    margin-inline-start: auto;

    display: flex;

    align-items: center;

    gap: 100px

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area .counter-box {

        gap: 120px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area .counter-box {

        gap: 80px

    }

}



@media(max-width: 575px) {

    .fun-fact-area .counter-box {

        gap: 50px

    }

}



.fun-fact-area .counter-box .shape-1 {

    height: 350px

}



.dir-rtl .fun-fact-area .counter-box .shape-1 {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 1919px) {

    .fun-fact-area .counter-box .shape-1 {

        height: 415px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area .counter-box .shape-1 {

        height: 315px

    }

}



@media only screen and (max-width: 991px) {

    .fun-fact-area .counter-box .shape-1 {

        height: 265px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area .counter-box .shape-1 {

        height: 215px

    }

}



@media(max-width: 575px) {

    .fun-fact-area .counter-box .shape-1 {

        height: 135px

    }

}



.fun-fact-area .counter-box .number {

    font-size: 450px

}



.parques-bg .counter-box .number{

    font-size:350px;

    color:var(--black);

    font-weight:500;

}



@media only screen and (max-width: 1919px) {

    .fun-fact-area .counter-box .number {

        font-size: 350px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area .counter-box .number {

        font-size: 250px

    }

}



@media only screen and (max-width: 991px) {

    .fun-fact-area .counter-box .number {

        font-size: 200px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area .counter-box .number {

        font-size: 170px

    }

}



@media(max-width: 575px) {

    .fun-fact-area .counter-box .number {

        font-size: 120px

    }

}





.service-area .section-title {

    max-width: 845px;

}



.service-area .services-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .service-area .services-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area .services-wrapper-box {

        margin-top: 50px

    }

}



.service-area .services-wrapper {

    display: grid;

    gap: 20px;

    grid-template-columns: repeat(4, 1fr)

}

.service-area .services-wrapper-monstros {

    display: grid;

    gap: 20px;

    grid-template-columns: repeat(3, 1fr)

}


.service-area .services-wrapper-vitrusbus {

    display: grid;

    gap: 20px;

    grid-template-columns: repeat(3, 1fr)

}

.services-wrapper-vitrusbus > .has_fade_anim:nth-of-type(1) .service-box {
    background: #eff8f8 !important;
}
.services-wrapper-vitrusbus > .has_fade_anim:nth-of-type(2) .service-box {
    background: #faf9f9 !important;
}
.services-wrapper-vitrusbus > .has_fade_anim:nth-of-type(3) .service-box {
    background: #f5ffe7 !important;
}

@media only screen and (max-width: 1199px) {

    .service-area .services-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 991px) {

    .service-area .services-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .service-area .services-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.service-area .info-text {

    margin-top: 70px;

    text-align: center

}



@media only screen and (max-width: 1399px) {

    .service-area .info-text {

        margin-top: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area .info-text {

        margin-top: 50px

    }

}



.service-area .info-text .text {

    background-color: #1c1c1c;

    padding: 19px 41px;

    border-radius: 100px;

    display: inline-block;

    text-align: center;

    color: var(--white);

    max-width: 500px

}



.service-area .info-text .text .wc-btn-underline {

    color: var(--white);

    font-size: inherit;

    font-weight: inherit;

    padding-bottom: 0

}



.service-area .info-text .text .wc-btn-underline:before {

    height: 1px

}



.service-box {

    padding: 47px 50px 46px;

    border-radius: 20px;

    transition: all .5s

}



.services-wrapper > .has_fade_anim:nth-child(1) .service-box {

  background-color: #e2fbef;

}



.services-wrapper > .has_fade_anim:nth-child(2) .service-box {

  background-color: #cef8e4;
  height:100%;

}



.services-wrapper > .has_fade_anim:nth-child(3) .service-box {

  background-color: #9df1c9;

}



.services-wrapper > .has_fade_anim:nth-child(4) .service-box {

  background-color: #75ebb4;

}



@media only screen and (max-width: 1919px) {

    .service-box {

        padding: 37px 30px 36px

    }

}



.service-box:hover {

    transform: scale(1.03)

}



.service-box .number {

    font-size: 25px;

    color: var(--black)

}



.service-box .icon {

    margin-top: 50px

}



@media only screen and (max-width: 1919px) {

    .service-box .icon {

        margin-top: 40px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box .icon {

        margin-top: 36px

    }

}



.service-box .title {

    font-size: 30px;

    line-height: 1.2;

    color: var(--black);

    margin-top: 20px

}



@media only screen and (max-width: 1919px) {

    .service-box .title {

        margin-top: 46px;

        font-size: 26px

    }

}



@media only screen and (max-width: 1399px) {

    .service-box .title {

        font-size: 24px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box .title {

        margin-top: 26px

    }

}



.service-box .text {

    color: var(--black);

    margin-top: 23px

}



@media only screen and (max-width: 1199px) {

    .service-box .text {

        margin-top: 18px

    }

}



.team-area {

    background-color: #f4e0e0

}



.dark .team-area {

    background-color: #252525

}



.team-area .section-title {

    max-width: 640px;

    font-size:60px;

}



.team-area .section-header {

    display: grid;

    gap: 30px 40px;

    grid-template-columns: 1fr 1fr;

    align-items: flex-end;

}



@media only screen and (max-width: 767px) {

    .team-area .section-header {

        grid-template-columns: 1fr

    }

}



.team-area .section-header .text {

    max-width: 480px;

    font-size:20px;

}



.team-area .team-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .team-area .team-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area .team-wrapper-box {

        margin-top: 50px

    }

}



.team-area .team-wrapper {

    display: grid;

    gap: 0 80px;

    grid-template-columns: repeat(3, 1fr)

}



@media only screen and (max-width: 1399px) {

    .team-area .team-wrapper {

        gap: 0 60px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area .team-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 991px) {

    .team-area .team-wrapper {

        gap: 0 40px

    }

}



@media only screen and (max-width: 767px) {

    .team-area .team-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.team-area .team-wrapper>* {

    border-bottom: 1px solid #1c1c1c;

    padding-top: 35px;

    padding-bottom: 35px

}



.dark .team-area .team-wrapper>* {

    border-color: var(--white)

}



@media only screen and (max-width: 1399px) {

    .team-area .team-wrapper>* {

        padding-top: 25px;

        padding-bottom: 25px

    }

}



.team-area .team-wrapper>*:nth-child(1) {

    border-top: 1px solid #1c1c1c

}



.dark .team-area .team-wrapper>*:nth-child(1) {

    border-color: var(--white)

}



.team-area .team-wrapper>*:nth-child(2) {

    border-top: 1px solid #1c1c1c

}



.dark .team-area .team-wrapper>*:nth-child(2) {

    border-color: var(--white)

}



@media only screen and (max-width: 767px) {

    .team-area .team-wrapper>*:nth-child(2) {

        border-top: 0

    }

}



.team-area .team-wrapper>*:nth-child(3) {

    border-top: 1px solid #1c1c1c

}



.dark .team-area .team-wrapper>*:nth-child(3) {

    border-color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .team-area .team-wrapper>*:nth-child(3) {

        border-top: 0

    }

}



.team-box {

    display: grid;

    gap: 20px 35px;

    grid-template-columns: 36% 1fr

}



@media only screen and (max-width: 1399px) {

    .team-box {

        gap: 20px 25px;

        grid-template-columns: 40% 1fr

    }

}



.team-box:hover .thumb img {

    transform: scale(1.1)

}



.team-box .thumb {

    overflow: hidden

}



.team-box .thumb img {

    width: 100%;

    transition: all .5s

}



.team-box .content {

    display: flex;

    gap: 30px;

    flex-direction: column;

    justify-content: space-between

}



.team-box .name {

    font-size: 35px;

    color:var(--black);

    line-height:1.1;

}



@media only screen and (max-width: 1399px) {

    .team-box .name {

        font-size: 22px

    }

}



.team-box .post {

    font-size: 16px;

    line-height: 1.2;

    color:var(--black);

    margin-top: 12px

}



.team-box .wc-btn-circle {

    width: 30px;

    height: 30px;

    background-color: #f4e0e0;

    color: var(--black);

    border: 1px solid #c3b4b4;

    font-size: 14px

}



.dark .team-box .wc-btn-circle {

    background-color: #252525;

    color: var(--white);

    border-color: #434343

}



.team-box .wc-btn-circle i {

    transform: none

}



.team-box .wc-btn-primary {

    font-size: 12px;

    font-weight: 400;

    padding: 0 11px;

    background-color: #f4e0e0;

    color: var(--black);

    border: 1px solid #c3b4b4

}



.dark .team-box .wc-btn-primary {

    background-color: #252525;

    color: var(--white);

    border-color: #434343

}



.team-box .wc-btn-group {

    display: flex;

    width: -moz-fit-content;

    width: fit-content

}



.team-box .wc-btn-group>*:nth-child(3) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-start: -30px

}



.team-box .wc-btn-group>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.team-box .wc-btn-group>*:nth-child(1) {

    transform: scale3d(1, 1, 1);

    margin-inline-end: 0

}



.team-box .wc-btn-group:hover>*:nth-child(3) {

    transform: scale3d(1, 1, 1);

    margin-inline-start: 0

}



.team-box .wc-btn-group:hover>*:nth-child(2) {

    transform: scale3d(1, 1, 1)

}



.team-box .wc-btn-group:hover>*:nth-child(1) {

    transform: scale3d(0.5, 0.5, 1);

    margin-inline-end: -30px

}



.blog-area {

    background-color: var(--white)

}



.dark .blog-area {

    background-color: var(--black)

}



.blog-area .section-title {

    max-width: 420px

}



.blog-area .section-header {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto auto;

    align-items: center;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .blog-area .section-header {

        grid-template-columns: 1fr

    }

}



.blog-area .blogs-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .blog-area .blogs-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .blog-area .blogs-wrapper-box {

        margin-top: 50px

    }

}



.blog-area .blogs-wrapper {

    display: grid;

    gap: 55px 35px;

    grid-template-columns: 57% 43%;

}



@media only screen and (max-width: 991px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(2, 1fr);

        gap: 55px 30px

    }

}



@media only screen and (max-width: 767px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(1, 1fr);

        gap: 45px 30px

    }

}



.blog:hover .thumb:before {

    top: -2px

}



.blog:hover .thumb::after {

    bottom: -2px

}



.blog:hover .thumb img {

    transform: scale(1.1)

}



.blog .thumb {

    border-radius: 20px;

    overflow: hidden;

    position: relative

}



@media only screen and (max-width: 1199px) {

    .blog .thumb {

        border-radius: 10px

    }

}



.blog .thumb:before {

    position: absolute;

    content: url(https://crowdytheme.com/html/arolax/assets/imgs/shape/img-s-95.webp);

    z-index: 1;

    left: 50%;

    transform: translateX(-50%);

    top: -60px;

    transition: all .5s

}



.dark .blog .thumb:before {

    content: url(../imgs/shape/img-s-95-dark.webp)

}



.blog .thumb::after {

    position: absolute;

    content: url(https://crowdytheme.com/html/arolax/assets/imgs/shape/img-s-94.webp);

    z-index: 1;

    left: 50%;

    transform: translateX(-50%);

    bottom: -60px;

    transition: all .5s

}



.dark .blog .thumb::after {

    content: url(../imgs/shape/img-s-94-dark.webp)

}



.blog .thumb img {

    width: 100%;

    transition: all .5s

}



.blog .title {

    font-size: 27px;

    line-height: 1.2;

    max-width:80%;

}



@media only screen and (max-width: 1919px) {

    .blog .title {

        font-size: 26px

    }

}



@media only screen and (max-width: 1399px) {

    .blog .title {

        font-size: 23px

    }

}



@media only screen and (max-width: 1199px) {

    .blog .title {

        font-size: 20px

    }

}



@media only screen and (max-width: 1000px) {

    .blog .title {

        max-width:100%;

    }

}



.blog .content {

    margin-top: 43px

}



@media only screen and (max-width: 1399px) {

    .blog .content {

        padding-inline-start: 29px;

        margin-top: 33px

    }

}



@media only screen and (max-width: 1199px) {

    .blog .content {

        padding-inline-start: 0;

        margin-top: 23px;

        border-inline-start: 0

    }

}



@media only screen and (max-width: 767px) {

    .blog .content {

        max-width: 100%

    }

}



.blog .meta {

    font-size: 14px;

    text-transform: uppercase;

    padding: 12px 16px;

    border: 1px solid var(--border);

    display: inline-block;

    border-radius: 40px

}



@media only screen and (max-width: 1199px) {

    .blog .meta {

        font-size: 12px;

        padding: 8px 14px

    }

}



.blog .meta-list {

    display: flex;

    gap: 5px;

    margin-top: 17px

}



.cta-area {

    background-color: #d8e9e4

}



.dark .cta-area {

    background-color: #252525

}



.cta-area .section-content {

    text-align: center

}



.cta-area .section-content .section-title {

    font-size: 120px;

    line-height: 1;

    max-width: 1000px;

    margin: 0 auto;

    font-weight: 700

}



@media only screen and (max-width: 1919px) {

    .cta-area .section-content .section-title {

        font-size: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-content .section-title {

        font-size: 100px

    }

}



@media only screen and (max-width: 991px) {

    .cta-area .section-content .section-title {

        font-size: 70px

    }

}



@media(max-width: 575px) {

    .cta-area .section-content .section-title {

        font-size: 60px

    }

}



.cta-area .section-content .section-subtitle {

    font-size: 30px;

    line-height: 1;

    font-family: var(--font_getaway);

    text-transform: uppercase;

    font-weight: 400

}



@media only screen and (max-width: 1919px) {

    .cta-area .section-content .section-subtitle {

        font-size: 26px

    }

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-content .section-subtitle {

        font-size: 24px

    }

}



@media only screen and (max-width: 991px) {

    .cta-area .section-content .section-subtitle {

        font-size: 20px

    }

}



.cta-area .section-content .btn-wrapper {

    display: flex;

    justify-content: center;

    margin-top: 45px

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-content .btn-wrapper {

        margin-top: 35px

    }

}



.cta-area .section-content .title-wrapper {

    margin-top: 30px

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-content .title-wrapper {

        margin-top: 20px

    }

}



.process-area {

    background-color: #d8e9e4

}



.dark .process-area {

    background-color: #252525

}



.process-area-inner {

    position: relative

}



.process-area-inner .shape-1 {

    position: absolute;

    inset-inline-start: 59%;

    top: 10%

}



@media only screen and (max-width: 1399px) {

    .process-area-inner .shape-1 {

        top: 6%

    }

}



@media only screen and (max-width: 1199px) {

    .process-area-inner .shape-1 {

        top: 4%

    }

}



@media only screen and (max-width: 991px) {

    .process-area-inner .shape-1 {

        display: none

    }

}



.process-area-inner .shape-1 img {

    height: 319px

}



.dir-rtl .process-area-inner .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 1919px) {

    .process-area-inner .shape-1 img {

        height: 269px

    }

}



@media only screen and (max-width: 1399px) {

    .process-area-inner .shape-1 img {

        height: 219px

    }

}



@media only screen and (max-width: 1199px) {

    .process-area-inner .shape-1 img {

        height: 169px

    }

}



.process-area .section-title {

    max-width: 520px

}



.process-area .process-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .process-area .process-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .process-area .process-wrapper-box {

        margin-top: 50px

    }

}



.process-area .process-wrapper {

    overflow: hidden

}



.process-area .process-wrapper .process-slider {

    margin: 0 30px;

    overflow: visible

}



.process-box {

    border-inline-start: 1px solid #b7c5c1

}



.dark .process-box {

    border-color: #404040

}



.process-box .number {

    font-size: 16px;

    color: #7d8683;

    display: inline-block;

    margin-inline-start: 30px

}



.dark .process-box .number {

    color: #999

}



.process-box .icon {

    width: 90px;

    height: 90px;

    background-color: var(--primary);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto;

    margin-top: 244px;

    transform: translateY(50%);

    outline: 15px solid #d8e9e4

}



.dark .process-box .icon {

    outline-color: #252525

}



@media only screen and (max-width: 1919px) {

    .process-box .icon {

        margin-top: 144px

    }

}



@media only screen and (max-width: 1199px) {

    .process-box .icon {

        margin-top: 44px

    }

}



.process-box .title {

    font-size: 24px;

    line-height: 1.33;

    padding: 75px 30px 61px;

    border: 1px solid #b7c5c1;

    border-radius: 200px;

    text-align: center

}



.dark .process-box .title {

    border-color: #404040

}



@media only screen and (max-width: 1199px) {

    .process-box .title {

        font-size: 20px

    }

}



.testimonial-area {

    background-color: #f9f3ee

}



.dark .testimonial-area {

    background-color: var(--black)

}



.testimonial-area .section-title {

    max-width: 480px

}



.testimonial-area .testimonial-wrapper-box {

    display: grid;

    gap: 20px;

    grid-template-columns: 1fr 71%;

    margin-top: 90px;

    position: relative

}



@media only screen and (max-width: 1399px) {

    .testimonial-area .testimonial-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .testimonial-area .testimonial-wrapper-box {

        margin-top: 50px;

        grid-template-columns: 1fr 65%

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-area .testimonial-wrapper-box {

        grid-template-columns: 1fr 54%

    }

}



@media only screen and (max-width: 767px) {

    .testimonial-area .testimonial-wrapper-box {

        grid-template-columns: 100%

    }

}



.testimonial-area .testimonial-wrapper {

    background-color: #fdfaf8;

    border-radius: 20px;

    overflow: hidden

}



.dark .testimonial-area .testimonial-wrapper {

    background-color: #1b1b1b

}



.testimonial-area .testimonial-wrapper>* {

    height: 100%;

    cursor: grab

}



.testimonial-area .testimonial-wrapper .swiper-slide:before {

    position: absolute;

    content: "";

    width: 1px;

    height: 150%;

    background-color: #efefef;

    top: 0;

    inset-inline-start: -25px

}



.dark .testimonial-area .testimonial-wrapper .swiper-slide:before {

    background-color: #2c2c2c

}



.testimonial-area .nav-icon {

    width: 60px;

    height: 60px;

    border: 1px solid var(--border);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all .5s

}



.testimonial-area .nav-icon:hover {

    background-color: var(--primary);

    color: var(--white);

    border-color: rgba(0, 0, 0, 0)

}



.dark .testimonial-area .nav-icon:hover {

    color: var(--black)

}



.testimonial-area .slider-nav {

    display: flex;

    gap: 10px;

    position: absolute;

    bottom: 60px;

    inset-inline-start: 170px

}



.dir-rtl .testimonial-area .slider-nav {

    flex-direction: row-reverse

}



@media only screen and (max-width: 1919px) {

    .testimonial-area .slider-nav {

        inset-inline-start: 106px

    }

}



@media only screen and (max-width: 1399px) {

    .testimonial-area .slider-nav {

        inset-inline-start: 86px

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-area .slider-nav {

        bottom: 40px

    }

}



@media only screen and (max-width: 767px) {

    .testimonial-area .slider-nav {

        position: static

    }

}



.testimonial-area .info-box {

    background-color: #fdfaf8;

    border-radius: 20px;

    padding: 60px 30px 60px;

    text-align: center

}



.dark .testimonial-area .info-box {

    background-color: #1b1b1b

}



@media only screen and (max-width: 991px) {

    .testimonial-area .info-box {

        padding: 40px 30px 40px

    }

}



.testimonial-area .info-box .rating {

    font-size: 120px;

    font-weight: 500;

    margin-top: -15px

}



@media only screen and (max-width: 1919px) {

    .testimonial-area .info-box .rating {

        font-size: 100px

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-area .info-box .rating {

        font-size: 60px;

        margin-top: -7px

    }

}



.testimonial-area .info-box .rating-icons {

    display: flex;

    gap: 6px;

    justify-content: center;

    margin-top: 4px

}



.testimonial-area .info-box .reviews {

    font-size: 18px;

    line-height: 1;

    margin-top: 8px

}



.testimonial-area .info-box .text {

    font-size: 30px;

    line-height: 1.18;

    color: var(--primary);

    font-family: var(--font_instrumentsans);

    font-weight: 500;

    max-width: 300px;

    margin: 0 auto;

    margin-top: 26px

}



@media only screen and (max-width: 1919px) {

    .testimonial-area .info-box .text {

        font-size: 24px

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-area .info-box .text {

        font-size: 20px

    }

}



.testimonial-item {

    padding: 60px 70px 57px;

    height: 100%

}



@media only screen and (max-width: 1919px) {

    .testimonial-item {

        padding: 60px 50px 57px

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-item {

        padding: 40px 30px 37px

    }

}



.testimonial-item .text {

    font-size: 30px;

    line-height: 1.25;

    color: #888;

    font-weight: 600;

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1919px) {

    .testimonial-item .text {

        font-size: 24px

    }

}



@media only screen and (max-width: 991px) {

    .testimonial-item .text {

        font-size: 20px

    }

}



.testimonial-item .text span {

    color: var(--primary)

}



.testimonial-item .text-wrapper {

    margin-top: 92px

}



@media only screen and (max-width: 767px) {

    .testimonial-item .text-wrapper {

        margin-top: 40px

    }

}



.testimonial-item .author {

    display: flex;

    gap: 20px 40px;

    align-items: center;

    justify-content: space-between;

    margin-top: 46px

}



.testimonial-item .name {

    font-size: 18px;

    font-weight: 700;

    line-height: 1;

    font-family: var(--font_plusjakartasans)

}



.testimonial-item .post {

    font-size: 18px;

    line-height: 1;

    display: inline-block;

    margin-top: 7px

}



.testimonial-item .content {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%

}



.clients-area-inner {

    padding-top: 49px;

    padding-bottom: 49px;

}



@media only screen and (max-width: 1919px) {

    .clients-area-inner {

        margin-top: 80px

    }

}



@media only screen and (max-width: 1399px) {

    .clients-area-inner {

        margin-top: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .clients-area-inner {

        padding-top: 29px;

        padding-bottom: 29px

    }

}



.client-slider-active .swiper-slide {

    width: auto

}



.client-slider .swiper-wrapper {

    transition-timing-function: linear

}



.client-box img {

    opacity: .8;
    max-width:300px;

}



.service-box2 {

    display: flex;

    gap: 0 55px;

    align-items: center;

}



.service-area2 {

    background-color: var(--white);

}



.service-area2 .services-wrapper-box {

    margin-top: 51px;

}



.service-box2 .title {

    font-size: 90px;

    line-height: .95

}



@media only screen and (max-width: 1919px) {

    .service-box2 .title {

        font-size: 60px

    }

}



@media only screen and (max-width: 1399px) {

    .service-box2 .title {

        font-size: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box2 .title {

        font-size: 40px

    }

}



@media only screen and (max-width: 991px) {

    .service-box2 .title {

        font-size: 50px

    }

}



@media only screen and (max-width: 767px) {

    .service-box2 .title {

        font-size: 40px

    }

}



@media(max-width: 575px) {

    .service-box2 .title {

        font-size: 30px

    }

}



.service-box2 .title a:hover {

    color: var(--verde2)

}



.service-box2 .number {

    font-size: 24px;

    line-height: 1;

    color: var(--primary);

    display: inline-block;

    font-weight: 400;

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1919px) {

    .service-box2 .number {

        font-size: 20px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box2 .number {

        font-size: 16px

    }

}



@media(max-width: 575px) {

    .service-box2 .number {

        font-size: 14px

    }

}



.service-area2 .services-wrapper2>*:not(:first-child) {

    margin-top: 18px

}



.service-area2 .section-title {

    max-width: 660px;

    font-size:250px;

    opacity:0.14;

    line-height:1.3;

}



.section-title {

    font-size: 50px;

    margin-top: 0px;

}



.meta-list span{

    font-weight:400;

    font-size:19px;

}



.section-title2{

    font-size:65px;

    margin-top:-17px;

}



.copyright-footer-design{

    grid-template-columns: repeat(2, 1fr);

    display:grid;

}



.copyright-footer-logos{

    grid-template-columns: 70% 30%;

    display:grid;

    gap: 0;

    align-items: center;

}



.topo_redes {

  display: flex;

  align-items: center;         /* Alinha verticalmente ao centro */

  justify-content: center;     /* Centraliza horizontalmente */

  gap: 50px;                   /* Espaço entre o h2 e a ul */

  flex-wrap: wrap;             /* Garante responsividade em telas pequenas */

}



.topo_redes h2{

    font-weight:300;

    font-size:55px;

}



.text-left{

    text-align:left;

}

.text-right{

    text-align: right;

}



.border-footer{

    border-bottom:1px solid #b5c6c4;

    border-top:1px solid #b5c6c4;

}



.video-area {

    position: relative;

    z-index: 1;

    padding-top: 230px;

}



.video-area .area-bg {

    position: absolute;

    top: 0;

    inset-inline-start: 0;

    width: 100%;

    height: calc(100% - 130px);

    border-radius: 20px;

    overflow: hidden;

    z-index: -1;

}



.video-area .area-bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

}



.video-area .info-box {

    background-color: #f0f2f4;

    padding: 60px 60px 54px;

    border-radius: 20px;

    max-width: 580px;

    margin-inline-start: auto;

    position: relative;

    z-index: 1;

}



.wc-btn-circle {

    text-align: center;

    width: 60px;

    height: 60px;

    font-weight: 500;

    font-size: 16px;

    line-height: 1.5;

    color: var(--white);

    border-radius: 100%;

    display: flex;

    gap: 10px;

    align-items: center;

    justify-content: center;

    background-color: var(--primary);

}




.video-area .info-box .section-title-wrapper {

    margin-top: 40px;

}



.video-area .info-box .info-list {

    margin-top: 31px;

}



.hero-area-inner-empresa {

  position: relative;

  z-index: 1;

  padding-top: 197px;

  padding-bottom: 94px;

}



.hero-area-inner-empresa .shape-1 {

  position: absolute;

  top: 200px;

  inset-inline-end: calc(100% + 133px);

  width: 132px;

  z-index: -1;

}



.hero-area-inner-empresa .shape-2 {

  position: absolute;

  bottom: 0;

  inset-inline-start: calc(100% - 180px);

  width: 494px;

  z-index: -1;

}



.empresa-home .section-content {

  display: grid;

  gap: 30px 60px;

  grid-template-columns: auto 380px;

}



.empresa-home .section-subtitle {

  font-size: 20px;

  font-family: var(--font_plusjakartasans);

  color: var(--primary);

  font-weight: 500;

  display: inline-flex;

  gap: 15px;

  align-items: center;

}



.empresa-home .section-content .title-wrapper {

  margin-top: 33px;

}



.empresa-home .section-title {

  font-size: 90px;

  line-height: .92;

  font-weight: 300;

}





.counter-area * {

    color: var(--verde)

}



.counter-area .section-title {

    max-width: 540px

}



@media only screen and (max-width: 1199px) {

    .counter-area .section-title {

        max-width: 380px

    }

}



.counter-area .section-content {

    display: grid;

    gap: 50px 60px;

    grid-template-columns: auto 760px !important;

    align-items: center;

}



@media only screen and (max-width: 1919px) {

    .counter-area .section-content {

        grid-template-columns: auto 540px !important

    }

}



@media only screen and (max-width: 1399px) {

    .counter-area .section-content {

        grid-template-columns: auto 430px !important

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area .section-content {

        grid-template-columns: auto 340px !important

    }

}



@media only screen and (max-width: 991px) {

    .counter-area .section-content {

        grid-template-columns: auto 430px !important

    }

}



@media only screen and (max-width: 991px) {

    .counter-area .section-content {

        grid-template-columns: auto 290px !important

    }

}



@media only screen and (max-width: 767px) {

    .counter-area .section-content {

        grid-template-columns: auto !important

    }

}



.counter-area .counter-box .number {

    font-size: 160px;

    line-height: .7;

    display: flex;

    align-items: center;

    gap: 25px;

    font-weight:300;

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box .number {

        font-size: 170px

    }

}



@media only screen and (max-width: 1399px) {

    .counter-area .counter-box .number {

        font-size: 150px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area .counter-box .number {

        font-size: 120px

    }

}



@media only screen and (max-width: 991px) {

    .counter-area .counter-box .number {

        font-size: 100px !important;

        gap: 15px

    }

}



@media(max-width: 575px) {

    .counter-area .counter-box .number {

        font-size: 70px !important

    }

}



.counter-area .counter-box .number img {

    height: 150px

}



.dir-rtl .counter-area .counter-box .number img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box .number img {

        height: 140px

    }

}



@media only screen and (max-width: 1399px) {

    .counter-area .counter-box .number img {

        height: 105px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area .counter-box .number img {

        height: 84px

    }

}



@media only screen and (max-width: 991px) {

    .counter-area .counter-box .number img {

        height: 70px

    }

}



@media(max-width: 575px) {

    .counter-area .counter-box .number img {

        height: 49px

    }

}



.counter-area .counter-box .text {

    font-size: 27px;

    line-height: 1.2;

    margin-top: 34px;

    font-weight:300;

    margin-left:150px;

    max-width:450px;

}



.counter-area .counter-box .text2 {

    border-bottom: 1px solid var(--primary);

    padding-bottom: 70px;

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box .text {

        font-size: 24px;

        margin-top: 44px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area .counter-box .text {

        font-size: 20px;

        margin-top: 34px

    }

}



@media only screen and (max-width: 991px) {

    .counter-area .counter-box .text {

        font-size: 16px;

        margin-top: 28px

    }

}



.counter-area .counter-wrapper>*:not(:first-child) {

    margin-top: 60px

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-wrapper>*:not(:first-child) {

        margin-top: 120px

    }

}



@media only screen and (max-width: 1399px) {

    .counter-area .counter-wrapper>*:not(:first-child) {

        margin-top: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area .counter-wrapper>*:not(:first-child) {

        margin-top: 60px

    }

}



.hero-area-inner-empresa {

    position: relative;

    z-index: 1;

    padding-top: 197px;

    padding-bottom: 94px

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-empresa {

        padding-top: 147px !important;

        padding-bottom: 44px !important

    }

}



.hero-area-inner-empresa .shape-1 {

    position: absolute;

    top: 200px;

    inset-inline-end: calc(100% + 133px);

    width: 132px;

    z-index: -1

}



.hero-area-inner-empresa .shape-2 {

    position: absolute;

    bottom: 0;

    inset-inline-start: calc(100% - 180px);

    width: 494px;

    z-index: -1

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-empresa .shape-2 {

        width: 314px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-empresa .shape-2 {

        display: none

    }

}



.dir-rtl .hero-area-inner-empresa .shape-2 img {

    transform: rotateY(180deg)

}



.empresa-home .section-subtitle {

    font-size: 20px;

    text-transform: uppercase;

    font-family: var(--font_plusjakartasans);

    color: var(--primary);

    font-weight: 500;

    display: inline-flex;

    gap: 15px;

    align-items: center

}



@media only screen and (max-width: 1199px) {

    .empresa-home .section-subtitle {

        font-size: 16px

    }

}



@media only screen and (max-width: 1199px) {

    .empresa-home .section-subtitle img {

        height: 10px

    }

}



.empresa-home .section-title {

    font-size: 90px;

    line-height: .92;

    font-weight: 300;

    max-width:70%;

}



@media only screen and (max-width: 1919px) {

    .empresa-home .section-title {

        font-size: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .empresa-home .section-title {

        font-size: 70px

    }

}



@media only screen and (max-width: 991px) {

    .empresa-home .section-title {

        font-size: 50px

    }

}



@media only screen and (max-width: 767px) {

    .empresa-home .section-title {

        font-size: 40px

    }

}



.hero-area-inner-empresa p{

    font-size:25px;

}



.empresa-home .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto 550px

}



.empresa-home1 .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto 830px;

  align-items: flex-start;

}



@media only screen and (max-width: 991px) {

    .empresa-home .section-content {

        grid-template-columns: auto 340px

    }

}



@media only screen and (max-width: 767px) {

    .empresa-home .section-content {

        grid-template-columns: auto

    }

}



.empresa-home .section-content .title-wrapper {

    margin-top: 33px

}



.empresa-home .section-content .customer-box .text {

    line-height: 1.22;

    max-width: 193px;

    margin-top: 15px

}



.empresa-home .section-content .customer-box .text span {

    color: var(--primary)

}



.empresa-home .section-content .text-wrapper {

    margin-top: 59px

}



@media only screen and (max-width: 1919px) {

    .empresa-home .section-content .text-wrapper {

        margin-top: 39px

    }

}



.empresa-home .section-content .btn-wrapper {

    margin-top: 33px

}



.image-area {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, var(--theme) 200px, var(--theme) 100%)

}



.dark .image-area {

    background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

}



@media only screen and (max-width: 1919px) {

    .image-area {

        background-image: linear-gradient(180deg, #fff 0%, #fff 120px, var(--theme) 120px, var(--theme) 100%)

    }



    .dark .image-area {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}



.section-title span {

  font-weight: 700;

}



.empresa-home1opcao h1{

    font-size:110px;

    font-weight:300;

}





.hero-area-inner-empresa {

    padding-top: 218px;

    padding-bottom: 133px

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-empresa-empresa {

        padding-top: 178px;

        padding-bottom: 83px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-empresa-empresa {

        padding-top: 158px;

        padding-bottom: 63px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-inner-empresa-empresa {

        padding-top: 128px;

        padding-bottom: 53px

    }

}



.hero-area-empresa .section-title {

    text-align: center

}



@media only screen and (max-width: 767px) {

    .hero-area-empresa .section-title {

        text-align: start

    }

}



.hero-area-empresa .section-content .text {

    max-width: 640px

}



.hero-area-empresa .section-content .section-subtitle {

    font-size: 16px;

    line-height: 1;

    display: inline-block;

    text-transform: uppercase;

    color: var(--primary)

}



.hero-area-empresa .section-content .section-subtitle.has-right-line {

    padding-inline-end: 100px

}



.hero-area-empresa .section-content .section-subtitle.has-right-line:after {

    width: 80px

}



.hero-area-empresa .section-content .content-last {

    display: grid;

    gap: 20px 40px;

    grid-template-columns: 30% auto;

    justify-content: center;

    margin-top: 44px

}



@media only screen and (max-width: 1399px) {

    .hero-area-empresa .section-content .content-last {

        margin-top: 34px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-empresa .section-content .content-last {

        margin-top: 24px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-empresa .section-content .content-last {

        grid-template-columns: auto

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-empresa .section-content .content-last {

        justify-content: start

    }

}



.hero-area-empresa .section-content .subtitle-wrapper {

    margin-top: 4px

}



.counter-area-inner {

    display: grid;

    gap: 10px;

    grid-template-columns: 1fr 870px

}



@media only screen and (max-width: 1919px) {

    .counter-area-inner {

        grid-template-columns: 1fr 670px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area-inner {

        grid-template-columns: 1fr

    }

}



b{

    font-weight: 700;

}



.nome_empresa{

    font-size:20px !important;

    margin-top:40px;

}



.counter-area-inner-empresa {

    display: grid;

    gap: 10px;

    grid-template-columns: 1fr 870px

}



@media only screen and (max-width: 1919px) {

    .counter-area-inner-empresa {

        grid-template-columns: 1fr 670px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area-inner-empresa {

        grid-template-columns: 1fr

    }

}



.counter-area-empresa .thumb img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    border-radius:30px !important;

}



.counter-area-empresa .thumb video.video-background {

  width: 100%;

  height: 100%;

  object-fit: cover;

  border-radius: 30px !important;

  display: block;

}



.counter-area-empresa .counter-wrapper {

    display: grid;

    gap: 10px;

    grid-template-columns: 1fr 1fr

}



@media(max-width: 575px) {

    .counter-area-empresa .counter-wrapper {

        grid-template-columns: 1fr

    }

}



.counter-area-empresa .counter-box {

    padding: 46px 50px 32px;

    display: flex;

    gap: 10px;

    flex-direction: column;

    justify-content: space-between;

    background-color: #e3ede0;

    position: relative;

    border-radius:30px;

    z-index: 1

}



.counter-area-empresa .counter-box2 {

    justify-content: inherit;

}



@media only screen and (max-width: 1919px) {

    .counter-area-empresa .counter-box {

        padding: 36px 40px 22px

    }

}



.dark .counter-area-empresa .counter-box {

    background-color: #1b1b1b

}



.dark .counter-area-empresa .counter-box:before {

    content: url(../imgs/shape/img-s-46-light.webp)

}



.counter-area-empresa .counter-box .text {

    font-size: 27px;

    line-height: 1.26

}



@media only screen and (max-width: 1919px) {

    .counter-area-empresa .counter-box .text {

        font-size: 20px

    }

}



.counter-area-empresa .counter-box .number {

    font-size: 100px;

    line-height: 1;

    margin-top: 60px;

    font-weight:500;

}



.counter-area-empresa .counter-box2 .number {

    margin-top:20px;

}



@media only screen and (max-width: 1919px) {

    .counter-area-empresa .counter-box .number {

        font-size: 70px

    }

}



.counter-area-empresa .counter-box.dark {

    background-color: #005952;

    background-image:url('../imagens/fondo-folhas-vitrus.png');

    background-size:100%;

    background-repeat:no-repeat;

    background-position:bottom;

}



.dark .counter-area-empresa .counter-box.dark {

    background-color: #005952

}



.fw-300{

    font-weight:300 !important;

}



.about-area-inner-empresa {

    padding-bottom: 100px

}



@media only screen and (max-width: 1399px) {

    .about-area-inner-empresa {

        padding-bottom: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area-inner-empresa {

        padding-bottom: 60px

    }

}



.about-area-empresa .section-content {

    display: grid;

    gap: 35px 60px;

    grid-template-columns: auto 1080px

}



@media only screen and (max-width: 1199px) {

    .about-area-empresa .section-content {

        grid-template-columns: auto

    }

}



.about-area-empresa .section-content .info-area {

    margin-top: 80px;

    display: grid;

    grid-template-columns: 44% 56%

}



@media(max-width: 575px) {

    .about-area-empresa .section-content .info-area {

        grid-template-columns: 100%

    }

}



.about-area-empresa .section-content .info-last {

    border-inline-start: 1px solid var(--primary);

    padding-inline-start: 83px

}



@media only screen and (max-width: 767px) {

    .about-area-empresa .section-content .info-last {

        padding-inline-start: 33px

    }

}



@media(max-width: 575px) {

    .about-area-empresa .section-content .info-last {

        padding-inline-start: 0;

        border-inline-start: 0;

        margin-top: 30px

    }

}



.about-area-empresa .section-content .btn-wrapper {

    margin-top: 53px

}



@media only screen and (max-width: 767px) {

    .about-area-empresa .section-content .btn-wrapper {

        margin-top: 33px

    }

}



.about-area-empresa .section-content .wc-btn-circle {

    background-color: var(--theme);

    border: none;

    color: var(--black)

}



.about-area-empresa .section-content .wc-btn-circle:hover {

    color: var(--white)

}



.dark .about-area-empresa .section-content .wc-btn-circle:hover {

    color: var(--black)

}



.about-area-empresa .info-text .text {

    font-size: 25px;

    line-height: 1.37;

    max-width: 303px;

    margin-top: 5px

}



.about-area-empresa .info-text .text span{

    margin-left:40px;

}



@media only screen and (max-width: 991px) {

    .about-area-empresa .info-text .text {

        max-width: 260px

    }

}



.about-area-empresa .info-text .number {

    font-size: 250px;

    line-height: .84;

    font-weight:500;

    display: flex

}



.about-area-empresa .info-text h3::before {

  content: "";

  position: absolute;

  top: -40px;

  left: -95px;

  width: 80px;

  height: 80px;

  background-image: url('../imagens/folha_15anos.png');

  background-size: contain;

  background-repeat: no-repeat;

}



@media only screen and (max-width: 1199px) {

    .about-area-empresa .info-text .number {

        font-size: 200px

    }

}



@media only screen and (max-width: 767px) {

    .about-area-empresa .info-text .number {

        font-size: 120px

    }

}



.about-area-empresa .info-text .number span {

    font-size: 40px

}



.about-area-empresa p{

    font-size:20px;

}



.faq-area {

    background-color: #f1faf5;

    border-radius: 20px;

    padding-inline: 45px

}

.faq-civa {
    background:none;
}


.dark .faq-area {

    background-color: #1b1b1b

}



@media only screen and (max-width: 991px) {

    .faq-area {

        padding-inline: 0

    }

}



.faq-area .section-title2 {

    max-width: 540px;

    color: var(--primary);

    font-weight:300;

}



.faq-area .section-header {

    display: grid;

    grid-template-columns: 660px;

    justify-content: flex-end

}



@media only screen and (max-width: 1399px) {

    .faq-area .section-header {

        grid-template-columns: 560px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area .section-header {

        grid-template-columns: 1fr

    }

}



.faq-area .section-content {

    margin-top: 63px;

    display: grid;

    gap: 40px 60px;

    grid-template-columns: auto 660px;

    justify-content: space-between

}



@media only screen and (max-width: 1399px) {

    .faq-area .section-content {

        grid-template-columns: auto 560px;

        margin-top: 43px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area .section-content {

        margin-top: 33px;

        grid-template-columns: auto 480px

    }

}



@media only screen and (max-width: 991px) {

    .faq-area .section-content {

        grid-template-columns: auto

    }

}



.faq-area .section-content .text {

    max-width: 430px;

    color: var(--primary);

    font-size:45px;

    line-height:1.1;

}



.faq-area .section-content .btn-wrapper {

    margin-top: 43px

}



@media only screen and (max-width: 1199px) {

    .faq-area .section-content .btn-wrapper {

        margin-top: 33px

    }

}



.faq-area .section-content .wc-btn-primary {

    border-color: var(--white-2);

    color: var(--white)

}



.faq-area .section-content .wc-btn-primary:hover {

    background-color: var(--theme);

    border-color: rgba(0, 0, 0, 0)

}



.dark .faq-area .section-content .wc-btn-primary:hover {

    color: var(--white)

}



.faq-area .accordion .accordion-button {

    font-size: 19px;

    line-height: 1;

    color: var(--primary);

    padding-top: 13px;

    padding-bottom: 13px;

    padding-inline-start: 0;

    padding-inline-end: 0;

    background-color: rgba(0, 0, 0, 0);

    box-shadow: none;

    text-align: start;

    font-weight: 500

}



@media only screen and (max-width: 767px) {

    .faq-area .accordion .accordion-button {

        font-size: 18px

    }

}



.faq-area .accordion .accordion-button .section-subtitle {

    font-size: 12px;

    font-weight: 700;

    color: var(--primary);

    text-transform: uppercase;

    padding: 8px 16px;

    display: inline-block;

    border-radius: 10px;

    background-color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .faq-area .accordion .accordion-button br {

        display: none

    }

}



.faq-area .accordion .accordion-button::after {

    content: "+";

    color: var(--primary);

    background-image: none;

    line-height: 1;

    width: auto;

    height: auto;

    font-size: 25px;

    margin-inline-start: 50px;

    margin-inline-start: auto;

    margin-inline-end: 0

}



.faq-area .accordion .accordion-button:not(.collapsed) {

    pointer-events: none

}



.faq-area .accordion .accordion-button:not(.collapsed)::after {

    content: "-"

}



.faq-area .accordion .accordion-item {

    border-bottom: 1px solid var(--primary);

    background-color: rgba(0, 0, 0, 0);

    border-radius: 0px

}



.faq-area .accordion .accordion-item:not(:first-child) {

    margin-top: 0px

}



.faq-area .accordion .accordion-item:first-child {

    border-top: 1px solid var(--primary);

}

.paginatermoscondicoes h4{
    margin-bottom:10px;
    margin-top:40px;
}

.paginatermoscondicoes h3{
    font-size:45px;
}

.paginatermoscondicoes .section-content{
    margin-top:0 !important;
}

.paginatermoscondicoes .section-content{
    grid-template-columns: 30% auto !important;
}

.tabeladocumentacao th{
    padding-top:0;
    color:var(--primary);
    font-weight:300;
    font-size:16px;
}
.tabeladocumentacao td a{
    color:var(--primary);
    font-size:16px;
}
.tabeladocumentacao td, 
  .tabeladocumentacao th {
    vertical-align: middle !important;
  }

.tabeladocumentacao td{
    border-bottom:0px;
}

.faq-area .accordion .accordion-body {

    font-size: 17px;

    line-height: 1.44;

    padding-inline-start: 0px;

    padding-inline-end: 0px;

    padding-top: 0;

    color: var(--primary)

}



@media only screen and (max-width: 991px) {

    .faq-area .accordion .accordion-body {

        padding-bottom: 23px

    }

}



@media(min-width: 1800px) {

    .container.large {

        max-width: 1850px

    }

}



@media(min-width: 1800px) {

    .container.large2 {

        max-width: 1770px;

        margin:0 auto;

    }

}



@media(min-width: 1800px) {

    .container.large3 {

        max-width: 1650px;

        margin:0 auto;

    }

}



.contact-area {

    background-color: #f1faf5;

    position: relative;

    z-index: 1;

    overflow: hidden

}



.contact-area .wc-btn-primary{

    background:#f1faf5;

    color: var(--primary);

    border-color: var(--primary);

}



.dark .contact-area {

    background-color: #171717

}



.contact-area-inner {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto auto;

    align-items: center;

    justify-content: space-between

}



@media only screen and (max-width: 991px) {

    .contact-area-inner {

        grid-template-columns: auto

    }

}



@media only screen and (min-width: 1919px) {

    .contact-area .section-spacing {

        padding-top: 120px;

        padding-bottom: 120px

    }

}



.contact-area .shape-1 {

    position: absolute;

    inset-inline-end: -6%;

    top: -15%;

    z-index: -1;

    width: 440px

}



@media only screen and (max-width: 1399px) {

    .contact-area .shape-1 {

        top: -45%

    }

}



@media only screen and (max-width: 1199px) {

    .contact-area .shape-1 {

        width: 340px

    }

}



@media only screen and (max-width: 991px) {

    .contact-area .shape-1 {

        width: 270px;

        top: -35%

    }

}



@media only screen and (max-width: 767px) {

    .contact-area .shape-1 {

        display: none

    }

}



.dir-rtl .contact-area .shape-1 img {

    transform: rotateY(180deg)

}



.contact-area .section-title {

    max-width: 690px;

    color: var(--primary)

}



@media only screen and (max-width: 1919px) {

    .contact-area .section-title {

        max-width: 630px

    }

}



@media only screen and (max-width: 1199px) {

    .contact-area .section-title {

        max-width: 580px

    }

}



@media only screen and (max-width: 991px) {

    .contact-area .section-title {

        max-width: 450px

    }

}



.contact-area .section-content .text {

    max-width: 600px;

    color: var(--primary)

}



.contact-area .section-content .text-wrapper {

    margin-top: 27px

}



@media only screen and (max-width: 991px) {

    .contact-area .section-content .text-wrapper {

        margin-top: 17px

    }

}



.contact-area .wc-btn-primary {

    border-color: var(--primary)

}



.contact-area .wc-btn-circle {

    border: 1px solid var(--primary);

    background:#f1faf5;

    color:var(--primary);

}



.wc-btn-secondary {

    background-color: white;

    border-color: var(--primary);

}



.feature-area {

    border-radius: 20px;

    padding-inline: 45px

}



.bg-fiscalizacao{

    background-color:#f0f1f4;

}



.dark .feature-area {

    background-color: #1b1b1b

}



@media only screen and (max-width: 991px) {

    .feature-area {

        padding-inline: 15px

    }

}



.feature-area .section-title {

    max-width: 820px

}



.feature-area .section-content {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: auto 550px;

    align-items: center;

    margin-top: 63px

}



@media only screen and (max-width: 1919px) {

    .feature-area .section-content {

        margin-top: 53px

    }

}



@media only screen and (max-width: 1399px) {

    .feature-area .section-content {

        margin-top: 43px;

        grid-template-columns: auto 450px

    }

}



@media only screen and (max-width: 1199px) {

    .feature-area .section-content {

        margin-top: 33px;

        grid-template-columns: auto

    }

}



.feature-area .feature-thumb {

    border-radius: 20px;

    overflow: hidden;

    display: inline-block;

    position: relative;

    max-width: 660px

}



.feature-area .feature-thumb .thumb img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.feature-area .feature-thumb .info {

    text-align: center

}



.feature-area .feature-thumb .info img {

    width: 90px

}



@media only screen and (max-width: 767px) {

    .feature-area .feature-thumb .info img {

        width: 60px

    }

}



.feature-area .feature-thumb .info .text {

    font-size: 24px;

    line-height: 1.08;

    margin-top: 11px;

    color: var(--white);

    font-family: var(--font_instrumentsans);

    font-weight: 500

}



@media only screen and (max-width: 767px) {

    .feature-area .feature-thumb .info .text {

        font-size: 18px

    }

}



.feature-area .feature-thumb .btn-wrapper {

    background-color: #f0f2f4;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    padding: 25px 35px 19px;

    border-radius: 20px 20px 0 0;

}



.dark .feature-area .feature-thumb .btn-wrapper {

    background-color: #1b1b1b

}



.feature-area .feature-thumb .btn-wrapper:before {

    content: "";

    width: 40px;

    height: 40px;

    background-color: rgba(0, 0, 0, 0);

    border-radius: 50%;

    position: absolute;

    bottom: 0;

    right: 100%;

    box-shadow: 20px 20px 0 #f0f2f4

}



.dark .feature-area .feature-thumb .btn-wrapper:before {

    box-shadow: 20px 20px 0 #1b1b1b

}



.feature-area .feature-thumb .btn-wrapper:after {

    content: "";

    width: 40px;

    height: 40px;

    background-color: rgba(0, 0, 0, 0);

    border-radius: 50%;

    position: absolute;

    bottom: 0;

    left: 100%;

    box-shadow: -20px 20px 0 #f0f2f4

}



.dark .feature-area .feature-thumb .btn-wrapper:after {

    box-shadow: -20px 20px 0 #1b1b1b

}



.feature-area .features-wrapper>* {

    border-bottom: 1px solid var(--primary);

    padding: 27px 0 25px;

}

.feature-area-vitrusbus .features-wrapper>*{
    padding: 37px 0 35px;
}



@media only screen and (max-width: 1399px) {

    .feature-area .features-wrapper>* {

        padding: 27px 0 23px

    }

}



.feature-area .features-wrapper>*:first-child {

    border-top: 1px solid var(--primary)

}



.feature-area .feature-box {

    display: grid;

    gap: 20px 44px;

    grid-template-columns: auto 1fr;

    align-items: center

}

.feature-area-vitrusbus .feature-box {
    align-items:flex-start;
}

@media only screen and (max-width: 1399px) {

    .feature-area .feature-box {

        gap: 20px 34px

    }

}



@media(max-width: 575px) {

    .feature-area .feature-box {

        grid-template-columns: auto

    }

}



.feature-area .feature-box .thumb {

    width:80px;

    text-align: center;

}



.feature-area .feature-box .thumb img {

    max-height: 45px

}



@media only screen and (max-width: 1399px) {

    .feature-area .feature-box .thumb img {

        max-width: 45px

    }

}



.feature-area .feature-box .title {

    font-size: 26px;

    line-height: 1;

    font-weight:300;

}

.feature-area-vitrusbus .feature-box .title {

    font-size: 21px;

    line-height: 1;

    font-weight:300;
    
    margin-bottom:5px;

}


.feature-area .feature-box .text {

    margin-top: 5px

}



.feature-area .wc-btn-group{

    float:right;

    height:45px;

    margin-top:15px;

}



.feature-area .wc-btn-circle{

    width:45px;

    height:45px;

}



.feature-area .wc-btn-primary{

    padding: 0 30px;

}





.team-area-empresa {

    padding-top: 62px

}



@media only screen and (max-width: 1399px) {

    .team-area-empresa {

        padding-top: 42px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa {

        padding-top: 22px

    }

}



.team-area-empresa .section-title {

    max-width: 565px;

    margin: 0 auto

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa .section-title {

        max-width: 365px

    }

}



@media only screen and (max-width: 767px) {

    .team-area-empresa .section-title {

        max-width: 100%

    }

}



.team-area-empresa .section-title span {

    position: relative;

    color: #d0d0d0

}



.dark .team-area-empresa .section-title span {

    color: rgba(255, 255, 255, .2)

}



.team-area-empresa .section-title span img {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: -42px

}



@media only screen and (max-width: 1399px) {

    .team-area-empresa .section-title span img {

        top: -32px;

        max-width: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa .section-title span img {

        top: -32px;

        max-width: 60px

    }

}



.team-area-empresa .section-header .text {

    max-width: 400px;

    margin: 0 auto

}



@media only screen and (max-width: 767px) {

    .team-area-empresa .section-header .text {

        max-width: 100%

    }

}



.team-area-empresa .section-header .text-wrapper {

    margin-top: 22px;

    margin-inline-start: 180px

}



@media only screen and (max-width: 767px) {

    .team-area-empresa .section-header .text-wrapper {

        margin-inline-start: 0

    }

}



.team-area-empresa .team-wrapper-box {

    margin-top: 93px

}



@media only screen and (max-width: 1919px) {

    .team-area-empresa .team-wrapper-box {

        margin-top: 73px

    }

}



@media only screen and (max-width: 1399px) {

    .team-area-empresa .team-wrapper-box {

        margin-top: 63px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa .team-wrapper-box {

        margin-top: 43px

    }

}



.team-area-empresa .team-wrapper {

    display: grid;

    gap: 40px 40px;

    grid-template-columns: repeat(5, 1fr)

}



@media only screen and (max-width: 1399px) {

    .team-area-empresa .team-wrapper {

        gap: 40px 30px

    }

}



@media only screen and (max-width: 991px) {

    .team-area-empresa .team-wrapper {

        grid-template-columns: repeat(3, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .team-area-empresa .team-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media(max-width: 575px) {

    .team-area-empresa .team-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.team-area-empresa .team-wrapper>*:nth-child(2n+1) {

    margin-top: 70px

}



@media only screen and (max-width: 991px) {

    .team-area-empresa .team-wrapper>*:nth-child(2n+1) {

        margin-top: 0

    }

    .team-area-empresa .team-wrapper>*:nth-child(4) {

        margin-top: 0

    }

}



.team-area-empresa .team-box2 .thumb img {

    width: 100%;

    border-radius:30px;

}



.team-area-empresa .team-box2 .title {

    font-size: 24px;

    line-height: 1;

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa .team-box2 .title {

        font-size: 20px

    }

}



.team-area-empresa .team-box2 .text {

    font-size: 16px;

    font-weight: 500;

    margin-top: 7px

}



@media only screen and (max-width: 1199px) {

    .team-area-empresa .team-box2 .text {

        margin-top: 3px

    }

}



.team-area-empresa .team-box2 .content {

    margin-top: 37px

}



@media only screen and (max-width: 1399px) {

    .team-area-empresa .team-box2 .content {

        margin-top: 27px

    }

}





.text-slider-active .swiper-slide {

    width: auto

}



.text-slider .swiper-wrapper {

    transition-timing-function: linear

}





.text-slider h2{

    color:#ebeceb;

    font-weight:700 !important;

}



.text-slider-item .title {

    font-size: 190px;

    font-weight: 500;

    line-height: 1.4

}



@media only screen and (max-width: 1919px) {

    .text-slider-item .title {

        font-size: 140px

    }

}



@media only screen and (max-width: 1399px) {

    .text-slider-item .title {

        font-size: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .text-slider-item .title {

        font-size: 90px

    }

}



@media only screen and (max-width: 991px) {

    .text-slider-item .title {

        font-size: 75px

    }

}



@media only screen and (max-width: 767px) {

    .text-slider-item .title {

        font-size: 45px

    }

}



@media(max-width: 575px) {

    .text-slider-item .title {

        font-size: 35px

    }

}



.text-slider-item .title span {

    -webkit-background-clip: text;

    -webkit-text-fill-color: rgba(0, 0, 0, 0);

    -webkit-text-stroke: 1px

}



.hero-area-home {

    margin-top: 100px;

    margin-left: 30px;

    margin-right: 30px;

    border-radius: 50px;

}



.hero-area-inner-home {

    display: grid;

    grid-template-columns: 51% 1fr

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-home {

        grid-template-columns: 55% 1fr

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-inner-home {

        grid-template-columns: 1fr

    }

}



.hero-area-home .thumb {

    position: relative;

    overflow: hidden

}



.hero-area-home .thumb:after {

    position: absolute;

    content: url(../imgs/shape/img-s-51.webp);

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0

}



.hero-area-home .thumb img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-home .section-content {

    position: relative;

    padding: 170px 60px;

    padding-inline-start: 200px;

    z-index: 1;

    align-content: center;

}



@media only screen and (max-width: 1919px) {

    .hero-area-home .section-content {

        padding: 120px 60px;

        padding-inline-start: 180px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-home .section-content {

        padding: 100px 60px;

        padding-inline-start: 160px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content {

        padding: 80px 60px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-home .section-content {

        padding: 50px 30px

    }

}



.hero-area-home .section-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-home .section-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-home .section-content .section-title {

    font-size: 90px;

    line-height: 1;

    margin-top: -6px;

    color: #b8f1c7;

    font-weight:300;

}



.hero-area-home .section-content .section-title.civa {

    color:var(--primary);

}



@media only screen and (max-width: 1919px) {

    .hero-area-home .section-content .section-title {

        font-size: 80px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-home .section-content .section-title {

        font-size: 70px

    }

}



@media(max-width: 575px) {

    .hero-area-home .section-content .section-title {

        font-size: 50px

    }

}



.hero-area-home .section-content .section-title .shape-1 {

    height: 72px;

    margin-top: -18px

}



@media only screen and (max-width: 1919px) {

    .hero-area-home .section-content .section-title .shape-1 {

        height: 62px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-home .section-content .section-title .shape-1 {

        height: 52px;

        margin-top: -13px

    }

}



@media(max-width: 575px) {

    .hero-area-home .section-content .section-title .shape-1 {

        height: 42px;

        margin-top: -10px

    }

}



.hero-area-home .section-content .section-subtitle {

    font-size: 16px;

    color: #b8f1c7;

    writing-mode: vertical-lr;

    transform: rotate(180deg)

}



.hero-area-home .section-content .section-subtitle.civa {

    color:var(--primary);

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content .section-subtitle {

        transform: none;

        writing-mode: unset

    }

}



.hero-area-home .section-content .section-subtitle.has-right-line {

    padding-inline-end: 90px

}



.dir-rtl .hero-area-home .section-content .section-subtitle.has-right-line {

    padding-inline-start: 110px

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content .section-subtitle.has-right-line {

        padding-inline-end: 0

    }



    .dir-rtl .hero-area-home .section-content .section-subtitle.has-right-line {

        padding-inline-start: 0px

    }

}



.hero-area-home .section-content .section-subtitle.has-right-line:after {

    width: 1px;

    height: 70px;

    bottom: 0;

    transform: translateX(-50%);

    left: 50%;

    top: auto

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content .section-subtitle.has-right-line:after {

        display: none

    }

}



.hero-area-home .section-content .subtitle-wrapper {

    position: absolute;

    inset-inline-start: 48px;

    top: 50%;

    transform: translateY(-50%)

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content .subtitle-wrapper {

        transform: none;

        position: static;

        margin-bottom: 20px

    }

}



.hero-area-home .section-content .text {

    font-size: 24px;

    line-height: 1.33;

    max-width: 490px;

    color: var(--black-2)

}



@media only screen and (max-width: 1199px) {

    .hero-area-home .section-content .text {

        font-size: 20px

    }

}



.hero-area-home .section-content .text-wrapper {

    margin-top: 42px

}



@media only screen and (max-width: 991px) {

    .hero-area-home .section-content .text-wrapper {

        margin-top: 32px

    }

}



.hero-area-home .section-content .btn-wrapper {

    margin-top: 42px

}



@media only screen and (max-width: 991px) {

    .hero-area-home .section-content .btn-wrapper {

        margin-top: 32px

    }

}



.hero-area-home .section-content .wc-btn-primary {

    background-color: var(--primary);

    color: #b8f1c7;

    border-color: #b8f1c7;

}



.hero-area-home .section-content .wc-btn-circle {

    color:#b8f1c7;

    border:1px solid #b8f1c7;

}



.hero-area-home .section-content .review-wrapper {

    margin-top: 40px;

    border-top: 1px solid var(--black);

    display: inline-flex

}



.hero-area-home .section-content .ratings {

    border-inline-start: 1px solid var(--black);

    padding-inline-start: 20px;

    margin-inline-start: 15px

}



.hero-area-home .section-content .rating {

    font-size: 50px;

    line-height: 1;

    margin-top: 13px;

    color: var(--black)

}



.hero-area-home .section-content .review {

    font-size: 14px;

    line-height: 1;

    display: inline-block;

    color: var(--black-2)

}



.hero-area-home .section-content .rating-icons {

    display: flex;

    gap: 4px;

    margin-top: 15px

}



.hero-area-home .section-content .rating-text {

    font-size: 18px;

    color: var(--black);

    line-height: 1;

    display: inline-block;

    margin-top: 17px

}



.margem-empresa-logo{

    margin-top:40px;

}



.feature-area .wc-btn-primary{

    background:var(--footer);

    color:var(--primary);

    border:1px solid var(--primary);

}



.feature-area .wc-btn-circle{

    background:var(--footer);

    color:var(--primary);

    border:1px solid var(--primary);

}



.team-area-empresa .section-spacing{

    padding-top:70px;

    padding-bottom:100px;

}



.image-area-empresa {

    margin-top:50px;

}




.image-area-empresa .video-btn {

    width: 200px;

    height: 200px;

    color: var(--white);

    font-size: 30px;

    display: flex;

    justify-content: center;

    align-items: center

}



.dark .image-area-empresa .video-btn {

    color: var(--black)

}



@media only screen and (max-width: 1919px) {

    .image-area-empresa .video-btn {

        width: 120px;

        height: 120px;

        font-size: 20px

    }

}



@media only screen and (max-width: 767px) {

    .image-area-empresa .video-btn {

        width: 70px;

        height: 70px;

        font-size: 14px

    }

}



.image-area-empresa .image-wrapper-box {

    position: relative;

    margin-inline-end: calc((100vw + 24px - var(--container-max-widths))/-2)

}



.image-area-empresa .video-button-box {

    position: absolute;

    top: 50%;

    inset-inline-start: 0;

    transform: translateY(-50%);

    left:-80px;

}



.empresa-seguida-inner {

  display: grid;

  gap: 10px;

  grid-template-columns: 1fr 870px;

}



.empresa-seguida-inner p{

    font-size:27px;

    padding:30px;

    max-width:600px;

}



.hero-area-inner-vitrusbus {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-vitrusbus {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-vitrusbus {

        padding-top: 140px

    }

}



.hero-area-inner-vitrusbus .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-vitrusbus .shape-1 {

        display: none

    }

}



.hero-area-inner-vitrusbus .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-vitrusbus .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-vitrusbus {

        padding-top: 135px

    }

}



.hero-area-vitrusbus .section-title {

    max-width: 910px;

    font-size: 80px;

    line-height: 1.1;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .section-title {

        max-width: 730px;

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-vitrusbus .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-vitrusbus .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-vitrusbus .section-title {

        font-size: 38px

    }

}



.hero-area-vitrusbus .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: auto auto;

    justify-content: flex-end;

    align-items: flex-end;

    margin-bottom:80px;

    margin-top:80px;

}



@media only screen and (max-width: 767px) {

    .hero-area-vitrusbus .section-header {

        grid-template-columns: auto

    }

}



.hero-area-vitrusbus .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-vitrusbus .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-vitrusbus .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 500px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-vitrusbus .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-vitrusbus .info-box {

    padding: 60px 55px;

    background-color: #f0f2f4;

    border-radius: 20px

}



.dark .hero-area-vitrusbus .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .info-box {

        padding: 40px 35px

    }

}



.hero-area-vitrusbus .info-box .thumb img {

    width: 100%

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .info-box .thumb img {

        width: 100%

    }

}



.hero-area-vitrusbus .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .info-box .text {

        font-size: 18px

    }

}



.hero-area-vitrusbus .info-box .text-wrapper {

    margin-top: 24px

}



.hero-area-vitrusbus .info-box .btn-wrapper {

    margin-top: 66px

}



@media only screen and (max-width: 1399px) {

    .hero-area-vitrusbus .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-vitrusbus .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-vitrusbus .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-vitrusbus .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-vitrusbus .feature-content .feature-list {

    max-width: 100px;

    position: absolute;

    right: 100px;

    top: 50%;

    transform: translateY(-50%);

}



.hero-area-vitrusbus .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-vitrusbus .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-vitrusbus .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-vitrusbus .apps img{

    border:1px solid var(--primary);

    padding:2px;

    border-radius:10px;

    margin-right:5px;

}



.counter-area video.video-background{

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 30px !important;

    display: block;

}



.title-wrapper-img {

    position: relative;

    display: block;

    margin-left:60px;

    margin-right:60px;

}



.title-wrapper-img img.main {

    width: 100%;

    display: block;

}



#icon-scroll-img {

    position: absolute;

    top: 20%;

    left: -70px;

    transform: translateY(-20%);

    width: 200px;

}



.videoempresa {
    position: absolute;

    bottom: 10%;

    right: -50px;

    transform: translateY(-10%);

    width: 100px;

    height:100px;

    justify-content: center;

    align-items:center;

    display:flex;

    border-radius:100px;

    background:#3be395;
}



.videoempresa i{
    color:white;
}


.videoempresa2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 100px;
    background: #3be395;
}



.videoempresa2 i{
    color:white;
}


.texto-empresa-home{

    margin-left:180px;

}





/* EFEITOS DE LOADING HOME */



.pin-container {

    position: relative;

    height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}



.headline {

    position: absolute;

    font-size: 11rem;

    font-weight: 300 !important;

    z-index: 1;

    user-select: none;

    text-align: center;

}



.card-efeito {

    position: absolute;

    width: 410px;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 5;

}



.card-top{

    width:470px;

}



.card-bottom{

    width:430px;

}



/* ASE Section */

.ase-section {

    height: 100vh;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #d7e9df; /* cor inicial do "Add" */

    transition: background 0.6s ease;

}



.ase-inner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center; /* COMEÇA NO TOPO */

    height: 100%;

    gap: 20px;

    padding-top: 0px; /* espaçamento inicial para não colar muito no topo */

}



.ase-item {

    font-size: 6rem;

    font-weight: bold;

    display: flex;

    align-items: center;

    gap: 20px;

    color: white;

}



.add{

    color:#005952;

}



.add svg{

    fill:#ffffff;

}



.send{

    color:#82cc02;

}

.send svg{

    fill:#ffffff;

}



.exchange{

    color:#00a6df;

}

.exchange svg{

    fill:#ffffff;

}



.manutencao{

    color:#919c9b;

}

.manutencao svg{

    fill:#ffffff;

}



.mobilidade{

    color:#f7213c;

}

.mobilidade svg{

    fill:#ffffff;

}



.ase-icon {

    width: 70px;

    height: 70px;

    border-radius: 16px;

    background-color: rgba(255, 255, 255, 1);

    display: flex;

    align-items: center;

    justify-content: center;

}



.add .ase-icon{

    background:#005952;

}



.send .ase-icon{

    background:#82cc02;

}



.exchange .ase-icon{

    background:#00a6df;

}



.manutencao .ase-icon{

    background:#919c9b;

}



.mobilidade .ase-icon{

    background:#f7213c;

}



/* Apenas escondemos Send e Exchange para animação */

.send, .exchange, .manutencao, .mobilidade {

    opacity: 1;

    transform: translateY(700px);

}



/* EFEITOS DE LOADING HOME */





.hero-area-inner-parques {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-parques {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-parques {

        padding-top: 140px

    }

}



.hero-area-inner-parques .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-parques .shape-1 {

        display: none

    }

}



.hero-area-inner-parques .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-parques .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-parques {

        padding-top: 135px

    }

}



.hero-area-parques .section-title {

    max-width: 910px;

    font-size: 70px;

    line-height: .95;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .section-title {

        max-width: 730px;

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-parques .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-parques .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-parques .section-title {

        font-size: 38px;
        line-height:40px;

    }

}



.hero-area-parques .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 200px auto;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .hero-area-parques .section-header {

        grid-template-columns: auto

    }

}



.hero-area-parques .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-parques .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-parques .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 450px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-parques .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-parques .info-box {

    padding: 80px 55px;

    background-color: #f0f1f4;

    border-radius: 20px

}



.dark .hero-area-parques .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .info-box {

        padding: 40px 35px

    }

}



.hero-area-parques .info-box .thumb img {

    width: 150px

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .info-box .thumb img {

        width: 100px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-parques .info-box .thumb img {

        width: 70px

    }

}



.hero-area-parques .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .info-box .text {

        font-size: 18px

    }

}



.hero-area-parques .info-box .text-wrapper {

    margin-top: 24px

}



.hero-area-parques .info-box .btn-wrapper {

    margin-top: 56px

}



@media only screen and (max-width: 1399px) {

    .hero-area-parques .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-parques .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-parques .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-parques .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-parques .feature-content .feature-list {

    max-width: 300px

}



.hero-area-parques .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-parques .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-parques .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-parques .wc-btn-primary{
    background:#f0f1f4;
    border-color:var(--parques);
    color:var(--parques);
}

.hero-area-parques .wc-btn-circle{
    background:#f0f1f4;
    color:var(--parques);
    border:1px solid var(--parques);
}

.hero-area-vitrusbusnew .wc-btn-primary{
    background:#f0f1f4;
    border-color:var(--black);
    color:var(--black);
}

.hero-area-vitrusbusnew .wc-btn-circle{
    background:#f0f1f4;
    color:var(--black);
    border:1px solid var(--black);
}


.service-area-parques2{

    background-color:var(--parques);

}



.service-area-inner-parques2 {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: auto 700px;

    padding:100px 70px;

    border-radius:50px;

}



@media only screen and (max-width: 1399px) {

    .service-area-inner-parques2 {

        grid-template-columns: auto 630px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area-inner-parques2 {

        grid-template-columns: auto 540px

    }

}



@media only screen and (max-width: 991px) {

    .service-area-inner-parques2 {

        grid-template-columns: auto

    }

}



.service-area-parques2 .section-title {

    max-width: 400px;

    font-size:60px;

}



@media only screen and (max-width: 1919px) {

    .service-area-parques2 .section-title {

        max-width: 430px

    }

}



@media only screen and (max-width: 1399px) {

    .service-area-parques2 .section-title {

        max-width: 370px

    }

}



.service-area-parques2 .section-content .title-wrapper {

    margin-top: 33px

}



@media only screen and (max-width: 1199px) {

    .service-area-parques2 .section-content .title-wrapper {

        margin-top: 28px

    }

}



.service-area-parques2 .section-content .shape {

    margin-top: 37px

}



@media only screen and (max-width: 1199px) {

    .service-area-parques2 .section-content .shape {

        margin-top: 27px

    }

}



.dir-rtl .service-area-parques2 .section-content .shape img {

    transform: rotateY(180deg)

}



.service-area-parques2 .section-content .btn-wrapper {

    margin-top: 50px

}



@media only screen and (max-width: 1199px) {

    .service-area-parques2 .section-content .btn-wrapper {

        margin-top: 40px

    }

}



.service-area-parques2 .services-wrapper {

    display: grid;

    gap: 30px 120px;

    grid-template-columns: repeat(2, 1fr)

}



@media only screen and (max-width: 1399px) {

    .service-area-parques2 .services-wrapper {

        gap: 93px 80px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area-parques2 .services-wrapper {

        gap: 33px 50px

    }

}



@media(max-width: 575px) {

    .service-area-parques2 .services-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.service-box33 .tag {

    font-size: 14px;

    display: block;

    color: var(--primary);

    padding-bottom: 23px;

    border-bottom: 1px solid var(--primary);

    text-transform: uppercase

}



@media only screen and (max-width: 1199px) {

    .service-box33 .tag {

        padding-bottom: 13px

    }

}



.service-box33 .title {

    font-size: 30px;

    line-height: 1.2;

    font-weight: 400;

    margin-top: 29px

}



@media only screen and (max-width: 1399px) {

    .service-box33 .title {

        font-size: 26px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box33 .title {

        font-size: 22px;

        margin-top: 19px

    }

}



.service-box33 .icon {

    margin-top: 32px

}



@media only screen and (max-width: 1199px) {

    .service-box33 .icon {

        margin-top: 22px

    }

}



.service-box33 .icon img {

    height: 60px

}



@media only screen and (max-width: 1199px) {

    .service-box33 .icon img {

        height: 45px

    }

}



.service-box33 .text {

    margin-top: 30px

}



.service-box33 .btn-wrapper {

    margin-top: 51px

}



@media only screen and (max-width: 1399px) {

    .service-box33 .btn-wrapper {

        margin-top: 41px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box33 .btn-wrapper {

        margin-top: 31px

    }

}



.service-box33 h2{

    color:var(--white);

    border-top:1px solid var(--white);

    padding-top:20px;

}



.service-box33 .text{

    color:var(--white);

}



.parques-bg{

    background-color:#f0f1f4;

    border-radius:50px;

}



.spacing-top{

    margin-top:80px;

}



.parques-bg .wc-btn-primary{

    background:#f0f1f4;

    color:var(--black);

    border-color:var(--black);

}



.parques-bg .wc-btn-circle{

    background:#f0f1f4;

    color:var(--black);

    border:1px solid var(--black);

}



.parques-bg .wc-btn-group{

    margin-top:50px;

}



.parques-bg{

    background-image:url('../imagens/parque-icon-numeros.svg');

    background-repeat:no-repeat;

    background-position:top 10% right 10%;

    background-size:20%;

}



.dark .pricing-area {

    background-color: #171717

}



.pricing-area .section-title{

    font-size:48px;

    line-height:55px;

    max-width:80%;

    margin-bottom:60px;

}



.pricing-area .section-header {

    text-align: left

}



.pricing-area .pricing-wrapper-box {

    margin-top: 0

}

.precario-novo-parques p{
    margin-bottom:30px;
    margin-top:20px;
    color:var(--black);
}

.pricing-area .pricing-wrapper {

    display: grid;

    gap: 30px;

    grid-template-columns: repeat(2, 1fr)

}



@media only screen and (max-width: 991px) {

    .pricing-area .pricing-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .pricing-area .pricing-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.pricing-box {

    background-color: #fefafb;

    padding: 47px 50px 50px;

    border-radius:50px;

}



.pricing-boxcor2{

    background-color: #e3c6cd;

}



.dark .pricing-box {

    background-color: var(--black)

}



@media only screen and (max-width: 1199px) {

    .pricing-box {

        padding: 27px 30px 30px

    }

}



.pricing-box .tag {

    font-size: 18px;

    color: var(--black);

    display: inline-block;

    line-height: 1

}



.pricing-box .feature-list {

    margin-top: 39px

}



.pricing-box .feature-list li {

    display: flex;

    align-items: center

}



.pricing-box .feature-list li:not(:first-child) {

    margin-top: 15px

}



.pricing-box .feature-list li img {

    margin-inline-end: 10px

}



.dir-rtl .pricing-box .feature-list li img {

    transform: rotateY(180deg)

}



.pricing-box .price {

    font-size: 60px;

    color:var(--black);

    line-height: 1;

    margin-top: 15px;

    margin-bottom:15px;

}



@media only screen and (max-width: 1399px) {

    .pricing-box .price {

        font-size: 50px

    }

}



@media only screen and (max-width: 991px) {

    .pricing-box .price {

        font-size: 40px

    }

}



.pricing-box .wc-btn-group {

    margin-top: 50px

}



@media only screen and (max-width: 1199px) {

    .pricing-box .wc-btn-group {

        margin-top: 40px

    }

}



@media only screen and (max-width: 1199px) {

    .pricing-box .wc-btn-group {

        display: flex;

        width: -moz-fit-content;

        width: fit-content

    }



    .pricing-box .wc-btn-group>*:nth-child(1) {

        transform: scale3d(0.5, 0.5, 1);

        margin-inline-end: -40px

    }



    .pricing-box .wc-btn-group>*:nth-child(2) {

        transform: scale3d(1, 1, 1)

    }



    .pricing-box .wc-btn-group>*:nth-child(3) {

        transform: scale3d(1, 1, 1);

        margin-inline-start: 0

    }



    .pricing-box .wc-btn-group:hover>*:nth-child(1) {

        transform: scale3d(1, 1, 1);

        margin-inline-end: 0

    }



    .pricing-box .wc-btn-group:hover>*:nth-child(2) {

        transform: scale3d(1, 1, 1)

    }



    .pricing-box .wc-btn-group:hover>*:nth-child(3) {

        transform: scale3d(0.5, 0.5, 1);

        margin-inline-start: -40px

    }



    .pricing-box .wc-btn-group .wc-btn-circle {

        width: 40px;

        height: 40px

    }



    .pricing-box .wc-btn-group .wc-btn-primary {

        padding: 0 28px

    }

}



.pricing-wrapper-box table{

    padding-top:30px;

    width:100%;

    color:var(--black);

    font-size:19px;

}



.pricing-wrapper-box table .left{

    text-align:left;

}



.pricing-wrapper-box table .right{

    text-align: right;

    font-weight:bold;

}



.pricing-wrapper-box table .left, .pricing-wrapper-box table .right{

    padding-bottom:15px;

}



.pricing-wrapper-box table th{

    padding-bottom:40px !important;

}



.divide_preco{

    margin-top:50px;

    margin-bottom:50px;

    border-top:1px solid var(--black);

    opacity:1;

}



.botaonormal{

    border:1px solid var(--black);

    background:transparent;

    color: var(--black);

    padding:10px 25px;

    border-radius:20px;

    font-size:19px;

    margin-bottom:40px;

}

.botaonormal:hover{

    border-color: var(--parques);

    color: var(--parques);

}



.botaonormal.active{

    border-color: var(--parques);

    color: var(--parques);

}



.pt-70{

    padding-top:100px;

}



.hero-area-parques h2{

    font-weight:bold;

    font-size:45px;

}



.blog-slider .swiper-slide {

  flex-shrink: 0;

}



.blog-slider .slide-57 {

  width: 56%;

}



.blog-slider .slide-43 {

  width: 42%;

}



.hero-area-vitrusbus .wc-btn-primary {

    background-color: #f0f2f4;

    color: var(--primary);

    border-color:var(--primary);

}



.hero-area-vitrusbus .wc-btn-circle3 {

    background-color: #f0f2f4;

    color: var(--primary);

    border:1px solid var(--primary);

}



.hero-area-vitrusbus .wc-btn-group{

    margin:0 auto;

}



.hero-area-home .wc-btn-primary-civa {

    background-color: #F4EBDC !important;

    color: var(--civa) !important;

    border-color:var(--civa) !important;

}



.hero-area-home .wc-btn-circle-civa {

    background-color: #F4EBDC !important;

    color: var(--civa) !important;

    border:1px solid var(--civa) !important;

}



.hero-area-home .wc-btn-primary-civa2 {

    background-color: #b8f1c7 !important;

    color: var(--primary) !important;

    border-color:var(--primary) !important;

}



.hero-area-home .wc-btn-circle-civa2 {

    background-color: #b8f1c7 !important;

    color: var(--primary) !important;

    border:1px solid var(--primary) !important;

}





/* fiscalização */





.pricing-area-fiscalizacao .section-title {

    text-align: left;

}



.pricing-area-fiscalizacao .section-header {

    text-align: center

}



.pricing-area-fiscalizacao .pricing-wrapper-box {

    margin-top: 57px

}



@media only screen and (max-width: 1399px) {

    .pricing-area-fiscalizacao .pricing-wrapper-box {

        margin-top: 47px

    }

}



@media only screen and (max-width: 1199px) {

    .pricing-area-fiscalizacao .pricing-wrapper-box {

        margin-top: 37px

    }

}



.pricing-area-fiscalizacao .pricing-wrapper {

    display: grid;

    gap: 30px;

    grid-template-columns: repeat(3, 1fr)

}



@media only screen and (max-width: 991px) {

    .pricing-area-fiscalizacao .pricing-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .pricing-area-fiscalizacao .pricing-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.pricing-box-fiscalizacao {

    background-color: var(--white);

    padding: 47px 50px 50px;

    border-radius:50px;

}



.pricing-box-fiscalizacao:first-of-type {

    background-color: #f9dadd; /* ou qualquer cor que desejar */

}



.pricing-box-fiscalizacao:nth-of-type(2) {

    background-color: #e6e6e6;

}



.pricing-box-fiscalizacao:nth-of-type(3) {

    background-color: #d4fda1;

}



.dark .pricing-box-fiscalizacao {

    background-color: var(--black)

}



@media only screen and (max-width: 1199px) {

    .pricing-box-fiscalizacao {

        padding: 27px 30px 30px

    }

}



.pricing-box-fiscalizacao .tag {

    font-size: 18px;

    color: var(--primary);

    display: inline-block;

    line-height: 1

}



.pricing-box-fiscalizacao .feature-list {

    margin-top: 39px

}



.pricing-box-fiscalizacao .feature-list li {

    display: flex;

    align-items: center

}



.pricing-box-fiscalizacao .feature-list li:not(:first-child) {

    margin-top: 15px

}



.pricing-box-fiscalizacao .feature-list li img {

    margin-inline-end: 10px

}



.dir-rtl .pricing-box-fiscalizacao .feature-list li img {

    transform: rotateY(180deg)

}



.pricing-box-fiscalizacao .price {

    font-size: 40px;

    line-height: 1;

    margin-top: 17px

}



@media only screen and (max-width: 1399px) {

    .pricing-box-fiscalizacao .price {

        font-size: 30px

    }

}



@media only screen and (max-width: 991px) {

    .pricing-box-fiscalizacao .price {

        font-size: 25px

    }

}



.pricing-box-fiscalizacao .wc-btn-group {

    margin-top: 50px

}



@media only screen and (max-width: 1199px) {

    .pricing-box-fiscalizacao .wc-btn-group {

        margin-top: 40px

    }

}



@media only screen and (max-width: 1199px) {

    .pricing-box-fiscalizacao .wc-btn-group {

        display: flex;

        width: -moz-fit-content;

        width: fit-content

    }



    .pricing-box-fiscalizacao .wc-btn-group>*:nth-child(1) {

        transform: scale3d(0.5, 0.5, 1);

        margin-inline-end: -40px

    }



    .pricing-box-fiscalizacao .wc-btn-group>*:nth-child(2) {

        transform: scale3d(1, 1, 1)

    }



    .pricing-box-fiscalizacao .wc-btn-group>*:nth-child(3) {

        transform: scale3d(1, 1, 1);

        margin-inline-start: 0

    }



    .pricing-box-fiscalizacao .wc-btn-group:hover>*:nth-child(1) {

        transform: scale3d(1, 1, 1);

        margin-inline-end: 0

    }



    .pricing-box-fiscalizacao .wc-btn-group:hover>*:nth-child(2) {

        transform: scale3d(1, 1, 1)

    }



    .pricing-box-fiscalizacao .wc-btn-group:hover>*:nth-child(3) {

        transform: scale3d(0.5, 0.5, 1);

        margin-inline-start: -40px

    }



    .pricing-box-fiscalizacao .wc-btn-group .wc-btn-circle {

        width: 40px;

        height: 40px

    }



    .pricing-box-fiscalizacao .wc-btn-group .wc-btn-primary {

        padding: 0 28px

    }

}



.pricing-area-fiscalizacao .divider_precario{

    border-top:1px solid black;

    margin-top:30px;

    padding-top:30px;

}

.pricing-area-fiscalizacao .divider_precario h5{

    color:black;

    margin-bottom:5px;

}



.pricing-area-fiscalizacao .texto_precario{

    padding:50px 0;

    padding-left:50px;

    margin:0 auto;

    color:black;

}

.pricing-area-fiscalizacao .texto_precario p{

    color:black;

}





.service-area-fiscalizacao .section-title {

    max-width: 760px

}



.service-area-fiscalizacao .services-wrapper-box {

    margin-top: 71px

}



@media only screen and (max-width: 1399px) {

    .service-area-fiscalizacao .services-wrapper-box {

        margin-top: 41px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area-fiscalizacao .services-wrapper-box {

        margin-top: 31px

    }

}



.service-area-fiscalizacao .services-wrapper>*:not(:first-child) {

    margin-top: 12px

}



.service-box-fiscalizacao {

    display: flex;

    gap: 0 55px;

    align-items: center

}



@media only screen and (max-width: 1399px) {

    .service-box-fiscalizacao {

        gap: 0 40px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacao {

        gap: 0 30px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacao {

        gap: 0 20px

    }

}



.service-box-fiscalizacao .title {

    font-size: 70px;

    line-height: .95;

    color:black;

    margin-bottom:10px;

}



.service-box-fiscalizacao .title a:hover {

    color: red;

}



@media only screen and (max-width: 1919px) {

    .service-box-fiscalizacao .title {

        font-size: 70px

    }

}



@media only screen and (max-width: 1399px) {

    .service-box-fiscalizacao .title {

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacao .title {

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .service-box-fiscalizacao .title {

        font-size: 50px

    }

}



@media only screen and (max-width: 767px) {

    .service-box-fiscalizacao .title {

        font-size: 40px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacao .title {

        font-size: 25px

    }

}



.service-box-fiscalizacao .title a:hover {

    color: var(--theme)

}



.service-box-fiscalizacao .number {

    font-size: 24px;

    line-height: 1;

    color: var(--primary);

    display: inline-block;

    font-weight: 400;

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1919px) {

    .service-box-fiscalizacao .number {

        font-size: 20px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacao .number {

        font-size: 16px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacao .number {

        font-size: 14px

    }

}



.faq-area-fiscalizacao {

    background-color: #e20a24;

    border-radius: 20px;

}



.dark .faq-area-fiscalizacao {

    background-color: #1b1b1b

}



@media only screen and (max-width: 991px) {

    .faq-area-fiscalizacao {

        padding-inline: 15px

    }

}



.faq-area-fiscalizacao .section-title {

    max-width: 540px;

    color: var(--white);

    margin-bottom:50px;

    font-size:65px;

}



.faq-area-fiscalizacao .section-header {

    display: grid;

    grid-template-columns: 660px;

    justify-content: flex-end

}



@media only screen and (max-width: 1399px) {

    .faq-area-fiscalizacao .section-header {

        grid-template-columns: 560px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area-fiscalizacao .section-header {

        grid-template-columns: 1fr

    }

}



.faq-area-fiscalizacao .section-content {

    margin-top: 63px;

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 50% 50%;

    justify-content: space-between;

    justify-content: center; /* alinha horizontalmente */

  align-items: center;     /* alinha verticalmente */

}



@media only screen and (max-width: 1399px) {

    .faq-area-fiscalizacao .section-content {

        grid-template-columns: auto 560px;

        margin-top: 43px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area-fiscalizacao .section-content {

        margin-top: 33px;

        grid-template-columns: auto 480px

    }

}



@media only screen and (max-width: 991px) {

    .faq-area-fiscalizacao .section-content {

        grid-template-columns: auto

    }

}



.faq-area-fiscalizacao .section-content .text {

    max-width: 410px;

    color: var(--white-2)

}



.faq-area-fiscalizacao .section-content .btn-wrapper {

    margin-top: 43px

}



@media only screen and (max-width: 1199px) {

    .faq-area-fiscalizacao .section-content .btn-wrapper {

        margin-top: 33px

    }

}



.faq-area-fiscalizacao .section-content .wc-btn-primary {

    border-color: var(--white-2);

    color: var(--white)

}



.faq-area-fiscalizacao .section-content .wc-btn-primary:hover {

    background-color: var(--theme);

    border-color: rgba(0, 0, 0, 0)

}



.dark .faq-area-fiscalizacao .section-content .wc-btn-primary:hover {

    color: var(--white)

}



.faq-area-fiscalizacao .accordion .accordion-button {

    font-size: 26px;

    line-height: 1;

    color: var(--white);

    padding-top: 18px;

    padding-bottom: 18px;

    padding-inline-start: 0;

    padding-inline-end: 0;

    background-color: rgba(0, 0, 0, 0);

    box-shadow: none;

    text-align: start;

    font-weight: 700;

    border-bottom:1px solid white;

}



@media only screen and (max-width: 767px) {

    .faq-area-fiscalizacao .accordion .accordion-button {

        font-size: 20px

    }

}



.faq-area-fiscalizacao .accordion-wrapper{

    max-width:70%;

}



.faq-area-fiscalizacao .accordion .accordion-button .section-subtitle {

    font-size: 12px;

    font-weight: 700;

    color: var(--primary);

    text-transform: uppercase;

    padding: 8px 16px;

    display: inline-block;

    border-radius: 10px;

    background-color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .faq-area-fiscalizacao .accordion .accordion-button br {

        display: none

    }

}



.faq-area-fiscalizacao .accordion .accordion-button::after {

    content: "+";

    color: var(--white);

    background-image: none;

    line-height: 1;

    width: auto;

    height: auto;

    font-size: 25px;

    margin-inline-start: 50px;

    margin-inline-start: auto;

    margin-inline-end: 0

}



.faq-area-fiscalizacao .accordion .accordion-button:not(.collapsed) {

    pointer-events: none

}



.faq-area-fiscalizacao .accordion .accordion-button:not(.collapsed)::after {

    content: "-"

}



.faq-area-fiscalizacao .accordion .accordion-item {

    border-bottom: 1px solid rgba(255, 255, 255, .0);

    background-color: rgba(0, 0, 0, 0);

    border-radius: 0px

}



.faq-area-fiscalizacao .accordion .accordion-item:not(:first-child) {

    margin-top: 0px

}



.faq-area-fiscalizacao .accordion .accordion-item:first-child {

    border-top: 1px solid rgba(255, 255, 255, .0)

}



.faq-area-fiscalizacao .accordion .accordion-body {

    font-size: 22px;

    line-height: 1.44;

    padding-inline-start: 0px;

    padding-inline-end: 0px;

    padding-bottom: 24px;

    padding-top:15px;

    color: var(--white)

}



@media only screen and (max-width: 991px) {

    .faq-area-fiscalizacao .accordion .accordion-body {

        padding-bottom: 23px

    }

}



.section-especial{

    padding:50px 0;

}





.hero-area-inner-recolha-residuos {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-recolha-residuos {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-recolha-residuos {

        padding-top: 140px

    }

}



.hero-area-inner-recolha-residuos .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-recolha-residuos .shape-1 {

        display: none

    }

}



.hero-area-inner-recolha-residuos .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-recolha-residuos .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-recolha-residuos {

        padding-top: 135px

    }

}



.hero-area-recolha-residuos .section-title {

    max-width: 910px;

    font-size: 70px;

    line-height: .95;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .section-title {

        max-width: 730px;

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-recolha-residuos .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-recolha-residuos .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-recolha-residuos .section-title {

        font-size: 38px

    }

}



.hero-area-recolha-residuos .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 200px auto;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .hero-area-recolha-residuos .section-header {

        grid-template-columns: auto

    }

}



.hero-area-recolha-residuos .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-recolha-residuos .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-recolha-residuos .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 450px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-recolha-residuos .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-recolha-residuos .info-box {

    padding: 100px 55px;

    background-color: #005952;

    border-radius: 20px

}



.dark .hero-area-recolha-residuos .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .info-box {

        padding: 40px 35px

    }

}



.hero-area-recolha-residuos .info-box .thumb img {

    width: 150px

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .info-box .thumb img {

        width: 100px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-recolha-residuos .info-box .thumb img {

        width: 70px

    }

}



.hero-area-recolha-residuos .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .info-box .text {

        font-size: 18px

    }

}



.hero-area-recolha-residuos .info-box .text-wrapper {

    margin-top: 44px

}



.hero-area-recolha-residuos .info-box .btn-wrapper {

    margin-top: 86px

}



@media only screen and (max-width: 1399px) {

    .hero-area-recolha-residuos .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-recolha-residuos .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-recolha-residuos .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-recolha-residuos .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-recolha-residuos .feature-content .feature-list {

    max-width: 300px

}



.hero-area-recolha-residuos .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-recolha-residuos .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-recolha-residuos .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-recolha-residuos .wc-btn-primary{

    background:#f0f1f4;

    border-color:var(--parques);

    color:var(--parques);

}



.hero-area-recolha-residuos .wc-btn-circle{

    background:#f0f1f4;

    color:var(--parques);

    border:1px solid var(--parques);

}



.hero-area-recolha-residuos h2{

    font-size:43px;

}





.about-area-recolharesiduos {

    position: relative;

    z-index: 1

}



.about-area-inner-recolharesiduos {

    padding-top: 270px

}



@media only screen and (max-width: 1399px) {

    .about-area-inner-recolharesiduos {

        padding-top: 170px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area-inner-recolharesiduos {

        padding-top: 120px

    }

}



.about-area-recolharesiduos .area-bg {

    position: absolute;

    width: 100%;

    height: calc(100% - 100px);

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



@media only screen and (max-width: 1199px) {

    .about-area-recolharesiduos .area-bg {

        height: calc(100% - 60px)

    }

}



.about-area-recolharesiduos .area-bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.about-area-recolharesiduos .section-content {

    width: 460px;

    background-color: #005952;

    border-radius:50px;

}



.dark .about-area-recolharesiduos .section-content {

    background-color: #121212

}



@media only screen and (max-width: 1199px) {

    .about-area-recolharesiduos .section-content {

        width: 340px

    }

}



@media(max-width: 575px) {

    .about-area-recolharesiduos .section-content {

        width: 100%

    }

}



.about-area-recolharesiduos .section-content .content-first {

    padding: 80px 55px 85px

}



@media only screen and (max-width: 1199px) {

    .about-area-recolharesiduos .section-content .content-first {

        padding: 40px 35px 29px

    }

}



.about-area-recolharesiduos .section-content .section-title {

    font-size: 48px;

    line-height: 1.1;

    color: var(--white);

    margin-top: 0

}



@media only screen and (max-width: 1399px) {

    .about-area-recolharesiduos .section-content .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area-recolharesiduos .section-content .section-title {

        font-size: 40px

    }

}



@media only screen and (max-width: 991px) {

    .about-area-recolharesiduos .section-content .section-title {

        font-size: 36px

    }

}



@media only screen and (max-width: 767px) {

    .about-area-recolharesiduos .section-content .section-title {

        font-size: 30px

    }

}



@media(max-width: 575px) {

    .about-area-recolharesiduos .section-content .section-title {

        font-size: 28px

    }

}



.about-area-recolharesiduos .section-content .section-title-wrapper {

    margin-top: 0px

}





.about-area-recolharesiduos .section-content .wc-btn-circle {

    width: 60px;

    height: 60px;

}



@media only screen and (max-width: 767px) {

    .about-area-recolharesiduos .section-content .wc-btn-circle {

        width: 60px;

        height: 60px;

        font-size: 14px

    }

}



.about-area-recolharesiduos .section-content .wc-btn-circle i {

    transform: none

}



.about-area-recolharesiduos .section-content .video-btn {

    display: flex;

    align-items: center;

    gap: 15px

}



.about-area-recolharesiduos .section-content .video-btn .text {

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    line-height: 16px;

    color: var(--white)

}



.about-area-recolharesiduos .section-content .video-btn .text br {

    display: block

}



.about-area-recolharesiduos .section-content .wc-btn-normal {

    padding: 0 45px;

    color: var(--white);

    height: 100px;

    background-color: var(--black);

    display: flex

}



.dark .about-area-recolharesiduos .section-content .wc-btn-normal {

    background-color: #171717

}



@media only screen and (max-width: 1199px) {

    .about-area-recolharesiduos .section-content .wc-btn-normal {

        padding: 0 35px;

        height: 60px

    }

}



.about-area-recolharesiduos .wc-btn-primary{

    background:#005952;

    border-color:var(--recolharesiduos);

    color:var(--recolharesiduos);

}



.about-area-recolharesiduos .wc-btn-circle{

    background:#005952;

    color:var(--recolharesiduos);

    border:1px solid var(--recolharesiduos);

}



.problem-area .section-title-wrapper {

    display: grid;

    gap: 0px;

    grid-template-columns: 40% 60%;

    align-items: flex-end;

}



.problem-area img{

    max-width:200px;

}



.problem-area h2{

    font-size:55px;

}



@media only screen and (max-width: 1399px) {

    .problem-area .section-title-wrapper {

        grid-template-columns: 1fr 740px

    }

}



@media only screen and (max-width: 1199px) {

    .problem-area .section-title-wrapper {

        grid-template-columns: 1fr 600px

    }

}



@media only screen and (max-width: 991px) {

    .problem-area .section-title-wrapper {

        grid-template-columns: 1fr;
        gap:40px;

    }

}



.hero-area-inner-higiene-urbana {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-higiene-urbana {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-higiene-urbana {

        padding-top: 140px

    }

}



.hero-area-inner-higiene-urbana .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-higiene-urbana .shape-1 {

        display: none

    }

}



.hero-area-inner-higiene-urbana .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-higiene-urbana .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-higiene-urbana {

        padding-top: 135px

    }

}



.hero-area-higiene-urbana .section-title {

    max-width: 910px;

    font-size: 80px;

    line-height: .95;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .section-title {

        max-width: 730px;

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-higiene-urbana .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-higiene-urbana .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-higiene-urbana .section-title {

        font-size: 38px

    }

}



.hero-area-higiene-urbana .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 200px auto;

    justify-content: space-between;

}



@media only screen and (max-width: 767px) {

    .hero-area-higiene-urbana .section-header {

        grid-template-columns: auto

    }

}



.hero-area-higiene-urbana .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-higiene-urbana .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-higiene-urbana .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 450px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-higiene-urbana .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-higiene-urbana .info-box {

    padding: 100px 55px;

    background-color: #3be394;

    border-radius: 20px

}



.dark .hero-area-higiene-urbana .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .info-box {

        padding: 40px 35px

    }

}



.hero-area-higiene-urbana .info-box .thumb img {

    width: 150px

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .info-box .thumb img {

        width: 100px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-higiene-urbana .info-box .thumb img {

        width: 70px

    }

}



.hero-area-higiene-urbana .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .info-box .text {

        font-size: 18px

    }

}



.hero-area-higiene-urbana .info-box .text-wrapper {

    margin-top: 44px

}



.hero-area-higiene-urbana .info-box .btn-wrapper {

    margin-top: 86px

}



@media only screen and (max-width: 1399px) {

    .hero-area-higiene-urbana .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-higiene-urbana .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-higiene-urbana .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-higiene-urbana .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-higiene-urbana .feature-content .feature-list {

    max-width: 300px

}



.hero-area-higiene-urbana .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-higiene-urbana .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-higiene-urbana .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-higiene-urbana .wc-btn-primary{

    background:#f0f1f4;

    border-color:var(--parques);

    color:var(--parques);

}



.hero-area-higiene-urbana .wc-btn-circle{

    background:#f0f1f4;

    color:var(--parques);

    border:1px solid var(--parques);

}



.hero-area-higiene-urbana h2{

    font-size:43px;

}



.faq-area-higiene-urbana {

    background-color: #f0f6f5;

    border-radius: 20px;

    padding-inline: 45px

}



.faq-area-recolharesiduos {

    background-color:transparent;

}



.dark .faq-area-higiene-urbana {

    background-color: #1b1b1b

}



@media only screen and (max-width: 991px) {

    .faq-area-higiene-urbana {

        padding-inline: 15px

    }

}



.faq-area-higiene-urbana .section-title2 {

    max-width: 540px;

    color: var(--primary);

    font-weight:300;

}



.faq-area-higiene-urbana .section-header {

    display: grid;

    grid-template-columns: 660px;

    justify-content: flex-end

}



@media only screen and (max-width: 1399px) {

    .faq-area-higiene-urbana .section-header {

        grid-template-columns: 560px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area-higiene-urbana .section-header {

        grid-template-columns: 1fr

    }

}



.faq-area-higiene-urbana .section-content {

    display: grid;

    gap: 40px 150px;

    grid-template-columns: auto 600px;

    align-items: center;

}



@media only screen and (max-width: 1399px) {

    .faq-area-higiene-urbana .section-content {

        grid-template-columns: auto 560px;

        margin-top: 43px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area-higiene-urbana .section-content {

        margin-top: 33px;

        grid-template-columns: auto 480px

    }

}



@media only screen and (max-width: 991px) {

    .faq-area-higiene-urbana .section-content {

        grid-template-columns: auto

    }

}



.faq-area-higiene-urbana .section-content .text {

    max-width: 430px;

    color: var(--primary);

    font-size:45px;

    line-height:1.1;

}



.faq-area-higiene-urbana .section-content .btn-wrapper {

    margin-top: 43px

}



@media only screen and (max-width: 1199px) {

    .faq-area-higiene-urbana .section-content .btn-wrapper {

        margin-top: 33px

    }

}



.faq-area-higiene-urbana .section-content .wc-btn-primary {

    border-color: var(--white-2);

    color: var(--white)

}



.faq-area-higiene-urbana .section-content .wc-btn-primary:hover {

    background-color: var(--theme);

    border-color: rgba(0, 0, 0, 0)

}



.dark .faq-area-higiene-urbana .section-content .wc-btn-primary:hover {

    color: var(--white)

}



.faq-area-higiene-urbana .accordion .accordion-button {

    font-size: 33px;

    line-height: 1;

    color: var(--black);

    padding-top: 20px;

    padding-bottom: 20px;

    padding-inline-start: 0;

    padding-inline-end: 0;

    background-color: rgba(0, 0, 0, 0);

    box-shadow: none;

    text-align: start;

    font-weight: 500

}



@media only screen and (max-width: 767px) {

    .faq-area-higiene-urbana .accordion .accordion-button {

        font-size: 20px

    }

}



.faq-area-higiene-urbana .accordion .accordion-button .section-subtitle {

    font-size: 12px;

    font-weight: 700;

    color: var(--black);

    text-transform: uppercase;

    padding: 8px 16px;

    display: inline-block;

    border-radius: 10px;

    background-color: var(--white)

}



@media only screen and (max-width: 1199px) {

    .faq-area-higiene-urbana .accordion .accordion-button br {

        display: none

    }

}



.faq-area-higiene-urbana .accordion .accordion-button::after {

    content: "+";

    color: var(--black);

    background-image: none;

    line-height: 1;

    width: auto;

    height: auto;

    font-size: 25px;

    margin-inline-start: 50px;

    margin-inline-start: auto;

    margin-inline-end: 0

}



.faq-area-higiene-urbana .accordion .accordion-button:not(.collapsed) {

    pointer-events: none

}



.faq-area-higiene-urbana .accordion .accordion-button:not(.collapsed)::after {

    content: "-"

}



.faq-area-higiene-urbana .accordion .accordion-item {

    border-bottom: 1px solid var(--black);

    background-color: rgba(0, 0, 0, 0);

    border-radius: 0px

}



.faq-area-higiene-urbana .accordion .accordion-item:not(:first-child) {

    margin-top: 0px

}



.faq-area-higiene-urbana .accordion .accordion-body {

    font-size: 19px;

    line-height: 1.44;

    padding-inline-start: 0px;

    padding-inline-end: 0px;

    padding-bottom: 24px;

    padding-top: 0;

    color: var(--black)

}



@media only screen and (max-width: 991px) {

    .faq-area-higiene-urbana .accordion .accordion-body {

        padding-bottom: 23px

    }

}



.faq-area-higiene-urbana .title-wrapper-img{

    margin-left:0;

    margin-right:0;

}



.work-higieneurbana h2{

    font-size: 10vw;

    width: 100%;

    text-align: center;

    margin: 0;

    color:#3be394;

    line-height:0.4;

}



.work-higieneurbana .section-content{

    grid-template-columns: 60% 40%;

    align-items: center;

}



.work-higieneurbana .section-content .text{

    max-width:100% !important;

    color:var(--black);

    font-size:26px !important;

}



.work-higieneurbana .section-content .text2{

    color:var(--black);

    margin-top:20px;

    font-size:21px;

}



.work-higieneurbana .section-content .text3{

    color:var(--black);

    margin-top:5px;

    font-size:21px;

}



.work-higieneurbana .fun-fact {

    padding: 27px 50px;

    border-radius: 100px;

    display: inline-block;

    min-width: 260px;

    margin-top: 43px;

    color:var(--black);

}



@media only screen and (max-width: 1199px) {

    .work-higieneurbana .fun-fact {

        margin-inline-start: 0;

        margin-top: 33px

    }

}



.work-higieneurbana .fun-fact .number {

    font-size: 200px;

    font-weight: 400;

    line-height: 1;

    display: inline-block

}



.work-higieneurbana .fun-fact .text {

    font-size: 18px;

    line-height: 1;

    margin-top: 9px;

    margin-left:135px;

}



.hero-area-inner-espacos-verdes {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-espacos-verdes {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-espacos-verdes {

        padding-top: 140px

    }

}



.hero-area-inner-espacos-verdes .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-espacos-verdes .shape-1 {

        display: none

    }

}



.hero-area-inner-espacos-verdes .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-espacos-verdes .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-espacos-verdes {

        padding-top: 135px

    }

}



.hero-area-espacos-verdes .section-title {

    max-width: 910px;

    font-size: 70px;

    line-height: .95;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .section-title {

        max-width: 730px;

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-espacos-verdes .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-espacos-verdes .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-espacos-verdes .section-title {

        font-size: 38px

    }

}



.hero-area-espacos-verdes .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 200px auto;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .hero-area-espacos-verdes .section-header {

        grid-template-columns: auto

    }

}



.hero-area-espacos-verdes .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-espacos-verdes .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-espacos-verdes .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 450px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-espacos-verdes .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-espacos-verdes .info-box {

    padding: 100px 55px;

    background-color: #e2ede0;

    border-radius: 20px

}



.dark .hero-area-espacos-verdes .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .info-box {

        padding: 40px 35px

    }

}



.hero-area-espacos-verdes .info-box .thumb img {

    width: 150px

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .info-box .thumb img {

        width: 100px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-espacos-verdes .info-box .thumb img {

        width: 70px

    }

}



.hero-area-espacos-verdes .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .info-box .text {

        font-size: 18px

    }

}



.hero-area-espacos-verdes .info-box .text-wrapper {

    margin-top: 44px

}



.hero-area-espacos-verdes .info-box .btn-wrapper {

    margin-top: 86px

}



@media only screen and (max-width: 1399px) {

    .hero-area-espacos-verdes .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-espacos-verdes .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-espacos-verdes .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-espacos-verdes .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-espacos-verdes .feature-content .feature-list {

    max-width: 300px

}



.hero-area-espacos-verdes .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-espacos-verdes .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-espacos-verdes .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-espacos-verdes .wc-btn-primary{

    background:#f0f1f4;

    border-color:var(--parques);

    color:var(--parques);

}



.hero-area-espacos-verdes .wc-btn-circle{

    background:#f0f1f4;

    color:var(--parques);

    border:1px solid var(--parques);

}



.hero-area-espacos-verdes h2{

    font-size:43px;

}



.areas-atuacao{

    border-radius:50px;

    margin-left:20px;

    margin-right:20px;

    background:#e7eee1;

}





.work-espacos-verdes .section-content{

    grid-template-columns: 1fr 40%;

}



.work-espacos-verdes .section-content .text{

    max-width:100% !important;

    color:var(--black);

    font-size:26px !important;

}



.work-espacos-verdes .section-content .text2{

    color:var(--black);

    margin-top:20px;

    font-size:21px;

}



.work-espacos-verdes .section-content .text3{

    color:var(--black);

    margin-top:5px;

    font-size:21px;

}



.work-espacos-verdes h2{

    font-size:65px;

}



.work-espacosverdes h2{

    font-size: 10vw;

    width: 100%;

    text-align: center;

    margin: 0;

    color:#3be394;

}



.work-espacosverdes .section-content{

    grid-template-columns: 40% 45% 10%;

    align-items: center;

}

.work-payt .section-content{

    grid-template-columns: 40% 20% 35%;

    align-items: center;

}



.work-espacosverdes2 .section-content{

    grid-template-columns: 55% 45%;

}



.work-espacosverdes .section-content .text{

    max-width:100% !important;

    color:var(--black);

    font-size:25px !important;

}



.work-espacosverdes .section-content .text2{

    color:var(--black);

    margin-top:20px;

    font-size:21px;

}



.work-espacosverdes .section-content .text3{

    color:var(--black);

    margin-top:5px;

    font-size:21px;

}



.meio_espacosverdes{

    justify-content: center;

    display:flex;

}



.dir_espacosverdes{

    text-align: right;

}



.work-espacosverdes .fun-fact {

    padding: 27px 50px;

    border-radius: 100px;

    display: inline-block;

    min-width: 260px;

    margin-top: 43px;

    color:var(--black);

}



@media only screen and (max-width: 1199px) {

    .work-espacosverdes .fun-fact {

        margin-inline-start: 0;

        margin-top: 33px

    }

}



.work-espacosverdes .fun-fact .number {

    font-size: 150px;

    font-weight: 400;

    line-height: 1;

    display: inline-block

}



.work-espacosverdes .fun-fact .text {

    font-size: 18px;

    line-height: 1.1;

    margin-top: 14px;

    margin-left: 110px;

}



.icon_apenas img{

    max-width:200px;

}





@media only screen and (max-width: 1919px) {

    .work-area-inner-espacosverdes {

        padding-top: 80px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-inner-espacosverdes {

        padding-top: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-inner-espacosverdes {

        padding-top: 40px

    }

}



.work-area-espacosverdes .works-wrapper {

    -moz-column-count: 2;

    column-count: 2;

    -moz-column-gap: 150px;

    column-gap: 150px

}



@media only screen and (max-width: 1919px) {

    .work-area-espacosverdes .works-wrapper {

        -moz-column-gap: 200px;

        column-gap: 200px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-espacosverdes .works-wrapper {

        -moz-column-gap: 120px;

        column-gap: 120px

    }

}



@media only screen and (max-width: 991px) {

    .work-area-espacosverdes .works-wrapper {

        -moz-column-gap: 60px;

        column-gap: 60px

    }

}



@media(max-width: 575px) {

    .work-area-espacosverdes .works-wrapper {

        -moz-column-count: 1;

        column-count: 1

    }

}



.work-area-espacosverdes .works-wrapper>* {

    display: inline-block;

    margin-top: 200px

}



@media only screen and (max-width: 1919px) {

    .work-area-espacosverdes .works-wrapper>* {

        margin-top: 120px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-espacosverdes .works-wrapper>* {

        margin-top: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-espacosverdes .works-wrapper>* {

        margin-top: 60px

    }

}



.work-area-espacosverdes .works-wrapper>*:first-child {

    margin-top: 100px

}



.work-area-espacosverdes .works-wrapper>*:first-child img{

    max-width:500px;

}



.work-area-espacosverdes .works-wrapper>*:first-child .thumb{

    text-align: right;

}



.work-area-espacosverdes .works-wrapper>*:first-child .content{

    width:70%;

    float:right;

}

.work-area-espacosverdes .works-wrapper>*:first-child .title{

    font-size:35px;

}



.work-area-espacosverdes .works-wrapper>*:nth-child(2) {

    text-align: right;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(2) img{

    padding-left:150px;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(2) .content{

    max-width:65%;

    float:right;

}



.work-area-espacosverdes .works-wrapper>*:nth-child(3) {

    margin-top:0;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(3) img{

    padding-left:150px;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(3) .content{

    max-width:70%;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(4) {

    text-align: left;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(4) .title{

    font-size:35px;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(4) img {

    max-width:60%;

}

.work-area-espacosverdes .works-wrapper>*:nth-child(4) .content {

    max-width:60%;

    padding-left:50px;

}



@media only screen and (max-width: 1919px) {

    .work-area-espacosverdes .works-wrapper>*:first-child {

        margin-top: 60px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-espacosverdes .works-wrapper>*:first-child {

        margin-top: 50px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-espacosverdes .works-wrapper>*:first-child {

        margin-top: 30px

    }

}





@media(max-width: 575px) {

    .work-area-espacosverdes .works-wrapper>*:nth-child(2n) {

        text-align: start

    }

}



.work-box-espacosverdes {

    width: 100%

}



.work-box-espacosverdes:hover .thumb img {

    transform: scale(1.1)

}



.work-box-espacosverdes a {

    display: inline-block

}



.work-box-espacosverdes .thumb {

    overflow: hidden

}



.work-box-espacosverdes .thumb img {

    transition: .5s

}



.work-box-espacosverdes .title {

    font-size: 26px;

    font-weight: 300;

    color:var(--black);

}



@media only screen and (max-width: 1199px) {

    .work-box-espacosverdes .title {

        font-size: 20px

    }

}



.work-box-espacosverdes .content {

    margin-top: 58px;

    text-align: start

}



@media only screen and (max-width: 1199px) {

    .work-box-espacosverdes .content {

        margin-top: 18px

    }

}



.work-box-espacosverdes .meta {

    margin-top: 9px

}



.work-box-espacosverdes .meta .location {

    display: block;

    line-height: 1;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase

}



.work-box-espacosverdes .meta .date {

    display: block;

    line-height: 1;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    margin-top: 7px

}



.features-area-inner {

    position: relative

}



.features-area-inner .shape-1 {

    position: absolute;

    inset-inline-start: calc(100% - 225px);

    top: 35%;

    transform: translateY(-35%);

    width: 150px

}



@media only screen and (max-width: 1919px) {

    .features-area-inner .shape-1 {

        inset-inline-start: calc(100% - 125px)

    }

}



@media only screen and (max-width: 1199px) {

    .features-area-inner .shape-1 {

        inset-inline-start: calc(100% - 25px);

        width: 325px

    }

}



.dir-rtl .features-area-inner .shape-1 img {

    transform: rotateY(180deg)

}



.features-area-inner .shape-2 {

    position: absolute;

    inset-inline-start: calc(100% - 195px);

    top: calc(100% - 65px);

    width: 200px

}



@media only screen and (max-width: 1919px) {

    .features-area-inner .shape-2 {

        inset-inline-start: calc(100% - 145px)

    }

}



@media only screen and (max-width: 1199px) {

    .features-area-inner .shape-2 {

        inset-inline-start: calc(100% - 45px);

        width: 100px

    }

}



.features-area .section-title {

    font-size: 50px;

    max-width: 403px

}



@media only screen and (max-width: 1199px) {

    .features-area .section-title {

        font-size: 40px

    }

}



.features-area .section-content {

    display: flex;

    gap: 40px 71px;

    align-items: center;

    border-radius: 30px;

    padding: 130px 115px 143px

}



.dark .features-area .section-content {

    background-color: #1b1b1b

}



@media only screen and (max-width: 1199px) {

    .features-area .section-content {

        padding: 60px 55px 63px

    }

}



@media only screen and (max-width: 991px) {

    .features-area .section-content {

        flex-direction: column;

        align-items: flex-start

    }

}



.features-area .section-content .title-wrapper {

    margin-top: 31px

}



.features-area .text-wrapper .title {

    font-size: 250px;

    font-weight: 400;

    line-height: .74;

    display: flex;

    align-items: flex-start;

    gap: 20px

}



@media only screen and (max-width: 1919px) {

    .features-area .text-wrapper .title {

        font-size: 150px

    }

}



@media only screen and (max-width: 991px) {

    .features-area .text-wrapper .title {

        font-size: 100px

    }

}



.features-area .text-wrapper .title span {

    font-size: 50px;

    line-height: .4

}



.features-area .text-wrapper .text {

    font-size: 20px;

    line-height: 1.38;

    margin-top: 31px;

    max-width: 303px

}



.features-area .text-wrapper.has-left-line {

    padding-inline-start: 265px

}



@media only screen and (max-width: 1919px) {

    .features-area .text-wrapper.has-left-line {

        padding-inline-start: 165px

    }

}



@media only screen and (max-width: 991px) {

    .features-area .text-wrapper.has-left-line {

        padding-inline-start: 0

    }

}





/**** MANUTENÇÃO ****/



.hero-area-inner-manutencao {

    padding-top: 180px;

    padding-bottom: 59px;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner-manutencao {

        padding-top: 160px;

        padding-bottom: 39px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-manutencao {

        padding-top: 140px

    }

}



.hero-area-inner-manutencao .shape-1 {

    position: absolute;

    top: 0;

    inset-inline-start: -24%;

    z-index: -1;

    width: 62%

}



@media only screen and (max-width: 991px) {

    .hero-area-inner-manutencao .shape-1 {

        display: none

    }

}



.hero-area-inner-manutencao .shape-1 img {

    opacity: .12

}



.dir-rtl .hero-area-inner-manutencao .shape-1 img {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-manutencao {

        padding-top: 135px

    }

}



.hero-area-manutencao .section-title {

    max-width: 910px;

    font-size: 80px;

    line-height: .95;

    margin-top: -10px

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .section-title {

        max-width: 730px;

        font-size: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-manutencao .section-title {

        max-width: 550px;

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-manutencao .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-manutencao .section-title {

        font-size: 38px

    }

}



.hero-area-manutencao .section-header {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 200px auto;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .hero-area-manutencao .section-header {

        grid-template-columns: auto

    }

}



.hero-area-manutencao .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area-manutencao .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area-manutencao .section-content {

    display: grid;

    gap: 20px;

    grid-template-columns: 450px 1fr

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .section-content {

        grid-template-columns: 310px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-manutencao .section-content {

        grid-template-columns: 1fr

    }

}



.hero-area-manutencao .info-box {

    padding: 100px 55px;

    background-color: #889392;

    border-radius: 20px

}



.dark .hero-area-manutencao .info-box {

    background-color: #252525

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .info-box {

        padding: 40px 35px

    }

}



.hero-area-manutencao .info-box .thumb img {

    width: 150px

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .info-box .thumb img {

        width: 100px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-manutencao .info-box .thumb img {

        width: 70px

    }

}



.hero-area-manutencao .info-box .text {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.36;

    color: var(--primary);

    font-family: var(--font_instrumentsans)

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .info-box .text {

        font-size: 18px

    }

}



.hero-area-manutencao .info-box .text-wrapper {

    margin-top: 44px

}



.hero-area-manutencao .info-box .btn-wrapper {

    margin-top: 86px

}



@media only screen and (max-width: 1399px) {

    .hero-area-manutencao .info-box .btn-wrapper {

        margin-top: 36px

    }

}



.hero-area-manutencao .feature-content {

    background-color: var(--black);

    border-radius: 20px;

    overflow: hidden;

    position: relative;

    z-index: 1;

    padding: 30px 30px 150px

}



.hero-area-manutencao .feature-content .bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.hero-area-manutencao .feature-content .bg img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-area-manutencao .feature-content .feature-list {

    max-width: 300px

}



.hero-area-manutencao .feature-content .feature-list-item {

    display: flex;

    align-items: center;

    gap: 14px;

    background-color: rgba(255, 255, 255, .15);

    padding: 20px;

    border-radius: 20px;

    -webkit-backdrop-filter: blur(7.5px);

    backdrop-filter: blur(7.5px)

}



.hero-area-manutencao .feature-content .feature-list-item .icon {

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .8);

    display: inline-flex;

    border-radius: 12px;

    justify-content: center;

    align-items: center;

    min-width: 50px

}



.hero-area-manutencao .feature-content .feature-list-item .text {

    font-size: 18px;

    line-height: 1.11;

    font-family: var(--font_instrumentsans);

    color: var(--white)

}



.hero-area-manutencao .wc-btn-primary{

    background:#f0f1f4;

    border-color:var(--parques);

    color:var(--parques);

}



.hero-area-manutencao .wc-btn-circle{

    background:#f0f1f4;

    color:var(--parques);

    border:1px solid var(--parques);

}



.hero-area-manutencao h2{

    font-size:43px;

}



.hero-area-inner-estrategia {

    padding-bottom: 100px;

}



.hero-area-inner-intervencao {

    background-image:url('../imagens/manutencao-icon-numeros-vitrus-ambiente.svg');

    background-repeat:no-repeat;

    background-size:200px;

    background-position:bottom right;

}



.hero-area-inner-colaboradores {

    background-image:url('../imagens/colaboradores-vitrus-ambiente.svg');

}



.hero-area-intervencao .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: 1fr 60%;

}



@media only screen and (max-width: 1919px) {

    .hero-area-intervencao .section-content {

        grid-template-columns: 1fr 60%;

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-intervencao .section-content {

        grid-template-columns: 1fr 60%;

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-intervencao .section-content {

        grid-template-columns: auto

    }

}



.hero-area-intervencao .section-content .text {

    max-width: 410px;

    font-size:30px;

    color:var(--black);

}



.hero-area-estrategia .section-content .text {

    font-size:35px;

    max-width:500px;

}



.hero-area-intervencao .section-content .text-wrapper {

    margin-top: 104px;

    padding-inline-start: 250px

}



.hero-area-estrategia .section-content .text-wrapper {

    margin-top: 0px;

    padding-inline-start: 200px

}



@media only screen and (max-width: 1199px) {

    .hero-area-intervencao .section-content .text-wrapper {

        padding-inline-start: 0

    }

}



.hero-area-intervencao .section-content .text-wrapper {

    position: relative;

}



.hero-area-intervencao .section-content .text-wrapper::before {

    content: '';

    position: absolute;

    left: 0px;

    top: 0.5em;

    width: 130px;

    height: 130px;

    background-image: url('../imagens/seta-cima-cinza-vitrusambiente.svg');

    background-size: contain;

    background-repeat: no-repeat;

}



.hero-area-estrategia .section-content .text-wrapper::before {

    content: '';

    position: absolute;

    left: 0px;

    top: 0.5em;

    width: 110px;

    height: 110px;

    background-image: url('../imagens/seta-baixo-vitrus-ambiente.svg');

    background-size: contain;

    background-repeat: no-repeat;

}



.hero-area-intervencao .section-content .wc-btn-underline {

    max-width: 300px;

    white-space: normal;

    font-size: 32px;

    text-transform: none;

    font-weight: 400;

    gap: 40px;

    padding-top: 20px;

    padding-bottom: 0;

    line-height:1.1;

    color: var(--black)

}



@media only screen and (max-width: 1199px) {

    .hero-area-intervencao .section-content .wc-btn-underline {

        max-width: 100%;

        font-size: 18px;

        padding-top: 15px

    }

}



.hero-area-intervencao .section-content .wc-btn-underline:before {

    top: 0;

    height: 1px

}



.hero-area-intervencao .section-content .wc-btn-underline i {

    transform: rotate(-45deg);

    font-size: 20px

}



.dir-rtl .hero-area-intervencao .section-content .wc-btn-underline i {

    transform: rotate(-135deg)

}



.hero-area-intervencao .section-content .fun-fact {

    padding: 27px 50px;

    border: 1px solid var(--border);

    border-radius: 100px;

    display: inline-block;

    min-width: 260px;

    margin-top: 43px;

    margin-inline-start: 220px

}



@media only screen and (max-width: 1199px) {

    .hero-area-intervencao .section-content .fun-fact {

        margin-inline-start: 0;

        margin-top: 33px

    }

}



.hero-area-intervencao .section-content .fun-fact .number {

    font-size: 30px;

    font-weight: 400;

    font-family: var(--font_beatricetrial);

    line-height: 1;

    display: inline-block

}



.hero-area-intervencao .section-content .fun-fact .text {

    font-size: 18px;

    line-height: 1;

    margin-top: 9px

}



.experience {

    width: 310px;

    aspect-ratio: 100/100;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    border-radius: 50%;

    background-color: #e7f5fd;

    position: absolute;

    inset-inline-start: 0;

    top: -116px;

    z-index: 99;

    left:5%;

}



.dark .experience {

    background-color: #171717

}



@media only screen and (max-width: 1919px) {

    .experience {

        width: 300px

    }

}



@media only screen and (max-width: 1199px) {

    .experience {

        top: 0

    }

}



@media only screen and (max-width: 991px) {

    .experience {

        width: 200px

    }

}



@media only screen and (max-width: 767px) {

    .experience {

        position: static;

        margin-bottom: 20px

    }

}



.experience .number {

    font-size: 110px;

    font-weight:300;

    color:var(--black);

}



@media only screen and (max-width: 1919px) {

    .experience .number {

        font-size: 100px

    }

}



@media only screen and (max-width: 991px) {

    .experience .number {

        font-size: 70px

    }

}



.experience .text {

    font-size: 24px;

    line-height: 1.16;

    font-weight: 400

}



@media only screen and (max-width: 1919px) {

    .experience .text {

        font-size: 20px

    }

}



@media only screen and (max-width: 991px) {

    .experience .text {

        font-size: 16px

    }

}



.experience .text br {

    display: block

}





.fun-fact-area2 {

    background-color: #ececec;

    border-radius:50px;

    margin-top:100px;

    margin-left:30px;

    margin-right:30px;

}



.dark .fun-fact-area2 {

    background-color: #252525

}



.fun-fact-area2 .section-title {

    max-width: 840px

}



.fun-fact-area2 .counter-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1399px) {

    .fun-fact-arearea2a .counter-wrapper-box {

        margin-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area2 .counter-wrapper-box {

        margin-top: 50px

    }

}



.fun-fact-area2 .counter-box {

    max-width: 1310px;

    margin-inline-start: auto;

    display: flex;

    align-items: center;

    gap: 220px

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area2 .counter-box {

        gap: 120px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area2 .counter-box {

        gap: 80px

    }

}



@media(max-width: 575px) {

    .fun-fact-area2 .counter-box {

        gap: 50px

    }

}



.fun-fact-area2 .counter-box .shape-1 {

    height: 515px

}



.dir-rtl .fun-fact-area2 .counter-box .shape-1 {

    transform: rotateY(180deg)

}



@media only screen and (max-width: 1919px) {

    .fun-fact-area2 .counter-box .shape-1 {

        height: 415px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area2 .counter-box .shape-1 {

        height: 315px

    }

}



@media only screen and (max-width: 991px) {

    .fun-fact-area2 .counter-box .shape-1 {

        height: 265px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area2 .counter-box .shape-1 {

        height: 215px

    }

}



@media(max-width: 575px) {

    .fun-fact-area2 .counter-box .shape-1 {

        height: 135px

    }

}



.fun-fact-area2 .counter-box .number {

    font-size: 450px

}



.parques-bg .counter-box .number{

    font-size:350px;

    color:var(--black);

    font-weight:500;

}



@media only screen and (max-width: 1919px) {

    .fun-fact-area2 .counter-box .number {

        font-size: 350px

    }

}



@media only screen and (max-width: 1199px) {

    .fun-fact-area2 .counter-box .number {

        font-size: 250px

    }

}



@media only screen and (max-width: 991px) {

    .fun-fact-area2 .counter-box .number {

        font-size: 200px

    }

}



@media only screen and (max-width: 767px) {

    .fun-fact-area2 .counter-box .number {

        font-size: 170px

    }

}



@media(max-width: 575px) {

    .fun-fact-area2 .counter-box .number {

        font-size: 120px

    }

}



.fun-fact-area2 .section-content{

    grid-template-columns: 55% 45%;

  align-items: center;

}



.work-intervencao{

    background-color: #ececec;

    border-radius: 50px;

    margin-top: 100px;

    margin-left: 30px;

    margin-right: 30px;

}



.work-limpeza{

    background-color:#e7f5fd;

}



.work-intervencao .section-title{

    max-width:1050px;

}



.work-intervencao .section-content {

    display: grid;

    grid-template-columns: 45% 45%;

    column-gap: 10%;

    align-items: center;

    padding-top: 200px !important;

    padding-bottom: 0 !important;

}



.fun-fact-area2-inner{

    padding-bottom:0 !important;

    margin-bottom:200px !important;

}



.fun-fact-area2-inner img{

    margin-bottom:-100px;

}

.work-care-economia img{
    margin-bottom:0;
}



.work-intervencao .section-content .text{

    max-width:100% !important;

    color:var(--black);

    font-size:26px !important;

}



.work-intervencao .section-content .text2{

    color:var(--black);

    margin-top:20px;

    font-size:21px;

}



.work-intervencao .section-content .text3{

    color:var(--black);

    margin-top:5px;

    font-size:21px;

}



.work-intervencao .fun-fact {

    padding: 27px 50px;

    border-radius: 100px;

    display: inline-block;

    min-width: 260px;

    margin-top: 43px;

    color:var(--black);

}



@media only screen and (max-width: 1199px) {

    .work-intervencao .fun-fact {

        margin-inline-start: 0;

        margin-top: 33px

    }

}



.work-intervencao .fun-fact .number {

    font-size: 300px;

    font-weight: 400;

    line-height: 1;

    display: inline-block

}



.work-intervencao .fun-fact .text {

    font-size: 18px;

    line-height: 1.1;

    margin-top: 14px;

    margin-left: 210px;

}





/***** LIMPEZA PÚBLICA **/





.hero-area-limpeza .info-box{

    background-color:#009edb;

}





@media only screen and (max-width: 1919px) {

    .work-area-inner-limpeza {

        padding-top: 80px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-inner-limpeza {

        padding-top: 60px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-inner-limpeza {

        padding-top: 40px

    }

}



.work-area-limpeza .works-wrapper {

    -moz-column-count: 2;

    column-count: 2;

    -moz-column-gap: 150px;

    column-gap: 150px

}



@media only screen and (max-width: 1919px) {

    .work-area-limpeza .works-wrapper {

        -moz-column-gap: 200px;

        column-gap: 200px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-limpeza .works-wrapper {

        -moz-column-gap: 120px;

        column-gap: 120px

    }

}



@media only screen and (max-width: 991px) {

    .work-area-limpeza .works-wrapper {

        -moz-column-gap: 60px;

        column-gap: 60px

    }

}



@media(max-width: 575px) {

    .work-area-limpeza .works-wrapper {

        -moz-column-count: 1;

        column-count: 1

    }

}



.work-area-limpeza .works-wrapper>* {

    display: inline-block;

    margin-top: 200px

}



@media only screen and (max-width: 1919px) {

    .work-area-limpeza .works-wrapper>* {

        margin-top: 120px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-limpeza .works-wrapper>* {

        margin-top: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-limpeza .works-wrapper>* {

        margin-top: 60px

    }

}



.work-area-limpeza .works-wrapper>*:first-child {

    margin-top: 100px

}



.work-area-limpeza .works-wrapper>*:first-child img{

    max-width:500px;

}



.work-area-limpeza .works-wrapper>*:first-child .thumb{

    text-align: right;

}



.work-area-limpeza .works-wrapper>*:first-child .content{

    width:80%;

    float:right;

}

.work-area-limpeza .works-wrapper>*:first-child .title{

    font-size:26px;

}



.work-area-limpeza .works-wrapper>*:nth-child(2) {

    text-align: right;

}

.work-area-limpeza .works-wrapper>*:nth-child(2) img{

    padding-left:150px;

    max-width:65%;

}

.work-area-limpeza .works-wrapper>*:nth-child(2) .title{

    font-size:35px;

}

.work-area-limpeza .works-wrapper>*:nth-child(2) .content{

    max-width:65%;

    float:right;

}



.work-area-limpeza .works-wrapper>*:nth-child(3) {

    margin-top:0;

}

.work-area-limpeza .works-wrapper>*:nth-child(3) .content{

    max-width:70%;

}

.work-area-limpeza .works-wrapper>*:nth-child(3) .title{

    font-size:35px;

}

.work-area-limpeza .works-wrapper>*:nth-child(3) img{

    max-width:70%;

}



.work-area-limpeza .works-wrapper>*:nth-child(4) {

    text-align: left;

}

.work-area-limpeza .works-wrapper>*:nth-child(4) .title{

    font-size:26px;

}

.work-area-limpeza .works-wrapper>*:nth-child(4) img {

    max-width:60%;

}

.work-area-limpeza .works-wrapper>*:nth-child(4) .content {

    max-width:60%;

    padding-left:0px;

}



@media only screen and (max-width: 1919px) {

    .work-area-limpeza .works-wrapper>*:first-child {

        margin-top: 60px

    }

}



@media only screen and (max-width: 1399px) {

    .work-area-limpeza .works-wrapper>*:first-child {

        margin-top: 50px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area-limpeza .works-wrapper>*:first-child {

        margin-top: 30px

    }

}





@media(max-width: 575px) {

    .work-area-limpeza .works-wrapper>*:nth-child(2n) {

        text-align: start

    }

}



.work-box-espacosvlimpezaerdes {

    width: 100%

}



.work-box-limpeza:hover .thumb img {

    transform: scale(1.1)

}



.work-box-limpeza a {

    display: inline-block

}



.work-box-limpeza .thumb {

    overflow: hidden

}



.work-box-limpeza .thumb img {

    transition: .5s

}



.work-box-limpeza .title {

    font-size: 26px;

    font-weight: 300;

    color:var(--black);

}



@media only screen and (max-width: 1199px) {

    .work-box-limpeza .title {

        font-size: 20px

    }

}



.work-box-limpeza .content {

    margin-top: 58px;

    text-align: start

}



@media only screen and (max-width: 1199px) {

    .work-box-limpeza .content {

        margin-top: 18px

    }

}



.work-box-limpeza .meta {

    margin-top: 9px

}



.work-box-limpeza .meta .location {

    display: block;

    line-height: 1;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase

}



.work-box-limpeza .meta .date {

    display: block;

    line-height: 1;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    margin-top: 7px

}



.especial_higieneurbana{

    margin-bottom:120px;

    border-bottom:1px solid black;

    padding-bottom:80px;

}



.btn-fiscalizacao{

    border:1px solid #a8a8a8;

    padding:10px 15px;

    border-radius:20px;

    color:var(--black);

}



.faq-area-fiscalizacao{

    margin-bottom:100px;

    margin-left:30px;

    margin-right:30px;

}



.bloco-recolharesiduos{

    background-color:#f1faf5;border-radius:50px;margin-left:30px;margin-right:30px;

    background-image:url('../imagens/montros.webp');background-size:40%;background-repeat:no-repeat;background-position:right center;

}

.bloco-recolharesiduos p{

    color:var(--black);

    margin-top:30px;

    font-size:20px;

    margin-bottom:60px;

}



.bloco-recolharesiduos .wc-btn-primary{

    background-color:#f1faf5;

    border-color:var(--black);

    color:var(--black);

}

.bloco-recolharesiduos .wc-btn-circle{

    background-color:#f1faf5;

    border:1px solid var(--black);

    color:var(--black);

}



.inline-form {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  align-items: center;

  width: 100%;

  margin-top:40px;

}



.inline-form input {

  flex: 1;

  min-width: 150px;

  height:60px;

  padding: 20px 26px;

  border: 1px solid #000;

  border-radius: 25px;

  font-size:20px;

  outline: none;

  transition: border-color 0.3s ease;

}



.inline-form input:focus {

  border-color: var(--primary);

}



.inline-form .wc-btn-group {

  gap: 8px;

  flex-shrink: 0; /* impede o botão de encolher */

}



.inline-form input::placeholder {

  color: var(--black); /* ou qualquer outra cor */

  opacity: 1;  /* Garante que a cor se aplique corretamente em todos os browsers */

}



.form-recolha h2{

    font-size:55px;

}



.inline-form .wc-btn-primary{

    background-color:var(--black);

    border-color:var(--black);

    color:var(--white);

}

.inline-form .wc-btn-circle{

    background-color:var(--black);

}



.blocodentroredondo{

    margin-left:30px;

    margin-right:30px;

    border-radius:50px;

}



.mb-100{

    margin-bottom:100px;

}



.cta-area {

  position: relative;

  overflow: hidden;

  z-index: 1;

}



.cta-area::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: linear-gradient(-45deg, #ffffff, #b8f1c7, #84c6b2, #4ee3b6);

  background-size: 400% 400%;

  animation: gradientBG 15s ease infinite;

  z-index: -1;

  opacity: 0.7;

}



@keyframes gradientBG {

  0% {

    background-position: 0% 50%;

  }

  50% {

    background-position: 100% 50%;

  }

  100% {

    background-position: 0% 50%;

  }

}



.blog-area .wc-btn-primary{

    background-color: var(--white);

    border-color: var(--primary);

    color: var(--primary);

}

.blog-area .wc-btn-circle{

    background-color: var(--white);

    border: 1px solid var(--primary);

    color: var(--primary);

}



.border_download{

    border: 1px solid var(--primary);

    border-radius: 12px;

}



.experience2{

    background-color: #e6eeed;

}



.mb-footer{

    margin-bottom:200px;

}



.mb-footer2{

    margin-bottom:300px;

}



.social-links img{

    width:65px;

}



.section-header22 {

  position: relative;

  overflow: hidden; /* impede o h3 de sair da área */

}



.section-title22 {

  position: relative;

  white-space: nowrap; /* evita quebra de linha */

  transition: transform 0.1s ease-out;

}



.section-title-wrapper22 {

  overflow: hidden;

  position: relative;

}



.topo_redes svg{

    fill: #00615B;

}

.topo_redes svg:hover{

    fill: #3be395;

}

.items-center{
    display: flex; 
    justify-content: center;
}

.padding_vitrusbus{
    padding-bottom:60px !important;
}

.imagens_vitrusbus_app img{
    height:40px;
    margin-top:20px;
}

.pricing-vitrusbus .section-header{
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto auto;
    align-items: end;
    justify-content: space-between;
}

.pricing-vitrusbus .section-header .text{
    max-width:500px;
}
/*# sourceMappingURL=master-branding-agency.css.map */


.about-area-inner-care {
    padding-bottom: 100px
}

@media only screen and (max-width: 1399px) {
    .about-area-inner-care {
        padding-bottom: 80px
    }
}

@media only screen and (max-width: 1199px) {
    .about-area-inner-care {
        padding-bottom: 60px
    }
}

.about-area-care .section-content {
    display: grid;
    gap: 35px 60px;
    grid-template-columns: 1080px;
    width: 1080px;
    margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
    .about-area-care .section-content {
        grid-template-columns: auto
    }
}

.about-area-care .section-content .info-area {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 40% 60%;
    align-items:center;
}

@media(max-width: 575px) {
    .about-area-care .section-content .info-area {
        grid-template-columns: 100%
    }
}

.about-area-care .section-content .info-last {
    padding-inline-start: 83px
}

@media only screen and (max-width: 767px) {
    .about-area-care .section-content .info-last {
        padding-inline-start: 33px
    }
}

@media(max-width: 575px) {
    .about-area-care .section-content .info-last {
        padding-inline-start: 0;
        border-inline-start: 0;
        margin-top: 30px
    }
}

.about-area-care .section-content .btn-wrapper {
    margin-top: 53px
}

@media only screen and (max-width: 767px) {
    .about-area-care .section-content .btn-wrapper {
        margin-top: 33px
    }
}

.about-area-care .section-content .wc-btn-circle {
    background-color: var(--theme);
    border: none;
    color: var(--black)
}

.about-area-care .section-content .wc-btn-circle:hover {
    color: var(--white)
}

.dark .about-area-care .section-content .wc-btn-circle:hover {
    color: var(--black)
}

.about-area-care .info-text .text {
    font-size: 32px;
    line-height: 1.37;
    max-width: 303px;
    margin-top: 15px
}

@media only screen and (max-width: 991px) {
    .about-area-care .info-text .text {
        max-width: 260px
    }
}

.about-area-care .info-text .number {
    font-size: 250px;
    line-height: .84;
    display: flex;
    font-weight:500;
}

@media only screen and (max-width: 1199px) {
    .about-area-care .info-text .number {
        font-size: 200px
    }
}

@media only screen and (max-width: 767px) {
    .about-area-care .info-text .number {
        font-size: 120px
    }
}

.about-area-care .info-text .number span {
    font-size: 40px;
    font-weight:300;
}

.service-area-inner-care {
    display: grid;
    gap: 40px 60px;
    grid-template-columns: auto 730px;
    padding-bottom:70px;
}

@media only screen and (max-width: 1399px) {
    .service-area-inner-care {
        grid-template-columns: auto 630px
    }
}

@media only screen and (max-width: 1199px) {
    .service-area-inner-care {
        grid-template-columns: auto 540px
    }
}

@media only screen and (max-width: 991px) {
    .service-area-inner-care {
        grid-template-columns: auto
    }
}

.service-area-care .section-title {
    max-width: 470px;
    color:var(--black);
}

@media only screen and (max-width: 1919px) {
    .service-area-care .section-title {
        max-width: 430px
    }
}

@media only screen and (max-width: 1399px) {
    .service-area-care .section-title {
        max-width: 370px
    }
}

@media only screen and (max-width: 1199px) {
    .service-area-care .section-content .title-wrapper {
        margin-top: 28px
    }
}

.service-area-care .section-content .shape {
    margin-top: 37px
}

@media only screen and (max-width: 1199px) {
    .service-area-care .section-content .shape {
        margin-top: 27px
    }
}

.dir-rtl .service-area-care .section-content .shape img {
    transform: rotateY(180deg)
}

.service-area-care .section-content .btn-wrapper {
    margin-top: 50px
}

@media only screen and (max-width: 1199px) {
    .service-area-care .section-content .btn-wrapper {
        margin-top: 40px
    }
}

.service-area-care .services-wrapper {
    display: grid;
    gap: 40px 120px;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width: 1399px) {
    .service-area-care .services-wrapper {
        gap: 93px 80px
    }
}

@media only screen and (max-width: 1199px) {
    .service-area-care .services-wrapper {
        gap: 63px 50px
    }
}

@media(max-width: 575px) {
    .service-area-care .services-wrapper {
        grid-template-columns: repeat(1, 1fr)
    }
}

.service-box-care .tag {
    font-size: 14px;
    display: block;
    color: var(--primary);
    padding-bottom: 23px;
    border-bottom: 1px solid var(--primary);
    text-transform: uppercase
}

@media only screen and (max-width: 1199px) {
    .service-box-care .tag {
        padding-bottom: 13px
    }
}

.service-box-care .title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
}

@media only screen and (max-width: 1399px) {
    .service-box-care .title {
        font-size: 26px
    }
}

@media only screen and (max-width: 1199px) {
    .service-box-care .title {
        font-size: 22px;
        margin-top: 19px
    }
}

.service-box-care .icon {
    margin-top: 32px
}

@media only screen and (max-width: 1199px) {
    .service-box-care .icon {
        margin-top: 22px
    }
}

.service-box-care .icon img {
    height: 75px
}

@media only screen and (max-width: 1199px) {
    .service-box-care .icon img {
        height: 45px
    }
}

.service-box-care .text {
    margin-top: 30px;
    color:var(--black);
    font-size:24px;
}

.service-box-care .btn-wrapper {
    margin-top: 51px
}

@media only screen and (max-width: 1399px) {
    .service-box-care .btn-wrapper {
        margin-top: 41px
    }
}

@media only screen and (max-width: 1199px) {
    .service-box-care .btn-wrapper {
        margin-top: 31px
    }
}

.service-box-care {
    border-bottom:1px solid black;
    padding-bottom:50px;
}

.service-box-care h2 a{
    font-weight:600;
    color:var(--black);
}

.service-area-care .wc-btn-primary{
    background-color: white;
    border:1px solid var(--black);
    color:var(--black);
    font-size:20px;
}

.service-area-care .wc-btn-circle{
    background-color: white;
    bordeR:1px solid var(--black);
    color:var(--black);
}

.work-care .section-content{
    grid-template-columns: 50% 50%;
    align-items: center;
    gap:0 60px;
}
.work-care .section-title{
    max-width:100%;
    color:var(--black);
    margin-bottom:50px;
}
.work-care p{
    color:var(--black);
}
.work-care .wc-btn-primary{
    background-color: white;
    border:1px solid var(--black);
    color:var(--black);
    font-size:20px;
}

.work-care .wc-btn-circle{
    background-color: white;
    bordeR:1px solid var(--black);
    color:var(--black);
}
.work-care{
    background-image:url('../imagens/guimaraees-care-vitrus.webp');
    background-size:90%;
    background-repeat:no-repeat;
    background-position:bottom center;
}

.bloco_texto_care{
    margin-top:140px;
    padding-bottom:90px;
}
.bloco_texto_care .text-slider-item .title{
    font-size:130px;
}
.bloco_texto_care .text-slider h2{
    color:var(--black);
}
.bloco_texto_care .text-slider h2.fw-300{
    font-weight:300 !important;
}


.faq-area-care{
    background-color: #f5faf9;
}

.faq-vitrusbusnovo{
    background-color: #f6f7f9;
}

.faq-area-care .section-content {
    display: grid;
    gap: 30px 60px;
    grid-template-columns: 960px;
    width:960px;
    margin:0 auto;
}

.faq-area-care .section-title{
    font-size:60px;
    color:var(--black);
}

@media only screen and (max-width: 1919px) {
    .faq-area-care .section-content {
        grid-template-columns: 1fr
    }
}

@media only screen and (max-width: 1199px) {
    .faq-area-care .section-content {
        grid-template-columns: 1fr
    }
}

@media only screen and (max-width: 991px) {
    .faq-area-care .section-content {
        grid-template-columns: auto
    }
}

.faq-area-care .section-content .text {
    max-width: 410px
}

.faq-area-care .section-content .text-wrapper {
    margin-top: 24px;
    margin-inline-start: 220px
}

@media only screen and (max-width: 1199px) {
    .faq-area-care .section-content .text-wrapper {
        margin-inline-start: 0
    }
}

.faq-area-care .section-content .wc-btn-underline {
    max-width: 300px;
    white-space: normal;
    font-size: 18px;
    line-height: 26px;
    font-family: var(--font_beatricetrial);
    text-transform: none;
    font-weight: 400;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 0;
    color: var(--primary)
}

@media only screen and (max-width: 1199px) {
    .faq-area-care .section-content .wc-btn-underline {
        max-width: 270px;
        font-size: 16px;
        padding-top: 15px
    }
}

.faq-area-care .section-content .wc-btn-underline:before {
    top: 0;
    height: 1px
}

.faq-area-care .section-content .wc-btn-underline i {
    transform: rotate(-45deg);
    font-size: 20px
}

.dir-rtl .faq-area-care .section-content .wc-btn-underline i {
    transform: rotate(-135deg)
}

.faq-area-care .accordion .accordion-button {
    font-size: 24px;
    line-height: 1;
    color: var(--black);
    padding-top: 24px;
    padding-bottom: 24px;
    padding-inline-start: 0;
    padding-inline-end: 0;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    text-align: start;
    font-weight: 400
}

@media only screen and (max-width: 1399px) {
    .faq-area-care .accordion .accordion-button {
        font-size: 22px
    }
}

@media only screen and (max-width: 1199px) {
    .faq-area-care .accordion .accordion-button {
        font-size: 20px
    }
}

@media only screen and (max-width: 767px) {
    .faq-area-care .accordion .accordion-button {
        line-height: 1.2
    }
}

.faq-area-care .accordion .accordion-button::after {
    content: "+";
    color: var(--black);
    background-image: none;
    line-height: 1;
    width: auto;
    height: auto;
    font-size: 25px;
    margin-inline-start: 50px;
    margin-inline-start: auto;
    margin-inline-end: 0
}

.faq-area-care .accordion .accordion-button:not(.collapsed) {
    pointer-events: none
}

.faq-area-care .accordion .accordion-button:not(.collapsed)::after {
    content: "-"
}

.faq-area-care .accordion .accordion-item {
    border: 1px solid rgba(18, 18, 18, 0.18);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 10px;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:20px;
}

.faq-area-care .accordion .accordion-item:not(:first-child) {
    margin-top: 0px
}

.faq-area-care .accordion .accordion-item:first-child {
    border-top: 1px solid rgba(18, 18, 18, 0.18);
}

.faq-area-care .accordion .accordion-body {
    font-size: 20px;
    line-height: 1.44;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-bottom: 24px;
    padding-top: 0;
    color: var(--black)
}

@media only screen and (max-width: 991px) {
    .faq-area-care .accordion .accordion-body {
        padding-bottom: 23px
    }
}

.faq-area-care .accordion-wrapper {
    margin-top: 70px
}

@media only screen and (max-width: 1919px) {
    .faq-area-care .accordion-wrapper {
        margin-top: 63px
    }
}

@media only screen and (max-width: 1399px) {
    .faq-area-care .accordion-wrapper {
        margin-top: 53px
    }
}

@media only screen and (max-width: 1199px) {
    .faq-area-care .accordion-wrapper {
        margin-top: 43px
    }
}
.hero-care .section-header {
    gap: 40px 130px;
    justify-content: normal;
}

.work-care-economia .section-content{
    padding-top:0 !important;
    align-items: flex-end;
    grid-template-columns: 50% 45%;
    column-gap: 0%;
}
.work-care-economia{
    background:transparent;
}
.care_bloco_especial{
    background-color: #f2f2ed;
    padding: 60px 60px 54px;
    border-radius: 20px;
    max-width: 580px;
    margin-bottom:-150px;
}
.care_bloco_especial p{
    font-size:24px;
    margin-top:20px;
}
.care_bloco_especial .video-popup{
    width:100px;
    height:100px;
    margin-bottom:80px;
    font-size:24px;
    background-color:#007863;
}
.text-care{
    color:#007863;
}
.about-area-care p{
    font-size:22px;
}

.about-residuosorganicos-janeiro .section-content {
    display: grid;
    gap: 35px 60px;
    grid-template-columns: 50% 48%
}

.about-residuosorganicos-janeiro .section-content h2 {
    font-weight:300;
    color:var(--black);
    width:85%;
    font-size:43px;
    line-height:1.2;
}

.about-residuosorganicos-janeiro .section-content .div1 img {
    width:80%;
    margin-top:60px;
}

.about-residuosorganicos-janeiro .section-content .div2 img {
    margin-top:60px;
}

.about-residuosorganicos-seletiva .section-content {
    display: grid;
    gap: 8%;
    grid-template-columns: 45% 40%;
    align-items: center;
}

.about-residuosorganicos-seletiva .section-content h2 {
    font-weight:300;
    color:var(--black);
    width:85%;
    font-size:43px;
    line-height:1.2;
}

.about-residuosorganicos-seletiva .section-content p {
    color:var(--black);
    width:85%;
    margin-top:15px;
    font-size:22px;
}

.organicos-residuoscolocar .section-header{
    display: grid;
    gap: 20px 60px;
    grid-template-columns: 30% 40%;
    align-items: center;
}

.vitrusbus-tarifarios .section-header{
    grid-template-columns: 40% 40%;
}

.organicos-residuoscolocar .section-header h2{
    font-size:60px;
    margin-bottom:40px;
}

.organicos-residuoscolocar .section-header p{
    color:var(--black);
    font-size:22px;
}

.organicos-residuoscolocar .wc-btn-primary{
    background: #ffffff;
    color: var(--black);
    border-color: var(--black);
}

.organicos-residuoscolocar .wc-btn-circle {
    background: #ffffff;
    color: var(--black);
    border: 1px solid var(--black);
}

.service-box-organicos .icon {
    margin-top: 0px;
    text-align: center;
    margin-bottom:30px;
}
.service-box-capsulas .icon{
    margin-bottom:0;
}

.service-box-organicos .title{
    text-align:center;
}

.service-box-organicos{
    padding: 67px 40px 66px;
}

.service-box-organicos .title{
    font-size:27px;
}

.services-wrapper-organicos .service-box{
    background:#e8f1eb !important;
}

.botao_normal{
    height:60px;
    border:1px solid var(--black);
    padding: 0 42px;
    border-radius:40px;
    font-size:18px;
    transition: all .3s;
}
.botao_normal:hover{
    background-color: var(--black);
    color:var(--white);
}
.botoes_normais{
    margin-top:60px;
}
.mr-10{
    margin-right:10px;
}

.bloco_incentivo_separacao .interior{
    max-width:1000px;
    margin:0 auto;
}
.bloco_incentivo_separacao .wc-btn-group{
    margin:0 auto;
}
.bloco_incentivo_separacao_new .wc-btn-group{
    margin:0;
}
.bloco_incentivo_separacao h3{
    margin-bottom:30px;
}
.bloco_incentivo_separacao p{
    margin-bottom:40px;
}
.bloco_incentivo_separacao .wc-btn-primary{
    background-color:white;
    color:var(--black);
    border-color:var(--black);
}
.bloco_incentivo_separacao .wc-btn-circle{
    background-color:var(--white);
    color:var(--black);
    border:1px solid var(--black);
}

.reembolso_organicos{
    background-image:url('../imagens/organicos_fundo.webp')
}
.reembolso_organicos .section-content {
    display: grid;
    grid-template-columns: 25% 40%;
    align-items: flex-end;
    gap: 8%;
}
.reembolso_organicos h3{
    margin-bottom:30px;
}
.reembolso_organicos p{
    font-size:30px;
}
.reembolso_organicos .numero{
    font-size:400px;
    font-weight:500;
    color:var(--black);
}

.blocoroganicosgrafico .grafico_organicos{
    text-align:right;
}
.blocoroganicosgrafico .grafico_organicos img{
    width:50%;
    margin-right:10%;
}
.blocoroganicosgrafico .section-content{
    grid-template-columns: 0 1080px;
}
.blocoroganicosgrafico .info-text h3::before{
    display:none;
}
.blocoroganicosgrafico p{
    font-size:23px;
    color:var(--black);
}
.blocoroganicosgrafico .info-text .number{
    color:var(--black);
    display:block;
}
.blocoroganicosgrafico .section-content .info-area{
    margin-top:0;
    grid-template-columns: 50% 50%;
}
.bloco_segura_grafico{
    max-width:400px;
}
.bloco_segura_grafico .text{
    max-width:200px !important;
    float:right;
    margin-top:20px !important;
    font-size: 20px !important;
}
.bloco_segura_grafico .text span{
    margin-left:0 !important;
}
.about-capsulas-cafe {
    background: linear-gradient(to right, transparent 30%, #f5f1e8 30%);
}
.about-capsulas-cafe .about-residuosorganicos-seletiva .section-content h2{
    font-size:35px !important;
    margin-bottom:40px;
}
.about-capsulas-cafe .wc-btn-primary{
    background-color:#f5f1e8;
    color:var(--black);
    border-color:var(--black);
}
.about-capsulas-cafe .wc-btn-circle{
    background-color:#f5f1e8;
    border:1px solid var(--black);
    color:var(--black);
}

.about-civa {
    background: linear-gradient(to right, transparent 30%, #97213b 30%);
}
.about-civa .about-residuosorganicos-seletiva .section-content h2{
    font-size:35px !important;
    margin-bottom:40px;
}
.about-civa .wc-btn-primary{
    background-color:#97213b;
    color:var(--black);
    border-color:var(--black);
}
.about-civa .wc-btn-circle{
    background-color:#97213b;
    border:1px solid var(--black);
    color:var(--black);
}

.about-limpezanew {
    background: linear-gradient(to right, transparent 30%, #e6f5fe 30%);
}
.about-limpezanew .about-residuosorganicos-seletiva .section-content h2{
    font-size:35px !important;
    margin-bottom:40px;
}
.about-limpezanew .wc-btn-primary{
    background-color:#e6f5fe;
    color:var(--black);
    border-color:var(--black);
}
.about-limpezanew .wc-btn-circle{
    background-color:#e6f5fe;
    border:1px solid var(--black);
    color:var(--black);
}

.bloco_capsulas_diferenca .section-title{
    font-size:40px;
}

.capsulas-processo .services-wrapper{
    grid-template-columns: repeat(5, 1fr);
}

.services-wrapper-capsulas .service-box {
    background: #f5f1e8 !important;
}
.services-wrapper-guardarios .service-box {
    background: #f0f7ff !important;
}
.service-box-capsulas .title {
    font-size: 25px;
}
.service-box-capsulas{
    padding: 67px 20px 66px !important;
}

.service-box-vitrusbus .title {
    font-size: 25px;
}
.service-box-vitrusbus{
    padding: 67px 50px 66px !important;
}

.service-box-vitrusbus h5{
    color:var(--black);
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom: 1px solid var(--black);
}

.service-box-vitrusbus img{
    max-width:70px;
}

.service-box-vitrusbus h3{
    color:var(--black);
    margin-top:20px;
}

.work-capsulas .section-content {
    grid-template-columns: 60%;
}
.work-capsulas .section-content h2{
    line-height:47px;
    font-size:40px;
}
.work-capsulas-variedade .fun-fact .text{
    margin-left:0;
}
.work-capsulas-variedade .fun-fact .number{
    font-size:200px;
}
.work-capsulas-variedade .fun-fact .text{
    font-size:33px !important;
}
.work-capsulas-variedade .section-content{
    grid-template-columns: 50% 50%;
    padding-bottom: 50px;
}

.hero-guardarios .info-box{
    background-color:#0886fb;
}

.work-guardarios .fun-fact .text {
    max-width:300px !important;
}


.guardarios-promover-ajudar .section-title-wrapper{
    gap: 40px 150px;
    grid-template-columns: auto 600px;
}

.faq-guardarios h2{
    margin-bottom:30px;
    line-height:35px;
    font-size:30px;
}

.faq-guardarios .wc-btn-primary{
    background-color:#daedff !important;
    border-color:var(--black) !important;
    color:var(--black) !important;
}
.faq-guardarios .wc-btn-circle{
    background-color:#daedff !important;
    border:1px solid var(--black);
    color:var(--black) !important;
}

.faq-payt .wc-btn-primary{
    background-color:#f0faf6 !important;
    border-color:var(--black) !important;
    color:var(--black) !important;
}
.faq-payt .wc-btn-circle{
    background-color:#f0faf6 !important;
    border:1px solid var(--black);
    color:var(--black) !important;
}
.faq-payt h2{
    margin-bottom:30px;
    line-height:35px;
    font-size:30px;
}

.faq-verdes-novo .wc-btn-primary{
    background-color:#f9fbf4 !important;
    border-color:var(--black) !important;
    color:var(--black) !important;
}
.faq-verdes-novo .wc-btn-circle{
    background-color:#f9fbf4 !important;
    border:1px solid var(--black);
    color:var(--black) !important;
}
.faq-verdes-novo h2{
    margin-bottom:30px;
    line-height:35px;
    font-size:30px;
}

.faq-guardarios{
    background-color:#daedff;
}
.faq-fiscalizacaoambiental{
    background-color:#f0ffde;
}
.faq-payt{
    background-color:#f0faf6;
}
.faq-verdes-novo{
    background-color:#f9fbf4;
}
.faq-guardarios img{
    margin-top:-80px;
}

.services-wrapper-fiscalizacaoambiental .service-box {
    background: #f2ffe4 !important;
}

.services-wrapper-payt .service-box {
    background: #f0faf6 !important;
}

.testimonial-area-guardarios .section-heading {
    text-align: center;
}

.margin_especifico{
    margin-top:100px;
    margin-bottom:100px;
}

@media only screen and (max-width: 767px) {
    .testimonial-area-guardarios .section-heading {
        padding-bottom: 20px
    }
}

.testimonial-area-guardarios .testimonial-item {
    max-width: 910px;
    margin: auto;
    text-align: center;
    cursor: grab;
    padding: 20px 70px 10px;
}

@media only screen and (max-width: 1399px) {
    .testimonial-area-guardarios .testimonial-item {
        max-width: 790px
    }
}

.testimonial-area-guardarios .text {
    font-size: 30px;
    margin-top: 34px;
    font-weight: 300;
    color: var(--black)
}

.testimonial-area-guardarios h2 {
    color:var(--black);
}

@media only screen and (max-width: 1399px) {
    .testimonial-area-guardarios .text {
        font-size: 26px
    }
}

@media only screen and (max-width: 991px) {
    .testimonial-area-guardarios .text {
        font-size: 22px
    }
}

.testimonial-area-guardarios .meta {
    display: grid;
    grid-template-columns: 50px auto;
    gap: 10px;
    margin: auto;
    text-align: start;
    align-items: center;
    justify-content: center;
    margin-top: 60px
}

@media only screen and (max-width: 1399px) {
    .testimonial-area-guardarios .meta {
        margin-top: 40px
    }
}

@media only screen and (max-width: 991px) {
    .testimonial-area-guardarios .meta {
        margin-top: 30px
    }
}

.testimonial-area-guardarios .meta img {
    border-radius: 50%
}

.testimonial-area-guardarios .name {
    font-size: 20px
}

.testimonial-area-guardarios .post {
    font-size: 14px;
    line-height: 1;
    margin-top: 5px
}

.testimonial-area-guardarios .testimonial-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    cursor: pointer
}

@media only screen and (max-width: 991px) {
    .testimonial-area-guardarios .testimonial-pagination {
        margin-top: 0px
    }
}

.testimonial-area-guardarios .testimonial-pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    border-radius: 50px;
    background-color: #e7e7e7;
    opacity: 1
}

.dark .testimonial-area-guardarios .testimonial-pagination .swiper-pagination-bullet {
    background-color: #4a4a4a
}

.testimonial-area-guardarios .testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--black);
    width: 50px
}


.hero-area-inner-fiscalizacaoambiental {

    position: relative;

    z-index: 1;

    padding-top: 197px;

    padding-bottom: 94px

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-fiscalizacaoambiental {

        padding-top: 147px;

        padding-bottom: 44px

    }

}



.hero-area-inner-fiscalizacaoambiental .shape-1 {

    position: absolute;

    top: 200px;

    inset-inline-end: calc(100% + 133px);

    width: 132px;

    z-index: -1

}



.hero-area-inner-fiscalizacaoambiental .shape-2 {

    position: absolute;

    bottom: 0;

    inset-inline-start: calc(100% - 180px);

    width: 494px;

    z-index: -1

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner-fiscalizacaoambiental .shape-2 {

        width: 314px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-inner-fiscalizacaoambiental .shape-2 {

        display: none

    }

}



.dir-rtl .hero-area-inner-fiscalizacaoambiental .shape-2 img {

    transform: rotateY(180deg)

}


.hero-area-fiscalizacaoambiental p{
    color:var(--black);
    font-size:20px;
}

.image-area-fiscalizacaoambiental img{
    max-width:1600px;
}

@media only screen and (min-width:2000px){
    .hero-area-fiscalizacaoambiental p{
        font-size:25px;
    }
}

.hero-area-fiscalizacaoambiental .section-subtitle {

    font-size: 20px;

    text-transform: uppercase;

    font-family: var(--font_plusjakartasans);

    color: var(--primary);

    font-weight: 500;

    display: inline-flex;

    gap: 15px;

    align-items: center

}



@media only screen and (max-width: 1199px) {

    .hero-area-fiscalizacaoambiental .section-subtitle {

        font-size: 16px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-fiscalizacaoambiental .section-subtitle img {

        height: 10px

    }

}



.hero-area-fiscalizacaoambiental .section-title {

    font-size: 85px;

    line-height: 1;

    font-weight: 300;

    color:var(--black);

}



@media only screen and (max-width: 1919px) {

    .hero-area-fiscalizacaoambiental .section-title {

        font-size: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .hero-area-fiscalizacaoambiental .section-title {

        font-size: 70px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-fiscalizacaoambiental .section-title {

        font-size: 50px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-fiscalizacaoambiental .section-title {

        font-size: 45px

    }

}



.hero-area-fiscalizacaoambiental .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: auto 400px;

    align-items: flex-end;

}



@media only screen and (max-width: 991px) {

    .hero-area-fiscalizacaoambiental .section-content {

        grid-template-columns: auto 340px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-fiscalizacaoambiental .section-content {

        grid-template-columns: auto

    }

}



.hero-area-fiscalizacaoambiental .section-content .title-wrapper {

    margin-top: 33px

}



.hero-area-fiscalizacaoambiental .section-content .customer-box .text {

    line-height: 1.22;

    max-width: 193px;

    margin-top: 15px

}



.hero-area-fiscalizacaoambiental .section-content .customer-box .text span {

    color: var(--primary)

}




.hero-area-fiscalizacaoambiental .section-content .btn-wrapper {

    margin-top: 33px

}

.image-area-fiscalizacaoambiental {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, var(--theme) 200px, var(--theme) 100%)

}



.dark .image-area-fiscalizacaoambiental {

    background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

}



@media only screen and (max-width: 1919px) {

    .image-area-fiscalizacaoambiental {

        background-image: linear-gradient(180deg, #fff 0%, #fff 120px, var(--theme) 120px, var(--theme) 100%)

    }



    .dark .image-area-fiscalizacaoambiental {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}



@media only screen and (max-width: 767px) {

    .image-area-fiscalizacaoambiental {

        background-image: linear-gradient(180deg, #fff 0%, #fff 70px, var(--theme) 70px, var(--theme) 100%)

    }



    .dark .image-area-fiscalizacaoambiental {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}



.image-area-fiscalizacaoambiental .video-btn {

    width: 200px;

    height: 200px;

    color: var(--white);

    font-size: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    background: var(--black);

}



.image-area-fiscalizacaoambiental .video-btn img{

    max-width:100%;

}



.dark .image-area-fiscalizacaoambiental .video-btn {

    color: var(--black)

}



@media only screen and (max-width: 1919px) {

    .image-area-fiscalizacaoambiental .video-btn {

        width: 120px;

        height: 120px;

        font-size: 20px

    }

}



@media only screen and (max-width: 767px) {

    .image-area-fiscalizacaoambiental .video-btn {

        width: 70px;

        height: 70px;

        font-size: 14px

    }

}



.image-area-fiscalizacaoambiental .image-wrapper-box {

    position: relative;

    margin-inline-end: calc((100vw + 24px - var(--container-max-widths))/-2)

}



.image-area-fiscalizacaoambiental .video-button-box {

    position: absolute;

    top: 0;

    inset-inline-start: 0

}

.features-area-fiscalizacaoambiental {

    padding-top: 120px;

    padding-bottom: 113px;

    background-color: #e2ffbe ;

}



@media only screen and (max-width: 1919px) {

    .features-area-fiscalizacaoambiental {

        padding-top: 70px;

        padding-bottom: 83px

    }

}



.features-wrapper-fiscalizacaoambiental {

    display: grid;

    gap: 60px 60px;

    grid-template-columns: repeat(3, 300px);

    justify-content: space-between

}



@media only screen and (max-width: 1199px) {

    .features-wrapper-fiscalizacaoambiental {

        grid-template-columns: repeat(3, 240px)

    }

}



@media only screen and (max-width: 991px) {

    .features-wrapper-fiscalizacaoambiental {

        grid-template-columns: repeat(2, 310px)

    }

}



@media only screen and (max-width: 767px) {

    .features-wrapper-fiscalizacaoambiental {

        grid-template-columns: repeat(1, 1fr)

    }

}



.feature-box-fiscalizacaoambiental .title {

    font-size: 30px;

    line-height: 1.1;

    color: var(--black)

}



.feature-box-fiscalizacaoambiental .title span {

    font-weight: 700

}



.feature-box-fiscalizacaoambiental .content {

    margin-top: 44px

}



@media only screen and (max-width: 767px) {

    .feature-box-fiscalizacaoambiental .content {

        margin-top: 30px

    }

}



.feature-box-fiscalizacaoambiental .text {

    color: var(--black);

    margin-top: 28px;

    font-size:20px;

}



@media only screen and (max-width: 1919px) {

    .feature-box-fiscalizacaoambiental .text {

        margin-top: 18px

    }

}

.image-area-fiscalizacao {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, #e2ffbe 200px, #e2ffbe 100%)

}



.dark .image-area-fiscalizacao {

    background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, #e2ffbe 200px, #e2ffbe 100%)

}



@media only screen and (max-width: 1919px) {

    .image-area-fiscalizacao {

        background-image: linear-gradient(180deg, #fff 0%, #fff 120px, #e2ffbe 120px, #e2ffbe 100%)

    }



    .dark .image-area-fiscalizacao {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}



.image-area-payt {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, #f0faf6 200px, #f0faf6 100%)

}



.dark .image-area-payt {

    background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, #f0faf6 200px, #f0faf6 100%)

}



@media only screen and (max-width: 1919px) {

    .image-area-payt {

        background-image: linear-gradient(180deg, #fff 0%, #fff 120px, #f0faf6 120px, #f0faf6 100%)

    }



    .dark .image-area-payt {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}



.service-area-fiscalizacaoambiental .section-title {

    color:var(--black);
    margin-bottom:20px;

}

.service-area-fiscalizacaoambiental p{
    color:var(--black);
    font-size:23px;
}



.service-area-fiscalizacaoambiental .services-wrapper-box {

    margin-top: 51px

}



@media only screen and (max-width: 1399px) {

    .service-area-fiscalizacaoambiental .services-wrapper-box {

        margin-top: 41px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area-fiscalizacaoambiental .services-wrapper-box {

        margin-top: 31px

    }

}



.service-area-fiscalizacaoambiental .services-wrapper>*:not(:first-child) {

    margin-top: 12px

}



.service-box-fiscalizacaoambiental {

    display: flex;

    gap: 0 55px;

    align-items: flex-start

}



@media only screen and (max-width: 1399px) {

    .service-box-fiscalizacaoambiental {

        gap: 0 40px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacaoambiental {

        gap: 0 30px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacaoambiental {

        gap: 0 20px

    }

}



.service-box-fiscalizacaoambiental .title {

    font-size: 80px;

    line-height: .95;

    margin-bottom:10px;

}



@media only screen and (max-width: 1919px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 75px

    }

}



@media only screen and (max-width: 1399px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 60px

    }

}



@media only screen and (max-width: 991px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 50px

    }

}



@media only screen and (max-width: 767px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 30px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacaoambiental .title {

        font-size: 30px

    }

}



.service-box-fiscalizacaoambiental  h3 {
    color: var(--black) !important;
}

.service-box-fiscalizacaoambiental  a:hover {
    color: #91d045 !important;
}

.service-box-civa  a:hover {
    color: #97213b !important;
}

.service-box-fiscalizacaoambiental .number {

    font-size: 24px;

    line-height: 1;

    color: var(--black);

    display: inline-block;

    font-weight: 400;

    margin-top:30px;

    width:30px;

}



@media only screen and (max-width: 1919px) {

    .service-box-fiscalizacaoambiental .number {

        font-size: 20px

    }

}



@media only screen and (max-width: 1199px) {

    .service-box-fiscalizacaoambiental .number {

        font-size: 20px

    }

}



@media(max-width: 575px) {

    .service-box-fiscalizacaoambiental .number {

        font-size: 17px;
        margin-top: 10px;

    }

}

.play_payt{
    margin:0 auto;
    margin-bottom:40px;
    width:120px;
    height:120px;
    background:none;
    bordeR:2px solid var(--white);
}
.play_payt i{
    font-size:60px;
}
.videopaytgeral .section-spacing{
    padding:250px 0;
}
.videopaytgeral .section-title{
    font-size:60px;
}

.video-background-payt {
    position: relative;
    width: 100%;
    height: 100%; /* altura do vídeo */
    overflow: hidden;
}

.video-background-payt video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover; /* garante que o vídeo cubra todo o fundo */
    transform: translate(-50%, -50%);
    z-index: 1; /* envia o vídeo para o fundo */
}

.section-video-payt {
    position: relative;
    z-index: 1; /* mantém o conteúdo acima do vídeo */
}



.counter-area-payt .content-last {

    display: flex;

    align-items: center;

    gap: 20px 110px

}



@media(max-width: 575px) {

    .counter-area-payt .content-last {

        flex-direction: column;

        align-items: flex-start

    }

}



.counter-area-payt .section-title {

    font-size: 120px;

    max-width: 416px

}



@media only screen and (max-width: 1919px) {

    .counter-area-payt .section-title {

        font-size: 100px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-area-payt .section-title {

        font-size: 46px

    }

}



@media only screen and (max-width: 991px) {

    .counter-area-payt .section-title {

        font-size: 40px

    }

}



@media only screen and (max-width: 767px) {

    .counter-area-payt .section-title {

        font-size: 35px

    }

}



.counter-area-payt .section-subtitle {

    font-size: 18px;

    font-family: var(--font_plusjakartasans);

    color: var(--primary)

}



.counter-area-payt .section-subtitle span {

    font-weight: 700

}



.counter-area-payt .subtitle-wrapper {

    margin-top: 20px

}



.counter-area-payt .text-wrapper {

    margin-top: 20px

}



.counter-item-payt {

    width: 380px;

    height: 380px;

    border: 1px solid rgb(194 194 194);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    padding: 0 30px;

    text-align: center

}



@media only screen and (max-width: 1399px) {

    .counter-item-payt {

        width: 340px;

        height: 340px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-item-payt {

        width: 260px;

        height: 260px

    }

}



.counter-item-payt .number {

    font-size: 100px;
    color:var(--black);
    font-weight:300;

}



@media only screen and (max-width: 1399px) {

    .counter-item-payt .number {

        font-size: 80px

    }

}



@media only screen and (max-width: 1199px) {

    .counter-item-payt .number {

        font-size: 60px

    }

}



.counter-item-payt .text {

    font-size: 23px;

    color: var(--black);

    margin-top: 15px

}



.counter-item-payt .text span {

    font-weight: 700

}



.counter-wrapper-payt {

    display: flex;
    justify-content: center; /* <-- Centraliza os itens */
    gap: 40px; 

}



@media only screen and (max-width: 767px) {

    .counter-wrapper-payt {

        display: grid;

        grid-template-columns: auto auto

    }

}



@media(max-width: 575px) {

    .counter-wrapper-payt {

        grid-template-columns: auto;

        justify-content: center

    }

}



.counter-wrapper-payt>*:not(:first-child) {

    margin-inline-start: -70px

}



@media only screen and (max-width: 1199px) {

    .counter-wrapper-payt>*:not(:first-child) {

        margin-inline-start: -30px

    }

}



@media only screen and (max-width: 767px) {

    .counter-wrapper-payt>*:not(:first-child) {

        margin-inline-start: 0px

    }

}

.simulador-payt p{
    color:var(--black);
    margin-top:10px;
    font-size:23px;
    margin-bottom:60px;
}

.simulador-payt .wc-btn-primary{
    background:var(--white);
    color:var(--black);
}
.simulador-payt .wc-btn-circle{
    background:var(--white);
    color:var(--black);
    border:1px solid var(--black);
}

.payt-ruas-horarios .info-box img{
    max-width:150px;
}
.payt-ruas-horarios h2{
    color:var(--black);
    font-size:35px;
}
.payt-ruas-horarios p{
    color:var(--black);
    margin-top:20px;
    font-size:20px;
    margin-bottom:50px;
}

.payt-ruas-horarios .wc-btn-primary{
    background-color: #f0faf6;
    color:var(--black);
    border-color:var(--black);
}
.payt-ruas-horarios .wc-btn-circle{
    background-color: #f0faf6;
    color:var(--black);
    border:1px solid var(--black);
}

.payt-ruas-horarios .info-box{
    background-color: #f0faf6;
}

.vitrusbus-horarios .info-box{
    background-color: #faf9f9;
}
.vitrusbus-horarios .wc-btn-primary{
    background-color: #faf9f9;
}
.vitrusbus-horarios .wc-btn-circle{
    background-color: #faf9f9;
}

.features-area-payt {

    padding-top: 120px;

    padding-bottom: 113px;

    background-color: #f0faf6;

}



@media only screen and (max-width: 1919px) {

    .features-area-payt {

        padding-top: 90px;

        padding-bottom: 83px

    }

}




.features-area-payt .section-content{
    grid-template-columns: 30% 55%;
    display: grid;
}

.features-area-payt h2{
    color:var(--black);
    margin-bottom:30px;
}
.features-area-payt p{
    color:var(--black);
    margin-bottom:40px;
    font-size:23px;
}
.features-area-payt .wc-btn-primary{
    background-color:#f0faf6;
    color:var(--black);
    border-color:var(--black);
}
.features-area-payt .wc-btn-circle{
    background-color:#f0faf6;
    color:var(--black);
    border:1px solid var(--black);
}

/* Envolve os grupos com um container horizontal */
.wc-btn-groups-container {
  display: flex;
  gap: 50px; /* espaço entre os grupos, pode ajustar */
  flex-wrap: wrap; /* permite quebrar linha em telas pequenas */
  align-items: center;
}

.image-area-monstros {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, #c7e6a1 200px, #c7e6a1 100%)

}

.dark .image-area-monstros {

    background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, #c7e6a1 200px, #c7e6a1 100%)

}

@media only screen and (max-width: 1919px) {

    .image-area-monstros {

        background-image: linear-gradient(180deg, #fff 0%, #fff 120px, #c7e6a1 120px, #c7e6a1 100%)

    }



    .dark .image-area-monstros {

        background-image: linear-gradient(180deg, var(--black) 0%, var(--black) 200px, var(--theme) 200px, var(--theme) 100%)

    }

}

.features-area-monstros {

    padding-top: 120px;

    padding-bottom: 113px;

    background-color: #c7e6a1;

}



@media only screen and (max-width: 1919px) {

    .features-area-monstros {

        padding-top: 90px;

        padding-bottom: 83px

    }

}

.features-wrapper-monstros {

    display: grid;

    gap: 60px 60px;

    grid-template-columns: repeat(6, auto);

    justify-content: space-between

}



@media only screen and (max-width: 1199px) {

    .features-wrapper-monstros {

        grid-template-columns: repeat(3, auto)

    }

}



@media only screen and (max-width: 991px) {

    .features-wrapper-monstros {

        grid-template-columns: repeat(2, auto)

    }

}

.feature-box-monstros .content {

    margin-top: 15px

}

.feature-box-monstros p{
    color:var(--black);
}

@media only screen and (max-width: 767px) {

    .feature-box-monstros .content {

        margin-top: 15px

    }

}

.monstros-blocotexto h1{
    margin-bottom:50px;
    line-height:1.2;
    font-size:60px;
}
.monstros-blocotexto .wc-btn-group{
    margin-bottom:50px;
}
.monstros-blocotexto .wc-btn-primary{
    background-color:var(--white);
    border-color:var(--black);
    color:var(--black);
}
.monstros-blocotexto .wc-btn-circle{
    background-color:var(--white);
    border:1px solid var(--black);
    color:var(--black);
}
.faq-monstros{
    background-color:#c7e6a1;
}
.faq-monstros .wc-btn-primary{
    background-color: #c7e6a1 !important;
}
.faq-monstros .wc-btn-circle{
    background-color: #c7e6a1 !important;
}
.services-wrapper-monstros .service-box{
    background: #f6faf1 !important;
}

.work-monstros .section-content{
    grid-template-columns: 50% 35%;
    align-items: center;
}


.work-civa .section-content{
    grid-template-columns: 40% 15% 5% 35%;
    align-items: center;
    gap:0;
}

.counter-monstros.wc-counter::before {
    content: "+";
    position: absolute;
    left: -60px;
}

.work-monstros .fun-fact .text{
    margin-left:0;
}

.subtexto_monstros{
    margin-top:100px;
    color:var(--black);
    width:70%;
    font-size:25px;
}

.bloco_novo_grupo{
    grid-template-columns: 60% 35%;
    align-items: center;display:flex; gap:10%;
}

.frase_payt{
    background:none;
    margin: 70px 0;
}
.frase_payt a{
    color:#09c8ad;
    opacity:0.3;
}

.faq-fiscalizacaoambiental .wc-btn-primary{
    background-color: #f0ffde !important;
}
.faq-fiscalizacaoambiental .wc-btn-circle{
    background-color: #f0ffde !important;
}

.organicos-naodepositar .service-box {
    background: #fbecef !important;
}

.linha_tpf_especial{
    margin-top:-200px;
}

.faq-vitrusbus{
    background:none;
}

.faq-vitrusbus .section-content{
    grid-template-columns: 500px auto !important;
    gap: 15% !important;
}

.faq-vitrusbus h2{
    font-size:60px;
    margin-bottom:30px;
}
.faq-vitrusbus p{
    color:var(--black);
    font-size:25px;
}

.service-vitrusbus .section-content {
    display: grid;
    gap: 15%;
    grid-template-columns: 40% 45%;
    align-items: flex-end;
}

@media only screen and (max-width: 1199px) {
    .service-vitrusbus .section-content {
        grid-template-columns: auto
    }
}

.service-vitrusbus .section-content .info-area {
    margin-top: 100px;
    display: grid;
    gap: 30px 80px;
    grid-template-columns: auto 1fr;
    align-items: center
}

@media only screen and (max-width: 1199px) {
    .service-vitrusbus .section-content .info-area {
        margin-top: 60px
    }
}

@media only screen and (max-width: 991px) {
    .service-vitrusbus .section-content .info-area {
        margin-top: 40px
    }
}

@media(max-width: 575px) {
    .service-vitrusbus .section-content .info-area {
        grid-template-columns: auto
    }
}

.service-vitrusbus .section-content .info-area .text {
    max-width: 375px
}

.service-vitrusbus .services-wrapper-box {
    margin-top: 55px
}

.service-vitrusbus .services-wrapper {
    display: grid;
    gap: 0 50px;
    grid-template-columns: 1fr 1fr
}

@media only screen and (max-width: 767px) {
    .service-vitrusbus .services-wrapper {
        grid-template-columns: 1fr
    }
}

.service-vitrusbus .services-wrapper>* {
    border-bottom: 1px solid var(--primary)
}

.service-vitrusbus .services-wrapper>*:nth-child(1) {
    border-top: 1px solid var(--primary)
}

.service-vitrusbus .services-wrapper>*:nth-child(2) {
    border-top: 1px solid var(--primary)
}

@media only screen and (max-width: 767px) {
    .service-vitrusbus .services-wrapper>*:nth-child(2) {
        border-top: 0
    }
}

.service-box-vitrusbus2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5px
}

@media only screen and (max-width: 991px) {
    .service-box-vitrusbus2 {
        padding: 15px 0
    }
}

.service-box-vitrusbus2:hover .icon {
    opacity: 1
}

.service-box-vitrusbus2 .title {
    font-size: 20px;
    color:var(--black);
    font-weight:300;
}

@media only screen and (max-width: 991px) {
    .service-box-vitrusbus2 .title {
        font-size: 18px
    }
}

.service-box-vitrusbus2 .icon {
    transform: rotate(-45deg);
    opacity: 0;
    transition: all .3s;
    color:var(--black);
}

.service-box-vitrusbus2 img{
    width:40px;
}

.service-box-vitrusbus2 .left-content {
  display: flex;
  align-items: center;
  gap: 10px; /* espaço entre a imagem e o texto */
}

.img-servicosvitrus{
    position:relative;
    z-index:1;
    margin-bottom: -100px;
}

.bloco_coloradd h1{
    color:var(--black);
    font-size:100px;
}

.segundobloco_coloradd .section-content {
    display: grid;
    grid-template-columns: auto 750px;
    align-items: center;
    gap: 40px 150px;
}

.segundobloco_coloradd p{
    font-size:25px;
    color:var(--black);
}
.segundobloco_coloradd img{
    max-width:100%;
    margin-top:110px;
}

.segundobloco_coloradd{
    background-image:url('../imagens/fundo-color-add.svg');
    background-repeat:no-repeat;
    background-size:20%;
}

.work-vitrusbus .fun-fact .number {
    font-size:300px;
}

.work-vitrusbus .meio_espacosverdes img{
    transform: rotate(90deg);
}

.work-vitrusbus .meio_espacosverdes p{
    margin-bottom:50px;
}

.work-vitrusbus .wc-btn-primary{
    background-color:white;
    color:var(--black);
    border-color:var(--black);
}

.work-vitrusbus .wc-btn-circle{
    background-color:white;
    color:var(--black);
    border:1px solid var(--black);
}

.seta_baixo_bus{
    margin-top:160px;
}

.vitrusbus-horarios .video-popup{
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
    font-size: 24px;
    background-color: #61c32e;
    border-color:#61c32e;
    color:white;
}

.vitrusbus-horarios2 .video-popup{
    width: 80px;
    height: 80px;
    margin-bottom: 40px;
    font-size: 24px;
    background-color: #61c32e;
    border-color:#61c32e;
    color:white;
}

.seta_capsulas img{
    max-width:200px;
    margin-top:100px;
    margin-left:80px;
}

.frase_care{
    background:none;
    margin: 0;
}
.frase_care a{
    color:var(--black);
    opacity:1;
}

.feature-empresa .wc-btn-primary{
    background:white;
}
.feature-empresa .wc-btn-circle{
    background:white;
}





.frase_care .title{
    font-size:130px;
    font-weight: 300;
}

.faq-monstros h2{
    font-size:40px;
    line-height:50px;
}

.contador_organicos{
    font-size: 400px;
    font-weight: 500;
    color: var(--black);
}

.morada_ecocentro {
    display: none; /* importante para funcionar com slideToggle */
    padding-left: 5px;
    margin-bottom: 20px;
    overflow: hidden; /* evita quebras visuais durante animação */
}

.subtexto_civa {
    color: var(--black);
    font-size: 25px;
}

.mb-topo{
    margin-top:70px;
}

.cor_civa{
    color:#f4ebdb !important;
}

.about-civa-seletiva .section-content{
    grid-template-columns: 45% 35%;
}

.work-civa-new .section-content{
    align-items: end;
}
.inverter-civa img{
    transform: rotateX(180deg);
    max-width:250px;
}
.inverter-imagem-verdes{
    transform: rotateX(180deg);
}
.inverter-civa{
    text-align: right;
}
.work-civa-new .section-content{
    gap: 10%;
}

.faq-civa img{
    transform: rotateX(180deg);
    max-width: 100%;
}

.faq-civa .accordion .accordion-item:first-child{
    border-top:none;
}

.faq-civa .accordion .accordion-button{
    color:var(--black);
}

.faq-civa .accordion .accordion-item{
    border-color:var(--black);
}

.faq-civa .accordion .accordion-body{
    color:var(--black);
}

.faq-civa .section-content{
    align-items: center;
    grid-template-columns: 30% 50%;
}

.titulo_civa{
    width:80%;
    margin-bottom:50px;
}

.about-limpeza-seletiva .section-content p{
    font-size:25px;
    width:75%;
}

.work-limpezanew .section-content {
    grid-template-columns: 35% 40%;
    align-items: center;
    justify-content: center;
    gap: 10%;
}

.work-limpezanew p{
    font-size:25px;
    color:var(--black);
}

.faq-limpezanew .section-title{
    font-size:45px;
    line-height:50px;
}

.work-limpeza-new .section-content{
    grid-template-columns: 10% 50%;
    gap: 5%;
}

.inverter-limpezanew img{
    max-width: 100%;
    margin-top:50px;
}

.work-limpeza-new .section-title{
    max-width:100%;
}

.blocodentroredondo2{
    border-radius:50px;
}

.work-desrolha .section-content{
    grid-template-columns: 25% 15% 35%;
    align-items: center;
    gap:5%;
    justify-content: center;
}

.rotate-imagem{
    transform: rotateX(180deg);
}

.bloco-desrolha .section-content {
    display: grid;
    gap: 5%;
    grid-template-columns: 50% 35%;
    justify-content: flex-start;
    align-items:center;
}

.bloco-desrolha p{
    color:var(--black);
    font-size:30px;
}

.bloco-desrolha h1{
    font-size:70px;
    margin-bottom:100px;
}

.limpezapublica-problem .section-title-wrapper{
    grid-template-columns: auto 600px;
    gap: 40px 150px;
    align-items: center;
}

.novoblocolimpeza .main{
    margin-top:-80px;
}

.limpezapublica-problem img{
    transform: rotateY(180deg);
}

.info-box-menu img{
    max-width:80px;
    margin-bottom:30px;
}

.hero-limpezapublica .section-header{
    gap: 20px;
    grid-template-columns: 450px 1fr;
}

.hero-fiscalizacao-new .section-header{
    gap: 20px;
    grid-template-columns: 450px 1fr;
}

.servicos_botoes_menu .wc-btn-circle {
    background-color: white !important;
    width: 40px;
    height: 40px;
    font-size: 14px;
    border:1px solid black !important;
    color: var(--black) !important;
}
.servicos_botoes_menu .wc-btn-primary {
    font-size: 20px;
    font-weight: 400;
    background-color: white !important;
    border-color: var(--black) !important;
    color: var(--black) !important;
    padding: 0 22px;
    border-radius: 40px;
}
.servicos_botoes_menu .wc-btn-group{
    margin-bottom:10px;
}



.hero-limpezapublica .wc-btn-circle {
    background-color: white !important;
    width: 40px;
    height: 40px;
    font-size: 14px;
    border:1px solid black !important;
    color: var(--black) !important;
}
.hero-limpezapublica .wc-btn-primary {
    font-size: 20px;
    font-weight: 400;
    background-color: white !important;
    border-color: var(--black) !important;
    color: var(--black) !important;
    padding: 0 22px;
    border-radius: 40px;
}
.hero-limpezapublica .wc-btn-group{
    margin-bottom:10px;
}

.limpeza_escolhido .wc-btn-circle {
    background-color:#3be394 !important;
    border:1px solid #3be394 !important;
    color:var(--primary) !important;
}
.limpeza_escolhido .wc-btn-primary {
    background-color:#3be394 !important;
    border-color:#3be394 !important;
    color:var(--primary) !important;
}

.organicos_escolhido .wc-btn-circle {
    background-color:#246658 !important;
    border:1px solid #246658 !important;
    color:var(--white) !important;
}
.organicos_escolhido .wc-btn-primary {
    background-color:#246658 !important;
    border-color:#246658 !important;
    color:var(--white) !important;
}

.recolha_escolhido .wc-btn-circle {
    background-color:#005952 !important;
    border:1px solid #005952 !important;
    color:var(--white) !important;
}
.recolha_escolhido .wc-btn-primary {
    background-color:#005952 !important;
    border-color:#005952 !important;
    color:var(--white) !important;
}

.fiscalizacao_escolhido .wc-btn-circle {
    background-color:#f4303a !important;
    border:1px solid #f4303a !important;
    color:var(--white) !important;
}
.fiscalizacao_escolhido .wc-btn-primary {
    background-color:#f4303a !important;
    border-color:#f4303a !important;
    color:var(--white) !important;
}

.vitrusbus_escolhido .wc-btn-circle {
    background-color:#61c32e !important;
    border:1px solid #61c32e !important;
    color:var(--white) !important;
}
.vitrusbus_escolhido .wc-btn-primary {
    background-color:#61c32e !important;
    border-color:#61c32e !important;
    color:var(--white) !important;
}

.monstros_escolhido .wc-btn-circle {
    background-color:#c7e6a1 !important;
    border:1px solid #c7e6a1 !important;
    color:var(--primary) !important;
}
.monstros_escolhido .wc-btn-primary {
    background-color:#c7e6a1 !important;
    border-color:#c7e6a1 !important;
    color:var(--primary) !important;
}

.hero-monstros-new .section-content{
    grid-template-columns: 400px auto;
}

.mb-bottom{
    margin-bottom:100px;
}

.margin_menu_servicos{
    margin-left:50px;
}





.work-area-inner-minutovitrus {
    padding-top: 125px
}

@media only screen and (max-width: 1919px) {
    .work-area-inner-minutovitrus {
        padding-top: 95px
    }
}

.work-area-minutovitrus .section-title {
    font-size: 230px;
    line-height: 1.4;
    display: inline-block;
    position: relative;
    color:var(--black);
}

@media only screen and (max-width: 1199px) {
    .work-area-minutovitrus .section-title {
        font-size: 50px
    }
}

@media only screen and (max-width: 991px) {
    .work-area-minutovitrus .section-title {
        font-size: 40px
    }
}

@media only screen and (max-width: 767px) {
    .work-area-minutovitrus .section-title {
        font-size: 35px
    }
}

.work-area-minutovitrus .section-title span {
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    margin-top: 20px
}

@media only screen and (max-width: 1199px) {
    .work-area-minutovitrus .section-title span {
        position: static;
        font-size: inherit;
        font-weight: 700
    }
}

.work-area-minutovitrus .section-title span:after {
    position: absolute;
    content: "";
    width: 300px;
    height: 1px;
    background-color: var(--black);
    top: 50%;
    transform: translateY(-50%);
    inset-inline-start: calc(100% + 30px)
}

.bloco_especial_contentores{
    margin-bottom:150px;
}

@media only screen and (max-width: 1199px) {
    .work-area-minutovitrus .section-title span:after {
        display: none
    }
}

.work-area-minutovitrus .section-header {
    text-align: left
}

.work-area-minutovitrus .works-wrapper-box {
    margin-top: 90px
}

@media only screen and (max-width: 1919px) {
    .work-area-minutovitrus .works-wrapper-box {
        margin-top: 60px
    }
}

@media only screen and (max-width: 1199px) {
    .work-area-minutovitrus .works-wrapper-box {
        margin-top: 50px
    }
}

@media only screen and (max-width: 991px) {
    .work-area-minutovitrus .works-wrapper-box {
        margin-top: 40px
    }
}

.work-area-minutovitrus .works-wrapper {
    display: grid;
    gap: 90px 50px;
    grid-template-columns: repeat(3, 1fr)
}
.work-area-noticias .works-wrapper {
    display: grid;
    gap: 90px 50px;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width: 1919px) {
    .work-area-minutovitrus .works-wrapper {
        gap: 70px 50px
    }
    .work-area-noticias .works-wrapper {
        gap: 70px 50px
    }
}

@media only screen and (max-width: 1199px) {
    .work-area-minutovitrus .works-wrapper {
        gap: 40px 30px
    }
    .work-area-noticias .works-wrapper {
        gap: 40px 30px
    }
}

@media(max-width: 575px) {
    .work-area-minutovitrus .works-wrapper {
        grid-template-columns: repeat(1, 1fr)
    }
    .work-area-noticias .works-wrapper {
        grid-template-columns: repeat(1, 1fr)
    }
}

.work-area-minutovitrus .works-wrapper .large {
    grid-column: span 2
}

@media(max-width: 575px) {
    .work-area-minutovitrus .works-wrapper .large {
        grid-column: auto
    }
}

.work-area-inner-noticias h3{
    margin-bottom:60px;
    font-size:70px;
}

.work-area-minutovitrus .btn-wrapper {
    margin-top: 88px;
    display: flex;
    justify-content: center
}

@media only screen and (max-width: 1919px) {
    .work-area-minutovitrus .btn-wrapper {
        margin-top: 58px
    }
}

.work-box-minutovitrus:hover .thumb img {
    transform: scale(1.1)
}

.work-box-minutovitrus .thumb {
    overflow: hidden
}

.work-box-minutovitrus .thumb img {
    width: 100%;
    transition: all .5s;
}

.work-box-minutovitrus .thumb {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.work-box-minutovitrus .content {
    margin-top: 31px
}

@media only screen and (max-width: 1199px) {
    .work-box-minutovitrus .content {
        margin-top: 21px
    }
}

.work-box-minutovitrus .title {
    font-size: 24px;
    color:var(--black);
    line-height:1.3;
}

.work-box-minutovitrus .title span {
    font-weight: 700
}

.work-box-minutovitrus .tag {
    font-size: 18px;
    display: inline-block;
    color:var(--black);
}

.work-box-minutovitrus .meta {
    margin-top: 5px;
}

.texto_alteracao_payt{
    color:var(--black);
    font-size:16px;
}

.minutovitrusvideo{
    position: absolute; 
    right: 5%; 
    top: 5%; 
    transform: translate(-5%, -5%); 
    z-index: 1;
}

.margin_especial_menu_servicos{
    margin-left:50px;
}

.faq-area-fiscalizacao .content-first img{
    max-width:80%;
    margin-left:30px;
}

.margin-bottom-vitrusbus{
    margin-bottom:100px;
}


/* VITRUS TALKS */

.work-area-inner-vitrustalks {
    padding-top: 217px;
    display: grid;
    gap: 30px 60px;
    grid-template-columns: 1fr 880px
}

@media only screen and (max-width: 1919px) {
    .work-area-inner-vitrustalks {
        padding-top: 147px
    }
}

@media only screen and (max-width: 1399px) {
    .work-area-inner-vitrustalks {
        grid-template-columns: 1fr 740px
    }
}

@media only screen and (max-width: 1199px) {
    .work-area-inner-vitrustalks {
        grid-template-columns: 1fr 570px;
        padding-top: 127px
    }
}

@media only screen and (max-width: 991px) {
    .work-area-inner-vitrustalks {
        grid-template-columns: 1fr;
        padding-top: 127px
    }
}

.work-area-vitrustalks .section-content .text {
    max-width: 330px;
}

@media only screen and (max-width: 991px) {
    .work-area-vitrustalks .section-content .text {
        max-width: 100%;
        text-indent: 0
    }
}

.work-area-vitrustalks .section-content .text-wrapper {
    margin-top: 10px
}

.work-area-vitrustalks .section-content .icon {
    margin-top: 54px
}

@media only screen and (max-width: 991px) {
    .work-area-vitrustalks .section-content .icon {
        display: none
    }
}

.work-area-vitrustalks .works-wrapper {
    display: grid;
    gap: 68px;
    grid-template-columns: 1fr
}

@media only screen and (max-width: 1199px) {
    .work-area-vitrustalks .works-wrapper {
        gap: 48px
    }
}

.work-area-vitrustalks .work-box:hover .thumb img {
    transform: scale(1.1)
}

.work-area-vitrustalks .work-box .thumb {
    overflow: hidden
}

.work-area-vitrustalks .work-box .thumb img {
    transition: all .5s
}

.work-area-vitrustalks .work-box .title {
    font-size: 40px;
    color:var(--black);
    margin-bottom:20px;
}

.work-area-vitrustalks .work-box .tag {
    font-size: 18px;
    display: inline-block;
    border:none;
    padding:0;
    padding-top:5px;
}

.work-area-vitrustalks .work-box .tag2 {
    font-size: 15px;
    display: inline-block;
    border:none;
    padding:0;
    padding-top:5px;
    line-height: 22px;
    color:var(--black);
    margin-top:10px;
}

.work-area-vitrustalks .work-box .content {
    margin-top: 29px
}

.work-area-vitrustalks .work-box .meta {
    margin-top: 4px
}

.work-area-vitrustalks h1{
    color:var(--black);
}

.work-area-vitrustalks .section-content .text{
    color:var(--black);
    font-size:25px;
}

/** vitrus talks **/

@media only screen and (min-width: 2000px) {
    .work-area-vitrustalks .section-content .text{
        font-size:30px;
    }
}


.problem-area-noticias .section-subtitle {
    font-size: 22px;
    color: var(--black)
}

.problem-area-noticias .section-title-wrapper {
    display: grid;
    gap: 30px 60px;
    grid-template-columns: 1fr 840px
}

@media only screen and (max-width: 1399px) {
    .problem-area-noticias .section-title-wrapper {
        grid-template-columns: 1fr 740px
    }
}

@media only screen and (max-width: 1199px) {
    .problem-area-noticias .section-title-wrapper {
        grid-template-columns: 1fr 600px
    }
}

@media only screen and (max-width: 991px) {
    .problem-area-noticias .section-title-wrapper {
        grid-template-columns: 1fr
    }
}

.result-area-noticias .section-content {
    margin-top: 61px
}

.result-area-noticias .section-content .title {
    font-size: 30px;
    line-height: 1.2;
    color:var(--black);
}

.result-area-noticias .section-content p{
    color:var(--black);
}

.result-area-noticias .section-content .text-wrapper {
    margin-top: 33px
}

.result-area-noticias .results-wrapper-box {
    margin-top: 43px
}

.result-area-noticias .results-wrapper {
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

@media only screen and (max-width: 767px) {
    .result-area-noticias .results-wrapper {
        border-top: 0;
        grid-template-columns: repeat(1, 1fr)
    }
}

.result-area-noticias .result-box {
    padding: 46px 45px 13px
}

@media only screen and (max-width: 1399px) {
    .result-area-noticias .result-box {
        padding: 26px 25px 13px
    }
}

@media only screen and (max-width: 767px) {
    .result-area-noticias .result-box {
        border-top: 1px solid var(--border);
        padding: 26px 0px 23px
    }
}

.result-area-noticias .result-box:not(:first-child) {
    border-inline-start: 1px solid var(--border)
}

@media only screen and (max-width: 767px) {
    .result-area-noticias .result-box:not(:first-child) {
        border-inline-start: 0
    }
}

.result-area-noticias .result-box .text {
    font-size: 16px;
    line-height: 24px;
    margin-top: 29px
}

@media only screen and (max-width: 991px) {
    .result-area-noticias .result-box .text {
        margin-top: 14px
    }
}

.result-area-noticias .result-box .number {
    font-size: 42px;
    font-weight: 600;
    color: var(--primary)
}

@media only screen and (max-width: 1399px) {
    .result-area-noticias .result-box .number {
        font-size: 32px
    }
}

.btn-area-inner-noticias {
    padding-top: 60px
}

@media only screen and (max-width: 1399px) {
    .btn-area-inner-noticias {
        padding-top: 40px
    }
}

.btn-area-noticias .btn-wrapper {
    display: flex;
    gap: 30px
}

.btn-area-noticias .wc-btn-primary {
    padding: 22px 62px
}

.dark .btn-area-noticias .wc-btn-primary:hover {
    color: var(--black)
}

.work-area-inner-vitrustalks h3 span{
    font-size:20px;
    font-weight:300;
}

.problem-area-inner-noticias h2{
    color:var(--black);
    line-height:1.2;
}

.problem-area-inner-noticias{
    padding-bottom:70px;
}

.profissionalismorecolha .subtitle-wrapper img{
    text-align: center;
}

.footer-area .social-links svg{
    width:55px;
}

.download-list {
  display: flex;
  justify-content: flex-end; /* substitui o text-right */
  gap: 1rem; /* espaçamento entre ícones */
  list-style: none;
  padding: 0;
  margin: 0;
}

.download-list img {
  border: 1px solid var(--primary); /* substitui sua classe .border_download */
  border-radius: 8px;
  width: 140px;
  height: auto;
}

@media (min-width: 2000px) {
  .download-list img {
    width: 220px;
  }
}

@media (max-width: 1199px) {
  .download-list {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.logos-list {
  display: flex;
  justify-content: flex-start; /* substitui o text-right */
  gap: 0rem; /* espaçamento entre ícones */
  list-style: none;
  padding: 0;
  margin: 0;
}

.logos-list img {
  width: 160px;
  height: auto;
}

@media (min-width: 2000px) {
  .logos-list img {
    width: 220px;
  }
}

@media (max-width: 600px) {
  .logos-list {
    justify-content: center;
    flex-wrap: wrap;
  }
  .logos-list li{
    width:100%;
    text-align: center;
  }
  .download-list li{
    width:100%;
    text-align: center;
  }
}

.footer-list {
  list-style: none;           /* remove os marcadores */
  margin: 0;
  padding: 0;
  display: flex;              /* itens lado a lado */
  flex-wrap: wrap;            /* quebra linha em telas pequenas */
  justify-content: center;    /* centraliza */
  align-items: center;
  gap: 0.5rem;                /* espaçamento entre itens */
}

.footer-list li::after {
  content: "·";               /* ponto separador */
  margin-left: 0.5rem;
}

.footer-list li:last-child::after {
  content: "";                /* remove o ponto do último */
}

@media (min-width: 768px) {
  .footer {
    text-align: left;
  }
  .footer-list {
    justify-content: flex-start;
  }
  .footer-list2 {
    justify-content: flex-end;
  }
}

.contact-area-contactos .section-title {
    max-width: 850px
}

.contact-area-contactos .section-header {
    display: grid;
    gap: 20px 60px;
    grid-template-columns: 1fr auto
}

@media only screen and (max-width: 991px) {
    .contact-area-contactos .section-header {
        grid-template-columns: 1fr
    }
}

.contact-area-contactos .section-header .text {
    max-width: 350px;
    margin-top:30px;
}

.contact-area-contactos .contact-formwrap {
    display: grid;
    gap: 50px 30px;
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width: 767px) {
    .contact-area-contactos .contact-formwrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px 30px
    }
}

.contact-area-contactos .contact-formwrap .messages {
    grid-column: span 2
}

@media only screen and (max-width: 767px) {
    .contact-area-contactos .contact-formwrap .messages {
        grid-column: auto
    }
}

.contact-area-contactos .contact-formfield input {
    width: 100%;
    height: 40px;
    border: 1px solid var(--black);
    outline: none;
    background-color: rgba(0, 0, 0, 0);
    transition: all .5s;
    border-radius:10px;
    padding-left:10px;
}

.contact-area-contactos .contact-formfield input:focus {
    border-color: var(--primary)
}

.contact-area-contactos .submit-btn {
    margin-top: 60px
}

@media only screen and (max-width: 767px) {
    .contact-area-contactos .submit-btn {
        margin-top: 20px
    }
}

.contact-area-contactos .section-content {
    display: grid;
    gap: 40px 60px;
    grid-template-columns: 1fr 740px;
    margin-top: 112px
}

@media only screen and (max-width: 1919px) {
    .contact-area-contactos .section-content {
        margin-top: 72px
    }
}

@media only screen and (max-width: 1399px) {
    .contact-area-contactos .section-content {
        grid-template-columns: 1fr 640px
    }
}

@media only screen and (max-width: 1199px) {
    .contact-area-contactos .section-content {
        grid-template-columns: 1fr 600px;
        margin-top: 42px
    }
}

@media only screen and (max-width: 991px) {
    .contact-area-contactos .section-content {
        grid-template-columns: 1fr !important
    }
}

.contact-area-contactos .info-box .text {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    color: var(--black);
    max-width: 360px
}

.contact-area-contactos .contact-list {
    margin-top: 26px
}

.contact-area-contactos .contact-list li {
    font-size: 18px;
    line-height: 24px;
    color:var(--black);
}

.contact-area-contactos .contact-list li:not(:first-child) {
    margin-top: 15px
}


.contact-area-contactos{
    margin-top:70px;
}

.contact-area-contactos h2{
    text-align: left;
    font-size:80px;
    color:var(--black);
}

.subtitulo-contactos{
    color:var(--black);
    font-size:20px;
}

/****** FORM CSS *******************/

  /* ====== INPUTS ====== */
  .input-group {
    margin-bottom: 18px;
  }
  .custom-select label{
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    width:100%;
    color:var(--black);
  }
  .input-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    width:100%;
    font-size:16px;
    color:var(--black);
  }
  .input-group input,
  .input-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #c6c6c6;
    border-radius: 20px !important;
    font-size: 0.95rem;
    transition: all 0.2s;
    resize:none;
  }
  .input-group input:focus,
  .input-group textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 89, 82,0.15);
    outline: none;
  }
  textarea {
    resize: vertical;
    min-height: 100px;
  }

  .swal2-html-container{
    padding-top:5px !important;
    padding-bottom:20px;
    font-size:17px;
  }

  .mt-30{
    margin-top:30px;
  }

  /* ====== CUSTOM SELECT ====== */
  .custom-select {
    position: relative;
    user-select: none;
    margin-bottom: 20px;
  }
  .select-display {
    border: 1px solid #c6c6c6;
    border-radius: 20px;
    padding: 14px 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border 0.2s;
    color:var(--black);
  }
  .select-display:hover {
    border-color: var(--primary);
  }
  .select-options {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    z-index: 5;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
    list-style: none;
    margin: 0;        /* remove margin padrão */
    padding: 0;
  }
  .select-options li {
    padding: 10px 14px;
    cursor: pointer;
    transition: background 0.2s;
    color:var(--black);
  }
  .select-options li:hover {
    background: rgba(0,0,0,0.08);
    color: var(--black);
  }
  .select-display::after {
    content: "▾";
    font-size: 20px;
    color: #c6c6c6;
  }

  /* ====== 50% INLINE ====== */
  .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* espaço entre colunas */
    }

    .half {
    flex: 1 1 calc(50% - 10px); /* 50% menos metade do gap */
    }
    .half input,
    .half textarea {
    width: 100%; /* garante que o input preenche a metade do row */
    }

  /* ====== FILE INPUT ====== */
  .file-input-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
    }

    .file-input-label {
    display: inline-block;
    padding: 12px 15px;
    border: 2px solid var(--black);
    border-radius: 12px;
    background: #fff;
    color: var(--black);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s;
    }

    .file-input-label:hover {
    background: var(--black);
    color: white;
    transform: scale(1.05);
    }

    .file-input-wrapper input[type="file"] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    }

    .file-preview {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width:100%;
    }

    .file-preview img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #ccc;
    transition: all 0.3s;
    margin-bottom:10px;
    }

    .swal2-styled{
        background:var(--primary);
    }
    .swal2-styled:hover{
        background:var(--black);
    }

    .file-preview img:hover {
    border-color: var(--primary);
    }

    .forms_contactos_h5{
        margin-top:30px !important;
        margin-bottom:25px !important;
        color:var(--black) !important;
        font-size:22px !important;
    }

    .input-group small{
        float:left;
        width:100%;
        color:var(--black);
        margin-bottom:10px;
    }

    .radio-group {
    display: flex;
    gap: 30px;         /* espaço entre os radios */
    margin-top: 8px;
    align-items: center;
    flex-wrap: nowrap;  /* impede quebra de linha */
    }

    .radio-group-grande{
        display:block !important;
    }

    .radio {
    display: flex !important;
    align-items: center; /* centraliza verticalmente */
    gap: 4px !important;           /* espaço entre círculo e texto */
    cursor: pointer;
    }

    .radio input {
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #bbb;
    border-radius: 50%;
    position: relative;
    transition: all 0.2s;
    padding: 0;
    }

    .radio input:checked {
    border-color: #000;
    background-color: #000;
    }

    .radio-label {
    font-size: 0.95rem;
    line-height: 1;
    margin: 0;    /* remove qualquer margem que atrapalhe o alinhamento */
    }


  /* ====== BOTÃO ====== */
  .submit-btn {
    background: #000000;
    color: white;
    border: none;
    border-radius: 20px;
    padding: 16px 16px;
    width: 100%;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 10px;
  }
  .submit-btn:hover {
    background: var(--primary);
  }

  .dnone{
    display:none;
  }

  .topo_formularios h5{
    margin-top:40px;
    margin-bottom:30px;
    color:var(--black);
    font-size:25px;
  }

  .checkbox-group {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
    }

    .checkbox {
    display: flex !important;
    align-items: center;
    gap: 6px;
    position: relative;
    cursor: pointer;
    font-size: 0.95rem;
    }

    .termos-group p{
        color:var(--black);
        margin-bottom:10px;
        font-size:16px;
    }

    .termos-group{
        margin-bottom:40px;
    }
    

.checkbox input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 0 !important;
  position: relative;
  cursor: pointer;
  transition: all 0.2s;
  padding:0;
}

.checkbox input[type="checkbox"]:checked {
  background-color: var(--black);
  border-color: var(--black);
}

.outro-checkbox {
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.outro-input {
  flex: 1;
  min-width: 200px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.outro-input:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 0 3px rgba(74,144,226,0.15);
  outline: none;
}

.swal2-title{
    color: var(--black);
    font-size: 25px;
    padding-bottom: 10px;
}

/*** FORM NOVO **/ 

.calc-form {
  display: flex;
  gap: 10px;
  align-items: stretch;
  flex-wrap: wrap;
}

.avaliar-form {
  display: flex;
  gap: 10px;
  align-items: stretch;
  flex-wrap: wrap;
}

/* largura automática para selects + input */
.calc-select,
.calc-input {
  flex: 1 1 25%;
  min-width: 180px;
}

/* botões ocupam os últimos 20% */
.calc-buttons {
  flex: 0 0 20%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: black;
  border-radius: 40px;
  color: white;
  border: none;
  transition: all 0.25s ease;
}

.calc-buttons:hover{
    background:var(--primary);
}

.swal2-container p{
    color:var(--black);
}
.swal2-container h3{
    color:var(--black);
}

/* estilo custom select */
.calc-select {
  position: relative;
  user-select: none;
  font-family: inherit;
}

.calc-select-display {
  background: #fff;
  border: 1px solid #c6c6c6;
  border-radius: 40px;
  padding: 18px 25px;
  cursor: pointer;
  position: relative;
  color:var(--black);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.calc-select-display::after {
  content: "\f078"; /* Font Awesome caret-down */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.3s ease;
}

.calc-select.open .calc-select-display::after {
  transform: translateY(-50%) rotate(180deg);
}

.swal2-actions{
    margin-top: 0;
    margin-bottom: 10px;
}

.calc-select {
  position: relative !important;
  z-index: 1 !important;
}

.calc-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 300px;
  overflow-y: auto; /* sempre habilita scroll */
  overflow-x: hidden;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  transition: max-height 0.25s ease;
  z-index: 99;
  display: none; /* esconde por padrão */
}

.calc-select.open .calc-select-options {
  display: block !important; /* mostra quando aberto */
}


.calc-select.open .calc-select-options {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.calc-select-options li {
  padding: 15px 25px;
  cursor: pointer;
  transition: background 0.2s ease;
  color:var(--black);
}

.calc-select-options li:hover {
  background: #f2f2f2;
}

.calc-input {
  border: 1px solid #ccc;
  border-radius: 40px;
  padding: 10px 25px;
  width: 100%;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.calc-input:focus {
  border-color: #999;
  outline: none;
}

/* ======== RESPONSIVO ======== */
@media (max-width: 900px) {
  .inline-form.calc-form {
    flex-direction: column;
    gap: 12px;
  }

  .inline-form.avaliar-form {
    flex-direction: column;
    gap: 12px;
  }

  .calc-buttons{
    height:44px;
  }

  .calc-select,
  .calc-input,
  .calc-buttons {
    flex: 1 1 100%;
    width: 100%;
  }

  .calc-select-options {
    max-height: 250px;
  }
}

/* ======== SUAVIZA SCROLL NO MOBILE ======== */
@media (hover: none) {
  .calc-select-options li:hover {
    background: #fff; /* remove highlight em toque */
  }
}

/**** FORM NOVO *****/


  /* ====== RESPONSIVO ====== */
  @media (max-width: 600px) {
    .half {
      flex: 1 1 100%;
    }
    .row {
      gap: 10px;
    }
  }
  .contact-area-contactos .submit-btn{
    margin-top:0;
  }


.work-minutovitrus2 .linha_2{
    margin-top:10px;
    width:100%;
}

.work-minutovitrus2 .linha_2{
    font-size:16px;
    margin-top:5px;
    width:100%;
}

.spacing-personalizado{
    padding-top:180px;padding-bottom:180px;
}

.nr_verde{
    width:180px;
}

.img-margin-negativo{
    margin-top:-60px;
}

.largura_pequena_pc{
    width:70%;
}

.bg-verdes-claro-novo{
    background:#f9fbf4;
}

.section-spacing-especial{
    padding-top:50px;
    padding-bottom:50px;
}

/********** FORM CSS **************/

@media only screen and (max-width:1800px){
    .counter-area .counter-box .number{
        font-size:130px;
    }
}

.ase-icon svg{
    width:50px;
}

.bloco_contactos_numeros .section-content{
    grid-template-columns: repeat(3, 1fr); /* 3 colunas iguais */
    align-items: center;
    gap: 40px; /* ou outro valor se quiser espaçamento */
    margin-top:0;
}

.contacto_numero{
    padding: 50px;
    background: #FAF8F7;
    border-radius: 20px;
}
.contacto_numero h4{
    margin-top:20px;
    margin-bottom:30px;
    font-weight:300;
}
.contacto_numero h3{
    margin-bottom:3px;
}
.contacto_numero p{
    margin-top:30px;
}
.contacto_numero img{
    width:80px;
}

.botoes-duplos {
  display: flex;
  justify-content: center; /* centra horizontalmente */
  align-items: center;
  gap: 20px; /* espaço entre os grupos */
  flex-wrap: wrap; /* permite quebrar linha em ecrãs pequenos */
}

.error-area {
    height: 100vh;
    padding-top: 70px;
    display: flex;
    align-items: center
}

.error-area .wc-btn-group{
    margin:0 auto;
    margin-top:30px;
}

.error-area .section-title {
    margin-top: 0
}

.error-area .section-content {
    text-align: center;
    position: relative
}

.error-area .section-content .shape-1 {
    position: absolute;
    top: calc(100% + 13px);
    inset-inline-start: 110px
}

@media only screen and (max-width: 767px) {
    .error-area .section-content .shape-1 {
        display: none
    }
}

.error-area .section-content .error-shape img {
    max-width: 464px
}

@media only screen and (max-width: 1399px) {
    .error-area .section-content .error-shape img {
        max-width: 364px
    }
}

@media only screen and (max-width: 1199px) {
    .error-area .section-content .error-shape img {
        max-width: 264px
    }
}

@media only screen and (max-width: 767px) {
    .error-area .section-content .error-shape img {
        max-width: 200px
    }
}

.error-area .section-content .text {
    max-width: 340px;
    margin-inline: auto
}

.error-area .section-content .section-title-wrapper {
    margin-top: 42px
}

@media only screen and (max-width: 1399px) {
    .error-area .section-content .section-title-wrapper {
        margin-top: 32px
    }
}

.error-area .section-content .text-wrapper {
    margin-top: 16px
}

.error-area .section-content .btn-wrapper {
    margin-top: 43px
}

@media only screen and (max-width: 1399px) {
    .error-area .section-content .btn-wrapper {
        margin-top: 33px
    }
}

@media only screen and (max-width: 1199px) {
    .largura_pequena_pc{
        width:100%;
    }
    .work-monstros .section-content{
        grid-template-columns: 2fr;
    }
    .img-margin-negativo{
        margin-top:0;
    }
    .copyright-footer-logos{
        display: flex;
        flex-direction: column;
        gap: 10px; /* Se quiser espaçamento */
    }
    .copyright-footer-design{
        display: flex;
        flex-direction: column;
        gap: 20px; /* Se quiser espaçamento */
    }
    .footer-list li::after {
        content: '';
    }
    .footer-area .social-links svg{
        width:50px;
    }
    .profissionalismorecolha .subtitle-wrapper img{
        text-align: left;
    }
    .topo_redes h2{
        font-size:40px;
        width:100%;
    }
    .topo_redes{
        gap:20px;
    }
    .subtexto_monstros{
        margin-top:35px !important;
        width:100% !important;
        margin-bottom:50px;
        font-size:20px;
    }
    .work-espacosverdes .fun-fact{
        padding:0;
    }
    .counter-monstros.wc-counter::before {
        display: none;
    }
    .guardarios-promover-ajudar .section-title-wrapper{
        grid-template-columns: 2fr;
    }
    .blocodentroredondo{
        margin-left:0;
        margin-right:0;
    }
    .organicos-residuoscolocar .section-header{
        grid-template-columns: 2fr;
    }
    .problem-area h2{
        font-size:40px;
        margin-bottom:30px;
    }
    .testimonial-area-guardarios .testimonial-item{
        padding:20px 20px 10px;
    }
    .image-area-fiscalizacaoambiental .image-wrapper-box{
        margin-inline-end: 0;
    }
    .image-area-fiscalizacaoambiental img{
        max-width:100%;
    }
    .work-espacosverdes .section-content .text{
        font-size:20px !important;
        margin-left:0px;
    }
    .work-espacosverdes .fun-fact .number{
        font-size:110px;
    }
    .faq-guardarios h2{
        font-size:25px;
        line-height:35px;
    }
    .organicos-residuoscolocar .section-header h2{
        font-size:40px;
        margin-bottom:10px;
    }
    .section-title{
        font-size:40px;
    }
    .service-box-capsulas .title{
        font-size:22px;
    }
    .feature-box-fiscalizacaoambiental .title{
        font-size:25px;
    }
    .feature-box-fiscalizacaoambiental .text{
        font-size:18px;
    }
    .features-area-payt .section-content{
        grid-template-columns: 2fr;
    }
    .work-desrolha .section-content {
        display: flex;
        flex-direction: column;
        gap: 40px; /* Se quiser espaçamento */
    }
    .hidde-mobile{
        display:none;
    }
    .bloco-desrolha .section-content{
        display: flex;
        flex-direction: column;
        gap: 40px; /* Se quiser espaçamento */
    }
    .bloco-desrolha h1{
        width:100%;
        font-size:55px;
        margin-bottom:30px;
    }
    .work-civa .section-content{
        display: flex;
        flex-direction: column;
        gap: 20px; /* Se quiser espaçamento */
    }
    .faq-civa .section-content{
        display: flex;
        flex-direction: column;
    }
    .titulo_civa{
        width:100%;
    }
    .about-civa-seletiva .section-content{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .about-civa{
        background:#97213b;
    }
    .blocodentroredondo{
        border-radius:0;
        padding-bottom:30px;
        padding-top:30px;
    }
    .inverter-civa img{
        max-width:150px;
    }
    .inverter-civa{
        text-align:left;
    }
    .mb-topo{
        margin-top:0;
    }
    .margin_especial_menu_servicos{
        margin-left:10px;
    }
    .hero-limpezapublica .wc-btn-primary{
        font-size: 17px;
    }
    h2{
        font-size:25px;
    }
    .work-higieneurbana .section-content{
        grid-template-columns: 1fr;
    }
    .work-higieneurbana .fun-fact .text{
        margin-left:0;
    }
    .work-higieneurbana .fun-fact{
        margin-top:0;
        padding-left:0;
        padding-right:0;
        padding-top:0;
        min-width:100%;
    }
    .work-higieneurbana .section-content{
        align-items: flex-start;
    }
    .work-higieneurbana .fun-fact .number{
        font-size:130px;
    }
    .limpezapublica-problem .section-title-wrapper{
        grid-template-columns: 1fr;
    }
    .problem-area img{
        max-width:150px;
    }
    .hero-limpezapublica .section-header{
        gap: 40px;
        grid-template-columns: 1fr;
    }
    .work-espacosverdes .section-content{
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    .faq-limpezanew .section-title{
        font-size:35px;
        line-height:40px;
    }
    .titulo_civa{
        margin-bottom:0;
    }
    .work-espacosverdes .fun-fact{
        margin-top:0;
        min-width:100%;
    }
    .meio_espacosverdes{
        justify-content: flex-start;
        margin-top:20px;
    }
    .hero-monstros-new .section-content{
        grid-template-columns: 1fr;
    }
    .monstros-blocotexto h1{
        font-size:45px;
    }
    .service-area-fiscalizacaoambiental p{
        font-size:20px;
    }
    .about-residuosorganicos-janeiro .section-content{
        grid-template-columns: 1fr;
    }
    .about-residuosorganicos-janeiro .section-content h2{
        width:100%;
        font-size:30px;
    }
    .about-residuosorganicos-janeiro .section-content .div1 img{
        margin-top:20px;
    }
    .blocoroganicosgrafico .section-content{
        grid-template-columns: 1fr;
    }
    .blocoroganicosgrafico .section-content .info-area{
        grid-template-columns: 1fr;
    }
    .bloco_segura_grafico .text{
        float:left;
    }
    .blocoroganicosgrafico p{
        font-size:21px;
    }
    .blocoroganicosgrafico .grafico_organicos img{
        margin-right:0%;
        width:100%;
        margin-top:40px;
    }
    .blocoroganicosgrafico .grafico_organicos{
        text-align: left;
    }
    .about-residuosorganicos-seletiva .section-content{
        gap:0%;
        grid-template-columns: 1fr;
    }
    .about-residuosorganicos-seletiva .section-content h2{
        width:100%;
        font-size:30px;
    }
    .mobile-adaptacao{
        padding-top:30px;
        padding-bottom:50px;
    }
    .reembolso_organicos .section-content{
        grid-template-columns: 100% 100%;
    }
    .reembolso_organicos p{
        font-size:25px;
    }
    .service-box-organicos .title{
        font-size:24px;
    }
    .botoes_normais{
        margin-top:30px;
    }
    .botao_normal{
        height: 50px;
        padding: 0 22px;
        font-size: 16px;
    }
    .hero-area-inner-manutencao img{
        max-width:150px;
    }
    .hero-area-intervencao .section-content .text-wrapper::before {
        display:none;
    }
    .hero-area-intervencao .section-content .text-wrapper{
        margin-top: 20px;
    }
    .hero-area-inner-colaboradores{
        background:none;
    }
    .hero-area-intervencao .section-content .text{
        font-size:25px;
    }
    .hero-area-intervencao h1{
        font-size:35px;
    }
    .work-intervencao{
        margin-left:0;
        margin-right:0;
        margin-top:60px;
    }
    .work-limpeza h2{
        font-size:30px;
    }
    .work-intervencao .section-content{
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top:40px !important;
    }
    .work-intervencao .fun-fact .number{
        font-size:110px;
        margin-top:40px;
    }
    .work-intervencao .fun-fact{
        margin-bottom:60px;
        padding-left:0;
        padding-right:0;
    }
    .work-intervencao .fun-fact .text{
        margin-left:0;
    }
    .fun-fact-area2-inner{
        margin-bottom: 70px !important;
    }
    .work-limpeza-new .section-content{
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .inverter-limpezanew img{
        max-width:150px;
    }
    .inverter-limpezanew{
        text-align: right;
    }
    .about-limpeza-seletiva .section-content p{
        font-size:22px;
        width:100%;
        padding-bottom: 50px;
        padding-top: 20px;
    }
    .about-limpezanew{
        background: #e6f5fe;
        padding-top: 30px;
    }
    .hero-area-inner-intervencao{
        background-image:none;
    }
    .work-manutencao h2{
        font-size:30px;
    }
    .margin_menu_servicos{
        margin-left:10px;
    }
    .hero-fiscalizacao-new .section-header{
        gap: 40px;
        grid-template-columns: 1fr;
    }
    .feature-area .feature-thumb .btn-wrapper{
        padding: 15px 25px 9px;
    }
    .pricing-area-fiscalizacao .texto_precario{
        padding-left:0;
        padding-bottom:0;
    }
    .service-box-fiscalizacao .number{
        margin-top:-10px;
    }
    .icon_espacos_verdes img{
        width:150px;
    }
    .team-area .section-title{
        font-size:35px;
    }
    .areas-atuacao{
        margin-left:0;
        margin-right:0;
    }
    .faq-area-fiscalizacao{
        margin-left:0;
        margin-right:0;
    }
    .faq-area-fiscalizacao .content-first img{
        margin-left: -15px;
        max-width:100% !important;
    }
    .faq-area-fiscalizacao .section-title{
        font-size:45px;
    }
    .faq-area-fiscalizacao .accordion-wrapper{
        max-width:100%;
    }
    .service-area-inner-parques2{
        padding: 0;
    }
    .service-area-parques2 .section-title{
        font-size:45px;
    }
    .pricing-area .section-title{
        max-width:100%;
        font-size:40px;
    }
    .pricing-wrapper-box table{
        font-size:17px;
    }
    .parques-bg .shape-1{
        display:none;
    }
    .parques-bg .counter-box .number{
        font-size:140px;
    }
    .faq-vitrusbus .section-content{
        display: flex;
        flex-direction: column;
        gap: 40px !important;
    }
    .faq-vitrusbus h2{
        font-size:40px;
    }
    .faq-vitrusbus p{
        font-size:22px;
    }
    .bloco_novo_grupo{
        display: flex;
        flex-direction: column;
        gap: 40px !important;
    }
    .feature-area .feature-box .thumb{
        text-align:left;
    }
    .faq-vitrusbus{
        margin-top:70px;
        margin-bottom:40px;
    }
    .service-vitrusbus .section-content{
        display: flex;
        flex-direction: column;
        gap: 40px !important;
        align-items: normal;
    }
    .work-vitrusbus .section-content{
        align-items: flex-start;
    }
    .work-vitrusbus .section-content .text{
        margin-bottom:30px;
    }
    .img-servicosvitrus{
        margin-bottom:-50px;
    }
    .margin-bottom-vitrusbus{
        margin-bottom:50px;
    }
    .bloco_coloradd h1{
        font-size:50px;
    }
    .segundobloco_coloradd .section-content{
        display: flex;
        flex-direction: column;
        gap: 0 !important;
        align-items: normal;
    }
    .segundobloco_coloradd p{
        font-size:22px;
    }
    .segundobloco_coloradd img{
        margin-top:30px;
    }
    .faq-area-care .section-title{
        font-size:40px;
        line-height:45px;
    }
    .faq-area-care .section-content {
        display: flex;
        flex-direction: column;
        gap: 0;
        width:auto;
    }
    .faq-area-care .accordion .accordion-body{
        font-size:17px;
    }
    .faq-vitrusbusnovo button{
        font-size:18px !important;
    }
    .video-area .info-box{
        padding: 40px 40px 34px;
    }
    .payt-ruas-horarios .info-box img{
        max-width:75px;
    }
    .payt-ruas-horarios h2{
        font-size:30px;
    }
    .payt-ruas-horarios p{
        margin-bottom:30px;
    }
    .simulador-payt p{
        margin-bottom:30px;
    }
    .inline-form .wc-btn-group{
        margin-left:-5px;
        gap:0;
    }
    .form-recolha h2{
        font-size:35px;
    }
    .about-area-care .section-content{
        display: flex;
        flex-direction: column;
        gap: 0;
        width:100%;
    }
    .hero-care .show-light{
        max-width:120px;
    }
    .work-care-economia{
        padding-top:0 !important;
    }
    .service-area-inner-care{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .frase_care .title{
        font-size:60px;
    }
    .work-care .section-content{
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .service-box-care .title{
        font-size:25px;
    }
    .service-box-care .icon img{
        height:60px;
    }
    .service-box-care .text{
        font-size:20px;
    }
    .service-area-care .services-wrapper{
        gap:20px;
    }
    .service-box-care{
        padding-bottom:30px;
    }
    .margens_mobile_care{
        margin-top: 50px;
        margin-bottom: 40px;
    }
    .capsulas-processo .services-wrapper{
        grid-template-columns: 5fr;
    }
    .work-capsulas-variedade .text{
        font-size:25px !important;
    }
    .clients-area-inner{
        margin-top:0;
        padding-top:0;
    }
    .client-box img{
        max-width:150px;
    }
    .work-capsulas .section-content{
        grid-template-columns: 1fr;
    }
    .work-capsulas .section-content h2{
        font-size:35px;
        line-height: 40px;
    }
    .about-capsulas-cafe .about-residuosorganicos-seletiva .section-content h2{
        font-size:30px !important;
        margin-top:30px;
        margin-bottom:30px;
    }
    .about-capsulas-cafe{
        background:#f5f1e8;
        padding-top:30px;
        padding-bottom:30px;
    }
    .hero-guardarios .show-light{
        max-width:100px;
    }
    .work-espacosverdes .fun-fact .number{
        font-size:100px;
    }
    .work-area .works-wrapper{
        display: flex;
        flex-direction: column;
    }
    .work-box .tags{
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .work-box .content{
        padding-left:5px;
    }
    .bloco_especial_contentores{
        margin-bottom:80px;
    }
    .contador_recolha .fun-fact .number{
        font-size:80px;
    }
    .faq-area-higiene-urbana .accordion .accordion-body{
        font-size:17px;
    }
    .footer-area .social-links {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* duas colunas */
        justify-content: center; /* centraliza se quiseres */
        gap: 10px;
    }

    .footer-area .social-links li {
        text-align: center;
    }
    .counter-area-empresa .counter-box.dark{
        background-image: none;
    }
    .empresa-seguida-inner{
        display: flex;
        flex-direction: column;
        gap: 40px;
    }
    .section-title2{
        font-size:35px;
    }
    .faq-area .section-content .text{
        font-size:25px;
    }
    .hero-area-home{
        margin-left:0;
        margin-right:0;
    }
    .texto-empresa-home{
        margin-left:0;
    }
    .title-wrapper-img{
        margin-left:0;
        margin-right:0;
    }
    #icon-scroll-img{
        width:100px;
        left:0;
    }
    .counter-area .counter-box .text{
        margin-left:0;
    }
    .counter-area .counter-box .text2{
        padding-bottom:40px;
    }
    .hero-area-vitrusbus .section-header{
        margin-bottom:0;
    }
    .service-area2 .services-wrapper-box{
        margin-top:0;
    }
    .service-box2{
        gap: 0 15px;
    }
    .spacing-top{
        margin-top:10px;
    }
    .blog-slider .slide-43{
        width:100%;
    }
    .blog-slider .slide-57{
        width:100%;
    }
    .spacing-personalizado{
        padding-top:50px;padding-bottom:50px;
    }
    .nr_verde{
        width:130px;
    }
    .margin_especifico{
        margin-top:20px;
        margin-bottom:20px;
    }
    .work-espacos-verdes .section-content{
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    .work-espacos-verdes h2{
        font-size:35px;
    }
    .work-espacosverdes .fun-fact .number{
        font-size:80px;
    }
    .about-area .section-content{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .ase-item{
        font-size:1.7rem;
    }
    .ase-icon svg{
        width:30px;
    }
    .ase-icon{
        width:50px;
        height:50px;
    }
    .work-area-inner-noticias h3{
        margin-top:30px;
        margin-bottom:40px;
        font-size:40px;
    }
    .hero-area-vitrusbus .wc-btn-circle2{
        width:70px;
        height:70px;
    }
    .hero-area-vitrusbus .feature-content .feature-list{
        right: 20px;
    }
    .footer-area .footer-nav-list{
        margin-top:10px;
    }
    .ase-item{
        gap:10px;
    }
}

.botao-hino{
    margin-top:30px;
}
.botao-hino .wc-btn-primary{
    background:white;
    border-color:var(--primary);
    color:var(--primary);
}
.botao-hino .wc-btn-circle{
    background:white !important;
    border:1px solid var(--primary) !important;
    color:var(--primary) !important;
}