@charset "utf-8";
/* CSS Document */
@import"https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=auto";
@import"https://fonts.googleapis.com/css2?family=Teko:wght@300..700&display=auto";
@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=auto";
:root {

    --primary: #121212;

    --secondary: #555555;

    --border: rgba(18, 18, 18, 0.08);

    --theme: #121212;

    --black: #121212;

    --black-2: #555555;

    --white: #FFFFFF;

    --white-2: #c6c6c6;

    --action: #FFCD4D;

	--blue:#2c5da4

}

p.text{margin-bottom: 10px;}

.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



    }

}







.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: "DM Sans", 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;

    

}



a:hover {

    color: var(--primary)

}



button {

    background-color: rgba(0, 0, 0, 0);

    border: 0

}



p {

    padding: 0;

    margin: 0;

    line-height: 1.38;

    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

    }

 /*   br {

        display: none

    }*/

}



main {

    display: inline-block;

    width: 100%

}



h1 {

    font-size: 48px

}



h2 {

    font-size: 36px

}



h3 {

    font-size: 32px

}

@media only screen and (max-width: 767px) {

	h3 {    font-size: 26px}

}

h4 {

    font-size: 24px

}



h5 {

    font-size: 20px

}



h6 {

    font-size: 18px

}





:root {

       --font_teko: "Teko", sans-serif;

   }





.font-heading-teko-bold h1,

.font-heading-teko-bold h2,

.font-heading-teko-bold h3{

    font-family: var(--font_teko);

    font-weight: 700;

    line-height: .94

}

.font-heading-teko-bold h4,.font-heading-teko-bold h5,.font-heading-teko-bold h6 { font-weight: 600;font-family: var(--font_teko); 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

}



.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: 10px

}



::-webkit-scrollbar-track {

    background: #d6d6d6

}



::-webkit-scrollbar-thumb {

    background: var(--secondary)

}



::-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

}

.news-thumb{width:50px;}

.header-area.sticky {

    position: fixed !important;

    background-color: var(--white);

    z-index: 9999

}





.header-area.sticky .header-area__inner {

    height: 70px !important

}



.header-area.sticky button i {

    color: var(--primary)

}

.modal-dialog{background:#fff;max-width:800px;}

.modal {

    z-index: 999999;

}

.modal-footer{    justify-content: flex-start;}

.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: 14px;

    opacity: 1;

    filter: brightness(100) contrast(0);

    border-radius: 50px;

    width: 1em;

    height: 1em;

    border: 1px solid var(--white);

    position: absolute;

    inset-inline-end: 20px;

    top: 20px;

    transition: unset;

}



.modal {

    background-color: rgb(18 18 18 / 70%);

}



@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-yellow{background-image: linear-gradient(180deg, #fff 0%, #fff 120px, var(--theme) 120px, var(--theme) 100%);}*/

.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)

}







.show-light {

    display: inline-block

}





.show-dark {

    display: none

}





.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/arrow-right-half.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 {

    background-color: #f5f5f5;

    color: var(--primary)

}





.body-wrapper {

    background-color: var(--white);

    /*overflow: hidden;*/

}




.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)

}





.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

}





@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(--black);

    height: 100%;

    position: fixed;

    top: 0;

    width: calc(50% + 1px)

}





.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: capitalize;

    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

}



.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(--primary);

    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: #067fc6;

    stroke-width: 5;

    box-sizing: border-box;

    transition: all 200ms linear

}



.light .scroll__down p {

    color: var(--primary)

}



.light .scroll__down span {

    border-color: var(--white-3)

}



.light .scroll__down span i {

    color: var(--primary)

}



.light.go-top-writer {

    color: var(--primary);

    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)

}



.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)

}



.wc-btn-primary {

    padding: 21px 30px;

    font-weight: 500;

    font-size: 15px;

    line-height: 1;

    color: var(--white);

    background-color: var(--primary);

    border: 1px solid var(--primary);

    border-radius: 15px;

    text-transform: capitalize;

    transition: all .3s;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    z-index: 1;

    gap: 30px;

    white-space: nowrap

}



@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(--primary);

    background-color: rgba(0, 0, 0, 0);

    color: var(--primary)

}



.wc-btn-primary.bordered:hover {

    border-color: var(--primary);

    background-color: var(--primary);

    color: var(--white)

}



.dir-rtl .wc-btn-primary i {

    transform: rotateY(180deg)

}



.wc-btn-circle {

    text-align: center;

    width: 70px;

    height: 70px;

    font-weight: 500;

    font-size: 16px;

    line-height: 1.5;

    color: var(--primary);

    border-radius: 100%;

    display: flex;

    gap: 10px;

    align-items: center;

    justify-content: center;

    background-color: var(--white)

}



@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-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%

}



.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(--primary) !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

}



.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%

}

.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: capitalize;

    transition: all .3s;

    display: inline-flex;

    align-items: center;

    gap: 10px

}

.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(--primary);

    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)

}

.get-touch {

    font-weight: 500;

    font-size: 14px;

    line-height: 1.5;

    color: var(--white-11);

    padding: 13px 18px;

    display: inline-block;

    text-transform: capitalize;

    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(--primary);

    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

}



@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)

}

@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(--primary);

    border: 1px solid var(--primary)

}



.btn-hover-bgchange:hover span {

    width: 500px;

    height: 500px

}



.wc-btn-link-none {

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;

    line-height: 1.85;

    text-transform: capitalize;

    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(--primary);

    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:hover {

    color: var(--white)

}



.btn-hover-mask:hover::after {

    animation: mask_animation .7s steps(22) forwards

}



.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(--primary)

}



.main-menu.menu-light>ul>li>a {

    color: var(--white)

}



.main-menu>ul {

    display: flex

}

@media only screen and (max-width: 1199px){

.main-menu>ul>li:hover>a {    color: var(--white)}

	}



.main-menu>ul>li:hover>ul {

    opacity: 1;

    pointer-events: all;

    inset-inline-start: 0

}



.main-menu>ul>li:hover>.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: 400;

    font-size: 16px;

    line-height: 1;

    color: var(--primary);

    padding: 20px 15px;

    text-transform: capitalize;

}



.main-menu .dp-menu {

    background-color: #232529;

    padding: 18px 0px;

    width: 240px;

    position: absolute;

    inset-inline-start: 10px;

    opacity: 0;

    pointer-events: none;

    z-index: 10;

    transition: all .5s

}



.main-menu .dp-menu ul {

    background: #232529;

    padding: 18px 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 .dp-menu li {

    position: relative;

    padding: 0 25px

}



.main-menu .dp-menu li:hover>a {

    color: var(--white);

    background-color: rgba(0, 0, 0, 0)

}



.main-menu .dp-menu li:hover>ul {

    opacity: 1;

    transform: none !important;

    pointer-events: all

}



.main-menu .dp-menu li a {

    font-size: 18px;

    font-weight: 500;

    color: #c1c1c1;

    padding: 10px 0;

    background-color: rgba(0, 0, 0, 0);

    border-radius: 8px;

    text-transform: capitalize

}



.main-menu .dp-menu li a:hover {

    letter-spacing: .5px

}



.main-menu .dp-menu li a:after {

    transform: rotate(-90deg);

    margin-left: auto

}



.main-menu .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;

   

}



.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;



}



.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: capitalize;

}



.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: capitalize;

}



.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

    }

}





.modal__dialog {

    width: 760px;

    max-width: 100%;

    margin-top: 100px;overflow-y: initial;

}

/*.modal-body{

    height: 500px;

    overflow-y: auto;

}*/

@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: capitalize;

}



.progress__item-2 {

    padding-bottom: 25px

}



.light .progress__item p.title,

.light .progress__item-2 p.title {

    color: var(--primary)

}



.light .developer-skill__resume .sonny_progressbar .progress-percent {

    color: var(--primary)

}



.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(--primary);

    text-transform: capitalize;

    border-width: 0

}



@media only screen and (max-width: 1199px) {

    .cf-cta__btn .wc-btn-default {

        padding: 20px 40px;

        font-weight: 500

    }

}



.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

}



.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(--primary)

}



.switcher__icon button {

    font-size: 24px;

    color: var(--primary);

    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: capitalize;

}



.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: capitalize;

    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.main-menu ul{display:block;opacity: 1;}

.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;display: none;

}



@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: 0px

    }

	.offcanvas-3__menu li{    padding-inline-start: 0;}

	

}



.offcanvas-3__menu li a {

    font-size: 120px;

    font-size: 8vh;

    color: var(--secondary);

    text-transform: capitalize;

    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: 3vh;

        color: rgba(255, 255, 255, .6705882353);

        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-2);

    position: relative;

    border: 1px solid #333337;

    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

}





.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: #fadb2a;

}



.section-subtitle {

    font-size: 16px;

    line-height: 1;

    font-weight: 700;

    text-transform: capitalize;

    color: var(--primary);

    display: inline-block

}



.section-title {

    text-transform: capitalize;

   /* font-size: 70px;*/

}



/*@media only screen and (max-width: 1919px) {

    .section-title {

        font-size: 60px;

    }

}*/



/*@media only screen and (max-width: 1399px) {

    .section-title {

        font-size: 50px;

    }

}



@media only screen and (max-width: 991px) {

    .section-title {

        font-size: 40px;

    }

}



@media only screen and (max-width: 767px) {

    .section-title {

        font-size: 35px;

    }

}*/



/*.section-title span {

    color: var(--white-2)

}*/

.section-title{overflow: hidden;}



.section-spacing {

    padding-top: 80px;

    padding-bottom: 80px

}



@media only screen and (max-width: 1399px) {

    .section-spacing {

        padding-top: 70px;

        padding-bottom: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing {

        padding-top: 50px;

        padding-bottom: 50px

    }

}



.section-spacing-top {

    padding-top: 80px

}



@media only screen and (max-width: 1399px) {

    .section-spacing-top {

        padding-top: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing-top {

        padding-top: 50px

    }

}

@media only screen and (max-width: 767px) {

	.section-spacing-top {

        padding-top: 30px

    }

}

.section-spacing-bottom {

    padding-bottom: 80px

}



@media only screen and (max-width: 1399px) {

    .section-spacing-bottom {

        padding-bottom: 70px

    }

}



@media only screen and (max-width: 1199px) {

    .section-spacing-bottom {

        padding-bottom: 50px

    }

}



@media(min-width: 1600px) {

    .container.large {

        max-width: 1520px

    }

}



.wc-btn-circle {

    width: 150px;

    height: 150px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    background-color: rgba(0, 0, 0, 0);

    border: 2px solid var(--border);

    border-radius: 50%;

    color: var(--primary);

    font-size: 18px;

    font-weight: 500;

    line-height: 1.05

}



.wc-btn-circle:hover {

    background-color: rgba(0, 0, 0, 0);

    color: var(--white)

}

.wc-btn-underline {

    text-transform: capitalize;

}



.header-area {

    position: absolute;

    top: 0;

    inset-inline-start: 0;

    inset-inline-end: 0;

    width: 100%;

    border-bottom: 1px solid var(--border);

    background-color: var(--white)

}

.header-area .header-area__inner {

    display: flex;

    align-items: center;

    gap: 20px;

    position: relative;

    height: 100px

}



@media only screen and (max-width: 1919px) {

    .header-area .header-area__inner {

        height: 80px

    }

}



.header-area .header-area__inner>*:first-child {

    margin-inline-end: auto

}



.header-area .main-menu li a {

    font-size: 22px;

    font-weight: 400;

    font-family: var(--font_teko);

    text-transform: capitalize;

}



.header-area .search-icon {

    color: var(--primary)

}



@media(max-width: 575px) {

    .header-area .header__meta {

        display: none

    }

}



.header-area .wc-btn-primary {

    padding: 14px 25px

}



@media only screen and (max-width: 991px) {

    .header-area .wc-btn-primary {

        padding: 11px 20px

    }

}



.dir-rtl .header-area .header__navicon img {

    transform: rotateY(180deg)

}

section.cta-area{margin-bottom:0px;}

.cta-area {

    background-color: var(--border)

}

.cta-area .section-subtitle {

    font-size: 40px;

    font-weight: 700;

    line-height: 1;

    font-family: var(--font_teko);

    text-transform: capitalize;

    color: var(--primary)

}



@media only screen and (max-width: 1399px) {

    .cta-area .section-subtitle {

        font-size: 30px

    }

}



.cta-area .section-subtitle img {

    margin-top: -6px

}



.cta-area .section-title {

    font-size: 190px;

    line-height: .82;

    max-width: 800px;

    margin: 0 auto;

    color: var(--primary)

}



@media only screen and (max-width: 1919px) {

    .cta-area .section-title {

        font-size: 150px

    }

}



@media only screen and (max-width: 1399px) {

    .cta-area .section-title {

        font-size: 130px

    }

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-title {

        font-size: 100px;

        max-width: 500px

    }

}



@media only screen and (max-width: 991px) {

    .cta-area .section-title {

        font-size: 60px

    }

}



@media(max-width: 575px) {

    .cta-area .section-title {

        font-size: 40px

    }

}



.cta-area .section-header {

    text-align: center

}



.cta-area .section-header .title-wrapper {

    margin-top: 22px

}



@media only screen and (max-width: 1399px) {

    .cta-area .section-header .title-wrapper {

        margin-top: 32px

    }

}



.cta-area .section-header .btn-wrapper {

    margin-top: 0px

}



.cta-area .section-header .wc-btn-underline {

    font-size: 50px;

    padding-bottom: 8px;

    text-transform: none;

    color: var(--primary);

    font-weight: 400

}



@media only screen and (max-width: 1919px) {

    .cta-area .section-header .wc-btn-underline {

        font-size: 35px

    }

}



@media only screen and (max-width: 1399px) {

    .cta-area .section-header .wc-btn-underline {

        font-size: 28px

    }

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-header .wc-btn-underline {

        font-size: 22px;

        padding-bottom: 5px

    }

}



.cta-area .section-header .wc-btn-underline::before {

    height: 3px

}



@media only screen and (max-width: 1199px) {

    .cta-area .section-header .wc-btn-underline::before {

        height: 2px

    }

}



.footer-area {

    background-color: var(--border)

}



.footer-area .footer-nav-list {

    display: flex;

    gap: 45px

}



@media only screen and (max-width: 1199px) {

    .footer-area .footer-nav-list {

        gap: 30px

    }

}



.footer-area .footer-nav-list li a {

    font-size: 22px;

    color: var(--primary);

    font-family: var(--font_teko);

    text-transform: capitalize;

    line-height: 1

}



@media only screen and (max-width: 1919px) {

    .footer-area .footer-nav-list li a {

        font-size: 20px

    }

}



@media only screen and (max-width: 1399px) {

    .footer-area .footer-nav-list li a {

        font-size: 18px

    }

}



.footer-area .footer-nav-list li a:hover,.footer-area .footer-nav-list li a.active {

    color: var(--bs-link-color); 

}



.footer-area .social-links {

    display: flex;

    gap: 20px

}



.footer-area .social-links li {

    line-height: 1

}



.footer-area .social-links li a {

    font-size: 17px;

    color: var(--primary)

}



@media only screen and (max-width: 1199px) {

    .footer-area .social-links li a {

        font-size: 14px

    }

}



.footer-area .social-links li a:hover {

    color: var(--bs-link-color); 

}



.footer-area .copyright-text .text {

    font-size: 22px;

    color: var(--primary);

    font-family: var(--font_teko);

    text-transform: capitalize;

    line-height: 1

}



@media only screen and (max-width: 1919px) {

    .footer-area .copyright-text .text {

        font-size: 20px

    }

}



@media only screen and (max-width: 1399px) {

    .footer-area .copyright-text .text {

        font-size: 18px

    }

}



.footer-area .copyright-text .text a {

    color: var(--white)

}



.footer-area .copyright-area-inner {

    display: flex;

    flex-wrap: wrap;

    gap: 10px 60px;

    justify-content: space-between;

    padding: 0 0 38px

}



@media only screen and (max-width: 1919px) {

    .footer-area .copyright-area-inner {

        padding: 10px 0 14px

    }

}



@media only screen and (max-width: 767px) {

    .footer-area .copyright-area-inner {flex-direction: column;align-items: center;}
	.footer-area .social-links{margin-top: 8px;}
	.footer-area .copyright-area-inner{gap:0px;}

}



.hero-area-inner {

    padding-top: 150px;

    padding-bottom: 90px;

    position: relative;

    margin-inline-end: 0px;

    padding-inline-end: 0px;

    z-index: 1

}

.inner-page .hero-area-inner{padding-bottom: 50px;}

@media only screen and (max-width: 1919px) {

  .inner-page .hero-area-inner p{font-size: 18px;}

}

@media only screen and (max-width: 1919px) {

    .hero-area-inner {

        margin-inline-end: 0;

        padding-inline-end: 0px;

        padding-top: 140px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area-inner {

        padding-bottom: 85px;

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner {

        padding-inline-end: 0

    }

}



@media only screen and (max-width: 767px) {

    .hero-area-inner {

        padding-bottom: 40px;

    }

}



.box-layout .hero-area-inner {

    margin-inline-end: 0;

    padding-inline-end: 140px

}



.hero-area-inner .info-text {

    border-inline-start: 1px solid var(--border);

    position: absolute;

    inset-inline-end: 0;

    width: 140px;

    line-height: 1.5;

    height: 100%;

    padding-inline-start: 20px;

    top: 0;

    padding-top: 200px;

    font-size: 28px;

    color: var(--primary)

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner .info-text {

        padding-top: 150px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area-inner .info-text {

        display: none

    }

}



.hero-area-inner .area-shape-1 {

    position: absolute;

    bottom: 2px;

    inset-inline-end: calc(100% - 200px);

    width: 410px;

    z-index: -1

}



@media only screen and (max-width: 1919px) {

    .hero-area-inner .area-shape-1 {

        width: 330px

    }

}



.dir-rtl .hero-area-inner .area-shape-1 img {

    transform: rotateY(180deg)

}



.hero-area .section-title {

    font-size: 140px;

    line-height:0.8;margin-bottom:0px;

}

.home-page.hero-area .section-title {font-size: 190px;    line-height: .76;text-transform: uppercase;}

@media only screen and (max-width: 1919px) {

    .hero-area .section-title {        font-size: 60px;    }

	.home-page.hero-area .section-title{font-size:140px;}

	.inner-page .hero-area .section-title{margin-bottom: 0px;}

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-title {

        font-size: 40px;        margin-bottom: 20px;

    }

	.home-page.hero-area .section-title{font-size: 110px;}

}



@media only screen and (max-width: 991px) {

    .hero-area .section-title {

        font-size: 34px;margin-bottom: 20px;line-height: inherit;

    }

	.home-page.hero-area .section-title{font-size:80px;}

}

@media only screen and (max-width: 767px) {

   /* .hero-area .section-title {

        font-size: 20px

    }*/

	.home-page.hero-area .section-title{font-size:50px;}
	h2,.h2{font-size:30px;}
	.logo-Img{width:130px;}
}

.hero-area .section-title .marked {

    font-size: 42px;

    line-height: .83;

    font-weight: 600;

    display: block;

    position: relative;

    padding-bottom: 20px;

    transform: inherit;

    color: var(--primary)

}

.hero-area .section-title .marked.sec-mark{transform: inherit;padding-top:0px; }

/*.header-content-p{margin-top:-25px;}*/

@media only screen and (max-width: 1919px) {

   /* .hero-area .section-title .marked {

        font-size: 34px

    }*/

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-title .marked {

        font-size:32px;

        padding-bottom: 10px;

        transform: inherit;

    }

	.hero-area .section-title .marked.sec-mark{transform: inherit;padding-top:5px;}

}



.hero-area .section-title .marked:before {

    position: absolute;

    content: "";

    width: 100%;

    height: 1px;

    background-color: var(--theme);

    bottom: 0;

    inset-inline-start: 0;display: none;

}



.hero-area .section-title .marked:after {

    position: absolute;

    content: "";

    width: 100%;

    height: 1px;

    background-color: var(--theme);

    bottom: 4px;

    inset-inline-start: 0;display: none;

}



.hero-area .section-title .marked br {

    display: block

}



.hero-area .section-title .rotated {

    font-size: 30px;

    line-height: .66;

    text-transform: lowercase;

    font-weight: 400;

    width: 120px;

    height: 120px;

    background-color: var(--theme);

    display: inline-flex;

    align-items: center;

    padding-top: 19px;

    border-radius: 47px;

    writing-mode: vertical-lr;

    transform: rotate(180deg);

    color: var(--primary)

}



@media only screen and (max-width: 1919px) {

    .hero-area .section-title .rotated {

        font-size: 22px;

        width: 90px;

        height: 90px;

        border-radius: 34px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-title .rotated {

        font-size: 18px;

        width: 70px;

        height: 70px;

        border-radius: 24px;

        padding-top: 9px

    }

}



.hero-area .section-title .shape-1 {

    display: inline-flex;

    height: 120px;

    margin-inline-start: -30px;

    position: relative

}



@media only screen and (max-width: 1919px) {

    .hero-area .section-title .shape-1 {

        height: 90px;

        margin-inline-start: -25px

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-title .shape-1 {

        height: 70px;

        margin-inline-start: -20px

    }

}



.hero-area .section-content {

    display: grid;

    gap: 50px 60px;

    grid-template-columns: 1fr 520px;

    justify-content: space-between

}



@media only screen and (min-width: 1919px) {

    .hero-area .section-content {

        grid-template-columns: 1fr 720px;

    }

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-content {

        grid-template-columns: 1fr 370px

    }

}



@media only screen and (max-width: 991px) {

    .hero-area .section-content {

        grid-template-columns: 1fr 260px

    }

}



@media only screen and (max-width: 767px) {

    .hero-area .section-content {

        grid-template-columns: 1fr;gap:0px;

    }

.section-spacing {padding-top: 40px;padding-bottom: 40px;}
.section-spacing-bottom {padding-bottom:40px;}
	.cta-area-inner.section-spacing{padding-bottom:20px;}
	.progress-wrap{bottom: 70px;}
    .faq-area .accordion .accordion-button {font-size: 20px;}
}



.hero-area .section-content .text {

    font-size: 20px;

    line-height: 1.37;

    max-width: 100%;    font-weight: 500;

}



@media only screen and (max-width: 1399px) {

    .hero-area .section-content .text {

        font-size: 18px

    }

}



.hero-area .section-content .content-bottom {

    margin-inline-start: 0px;

    position: relative;

    margin-top: 65px

}



@media only screen and (max-width: 1919px) {

    .hero-area .section-content .content-bottom {

        margin-top: 35px

    }

}



/*@media only screen and (max-width: 1399px) {

    .hero-area .section-content .content-bottom {

        margin-inline-start: 110px

    }

}*/



.hero-area .section-content .btn-wrapper {

    margin-top: 20px

}



.hero-area .section-content .scroll-down {

    position: absolute;

    top: 0;

    inset-inline-end: calc(100% + 60px);

    width: -moz-max-content;

    width: max-content

}

/*

.hero-area .section-content .content-first {

    margin-top: 40px

}*/

.hero-area .section-content .btn-wrapper .wc-btn-primary{    border-radius: 8px;    padding: 10px 18px;margin-bottom: 10px;}

@media only screen and (max-width: 767px) {

    .hero-area .section-content .content-first {

        margin-top: 0

    }

}



.hero-area .hero-thumb {

    display: flex;

    align-items: flex-start

}



/*.hero-area .hero-thumb .thumb-1 {

    margin-top: 160px;

    position: relative;

    -webkit-mask-image: url("../imgs/radius-half-right.webp");

    -webkit-mask-size: contain;

    -webkit-mask-position: center center;

    -webkit-mask-repeat: no-repeat

}



.dir-rtl .hero-area .hero-thumb .thumb-1 {

    transform: rotateY(180deg)

}



.hero-area .hero-thumb .thumb-1:after {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    background-color: red;

    top: 0;

    inset-inline-start: 0;

    mix-blend-mode: multiply

}*/



.hero-area .hero-thumb .thumb-2 {

    -webkit-mask-image: url(../imgs/shape/radius-half-right.webp);

    -webkit-mask-size: contain;

    -webkit-mask-position: center center;

    -webkit-mask-repeat: no-repeat

}



.dir-rtl .hero-area .hero-thumb .thumb-2 {

    transform: rotateY(180deg)

}



.hero-area .thumb-wrapper {

    position: relative;

}



.hero-area .thumb-wrapper .shape-1 {

    /*position: absolute;

    top: 46px;*/

    /*inset-inline-start: 67px*/

}



.dir-rtl .hero-area .thumb-wrapper .shape-1 img {

    transform: rotateY(180deg)

}



.hero-area .customer-wrapper {

    display: inline-block;

    margin-inline-start: auto

}



.dir-rtl .hero-area .customer-wrapper .icon img {

    transform: rotateY(180deg)

}



.hero-area .customer-wrapper .thumb {

    margin-top: 30px

}



.hero-area .customer-wrapper .text {

    font-size: 18px;

    line-height: 1.22;

    margin-top: 15px

}



.hero-area .customer-wrapper .text span {

    color: var(--primary)

}



.hero-area .customer-wrapper .text br {

    display: block

}



.hero-area .customer-wrapper-box {

    margin-top: 41px;

    display: flex;

    justify-content: flex-end

}



.hero-area .video-btn {

    display: flex;

    align-items: center;

    gap: 12px

}



.hero-area .video-btn .wc-btn-circle {

    width: 50px;

    height: 50px;

    border: 5px solid var(--white);

    background-color: var(--black);

    color: var(--white)

}



.hero-area .video-btn .text {

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    line-height: 1.14;

    display: inline-block;

    color: var(--primary)

}



.hero-area .video-btn .text br {

    display: block

}



.hero-area .video-btn-box {

    position: absolute;

   /* inset-inline-end: 0;*/

    z-index: 1;

   top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.clients-area {

    background-color: var(--black);overflow: hidden;

}
.clients-area .client-box{text-align: center;}
.clients-area .client-slider img{filter: invert();}



.clients-area .client-slider{width: calc(100% - 200px);}



.clients-area-inner {

    padding: 55px 0;

    position: relative;

    padding-inline-start: 120px;

    margin-inline-end: calc((100vw - var(--container-max-widths))/-2);display: flex;justify-content: space-around;}

.clients-area-inner .shape-1 h4{color:#fff;font-weight: 600;width: 128px;}



@media only screen and (max-width: 1399px) {

    .clients-area-inner {

        padding: 35px 0;

        padding-inline-start: 40px

    }

}



@media only screen and (max-width: 991px) {

    .clients-area-inner {

        padding-inline-start: 0;

        margin-inline-end: 0

    }

}
@media only screen and (max-width: 991px) {
	.clients-area .clients-area-inner{        padding: 20px 0;}
}
.clients-area-inner .shape-1 {

   /* width: -moz-max-content;

    width: max-content;

    position: absolute;

    top: 0;

    inset-inline-end: 100%;

    height: 100%;

    overflow: hidden*/width: 200px;

    overflow: hidden;

    padding: 0px 0px;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



@media only screen and (max-width: 991px) {

    .clients-area-inner .shape-1 {

        display: none

    }

}



.clients-area-inner .shape-1 img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.dir-rtl .clients-area-inner .shape-1 img {

    transform: rotateY(180deg)

}



.client-slider-active .swiper-slide {

    width: 130px;

}



.client-slider .swiper-wrapper {

    transition-timing-function: linear;align-items: center;

}



/*.client-box img {

    opacity: .4

}*/



.about-area-inner {

    position: relative

}



.about-area-inner .shape-1 {

    position: absolute;

    top: 254px;

    inset-inline-end: 0

}

.why-invitra.about-area{background: #181a1c;}

.why-invitra .about-area-inner {display: grid;grid-template-columns: 1fr 43%;align-items: flex-start;}

.why-invitra .about-area-inner .section-content{background: #181a1c;text-align: left;padding: 80px;box-sizing: border-box;color: #fff;}

.why-invitra .about-area-inner .section-content h2{color: var(--white);}

.why-invitra .about-area-inner .section-content p{color:var(--white);}

.why-invitra .about-area-inner .section-title{text-indent: inherit;}

.netsuite-page.team-inner-page .hero-area-inner{padding-inline-end: 0;}

.netsuite-page.team-inner-page .hero-area-inner .section-content{grid-template-columns: 500px auto;}



.why-invitra .about-area-inner .section-content h3.getInTouch{ font-size: 33px;    line-height: inherit;    color: var(--white);    font-weight: 500;

    margin-top: 20px;}

.why-invitra .about-area-inner .section-content .details-service li{    color: var(--white);}

@media only screen and (max-width: 1199px) {

    .why-invitra .about-area-inner {

        grid-template-columns:1fr 47%

    }

}



@media only screen and (max-width: 991px) {

    .why-invitra .about-area-inner {

        grid-template-columns:1fr

    }

}

@media only screen and (max-width: 1399px) {

    .why-invitra .about-area-inner .shape-1 {

        top: 154px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area-inner .shape-1 {

        top: 94px

    }

	.header-content-p{margin-top:0px;}

}



@media only screen and (max-width: 991px) {

    .about-area-inner .shape-1 {

        display: none

    }

}



.dir-rtl .about-area-inner .shape-1 img {

    transform: rotateY(180deg)

}



.about-area .section-title {

    max-width: 850px;

    text-indent: 135px

}



@media only screen and (max-width: 1919px) {

    .about-area .section-title {

        max-width: 760px

    }

}



@media only screen and (max-width: 1399px) {

    .about-area .section-title {

        max-width: 750px

    }

}



@media only screen and (max-width: 767px) {

    .about-area .section-title {

        text-indent: 0

    }

}



.about-area .section-content .subtitle-wrapper {

    margin-bottom: -40px

}



@media only screen and (max-width: 1919px) {

    .about-area .section-content .subtitle-wrapper {

        margin-bottom: -21px

    }

}



@media only screen and (max-width: 1199px) {

    .about-area .section-content .subtitle-wrapper {

        margin-bottom: -26px

    }

	.hero-area-inner{padding-top:100px;}

}



@media only screen and (max-width: 767px) {

    .about-area .section-content .subtitle-wrapper {

        margin-bottom: 15px

    }

}



.about-area .section-content .content-bottom {

    margin-top: 80px;

    display: flex;

    gap: 80px;

}

/*.about-area .section-content .content-bottom .clients-wrapper{width:200px;}*/

.about-area .section-content .content-bottom .clients-wrapper li{display: flex;    gap: 10px;    align-items: baseline;}

.about-area .section-content .content-bottom .clients-wrapper li .mb-3{width:100px;}

.about-area .section-content .content-bottom .clients-wrapper li img{vertical-align: -webkit-baseline-middle;}

.about-area .section-content .content-bottom .clients-wrapper li h5{font-weight:600;}

.about-area .section-content .content-bottom .clients-wrapper li p{font-size:18px;line-height:1.20;}

@media only screen and (max-width: 1399px) {

    .about-area .section-content .content-bottom {

        gap: 125px;

        margin-top: 60px

    }

}



@media only screen and (max-width: 991px) {

    .about-area .section-content .content-bottom {

        gap: 65px;

        margin-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .about-area .section-content .content-bottom {

        flex-direction: column

    }

	.about-area .section-content .content-bottom .clients-wrapper{width:100%;}

	.about-area .section-content .content-bottom .clients-wrapper li{margin-bottom: 20px !important;}

	.about-area .section-content .content-bottom .clients-wrapper li:last-child{margin-bottom: 0px !important;}

	

}

}



.about-area .clients-wrapper .number {

    font-size: 24px;

    line-height: 30px;

    font-weight: 600;

    writing-mode: vertical-lr;

    transform: rotate(180deg);

    letter-spacing: .13em;

    text-transform: capitalize;

}



.about-area .clients-wrapper .text {

    font-size: 16px;

    line-height: 20px;

    max-width: 100px

}



.about-area .clients-wrapper .info {

    display: flex;

    gap: 11px;

    margin-top: 18px

}



.about-area .info-wrapper {

    padding-inline-start: 80px;

    border-inline-start: 1px solid #c6c6c6;

}

@media only screen and (max-width: 767px) {

    .about-area .info-wrapper {

        padding-inline-start: 40px

    }

}



@media(max-width: 575px) {

    .about-area .info-wrapper {

        padding-inline-start: 0;

        border-inline-start: 0

    }

}



.about-area .info-wrapper .text {

    max-width: 100%;

}



.about-area .info-wrapper .btn-wrapper {

    margin-top: 53px

}



.about-gallery-wrapper {

    display: flex;

    gap: 30px 60px;

    padding-inline-start: 90px;

    justify-content: space-between;

    margin-top: -170px

}



@media only screen and (max-width: 1199px) {

    .about-gallery-wrapper {

        padding-inline-start: 0;

        margin-top: -80px

    }

}



@media only screen and (max-width: 991px) {

    .about-gallery-wrapper {

        margin-top: 40px

    }

}



@media only screen and (max-width: 767px) {

    .about-gallery-wrapper {

        flex-direction: column

    }

}



.about-gallery-wrapper .thumb-1 {

    margin-top: 330px

}



@media only screen and (max-width: 1199px) {

    .about-gallery-wrapper .thumb-1 {

        margin-top: 230px

    }

}



@media only screen and (max-width: 767px) {

    .about-gallery-wrapper .thumb-1 {

        margin-top: 0

    }

	.about-gallery-wrapper .thumb-1 img,.about-gallery-wrapper .thumb-2 img{width:100%;}

	.about-gallery-wrapper  .thumb-2 .about-service-box .thumb img {width:auto;}

}



.about-gallery-wrapper .thumb-2 {

    padding-top: 80px;

    padding-inline-end: 130px;

    position: relative

}



@media(max-width: 575px) {

    .about-gallery-wrapper .thumb-2 {

        padding-top: 0;

        padding-inline-end: 0

    }

}



.about-service-box {

    background-color: #f9f9f9;

    padding: 40px 40px 45px;

    width: 300px;

    position: absolute;

    top: 0;

    inset-inline-end: 0

}



@media only screen and (max-width: 991px) {

    .about-service-box {

        padding: 40px 40px 35px;

        width: 260px

    }

}



@media(max-width: 575px) {

    .about-service-box {

        position: static;

        margin-top: 30px

    }

}



.dir-rtl .about-service-box .thumb img {

    transform: rotateY(180deg)

}



.about-service-box .text {

    margin-top: 23px

}



.about-service-box .counts {

    margin-top: 39px

}



.about-service-box .counts .number {

    font-size: 120px;

    font-family: var(--font_teko);

    font-weight: 600;

    line-height: .8;

    display: inline-block;

    color: var(--primary)

}



.about-service-box .counts .x {

    font-size: 48px;

    font-weight: 600;

    line-height: .8;

    display: inline-block;

    font-weight: 600;

    color: var(--primary)

}



.about-service-box .counts .text {

    font-size: 21px;

    line-height: 24px;

    font-family: var(--font_teko);

    text-transform: capitalize;

    font-weight: 600;

    color: var(--primary);

    display: block;

    margin-top: -3px

}



.feature-area {

    background-color: var(--theme)

}



.feature-area .section-title {

    max-width: 730px;

    margin-inline: auto;

    color: var(--primary)

}



@media only screen and (max-width: 1399px) {

    .feature-area .section-title {

        max-width: 610px

    }

}



@media only screen and (max-width: 1199px) {

    .feature-area .section-title {

        max-width: 460px

    }

}



@media only screen and (max-width: 991px) {

    .feature-area .section-title {

        max-width: 460px;

    /*    margin: 0*/

    }
	

}
@media only screen and (max-width: 767px) {
	.feature-area .section-title {
		margin: 0
	}
}


.feature-area .section-header .text {

    max-width: 300px;

    margin-inline-start: 580px;

    color: var(--primary)

}



@media only screen and (max-width: 1399px) {

    .feature-area .section-header .text {

        margin-inline-start: 520px

    }

}



@media only screen and (max-width: 1199px) {

    .feature-area .section-header .text {

        margin-inline-start: 430px

    }

}



@media only screen and (max-width: 991px) {

    .feature-area .section-header .text {

        max-width: 460px;

        margin: 0

    }

}



.feature-area .section-header .text-wrapper {

    margin-top: 22px

}



@media only screen and (max-width: 1199px) {

    .feature-area .section-header .text-wrapper {

        margin-top: 12px

    }

}



.feature-area .section-header .section-title-wrapper {

    position: relative

}



.feature-area .section-header .section-title-wrapper .shape-1 {

    position: absolute;

    width: 93px;

    top: -60px;

    inset-inline-start: 43%;

    z-index: 99

}



@media only screen and (max-width: 1199px) {

    .feature-area .section-header .section-title-wrapper .shape-1 {

        display: none

    }

}



.feature-area .features-wrapper-box {

    margin-top: 73px;

    /*overflow: hidden*/

}



@media only screen and (max-width: 1199px) {

    .feature-area .features-wrapper-box {

        margin-top: 53px

    }

}



.feature-area .features-wrapper {

    display: grid;

    gap: 0 0;

    grid-template-columns: repeat(3, 1fr);

    margin: 0 0px

}



@media only screen and (max-width: 1399px) {

    .feature-area .features-wrapper {

        margin: 0 -80px

    }

}



@media only screen and (max-width: 1199px) {

    .feature-area .features-wrapper {

        margin: 0 0px

    }

}



@media only screen and (max-width: 767px) {

    .feature-area .features-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media(max-width: 575px) {

    .feature-area .features-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.feature-box {

    padding: 0 40px 60px 40px;

    /*border-inline-end: 1px solid rgba(0, 0, 0, .12)*/

}



.feature-box .thumb img{    filter: brightness(0) saturate(0);}



@media only screen and (max-width: 1399px) {

    .feature-box {

        padding: 0 80px 72px

    }

}



@media only screen and (max-width: 1199px) {

    .feature-box {

        padding: 0 20px 42px

    }

}



.feature-box .title {

   /* font-size: 36px;*/

    line-height: .88;

    font-weight: 700;



    color: var(--primary);/*width: 50%;*/

}



/*@media only screen and (max-width: 1199px) {

    .feature-box .title {

        font-size: 28px

    }

}*/



.feature-box .content {

    margin-top: 35px

}



@media only screen and (max-width: 1199px) {

    .feature-box .content {

        margin-top: 38px

    }

}



.feature-box .text {

    margin-top: 19px;

    color: var(--primary)

}



.skill-area .section-title {

    max-width: 660px

}



.skill-area .section-header {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: auto auto;

    justify-content: space-between

}



@media only screen and (max-width: 991px) {

    .skill-area .section-header {

        grid-template-columns: auto

    }

}
@media only screen and (max-width: 991px) {
	.skill-area .section-header{    gap: 10px 0px;}
}


.skill-area .section-header .text {

    max-width: 600px

}



.skill-area .skills-wrapper-box {

    margin-top: 20px

}



.skill-area .skills-wrapper {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 420px auto;

    justify-content: space-between

}



@media only screen and (max-width: 991px) {

    .skill-area .skills-wrapper {

        grid-template-columns: auto

    }
	
}



.skill-area .skills-wrapper .nav {

    border-inline-start: 1px solid #ececec;

    padding-inline-start: 18px;

    margin-inline-start: 1px

}



.skill-area .skills-wrapper .nav .nav-link {

    background-color: rgba(0, 0, 0, 0);

    position: relative;

    padding: 0;

    text-align: start;

    padding-top: 18px

}



.skill-area .skills-wrapper .nav .nav-link.active:before {

    position: absolute;

    content: "";

    width: 3px;

    height: 100%;

    background-color: var(--theme);

    top: 0;

    inset-inline-start: -20px

}



.skill-area .skills-wrapper .nav .nav-link.active .icon {

    background-color: var(--theme)

}



.skill-area .skills-wrapper .nav li:not(:first-child) {

    margin-top: 20px

}



.skill-thumb {

    padding-top: 45px;

    padding-inline-start: 80px;

    position: relative

}
@media only screen and (max-width: 991px) {
.skill-thumb{    padding-inline-start: 0;}
}

.skill-thumb .small-image {

    position: absolute;

    top: 0;

    inset-inline-start: 0;

    max-width: 740px;

    margin-inline-start: auto

}



.skill-nav {

    display: flex;

    gap: 20px;

    align-items: flex-start;

    position: relative

}



.skill-nav .icon {

    width: 65px;

    height: 65px;

    background-color: rgba(18, 18, 18, .0196078431);

    display: inline-flex;

    justify-content: center;

    align-items: center;

    min-width: 65px;

    border-radius: 50%

}



.skill-nav .title {

   /* font-size: 36px;*/

    line-height: .88;

   

    padding-top: 19px

}



@media only screen and (max-width: 1199px) {

    .skill-nav .title {

        /*font-size: 30px;*/

        padding-top: 0

    }

}



@media only screen and (max-width: 991px) {

    .skill-nav .title {

       /* font-size: 24px*/

    }

}



.skill-nav .text {

    margin-top: 8px

}





.enterprise-area .section-header {

    text-align: center

}



.enterprise-area .section-header .text {

    font-size: 21px

}



.enterprise-area .expertise-wrapper-box {

    margin-top: 64px

}



@media only screen and (max-width: 1399px) {

    .enterprise-area .expertise-wrapper-box {

        margin-top: 44px

    }

}



@media only screen and (max-width: 1199px) {

    .enterprise-area .expertise-wrapper-box {

        margin-top: 34px

    }

}



.enterprise-area .expertise-wrapper {

    display: flex;

    justify-content: space-between

}

@media only screen and (max-width: 767px) {

    .pt-60 {        padding-top: 30px;    }

	.about-area .section-content .content-bottom{gap:35px;}

	.about-area .info-wrapper .btn-wrapper{margin-top:40px;}

	.wc-btn-circle{width: 140px;height: 140px;}

	.about-service-box{width:100%;}

	.skill-thumb{    padding-top: 0px;    padding-inline-start: 0;}

	.feature-box .title br{display:none;}

	.feature-box .title{width:100%;}

	    .feature-box {padding: 0 0px 10px;}

	.feature-box .content {margin-top: 15px;}

	.cta-area .section-header .title-wrapper{margin-top:0px;}
	.feature-box .text{margin-top:10px;}
	.skill-area .skills-wrapper .nav .nav-link{padding-top: 10px;}
	.skill-area .skills-wrapper .nav li:not(:first-child) {    margin-top: 10px;}
}

@media only screen and (max-width: 767px) {

    .enterprise-area .expertise-wrapper {

        flex-wrap: wrap;

        justify-content: center

    }

}



.enterprise-area .expertise-wrapper>*:not(:first-child) {

    margin-inline-start: -100px

}



@media only screen and (max-width: 767px) {

    .enterprise-area .expertise-wrapper>*:not(:first-child) {

        margin-inline-start: 0

    }

}



.expertise-box {

    width: 300px;

    height: 300px;

    border: 1px solid #ececec;

    border-radius: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column

}



@media only screen and (max-width: 1399px) {

    .expertise-box {

        width: 250px;

        height: 250px

    }

}



@media only screen and (max-width: 1199px) {

    .expertise-box {

        width: 200px;

        height: 200px

    }

}



@media only screen and (max-width: 991px) {

    .expertise-box {

        width: 160px;

        height: 160px

    }

}



.expertise-box .icon img {

    max-height: 100px

}



@media only screen and (max-width: 1399px) {

    .expertise-box .icon img {

        max-height: 90px

    }

}



@media only screen and (max-width: 1199px) {

    .expertise-box .icon img {

        max-height: 70px

    }

}



@media only screen and (max-width: 991px) {

    .expertise-box .icon img {

        max-height: 50px

    }

}



.expertise-box .name {

    font-size: 26px;

    margin-top: 32px;

    line-height: 1

}



@media only screen and (max-width: 1399px) {

    .expertise-box .name {

        font-size: 20px;

        margin-top: 17px;        padding: 0px 20px;

        box-sizing: border-box;text-align: center;

    }

}



@media only screen and (max-width: 991px) {

    .expertise-box .name {

        font-size: 20px

    }

}



.work-area [dir=rtl] {

    direction: rtl

}



.work-area .works-wrapper {

    display: grid;

    gap: 10px

}



.work-slider-active .swiper-slide {

    width: auto

}



.work-slider-active .swiper-wrapper {

    transition-timing-function: linear

}



.work-box {

    position: relative;

    max-width: 880px

}



@media only screen and (max-width: 1919px) {

    .work-box {

        max-width: 780px

    }

}



@media only screen and (max-width: 1399px) {

    .work-box {

        max-width: 680px

    }

}



@media only screen and (max-width: 1199px) {

    .work-box {

        max-width: 580px

    }

}



@media only screen and (max-width: 991px) {

    .work-box {

        max-width: 480px

    }

}



@media only screen and (max-width: 767px) {

    .work-box {

        max-width: 380px

    }

}



.work-box:hover .content {

    opacity: 1;

    visibility: visible

}



.work-box .content {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    inset-inline-start: 0;

    background-color: rgba(255, 255, 255, .9);

    display: flex;

    flex-direction: column;

    justify-content: end;

    padding: 45px 45px 50px;

    opacity: 0;

    visibility: hidden;

    transition: all .5s;

    direction: ltr

}



.work-box .icon {

    position: absolute;

    inset-inline-end: 45px;

    top: 45px

}





.work-box .meta {

    font-size: 14px;

    display: inline-block;

    margin-top: 8px;

    color: var(--black-2)

}



.service-area .section-title {

    max-width: 740px;

    margin-inline: auto

}



@media only screen and (max-width: 1919px) {

    .service-area .section-title {

        max-width: 630px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area .section-title {

        max-width: 460px

    }

}



@media only screen and (max-width: 991px) {

    .service-area .section-title {

        max-width: 460px;

        margin: 0

    }

}



.service-area .section-header .text {

    max-width: 300px;

    margin-inline-start: 580px

}



@media only screen and (max-width: 1399px) {

    .service-area .section-header .text {

        margin-inline-start: 520px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area .section-header .text {

        margin-inline-start: 430px

    }

}



@media only screen and (max-width: 991px) {

    .service-area .section-header .text {

        max-width: 460px;

        margin: 0

    }

}



.service-area .section-header .text-wrapper {

    margin-top: 22px

}



@media only screen and (max-width: 1199px) {

    .service-area .section-header .text-wrapper {

        margin-top: 12px

    }

}



.service-area .section-header .section-title-wrapper {

    position: relative

}



.service-area .section-header .section-title-wrapper .shape-1 {

    position: absolute;

    width: 93px;

    top: -60px;

    inset-inline-start: 43%;

    z-index: 99

}



@media only screen and (max-width: 1199px) {

    .service-area .section-header .section-title-wrapper .shape-1 {

        display: none

    }

}



.service-area .services-wrapper-box {

    margin-top: 73px

}



@media only screen and (max-width: 1919px) {

    .service-area .services-wrapper-box {

        margin-top: 53px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area .services-wrapper-box {

        margin-top: 33px

    }

}



.service-box {

    border-bottom: 1px solid #ececec;

    padding: 44px 0;

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 160px 1fr 100px

}





@media only screen and (max-width: 1199px) {

    .service-box {

        padding: 24px 0;

        grid-template-columns: 100px 1fr 100px

    }

}



@media only screen and (max-width: 767px) {

    .service-box {

        grid-template-columns: auto

    }

}



.service-box:first-child {

    border-top: 1px solid #ececec

}



.service-box .number {

    font-size: 30px;

    font-family: var(--font_teko);

    font-weight: 600;

    color: var(--primary)

}



@media only screen and (max-width: 1199px) {

    .service-box .number {

        font-size: 22px

    }

}



.service-box .title {



    text-transform: capitalize;

    line-height: .88

}



/*@media only screen and (max-width: 1199px) {

    .service-box .title {

        font-size: 26px

    }

}*/



.service-box .text {

    max-width: 340px

}



.service-box .feature-list {

    margin-top: 18px

}



.service-box .feature-list li {

    font-size: 18px;

    line-height: 1.41;

    color: var(--primary)

}



.service-box .icon {

    width: 88px;

    height: 115px;

    border: 1px solid #ececec;

    border-radius: 44px;

    display: inline-flex;

    justify-content: center;

    align-items: center

}



.service-box .content {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 360px 1fr

}



@media only screen and (max-width: 1399px) {

    .service-box .content {

        grid-template-columns: 300px 1fr

    }

}



@media only screen and (max-width: 1199px) {

    .service-box .content {

        grid-template-columns: 210px 1fr

    }

}



@media only screen and (max-width: 991px) {

    .service-box .content {

        grid-template-columns: auto

    }

}



/*.testimonial-area-inner {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: auto 340px;

    justify-content: space-between

}



@media only screen and (max-width: 767px) {

    .testimonial-area-inner {

        grid-template-columns: auto

    }

}



.testimonial-area .section-title {

    max-width: 630px

}



.testimonial-area .section-content .text {

    max-width: 330px

}



.testimonial-area .section-content .text-wrapper {

    margin-top: 19px

}



.testimonial-area .section-content .btn-wrapper {

    margin-top: 53px

}



.testimonial-area .testimonial-wrapper {

    max-width: 340px

}



@media(max-width: 575px) {

    .testimonial-area .testimonial-wrapper {

        max-width: 290px

    }

}



.testimonial-area .nav-icon {

    width: 35px;

    height: 35px;

    border: 1px solid var(--border);

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: all .5s;

    font-size: 12px

}



.testimonial-area .nav-icon:hover {

    background-color: var(--primary);

    color: var(--white);

    border-color: rgba(0, 0, 0, 0)

}



.testimonial-area .slider-nav {

    display: flex;

    gap: 10px;

    justify-content: end;

    margin-top: 15px

}



.dir-rtl .testimonial-area .slider-nav {

    flex-direction: row-reverse

}



@media only screen and (max-width: 767px) {

    .testimonial-area .slider-nav {

        justify-content: start

    }

}



.testimonial-box {

    width: 340px

}



@media(max-width: 575px) {

    .testimonial-box {

        width: 290px

    }

}



.testimonial-box .rating {

    font-size: 36px;

    line-height: .88;

    font-family: var(--font_teko);

    font-weight: 600;

    color: var(--black);

    display: inline-flex;

    align-items: center;

    gap: 2px

}



.testimonial-box .rating-label {

    font-size: 16px;

    color: var(--white-2)

}



.testimonial-box .text {

    font-size: 21px;

    line-height: 1.23;

    font-weight: 500;

    color: var(--black-2);

    margin-top: 49px

}



.testimonial-box .icon {

    text-align: end;

    margin-top: 74px

}



.testimonial-box .avatar {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    overflow: hidden

}



.testimonial-box .author {

    display: flex;

    gap: 15px;

    align-items: center;

    padding: 25px 30px;

    background-color: #1b1b1b

}



.testimonial-box .name {

    font-size: 21px;

    line-height: 24px;

    font-weight: 500;

    color: var(--white)

}



.testimonial-box .meta-title {

    font-size: 16px;

    color: var(--white-2)

}



.testimonial-box .content {

    padding: 45px 30px 40px;

    background-color: #f9f9f9

}*/



/*--Testimonial New----*/

.testimonial-area{background-color: var(--border);}

.testimonial-area .section-heading {

    text-align: center;

    padding-bottom: 50px

}



@media only screen and (max-width: 767px) {

    .testimonial-area .section-heading {

        padding-bottom: 20px

    }

}



.testimonial-area .testimonial-item {

    max-width: 910px;

    margin: auto;

    text-align: center;

    cursor: grab

}



.testimonial-area .text {

    font-size: 20px;

    padding-top: 15px;

    font-weight: 300;

    color: var(--primary);    line-height: 1.21;

}



@media only screen and (max-width: 991px) {

    .testimonial-area .text {

        font-size: 22px

    }

}



.testimonial-area .meta {

    display: grid;

    /*grid-template-columns: 50px auto;*/

    gap: 10px;

    /*max-width: 186px;*/

    margin: auto;

    text-align: center;

    align-items: center;

    padding-top: 40px

}



@media only screen and (max-width: 991px) {

    .testimonial-area .meta {

        padding-top: 30px

    }

}



.testimonial-area .meta img {

    border-radius: 50%

}



.testimonial-area .name {

    font-size: 20px

}



.testimonial-area .post {

    font-size: 14px;

    line-height: 1;

    margin-top: 5px

}



.testimonial-area .testimonial-pagination {

    display: flex;

    justify-content: center;

    align-items: center;

    padding-top: 48px;

    cursor: pointer

}



@media only screen and (max-width: 991px) {

    .testimonial-area .testimonial-pagination {

        padding-top: 20px

    }

}



.testimonial-area .testimonial-pagination .swiper-pagination-bullet {

    height:10px;

    width: 10px;

    border-radius: 50px;

    background-color: #8c8c8c;

    opacity: 1

}



.testimonial-area .testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {

    background-color: var(--primary);

    width: 30px

}



/*---End Testimonial New----*/



.team-area {

    background-color: var(--black)

}

.team-area .section-title {

    max-width: 740px;

    margin-inline: auto;

    color: var(--white)

}



@media only screen and (max-width: 1919px) {

    .team-area .section-title {

        max-width: 630px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area .section-title {

        max-width: 460px

    }

}



@media only screen and (max-width: 991px) {

    .team-area .section-title {

        max-width: 460px;

        margin: 0

    }

}



.team-area .section-header .text {

    max-width: 500px;

    margin-inline-start: 580px;

}



@media only screen and (max-width: 1399px) {

    .team-area .section-header .text {

        margin-inline-start: 420px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area .section-header .text {

        margin-inline-start: 430px

    }

}



@media only screen and (max-width: 991px) {

    .team-area .section-header .text {

        max-width: 460px;

        margin: 0

    }

}
@media only screen and (max-width: 767px) {
    .testimonial-area .text {
        font-size: 20px;    }
	.testimonial-area .testimonial-item img{width:20px;}
	.testimonial-area .testimonial-pagination {padding-top: 10px;}
}
.team-area .section-header .text-wrapper {

    margin-top: 0px

}



@media only screen and (max-width: 1199px) {

    .team-area .section-header .text-wrapper {

        margin-top: 12px

    }

}



.team-area .team-wrapper-box {

    margin-top: 73px

}



@media only screen and (max-width: 1399px) {

    .team-area .team-wrapper-box {

        margin-top: 63px

    }

}



@media only screen and (max-width: 1199px) {

    .team-area .team-wrapper-box {

        margin-top: 43px

    }

}



.team-area .team-wrapper {

    display: grid;

    gap: 40px 30px;

    grid-template-columns: repeat(4, 1fr)

}



@media only screen and (max-width: 1399px) {

    .team-area .team-wrapper {

        gap: 40px 30px

    }

}



@media only screen and (max-width: 991px) {

    .team-area .team-wrapper {

        grid-template-columns: repeat(3, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .team-area .team-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media(max-width: 575px) {

    .team-area .team-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.team-area .team-wrapper>*:nth-child(2n+1) {

    margin-top: 70px

}



@media only screen and (max-width: 991px) {

    .team-area .team-wrapper>*:nth-child(2n+1) {

        margin-top: 0

    }

}



.team-box:hover .thumb img {

    transform: scale(1.1);    border-radius: 10px;

}



.team-box .thumb {

    overflow: hidden

}



.team-box .thumb img {

    width: 100%;

    transition: all .5s

}



.team-box .title {

    font-weight:500;

    line-height: 1;

}



/*@media only screen and (max-width: 1199px) {

    .team-box .title {

        font-size: 20px

    }

}*/



.team-box .text {

    font-size: 16px;

    font-weight: 500;

    text-transform: capitalize;
margin-top: 0px;

 

}



@media only screen and (max-width: 1199px) {

    .team-box .text {

        margin-top: 3px

    }

}



.team-box .content {

    margin-top: 20px

}



@media only screen and (max-width: 1399px) {

    .team-box .content {

        margin-top: 27px

    }

}



.faq-area-inner {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: 1fr 740px

}



@media only screen and (max-width: 1399px) {

    .faq-area-inner {

        grid-template-columns: 1fr 600px

    }

}



@media only screen and (max-width: 1199px) {

    .faq-area-inner {grid-template-columns: 1fr 540px;}

}



@media only screen and (max-width: 991px) {

    .faq-area-inner {grid-template-columns: 1fr;}

}
@media only screen and (max-width: 991px) {
	.faq-area-inner{gap:10px 0px;}

}

.faq-area .section-title {

    max-width: 390px

}



.faq-area .section-content .text {

    max-width: 266px

}



.faq-area .section-content .text-wrapper {

    margin-top: 22px

}



.faq-area .accordion .accordion-button {

    font-size: 24px;

    line-height: 1;

    color: var(--primary);

    padding-top: 24px;

    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: 500;

    text-transform: capitalize

}



@media only screen and (max-width: 1399px) {

    .faq-area .accordion .accordion-button {

        font-size: 22px

    }

}



.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 #ececec;

    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 #ececec

}



.faq-area .accordion .accordion-body {

    font-size: 18px;

    line-height: 1.44;

    padding-inline-start: 0px;

    padding-inline-end: 0px;

    padding-bottom: 24px;

    padding-top: 0;

    color: var(--secondary)

}



@media only screen and (max-width: 991px) {

    .faq-area .accordion .accordion-body {

        padding-bottom: 23px

    }
		.faq-area .accordion .accordion-button{padding-top:15px;padding-bottom: 15px;}
    .faq-area .accordion .accordion-button {font-size: 20px;}
}



.contact-area-inner {

    padding-inline: 30px;

    background-color: var(--black);

    position: relative;

    z-index: 1;

    overflow: hidden

}

.contact-area.section-spacing{padding-top:0px;}

.contact-area-inner .shape-1 {

    position: absolute;

    inset-inline-end: -6%;

    top: -15%;

    z-index: -1;

    width: 440px

}



@media only screen and (max-width: 1399px) {

    .contact-area-inner .shape-1 {

        top: -45%

    }

}



@media only screen and (max-width: 1199px) {

    .contact-area-inner .shape-1 {

        width: 340px

    }

}



@media only screen and (max-width: 991px) {

    .contact-area-inner .shape-1 {

        width: 270px;

        top: -35%

    }

}



@media only screen and (max-width: 767px) {

    .contact-area-inner .shape-1 {

        display: none

    }

}



.dir-rtl .contact-area-inner .shape-1 img {

    transform: rotateY(180deg)

}



.contact-area .section-title {

    max-width: 830px;

    margin-inline: auto;

    color: var(--white)

}



@media only screen and (max-width: 1919px) {

    .contact-area .section-title {

        max-width: 730px

    }

}



@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-align: center

}



.contact-area .section-content .btn-wrapper {

    margin-top: 24px

}



@media only screen and (max-width: 991px) {

    .contact-area .section-content .btn-wrapper {

        margin-top: 14px

    }

}



.contact-area .section-content .wc-btn-underline {

    color: var(--white)

}



.blog-area .section-header {

    display: grid;

    gap: 10px 60px;

    grid-template-columns: auto auto;

    justify-content: space-between

}



.blog-area .section-header .section-title {

    max-width: 540px

}



.blog-area .section-header .text {

    max-width: 300px

}



.blog-area .section-header .btn-wrapper {

    margin-top: 28px

}



.blog-area .blogs-wrapper-box {

    margin-top: 0px;

}



.blog-area .blogs-wrapper {

    display: grid;

    gap: 30px;

    grid-template-columns: repeat(3, 1fr)

}



@media only screen and (max-width: 991px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.blog {

    padding: 43px 30px 42px;

    background: var(--black);

    transition: all .5s;

    overflow: hidden;    height: 100%;

}



@media only screen and (max-width: 1399px) {

    .blog {

        padding: 33px 35px 32px

    }

}



@media only screen and (max-width: 1199px) {

    .blog {

        padding: 28px 25px 26px

    }

}



/*.blog:hover {

    background-color: var(--theme)

}



.blog:hover .thumb img {

    transform: scale(1.1)

}



.blog:hover .title {

    color: var(--primary)

}



.blog:hover .text {

    color: var(--primary)

}



.blog:hover .name {

    color: var(--primary)

}



.blog:hover .meta {

    color: var(--black-2)

}*/



.blog .title {



    line-height: .98;

    color: var(--white);

    text-transform: capitalize;

    font-weight: 600;

    transition: all .5s

}



/*@media only screen and (max-width: 1399px) {

    .blog .title {

        font-size: 28px

    }

}*/



/*@media only screen and (max-width: 1199px) {

    .blog .title {

        font-size: 24px

    }

}*/



.blog .thumb {

    margin-top: 38px;

    margin-inline-end: -45px;

    overflow: hidden

}



@media only screen and (max-width: 1199px) {

    .blog .thumb {

        margin-top: 28px

    }

}



.blog .thumb img {

    width: 100%;

    transition: all .5s

}



.blog .text {

    margin-top: 20px;

    color: var(--white-2);

    transition: all .5s

}



.blog .name {

    font-size: 24px;

    color: var(--white);

    text-transform: capitalize;

    margin-top: 20px;

    font-weight: 600;

    transition: all .5s

}



@media only screen and (max-width: 1199px) {

    .blog .name {

        font-size: 20px

    }

}



.blog .meta {

    font-size: 16px;

    font-weight: 500;

    text-transform: capitalize;

    font-family: var(--font_teko);

    display: inline-block;

    margin-top: 8px;

    transition: all .5s

}

/*-------Team Page----------*/

/*.inner-page .hero-area .section-title{font-size:65px;line-height: inherit;}*/

/*.inner-page .section-title{font-size:80px;line-height: inherit;}*/

.team-inner-page .team-area{background:none;}

.team-inner-page .team-area .team-wrapper>*:nth-child(2n+1){margin-top:0px;}

.team-inner-page .team-box .title {color:var(--primary);}

/*.team-inner-page .hero-area p{color: var(--secondary);}*/

.team-inner-page .hero-area .section-content .text{max-width: 600px;}

/*.team-inner-page .hero-area-inner{padding-inline-end: 100px;}*/

.team-inner-page .hero-area .section-content .text-wrapper{margin-inline-start: 0;}

.team-inner-page .team-area-inner .section-title{color:var(--primary);}

.team-inner-page .team-area .section-header .text{margin-inline-start: 50px;}

.team-inner-page .team-area .section-header{align-items: baseline;}

/*.team-inner-page .hero-area-inner {

    padding-top: 217px;

    padding-bottom: 100px

}*/

@media only screen and (max-width: 991px) {

    .team-inner-page .hero-area-inner {

        padding-inline-end: 0;

    }

}

/*@media only screen and (max-width: 1919px) {

    .team-inner-page .hero-area-inner {

        padding-top: 120px

    }

}*/



/*@media only screen and (max-width: 1199px) {

    .team-inner-page .hero-area-inner {

        padding-top: 80px;

        padding-bottom: 80px

    }

}*/



/*@media only screen and (max-width: 991px) {

    .team-inner-page .hero-area-inner {

        padding-top: 60px

    }

}*/



/*.team-inner-page .hero-area .section-content {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: 485px 960px

}*/

.team-inner-page .hero-area .section-content h3{    font-weight: 500;}

@media only screen and (max-width: 1919px) {

    .team-inner-page .hero-area .section-content {

        grid-template-columns: 500px 1fr

    }

}



@media only screen and (max-width: 1199px) {

    .team-inner-page .hero-area .section-content {

        grid-template-columns: 300px 1fr

    }

}



@media only screen and (max-width: 767px) {

    .team-inner-page .hero-area .section-content {

        grid-template-columns: auto

    }
	

}



.team-inner-page .hero-area .section-content .text {

    max-width: 600px;font-weight:400;

}



.team-inner-page .hero-area .section-content .text-wrapper {

    margin-top: 0px;

    margin-inline-start: 0px

}



@media only screen and (max-width: 1199px) {

    .team-inner-page .hero-area .section-content .text-wrapper {

        margin-inline-start: 0

    }

}



.team-inner-page .hero-area .section-content .wc-btn-underline {

    max-width: 300px;

    white-space: normal;

    font-size: 18px;

    line-height: 26px;



    text-transform: none;

    font-weight: 400;

    gap: 40px;

    padding-top: 20px;

    padding-bottom: 0;

    color: var(--primary)

}



@media only screen and (max-width: 1199px) {

    .team-inner-page .hero-area .section-content .wc-btn-underline {

        max-width: 270px;

        font-size: 16px;

        padding-top: 15px

    }

}



.team-inner-page .hero-area .section-content .wc-btn-underline:before {

    top: 0;

    height: 1px

}



.team-inner-page .hero-area .section-content .wc-btn-underline i {

    transform: rotate(-45deg);

    font-size: 20px

}



.team-inner-page .dir-rtl .hero-area .section-content .wc-btn-underline i {

    transform: rotate(-135deg)

}



.team-inner-page .hero-area .section-content .fun-fact {

    padding: 27px 50px;

    border: 2px 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) {

   .team-inner-page .hero-area .section-content .fun-fact {

        margin-inline-start: 0;

        margin-top: 33px

    }

}



.team-inner-page .hero-area .section-content .fun-fact .number {

    font-size: 30px;

    font-weight: 600;

    font-family: var(--font_dmsans);

    line-height: 1;

    display: inline-block

}



.team-inner-page .hero-area .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: #fbf9f9;

    position: absolute;

    inset-inline-start: 0;

    top: -116px;

    z-index: 99

}



@media only screen and (max-width: 1919px) {

    .experience {

        width: 250px;border:2px solid var(--border)

    }

}



@media only screen and (max-width: 1199px) {

    .experience {

        top: 0

    }

}







@media only screen and (max-width: 767px) {

    .experience { margin-bottom: 60px;    }

}



.experience .number {

    font-size: 120px

}



@media only screen and (max-width: 1919px) {

    .experience .number {

        font-size: 100px

    }

}



@media only screen and (max-width: 991px) {

    .experience .number {

        font-size: 40px;line-height: inherit;

    }

}



.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

}



.team-inner-page .team-area .section-title {

    max-width: inherit;

}



.team-inner-page .team-area .section-header {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 1fr auto;

    align-items: flex-start;

}



@media only screen and (max-width: 991px) {

    .team-inner-page .team-area .section-header {

        grid-template-columns: 1fr

    }

}



.team-inner-page .team-area .section-header .text {

    max-width: 600px

}



.team-inner-page .team-area .team-wrapper-box {

    margin-top: 63px

}

.team-inner-page .team-area .team-wrapper-box .title-wrapper h2{text-transform: capitalize;}

/*.team-inner-page .team-area .team-wrapper-box h3{font-size:28px;}*/

@media only screen and (max-width: 1399px) {

    .team-inner-page .team-area .team-wrapper-box {

        margin-top: 53px

    }

}



@media only screen and (max-width: 1199px) {

    .team-inner-page .team-area .team-wrapper-box {

        margin-top: 43px

    }

}



.team-inner-page .team-area .team-wrapper {

    display: grid;

    gap: 40px 30px;

    grid-template-columns: repeat(4, 1fr)

}



@media only screen and (max-width: 1399px) {

   .team-inner-page .team-area .team-wrapper {

        gap: 40px 30px

    }

}



@media only screen and (max-width: 991px) {

    .team-inner-page .team-area .team-wrapper {

        grid-template-columns: repeat(3, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .team-inner-page .team-area .team-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }
	

}



.team-inner-page .team-box .thumb img {

    width: 100%;    border-radius: 10px;

}



.team-inner-page .team-box .title {

 

    line-height: 1

}


.team-inner-page .team-box .text {

    font-size: 16px;

    font-weight: 500;

    margin-top: 0px;    line-height: 1.2;

}



@media only screen and (max-width: 1199px) {

    .team-inner-page .team-box .text {

        margin-top: 3px

    }

}



.team-inner-page .team-box .content {

    margin-top: 37px

}



@media only screen and (max-width: 1399px) {

    .team-inner-page .team-box .content {

        margin-top: 27px

    }

}



/*.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

    }

}



.counter-area .thumb img {

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.counter-area .counter-wrapper {

    display: grid;

    gap: 10px;

    grid-template-columns: 1fr 1fr

}



@media(max-width: 575px) {

    .counter-area .counter-wrapper {

        grid-template-columns: 1fr

    }

}*/

@media only screen and (max-width: 991px) {

    .experience {        width: 100px;    }

	.team-inner-page .team-area .section-header .text {    margin-inline-start: 0;}

	.team-inner-page .team-area .section-header .text {    max-width: 100%;}

}

.counter-area .counter-box {

    padding: 46px 50px 32px;

    display: flex;

    gap: 10px;

    flex-direction: column;

    justify-content: space-between;

    background-color: #fbf9f9;

    position: relative;

    z-index: 1

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box {

        padding: 36px 40px 22px

    }

}



.counter-area .counter-box:before {

    content: url(../imgs/shape/img-s-46.webp);

    position: absolute;

    top: 0;

    inset-inline-start: 0;

    z-index: -1

}



.dir-rtl .counter-area .counter-box:before {

    transform: rotateY(180deg)

}



.counter-area .counter-box .text {

    font-size: 24px;

    line-height: 1.26

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box .text {

        font-size: 20px

    }

}



.counter-area .counter-box .number {

    font-size: 100px;

    line-height: 1;

    margin-top: 60px

}



@media only screen and (max-width: 1919px) {

    .counter-area .counter-box .number {

        font-size: 70px

    }

}



/*.counter-area .counter-box.dark {

    background-color: var(--black)

}



.dark .counter-area .counter-box.dark {

    background-color: #1b1b1b

}



.counter-area .counter-box.dark:before {

    content: url(../imgs/shape/img-s-46-light.webp)

}

*/

.community-area .section-title {

    max-width: 1000px;

/*    margin-top: -10px;*/

    margin-inline: auto;

    text-align: center

}



@media(min-width: 992px) {

   /* .community-area .section-title {

        font-size: 36px

    }*/

}



.community-area .section-content .text {

    font-size: 20px;

    line-height: 1.27;

    max-width: 100%;

    margin-inline: auto;

    text-align: center

}



@media only screen and (max-width: 1199px) {

    .community-area .section-content .text {

        font-size: 18px

    }

}



.community-area .section-content .text-wrapper {

    margin-top: 23px

}



.community-area .gallery-wrapper-box {

    margin-top: 63px

}



@media only screen and (max-width: 1399px) {

    .community-area .gallery-wrapper-box {

        margin-top: 53px

    }

}



@media only screen and (max-width: 1199px) {

    .community-area .gallery-wrapper-box {

        margin-top: 43px

    }

}



.community-area .gallery-wrapper {

    display: grid;

    gap: 30px;

    grid-template-columns: auto auto auto

}



@media only screen and (max-width: 767px) {

    .community-area .gallery-wrapper {

        gap: 10px

    }

}



.community-area .gallery-wrapper>*:nth-child(1) {

    margin-top: 140px

}



@media only screen and (max-width: 1399px) {

    .community-area .gallery-wrapper>*:nth-child(1) {

        margin-top: 120px

    }

}



@media only screen and (max-width: 1199px) {

    .community-area .gallery-wrapper>*:nth-child(1) {

        margin-top: 30px

    }

}



.community-area .gallery-wrapper>*:nth-child(3) {

    margin-top: 70px

}



.community-area .gallery-wrapper>*>*:not(:first-child) {

    margin-top: 30px

}



@media only screen and (max-width: 767px) {

    .community-area .gallery-wrapper>*>*:not(:first-child) {

        margin-top: 10px

    }
		.team-inner-page .hero-area .section-content .fun-fact{display:none;}
	.team-inner-page.inner-page .hero-area-inner{padding-bottom: 0px;}
	    .team-inner-page .team-box .content {margin-top: 10px;}
	.team-inner-page .team-area .team-wrapper {gap: 10px 30px;}
	.team-inner-page .team-area .team-wrapper-box{margin-top:20px;}
}



/*---header css----*/

.header{position: fixed; top:0px; width: 100%; padding:0px 0px; z-index: 999999; background: #ffffff; box-shadow: 0px 4px 10px rgba(29, 140, 242, 0.0784314);  min-height: 50px; }

.headerfixed{background: #ffffff; min-height: 65px;  }

.headerfixed .header-banner-text{display: none;}

.header-lean-more{color:#f2582c; width: 100px; position: relative;  }

.header-lean-more:hover {color:#f2582c;  }

.header-lean-more img {  position: absolute; top: 5px; right: -20px;  }

.header-lean-more:hover img {  position: absolute; right: -25px;  }

.header.sticky {position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 100); box-shadow: 0px -1px 0px 0px #EBEBF0 inset; backdrop-filter: inherit;}

/*.header.hidden {transform: translateY(-100%);transition: transform 0.3s ease;  }

.header.shown {transform: translateY(0); transition: transform 0.3s ease; }*/

.header-banner{position: relative;}

.menu li, .footer-links li{list-style: none; padding: 0px; margin: 0px; }

.menu > ul{display: flex; justify-content: center; align-content: center; padding: 0px; margin: 0px; }

.menu li > a { display: block; }

.menu li a{color: #000000; padding: 32px 7px; font-weight: 500;text-transform: capitalize;    font-size: 19px;    font-family: var(--font_teko);z-index: 1; }

.menu li a:hover{  border-radius: 0px;   background: #f5f5f5;}

.menu .fa-chevron-down{font-weight: lighter; font-size: 10px; margin-left: 4px; margin-top: -2px; }

.menu li:hover .fa-chevron-down  {  transform: rotate(180deg); }

.menu-latest-news li a { padding: 10px !important;}

.menu > li:hover a,.menu li > a.active{/*padding: 10px 10px; */border-radius: 0;    background: var(--border);}

.menu-latest-news h2{text-indent: 10px;}

.submenu:hover >  .fa-chevron-down {  transform: rotate(180deg);  }

.submenu-links span{font-weight: 400; color: #5e5e5e; }

.submenu a{display: flex; }

.submenu .container > .row {background:#f3f3f3;  padding: 35px 25px; margin: 0px; box-shadow: inset 0px 4px 10px rgba(29, 140, 242, 0.0784314); }

.submenu p{margin: 0px; font-style: normal; font-weight: 500; line-height: 16px;color: #5E5E5E;    font-size: 15px;    line-height: 16px;    color: #5E5E5E;    font-family: var(--font_kanit);   }

.submenu h4{font-size: 16px; margin-bottom: 10px; }

.submenu{ position: absolute; width: 100%; transition: all 1s ease; display: none; overflow: hidden; left:0px; right: 0px; margin: auto;  }

.submenu li{ display: block; /*border-bottom:solid 1px #ffffff;*/ padding: 0px !important; margin: 0px;  }

.submenu li a{display: flex; padding: 10px 0px; transition: all .2s ease;border-radius: 10px; align-items: center; font-weight: 400; align-content: center;font-size: 19px;  }

.submenu li a.active{color: var(--bs-link-color); }

.submenu li:hover a{/*background:#EDF6FE;*/ transition: all .2s ease; background:none;color: var(--bs-link-color);  }

.submenu .col-md-4 a:hover h4,.submenu .col-md-4 a.active h4{color: var(--bs-link-color);}

.submenu h2{font-size: 20px;font-style: normal;font-weight:600;line-height: normal; padding-bottom: 10px; margin-bottom: 0px;  }

.submenu img{margin-right: 15px;}

.menu ul li:hover > .submenu{/*opacity: 100;*/ height: auto; display: block; transition: all 1s ease; width: 100%; }

li.invitradropdown {padding: 0px 5px;}

li.invitradropdown .fa-solid, li.invitradropdown .fas{font-size: 12px;display: inline-block;vertical-align: middle;padding: 0px 3px;

    line-height: inherit;width:24px; }

.menu-overlay{background: #00000029; position: fixed; width: 100%; height:0px; left: 0px;  z-index:0; top: 0px; }

.menu-overlayv1{height: 100%; }

.menu-contact{background: #EDF6FE; padding: 10px; text-align: right; border-radius: 0px 0px 10px 10px;   }

.menu-contact .fa-chevron-right{font-size: 10px;}

.menu-contact a{display: block; text-align: right; padding: 0px !important; }

.menu-contact a:hover{background: none !important; }

.header-banner-right{text-align: right;}

.header-contact-button{text-align: right;}

.header-banner-right{text-align: right;}

.header-contact-button{text-align: right;}

.header-banner-text{background: #000000; padding: 5px;  color: #ffffff; }

/*.header .container{padding-top: 10px; padding-bottom: 10px;}*/

.underlinelink{text-decoration: underline;}

.underlinelink:hover{text-decoration: none;}

.header-banner-text a{color: #91C1FF; text-decoration-line: underline;  }

.header-banner-text a:hover{color: #91C1FF; text-decoration-line: none;  }

.icon-open{background: url("../imgs/mobile-menu-icon.svg") no-repeat; width: 38px; height:38px; background-position: center;  }

.icon-close{background: url("../imgs/menu-close.svg") no-repeat; width: 38px; height:38px; background-position: center;  }

.header-mobile-icon{position: absolute; top:0px; right:15px; background: #ffffff; padding:5px; }

.header-mobile-icon{display: none;}

.header-image-01{background:url("../imgs/home-banner-01.jpg");  }

.header-image-main{min-height:768px; background-size: cover; background-repeat: no-repeat !important; background-position: center; border-radius: 0px 0px 120px 120px; }

.contact-mobile-show{display: none;}

.header-banner-text{background: #000000; padding: 5px;  color: #ffffff; }

/*.header .container{padding-top: 10px; padding-bottom: 10px;}*/

.underlinelink{text-decoration: underline;}

.underlinelink:hover{text-decoration: none;}

.header-banner-text a{color: #91C1FF; text-decoration-line: underline;  }

.header-banner-text a:hover{color: #91C1FF; text-decoration-line: none;  }

.icon-open{background: url("../imgs/mobile-menu-icon.svg") no-repeat; width: 38px; height:38px; background-position: center;  }

.icon-close{background: url("../imgs/menu-close.svg") no-repeat; width: 38px; height:38px; background-position: center;  }

.header-mobile-icon{position: inherit; top:inherit; right:inherit; background: #ffffff; padding:0px; }

.header-mobile-icon{display: none;}

.submenu-links span{}

.submenuinner .container{max-width: 1000px;}

.menu-latest-news{border-left: solid 1px #E0E0E0; padding-left: 50px; }

.menu-latest-news .news-title{max-height: 50px; overflow: hidden;}

.header-nav-menu{display: flex;    justify-content: end;    align-items: center;    gap: 2em;}

.header__button-mobile{display:none;}

@media (max-width: 1220px) {

	.menu li  a , .menu li  a:hover { padding:12px 0px 12px 10px !important ; }

}

@media (max-width: 1199px) {

	li.invitradropdown .fa-solid, li.invitradropdown .fas{   float: right;

    margin-top: 0px;padding: 4px;z-index: 9;}

	.header{padding:7px 0px;}

	.header-image-main{border-radius: 0px 0px 40px 40px; min-height: 660px; }

	.header-nav-menu{gap:1em;}

	

	.header-banner-text{display: none;}

	

	

	.menu ul{display: block;}

    .menu{position:absolute; top:100%; padding-top: 0px; background: #f3f3f3; width: 100%; right:0px; max-width: 100%; display: none;   }

    .menu li a{color: #000;}

    .menu ul li{padding: 10px 20px;}

    .header-mobile-icon{display: block; position: inherit;zoom:inherit;}

    .submenu{position: static !important;}

    .menu li > a{width: 100%;}

    /*.menu  li{border-bottom: solid 1px #E0E0E0;}*/

    .menu ul li li{border-bottom: solid 0px #ccc;}

    .submenu li > a{justify-content: flex-start;}

    .header-banner-text{display: none;}

    .invitra-inner-banner{margin-top: 70px;}

    .invitra-home-banner{margin-top: 70px; padding-top: 0px; }

    .invitra-buss-icon a{font-size: 18px; font-weight: 500;  }

    .submenu .container > .row{padding: 15px 0px 15px 0px;}



    .footer-link-middle a{ padding: 0px 10px; }

    .footer-bottom-right{display: flex;}

    .menu{padding:30px 20px 0px 20px;}

    .menu ul li{padding: 0px;}

	.menu ul li.invitradropdown{position: relative;}

    .menu li:hover > a{background: none; color:#005CE2 !important;  }

    .menu  li > a{font-size: 20px; font-weight: 400;display: inline-block;width: 100%;}

    .submenu  li > a{font-size: 16px; padding: 10px !important; }

    .submenu li:hover > a{background: #EDF6FE; color:#000000 !important;  }

    .invitradropdown .submenu{ position: Static; width: 100%;   display:none; padding: 0px;  }

    .invitra-footer{margin-top: 40px !important;  }

    .menu ul li:hover > .submenu{ display: none;  }

    .menu .fa-chevron-down{float: right; margin-top: 0px; padding: 10px; }

	

}

@media (max-width: 767.98px) {

.header .row > div{margin-bottom: 0px;}

	.submenuinner img{max-height: 30px;}

    .submenuinner a{font-size: 14px; font-weight: normal !important;}

    .mobile-hide{display: none;}

    .mobile-show{display:block ;}

    .invitra-ceo-message .col-sm-4{display:flex; flex-wrap: wrap; justify-content:center; align-items: center;}

    .invitra-ceo-message img{max-width: 150px; margin-right: 10px; }

    .invitra-home-contact{text-align: center;}

    .menu-overlay{height: 0px; overflow: hidden;  }

    .menu-latest-news{display: none;}

    .submenu img{max-width: 30px;}

    .submenu .container{padding: 0px; margin: 0px; max-width: 100%;}

    .menu-contact{display: none;}

    .submenu h2{display: none;}

    .submenu p{display: none;}

    .submenu img{padding-left: 5px !important;}

    .menu{position:fixed; top:60px; height: 100vh;  background: #ffffff; display:none;   }

    .submenu h4{padding-top: 0px; margin: 0px !important; }

    .invitra-inner-banner .row{position: static;}

    .invitra-inner-banner h1{font-size: 30px; padding-top: 20px; }

    .invitra-inner-banner p{font-size: 14px; line-height: 1.4;}

    .invitra-contact-butt-right{text-align: center;}

    .submenu .container > .row{box-shadow: none;}

	.header__button{display: none;}

.header__button-mobile{display: block;}

	.clients-area .client-slider {    width: calc(100% - 50px);}

}



/*--News Section---*/

.featured-area-inner {

    padding-top: 217px;

    padding-bottom: 93px

}



@media only screen and (max-width: 1919px) {

    .featured-area-inner {

        padding-top: 147px;

        padding-bottom: 73px

    }

}



@media only screen and (max-width: 1199px) {

    .featured-area-inner {

        padding-top: 127px;

        padding-bottom: 53px

    }

}



@media only screen and (max-width: 991px) {

    .featured-area-inner {

        padding-top: 127px

    }

}



.featured-area .section-title {

    max-width: 550px

}



@media only screen and (max-width: 1399px) {

    .featured-area .section-title {

        max-width: 450px

    }

}



.featured-area .section-content {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 1fr auto

}



@media(max-width: 575px) {

    .featured-area .section-content {

        grid-template-columns: 1fr

    }

}



.featured-area .section-content .text {

    max-width: 300px

}



.featured-area .counter-box {

    margin-top: 40px;

    display: flex;

    gap: 20px 30px

}



.featured-area .counter-box .number {

    font-size: 30px;

    line-height: 1;

 

    color: var(--primary)

}



.featured-area .counter-box .text {

    font-size: 18px;

    line-height: 1;

    margin-top: 9px

}



.featured-area .counter-box>*:not(:first-child) {

    padding-inline-start: 30px;

    border-inline-start: 1px solid var(--border)

}



/*----News Area-------*/

.inner-page .image-wrapper{padding-top: 0px;}

.blog-area-inner {

    display: grid;

    gap: 30px 60px;

    grid-template-columns: 1fr 850px

}

.inner-page .hero-area-inner{padding-bottom:50px;}

.inner-page .image-wrapper.inner-page-banner{padding-top:85px;}

.recent-blog-area{ border-bottom:1px solid #cfcfcf;}

@media only screen and (max-width: 1399px) {

    .blog-area-inner {

        grid-template-columns: 1fr 750px

    }

}



@media only screen and (max-width: 1199px) {

    .blog-area-inner {        grid-template-columns: 1fr 620px;    }

	.inner-page .image-wrapper.inner-page-banner{padding-top:53px;}

}



@media only screen and (max-width: 991px) {

    .blog-area-inner {

        grid-template-columns: 1fr

    }

}

@media only screen and (max-width: 767px) {

.inner-page .hero-area-inner{padding-bottom:30px;}

}

.blog-area .section-title {

    max-width: 340px

}



.blog-area .section-content .text {

    max-width: 300px

}



.blog-area .section-content .text-wrapper {

    margin-top: 22px

}



.blog-area .blogs-wrapper {

    display: grid;

    gap: 45px 50px;

    grid-template-columns: repeat(2, 1fr)

}



@media only screen and (max-width: 1199px) {

    .blog-area .blogs-wrapper {

        gap: 40px 30px

    }

}



@media only screen and (max-width: 991px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

}



@media(max-width: 575px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(1, 1fr)

    }

}



.blog-area .blog-box:hover .icon {

    transform: none;

    opacity: 1

}



.blog-area .blog-box:hover .content {

    border-color: var(--primary)

}



.blog-area .blog-box .thumb img {

    width: 100%

}







@media only screen and (max-width: 1199px) {

    .blog-area .blog-box .content {

        grid-template-columns: 38px 1fr auto;

        padding-top: 20px;

        padding-bottom: 13px

    }

}



.blog-area .blog-box .number {

    font-size: 18px;

    line-height: 1

}



.blog-area .blog-box .title {

    /*font-size: 24px;*/

/*    line-height: 1.25;    height: 52px;

    overflow: hidden;

    text-overflow: ellipsis;*/
 
}



/*@media only screen and (max-width: 1199px) {

    .blog-area .blog-box .title {

        font-size: 20px

    }

}*/



.blog-area .blog-box .icon {

    transform: translate(-10px, 10px);

    opacity: 0;

    transition: all .5s

}



@media only screen and (max-width: 767px) {

    .blog-area .blog-box .icon {

        display: none

    }

}



.blog-area .blog-box .icon i {

    font-size: 20px;

    color: var(--primary);

    transform: rotate(-45deg)

}



.blog-area .pagination-box {



    margin-top: 50px

}



.blog-area .pagination {

    display: flex;
    flex-wrap: wrap;
    gap: 10px

}



.blog-area .pagination a {

    width: 60px;

    height: 60px;

    border: 1px solid var(--secondary);

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    font-size: 18px;

    color: var(--primary)

}



.blog-area .pagination a:hover,.blog-area .pagination a.active {

    background-color: var(--primary);

    border-color: rgba(0, 0, 0, 0);

    color: var(--white)

}

/*-----End Blog page------*/

/*---Blog Details page------*/



.blog-details-area-inner {

    padding-top: 217px

}



@media only screen and (max-width: 1919px) {

    .blog-details-area-inner {

        padding-top: 147px

    }

}



@media only screen and (max-width: 1199px) {

    .blog-details-area-inner {

        padding-top: 127px

    }

}



@media only screen and (max-width: 991px) {

    .blog-details-area-inner {

        padding-top: 100px

    }

}



.blog-details-area .section-header .meta-box {

    margin-top: 10px;

    margin-bottom: 97px

}



@media only screen and (max-width: 1919px) {

    .blog-details-area .section-header .meta-box {

        margin-bottom: 40px

    }

}



@media only screen and (max-width: 1199px) {

    .blog-details-area .section-header .meta-box {

        margin-bottom: 57px

    }

}



.blog-details-area .section-header .meta-box ul {

    display: flex;

    gap: 30px 0

}



@media(max-width: 575px) {

    .blog-details-area .section-header .meta-box ul {

        display: grid;

        grid-template-columns: auto auto

    }

}



.blog-details-area .section-header .meta-box ul li:not(:first-child) {

    padding-inline-start: 30px;

    border-inline-start: 1px solid var(--border);

    margin-inline-start: 30px

}



@media(max-width: 575px) {

    .blog-details-area .section-header .meta-box ul li:not(:first-child) {

        padding-inline-start: 0px;

        border-inline-start: 0;

        margin-inline-start: 0px

    }

}



.blog-details-area .section-header .meta-box .number {

    font-size: 24px;

    color: var(--black-2);

    line-height: 1;

    display: inline-block;    font-weight: 600;

  

}



@media only screen and (max-width: 1199px) {

    .blog-details-area .section-header .meta-box .number {

        font-size: 26px

    }

}



@media only screen and (max-width: 767px) {

    .blog-details-area .section-header .meta-box .number {

        font-size: 20px;
    }

}



.blog-details-area .section-header .meta-box .text {font-size: 16px;line-height: 1;margin-top: 9px;display: inline-block;margin-left: 0px;font-weight: 600;
color:var(--black-2);}



.blog-details-area .blogdetails-overview {

    display: flex;

    gap: 20px;

    flex-direction: column;

    max-width: 80px;

    border-inline-end: 1px solid var(--secondary)

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blogdetails-overview {

        flex-direction: row;

        border-bottom: 1px solid var(--border);

        border-inline-end: 0;

        display: inline-flex;

        max-width: 100%

    }

}



.blog-details-area .blogdetails-overview li {

    text-align: center;

    position: relative;

    line-height: 1.1

}



.blog-details-area .blogdetails-overview li i {

    display: block;

    padding-bottom: 3px;

    color: var(--primary)

}



.blog-details-area .blogdetails-overview li span {

    font-weight: 400;

    font-size: 12px;

    line-height: 1;

    color: var(--primary)

}



.blog-details-area .blogdetails-overview li a {

    color: var(--primary)

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blogdetails-overview li:first-child {

        margin-bottom: 10px;

        border-inline-end: 1px solid var(--border);

        padding-inline-end: 20px

    }

}



.blog-details-area .blogdetails-overview li:first-child::before {

    content: "";

    position: absolute;

    inset-inline-end: 0;

    bottom: -25px;

    width: 80px;

    height: 1px;

    background: var(--border);display: none;

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blogdetails-overview li:first-child::before {

        display: none

    }

}



.blog-details-area .blogdetails__wrapper {

    margin-top: 50px;

    display: grid;

    gap: 30px 80px;

    grid-template-columns: 80px auto;

}



@media only screen and (max-width: 1199px) {

    .blog-details-area .blogdetails__wrapper {

        gap: 30px 60px;

        grid-template-columns: 80px 1fr;

        margin-top: 80px

    }

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blogdetails__wrapper {

        grid-template-columns: 1fr;

        margin-top: 60px

    }

}



.blog-details-area .blog-details-quote {

    background-color: var(--primary);

    padding: 35px 45px;

    display: grid;

    gap: 20px 45px;

    grid-template-columns: 60px 1fr;

    position: relative;

    z-index: 1;

    margin-bottom: 30px

}



.dark .blog-details-area .blog-details-quote {

    background-color: #171717

}



@media only screen and (max-width: 1399px) {

    .blog-details-area .blog-details-quote {

        margin-bottom: 40px

    }

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blog-details-quote {

        grid-template-columns: 1fr;

        padding: 25px 25px

    }

}



.blog-details-area .blog-details-quote .shape-1 {

    position: absolute;

    inset-inline-end: 45px;

    bottom: 35px;

    z-index: -1

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blog-details-quote .icon {

        display: none

    }

}



.blog-details-area .blog-details-quote .text {

    font-size: 27px;

    line-height: 1.11;

    color: var(--white);

 

}



@media only screen and (max-width: 991px) {

    .blog-details-area .blog-details-quote .text {

        font-size: 23px

    }

}



.blog-details-area .blog-details-quote .name {

    font-size: 14px;

    line-height: 1;

    display: -webkit-inline-box;

    margin-top: 30px;

    color: var(--white)

}



.blog-details-area .text-wrapper .text:not(:first-child) {

    margin-top: 25px

}



.blog-details-area .thumb {

    margin-top: 34px

}



.blog-details-area .content-block {

    margin-top: 20px

}



@media only screen and (max-width: 991px) {

    .blog-details-area .content-block {

        margin-top: 30px

    }

}
@media only screen and (max-width: 991px) {
	.blog-details-area .content-block{ margin-top: 20px}
}

.blog-details-area .content-block .content-title {

    font-size: 26px;

    line-height: 1.2;

    margin-bottom: 7px;    font-weight: 600;

}



@media only screen and (max-width: 991px) {

    .blog-details-area .content-block .content-title {

        margin-bottom: 12px

    }

}



.details-service {

    margin-top: 21px

}



.details-service li {

    font-size: 18px;

    line-height: 1.66;

    color: var(--primary)

}



.details-service li span {

    margin-inline-end: 10px

}



.blog-details-area .tagswrap {

    margin-top: 30px

}



.blog-details-area .tags {

    display: flex

}



.blog-details-area .tags span {

    color: var(--primary);

    margin-inline-end: 5px

}



.blog-details-area .tags a {

    text-decoration: underline

}



.blog-details-area .contact-formwrap {

    display: grid;

    gap: 50px 30px;

    grid-template-columns: repeat(2, 1fr)

}



@media only screen and (max-width: 767px) {

    .blog-details-area .contact-formwrap {

        grid-template-columns: repeat(1, 1fr)

    }

}



.blog-details-area .contact-formwrap .messages {

    grid-column: span 2

}



@media only screen and (max-width: 767px) {

    .blog-details-area .contact-formwrap .messages {

        grid-column: auto

    }

}



.blog-details-area .contact-formfield input {

    width: 100%;

    height: 40px;

    border: none;

    border-bottom: 1px solid var(--border);

    outline: none;

    background-color: rgba(0, 0, 0, 0);

    transition: all .5s

}



.blog-details-area .contact-formfield input:focus {

    border-color: var(--primary)

}



.blog-details-area .contact-wrap {

    margin-top: 53px

}



@media only screen and (max-width: 1399px) {

    .blog-details-area .contact-wrap {

        margin-top: 43px

    }

}



@media only screen and (max-width: 1199px) {

    .blog-details-area .contact-wrap {

        margin-top: 23px

    }

}



.blog-details-area .submit-btn {

    margin-top: 60px

}





@media only screen and (max-width: 1399px) {

    .blog-area .blogs-wrapper-box {

        margin-top: 27px

    }

}



.blog-area .blogs-wrapper {

    display: grid;

    gap: 45px 45px;

    grid-template-columns: repeat(3, 1fr)

}

.about-us-blog.blog-area .blogs-wrapper{ gap: 30px 20px;    grid-template-columns: repeat(5, 1fr);}

.about-us-blog.blog-area .blog-wrapper-4{   grid-template-columns: repeat(4, 1fr);}

.about-us-blog.blog-area .blogs-wrapper .blog{text-align: center;    height: 100%;background: none;padding:20px 10px 0px;}

.about-us-blog.blog-area .blogs-wrapper .blog .title{color:var(--primary);}

.why-us-area .about-us-blog.blog-area .blog .title{min-height: auto;}

.why-us-area .about-us-blog.blog-area .blog:hover{    background:none;}

.img-icon{margin-bottom: 20px;}

@media only screen and (max-width: 1199px) {

    .blog-area .blogs-wrapper {

        gap: 40px 35px

    }

	.about-us-blog.blog-area .blogs-wrapper{ grid-template-columns: repeat(3, 1fr);}

.about-us-blog.blog-area .blog-wrapper-4{   grid-template-columns: repeat(3, 1fr);}

	.about-us-blog.blog-area .blogs-wrapper .blog{    padding: 20px 20px 0px;}

}



@media only screen and (max-width: 991px) {

    .blog-area .blogs-wrapper {

        grid-template-columns: repeat(2, 1fr)

    }

	.about-us-blog.blog-area .blog-wrapper-4{   grid-template-columns: repeat(2, 1fr);}

}

  @media only screen and (max-width: 767px) { 

	  .about-us-blog.blog-area .blogs-wrapper {        grid-template-columns: repeat(2, 1fr);    }
	  .about-us-blog.blog-area .blogs-wrapper .blog img{    width: 50px;margin-bottom: 10px;}
	      .about-us-blog.blog-area .blogs-wrapper .blog {        padding: 10px 10px 0px;    }
	  .about-us-blog.blog-area .blogs-wrapper .blog{text-align: left;}
	
	  

}

@media(max-width: 575px) {

    .blog-area .blogs-wrapper {        grid-template-columns: repeat(1, 1fr);    }

	/*.about-us-blog.blog-area .blogs-wrapper{ grid-template-columns: auto;}*/

	.about-us-blog.blog-area .blogs-wrapper{    gap: 10px 0px;}



}



.blog-area .blog-box:hover .icon {

    transform: none;

    opacity: 1

}



.blog-area .blog-box:hover .content {

    border-color: var(--primary)

}



.blog-area .blog-box .thumb img {

    width: 100%

}



.blog-area .blog-box .content {

    padding-top: 25px;

    padding-bottom: 23px;

    border-bottom: 1px solid var(--border);

    display: grid;

    gap: 10px;

    grid-template-columns: 40px 1fr auto;

    transition: all .5s

}



@media only screen and (max-width: 1199px) {

    .blog-area .blog-box .content {

        grid-template-columns: 38px 1fr auto;

        padding-top: 20px;

        padding-bottom: 13px

    }

}



.blog-area .blog-box .number {

    font-size: 18px;font-weight:600;line-height: 1;}



.blog-area .blog-box .title {

    /*font-size: 24px;*/

    line-height: 1.10

}



/*@media only screen and (max-width: 1199px) {

    .blog-area .blog-box .title {

        font-size: 20px

    }

}*/



.blog-area .blog-box .icon {

    transform: translate(-10px, 10px);

    opacity: 0;

    transition: all .5s

}



@media only screen and (max-width: 767px) {

    .blog-area .blog-box .icon {

        display: none

    }

}



.blog-area .blog-box .icon i {

    font-size: 20px;

    color: var(--primary);

    transform: rotate(-45deg)

}

/*---News page end-----*/

/*---Career page-----*/

.roles-area-inner{    display: grid;    gap: 30px 60px;    grid-template-columns: 1fr 650px;}
.roles-wrapper-box a:hover h4{color: var(--bs-link-color);}
.roles-area a:hover .role-item .positions{color: var(--bs-link-color);}
.career-role{background-color: rgb(18 18 18 / 5%);}

.career-role h4{    font-weight: 500;    margin-top: 10px;}
.career-role .roles-area-inner .team-box{width: 300px;}
.career-role.roles-area .roles-area-inner{grid-template-columns: 1fr auto;gap:30px 80px;}

.roles-area .role-item {

    border-bottom: 1px solid var(--white-2);

    display: grid;

    gap: 20px 40px;

    grid-template-columns: 60px 1fr 1fr auto;

    padding: 45px 0;

    align-items: center

}
.team-content {display: flex;    gap: 15px;    align-items: baseline;}
.team-content .name-position h4{margin-top:0px;}


@media only screen and (max-width: 1919px) {

    .roles-area .role-item {

        padding: 20px 0

    }

}



@media only screen and (max-width: 1199px) {

    .roles-area .role-item {

        padding: 25px 0;

        grid-template-columns: 30px 1fr 1fr auto

    }

}

@media only screen and (max-width: 991px){

	.roles-area-inner{grid-template-columns: 1fr;}

	

}

@media only screen and (max-width: 767px) {

    .roles-area .role-item {        grid-template-columns: 30px 1fr 1fr    }
	.career-role.roles-area .roles-area-inner{    grid-template-columns: auto;}
	.career-role .roles-area-inner .team-box {    width: 100%;display: flex;    gap: 20px;    align-items: flex-start;}
	.career-role.roles-area .roles-area-inner{    gap: 20px 0px;}
	.career-role .roles-area-inner .team-box .thumb{width:150px;}
	.name-position{margin-top:10px;}
	.career-role .roles-area-inner .team-box .content{margin-top:0px;}
	.career-role .roles-area-inner .team-box .content.team-content{display: block;}
	.section-header .section-title br{display:none;}
	.roles-area .role-item{padding: 10px 0;    gap: 10px 40px;}
	.roles-area-inner{    gap: 15px 60px;}
}



@media(max-width: 575px) {

    .roles-area .role-item {

        grid-template-columns: 30px 1fr

    }

}



.roles-area .role-item:hover .icon {

    opacity: 1

}



/*.roles-area .role-item:first-child {

    border-top: 1px solid #2c2c2c

}*/



.roles-area .role-item .serial {

    font-size: 24px;

    line-height: 1;

    color: var(--white-2)

}



@media only screen and (max-width: 1199px) {

    .roles-area .role-item .serial {

        font-size: 18px

    }

}



/*.roles-area .role-item .title {

    font-size: 36px;



}*/



/*@media only screen and (max-width: 1919px) {

    .roles-area .role-item .title {

        font-size: 30px

    }

}



@media only screen and (max-width: 1199px) {

    .roles-area .role-item .title {

        font-size: 24px

    }

}*/



.roles-area .role-item .positions {

    font-size: 24px;

    color: var(--white-2)

}



@media only screen and (max-width: 1199px) {

    .roles-area .role-item .positions {

        font-size: 18px

    }

}



@media(max-width: 575px) {

    .roles-area .role-item .positions {

        grid-column: 2

    }

}



.roles-area .role-item .icon {

    opacity: .4;

    transition: all .5s

}



@media only screen and (max-width: 767px) {

    .roles-area .role-item .icon {

        display: none

    }

}



/*.career-details-area {

    padding-top: 90px

}



@media only screen and (max-width: 1399px) {

    .career-details-area {

        padding-top:80px

    }

}*/



.career-details-area .section-title {

    margin-top: 0

}



.details-area-inner {



    max-width: 100%;

}



.details-area-inner .job-meta {

    display: flex;

    gap: 30px 70px;

    margin-top: 31px;

    border-bottom: 1px solid var(--border);

    padding-bottom: 28px;flex-wrap: wrap;

}

@media only screen and (max-width: 1399px) {

	.details-area-inner .job-meta{    display: flex;flex-wrap: wrap;}



}
@media only screen and (max-width: 1399px) {
	.details-area-inner .job-meta{    gap: 20px 40px;}
}

.details-area-inner .job-meta .title {

   /* font-size: 14px;*/

    color: #8e8e8e;

    line-height: 1;

    display: inline-block

}



.details-area-inner .job-meta .text {

    font-size: 16px;

    font-weight: 500;

    color: var(--primary);

    display: block;

    margin-top: 9px;

    line-height: 1

}



.details-area-inner .job-description {

    margin-top: 20px

}



.details-area-inner .info-content {

    margin-top: 35px

}



/*.details-area-inner .info-content .title {

    font-size: 30px

}*/



.details-area-inner .info-content .info-text {

    margin-top: 14px

}



.details-area-inner .info-content .info-text li {

    position: relative;

    padding-inline-start:28px;font-size: 18px;

    line-height: 1.5

}



.details-area-inner .info-content .info-text li:before {

    position: absolute;

    content: "";

    width: 4px;

    height: 4px;

    background-color: currentColor;

    border-radius: 50%;

    top: 11px;

    inset-inline-start: 12px

}



.details-area-inner .ending-note {

    margin-top: 33px

}
@media only screen and (max-width: 767px) {
	.details-area-inner .job-meta{margin-top:20px;}
	.details-area-inner .info-content,.details-area-inner .ending-note {    margin-top: 20px;}
}
/*---Career page end-----*/

/*-------Netsuite Service Area---------*/

/* image area style  */



.image-area {

    background-image: linear-gradient(180deg, #fff 0%, #fff 200px, var(--theme) 200px, var(--theme) 100%)

}

.subpage-image-area.image-area{background-image: none;}



@media only screen and (max-width: 1919px) {

    .image-area {

        background-image:linear-gradient(180deg, #fff 0%, #fff 120px, var(--theme) 120px, var(--theme) 100%)

    }

.subpage-image-area.image-area{background-image: none;}

}



@media only screen and (max-width: 767px) {

    .image-area {

        background-image:linear-gradient(180deg, #fff 0%, #fff 70px, var(--theme) 70px, var(--theme) 100%)

    }

.subpage-image-area.image-area{background-image: none;}

}



.image-area .video-btn {

    width: 200px;

    height: 200px;

    background-color: var(--primary);

    color: var(--white);

    font-size: 30px;

    display: flex;

    justify-content: center;

    align-items: center

}





@media only screen and (max-width: 1919px) {

    .image-area .video-btn {

        width:120px;

        height: 120px;

        font-size: 20px

    }

}



@media only screen and (max-width: 767px) {

    .image-area .video-btn {

        width:70px;

        height: 70px;

        font-size: 14px

    }

}



.image-area .image-wrapper-box {

    position: relative;

   /* margin-inline-end:calc((100vw + 24px - var(--container-max-widths))/-2)*/}



.image-area .video-button-box {

    position: absolute;

    top: 0;

    inset-inline-start: 0

}



.features-area {

 

    background-color: var(--theme)

}

.features-wrapper-box .section-header{text-align: center;}



.features-wrapper .features-box{height:100%;}

.features-wrapper {

    display: grid;

    gap: 30px 40px;

    grid-template-columns: repeat(3, auto);

    justify-content: space-between;

}

.industry-feature .features-wrapper{grid-template-columns: repeat(2, auto);}

.industry-feature .features-wrapper .details-service {margin-top:10px;}

.industry-feature .features-wrapper .details-service ul{margin-left:20px;margin-top:10px;}

.industry-feature .features-wrapper .details-service li{list-style: circle;}

.why-invitra .about-area-inner .section-content .text-wrapper h4{color: var(--white-2);margin-bottom:10px;}   

@media only screen and (max-width: 1199px) {

    .features-wrapper {

        grid-template-columns:repeat(3, auto)

    }

}



@media only screen and (max-width: 991px) {

    .features-wrapper {

        grid-template-columns:repeat(2, auto);    gap: 30px 40px;

    }

}



@media only screen and (max-width: 767px) {

    .features-wrapper {

        grid-template-columns:repeat(1, 1fr)

    }

	.industry-feature .features-wrapper{grid-template-columns: repeat(1, auto);}
	.features-wrapper .features-box h3.mb-3{margin-bottom: 0.5rem !important;}
	.features-wrapper{gap: 20px 40px;}
}



/*-------End Netsuite Service Area---------*/

/*-------Industry-------*/



.work-area-inner .work-box .content{position: inherit;background-color:inherit;opacity: 1;visibility: visible;    padding: 30px 0px 0px;height:auto;}

.content-last p{margin-bottom:5px;}

@media only screen and (max-width: 1919px) {



	.work-area-inner p{max-width:1000px;margin:0px auto;}

}

.work-area-inner .works-wrapper a:hover{    filter: contrast(0.4);}

.work-area .section-title {    display: inline-block;    position: relative;}



@media only screen and (max-width: 1199px) {

    /*.work-area .section-title {        font-size:50px;    }*/

	.work-area-inner p{max-width:800px;margin:0px auto;}

}



@media only screen and (max-width: 991px) {

/*    .work-area .section-title {

        font-size:40px

    }*/

}



@media only screen and (max-width: 767px) {

   

	.work-area-inner p{max-width:100%;margin:0px auto;}

}



.work-area .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 .section-title span {

        position:static;

        font-size: inherit;

        font-weight: 700

    }

}



.work-area .section-title span:after {

    position: absolute;

    content: "";

    width: 300px;

    height: 1px;

    background-color: var(--primary);

    top: 50%;

    transform: translateY(-50%);

    inset-inline-start: calc(100% + 30px)

}



@media only screen and (max-width: 1199px) {

    .work-area .section-title span:after {

        display:none

    }

}



.work-area .section-header {

    text-align: center

}



.work-area .works-wrapper-box {

    margin-top: 90px

}



@media only screen and (max-width: 1919px) {

    .work-area .works-wrapper-box {

        margin-top:60px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area .works-wrapper-box {

        margin-top:50px

    }

}



@media only screen and (max-width: 991px) {

    .work-area .works-wrapper-box {

        margin-top:40px

    }

}



.work-area .works-wrapper {

    display: grid;

    gap: 60px 40px;

    grid-template-columns: repeat(4, 1fr)

}



@media only screen and (max-width: 1919px) {

    .work-area .works-wrapper {

        gap:40px 40px

    }

}



@media only screen and (max-width: 1199px) {

    .work-area .works-wrapper {

        gap:20px 20px

    }

	

}

@media only screen and (max-width: 991px) {

	.work-area .works-wrapper{grid-template-columns: repeat(3, 1fr)}

}
@media only screen and (max-width: 767px) {
	.work-area .section-header{text-align: left;}
	    .work-area .works-wrapper-box {margin-top: 30px;    }
}
@media(max-width: 575px) {

    .work-area .works-wrapper {

        grid-template-columns:repeat(2, 1fr)

    }

}



.work-area .works-wrapper .large {

    grid-column: span 2

}



@media(max-width: 575px) {

    .work-area .works-wrapper .large {

        grid-column:auto

    }

}



.work-area .btn-wrapper {

    margin-top: 88px;

    display: flex;

    justify-content: center

}



@media only screen and (max-width: 1919px) {

    .work-area .btn-wrapper {

        margin-top:58px

    }

}

.netsuite-in-touch .content-last {

    display: grid;

    gap: 20px 40px;

    grid-template-columns: auto auto;

    justify-content: center;

    margin-top: 44px

}



@media only screen and (max-width: 1399px) {

    .netsuite-in-touch .content-last {

        margin-top:34px

    }

}



@media only screen and (max-width: 1199px) {

    .netsuite-in-touch .content-last {

        margin-top:24px

    }

}



@media only screen and (max-width: 991px) {

    .netsuite-in-touch .content-last {

        grid-template-columns:auto

    }

}



@media only screen and (max-width: 767px) {

    .netsuite-in-touch .content-last {

        justify-content:start

    }

}

.why-Img{    position: relative;}

.getTouchWrap{position: absolute;top: 0px;width: 400px;margin: 0px auto;background: #fff;padding: 30px;left:0px;}

@media only screen and (max-width: 767px) {

	.why-Img img{display:none;}

}

/*------End Industry------*/

/*------why us--------*/

.why-us-area-inner {

    position: relative;



}

.why-us-area .blog-area{margin-top:40px;}

/*.why-us-area .blog{    min-height: 650px;}*/

.why-us-area .blog .thumb{margin-inline-end:0px;}

.why-us-area .blog:hover img{    transform: inherit;}

.why-us-area .blog:hover{    background-color: var(--black);}

.why-us-area .blog:hover h2{color: var(--white);}

.why-us-area .blog:hover p{    color: var(--white-2);}

.why-us-area .blog .title{min-height:auto;}

.hero-area-inner .content-last{margin-top:20px;}

@media(max-width: 575px) {

		.why-us-area .blog{min-height: auto;}

	.why-us-area .blog .title{min-height: auto;}

}

@media only screen and (max-width: 1399px) {

  /*  .why-us-area-inner {

        padding-top:94px

    }*/

}



@media only screen and (max-width: 1199px) {

  /*  .why-us-area-inner {

        padding-top:54px

    }*/

}



.why-us-area-inner .shape-1 {

    position: absolute;

    bottom: -150px;

    inset-inline-start: calc(100% - 135px);

    width: 400px

}



@media only screen and (max-width: 1399px) {

    .why-us-area .shape-1 {

        inset-inline-start:calc(100% - 35px);

        width: 300px

    }

}



@media only screen and (max-width: 767px) {

    .why-us-area .shape-1 {

        display:none

    }
	.why-us-area .blog-area{margin-top: 20px;}
	.why-us-area .blog{        padding: 20px 20px 20px;}
	 .why-us-area  .blog-area .blogs-wrapper {gap: 20px 35px;}

}

@media only screen and (max-width: 767px) {

.getTouchWrap {

    position: inherit;left:inherit;

    top: inherit;

    width: 100%;

    margin: 0px auto;

    background: #fff;

    padding: 20px 15px 20px;

    box-sizing: border-box;}

	.why-invitra .about-area-inner .section-content{padding:20px;}

}

.dir-rtl .why-us-area .shape-1 img {

    transform: rotateY(180deg)

}



.why-us-area .section-title {

    max-width: 1000px;

    margin: 0 auto

}



.why-us-area .section-header {

    text-align: center

}
.why-us-area.iframe-why-us .section-header{text-align: left;}


.why-us-area .section-header .title-wrapper {

    margin-top: 0px

}



.why-us-area .section-header .text {

    margin-bottom:10px;

}
.why-us-area.iframe-why-us .section-header .text{max-width:100%;}


.why-us-area .section-header .text-wrapper {

    margin-top: 26px

}



.why-us-area .section-header .btn-wrapper {

    margin-top: 43px

}

.why-invitra .about-area-inner .section-content .text-wrapper p,.why-invitra .about-area-inner .section-content .text-wrapper .details-service li{ color: var(--white-2);}

.why-invitra .about-area-inner .section-content .text-wrapper .details-service li{margin-bottom: 5px;}

@media only screen and (max-width: 1919px) {

.why-us-area .section-header .text,.what-do-area .text{margin:0px auto 10px;}

	.community-area .section-content .text{max-width:1000px;margin:0px auto 0px;}

	.why-invitra .about-area-inner .section-content .text-wrapper{font-size:20px;line-height:normal; }

	

}

@media only screen and (max-width: 1199px) {

	.why-us-area .section-header .text {max-width:800px;margin:0px auto 10px;}

	.community-area .section-content .text{max-width:800px;margin:0px auto 0px;}

	.why-us-area .section-header .text{font-size:18px;}

	.why-invitra .about-area-inner .section-content p{font-size:18px;}

	.work-area-inner p{font-size:18px;}

}

@media only screen and (max-width: 767px) {

	/*p{font-size:16px;}*/

	.why-us-area .section-header .text {max-width:100%;margin:0px auto 10px;}

	.community-area .section-content .text{max-width:100%;margin:0px auto 0px;}

	.why-us-area .section-header .text{font-size:18px;}
	.why-us-area .section-header .text:last-child{margin-bottom: 0px;}
	.why-invitra .about-area-inner .section-content p{font-size:18px;}

	.work-area-inner p{font-size:18px;}

	.work-area-inner .work-box .content{padding:15px 0px 0px;}

	/*.hero-area .section-content .text{font-size:18px;}*/

	.community-area .section-content .text{font-size:18px;margin: auto;        text-align: left;}
.why-us-area .section-header {    text-align: left;}
	.why-us-area .section-header .text-wrapper {margin-top: 0;}
	.community-area .section-title{text-align: left;}
	
}

/*-----End Why us----------*/

/*----Counter area start------*/



.counter-area .counters-grid {

    display: flex;

    justify-content: space-between;

    align-items: center

}

.counter-area .counters-grid .counter-item{display:flex;align-items: flex-end;gap:10px;}

.counter-area .counter-item .text span{font-size: 34px;display:block;    line-height: 22px;    margin-top: -7px;}

@media only screen and (max-width: 767px) {

    .counter-area .counters-grid {

        display:grid;

        grid-template-columns: auto auto;

        gap: 30px

    }

}





.counter-area .counter-item .title .wc-counter {

   font-size: 75px;

    padding-bottom: 0px;

    line-height: 60px;

}



@media only screen and (max-width: 991px) {
	.counter-area .counter-item .title .wc-counter {    font-size: 60px;    padding-bottom: 0px;    line-height: inherit;}

}




@media only screen and (max-width: 767px) {
	.counter-area .counters-grid{display: flex;gap:10px;}
	    .counter-area .counter-item .title .wc-counter {        font-size: 34px;padding-bottom: 0px;line-height: inherit;    }
	.counter-area .counter-item .text span{    font-size: 20px;margin-top:0px;line-height: 14px;}
	.counter-area .counter-item .text{line-height: 12px;}
	.counter-area .counter-area-inner.mt-5{margin-top: 1rem !important;}
	.hero-area .section-title{margin-bottom: 0px;}
	    .hero-area-inner {padding-top: 80px;}
	    .awards-area .section-content {gap: 0;}
	.feature-area .features-wrapper-box{margin-top:30px;}
	.feature-box .thumb img{width:35px;}
	
}



.counter-area .counter-item .text {    font-size: 22px;font-weight: 500;line-height: inherit;font-family: var(--font_teko);margin-bottom: 33px;margin-bottom: 11px;color: var(--primary);}



@media only screen and (max-width: 991px) {

    .counter-area .counter-item .text {font-size:16px;}

	.blog-area.news-area .section-content .text,.blog-area.news-area .section-title {    max-width: 100%;}

	.blog-area.news-area .blog-area-inner{gap: 10px 60px;}

	

}



/*----Counter area end------*/

/*-----Contact us---------*/

.contact-us-area .section-title {

    max-width: 850px

}



.contact-us-area .section-header {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 1fr auto

}

.contact-us-area .info-box{border-inline-end:1px solid #c6c6c6;padding-inline-end: 40px;}

@media only screen and (max-width: 991px) {

    .contact-us-area .section-header {

        grid-template-columns:1fr

    }

}



.contact-us-area .section-header .text {

    max-width: 650px

}



.contact-us-area .contact-formwrap {

    display: grid;

    gap: 50px 30px;

    grid-template-columns: repeat(2, 1fr)

}



@media only screen and (max-width: 767px) {

    .contact-us-area .contact-formwrap {

        grid-template-columns:repeat(1, 1fr);

        gap: 20px 30px

    }

}



.contact-us-area .contact-formwrap .messages {

    grid-column: span 2

}



@media only screen and (max-width: 767px) {

    .contact-us-area .contact-formwrap .messages {

        grid-column:auto

    }

}



.contact-us-area .contact-formfield input,.contact-us-area .contact-formfield textarea {

    width: 100%;

    height: auto;

    border: none;

    border-bottom: 1px solid var(--border);

    outline: none;

    background-color: rgba(0,0,0,0);

    transition: all .5s;padding:10px 0px;

}



.contact-us-area .contact-formfield input:focus,.contact-us-area .contact-formfield textarea:focus {

    border-color: var(--primary)

}



.contact-us-area .submit-btn {

    margin-top: 60px

}



@media only screen and (max-width: 767px) {

    .contact-us-area .submit-btn {

        margin-top:20px

    }

}



.contact-us-area .section-content {

    display: grid;

    gap: 40px 60px;

    grid-template-columns: 1fr 740px;

    margin-top: 112px

}



@media only screen and (max-width: 1919px) {

    .contact-us-area .section-content {

        margin-top:72px

    }

}



@media only screen and (max-width: 1399px) {

    .contact-us-area .section-content {

        grid-template-columns:1fr 640px

    }

}



@media only screen and (max-width: 1199px) {

    .contact-us-area .section-content {

        grid-template-columns:1fr 600px;

        margin-top: 42px

    }

}



@media only screen and (max-width: 991px) {

    .contact-us-area .section-content {

        grid-template-columns:1fr

    }

}



.contact-us-area .info-box .text {

    font-size: 26px;

    line-height: 1.25;

    font-weight: 500;

    color: var(--primary);

    max-width: 360px

}



.contact-us-area .contact-list {

    margin-top: 26px

}



.contact-us-area .contact-list li {

    font-size: 18px;

    line-height: 24px

}



.contact-us-area .contact-list li:not(:first-child) {

    margin-top: 15px

}



.contact-us-area .contact-list li a {

    text-decoration: underline;

    text-underline-offset: 2px

}



/*------End contact us-----------*/

/*----Inner About US------*/

.service-area.about-section {

    border-bottom: 1px solid var(--border);

/*    padding-top: 0px;*/

 /*   padding-bottom: 93px*/

}

.about__v4 h4{color:var(--secondary);}

.about__v4 .mission-statement{    background:#4b5c4e;    position: relative;    width: 100%;}

.about__v4 .mission-statement h4,.about__v4 .mission-statement p{color:#fff;}

.what-do-area .text-wrapper{max-width: 1000px;margin: 0px auto;}

.service-area.about-section .services-wrapper-box{margin-top:0px;}

.vision-key{width:50px;max-width: inherit;}

.about__v4 .features li{font-size:20px;    width: 47%;}

/*@media only screen and (max-width: 767px) {

.why-us-area .section-header {     text-align: left; }

}*/

.service-area.about-section .section-title {

    max-width: 433px

}



.service-area.about-section .section-header .btn-wrapper {

    margin-top: 47px

}



@media only screen and (max-width: 1399px) {

    .service-area.about-section .section-header .btn-wrapper {

        margin-top:37px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area.about-section .section-header .btn-wrapper {

        margin-top:27px

    }

}



.service-area.about-section .service-area-inner {

    display: grid;

    grid-template-columns: auto 745px;

    gap: 50px 60px;

    justify-content: space-between

}



@media only screen and (max-width: 1399px) {

    .service-area.about-section .service-area-inner {

        grid-template-columns:auto 595px

    }

}



@media only screen and (max-width: 1199px) {

    .service-area.about-section .service-area-inner {

        grid-template-columns:auto 535px

    }

}



@media only screen and (max-width: 991px) {

    .service-area.about-section .service-area-inner {

        grid-template-columns:100%

    }

}
@media only screen and (max-width: 767px) {
	.about__v4 .mission-statement.gap-4{gap: 1rem !important;}
	.about__v4 .mission-statement.p-4{    padding: 1rem !important;}
	.vision-key{width:30px;}
	.about__v4 h4.mb-3{margin-bottom: 0px !important;}
	.about__v4 h3.mb-4{margin-bottom: 1rem !important;}
	.about__v4 h4.mb-4{margin-bottom: 1rem !important;}
	.about__v4 .features li img{width:20px;}
	.about__v4 .features li{font-size:18px;}
	.features{margin-bottom: 10px;}
	.service-area.about-section .service-area-inner{    gap: 30px 60px;}
}


.service-area.about-section .service-box {

    display: flex;

    gap: 20px 30px;border-top:0px;border-bottom: 0px;padding:44px 0px 0px;    align-items: flex-start;

}

.service-area.about-section .service-box:first-child{padding:0px;}

.service-area.about-section .service-box .thumb{    width: 250px;}

.service-area.about-section .service-box .content{width: calc(100% - 270px);}

.service-area.about-section .development-service .service-box{display: block;align-items: inherit;gap:inherit;}

.service-area.about-section .development-service .service-box .content{width:100%;}



@media only screen and (max-width: 767px) {
	.service-area.about-section .service-box{display:block;}
	.service-area.about-section .service-box .thumb{    width: 150px;margin-bottom: 10px;}

	.service-area.about-section .service-box .content{width: 100%;}

}



.service-area.about-section .service-box:hover .wc-btn-circle {

    background-color: var(--black)

}



.service-area.about-section .service-box:hover .wc-btn-circle img {

    filter: brightness(10)

}



.service-area.about-section .service-box .title {



    line-height: 1;

    text-transform: capitalize;

}



.service-area.about-section .service-box .text {

    max-width: 100%;

    margin-top: 17px

}



@media only screen and (max-width: 767px) {

    .service-area.about-section .service-box .text {max-width:100%;}
	.service-area.about-section .service-box .text{margin-top:10px;}

}



.service-area.about-section .service-box .content {

    display: flex;

    gap: 20px 30px;

    justify-content: space-between;

    flex: 1 1 auto;

    align-items: center

}



@media(max-width: 575px) {

    .service-area.about-section .service-box .content {

        flex-direction:column;

        align-items: flex-start

    }

}



.service-area.about-section .service-box .wc-btn-circle {

    background-color: #f9f9f9;

    transition: all .5s

}





.service-area.about-section .services-wrapper>* {

    display: block

}



.service-area.about-section .services-wrapper>*:not(:first-child) {

    padding-top: 0px;

/*    border-top: 1px solid var(--border)*/

}



@media only screen and (max-width: 991px) {

    .service-area.about-section .services-wrapper>*:not(:first-child) {

        padding-top:29px

    }

}



.service-area.about-section .services-wrapper>*:not(:last-child) {

    padding-bottom: 45px

}



@media only screen and (max-width: 991px) {

    .service-area.about-section .services-wrapper>*:not(:last-child) {

        padding-bottom:25px

    }

}
@media only screen and (max-width:767px) {
    .service-area.about-section .services-wrapper>*:not(:first-child) {
        padding-top: 0;
    }
}
/*-----Inner About Us End------*/

/*----client-----------*/

.clients-area.client-p-area {

    padding-top: 94px;

    padding-bottom: 50px;background-color:var(--white)

}



@media only screen and (max-width: 1399px) {

    .clients-area.client-p-area {

        padding-top:74px

    }

}



@media only screen and (max-width: 1199px) {

    .clients-area.client-p-area {

        padding-top:54px

    }

}



.clients-area.client-p-area .section-title {

   text-align: center;

}



.clients-area.client-p-area .clients-wrapper {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    border-top: 1px solid var(--border);

    border-inline-start:1px solid var(--border)}



@media only screen and (max-width: 767px) {

    .clients-area.client-p-area .clients-wrapper {

        grid-template-columns:repeat(4, 1fr)

    }

}



@media(max-width: 575px) {

    .clients-area.client-p-area .clients-wrapper {

        grid-template-columns:repeat(2, 1fr)

    }

}



.clients-area.client-p-area .client-box {

    height: 170px;

    padding: 40px;

    border-inline-end:1px solid var(--border);border-bottom: 1px solid var(--border);

    display: inline-flex;

    justify-content: center;

    align-items: center

}



@media only screen and (max-width: 1919px) {

    .clients-area.client-p-area .client-box {

        height:150px

    }

}



@media only screen and (max-width: 1199px) {

    .clients-area.client-p-area .client-box {

        height:120px

    }

}



@media only screen and (max-width: 767px) {

    .clients-area.client-p-area .client-box {

        height:100px

    }

}



.clients-area.client-p-area .clients-wrapper-box {

    margin-top: 52px

}



@media only screen and (max-width: 1919px) {

    .clients-area.client-p-area .clients-wrapper-box {

        margin-top:32px

    }

}



@media only screen and (max-width: 1199px) {

    .clients-area.client-p-area .clients-wrapper-box {

        margin-top:22px

    }

}

/*------Client page end--------*/

/*----What we do-------*/

.what-do-area .section-title {

    max-width: 680px;

    margin: 0 auto

}



.what-do-area .section-header {

    text-align: center

}





@media only screen and (max-width: 1399px) {

    .what-do-area .what-do-area-box {

        margin-top:0px

    }

}



@media only screen and (max-width: 1199px) {

    .what-do-area .what-do-area-box {

        margin-top:0px

    }

}



.what-do-area .what-do-area-wrapper {

    display: grid;

    gap: 30px;

    grid-template-columns: repeat(3, 1fr);margin-top: 40px;

}

.what-do-area .what-do-area-wrapper-4{ grid-template-columns: repeat(2, 1fr);}

@media only screen and (max-width: 991px) {

    .what-do-area .what-do-area-wrapper {

        grid-template-columns:repeat(2, 1fr)

    }

}



@media only screen and (max-width: 767px) {

    .what-do-area .what-do-area-wrapper {

        grid-template-columns:repeat(1, 1fr)

    }

	.what-do-area .what-do-area-wrapper-4{ grid-template-columns:repeat(1, 1fr);}
	 .what-do-area .section-header{text-align: left;}
	  .what-do-area .what-do-area-wrapper{margin-top:20px;}
	.what-do-area .what-do-area-wrapper{gap:10px;}
}



.what-do-area-box { padding: 30px 30px 30px;    border: 1px solid rgb(73 75 91 / 20%);    background: none;    height: 100%;}



@media only screen and (max-width: 1199px) {

    .what-do-area-box {

        padding:27px 30px 30px

    }

}
@media only screen and (max-width: 1199px) {
.what-do-area-box {        padding: 20px 20px 20px;    }
}


.what-do-area-box .tag {

    font-size: 18px;

    color: var(--primary);

    display: inline-block;

    line-height: 1

}



.what-do-area-box .feature-list {    margin-top: 20px;}



.what-do-area-box .feature-list li {

    display: flex;

    align-items: center

}



.what-do-area-box .feature-list li:not(:first-child) {

    margin-top: 15px

}



.what-do-area-box .feature-list li img {

    margin-inline-end:10px}



.dir-rtl .what-do-area-box .feature-list li img {

    transform: rotateY(180deg)

}



.what-do-area-box .price {

    font-size: 60px;

    line-height: 1;

    margin-top: 17px

}



@media only screen and (max-width: 1399px) {

    .what-do-area-box .price {

        font-size:50px

    }

}



@media only screen and (max-width: 991px) {

    .what-do-area-box .price {

        font-size:40px

    }

}



.what-do-area-box .wc-btn-primary {

    margin-top: 50px

}



@media only screen and (max-width: 1199px) {

    .what-do-area-box .wc-btn-primary {

        margin-top:40px

    }

}



/*----End what we do--------*/

/*-----Our vision----------*/

.our-vision-area{ background: var(--border);}

 
.our-vision-area .section-header {

    display: grid;

    gap: 20px 60px;

    grid-template-columns: 1fr 530px;

    align-items: flex-start;

}

.our-vision-box{ background: #fff;    padding: 20px;}

.our-vision-box .thumb img{width:60px;}

@media only screen and (max-width: 1199px) {

    .our-vision-area .section-header {

        grid-template-columns:1fr 330px

    }

}



@media only screen and (max-width: 991px) {

    .our-vision-area .section-header {

        grid-template-columns:1fr

    }

}
@media only screen and (max-width: 767px) {
.what-do-area-box .feature-list {    margin-top: 10px;}
	.our-vision-box .thumb img{    width: 40px;}
}

.our-vision-area .section-title {    max-width: 670px;}




.our-vision-area .our-vision-wrapper-box {

    margin-top: 92px

}



@media only screen and (max-width: 1919px) {

    .our-vision-area .our-vision-wrapper-box {

        margin-top:72px

    }

}



@media only screen and (max-width: 1399px) {

    .our-vision-area .our-vision-wrapper-box {

        margin-top:52px

    }

}



.our-vision-area .our-vision-wrapper {

    display: grid;

    gap: 40px 30px;

    grid-template-columns: repeat(4, 1fr)

}
.our-vision-area .our-vision-wrapper-5{grid-template-columns: repeat(3, 1fr);} 


@media only screen and (max-width: 991px) {

    .our-vision-area .our-vision-wrapper {

        grid-template-columns:repeat(2, 1fr)

    }

}
@media only screen and (max-width: 767px) {
    .our-vision-area .our-vision-wrapper-box {        margin-top: 30px;    }
}

@media(max-width: 575px) {

    .our-vision-area .our-vision-wrapper {        grid-template-columns:repeat(1, auto);     gap: 20px 30px;   }
	

}



.our-vision-area .our-vision-box .title {



    font-weight: 600;

}



.our-vision-area .our-vision-box .content {

    margin-top: 20px

}



@media only screen and (max-width: 1199px) {

    .our-vision-area .our-vision-box .content {

        margin-top:21px

    }

}



.our-vision-area .our-vision-box .text {

    margin-top: 10px;

    max-width: 100%;    line-height: 1.20;

}



@media(max-width: 575px) {

    .our-vision-area .our-vision-box .text {

        max-width:100%

    }

}

.list-group-item > li{list-style: decimal-leading-zero;}

.list-group-item  li > ul{margin-left:10px;}

.list-group-item  li ul > li{list-style: lower-roman;font-size: initial;margin-bottom: 3px; }

.list-group-item  li ul li ul{margin-top:5px;}

.list-group-item  li ul li ul > li{list-style: auto;}

.list-group-item{margin-left:25px;}

.list-group-item li p{margin-top:0px;}

/*---End our vision------*/

/*---Error Page----*/

.error-area {

    height: 100vh;

    padding-top: 70px;

    display: flex;

    align-items: center

}



.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

}

.error-area .section-title2{    font-size: 60px;

    font-weight: normal;

    font-family: var(--font_kanit);

    letter-spacing: 0.6px;}

.error-area  h1{font-size: 160px;}

@media only screen and (max-width: 767px) {

 .error-area .section-title2{    font-size: 30px;}

.error-area  h1{font-size: 80px;}

}



.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

    }

}

.form-control{    width: 100%;

    height: auto;

    border: none;

    border-bottom: 1px solid var(--border);

    outline: none;

    background-color: rgba(0, 0, 0, 0);

    transition: all .5s;

    padding: 10px 0px;border-radius: 0px;}

.form-control:focus {

    color: #212529;

    background-color: #fff;

    border-color: inherit;

    outline: 0;

    box-shadow: inherit;

}

.custom-file-button input[type=file] {

  margin-left: -2px !important;

}

.custom-file-button input[type=file]::-webkit-file-upload-button {

  display: none;

}

.custom-file-button input[type=file]::file-selector-button {

  display: none;

}

.custom-file-button:hover label {

  background-color: #dde0e3;

  cursor: pointer;

}

.custom-file-button .form-control{border: 1px solid var(--border);padding-left: 10px;}

/*----End Error Page-------*/

.section-left-class .section-header {text-align: left;}

.section-left-class .section-header .section-title{max-width:100%;margin:inherit;}

.list-group{margin-left:20px;}

.list-group li{list-style-type: circle;margin-bottom: 3px;}

.list-group li p{line-height: 1.21;margin-bottom: 0px;}

.indusrty-work-area .work-box .content{display: block;    flex-direction: inherit;    justify-content: inherit;}

.details-service ul li p{padding-bottom:0px;}

.indusrty-work-area .work-box .content h4{margin-bottom:10px;height:45px;overflow: hidden;text-overflow: ellipsis;}

.left-thumb-Img{ width: 350px;    float: left;    margin-right: 25px;    margin-bottom: 20px;}
.frame-video {width:202px;height:361px;}
.frame-video-right{float:right;   margin-left: 25px;}
.frame-video-3{    width: 350px;    float: left;    margin-right: 25px;    margin-bottom: 20px;
    height: 197px;}
    

@media only screen and (max-width:767px){
    .frame-video {width:100%;height:300px;}
    .frame-video-right{float:none;margin-left:0px;}
    .frame-video-3{width:100%;margin-right:0px;float:none;margin-bottom: 0px;margin-bottom:20px;}
	.image-area.web-dev-img{display:none;}
	.iframe-why-us.section-spacing{padding-top:0px;}
}
/*.para-right-text{float:right;}*/

.left-thumb-right-Img{width: 350px;    float: right;    margin-left: 25px;    margin-bottom: 10px;}
/*-----New home page about section------*/
.awards-area {
    position: relative;
    z-index: 1
}

.awards-area .section-subtitle {
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    text-transform: capitalize;
    color: var(--primary)
}

.awards-area .section-subtitle.has-left-line {padding-inline-start:0px}

.awards-area .section-subtitle.has-left-line:before {    width: 80px;display: none;}

.awards-area .section-subtitle.has-left-line:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 75px;
    background-color: currentColor;
    inset-inline-start: 57px;
    bottom: -15px;display:none;
}

@media only screen and (max-width: 991px) {
    .awards-area .section-subtitle.has-left-line:after {
        display:none
    }
}

.awards-area .subtitle-wrapper {
    margin-bottom: 0;
}

@media only screen and (max-width: 1399px) {
/*    .awards-area .subtitle-wrapper {
        margin-bottom:-70px
    }*/
}

@media only screen and (max-width: 1199px) {
  /*  .awards-area .subtitle-wrapper {
        margin-bottom:-40px
    }*/
}

@media only screen and (max-width: 991px) {
    .awards-area .subtitle-wrapper {
        margin-bottom:10px
    }
}

.awards-area .section-title-wrapper {
    display: grid;
    align-items: center;
    gap: 50px;
    grid-template-columns: 390px 1fr
}

@media only screen and (max-width: 1919px) {
    .awards-area .section-title-wrapper {
        grid-template-columns:330px 1fr
    }
}

@media only screen and (max-width: 991px) {
    .awards-area .section-title-wrapper {
        grid-template-columns:1fr;
        align-items: flex-start;
        gap: 0px
    }
}

.awards-area .awards-area-inner {
    position: relative;
    z-index: 1
}

.awards-area .section-content {margin-top: 27px;margin-inline-start: 0;grid-template-columns: 330px 1fr;display: grid;gap: 50px;}
.our-feature{    border-right: 1px solid #dedede;}
/*.our-feature li{padding: 0 10px 0 0; }
.our-feature li:last-child{border-right:0px;padding:0px;}*/
.our-feature li p{ margin-top: 5px;}
@media only screen and (max-width: 1919px) {
    .awards-area .section-content {
        margin-top:27px;
        margin-inline-start:0px}
}

@media only screen and (max-width: 1399px) {
    /*.awards-area .section-content {
        margin-top:52px;
        margin-inline-start:378px}*/
}

@media only screen and (max-width: 1199px) {
    /*.awards-area .section-content {
        margin-top:22px;
        margin-inline-start:378px}*/
}

@media only screen and (max-width: 991px) {
    .awards-area .section-content {
        margin-inline-start:0;grid-template-columns: auto;    }
	.awards-area .section-content{gap:10px;}
	.our-feature{border-right:0px;}
}

/*.awards-area .section-content .text {
    max-width: 630px
}*/

.awards-area .section-content .awards-list {
    margin-top: 43px
}

@media only screen and (max-width: 991px) {
    .awards-area .section-content .awards-list {
        margin-top:33px
    }
}

.awards-area .section-content .awards-list ul {
    display: flex;
    gap: 20px 40px;
    max-width: 460px;
    justify-content: space-between
}

.awards-area .section-content .awards-list ul li:not(:first-child) {
    padding-inline-start:40px;border-inline-start:1px solid var(--border)}

.awards-area .about-thumbs {   display: flex;    gap: 20px 50px;    justify-content: flex-end;    margin-top: 50px;    margin-inline-start: 0;
}

@media only screen and (max-width: 1399px) {
    .awards-area .about-thumbs {
        margin-top:43px
    }
}

@media only screen and (max-width: 767px) {
    .awards-area .about-thumbs {
        gap:20px 20px
    }
	.awards-area .about-thumbs{margin-top:20px;}
	.counter-area .counter-item .text{margin-bottom: 0px;}
	.our-feature li.mb-4{margin-bottom: 1rem !important;}
	.our-feature li p {margin-top: 0;}
}

.awards-area .about-thumbs .thumb-second {
    max-width: 670px;
    flex: 1 1 auto
}

@media only screen and (max-width: 1399px) {
    .awards-area .about-thumbs .thumb-second {
        max-width:570px
    }
}

.awards-area .meta {
    display: grid;
    gap: 18px;
    grid-template-columns: 30px auto
}

.awards-area .meta .number {
    font-size: 36px;
    line-height: .85
}

.awards-area .meta .text {
    margin-top: 11px
}

/*-----End New About us section------*/
.nadi_html_sidebar {
    position: sticky;
    top: 150px;
    height: 100%;
}
.sidebar .widget {
    margin-bottom: 40px;
}
.sidebar-left .widget {
    margin-right: 20px;
}
.body-inner {
    overflow: unset;
}
.implement-notes{background: var(--border);}
.nadi_html_content .inv-feature{display: flex;min-height: auto; justify-content: center; border-radius: 20px 20px 20px 20px;padding-top: 30px;padding-bottom: 30px;
   padding-left: 30px;padding-right: 30px;background:#fff;}
.nadi_html_content .col-12{display:flex;gap:20px;}
.img-Icon{width: 60px;flex-shrink: 0;}

@media only screen and (max-width: 767px) {
	.nadi_html_sidebar {
    position: inherit;
    top: inherit;
    height: 100%;text-align: center;
}
}
/*---CSS 09-09-2025---------*/
.blog-area .blog-wrapper-4{    grid-template-columns: repeat(4, 1fr);}
.blog-area .blog-wrapper-4 .blog{background:none;padding:0px;}
/**/
.support_bank .about-us-blog.blog-area .blogs-wrapper .blog .img-icon{width:50px;}
.support_bank .about-us-blog.blog-area .blogs-wrapper{grid-template-columns: repeat(4, 1fr);margin-top: 30px;}
@media only screen and (max-width: 767px) {
	.support_bank .about-us-blog.blog-area .blogs-wrapper{grid-template-columns: repeat(2, 1fr);}
	.support_bank .about-us-blog.blog-area .blogs-wrapper .blog{    display: flex;align-items: center;gap: 20px;    padding: 40px 10px 0px;}
	.support_bank .about-us-blog.blog-area .blogs-wrapper .blog .img-icon{width:40px;margin-bottom: 0px;}
}

.contact_us{font-size: 16px;    margin-top: 5px;    color: var(--bs-link-color);}
.contact_us:hover{color: var(--bs-link-color);}
.netsuite_AI_feature{    text-align: center;    margin-top: 20px;}

.netsuite_AI_feature a {
  padding-top:0.3em;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: black;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;line-height: inherit;
}
.netsuite_AI_feature a:hover {
}

.netsuite_AI_feature a:after {
  content: "";
  display: block;
  margin: auto;
  height: 0.12em;
  width: 100%;
  background: black;
  opacity: 1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  margin: 0 0 0 0;
}

.netsuite_AI_feature a:hover:after {
  width: 100%;
  height: 1.2em;
  margin: -1.2em 0 0 0;
  background: #6a60a9;
  opacity: 0.3;
}
@media only screen and (max-width: 767px) {
	.netsuite_AI_feature{    text-align: left;}
}
/*---Home Page Oracle Core Section----*/
.core_content_section .img-Icon{width:45px;}
.core_content_section .features-wrapper{gap: 0px 40px;}
.core_content_section .feature-box{padding: 30px 00px 60px 00px;}
.core_content_section .feature-box > a{    display: flex;    gap: 20px;    align-items: baseline;}
@media only screen and (max-width: 1199px) {
	.core_content_section .feature-box {    padding: 30px 00px 20px 00px;}
}
/*---End Home Page Oracle Core Section----*/

.text .contact_us{font-weight: 700;}
.blogdetails__wrapper .text-wrapper .cta-box{
    background: #f8f8f8;    padding: 18px 22px;   border-radius: 12px; display: flex;
       align-items: center; justify-content: space-between; border: 1px solid #dbe7ff;   margin-top: 30px;
    }
    .blogdetails__wrapper .text-wrapper .cta-box .lefttitle{
    font-size:16px; font-weight:700; color:#0f3d89;
    }