@charset "utf-8";
/* CSS Document */
: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 }
@media (min-width: 1200px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1280px; } }
@media (min-width: 1400px) { .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1400px; } }
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 20px }
@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: 20px;padding-bottom: 20px;}
    .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{text-align: left;padding: 50px;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(1, 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 40px 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: 55px;  }
.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 .menu-right span{    font-size: 16px;  margin-bottom: 0px;display:block;    font-family: var(--font_teko);}
.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 span{    font-size: 20px;font-style: normal;font-weight: 600;line-height: normal;  padding-bottom: 10px; margin-bottom: 0px;display:block;font-family: var(--font_teko);}
/* .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 0px;}
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 only screen and (max-width: 1399px) {
    .menu li a{    padding: 20px 5px;    font-size: 17px;}
    li.invitradropdown .fa-solid, li.invitradropdown .fas{width:13px;    padding: 0px 0px 0px 2px;}
}
@media (max-width: 1220px) {
    .menu li a { padding: 12px 10px 12px 10px !important; font-size: 17px; }
    .menu li  a:hover { padding:12px 10px 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: #fff; width: 98%; right:0px; max-width: 100%; display: none;border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;margin:0px auto;left:0px;    box-shadow: 0 20px 50px rgba(15, 23, 42, .06);  }
    .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:20px 20px 10px 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:54px; height: auto;  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; min-height: 60px; /* Fixes Issue P6: Reserves space to prevent CLS */ }
.counter-area .counter-item p.title { font-family: var(--font_teko); font-weight: 700; color: var(--primary); margin-bottom: 0; line-height: 1; }
.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 .counters-grid .counter-item { min-height: 34px; }
    .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: 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;} }
@media only screen and (max-width: 768px) { .core_content_section .feature-box { padding: 5px 00px 5px 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; }
/*----Project area (case study)-----*/
.project-area .section-title { max-width: 330px }
.project-area .section-header { display: grid; gap: 20px 60px; grid-template-columns: auto auto auto; align-items: center; justify-content: space-between }
@media only screen and (max-width: 991px) { .project-area .section-header { grid-template-columns: 1fr 1fr; gap: 20px 40px } }
@media only screen and (max-width: 767px) { .project-area .section-header { grid-template-columns: 1fr } }
.project-area .section-header .text { max-width: 450px }
.project-area .nav-icon { width: 70px; height: 70px; font-size: 20px; border: 1px solid var(--border); border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: all .5s; color: var(--primary) }
@media only screen and (max-width: 1919px) { .project-area .nav-icon { width: 60px; height: 60px; font-size: 16px } }
.project-area .nav-icon:hover { background-color: var(--theme); color: var(--black); border-color: rgba(0, 0, 0, 0) }
.dark .project-area .nav-icon:hover { color: var(--black) }
.project-area .slider-nav { display: flex; gap: 20px }
.dir-rtl .project-area .slider-nav { flex-direction: row-reverse }
@media only screen and (max-width: 991px) { .project-area .slider-nav { display: none } }
.project-area .projects-wrapper-box { margin-top: 90px }
@media only screen and (max-width: 1919px) { .project-area .projects-wrapper-box { margin-top: 70px } }
@media only screen and (max-width: 1399px) { .project-area .projects-wrapper-box { margin-top: 50px } }
.project-area .projects-wrapper-box .swiper { margin: -30px; padding: 30px }
@media only screen and (max-width: 991px) { .project-area .projects-wrapper-box .swiper { margin: 0; padding: 0 } }
.project-box { display: inline-block; position: relative }
.project-box:hover .thumb { transform: scale(1.09) }
@media only screen and (max-width: 991px) { .project-box:hover .thumb { transform: none } }
.project-box:hover .wc-btn-circle { margin-bottom: 0; opacity: 1 }
.project-box .thumb { position: relative; border-radius: 5px; overflow: hidden; transition: all .5s }
.project-box .thumb:after { position: absolute; content: ""; width: 100%; height: 100%; background-image: linear-gradient(180deg, rgba(18, 18, 18, 0) 38.85%, #121212 100%); top: 0; inset-inline-start: 0 }
.project-box .thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover }
.project-box .tag { font-size: 14px; text-transform: uppercase; line-height: 1; display: inline-block; padding: 10px 15px; border-radius: 5px; background-color: rgba(255, 255, 255, .35); color: var(--black) }
.project-box .meta { position: absolute; top: 0px; inset-inline-start: 0px; margin: 40px }
@media only screen and (max-width: 1919px) { .project-box .meta { margin: 30px } }
.project-box .title { font-size: 24px; line-height: 1.25; font-weight: 600; color: var(--white) }
@media only screen and (max-width: 1919px) { .project-box .title { font-size: 22px } }
.project-box .title a:hover { color: var(--white) }
.project-box .content { position: absolute; bottom: 0; inset-inline-start: 0; margin: 40px; overflow: hidden }
@media only screen and (max-width: 1919px) { .project-box .content { margin: 30px } }
.project-box .wc-btn-circle { margin-top: 28px; width: 60px; height: 60px; background-color: var(--theme); color: var(--black); margin-bottom: -88px; opacity: 0; transition: all .5s }
@media only screen and (max-width: 991px) { .project-box .wc-btn-circle { margin-bottom: 0; opacity: 1 } }
.project-box .wc-btn-circle i { transform: rotate(-45deg) }
.pricing-area .section-title { max-width: 610px }
.pricing-area .section-header { display: grid; gap: 30px 60px; grid-template-columns: 1fr 480px }
@media only screen and (max-width: 1199px) { .pricing-area .section-header { grid-template-columns: 1fr 400px } }
@media only screen and (max-width: 991px) { .pricing-area .section-header { grid-template-columns: 1fr } }
.pricing-area .accordion .accordion-button { font-size: 18px; line-height: 1; color: var(--primary); padding-top: 18px; padding-bottom: 18px; padding-inline-start: 0; padding-inline-end: 0; background-color: rgba(0, 0, 0, 0); box-shadow: none; text-align: start; font-weight: 500 }
.pricing-area .accordion .accordion-button .section-subtitle { font-size: 12px; font-weight: 700; color: var(--primary); text-transform: uppercase; padding: 8px 16px; display: inline-block; border-radius: 10px; background-color: var(--white) }
@media only screen and (max-width: 1399px) { .pricing-area .accordion .accordion-button { font-size: 20px } }
@media only screen and (max-width: 1199px) { .pricing-area .accordion .accordion-button br { display: none } }
.pricing-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 }
.pricing-area .accordion .accordion-button:not(.collapsed) { pointer-events: none }
.pricing-area .accordion .accordion-button:not(.collapsed)::after { content: "-" }
.pricing-area .accordion .accordion-item { border-bottom: 1px solid #b8b8b8; background-color: rgba(0, 0, 0, 0); border-radius: 0px }
.dark .pricing-area .accordion .accordion-item { border-color: #464646 }
.pricing-area .accordion .accordion-item:not(:first-child) { margin-top: 0px }
.pricing-area .accordion .accordion-item:first-child { border-top: 1px solid #b8b8b8 }
.dark .pricing-area .accordion .accordion-item:first-child { border-color: #464646 }
.pricing-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) { .pricing-area .accordion .accordion-body { padding-bottom: 23px } }
.pricing-area .pricing-wrapper-box { margin-top: 100px }
@media only screen and (max-width: 1919px) { .pricing-area .pricing-wrapper-box { margin-top: 80px } }
@media only screen and (max-width: 1399px) { .pricing-area .pricing-wrapper-box { margin-top: 60px } }
.pricing-area .pricing-wrapper { display: grid; gap: 30px; grid-template-columns: repeat(3, 1fr) }
@media only screen and (max-width: 991px) { .pricing-area .pricing-wrapper { grid-template-columns: repeat(2, 1fr) } }
@media only screen and (max-width: 767px) { .pricing-area .pricing-wrapper { grid-template-columns: repeat(1, 1fr) } }
.pricing-box { background-color: var(--white); padding: 47px 50px 50px; box-shadow: 0px 30px 200px rgba(16, 25, 56, .08); border-radius: 5px }
.dark .pricing-box { background-color: #1c1c1c }
@media only screen and (max-width: 1199px) { .pricing-box { padding: 27px 30px 30px } }
.pricing-box .tag { font-size: 18px; color: var(--primary); display: inline-block; line-height: 1 }
.pricing-box .feature-list { margin-top: 39px; min-height: 171px }
@media only screen and (max-width: 767px) { .pricing-box .feature-list { min-height: auto } }
.pricing-box .feature-list li { display: flex; align-items: center }
.pricing-box .feature-list li:not(:first-child) { margin-top: 15px }
.pricing-box .feature-list li img { margin-inline-end: 10px }
.dir-rtl .pricing-box .feature-list li img { transform: rotateY(180deg) }
.pricing-box .price { font-size: 60px; line-height: 1; margin-top: 17px }
@media only screen and (max-width: 1399px) { .pricing-box .price { font-size: 50px } }
@media only screen and (max-width: 991px) { .pricing-box .price { font-size: 40px } }
.pricing-box .wc-btn-primary { margin-top: 50px }
@media only screen and (max-width: 1199px) { .pricing-box .wc-btn-primary { margin-top: 40px } }
/*----Project area (case study) End-----*/
/*----New hero section-----*/
.case-study-hero { overflow: hidden; position: relative; background: radial-gradient( circle at top right, rgba(99,102,241,.25), transparent 35% ), radial-gradient( circle at bottom left, rgba(59,130,246,.20), transparent 40% ), linear-gradient( 135deg, #f7fbff 0%, #edf5ff 45%, #f8faff 100% ); padding: 40px 0px; }
/* Decorative circles */
.case-study-hero::before { content: ""; position: absolute; width: 500px; height: 500px; right: -250px; top: -250px; border-radius: 50%; background: rgba(59,130,246,.08); z-index: 1; }
.case-study-hero::after { content: ""; position: absolute; width: 350px; height: 350px; left: -150px; bottom: -150px; border-radius: 50%; background: rgba(16,185,129,.08); z-index: 1; }
.case-study-hero .case-study-banner {margin: auto;    display: grid;    grid-template-columns: 1.4fr 1fr;    gap: 80px;    align-items: center;}
.case-study-hero .tag { display: inline-flex; align-items: center; gap: 10px; background: #ffffff; color: #2563eb; padding: 14px 25px; border-radius: 50px; font-weight: 600; box-shadow: 0 10px 35px rgba(0,0,0,.06); }
.case-study-hero .left-content h1 { font-size: 62px; line-height: 1.15; margin: 35px 0; color: #0f172a; }
.case-study-hero .line { width: 90px; height: 5px; border-radius: 20px; background: linear-gradient( 90deg, #2563eb, #10b981 ); margin-bottom: 35px; }
.case-study-hero .left-content p { font-size: 20px; line-height: 1.6; color: #475569; }
/* Right Side */
.case-study-hero .right-content { display: flex; flex-direction: column; gap: 25px; }
.case-study-hero .info-box { display: flex; gap: 20px; align-items: flex-start; background: rgba(255,255,255,.7); backdrop-filter: blur(20px); padding: 28px; border-radius: 24px; box-shadow: 0 15px 40px rgba(0,0,0,.06); transition: .4s; }
.case-study-hero .info-box:hover { transform: translateY(-8px); }
.case-study-hero .icon { min-width: 65px; width: 65px; height: 65px; border-radius: 18px; background: linear-gradient( 135deg, #2563eb, #60a5fa ); color: white; font-size: 24px; display: flex; justify-content: center; align-items: center; }
.case-study-hero .info-box h3 { margin: 0 0 10px; font-size: 22px; color: #0f172a; }
.case-study-hero .info-box p { margin: 0; color: #64748b; line-height: 1.7; }
.right-content { display: flex; flex-direction: column; gap: 35px; }
.info-item { display: flex; align-items: flex-start; gap: 20px; }
.icon-circle { width: 58px; height: 58px; border-radius: 50%; background: rgba(37,99,235,.10); color: #2563eb; display: flex; justify-content: center; align-items: center; font-size: 22px; }
.info-text h3 { margin-bottom: 8px; font-size: 22px; color: #0f172a; }
.info-text p { color: #475569; line-height: 1.7; }
.info-text{width: calc(100% - 78px);}
/* Responsive */
@media (max-width: 991px) {
    .case-study-hero .container { grid-template-columns: 1fr; gap: 50px; }
    .case-study-hero .left-content h1 { font-size: 42px; }
    .case-study-hero .left-content p { font-size: 18px; }
}
@media (max-width: 991px) { .case-study-hero .left-content p { font-size: 16px; } }
/*----End New hero section------*/
/*---challenges section-----*/
.challenge { background:#fff; }
.challenge .card { border-top:5px solid #1565c0; }
/* Timeline */
.challenge .timeline { position:relative; }
.challenge .timeline::before { content:''; position:absolute; left:22px; top:0; width:4px; height:100%; background:#1565c0; }
.challenge .step { position:relative; padding-left:70px; margin-bottom:50px; }
.challenge .step::before { content:''; position:absolute; left:10px; top:5px; width:28px; height:28px; border-radius:50%; background:#1565c0; }
.challenge .step h3 { margin-bottom:10px; }
.challenge .step .title { text-align:center; margin-bottom:60px; }
.challenge .step .title h2 { font-size:38px; }
.challenge .step .title p { max-width:700px; margin:auto; font-size: 20px; margin-top: 8px; font-weight: 600; }
/* Cards */
.challenge .grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.challenge .grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.challenge .card { background:#fff; padding:35px; border-radius:18px; box-shadow:0 15px 35px rgba(0,0,0,.08); transition:.3s; }
.challenge .card:hover { transform:translateY(-8px); }
.challenge .card h3 { font-size:22px; margin-bottom:15px; }
.challenge  .title{margin:0px auto 50px;text-align: center;}
.challenge .title h2{margin-bottom:10px;}
@media (max-width: 991px) { .challenge .grid-4,.challenge .grid-3{grid-template-columns: repeat(3, 1fr);    gap: 20px;} }
@media (max-width: 767px) { .challenge .grid-4,.challenge .grid-3{grid-template-columns: repeat(2, 1fr);    gap: 10px;} }
@media (max-width: 540px) { .challenge .grid-4,.challenge .grid-3{grid-template-columns: repeat(1, 1fr);    gap: 10px;} }
/*---challenges section-----*/
.why_oracle{    background: #f5f5f5;}
.two-col {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 60px;    align-items: center;}
.why_oracle_list{ margin-top: 25px;padding-left:2rem;}
.why_oracle_list li{list-style: disc;margin-bottom: 15px;    font-size: 18px;    line-height: initial;}
.two-col div p{font-size: 20px;    margin-top: 15px;    font-weight: 600;}
.right_img img{border-radius: 14px;}
.inv_approach .section-heading { text-align:center; margin-bottom:70px; }
.inv_approach .section-heading span { display:inline-block; background:#e0f2fe; color:#0284c7; padding:10px 22px; border-radius:50px; font-size:14px; font-weight:600; margin-bottom:20px; }
.inv_approach .section-heading p { max-width:700px; margin:auto; font-size: 20px; margin-top: 8px; font-weight: 600; }
/* Timeline */
.inv_approach .timeline { position:relative; max-width:1000px; margin:auto; }
.inv_approach .timeline::before { content:""; position:absolute; left:35px; top:0; bottom:0; width:3px; background:#dbeafe; }
/* Step */
.inv_approach .step { position:relative; margin-bottom:40px; padding-left:110px; }
.inv_approach .step:last-child { margin-bottom:0; }
.inv_approach .step-number { position:absolute; left:0; top:0; width:70px; height:70px; border-radius:50%; background:linear-gradient(135deg,#0d6efd,#1bbf73); color:#fff; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:700; box-shadow:0 10px 25px rgba(13,110,253,.25); }
.inv_approach .step-card { background:#f7f7f7; border-radius:12px; padding:30px; }
.inv_approach .step-card h3 { font-size:28px; color:#0f172a; margin-bottom:25px; }
.inv_approach .step-card ul { list-style:none; }
.inv_approach .step-card ul{padding-left: inherit;}
.inv_approach .step-card ul li { position:relative; padding-left:10px; margin-bottom:16px; line-height: initial;list-style: circle; }
/* Module Tags */
.inv_approach .module-list { display:flex; flex-wrap:wrap; gap:15px; margin-top:25px; }
.inv_approach .module { background:#eff6ff; color:#0d6efd; padding:12px 20px; border-radius:12px; font-size:14px; font-weight:500; }
/* Responsive */
@media (max-width: 991px) { .two-col{grid-template-columns: 1fr;gap:20px;} }
@media(max-width:768px) {
    .inv_approach .timeline::before{display:none;}
    .inv_approach .step{padding-left:0px;}
    .inv_approach .section-heading{margin-bottom: 20px;}
    .inv_approach .section-heading span{margin-bottom: 10px;}
    .inv_approach .step-card ul li{margin-bottom: 10px;}
    .inv_approach .section-heading h2 { font-size:36px; }
    .inv_approach .timeline::before { left:25px; }
    .inv_approach.step { padding-left:75px; }
    .inv_approach .step-number { width:40px; height:40px; font-size:18px; left: 0px; top: -22px; display: none; }
    .inv_approach .step-card { padding:20px 20px; }
    .inv_approach .step-card h3 { font-size:24px; }
    .inv_approach .step{margin-bottom: 15px;}
    .inv_approach .step-card h3{margin-bottom: 15px;}
}
.result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.result-box { background: #ffffff; border-radius: 20px; padding: 35px; text-align: center; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); transition: .3s; }
.result-box:hover {transform: translateY(-5px);}
.result-box h3 { color: #1bbf73; font-size: 45px; margin-bottom: 15px; }
.inv_approach .step-card ul li ul{margin-top:10px;}
.inv_approach .step-card ul li ul li{list-style-type:disc;}
.inv_approach .step-card ul{margin-top:10px;}
@media(max-width:768px) {
    .inv_approach .section-heading{    padding: 0px;}
    .result-box h3{    font-size: 30px;    margin-bottom: 6px;}
    .result_achieve .section-title{margin-bottom: 1rem !important;}
    .result-grid{gap:10px;}
    .result-box{padding:15px;}
}
/*-----Case study listing------*/
.case-study-herolst { position: relative; min-height: auto; display: block; align-items: center; justify-content: center; text-align: center; overflow: hidden; background: #fff; padding: 60px 20px; }
.case-study-herolst::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.12), transparent 70%); top: -300px; right: -200px; }
.case-study-herolst::after { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(0,182,212,.10), transparent 70%); bottom: -250px; left: -150px; }
.case-study-herolst .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(15,23,42,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.03) 1px, transparent 1px); background-size: 40px 40px; }
.case-study-herolst .hero-content { position: relative; z-index: 2; margin:0px auto 20px; }
.case-study-herolst .hero-tag { display: inline-block; background: #fff; color: #2563eb; padding: 10px 25px; border-radius: 50px; font-size: 16px; font-weight: 700; letter-spacing: 2px; box-shadow: 0 10px 30px rgba(0,0,0,.08); margin-bottom: 35px; }
.case-study-herolst h1 { font-size: 58px; line-height: 1.1; margin-bottom: 25px; color: #0f172a; }
.case-study-herolst h1 span { background: linear-gradient(90deg,#2563eb,#06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.case-study-herolst p {  margin: auto; color: var(--secondary);font-size: 18px; line-height: 1.6; }
.case-study-herolst .hero-btn { display: inline-block; margin-top: 40px; background: #2563eb; color: #fff; padding: 16px 35px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: .3s; }
.case-study-herolst .hero-btn:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(37,99,235,.25); }
.stat-card { display:inline-block; position: inherit; background: rgba(255,255,255,.85); backdrop-filter: blur(15px); padding: 22px 28px; border-radius: 22px; box-shadow: 0 20px 40px rgba(0,0,0,.08); z-index: 2; }
.stat-card h3 { color: #2563eb; font-size: 32px; margin-bottom: 5px; }
.stat-card p { color:var(--secondary); font-size: 14px; }
.left-card { left: inherit; top: 0px;margin-right:10px; }
.right-card { right: inherit; bottom: 0px; }
.case-section .section-heading { text-align: center;  margin-bottom: 70px; }
.case-section .section-heading span { color: #2563eb; font-size: 13px; letter-spacing: 2px; font-weight: 600; }
.case-section .section-heading h2 { font-size: 42px; color: #0f172a; margin: 15px 0; }
.case-section .section-heading p {color:var(--secondary);     line-height: 1.4;}
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.case-card { position: relative; background: rgba(255,255,255,.90); backdrop-filter: blur(20px); border-radius: 14px; padding: 40px; text-decoration: none; color: inherit; overflow: hidden; box-shadow: 0 20px 50px rgba(15,23,42,.06); transition: .4s; }
.case-card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(15,23,42,.12); }
.case-card::before { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.10), transparent 70%); top: -120px; right: -80px; }
.case-number { position: absolute; top: 20px; right: 30px; font-size: 60px; font-weight: 700; color: #dde0e8; }
.case-icon { width: 75px; height: 75px; background: #e7eaf0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 34px; margin-bottom: 30px; }
.case-card h3 { font-size: 28px; line-height: 1.3; margin-bottom: 18px; color: #0f172a; }
.case-card p { color:var(--secondary); margin-bottom: 30px; }
.read-more { color: #2563eb; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
@media(max-width:1100px) {
    .case-grid { grid-template-columns: repeat(2,1fr); }
    .case-study-herolst h1 { font-size: 46px; }
}
@media(max-width:768px) {
    .case-grid { grid-template-columns: 1fr;gap:15px; }
    .case-study-herolst { min-height: auto; padding: 20px 10px; }
    .case-study-herolst h1 { font-size: 36px; }
    .section-heading h2 { font-size: 32px; }
    .case-card { padding: 20px; }
    .case-card h3 { font-size: 24px;margin-bottom: 10px; }
    .case-study-herolst .hero-tag{margin-bottom: 20px;}
    .case-study-herolst .hero-content{}
    .case-section .section-heading{margin-bottom: 20px;}
    .case-card p{margin-bottom: 15px;}
    .case-icon{    width: 50px;    height: 50px;margin-bottom: 15px;}
    .case-icon img{width: 30px;}
    .case-number{font-size: 30px;top:28px;}
}
/*----case study end-----*/
.banner-breadcrumb a { display:inline-flex; align-items:center; gap:12px; text-decoration:none; color:#2563eb; font-weight:600; font-size:14px; transition:.3s; }
.breadcrumb a:hover { gap:18px; color:#0f172a; }
.top-bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; flex-wrap:wrap; gap:20px;flex-direction: row-reverse; z-index: 2; position: relative; }
/* Back Button */
.back-btn { display:inline-flex; align-items:center; gap:12px; padding:10px 15px; border-radius:50px; background:white; text-decoration:none; color:#2563eb; font-weight:600; box-shadow:0 15px 35px rgba(0,0,0,.06); transition:.35s; font-size: 13px; }
.back-btn:hover { transform:translateX(-6px); background:#2563eb; color:white; }
/* Breadcrumb */
.banner-breadcrumb { display:block; gap:10px; align-items:center; font-size:14px; line-height: 28px; }
.banner-breadcrumb a { text-decoration:none; color:#2563eb; }
.banner-breadcrumb span { color:#94a3b8; }
.banner-breadcrumb strong { color:#0f172a; }
@media(max-width:991px) { .top-bar { flex-direction:column; align-items:flex-start; } }
@media only screen and (max-width:767px) {
    .case-study-hero .case-study-banner{grid-template-columns: 1fr;gap: 20px;}
    .case-study-hero .left-content h1{    margin: 20px 0;}
    .case-study-hero{padding:20px 0;}
    .top-bar{margin-bottom: 20px;}
    .case-study-hero .tag{background:none;padding:0px;box-shadow:inherit;}
    .case-study-hero .line{margin-bottom: 20px;}
    .info-text h3{margin-bottom: 0px;}
    .info-item{align-items: center;}
    .icon-circle{    width: 40px;    height: 40px;font-size: 18px;}
    .case-study-hero .right-content{gap:15px;}
    .challenge .title{    margin: 0px auto 30px; }
    .challenge .title h2{margin-bottom: 5px;}
}
