@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&amp;display=swap";

@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&amp;display=swap";



:root {

  --secondary: #5c6972;

  --border: #ebedef;

  --black: #072032;

  --black-2: #5c6972;

  --white: #fff;

  --white-2: #9ba0a3;

  --action: #ffcd4d;

  --theme: #3fc86e;

  --primary: #072032;

  --link: #0000ee;

}

:root {

  --font_colasta: "colasta";

  --font_instrument: "Instrument Sans", sans-serif;

  --font_tropiline: "tropiline", sans-serif;

  --font_beatrice: "beatrice";

  --font_pt-serif: "PT Serif", serif;

  --font_plus-jakarta-sans: "Plus Jakarta Sans", sans-serif;

  --font_PPFragment: "PPFragment";

  --font-onest: "Onest", sans-serif;

}



.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;

}

ul{

  list-style: none;

}

@media only screen and (max-width: 767px) {

  .pb-30 {

    padding-bottom: 25px;

  }

}

.pb-35 {

  padding-bottom: 35px;

}

@media only screen and (max-width: 767px) {

  .pb-35 {

    padding-bottom: 30px;

  }

}

.pb-40 {

  padding-bottom: 40px;

}

@media only screen and (max-width: 767px) {

  .pb-40 {

    padding-bottom: 30px;

  }

}

.pb-45 {

  padding-bottom: 45px;

}

@media only screen and (max-width: 767px) {

  .pb-45 {

    padding-bottom: 30px;

  }

}

.pb-50 {

  padding-bottom: 50px;

}

@media only screen and (max-width: 767px) {

  .pb-50 {

    padding-bottom: 30px;

  }

}

.pb-55 {

  padding-bottom: 55px;

}

@media only screen and (max-width: 991px) {

  .pb-55 {

    padding-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-55 {

    padding-bottom: 30px;

  }

}

.pb-60 {

  padding-bottom: 60px;

}

@media only screen and (max-width: 991px) {

  .pb-60 {

    padding-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-60 {

    padding-bottom: 30px;

  }

}

.pb-65 {

  padding-bottom: 65px;

}

@media only screen and (max-width: 991px) {

  .pb-65 {

    padding-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-65 {

    padding-bottom: 30px;

  }

}

.pb-70 {

  padding-bottom: 70px;

}

@media only screen and (max-width: 991px) {

  .pb-70 {

    padding-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-70 {

    padding-bottom: 35px;

  }

}

.pb-75 {

  padding-bottom: 75px;

}

@media only screen and (max-width: 991px) {

  .pb-75 {

    padding-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-75 {

    padding-bottom: 35px;

  }

}

.pb-80 {

  padding-bottom: 80px;

}

@media only screen and (max-width: 991px) {

  .pb-80 {

    padding-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-80 {

    padding-bottom: 35px;

  }

}

.pb-85 {

  padding-bottom: 85px;

}

@media only screen and (max-width: 991px) {

  .pb-85 {

    padding-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-85 {

    padding-bottom: 35px;

  }

}

.pb-90 {

  padding-bottom: 90px;

}

@media only screen and (max-width: 1199px) {

  .pb-90 {

    padding-bottom: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-90 {

    padding-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-90 {

    padding-bottom: 40px;

  }

}

.pb-95 {

  padding-bottom: 95px;

}

@media only screen and (max-width: 1199px) {

  .pb-95 {

    padding-bottom: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-95 {

    padding-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-95 {

    padding-bottom: 40px;

  }

}

.pb-100 {

  padding-bottom: 100px;

}

@media only screen and (max-width: 991px) {

  .pb-100 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-100 {

    padding-bottom: 60px;

  }

}

.pb-105 {

  padding-bottom: 105px;

}

@media only screen and (max-width: 991px) {

  .pb-105 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-105 {

    padding-bottom: 60px;

  }

}

.pb-110 {

  padding-bottom: 110px;

}

@media only screen and (max-width: 1399px) {

  .pb-110 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-110 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-110 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-110 {

    padding-bottom: 60px;

  }

}

.pb-115 {

  padding-bottom: 115px;

}

@media only screen and (max-width: 1399px) {

  .pb-115 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-115 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-115 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-115 {

    padding-bottom: 60px;

  }

}

.pb-120 {

  padding-bottom: 120px;

}

@media only screen and (max-width: 1399px) {

  .pb-120 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-120 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-120 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-120 {

    padding-bottom: 60px;

  }

}

.pb-125 {

  padding-bottom: 125px;

}

@media only screen and (max-width: 1399px) {

  .pb-125 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-125 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-125 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-125 {

    padding-bottom: 60px;

  }

}

.pb-130 {

  padding-bottom: 130px;

}

@media only screen and (max-width: 1399px) {

  .pb-130 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-130 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-130 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-130 {

    padding-bottom: 60px;

  }

}

.pb-135 {

  padding-bottom: 135px;

}

@media only screen and (max-width: 1399px) {

  .pb-135 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-135 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-135 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-135 {

    padding-bottom: 60px;

  }

}

.pb-140 {

  padding-bottom: 140px;

}

@media only screen and (max-width: 1399px) {

  .pb-140 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-140 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-140 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-140 {

    padding-bottom: 60px;

  }

}

.pb-145 {

  padding-bottom: 145px;

}

@media only screen and (max-width: 1399px) {

  .pb-145 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-145 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-145 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-145 {

    padding-bottom: 60px;

  }

}

.pb-150 {

  padding-bottom: 150px;

}

@media only screen and (max-width: 1399px) {

  .pb-150 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-150 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-150 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-150 {

    padding-bottom: 60px;

  }

}

.pb-160 {

  padding-bottom: 160px;

}

@media only screen and (max-width: 1399px) {

  .pb-160 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-160 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-160 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-160 {

    padding-bottom: 60px;

  }

}

.pb-170 {

  padding-bottom: 170px;

}

@media only screen and (max-width: 1399px) {

  .pb-170 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-170 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-170 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-170 {

    padding-bottom: 60px;

  }

}

.pb-180 {

  padding-bottom: 180px;

}

@media only screen and (max-width: 1399px) {

  .pb-180 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pb-180 {

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-180 {

    padding-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-180 {

    padding-bottom: 60px;

  }

}

.pb-190 {

  padding-bottom: 190px;

}

@media only screen and (max-width: 1199px) {

  .pb-190 {

    padding-bottom: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-190 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-190 {

    padding-bottom: 100px;

  }

}

.pb-200 {

  padding-bottom: 200px;

}

@media only screen and (max-width: 1199px) {

  .pb-200 {

    padding-bottom: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .pb-200 {

    padding-bottom: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .pb-200 {

    padding-bottom: 100px;

  }

}

.pt-10 {

  padding-top: 10px;

}

.pt-15 {

  padding-top: 15px;

}

.pt-20 {

  padding-top: 20px;

}

.pt-25 {

  padding-top: 25px;

}

.pt-30 {

  padding-top: 30px;

}

@media only screen and (max-width: 767px) {

  .pt-30 {

    padding-top: 25px;

  }

}

.pt-35 {

  padding-top: 35px;

}

@media only screen and (max-width: 767px) {

  .pt-35 {

    padding-top: 30px;

  }

}

.pt-40 {

  padding-top: 40px;

}

@media only screen and (max-width: 767px) {

  .pt-40 {

    padding-top: 30px;

  }

}

.pt-45 {

  padding-top: 45px;

}

@media only screen and (max-width: 767px) {

  .pt-45 {

    padding-top: 30px;

  }

}

.pt-50 {

  padding-top: 50px;

}

@media only screen and (max-width: 767px) {

  .pt-50 {

    padding-top: 30px;

  }

}

.pt-55 {

  padding-top: 55px;

}

@media only screen and (max-width: 991px) {

  .pt-55 {

    padding-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-55 {

    padding-top: 30px;

  }

}

.pt-60 {

  padding-top: 60px;

}

@media only screen and (max-width: 991px) {

  .pt-60 {

    padding-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-60 {

    padding-top: 30px;

  }

}

.ptf-60 {

  padding-top: 60px;

}

.pt-65 {

  padding-top: 65px;

}

@media only screen and (max-width: 991px) {

  .pt-65 {

    padding-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-65 {

    padding-top: 30px;

  }

}

.pt-70 {

  padding-top: 70px;

}

@media only screen and (max-width: 991px) {

  .pt-70 {

    padding-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-70 {

    padding-top: 35px;

  }

}

.pt-75 {

  padding-top: 75px;

}

@media only screen and (max-width: 991px) {

  .pt-75 {

    padding-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-75 {

    padding-top: 35px;

  }

}

.pt-80 {

  padding-top: 80px;

}

@media only screen and (max-width: 991px) {

  .pt-80 {

    padding-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-80 {

    padding-top: 35px;

  }

}

.pt-85 {

  padding-top: 85px;

}

@media only screen and (max-width: 991px) {

  .pt-85 {

    padding-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-85 {

    padding-top: 35px;

  }

}

.pt-90 {

  padding-top: 90px;

}

@media only screen and (max-width: 1199px) {

  .pt-90 {

    padding-top: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-90 {

    padding-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-90 {

    padding-top: 40px;

  }

}

.pt-95 {

  padding-top: 95px;

}

@media only screen and (max-width: 1199px) {

  .pt-95 {

    padding-top: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-95 {

    padding-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-95 {

    padding-top: 40px;

  }

}

.pt-100 {

  padding-top: 100px;

}

@media only screen and (max-width: 991px) {

  .pt-100 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-100 {

    padding-top: 60px;

  }

}

.pt-105 {

  padding-top: 105px;

}

@media only screen and (max-width: 991px) {

  .pt-105 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-105 {

    padding-top: 60px;

  }

}

.pt-110 {

  padding-top: 110px;

}

@media only screen and (max-width: 1399px) {

  .pt-110 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-110 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-110 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-110 {

    padding-top: 60px;

  }

}

.pt-115 {

  padding-top: 115px;

}

@media only screen and (max-width: 1399px) {

  .pt-115 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-115 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-115 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-115 {

    padding-top: 60px;

  }

}

.pt-120 {

  padding-top: 120px;

}

@media only screen and (max-width: 1399px) {

  .pt-120 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-120 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-120 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-120 {

    padding-top: 60px;

  }

}

.pt-125 {

  padding-top: 125px;

}

@media only screen and (max-width: 1399px) {

  .pt-125 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-125 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-125 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-125 {

    padding-top: 60px;

  }

}

.pt-130 {

  padding-top: 130px;

}

@media only screen and (max-width: 1399px) {

  .pt-130 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-130 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-130 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-130 {

    padding-top: 60px;

  }

}

.pt-135 {

  padding-top: 135px;

}

@media only screen and (max-width: 1399px) {

  .pt-135 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-135 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-135 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-135 {

    padding-top: 60px;

  }

}

.pt-140 {

  padding-top: 140px;

}

@media only screen and (max-width: 1399px) {

  .pt-140 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-140 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-140 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-140 {

    padding-top: 60px;

  }

}

.pt-145 {

  padding-top: 145px;

}

@media only screen and (max-width: 1399px) {

  .pt-145 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-145 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-145 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-145 {

    padding-top: 60px;

  }

}

.pt-150 {

  padding-top: 150px;

}

@media only screen and (max-width: 1399px) {

  .pt-150 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-150 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-150 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-150 {

    padding-top: 60px;

  }

}

.pt-160 {

  padding-top: 160px;

}

@media only screen and (max-width: 1399px) {

  .pt-160 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-160 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-160 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-160 {

    padding-top: 60px;

  }

}

.pt-170 {

  padding-top: 170px;

}

@media only screen and (max-width: 1399px) {

  .pt-170 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-170 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-170 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-170 {

    padding-top: 60px;

  }

}

.pt-180 {

  padding-top: 180px;

}

@media only screen and (max-width: 1399px) {

  .pt-180 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-180 {

    padding-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-180 {

    padding-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-180 {

    padding-top: 60px;

  }

}

.pt-190 {

  padding-top: 190px;

}

@media only screen and (max-width: 1199px) {

  .pt-190 {

    padding-top: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-190 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-190 {

    padding-top: 100px;

  }

}

.pt-200 {

  padding-top: 200px;

}

@media only screen and (max-width: 1199px) {

  .pt-200 {

    padding-top: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-200 {

    padding-top: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-200 {

    padding-top: 100px;

  }

}

.pt-210 {

  padding-top: 210px;

}

@media only screen and (max-width: 1919px) {

  .pt-210 {

    padding-top: 170px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-210 {

    padding-top: 160px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-210 {

    padding-top: 150px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-210 {

    padding-top: 130px;

  }

}

.pt-230 {

  padding-top: 230px;

}

@media only screen and (max-width: 1919px) {

  .pt-230 {

    padding-top: 190px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-230 {

    padding-top: 180px;

  }

}

@media only screen and (max-width: 991px) {

  .pt-230 {

    padding-top: 170px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-230 {

    padding-top: 150px;

  }

}

.pt-250 {

  padding-top: 250px;

}

@media only screen and (max-width: 1919px) {

  .pt-250 {

    padding-top: 200px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-250 {

    padding-top: 200px;

  }

}

@media only screen and (max-width: 1199px) {

  .pt-250 {

    padding-top: 190px;

  }

}

@media only screen and (max-width: 767px) {

  .pt-250 {

    padding-top: 160px;

  }

}

.pl-5 {

  padding-inline-start: 5px;

}

@media only screen and (max-width: 767px) {

  .pl-5 {

    padding-inline-start: 0;

  }

}

.pl-10 {

  padding-inline-start: 10px;

}

@media only screen and (max-width: 767px) {

  .pl-10 {

    padding-inline-start: 0;

  }

}

.pl-15 {

  padding-inline-start: 15px;

}

@media only screen and (max-width: 767px) {

  .pl-15 {

    padding-inline-start: 0;

  }

}

.pl-20 {

  padding-inline-start: 20px;

}

@media only screen and (max-width: 991px) {

  .pl-20 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-20 {

    padding-inline-start: 0;

  }

}

.pl-25 {

  padding-inline-start: 25px;

}

@media only screen and (max-width: 1199px) {

  .pl-25 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-25 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-25 {

    padding-inline-start: 0;

  }

}

.pl-30 {

  padding-inline-start: 30px;

}

@media only screen and (max-width: 1199px) {

  .pl-30 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-30 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-30 {

    padding-inline-start: 0;

  }

}

.pl-35 {

  padding-inline-start: 35px;

}

@media only screen and (max-width: 1399px) {

  .pl-35 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-35 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-35 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-35 {

    padding-inline-start: 0;

  }

}

.pl-40 {

  padding-inline-start: 40px;

}

@media only screen and (max-width: 1399px) {

  .pl-40 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-40 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-40 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-40 {

    padding-inline-start: 0;

  }

}

.pl-45 {

  padding-inline-start: 45px;

}

@media only screen and (max-width: 1919px) {

  .pl-45 {

    padding-inline-start: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-45 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-45 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-45 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-45 {

    padding-inline-start: 0;

  }

}

.pl-50 {

  padding-inline-start: 50px;

}

@media only screen and (max-width: 1919px) {

  .pl-50 {

    padding-inline-start: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-50 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-50 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-50 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-50 {

    padding-inline-start: 0;

  }

}

.pl-55 {

  padding-inline-start: 55px;

}

@media only screen and (max-width: 1919px) {

  .pl-55 {

    padding-inline-start: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-55 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-55 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-55 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-55 {

    padding-inline-start: 0;

  }

}

.pl-60 {

  padding-inline-start: 60px;

}

@media only screen and (max-width: 1919px) {

  .pl-60 {

    padding-inline-start: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-60 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-60 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-60 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-60 {

    padding-inline-start: 0;

  }

}

.pl-65 {

  padding-inline-start: 65px;

}

@media only screen and (max-width: 1919px) {

  .pl-65 {

    padding-inline-start: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-65 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-65 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-65 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-65 {

    padding-inline-start: 0;

  }

}

.pl-70 {

  padding-inline-start: 70px;

}

@media only screen and (max-width: 1919px) {

  .pl-70 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-70 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-70 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-70 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-70 {

    padding-inline-start: 0;

  }

}

.pl-75 {

  padding-inline-start: 75px;

}

@media only screen and (max-width: 1919px) {

  .pl-75 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-75 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-75 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-75 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-75 {

    padding-inline-start: 0;

  }

}

.pl-80 {

  padding-inline-start: 80px;

}

@media only screen and (max-width: 1919px) {

  .pl-80 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-80 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-80 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-80 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-80 {

    padding-inline-start: 0;

  }

}

.pl-85 {

  padding-inline-start: 85px;

}

@media only screen and (max-width: 1919px) {

  .pl-85 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-85 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-85 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-85 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-85 {

    padding-inline-start: 0;

  }

}

.pl-90 {

  padding-inline-start: 90px;

}

@media only screen and (max-width: 1919px) {

  .pl-90 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-90 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-90 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-90 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-90 {

    padding-inline-start: 0;

  }

}

.pl-100 {

  padding-inline-start: 100px;

}

@media only screen and (max-width: 1919px) {

  .pl-100 {

    padding-inline-start: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .pl-100 {

    padding-inline-start: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .pl-100 {

    padding-inline-start: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .pl-100 {

    padding-inline-start: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .pl-100 {

    padding-inline-start: 0;

  }

}

.plr-50 {

  padding-inline-start: 50px;

  padding-inline-end: 50px;

}

@media only screen and (max-width: 991px) {

  .plr-50 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .plr-50 {

    padding-inline-start: 15px;

    padding-inline-end: 15px;

  }

}

.plr-100 {

  padding-inline-start: 100px;

  padding-inline-end: 100px;

}

@media only screen and (min-width: 1600px) {

  .box-layout .plr-100 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 1919px) {

  .plr-100 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .plr-100 {

    padding-inline-start: 15px;

    padding-inline-end: 15px;

  }

}

.plr-150 {

  padding-inline-start: 150px;

  padding-inline-end: 150px;

}

@media only screen and (min-width: 1600px) {

  .box-layout .plr-150 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 1919px) {

  .plr-150 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .plr-150 {

    padding-inline-start: 15px;

    padding-inline-end: 15px;

  }

}

.plr-200 {

  padding-inline-start: 200px;

  padding-inline-end: 200px;

}

@media only screen and (min-width: 1600px) {

  .box-layout .plr-200 {

    padding-inline-start: 50px;

    padding-inline-end: 50px;

  }

}

@media only screen and (max-width: 1919px) {

  .plr-200 {

    padding-inline-start: 50px;

    padding-inline-end: 50px;

  }

}

@media only screen and (max-width: 1199px) {

  .plr-200 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .plr-200 {

    padding-inline-start: 15px;

    padding-inline-end: 15px;

  }

}

.plr-250 {

  padding-inline-start: 250px;

  padding-inline-end: 250px;

}

@media only screen and (min-width: 1600px) {

  .box-layout .plr-250 {

    padding-inline-start: 50px;

    padding-inline-end: 50px;

  }

}

@media only screen and (max-width: 1919px) {

  .plr-250 {

    padding-inline-start: 50px;

    padding-inline-end: 50px;

  }

}

@media only screen and (max-width: 1199px) {

  .plr-250 {

    padding-inline-start: 30px;

    padding-inline-end: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .plr-250 {

    padding-inline-start: 15px;

    padding-inline-end: 15px;

  }

}

.mt-10 {

  margin-top: 10px;

}

.mt-15 {

  margin-top: 15px;

}

.mt-20 {

  margin-top: 20px;

}

.mt-25 {

  margin-top: 25px;

}

.mt-30 {

  margin-top: 30px;

}

@media only screen and (max-width: 767px) {

  .mt-30 {

    margin-top: 25px;

  }

}

.mt-35 {

  margin-top: 35px;

}

@media only screen and (max-width: 767px) {

  .mt-35 {

    margin-top: 30px;

  }

}

.mt-40 {

  margin-top: 40px;

}

@media only screen and (max-width: 767px) {

  .mt-40 {

    margin-top: 30px;

  }

}

.mt-45 {

  margin-top: 45px;

}

@media only screen and (max-width: 767px) {

  .mt-45 {

    margin-top: 30px;

  }

}

.mt-50 {

  margin-top: 50px;

}

@media only screen and (max-width: 767px) {

  .mt-50 {

    margin-top: 30px;

  }

}

.mt-55 {

  margin-top: 55px;

}

@media only screen and (max-width: 991px) {

  .mt-55 {

    margin-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-55 {

    margin-top: 30px;

  }

}

.mt-60 {

  margin-top: 60px;

}

@media only screen and (max-width: 991px) {

  .mt-60 {

    margin-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-60 {

    margin-top: 30px;

  }

}

.mt-65 {

  margin-top: 65px;

}

@media only screen and (max-width: 991px) {

  .mt-65 {

    margin-top: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-65 {

    margin-top: 30px;

  }

}

.mt-70 {

  margin-top: 70px;

}

@media only screen and (max-width: 991px) {

  .mt-70 {

    margin-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-70 {

    margin-top: 35px;

  }

}

.mt-75 {

  margin-top: 75px;

}

@media only screen and (max-width: 991px) {

  .mt-75 {

    margin-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-75 {

    margin-top: 35px;

  }

}

.mt-80 {

  margin-top: 80px;

}

@media only screen and (max-width: 991px) {

  .mt-80 {

    margin-top: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-80 {

    margin-top: 35px;

  }

}

.mt-85 {

  margin-top: 85px;

}

@media only screen and (max-width: 991px) {

  .mt-85 {

    margin-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-85 {

    margin-top: 35px;

  }

}

.mt-90 {

  margin-top: 90px;

}

@media only screen and (max-width: 1199px) {

  .mt-90 {

    margin-top: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-90 {

    margin-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-90 {

    margin-top: 40px;

  }

}

.mt-95 {

  margin-top: 95px;

}

@media only screen and (max-width: 1199px) {

  .mt-95 {

    margin-top: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-95 {

    margin-top: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-95 {

    margin-top: 40px;

  }

}

.mt-100 {

  margin-top: 100px;

}

@media only screen and (max-width: 991px) {

  .mt-100 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-100 {

    margin-top: 60px;

  }

}

.mt-105 {

  margin-top: 105px;

}

@media only screen and (max-width: 991px) {

  .mt-105 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-105 {

    margin-top: 60px;

  }

}

.mt-110 {

  margin-top: 110px;

}

@media only screen and (max-width: 1199px) {

  .mt-110 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-110 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-110 {

    margin-top: 60px;

  }

}

.mt-115 {

  margin-top: 115px;

}

@media only screen and (max-width: 1199px) {

  .mt-115 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-115 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-115 {

    margin-top: 60px;

  }

}

.mt-120 {

  margin-top: 120px;

}

@media only screen and (max-width: 1199px) {

  .mt-120 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-120 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-120 {

    margin-top: 60px;

  }

}

.mt-125 {

  margin-top: 125px;

}

@media only screen and (max-width: 1199px) {

  .mt-125 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-125 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-125 {

    margin-top: 60px;

  }

}

.mt-130 {

  margin-top: 130px;

}

@media only screen and (max-width: 1199px) {

  .mt-130 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-130 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-130 {

    margin-top: 60px;

  }

}

.mt-135 {

  margin-top: 135px;

}

@media only screen and (max-width: 1199px) {

  .mt-135 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-135 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-135 {

    margin-top: 60px;

  }

}

.mt-140 {

  margin-top: 140px;

}

@media only screen and (max-width: 1199px) {

  .mt-140 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-140 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-140 {

    margin-top: 60px;

  }

}

.mt-145 {

  margin-top: 145px;

}

@media only screen and (max-width: 1199px) {

  .mt-145 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-145 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-145 {

    margin-top: 60px;

  }

}

.mt-150 {

  margin-top: 150px;

}

@media only screen and (max-width: 1199px) {

  .mt-150 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-150 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-150 {

    margin-top: 60px;

  }

}

.mt-160 {

  margin-top: 160px;

}

@media only screen and (max-width: 1199px) {

  .mt-160 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-160 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-160 {

    margin-top: 60px;

  }

}

.mt-170 {

  margin-top: 170px;

}

@media only screen and (max-width: 1199px) {

  .mt-170 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-170 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-170 {

    margin-top: 60px;

  }

}

.mt-180 {

  margin-top: 180px;

}

@media only screen and (max-width: 1199px) {

  .mt-180 {

    margin-top: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-180 {

    margin-top: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-180 {

    margin-top: 60px;

  }

}

.mt-190 {

  margin-top: 190px;

}

@media only screen and (max-width: 1199px) {

  .mt-190 {

    margin-top: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-190 {

    margin-top: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-190 {

    margin-top: 100px;

  }

}

.mt-200 {

  margin-top: 200px;

}

@media only screen and (max-width: 1199px) {

  .mt-200 {

    margin-top: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .mt-200 {

    margin-top: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .mt-200 {

    margin-top: 100px;

  }

}

.mlr-200 {

  margin-left: 200px !important;

  margin-right: 200px !important;

}

.mb-10 {

  margin-bottom: 10px;

}

.mb-15 {

  margin-bottom: 15px;

}

.mb-20 {

  margin-bottom: 20px;

}

.mb-25 {

  margin-bottom: 25px;

}

.mb-30 {

  margin-bottom: 30px;

}

@media only screen and (max-width: 767px) {

  .mb-30 {

    margin-bottom: 25px;

  }

}

.mb-35 {

  margin-bottom: 35px;

}

@media only screen and (max-width: 767px) {

  .mb-35 {

    margin-bottom: 30px;

  }

}

.mb-40 {

  margin-bottom: 40px;

}

@media only screen and (max-width: 767px) {

  .mb-40 {

    margin-bottom: 30px;

  }

}

.mb-45 {

  margin-bottom: 45px;

}

@media only screen and (max-width: 767px) {

  .mb-45 {

    margin-bottom: 30px;

  }

}

.mb-50 {

  margin-bottom: 50px;

}

@media only screen and (max-width: 767px) {

  .mb-50 {

    margin-bottom: 30px;

  }

}

.mb-55 {

  margin-bottom: 55px;

}

@media only screen and (max-width: 991px) {

  .mb-55 {

    margin-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-55 {

    margin-bottom: 30px;

  }

}

.mb-60 {

  margin-bottom: 60px;

}

@media only screen and (max-width: 991px) {

  .mb-60 {

    margin-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-60 {

    margin-bottom: 30px;

  }

}

.mb-65 {

  margin-bottom: 65px;

}

@media only screen and (max-width: 991px) {

  .mb-65 {

    margin-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-65 {

    margin-bottom: 30px;

  }

}

.mb-70 {

  margin-bottom: 70px;

}

@media only screen and (max-width: 991px) {

  .mb-70 {

    margin-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-70 {

    margin-bottom: 35px;

  }

}

.mb-75 {

  margin-bottom: 75px;

}

@media only screen and (max-width: 991px) {

  .mb-75 {

    margin-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-75 {

    margin-bottom: 35px;

  }

}

.mb-80 {

  margin-bottom: 80px;

}

@media only screen and (max-width: 991px) {

  .mb-80 {

    margin-bottom: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-80 {

    margin-bottom: 35px;

  }

}

.mb-85 {

  margin-bottom: 85px;

}

@media only screen and (max-width: 991px) {

  .mb-85 {

    margin-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-85 {

    margin-bottom: 35px;

  }

}

.mb-90 {

  margin-bottom: 90px;

}

@media only screen and (max-width: 1199px) {

  .mb-90 {

    margin-bottom: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-90 {

    margin-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-90 {

    margin-bottom: 40px;

  }

}

.mb-95 {

  margin-bottom: 95px;

}

@media only screen and (max-width: 1199px) {

  .mb-95 {

    margin-bottom: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-95 {

    margin-bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-95 {

    margin-bottom: 40px;

  }

}

.mb-100 {

  margin-bottom: 100px;

}

@media only screen and (max-width: 991px) {

  .mb-100 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-100 {

    margin-bottom: 60px;

  }

}

.mb-105 {

  margin-bottom: 105px;

}

@media only screen and (max-width: 991px) {

  .mb-105 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-105 {

    margin-bottom: 60px;

  }

}

.mb-110 {

  margin-bottom: 110px;

}

@media only screen and (max-width: 1199px) {

  .mb-110 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-110 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-110 {

    margin-bottom: 60px;

  }

}

.mb-115 {

  margin-bottom: 115px;

}

@media only screen and (max-width: 1199px) {

  .mb-115 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-115 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-115 {

    margin-bottom: 60px;

  }

}

.mb-120 {

  margin-bottom: 120px;

}

@media only screen and (max-width: 1199px) {

  .mb-120 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-120 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-120 {

    margin-bottom: 60px;

  }

}

.mb-125 {

  margin-bottom: 125px;

}

@media only screen and (max-width: 1199px) {

  .mb-125 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-125 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-125 {

    margin-bottom: 60px;

  }

}

.mb-130 {

  margin-bottom: 130px;

}

@media only screen and (max-width: 1199px) {

  .mb-130 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-130 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-130 {

    margin-bottom: 60px;

  }

}

.mb-135 {

  margin-bottom: 135px;

}

@media only screen and (max-width: 1199px) {

  .mb-135 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-135 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-135 {

    margin-bottom: 60px;

  }

}

.mb-140 {

  margin-bottom: 140px;

}

@media only screen and (max-width: 1199px) {

  .mb-140 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-140 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-140 {

    margin-bottom: 60px;

  }

}

.mb-145 {

  margin-bottom: 145px;

}

@media only screen and (max-width: 1199px) {

  .mb-145 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-145 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-145 {

    margin-bottom: 60px;

  }

}

.mb-150 {

  margin-bottom: 150px;

}

@media only screen and (max-width: 1199px) {

  .mb-150 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-150 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-150 {

    margin-bottom: 60px;

  }

}

.mb-160 {

  margin-bottom: 160px;

}

@media only screen and (max-width: 1199px) {

  .mb-160 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-160 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-160 {

    margin-bottom: 60px;

  }

}

.mb-170 {

  margin-bottom: 170px;

}

@media only screen and (max-width: 1199px) {

  .mb-170 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-170 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-170 {

    margin-bottom: 60px;

  }

}

.mb-180 {

  margin-bottom: 180px;

}

@media only screen and (max-width: 1199px) {

  .mb-180 {

    margin-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-180 {

    margin-bottom: 90px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-180 {

    margin-bottom: 60px;

  }

}

.mb-190 {

  margin-bottom: 190px;

}

@media only screen and (max-width: 1199px) {

  .mb-190 {

    margin-bottom: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-190 {

    margin-bottom: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-190 {

    margin-bottom: 100px;

  }

}

.mb-200 {

  margin-bottom: 200px;

}

@media only screen and (max-width: 1199px) {

  .mb-200 {

    margin-bottom: 150px;

  }

}

@media only screen and (max-width: 991px) {

  .mb-200 {

    margin-bottom: 120px;

  }

}

@media only screen and (max-width: 767px) {

  .mb-200 {

    margin-bottom: 100px;

  }

}

.ml-5 {

  margin-left: 5px;

}

@media only screen and (max-width: 767px) {

  .ml-5 {

    margin-left: 0;

  }

}

.ml-10 {

  margin-left: 10px;

}

@media only screen and (max-width: 767px) {

  .ml-10 {

    margin-left: 0;

  }

}

.ml-15 {

  margin-left: 15px;

}

@media only screen and (max-width: 767px) {

  .ml-15 {

    margin-left: 0;

  }

}

.ml-20 {

  margin-left: 20px;

}

@media only screen and (max-width: 991px) {

  .ml-20 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-20 {

    margin-left: 0;

  }

}

.ml-25 {

  margin-left: 25px;

}

@media only screen and (max-width: 1199px) {

  .ml-25 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-25 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-25 {

    margin-left: 0;

  }

}

.ml-30 {

  margin-left: 30px;

}

@media only screen and (max-width: 1199px) {

  .ml-30 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-30 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-30 {

    margin-left: 0;

  }

}

.ml-35 {

  margin-left: 35px;

}

@media only screen and (max-width: 1399px) {

  .ml-35 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-35 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-35 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-35 {

    margin-left: 0;

  }

}

.ml-40 {

  margin-left: 40px;

}

@media only screen and (max-width: 1399px) {

  .ml-40 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-40 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-40 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-40 {

    margin-left: 0;

  }

}

.ml-45 {

  margin-left: 45px;

}

@media only screen and (max-width: 1919px) {

  .ml-45 {

    margin-left: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-45 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-45 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-45 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-45 {

    margin-left: 0;

  }

}

.ml-50 {

  margin-left: 50px;

}

@media only screen and (max-width: 1919px) {

  .ml-50 {

    margin-left: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-50 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-50 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-50 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-50 {

    margin-left: 0;

  }

}

.ml-55 {

  margin-left: 55px;

}

@media only screen and (max-width: 1919px) {

  .ml-55 {

    margin-left: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-55 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-55 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-55 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-55 {

    margin-left: 0;

  }

}

.ml-60 {

  margin-left: 60px;

}

@media only screen and (max-width: 1919px) {

  .ml-60 {

    margin-left: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-60 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-60 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-60 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-60 {

    margin-left: 0;

  }

}

.ml-65 {

  margin-left: 65px;

}

@media only screen and (max-width: 1919px) {

  .ml-65 {

    margin-left: 40px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-65 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-65 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-65 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-65 {

    margin-left: 0;

  }

}

.ml-70 {

  margin-left: 70px;

}

@media only screen and (max-width: 1919px) {

  .ml-70 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-70 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-70 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-70 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-70 {

    margin-left: 0;

  }

}

.ml-75 {

  margin-left: 75px;

}

@media only screen and (max-width: 1919px) {

  .ml-75 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-75 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-75 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-75 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-75 {

    margin-left: 0;

  }

}

.ml-80 {

  margin-left: 80px;

}

@media only screen and (max-width: 1919px) {

  .ml-80 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-80 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-80 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-80 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-80 {

    margin-left: 0;

  }

}

.ml-85 {

  margin-left: 85px;

}

@media only screen and (max-width: 1919px) {

  .ml-85 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-85 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-85 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-85 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-85 {

    margin-left: 0;

  }

}

.ml-90 {

  margin-left: 90px;

}

@media only screen and (max-width: 1919px) {

  .ml-90 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-90 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-90 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-90 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-90 {

    margin-left: 0;

  }

}

.ml-100 {

  margin-left: 100px;

}

@media only screen and (max-width: 1919px) {

  .ml-100 {

    margin-left: 50px;

  }

}

@media only screen and (max-width: 1399px) {

  .ml-100 {

    margin-left: 30px;

  }

}

@media only screen and (max-width: 1199px) {

  .ml-100 {

    margin-left: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .ml-100 {

    margin-left: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .ml-100 {

    margin-left: 0;

  }

}

.ptf-70 {

  padding-top: 70px;

}

.ptf-80 {

  padding-top: 80px;

}

@media only screen and (max-width: 767px) {

  .sm-pb-30 {

    padding-bottom: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .sm-pb-40 {

    padding-bottom: 40px;

  }

}

.mbm-1 {

  margin-bottom: -1px;

}

:root {

  --font_primary: "DM Sans", sans-serif;

  --font_secondary: "DM Sans", sans-serif;

  --font_awesome: "Font Awesome 6 Free";

}

* {

  margin: 0;

  padding: 0;

}

body {

  font-family: var(--font_primary);

  line-height: 1;

}

html {

  scroll-behavior: smooth;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  padding: 0;

  margin: 0;

  color: var(--primary);

  font-family: var(--font_secondary);

}

ul,

ol {

  padding: 0;

  margin: 0;

}

ol {

  font-weight: 700;

  color: var(--primary);

  font-size: 18px;

}

/* li {

  list-style: none;

} */

a {

  text-decoration: none;

  transition: all 0.3s;

  color: inherit;

}

a:hover {

  color: var(--primary);

}

button {

  background-color: rgba(0, 0, 0, 0);

  border: 0;

}

p {

  padding: 0;

  margin: 0;

  line-height: 1.44;

  font-weight: 400;

  font-size: 18px;

  color: var(--secondary);

}

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;

}

h4 {

  font-size: 24px;

}

h5 {

  font-size: 20px;

}

h6 {

  font-size: 18px;

}



:root {

  --font_colasta: "colasta";

  --font_instrument: "Instrument Sans", sans-serif;

  --font_tropiline: "tropiline", sans-serif;

  --font_beatrice: "beatrice";

  --font_pt-serif: "PT Serif", serif;

  --font_plus-jakarta-sans: "Plus Jakarta Sans", sans-serif;

  --font_PPFragment: "PPFragment";

  --font-onest: "Onest", sans-serif;

}

.font-heading-colasta-bold h1,

.font-heading-colasta-bold h2,

.font-heading-colasta-bold h3,

.font-heading-colasta-bold h4,

.font-heading-colasta-bold h5,

.font-heading-colasta-bold h6 {

  font-family: var(--font_colasta);

  font-weight: 700;

  line-height: 1;

}

.font-heading-instrument-bold h1,

.font-heading-instrument-bold h2,

.font-heading-instrument-bold h3,

.font-heading-instrument-bold h4,

.font-heading-instrument-bold h5,

.font-heading-instrument-bold h6 {

  font-family: var(--font_instrument);

  font-weight: 700;

  line-height: 1.08;

}

.font-heading-instrument-semibold h1,

.font-heading-instrument-semibold h2,

.font-heading-instrument-semibold h3,

.font-heading-instrument-semibold h4,

.font-heading-instrument-semibold h5,

.font-heading-instrument-semibold h6 {

  font-family: var(--font_instrument);

  font-weight: 600;

  line-height: 1.08;

}

.font-heading-tropiline-regular h1,

.font-heading-tropiline-regular h2,

.font-heading-tropiline-regular h3,

.font-heading-tropiline-regular h4,

.font-heading-tropiline-regular h5,

.font-heading-tropiline-regular h6 {

  font-family: var(--font_tropiline);

  font-weight: 400;

  line-height: 1;

}

.font-heading-tropiline-bold h1,

.font-heading-tropiline-bold h2,

.font-heading-tropiline-bold h3,

.font-heading-tropiline-bold h4,

.font-heading-tropiline-bold h5,

.font-heading-tropiline-bold h6 {

  font-family: var(--font_tropiline);

  font-weight: 700;

  line-height: 1.08;

}

.font-heading-beatrice-medium h1,

.font-heading-beatrice-medium h2,

.font-heading-beatrice-medium h3,

.font-heading-beatrice-medium h4,

.font-heading-beatrice-medium h5,

.font-heading-beatrice-medium h6 {

  font-family: var(--font_beatrice);

  font-weight: 500;

  line-height: 1.08;

}

.font-heading-pt-serif-regular h1,

.font-heading-pt-serif-regular h2,

.font-heading-pt-serif-regular h3,

.font-heading-pt-serif-regular h4,

.font-heading-pt-serif-regular h5,

.font-heading-pt-serif-regular h6 {

  font-family: var(--font_pt-serif);

  font-weight: 400;

  line-height: 1.16;

}

.font-heading-plus-jakarta-sans-medium h1,

.font-heading-plus-jakarta-sans-medium h2,

.font-heading-plus-jakarta-sans-medium h3,

.font-heading-plus-jakarta-sans-medium h4,

.font-heading-plus-jakarta-sans-medium h5,

.font-heading-plus-jakarta-sans-medium h6 {

  font-family: var(--font_plus-jakarta-sans);

  font-weight: 500;

  line-height: 1.16;

}

.font-heading-PPFragment-TextRegular h1,

.font-heading-PPFragment-TextRegular h2,

.font-heading-PPFragment-TextRegular h3,

.font-heading-PPFragment-TextRegular h4,

.font-heading-PPFragment-TextRegular h5,

.font-heading-PPFragment-TextRegular h6 {

  font-family: var(--font_PPFragment);

  font-weight: 400;

  line-height: 1.08;

}

.cf_parallax_image {

  overflow: hidden;

}

@keyframes wcBubble {

  0% {

    scale: 1;

  }

  50% {

    scale: 1.5;

  }

  100% {

    scale: 1;

  }

}

@keyframes wcZoom {

  0% {

    scale: 1;

  }

  50% {

    scale: 0.5;

  }

  100% {

    scale: 1;

  }

}

@keyframes wcZoom_2 {

  0% {

    scale: 1;

  }

  50% {

    scale: 0.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);

  }

}

.wc-y-anim {

  animation: wc-y-anim 3s ease-in-out infinite alternate;

}

@keyframes wc-y-anim {

  0% {

    transform: translateY(-30px);

  }

  100% {

    transform: translateY(0);

  }

}

.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.html);

}

.container-xl {

  max-width: 1550px;

}

.text-slider-active .swiper-slide {

  width: auto;

}

::-webkit-scrollbar {

  width: 5px;

}

::-webkit-scrollbar-track {

  background: #d6d6d6;

}

::-webkit-scrollbar-thumb {

  background: #888;

}

::-webkit-scrollbar-thumb:hover {

  background: #555;

}

.pagination.style-1 {

  display: flex;

  gap: 20px;

}

.pagination.style-1 li:last-child {

  padding-inline-start: 20px;

}

.pagination.style-1 li a {

  display: flex;

  align-items: center;

  gap: 10px;

}

.dir-rtl .pagination.style-1 li a img {

  transform: rotate(180deg);

}

.pagination.style-1 li a.current {

  color: #999;

}

.register-form-box {

  background-color: var(--white);

  border-radius: 30px;

  width: 550px;

  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%;

  transition: 0.4s;

}

.register-form-box .close-btn:hover {

  border: 1px solid #20be72;

}

.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 .title span br {

  display: none;

}

.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: 550px;

  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%;

  transition: 0.4s;

}

.login-form-box .close-btn:hover {

  border: 1px solid #20be72;

}

.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: 0.3s;

}

.header-area.sticky {

  position: fixed !important;

  background-color: var(--white);

  z-index: 99;

}

/* .header-area.sticky .header-area__inner {

  height: 90px !important;

} */

.header-area.sticky button i {

  color: #000;

}

.modal {

  z-index: 99999;

}

.modal-content {

  background-color: rgba(0, 0, 0, 0);

  border: 0;

}

.btn-primary {

  background-color: rgba(0, 0, 0, 0);

  color: unset;

  border: unset;

  outline: unset;

}

.btn-primary:hover {

  background-color: unset;

}

.btn-primary:focus {

  outline: unset;

  background-color: unset;

  border: unset;

}

.form-search input {

  width: 100%;

  height: 55px;

  background: rgba(0, 0, 0, 0);

  border: 0;

  color: var(--white);

}

.form-search input:focus {

  outline: 0;

}

.form-search {

  display: flex;

  gap: 10px;

  border: 1px solid #19242b;

  border-radius: 70px;

  padding: 0 15px;

}

.form-search button i {

  color: var(--white);

}

.btn-close {

  content: "";

  font-family: "icomoon";

  font-size: 16px;

  opacity: 1;

  filter: brightness(100) contrast(0);

  border-radius: 50px;

  width: 2em;

  height: 2em;

  border: 1px solid var(--white);

  position: absolute;

  inset-inline-end: 20px;

  top: 20px;

  transition: unset;

}

.modal {

  background-color: var(--primary);

}

.swiper-slide {

  cursor: grab;

}

.active-page {

  --theme-color: #20be72;

  color: var(--theme-color, --primary) !important;

}

@media only screen and (max-width: 767px) {

  .body-wrapper {

    overflow: hidden;

  }

}

@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: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 14px;

}

@media only screen and (max-width: 991px) {

  .circle-text {

    width: 120px;

    height: 120px;

  }

}

.circle-text .text {

  animation: spinner 5s infinite linear;

}

.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 var(--black);

  border-radius: 50%;

}

.p-relative {

  position: relative;

}

.p-absolute {

  position: absolute;

}

.fix {

  overflow: hidden;

}

.bg-full {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}

.bg-full img {

  width: 100%;

  height: 100%;

  -o-object-fit: cover;

  object-fit: cover;

}

.has-top-line {

  position: relative;

  padding-top: 10px;

}

.has-top-line:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  background-color: currentColor;

  top: 0;

  left: 0;

}

.has-bottom-line {

  position: relative;

  padding-bottom: 10px;

}

.has-bottom-line:after {

  position: absolute;

  content: "";

  width: 100%;

  height: 1px;

  background-color: currentColor;

  bottom: 0;

  left: 0;

}

.has-left-line {

  position: relative;

  padding-inline-start: 35px;

  display: inline-block;

}

.has-left-line:before {

  position: absolute;

  content: "";

  width: 30px;

  height: 1px;

  background-color: currentColor;

  inset-inline-start: 0;

  top: 50%;

  transform: translateY(-50%);

}

.has-right-line {

  position: relative;

  padding-inline-end: 35px;

  display: inline-block;

}

.has-right-line:after {

  position: absolute;

  content: "";

  width: 30px;

  height: 1px;

  background-color: currentColor;

  inset-inline-end: 0;

  top: 50%;

  transform: translateY(-50%);

}

.wc-btn-play {

  width: 56px;

  height: 56px;

  display: inline-flex;

  justify-content: center;

  align-items: center;

  border: 1.5px solid currentColor;

  color: var(--primary);

  border-radius: 50%;

  transition: all 0.5s;

  font-size: 14px;

}

@media only screen and (max-width: 767px) {

  .wc-btn-play {

    width: 50px;

    height: 50px;

    font-size: 12px;

    border-width: 1px;

  }

}

.wc-btn-play:hover {

  color: var(--theme, --action);

}

.wc-btn-play.light {

  color: var(--white);

}

.wc-btn-play.light:hover {

  color: var(--white);

}

.wc-btn-play.dark {

  color: var(--black);

}

.wc-btn-play.dark:hover {

  color: var(--black);

}

.show-light {

  display: inline-block;

}

.dark .show-light {

  display: none;

}

.show-dark {

  display: none;

}

.dark .show-dark {

  display: inline-block;

}

.line-area {

  position: relative;

}

.lines {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

  display: flex;

  justify-content: space-between;

}

.lines .line {

  width: 1px;

  height: 100%;

  background-color: rgba(0, 81, 83, 0.031372549);

  display: inline-block;

  position: relative;

  z-index: 1;

}

.wc-btn-icon i {

  transform: rotate(-45deg);

  transition: all 0.3s;

  font-size: 20px;

  color: var(--primary);

}

.dir-rtl .wc-btn-icon i {

  transform: rotate(-135deg);

}

.wc-btn-icon:hover i {

  transform: rotate(0);

}

.dir-rtl .wc-btn-icon:hover i {

  transform: rotate(-180deg);

}

.list-check li {

  position: relative;

  padding-inline-start: 30px;

  font-size: 18px;

  font-weight: 400;

  line-height: 1.4;

  margin-bottom: 10px;

}

.list-check li::before {

  content: "";

  position: absolute;

  inset-inline-start: 0;

  background-image: url("../imgs/electrician/check-mark.html");

  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-current:before {

  content: url(../imgs/icon/arrow-left.html);

}

.pagination-with-dash .swiper-pagination-total {

  display: flex;

  gap: 5px;

  align-items: center;

}

.pagination-with-dash .swiper-pagination-total:after {

  content: url(../imgs/icon/arrow-right.html);

}

.wcf__toggle_switcher .slide-toggle-wrapper {

  display: flex;

  justify-content: center;

  /* width: 150%; */

}

.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 0.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 0.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(--secondary);

}

.body-wrapper {

  background-color: var(--white);

}

.dark .body-wrapper {

  background-color: var(--black);

}

.img_anim_reveal {

  visibility: hidden;

  overflow: hidden;

}

.img_anim_reveal img {

  -o-object-fit: cover;

  object-fit: cover;

  transform-origin: left;

}

.anim-reveal {

  overflow: hidden;

}

.anim-reveal-line {

  overflow: hidden;

}

.color-white {

  color: var(--white);

}

.color-black {

  color: var(--black);

}

.color-primary {

  color: var(--primary);

}

.color-secondary {

  color: var(--secondary);

}

.wc-bg-white {

  background-color: var(--white);

}

.wc-bg-black {

  background-color: var(--black);

}

.wc-bg-primary {

  background-color: var(--primary);

}

.wc-bg-secondary {

  background-color: var(--secondary);

}

.wc-bg-transparent {

  background-color: rgba(0, 0, 0, 0) !important;

}

.zi-1 {

  z-index: 1;

}

.zi-2 {

  z-index: 2;

}

.zi-0 {

  z-index: 0;

}

.zi--1 {

  z-index: -1;

}

.box-layout {

  max-width: 1600px;

  margin: 0 auto;

  overflow: hidden !important;

}

.text-underline {

  text-decoration: underline;

  text-decoration-thickness: 2px;

  text-underline-offset: 5px;

}

.header__area-6 {

  position: unset;

}

.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;

}

.show-dark {

  display: inline-block;

}

.dark .show-dark {

  display: none;

}

.show-light {

  display: none;

}

.dark .show-light {

  display: inline-block;

}

.line-divider-sm {

  height: 0.5px;

  background-color: var(--black-9);

}

.dark .line-divider-sm {

  background-color: #e9e9e9;

}

.admin-bar header,

.admin-bar .body-wrapper {

  margin-top: 32px;

}

.swiper,

.swiper-container {

  direction: ltr;

}

.border-e-0 {

  border-inline-end: 0 !important;

}

.border-s-0 {

  border-inline-start: 0 !important;

}

.hover-zoom li a:hover {

  transform: scale(1.1);

}

.hover-rotate li a i {

  transition: all 1s;

}

.hover-rotate li a:hover i {

  transform: rotate(360deg);

}

.hover-space li a:hover {

  letter-spacing: 1px;

}

.hover-border-move li a {

  position: relative;

  transition: all 0.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 0.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 0.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 0.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 0.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 0.5s;

}

.service-rollover-right::after {

  position: absolute;

  content: "";

  width: 0%;

  height: 100%;

  top: 0;

  left: 0;

  background-color: var(--white-6);

  transition: all 0.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 0.5s;

}

.service-rollover-left::after {

  position: absolute;

  content: "";

  width: 0%;

  height: 100%;

  top: 0;

  right: 0;

  background-color: var(--white-6);

  transition: all 0.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 0.5s;

}

.service-rollover-top::after {

  position: absolute;

  content: "";

  width: 100%;

  height: 0%;

  left: 0;

  bottom: 0;

  background-color: var(--white-6);

  transition: all 0.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 0.5s;

}

.service-rollover-bottom::after {

  position: absolute;

  content: "";

  width: 100%;

  height: 0%;

  top: 0;

  left: 0;

  background-color: var(--white-6);

  transition: all 0.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 0.2em auto;

  }

}

.container-preloader .animation-preloader .txt-loading {

  font: bold 5em "Montserrat", sans-serif;

  text-align: center;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

}

.container-preloader .animation-preloader .txt-loading .characters {

  color: var(--white);

  position: relative;

  display: inline-block;

}

.dark .container-preloader .animation-preloader .txt-loading .characters {

  color: rgba(0, 0, 0, 0.2);

}

@media only screen and (max-width: 767px) {

  .container-preloader .animation-preloader .txt-loading .characters {

    font-size: 50px;

  }

}

.container-preloader .animation-preloader .txt-loading .characters:before {

  color: var(--primary);

  content: attr(data-text);

  animation: characters 4s infinite;

  left: 0;

  top: 0;

  opacity: 0;

  position: absolute;

  transform: rotateY(-90deg);

}

.container-preloader

  .animation-preloader

  .txt-loading

  .characters:nth-child(2):before {

  animation-delay: 0.2s;

}

.container-preloader

  .animation-preloader

  .txt-loading

  .characters:nth-child(3):before {

  animation-delay: 0.4s;

}

.container-preloader

  .animation-preloader

  .txt-loading

  .characters:nth-child(4):before {

  animation-delay: 0.6s;

}

.container-preloader

  .animation-preloader

  .txt-loading

  .characters:nth-child(5):before {

  animation-delay: 0.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);

}

.dark .container-preloader .loader-section {

  background-color: var(--white);

}

.container-preloader .loader-section.section-left {

  left: 0;

}

.container-preloader .loader-section.section-right {

  right: 0;

}

.loaded .animation-preloader {

  opacity: 0;

  transition: 0.3s ease-out;

}

.loaded .loader-section.section-left {

  transform: translateX(-101%);

  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);

}

.loaded .loader-section.section-right {

  transform: translateX(101%);

  transition: 0.7s 0.3s all cubic-bezier(0.1, 0.1, 0.1, 1);

}

.scroll__down {

  display: flex;

  gap: 20px;

  align-items: center;

}

.scroll__down p {

  font-weight: 500;

  font-size: 14px;

  line-height: 1.9;

  text-transform: uppercase;

  color: var(--white);

}

.scroll__down span {

  width: 66px;

  height: 106px;

  border: 1px solid var(--black-6);

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 89px;

}

.scroll__down span i {

  color: var(--white);

}

.scroll__down-wrapper {

  height: 425px;

  display: flex;

  align-items: center;

  justify-content: center;

}

@media only screen and (max-width: 1399px) {

  .scroll__down-wrapper {

    height: 380px;

  }

}

@media only screen and (max-width: 1199px) {

  .scroll__down-wrapper {

    height: 350px;

  }

}

@media only screen and (max-width: 767px) {

  .scroll__down-wrapper {

    height: auto;

    padding: 40px 0;

  }

}

.scroll-top {

  width: 50px;

  height: 50px;

  position: fixed;

  right: 15px;

  bottom: 0px;

  z-index: 9999;

  background: var(--white);

  border-radius: 100px;

  mix-blend-mode: exclusion;

  opacity: 0;

  visibility: hidden;

  transition: all 0.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.html);

  background-position: right center;

  background-repeat: no-repeat;

  right: 16%;

  visibility: hidden;

  opacity: 0;

  z-index: 9;

  transition: all 0.5s;

}

.dark .go-top-writer {

  color: var(--black);

  background-image: url(../imgs/writer/go-top-light.html);

}

.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: var(--theme);

  stroke-width: 5;

  box-sizing: border-box;

  transition: all 200ms linear;

}

.light .scroll__down p {

  color: var(--black);

}

.light .scroll__down span {

  border-color: var(--white-3);

}

.light .scroll__down span i {

  color: var(--black);

}

.light.go-top-writer {

  color: var(--black);

  background-color: rgba(0, 0, 0, 0);

  background-image: url(../imgs/writer/go-top-light.html);

}

.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-block;

}

.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(--black-6);

  overflow: hidden;

  transition: all 0.3s;

}

.wc-btn-default:hover {

  color: var(--white);

}

.dark .wc-btn-default {

  color: var(--black);

}

.dark .wc-btn-default:hover {

  color: var(--black);

}

.dir-rtl .wc-btn-default i {

  transform: rotateY(180deg);

}

.wc-btn-border {

  gap: 10px;

  display: inline-flex;

  align-items: center;

  color: var(--white);

  font-size: 16px;

  font-weight: 500;

  line-height: 1.5;

  padding: 16px 30px;

  border: 1px solid var(--white);

  overflow: hidden;

  transition: all 0.3s;

  z-index: 1;

  position: relative;

}

.wc-btn-border:hover {

  color: var(--white);

}

.dark .wc-btn-border {

  color: var(--black);

  border-color: var(--black);

}

.dark .wc-btn-border:hover {

  color: var(--black);

}

.wc-btn-primary {

  padding: 10px 15px;

  font-weight: 700;

  font-size: 16px;

  line-height: 1;

  color: var(--white);

  background-color: var(--primary);

  border: 1px solid var(--primary);

  border-radius: 15px;

  text-transform: capitalize;

  transition: all 0.3s;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  z-index: 1;

  gap: 10px;

  white-space: nowrap;

}

@media only screen and (max-width: 991px) {

  .wc-btn-primary {

    padding: 10px 15px;

  }

}

.wc-btn-primary:hover {

  color: var(--white);

  background-color: var(--primary);

  border-color: var(--primary);

}

.wc-btn-primary.bordered {

  border-color: var(--secondary);

  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: 140px;

  height: 140px;

  font-weight: 500;

  font-size: 16px;

  line-height: 1.5;

  color: var(--black);

  border-radius: 100%;

  display: flex;

  gap: 10px;

  align-items: center;

  justify-content: center;

  background-color: var(--primary);

}

@media only screen and (max-width: 1199px) {

  .wc-btn-circle {

    width: 130px;

    height: 130px;

  }

}

.wc-btn-circle:hover {

  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 0.3s;

  border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;

}

.dark .wc-btn-oval {

  color: var(--black);

}

.wc-btn-oval:hover {

  color: var(--primary);

}

.wc-btn-light {

  color: var(--white) !important;

  border-color: var(--white) !important;

}

.wc-btn-light:hover {

  color: var(--black) !important;

}

.wc-btn-light span {

  background-color: var(--white) !important;

}

.wc-btn-ellipse {

  font-size: 16px;

  font-weight: 500;

  color: var(--white);

  padding: 45px 45px;

  position: relative;

  display: inline-block;

  background-color: var(--white);

  border-radius: 100%;

  border-top-left-radius: 200%;

  border-bottom-right-radius: 200%;

  z-index: 1;

}

.dark .wc-btn-ellipse {

  color: var(--black);

  background-color: var(--black);

}

.wc-btn-ellipse:before {

  position: absolute;

  content: "";

  width: calc(100% - 14px);

  height: calc(100% - 2px);

  background-color: var(--black);

  z-index: -1;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  border-radius: 100%;

  border-top-left-radius: 200%;

  border-bottom-right-radius: 200%;

}

.dark .wc-btn-ellipse:before {

  background-color: #ededed;

}

.wc-btn-appointment {

  font-weight: 500;

  font-size: 20px;

  line-height: 24px;

  color: var(--blue-6);

  text-align: center;

  border: 1px solid currentColor;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  height: 215px;

  width: 215px;

  padding: 20px;

}

@media only screen and (max-width: 1199px) {

  .wc-btn-appointment {

    width: 200px;

    height: 200px;

  }

}

@media only screen and (max-width: 991px) {

  .wc-btn-appointment {

    width: 170px;

    height: 170px;

    font-size: 18px;

  }

}

.wc-btn-appointment i {

  font-size: 24px;

  margin-bottom: 10px;

}

.wc-btn-appointment:hover {

  color: var(--blue-3);

}

.wc-btn-link {

  font-weight: 500;

  font-size: 14px;

  line-height: 1.7;

  color: var(--white);

  display: inline-block;

  text-transform: uppercase;

  transition: all 0.3s;

  display: inline-flex;

  align-items: center;

  gap: 10px;

}

.dark .wc-btn-link {

  color: var(--black);

}

.wc-btn-link i {

  transform: rotate(-45deg);

  transition: all 0.3s;

}

.wc-btn-link:hover {

  color: var(--primary);

}

.wc-btn-link:hover i {

  transform: rotate(0);

  color: var(--primary);

}

.about-btn {

  display: inline-block;

  padding: 15px 30px;

  background-color: var(--primary);

  color: var(--black);

  font-weight: 500;

  font-size: 16px;

  line-height: 26px;

  text-align: center;

}

.about-btn img {

  padding-left: 15px;

}

.readmore-btn img {

  margin-bottom: 3px;

}

.play_btn_5 {

  height: 100px;

  width: 100px;

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border: 1px solid var(--white);

}

@media only screen and (max-width: 991px) {

  .play_btn_5 {

    height: 80px;

    width: 80px;

  }

}

.play_btn_5:hover {

  border-color: var(--primary);

}

.play_btn_5 i {

  font-size: 20px;

  color: var(--white);

}

.dark .play_btn_5 i {

  color: var(--black);

}

.dark .play_btn_5 img {

  filter: brightness(0);

}

.get-touch {

  font-weight: 500;

  font-size: 14px;

  line-height: 1.5;

  color: var(--white-11);

  padding: 13px 18px;

  display: inline-block;

  text-transform: uppercase;

  border: 1px solid var(--white);

  margin-inline-end: 40px;

}

.get-touch:hover {

  color: var(--white);

}

@media only screen and (max-width: 767px) {

  .get-touch {

    padding: 12px 10px;

    margin-inline-end: 12px;

  }

}

.wc-btns-group {

  text-align: center;

  display: flex;

}

@media only screen and (max-width: 991px) {

  .wc-btns-group {

    flex-direction: column;

  }

}

@media only screen and (max-width: 767px) {

  .wc-btns-group {

    padding: 40px 0;

  }

  .wc-btns-group br {

    display: block;

  }

}

.wc-btns-group .btn-wrapper a {

  width: 140px;

  height: 140px;

  display: inline-flex;

  justify-content: center;

  align-items: center;

  background: var(--white);

  border-radius: 50%;

  color: var(--black);

  font-weight: 500;

}

@media only screen and (max-width: 1199px) {

  .wc-btns-group .btn-wrapper a {

    width: 110px;

    height: 110px;

  }

}

.wc-btns-group .btn-wrapper:first-child a {

  margin-inline-end: -15px;

  background-color: var(--primary);

}

@media only screen and (max-width: 991px) {

  .wc-btns-group .btn-wrapper:first-child a {

    margin-inline-end: 0;

  }

}

.wc-btns-group .btn-wrapper:first-child a span {

  background-color: var(--white);

}

.wc-btns-group .btn-wrapper:last-child a {

  margin-inline-start: -15px;

}

.dark .wc-btns-group .btn-wrapper:last-child a {

  background: var(--black);

  color: var(--white);

}

@media only screen and (max-width: 991px) {

  .wc-btns-group .btn-wrapper:last-child a {

    margin-inline-start: 0;

    margin-top: -15px;

  }

}

.wc-btns-group .btn-wrapper:last-child a:hover {

  border: 0;

}

.wc-btns-group .btn-wrapper:last-child a span {

  background-color: var(--primary);

}

.wc-btns-group-wrap {

  height: 425px;

  display: flex;

  justify-content: center;

  align-items: center;

  border-bottom: 1px solid var(--black-6);

}

.dark .wc-btns-group-wrap {

  border-color: #f3f2f2;

}

@media only screen and (max-width: 1399px) {

  .wc-btns-group-wrap {

    height: 380px;

  }

}

@media only screen and (max-width: 1199px) {

  .wc-btns-group-wrap {

    height: 350px;

  }

}

@media only screen and (max-width: 767px) {

  .wc-btns-group-wrap {

    height: auto;

  }

}

.wc-btns-group a:hover {

  border: 0;

}

.wc-btns-group a span {

  background-color: var(--white);

}

.btn-hover-bgchange {

  overflow: hidden;

  position: relative;

  z-index: 5;

}

.btn-hover-bgchange span {

  position: absolute;

  content: "";

  width: 0;

  height: 0;

  left: 50%;

  top: 50%;

  z-index: -1;

  border-radius: 100%;

  transition: all 1s;

  background-color: var(--primary);

  transform: translate(-50%, -50%);

}

.btn-hover-bgchange:hover {

  color: var(--black);

  border: 1px solid var(--primary);

}

.btn-hover-bgchange:hover span {

  width: 400px;

  height: 400px;

}

.wc-btn-underline {

  color: var(--primary);

  font-size: 12px;

  font-weight: 400;

  letter-spacing: 3.6px;

  text-transform: uppercase;

  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 10px;

}

.wc-btn-underline:hover {

  color: var(--action);

}

.wc-btn-underline:hover::before {

  width: 0;

}

.wc-btn-underline::before {

  position: absolute;

  content: "";

  left: 0;

  bottom: 0;

  width: 100%;

  height: 1px;

  background-color: var(--primary);

  transition: 0.3s;

}

.wc-btn-link-none {

  color: var(--primary);

  font-size: 13px;

  font-weight: 700;

  line-height: 1.85;

  text-transform: uppercase;

  display: inline-flex;

  align-items: center;

  gap: 30px;

}

.wc-btn-link-none:hover {

  color: var(--action);

}

.wc-btn-underline {

  font-size: 16px;

  font-weight: 600;

  letter-spacing: 0;

  color: var(--primary);

  text-transform: capitalize;

  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 30px;

  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: 1px;

  background-color: currentColor;

  transition: 0.3s;

}

.wc-btn-underline i {

  font-size: 10px;

}

.dir-rtl .wc-btn-underline i {

  transform: rotateY("180deg");

}

.wc-btn-normal {

  display: inline-flex;

  position: relative;

  color: var(--secondary);

  text-decoration: none;

  font-size: 16px;

  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 i {

  font-size: 20px;

  padding-right: 10px;

} */

@media (max-width: 991px) {

  .btn-text-flip {

    display: none;

  }

}

.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 0.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 0.5s;

  transform: rotateX(-90deg);

  transform-origin: 50% 0;

  text-align: center;

}



/* .dropdown-menu{

  width: 220px;

    text-align: center;

} */

.btn-text-flip-contact {

  perspective: 1000px;

}

.btn-text-flip-contact:hover span {

  transform: rotateX(90deg) translateY(-12px);

  color: inherit;

}

.btn-text-flip-contact span {

  position: relative;

  display: inline-block;

  padding: 0;

  transition: transform 0.5s;

  transform-origin: 50% 0;

  transform-style: preserve-3d;

}

.btn-text-flip-contact span:before {

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  height: 100%;

  content: "Contact Us \A +91 8089738393";

  white-space: pre-line;

  transition: color 0.5s;

  transform: rotateX(-90deg);

  transform-origin: 50% 0;

  text-align: center;

}



.btn-text-flip-play-store {

  perspective: 1000px;

}

.btn-text-flip-play-store:hover span {

  transform: rotateX(90deg) translateY(-12px);

  color: inherit;

}

.btn-text-flip-play-store span {

  position: relative;

  display: inline-block;

  padding: 0;

  transition: transform 0.5s;

  transform-origin: 50% 0;

  transform-style: preserve-3d;

}

.btn-text-flip-play-store span:before {

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  height: 100%;

  content: "Download for Free!";

  transition: color 0.5s;

  transform: rotateX(-89deg);

  transform-origin: 50% 0;

}

.btn-text-flip-footer {

  perspective: 1000px;

}

.btn-text-flip-footer:hover span {

  transform: rotateX(90deg) translateY(-12px);

  color: inherit;

}

.btn-text-flip-footer span {

  position: relative;

  display: inline-block;

  padding: 0;

  transition: transform 0.5s;

  transform-origin: 50% 0;

  transform-style: preserve-3d;

}

.btn-text-flip-footer span:before {

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  height: 100%;

  content: "Get the Latest Version!";

  transition: color 0.5s;

  transform: rotateX(-89deg);

  transform-origin: 50% 0;

}

.wc-btn-group {

  display: flex;

}

.wc-btn-group > *:nth-child(1) {

  transform: scale3d(0.5, 0.5, 1);

  margin-right: -70px;

}

.wc-btn-group > *:nth-child(2) {

  transform: scale3d(1, 1, 1);

}

.wc-btn-group > *:nth-child(3) {

  transform: scale3d(1, 1, 1);

  margin-left: 0;

}

.wc-btn-group:hover > *:nth-child(1) {

  transform: scale3d(1, 1, 1);

  margin-right: 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-left: -70px;

}

@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 0.5s;

}

.btn-hover-default:hover {

  color: var(--black);

  background-color: var(--white);

}

.btn-hover-cross {

  overflow: hidden;

  position: relative;

  transition: all 1s;

}

.btn-hover-cross::after {

  position: absolute;

  content: "";

  width: 150%;

  height: 0%;

  left: 50%;

  top: 50%;

  background-color: var(--primary);

  transform: translateX(-50%) translateY(-50%) rotate(0deg);

  transition: all 0.75s;

  opacity: 0.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 0.75s;

  opacity: 0.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 0.75s;

  opacity: 0.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 0.5s;

  border-radius: 5px;

  color: var(--white);

  font-weight: 400;

  font-size: 16px;

  border: 1px solid var(--white);

  z-index: 1;

}

.btn-hover-mask::after {

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--black);

  position: absolute;

  content: attr(data-text);

  cursor: pointer;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  background-color: var(--white);

  -webkit-mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/nature-sprite.webp");

  mask: url("https://raw.githubusercontent.com/robin-dela/css-mask-animation/master/img/nature-sprite.webp");

  -webkit-mask-size: 2300% 100%;

  mask-size: 2300% 100%;

  animation: mask_animation_2 0.7s steps(22) forwards;

}

.btn-hover-mask:hover {

  color: var(--white);

}

.btn-hover-mask:hover::after {

  animation: mask_animation 0.7s steps(22) forwards;

}

.dark .btn-hover-mask {

  border-color: var(--black);

}

.dark .btn-hover-mask::after {

  z-index: -1;

  color: var(--white);

  background-color: var(--black);

}

.dark .btn-hover-mask:hover {

  color: var(--black);

}

.btn-rollover-top {

  position: relative;

  transition: all 0.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 0.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 0.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 0.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 0.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 0.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 0.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 0.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 0.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 0.75s;

}

.btn-parallal-border:hover {

  border-color: rgba(0, 0, 0, 0);

  color: var(--primary);

}

.btn-parallal-border:hover::before {

  opacity: 1;

  width: 100%;

  height: 100%;

}

.btn-parallal-border:hover::after {

  opacity: 1;

  width: 100%;

  height: 100%;

}

.main-menu.menu-dark > ul > li > a {

  color: var(--black);

}

.main-menu.menu-light > ul > li > a {

  color: var(--white);

}

.main-menu > ul {

  display: flex;

}

.main-menu > ul > li:hover > a {

  color: #20be72;

}

.main-menu > ul > li:hover > ul {

  opacity: 1;

  pointer-events: all;

  inset-inline-start: 0;

}

.main-menu > ul > li:hover > ul.dp-menu li:hover > ul {

  opacity: 1;

  pointer-events: all;

  inset-inline-start: 100%;

}

.main-menu li {

  position: relative;

  margin-right: 16px;

}

.main-menu li a {

  display: flex;

  align-items: center;

  font-weight: 600;

  font-size: 15px;

  line-height: 1;

  color: var(--primary);

  padding: 37px 0px;

  text-transform: capitalize;

}

.dark .main-menu li a {

  color: var(--black);

}

.main-menu ul.dp-menu {

  background-color: #232529;

  padding: 18px 0px;

  width: 250px;

  position: absolute;

  inset-inline-start: 10px;

  opacity: 0;

  pointer-events: none;

  z-index: 10;

  transition: all 0.5s;

}

.main-menu ul.dp-menu ul {

  background: var(--black);

  padding: 18px 0px;

  width: 300px;

  position: absolute;

  inset-inline-start: calc(100% + 10px);

  top: 0;

  opacity: 0;

  z-index: 10;

  transition: all 0.5s;

}

.main-menu ul.dp-menu li {

  position: relative;

  padding: 0 25px;

}

.main-menu ul.dp-menu li:hover > a {

  color: #20be72;

  background-color: rgba(0, 0, 0, 0);

}

.main-menu ul.dp-menu li:hover > ul {

  opacity: 1;

  transform: none !important;

  pointer-events: all;

}

.main-menu ul.dp-menu li a {

  font-size: 16px;

  font-weight: 500;

  color: #999;

  padding: 10px 0;

  background-color: rgba(0, 0, 0, 0);

  border-radius: 8px;

  text-transform: capitalize;

}

.main-menu ul.dp-menu li a:hover {

  letter-spacing: 0.5px;

}

.main-menu ul.dp-menu li a:after {

  transform: rotate(-90deg);

  margin-left: auto;

}

.main-menu .has-mega-menu {

  position: static;

}

.menu-item-has-children {

  list-style: none;

}

.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 0.5s;

}

@media only screen and (max-width: 1399px) {

  .main-menu .mega-menu {

    -moz-column-gap: 30px;

    column-gap: 30px;

  }

}

.main-menu .mega-menu li:has(ul) > a:after {

  content: "";

}

.main-menu .mega-menu li a {

  font-size: 16px;

  font-weight: 500;

  color: #999;

  height: 40px;

  padding: 0 20px;

  display: flex;

  align-items: center;

  gap: 8px;

  background: var(--black);

  border-radius: 8px;

  overflow: hidden;

}

.main-menu .mega-menu li a:hover {

  color: var(--white);

  background: #2c2c2f;

}

.main-menu .mega-menu .title {

  font-weight: 600;

  color: var(--white);

  text-transform: uppercase;

  border-bottom: 1px solid #333337;

  padding-bottom: 20px;

  margin-bottom: 20px;

  pointer-events: none;

  border-radius: 0;

}

.main-menu .mega-style-2 {

  padding: 0 15%;

  gap: 0;

  grid-template-columns: repeat(2, 1fr);

}

.main-menu .mega-style-2 .title {

  height: 70px;

  padding-bottom: 0;

  margin-bottom: 0;

  position: relative;

  overflow: visible;

  padding-left: 30px;

}

.main-menu .mega-style-2 .title:after {

  position: absolute;

  content: "";

  width: 5000px;

  height: 1px;

  background-color: #333337;

  bottom: -1px;

  left: 50%;

  transform: translateX(-50%);

}

.main-menu .mega-style-2 > li:not(:first-child) {

  border-left: 1px solid #333337;

}

.main-menu .mega-style-2 ul {

  -moz-column-count: 2;

  column-count: 2;

  position: relative;

  padding: 20px 0;

}

.main-menu .mega-style-2 ul:after {

  position: absolute;

  content: "";

  width: 1px;

  height: 700px;

  background-color: #333337;

  top: 0;

  left: 50%;

  z-index: 1;

}

.main-menu .mega-style-2 ul li a {

  padding-left: 30px;

}

.main-menu .mega-style-3 {

  padding: 0 0 0 20px;

  gap: 0;

  grid-template-columns: repeat(3, 1fr);

}

.main-menu .mega-style-3 .title {

  height: 70px;

  padding-bottom: 0;

  margin-bottom: 0;

  position: relative;

  overflow: visible;

  padding-left: 30px;

}

.main-menu .mega-style-3 .title:after {

  position: absolute;

  content: "";

  width: 5000px;

  height: 1px;

  background-color: #333337;

  bottom: -1px;

  left: 50%;

  transform: translateX(-50%);

}

.main-menu .mega-style-3 > li:not(:first-child) {

  border-left: 1px solid #333337;

}

.main-menu .mega-style-3 > li:last-child {

  border: none;

  width: 36vw;

}

@media only screen and (max-width: 1399px) {

  .main-menu .mega-style-3 > li:last-child {

    width: 32vw;

  }

}

.main-menu .mega-style-3 ul {

  -moz-column-count: 2;

  column-count: 2;

  position: relative;

  padding: 20px 0;

  -moz-column-gap: 0;

  column-gap: 0;

}

.main-menu .mega-style-3 ul:after {

  position: absolute;

  content: "";

  width: 1px;

  height: 700px;

  background-color: #333337;

  top: 0;

  left: 50%;

  z-index: 1;

}

.main-menu .mega-style-3 ul li {

  margin: 0 10px;

}

.main-menu .mega-style-3 ul li a {

  padding-left: 20px;

}

.main-menu .mega-grid-6 {

  grid-template-columns: repeat(6, 1fr);

}

.main-menu .mega-grid-2 {

  grid-template-columns: repeat(2, 1fr);

  row-gap: 60px;

}

.main-menu .list-3-column ul {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  -moz-column-gap: 50px;

  column-gap: 50px;

}

@media only screen and (max-width: 1399px) {

  .main-menu .list-3-column ul {

    -moz-column-gap: 30px;

    column-gap: 30px;

  }

}

.main-menu .span-first-item ul li:first-child {

  grid-column: 1/-1;

  -moz-column-span: all;

  column-span: all;

}

.main-menu .new {

  font-size: 10px;

  font-weight: 600;

  background: #ffa38e;

  color: var(--black);

  padding: 3px 7px;

  line-height: 1;

  border-radius: 2px;

  margin-inline-start: 8px;

  display: inline-block;

}

@media only screen and (max-width: 1199px) {

  .main-menu-2 {

    display: none;

  }

}

.main-menu-2 li {

  display: inline-block;

  padding: 0 10px;

}

.main-menu-2 li a {

  display: block;

  font-weight: 500;

  font-size: 20px;

  line-height: 1.5;

  color: var(--white);

  padding: 10px;

  text-transform: capitalize;

}

.main-menu-2 li a:hover {

  color: var(--primary);

}

@media only screen and (max-width: 1399px) {

  .main-menu-2 li a {

    padding: 5px 0;

  }

}

.main-menu-3 li {

  display: inline-block;

  margin-right: 45px;

}

@media only screen and (max-width: 1199px) {

  .main-menu-3 li {

    margin-right: 25px;

  }

}

.main-menu-3 li:last-child {

  margin-right: 0;

}

.main-menu-3 li a {

  color: var(--white);

  font-weight: 500;

  font-size: 18px;

  line-height: 26px;

}

.main-menu-3 li a:hover {

  color: var(--primary);

}

.main-menu-4 li {

  display: inline-block;

  margin-right: 50px;

}

.main-menu-4 li a {

  font-size: 14px;

  font-weight: 500;

  line-height: 1.5;

  color: var(--white);

  text-transform: uppercase;

}

.main-menu-4 li a:hover {

  color: var(--primary);

}

.mega-menu-thumb {

  width: 108%;

  aspect-ratio: 100/83;

  position: absolute;

  right: 0;

  bottom: 0;

  z-index: -1;

}

@media only screen and (max-width: 1199px) {

  .mega-menu-thumb {

    width: 100%;

    height: 100%;

  }

}

.mega-menu-thumb:after {

  position: absolute;

  content: "";

  width: 76%;

  height: 100%;

  top: 0;

  left: 0;

  background: linear-gradient(270deg, rgba(28, 29, 32, 0) 0%, #1c1d20 100%);

}

.mega-menu-thumb .laptop-view {

  width: 70%;

  aspect-ratio: 100/114;

  -o-object-fit: cover;

  object-fit: cover;

  -o-object-position: center top;

  object-position: center top;

  position: absolute;

  right: 70px;

  bottom: 0;

}

.mega-menu-counter__item {

  text-align: center;

  display: inline-block;

  margin-top: 35%;

  margin-left: 17%;

  position: relative;

}

@media only screen and (max-width: 1199px) {

  .mega-menu-counter__item {

    margin: 30px auto 50px;

  }

}

.mega-menu-counter__text p {

  font-size: 30px;

  line-height: 28px;

  color: var(--white);

  font-weight: 500;

}

.mega-menu-counter__number {

  font-size: 150px;

  font-weight: 600;

  line-height: 1;

  margin-bottom: 24px;

  color: var(--white);

  background: linear-gradient(136deg, #9479ff 0%, #ffa6d6 47.92%, #fffce3 100%);

  background-clip: text;

  -webkit-background-clip: text;

  -webkit-text-fill-color: rgba(0, 0, 0, 0);

}

@media only screen and (max-width: 1199px) {

  .menu-with-number {

    display: none;

  }

}

.menu-with-number li {

  display: inline-block;

}

.menu-with-number li a {

  font-weight: 500;

  font-size: 14px;

  line-height: 1.5;

  color: var(--white);

  padding: 34px 40px;

  display: inline-block;

  text-transform: uppercase;

}

.menu-with-number li a:hover span {

  color: var(--white);

}

.menu-with-number li a:hover span::before {

  background-color: var(--white);

}

.menu-with-number li a.active span {

  color: var(--white);

}

.menu-with-number li a.active span::before {

  position: absolute;

  content: "";

  width: 35px;

  height: 1px;

  right: 20px;

  top: 50%;

  background-color: var(--white);

}

.menu-with-number li a span {

  display: block;

  font-weight: 500;

  font-size: 12px;

  line-height: 10px;

  text-align: right;

  color: #999;

  position: relative;

  transition: all 0.5s;

}

.menu-with-number li a span::before {

  position: absolute;

  content: "";

  width: 35px;

  height: 1px;

  right: 20px;

  top: 50%;

  transition: all 0.5s;

  background-color: var(--black-6);

}

.sidebar-menu li {

  display: block;

  padding-bottom: 15px;

}

@media only screen and (max-width: 1919px) {

  .sidebar-menu li {

    padding-bottom: 10px;

  }

}

.sidebar-menu li a {

  display: block;

  font-weight: 600;

  font-size: 14px;

  line-height: 1.5;

  color: var(--white);

  padding: 10px 0;

  text-transform: uppercase;

}

.sidebar-menu li a:hover,

.sidebar-menu li a.active {

  color: var(--primary);

}

@media only screen and (max-width: 1399px) {

  .sidebar-menu li a {

    padding: 5px 0;

  }

}

.offcanvas__menu-wrapper.mean-container .mean-nav > ul {

  padding: 0;

  margin: 0;

  width: 100%;

  list-style-type: none;

  display: block !important;

}

.offcanvas__menu-wrapper.mean-container .mean-nav > ul > li:last-child > a {

  border-bottom: 1px solid var(--black-4);

}

.offcanvas__menu-wrapper.mean-container .mean-nav {

  background: none;

  margin-top: 0;

}

.offcanvas__menu-wrapper.mean-container .mean-nav .new {

  font-size: 10px;

  font-weight: 600;

  background: #ffa38e;

  color: var(--black);

  padding: 3px 7px;

  line-height: 1;

  display: flex;

  align-items: center;

  border-radius: 2px;

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

  width: 100%;

  padding: 15px 0;

  padding-inline-start: 15px;

  font-weight: 400;

  font-size: 22px;

  line-height: 1;

  color: var(--white);

  text-transform: capitalize;

  border-top: 1px solid var(--black-4);

  display: flex;

  gap: 8px;

  justify-content: flex-start;

  align-items: center;

  outline: none;

  transform: translateY(var(--y)) translateZ(0);

  transition: transform 0.4s ease, box-shadow 0.4s ease;

  box-sizing: border-box;

}

.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

  color: var(--black);

  border-color: var(--white-4);

}

@media only screen and (max-width: 767px) {

  .offcanvas__menu-wrapper.mean-container .mean-nav ul li a {

    font-size: 20px;

  }

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

  width: 54px;

  height: 54px;

  justify-content: center;

  font-weight: 300;

  border: none !important;

}

.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

  background-color: var(--white-4);

}

.dir-rtl .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

  right: 275px;

}

@media only screen and (max-width: 767px) {

  .offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand {

    height: 50px;

  }

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li a.mean-expand:hover {

  background: var(--secondary);

  opacity: 1;

}

.dark

  .offcanvas__menu-wrapper.mean-container

  .mean-nav

  ul

  li

  a.mean-expand:hover {

  background-color: var(--white-4);

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li li:first-child {

  border-top: 1px solid var(--black-4);

}

.dark .offcanvas__menu-wrapper.mean-container .mean-nav ul li li:first-child {

  border-color: var(--white-4);

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li li a {

  font-size: 20px;

  text-transform: capitalize;

  border-top: none !important;

  padding: 12px 0;

  padding-inline-start: 30px;

}

@media only screen and (max-width: 767px) {

  .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a {

    font-size: 18px;

  }

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

  height: 58px;

}

@media only screen and (max-width: 991px) {

  .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

    height: 25px;

  }

}

@media only screen and (max-width: 767px) {

  .offcanvas__menu-wrapper.mean-container .mean-nav ul li li a.mean-expand {

    height: 22px;

  }

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li li li:last-child {

  border-bottom: 1px solid var(--black-4);

}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li li li a {

  padding-left: 40px;

}

.offcanvas__menu-wrapper.mean-container .mean-bar {

  padding: 0;

  background: none;

  max-height: auto;

  overflow-y: scroll;

}

.offcanvas__menu-wrapper.mean-container .mean-bar::-webkit-scrollbar {

  width: 0;

}

.offcanvas__menu-wrapper.mean-container a.meanmenu-reveal {

  display: none !important;

}

.light .main-menu li a:hover {

  color: var(--primary);

}

.light .main-menu-2 li a {

  color: var(--black);

}

.light .main-menu-2 li a:hover {

  color: var(--primary);

}

.light .main-menu-3 li a {

  color: var(--black);

}

.light .main-menu-3 li a:hover {

  color: var(--primary);

}

.light .sidebar-menu li a {

  color: var(--black);

}

.light .sidebar-menu li a:hover {

  color: var(--primary);

}

.light .menu-with-number li a {

  color: var(--black);

}

.light .menu-with-number li a:hover span {

  color: var(--black);

}

.light .menu-with-number li a:hover span::before {

  background-color: var(--black);

}

.light .menu-with-number li a span {

  color: var(--black-9);

}

.light .menu-with-number li a span::before {

  background-color: var(--black-9);

}

.light .menu-with-number li a.active span {

  color: var(--black);

}

.light .menu-with-number li a.active span::before {

  background-color: var(--black);

}

.modal__dialog {

  width: 760px;

  max-width: 100%;

  margin-top: 100px;

}

@media only screen and (max-width: 991px) {

  .modal__dialog {

    width: 700px;

    margin-top: 80px;

  }

}

@media only screen and (max-width: 767px) {

  .modal__dialog {

    width: 350px;

  }

}

.modal__content {

  height: 500px;

}

@media only screen and (max-width: 767px) {

  .modal__content {

    height: 300px;

  }

}

.modal__content iframe {

  width: 100%;

  height: 100%;

}

.modal__close {

  position: absolute;

  width: 40px;

  height: 40px;

  top: -15px;

  right: -15px;

  z-index: 9;

  border-radius: 50px;

  font-size: 20px;

  color: var(--white);

  background: var(--black);

  transition: all 0.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 0.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 0.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 0.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: 0.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: 0.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: 0.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: 0.2s;

}

.wc-cursor.pointer:before {

  transform: scale(0.15);

}

.wc-cursor.text:before {

  opacity: 0.85;

  transform: scale(1.7);

}

.wc-cursor.text.active:before {

  transform: scale(1.6);

  transition-duration: 0.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 0.3s, color 0.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 0.3s ease-in-out, opacity 0.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 0.4s, transform 0.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: 0.2s;

}

.wc-cursor.pointer:before {

  transform: scale(0.15);

}

.wc-cursor.text:before {

  opacity: 0.85;

  transform: scale(1.7);

}

.wc-cursor.text.active:before {

  transform: scale(1.6);

  transition-duration: 0.2s;

}

.wc-cursor.opaque:before {

  transform: scale(1.32);

}

.wc-cursor.opaque.active:before {

  transform: scale(1.2);

}

.wc-cursor.sm:before {

  transform: scale(1.25);

}

.wc-cursor.md:before {

  transform: scale(1.5);

}

.wc-cursor.lg:before {

  transform: scale(2);

}

.wc-cursor.xl:before {

  transform: scale(2.5);

}

.wc-cursor.xxl:before {

  transform: scale(3);

}

.wc-cursor.xxxl:before {

  transform: scale(3.5);

}

.wc-cursor.hidden:before {

  transform: scale(0);

}

.progress__item p.title,

.progress__item-2 p.title {

  padding: 0;

  font-weight: 500;

  font-size: 15px;

  line-height: 25px;

  color: var(--white);

  padding-bottom: 15px;

  text-transform: uppercase;

}

.progress__item-2 {

  padding-bottom: 25px;

}

.light .progress__item p.title,

.light .progress__item-2 p.title {

  color: var(--black);

}

.light .developer-skill__resume .sonny_progressbar .progress-percent {

  color: var(--black);

}

.cf-cta__text-wrapper {

  display: grid;

  grid-template-columns: auto auto;

  align-items: center;

  justify-content: space-between;

  grid-gap: 45px;

}

@media only screen and (max-width: 991px) {

  .cf-cta__text-wrapper {

    grid-template-columns: 1fr;

  }

}

.cf-cta__btn .wc-btn-default {

  font-size: 18px;

  font-weight: 600;

  padding: 35px 75px;

  background-color: var(--white);

  color: var(--black);

  text-transform: uppercase;

  border-width: 0;

}

.dark .cf-cta__btn .wc-btn-default {

  background-color: var(--black);

  color: var(--white);

}

@media only screen and (max-width: 1199px) {

  .cf-cta__btn .wc-btn-default {

    padding: 20px 40px;

    font-weight: 500;

  }

}

.dark .cf-cta__btn .wc-btn-default:hover {

  color: var(--black);

}

.cf-cta__text {

  max-width: 250px;

  position: absolute;

  inset-inline-end: -30px;

  top: 47%;

  transform: translateY(-50%);

}

@media only screen and (max-width: 1199px) {

  .cf-cta__text {

    inset-inline-end: -130px;

    max-width: 270px;

  }

}

@media only screen and (max-width: 991px) {

  .cf-cta__text {

    inset-inline-end: 0;

    max-width: 270px;

  }

}

@media only screen and (max-width: 767px) {

  .cf-cta__text {

    position: static;

    transform: none;

  }

}

.cf-cta__text p {

  font-size: 18px;

}

.dark .cf-cta__text p {

  color: #555;

}

.cf-cta__sec-title-wrapper {

  position: relative;

}

@media only screen and (max-width: 767px) {

  .cf-cta__sec-title-wrapper .sec-title-18 {

    margin-bottom: 20px;

    font-size: 40px;

  }

}

.switcher__area {

  position: relative;

  direction: ltr;

}

@media only screen and (max-width: 767px) {

  .switcher__area {

    display: none;

  }

}

.switcher__icon {

  position: fixed;

  width: 50px;

  height: 50px;

  background: var(--white);

  right: 0;

  top: 40%;

  transform: translateY(-50%);

  z-index: 999;

  transition: all 0.3s;

  mix-blend-mode: exclusion;

}

.switcher__icon i {

  color: var(--black);

}

.switcher__icon button {

  font-size: 24px;

  color: var(--black);

  display: flex;

  align-items: center;

  justify-content: center;

  height: 100%;

  width: 100%;

  transition: all 0.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 0.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: 30px;

  z-index: 100000;

  overflow: hidden;

}

.offcanvas-3__inner {

  display: grid;

  grid-template-columns: 340px 1fr;

  height: 100%;

}

@media only screen and (max-width: 991px) {

  .offcanvas-3__inner {

    grid-template-columns: 260px 1fr;

  }

}

@media only screen and (max-width: 767px) {

  .offcanvas-3__inner {

    overflow-y: scroll;

    display: flex;

    flex-direction: column;

  }

}

@media (max-height: 500px) {

  .offcanvas-3__inner {

    overflow-y: scroll;

  }

}

.offcanvas-3__inner::-webkit-scrollbar {

  width: 0;

}

.offcanvas-3__meta li {

  font-size: 18px;

  line-height: 20px;

  color: var(--white);

  text-transform: uppercase;

}

.offcanvas-3__meta li:not(:last-child) {

  margin-bottom: 19px;

}

.offcanvas-3__meta li a:hover {

  color: var(--secondary);

}

.offcanvas-3__meta-wrapper {

  display: flex;

  flex-direction: column;

  gap: 30px;

  justify-content: space-between;

}

.offcanvas-3__social .title {

  font-size: 18px;

  font-weight: 600;

  line-height: 20px;

  color: var(--white);

  text-transform: uppercase;

  margin-bottom: 10px;

}

.offcanvas-3__social-links {

  display: flex;

  gap: 20px;

}

.offcanvas-3__social-links a {

  font-size: 18px;

  color: var(--white);

}

.offcanvas-3__social-links a:hover {

  color: var(--secondary);

}

.offcanvas-3__menu {

  position: relative;

  width: 100%;

  height: 100%;

  overflow-y: scroll;

  overflow-x: hidden;

}

.offcanvas-3__menu ul {

  position: relative;

}

.offcanvas-3__menu ul:before {

  position: absolute;

  content: "";

  width: 1px;

  height: 100%;

  background: #333337;

  inset-inline-start: 8px;

  top: 0;

}

@media only screen and (max-width: 767px) {

  .offcanvas-3__menu ul:before {

    display: none;

  }

}

@media (max-height: 500px) {

  .offcanvas-3__menu ul:before {

    height: 100%;

  }

}

.offcanvas-3__menu li {

  padding-inline-start: 58px;

  position: relative;

}

@media only screen and (max-width: 767px) {

  .offcanvas-3__menu li {

    padding-left: 0;

  }

}

.offcanvas-3__menu li:hover > a {

  color: var(--white);

}

.offcanvas-3__menu li:hover:before {

  opacity: 1;

  visibility: visible;

}

.offcanvas-3__menu li:before {

  position: absolute;

  content: "";

  width: 17px;

  height: 17px;

  background: var(--white);

  border-radius: 50%;

  border: 4px solid var(--black-2);

  inset-inline-start: 0;

  top: 38%;

  transform: translateY(-50%);

  opacity: 0;

  visibility: hidden;

  transition: 0.5s;

}

@media only screen and (max-width: 767px) {

  .offcanvas-3__menu li:before {

    display: none;

  }

}

.offcanvas-3__menu li:not(:last-child) {

  margin-bottom: 26px;

}

@media only screen and (max-width: 991px) {

  .offcanvas-3__menu li:not(:last-child) {

    margin-bottom: 20px;

  }

}

.offcanvas-3__menu li a {

  font-size: 120px;

  font-size: 8vh;

  color: var(--secondary);

  text-transform: uppercase;

  line-height: 0.9;

  position: relative;

  transition: all 0.5s cubic-bezier(0, 0, 0.23, 1);

  text-decoration: none;

  -webkit-background-clip: text;

  -webkit-text-fill-color: rgba(0, 0, 0, 0);

  background-image: linear-gradient(90deg, #fff, #ddd 50%, #666 0);

  background-size: 200% 100%;

  background-position: 100%;

  transform: perspective(359px) rotateY(-18deg);

}

.offcanvas-3__menu li a:hover {

  background-position: 0;

  color: #fff;

  letter-spacing: 1.5px;

}

@media only screen and (max-width: 1399px) {

  .offcanvas-3__menu li a {

    font-size: 7vh;

  }

}

@media only screen and (max-width: 1199px) {

  .offcanvas-3__menu li a {

    font-size: 6vh;

  }

}

@media only screen and (max-width: 991px) {

  .offcanvas-3__menu li a {

    font-size: 2.5vh;

    color: rgba(255, 255, 255, 0.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 0.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 0.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);

}

.submenu {

  display: none;

  background: rgba(0, 0, 0, 0);

  font-size: 14px;

}

.submenu li {

  border-bottom: 1px solid rgba(49, 49, 49, 0.3764705882);

  margin-left: 15px;

}

.submenu a {

  display: block;

  text-decoration: none;

  color: #d9d9d9;

  padding: 10px 0px;

  transition: all 0.25s ease;

}

.submenu a:hover {

  background: rgba(0, 0, 0, 0);

  color: #fff;

}

.offcanvas-area {

  background-color: #1c1c1c;

  padding: 30px;

  position: fixed;

  left: -100%;

  top: 0;

  z-index: 100;

  width: 360px;

  max-width: 360px;

  transition: 0.7s;

  opacity: 0;

  visibility: hidden;

  height: 100%;

  overflow-y: scroll;

  z-index: 200;

}

@media (max-width: 767px) {

  .offcanvas-area {

    width: 100%;

  }

}

.offcanvas-area.show {

  opacity: 1;

  visibility: visible;

  left: 0;

}

#open_offcanvas {

  border: 0;

  background: #000;

  padding: 0px;

  outline: 0;

}

.close-offcanvas {

  cursor: pointer;

  display: inline-block;

}

.offcanvas-area-meta-wrapper {

  display: flex;

  gap: 30px;

  justify-content: space-between;

  align-items: center;

}

.offcanvas-area-meta-wrapper .wc-btn-default {

  padding: 14px 25px;

  font-size: 14px;

  background-color: var(--theme);

}

.offcanvas-area .accordion {

  width: 100%;

  max-width: 360px;

  margin: 30px auto 40px;

  border-radius: 4px;

}

.offcanvas-area .accordion .link {

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 15px 0px;

  color: #999;

  font-size: 14px;

  font-weight: 500;

  border-bottom: 1px solid rgba(49, 49, 49, 0.3764705882);

  position: relative;

  transition: all 0.4s ease;

}

.offcanvas-area .accordion li:last-child .link {

  border-bottom: 0;

}

.offcanvas-area .accordion li .angle-down {

  margin-left: auto;

  transition: all 0.4s ease;

}

.offcanvas-area .accordion li.open .link {

  color: var(--white);

}

.offcanvas-area .accordion li.open .angle-down {

  transform: rotate(180deg);

}

.offcanvas-area .accordion > li > a {

  cursor: pointer;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 15px 0px;

  color: #999;

  font-size: 14px;

  font-weight: 500;

  border-bottom: 1px solid rgba(49, 49, 49, 0.3764705882);

  position: relative;

  transition: all 0.4s ease;

}

.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, 0.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, 0.06);

}

@media only screen and (max-width: 1199px) {

  .cf_feature.style-2 {

    padding: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .cf_feature.style-2 {

    padding-left: 0;

  }

}

.cf_feature.style-2:first-child {

  padding-left: 0;

}

.cf_feature.style-2:last-child {

  border-right: 0;

  padding-right: 0;

}

.font-heading-Beatricetrial h1,

.font-heading-Beatricetrial h2,

.font-heading-Beatricetrial h3,

.font-heading-Beatricetrial h4,

.font-heading-Beatricetrial h5,

.font-heading-Beatricetrial h6 {

  font-family: var(--font_beatricetrial);

}

.cf_feature.style-3 {

  border-right: 1px solid #f1f1f1;

  border-top: 1px solid #f1f1f1;

  padding: 50px;

  padding-bottom: 0;

}

@media only screen and (max-width: 1199px) {

  .cf_feature.style-3 {

    padding: 30px;

  }

}

@media only screen and (max-width: 991px) {

  .cf_feature.style-3 {

    flex-basis: 45%;

    border: 0;

    padding-left: 0;

  }

}

@media only screen and (max-width: 767px) {

  .cf_feature.style-3 {

    padding-left: 0;

    margin-bottom: 0;

    flex-basis: 100%;

    padding-bottom: 20px;

  }

}

.cf_feature.style-3:first-child {

  padding-left: 0;

}

.cf_feature.style-3:last-child {

  border-right: 0;

}

.cf_feature.style-3:hover .title {

  padding-left: 15px;

}

.cf_feature.style-3:hover .title::before {

  left: 0;

}

.cf_feature.style-3 .content {

  overflow: hidden;

}

.cf_feature.style-3 .count-title {

  color: var(--primary);

  font-size: 14px;

  font-style: normal;

  font-weight: 400;

  line-height: 1;

  margin-bottom: 25px;

}

.cf_feature.style-3 .title {

  color: var(--primary);

  font-size: 24px;

  font-weight: 400;

  line-height: 1.25;

  margin-bottom: 25px;

  transition: 0.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;

}

.header-area.style-1 {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  /* margin-top: 35px; */

}

.header-area.style-1 .header-area__inner {

  display: flex;

  align-items: center;

  gap: 20px;

  position: relative;

  /* height: 120px; */

  /* margin-top: 20px; */

}

.header-area.style-1 .header-area__inner > *:first-child {

  margin-inline-end: auto;

}

/* .header-area.style-1 .main-menu li a {

  font-size: 16px;

  font-weight: 500;

} */

.header-area.style-1 .main-menu li a:hover {

  color: var(--theme);

}

.header-area.style-1 .search-icon {

  color: var(--primary);

}

@media (max-width: 575px) {

  .header-area.style-1 .header__meta {

    display: none;

  }

}

.header-area.style-1 .wc-btn-primary {

  padding: 12px 20px;

}

@media only screen and (max-width: 991px) {

  .header-area.style-1 .wc-btn-primary {

    padding: 11px 20px;

  }

}

.dir-rtl .header-area.style-1 .header__navicon img {

  transform: rotateY(180deg);

}

.footer-area.style-2 .footer-area-inner {

  display: flex;

  flex-wrap: wrap;

  gap: 10px 0px;

  /* justify-content: space-between; */

  padding-top: 128px;

  padding-bottom: 121px;

}

@media only screen and (max-width: 1919px) {

  .footer-area.style-2 .footer-area-inner {

    padding-top: 98px;

    padding-bottom: 70px;

  }

}

@media only screen and (max-width: 991px) {

  .footer-area.style-2 .footer-area-inner {

    padding-top: 78px;

    padding-bottom: 71px;

  }

}

@media only screen and (max-width: 767px) {

  .footer-area.style-2 .footer-area-inner {

    padding-top: 58px;

    padding-bottom: 51px;

    grid-template-columns: 100%;

  }

}

.footer-area.style-2 .footer-area-inner > * {

  min-width: 130px;

}

/* .footer-area.style-2 .footer-logo img {

  max-height: 42px;

} */

@media only screen and (max-width: 1199px) {

  .footer-area.style-2 .footer-logo img {

    /* max-height: 34px; */

  }

}

.footer-area.style-2 .description-text {

  margin-top: 20px;

}

@media only screen and (max-width: 1199px) {

  .footer-area.style-2 .description-text {

    margin-top: 31px;

  }

}

@media only screen and (max-width: 991px) {

  .footer-area.style-2 .description-text {

    margin-top: 21px;

  }

}

.footer-area.style-2 .description-text .text {

  /* max-width: 300px; */

}

.footer-area.style-2 .footer-widget-wrapper .title {

  font-size: 24px;

  padding-bottom: 13px;

}

@media only screen and (max-width: 1199px) {

  .footer-area.style-2 .footer-widget-wrapper .title {

    font-size: 20px;

  }

}

.footer-area.style-2 .footer-nav-list {

  margin-top: 24px;

}

.footer-area.style-2 .footer-nav-list li {

  font-size: 18px;

  line-height: 30px;

}

.footer-area.style-2 .footer-nav-list li a:hover {

  color: var(--primary);

  letter-spacing: 0.4px;

}

.footer-area.style-2 .social-links {

  display: flex;

  gap: 24px;

}

.footer-area.style-2 .social-links li {

  line-height: 1;

}

.footer-area.style-2 .social-links li a:hover {

  color: var(--primary);

}

.footer-area.style-2 .copyright-text .text {

  font-size: 16px;

}

.footer-area.style-2 .copyright-text .text a {

  color: var(--primary);

}

.footer-area.style-2 .copyright-area-inner {

  /* border-top: 1px solid rgba(7, 32, 50, 0.08);

  display: flex;

  flex-wrap: wrap;

  gap: 10px 60px; */

  justify-content: space-between;

  display: flex;

  padding: 15px;

  /* padding: 38px 0; */

  /* text-align: center; */

}

.footer-area.style-2 .copyright-area-inner .condition-content {

  display: flex;

  gap: 20px;

}

@media only screen and (max-width: 1919px) {

  .footer-area.style-2 .copyright-area-inner {

    padding: 28px 0;

  }

}



@media only screen and (max-width: 767px) {

  .footer-area.style-2 .copyright-area-inner {

    flex-direction: column;

    align-items: center;

  }

}

.subscribe-form {

  margin-top: 36px;

}

.subscribe-form .input-field {

  position: relative;

  background-color: #282828;

  border-radius: 10px;

  overflow: hidden;

}

.subscribe-form .input-field input {

  border: 0;

  padding: 19px 20px;

  background-color: #fafafa;

  color: var(--primary);

  width: 100%;

  padding-inline-end: 50px;

  padding-inline-start: 50px;

  width: 100%;

}

.subscribe-form .input-field input::-moz-placeholder {

  color: #abb1b6;

  font-size: 14px;

  font-weight: 400;

  line-height: 1;

}

.subscribe-form .input-field input::placeholder {

  color: #abb1b6;

  font-size: 14px;

  font-weight: 400;

  line-height: 1;

}

.subscribe-form .input-field input:focus {

  outline: 0;

}

.subscribe-form .input-field .subscribe-btn {

  position: absolute;

  inset-inline-end: 20px;

  top: 50%;

  transform: translateY(-50%);

}

.dir-rtl .subscribe-form .input-field .subscribe-btn img,

.dir-rtl .subscribe-form .input-field .subscribe-btn i {

  transform: rotateY(180deg);

}

.subscribe-form .input-field .icon {

  color: #abb1b6;

  position: absolute;

  inset-inline-start: 20px;

  top: 50%;

  transform: translateY(-50%);

}

.subscribe-form .policy-field {

  margin-top: 20px;

}

.subscribe-form .policy-field label {

  font-size: 14px;

  margin-inline-start: 6px;

}

.subscribe-form .policy-field label span {

  color: var(--primary);

  font-weight: 500;

}



.header__logo img {

  width: 120px;

}



@media only screen and (max-width: 767px) {

  p {

    font-size: 16px;

  }

}

.header-area.style-1 {

  transition: 0.3s;

}

.header-area.style-1.sticky {

  position: fixed !important;

  background-color: #eef3e9;

}

.wc-btn-primary {

  background-color: var(--theme);

  border-color: var(--theme);

  color: var(--primary);

  border-radius: 70px;

  padding: 22px 27px;

  font-size: 16px;

  text-transform: none;

}

@media only screen and (max-width: 1919px) {

  .wc-btn-primary {

    padding: 10px 15px;

  }

}

.wc-btn-primary:hover {

  background-color: var(--white);

  border-color: #e7e9ec;

  color: var(--primary);

}

.wc-btn-primary.primary-bg {

  background-color: var(--primary);

  border-color: var(--primary);

  color: var(--white);

}

.section-heading {

  margin: auto;

}

.section-heading .title-wrapper {

  padding-bottom: 10px;

}

@media only screen and (max-width: 991px) {

  .section-heading .title-wrapper {

    padding-bottom: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .section-heading .title-wrapper {

    padding-bottom: 10px;

  }

}

.section-title {

  font-size: 60px;

}

@media only screen and (max-width: 1919px) {

  .section-title {

    font-size: 50px;

  }

}

@media only screen and (max-width: 1199px) {

  .section-title {

    font-size: 40px;

  }

}

@media only screen and (max-width: 991px) {

  .section-title {

    font-size: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .section-title {

    font-size: 27px !important;

    line-height: 40px !important;

  }

}

.section-spacing-bottom {

  padding-bottom: 120px;

}

@media only screen and (max-width: 1919px) {

  .section-spacing-bottom {

    padding-bottom: 60px;

  }

}

@media only screen and (max-width: 1919px) {

  .section-spacing-top {

    padding-bottom: 60px;

  }

}

@media only screen and (max-width: 991px) {

  .section-spacing-bottom {

    padding-bottom: 80px;

  }

}

@media only screen and (max-width: 767px) {

  .section-spacing-bottom {

    padding-bottom: 60px;

  }

}

.section-spacing {

  padding-top: 120px;

  padding-bottom: 120px;

}

@media only screen and (max-width: 1919px) {

  .section-spacing {

    padding-top: 100px;

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 1919px) {

  .section-spacing {

    padding-top: 100px;

    padding-bottom: 100px;

  }

}

@media only screen and (max-width: 991px) {

  .section-spacing {

    padding-top: 80px;

    padding-bottom: 80px;

  }

}

@media only screen and (max-width: 767px) {

  .section-spacing {

    padding-top: 60px;

    padding-bottom: 60px;

  }

}

.body-ai-software {

  max-width: 1920px;

  margin-inline-start: auto;

  margin-inline-end: auto;

  position: relative;

}

/* @media only screen and (max-width: 991px) {

  .body-ai-software {

    padding: 0 15px;

  }

} */

@media only screen and (max-width: 767px) {

  .body-ai-software {

    padding: 0;

  }

}

.header-area {

  position: relative;

}

/* @media only screen and (max-width: 767px) {

  .header-area .header-area__inner {

    height: 60px !important;

  }

} */

@media only screen and (max-width: 767px) {

  .header-area .header__logo {

    max-width: 120px;

  }

}

.header-area::before {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(7, 32, 50, 0.08);

  height: 1px;

  max-width: 1715px;

  width: 100%;

  margin: auto;

}

.header-area__inner:before {

  position: absolute;

  content: "";

  width: 1px;

  height: 50000px;

  background-color: rgba(7, 32, 50, 0.08);

  top: 0;

  inset-inline-start: 100px;

}

@media screen and (max-width: 1549px) {

  .header-area__inner:before {

    display: none;

  }

}

.header-area__inner:after {

  position: absolute;

  content: "";

  width: 1px;

  height: 50000px;

  background-color: rgba(7, 32, 50, 0.08);

  top: 0;

  inset-inline-end: 100px;

}

@media screen and (max-width: 1549px) {

  .header-area__inner:after {

    display: none;

  }

}

.header-area__items {

  display: flex;

  gap: 13px;

  align-items: center;

  gap: 20px;

  position: relative;

  /* height: 90px; */

}

.header-area__items > *:first-child {

  margin-inline-end: auto;

}

@media only screen and (max-width: 767px) {

  .header-area .header-search {

    display: none;

  }

}

.header-area .header-search img {

  cursor: pointer;

}

.intro-area {

  background-color: #eef3e9;

  padding-top: 230px;

  padding-bottom: 120px;

}

@media only screen and (max-width: 1199px) {

  .intro-area {

    padding-top: 170px;

    padding-bottom: 80px;

  }

}

@media only screen and (max-width: 991px) {

  .qr-content {

    display: flex;

    align-items: baseline;

    flex-direction: column-reverse;

  }

}



.intro-area .title-wrapper {

  padding-bottom: 30px;

}

@media only screen and (max-width: 767px) {

  .intro-area .title-wrapper {

    padding-bottom: 20px;

  }

  .intro-area {

    padding-top: 140px;

    padding-bottom: 80px;

  }

}

.intro-area .title {

  font-size: 47px;

  line-height: 60px;

}

@media only screen and (max-width: 1199px) {

  .intro-area .title {

    font-size: 40px;

    line-height: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .intro-area .title {

    padding-top: 30px;

    font-size: 31px;

    line-height: 40px;

  }

}

.intro-area .text-wrapper {

  padding-bottom: 20px;

  line-height: 27px;

  font-size: 16px;

}

@media only screen and (max-width: 767px) {

  .intro-area .text-wrapper {

    padding-bottom: 20px;

    line-height: 22px;

  }

}

.intro-area .btn-wrapper {

  /* display: flex; */

  align-items: center;

  gap: 20px;

  padding-bottom: 50px;

}

@media only screen and (max-width: 1199px) {

  .intro-area .btn-wrapper {

    padding-bottom: 35px;

  }

}

@media only screen and (max-width: 767px) {

  .intro-area .btn-wrapper {

    padding-bottom: 20px;

  }

}

.intro-area .play-btn-wrap {

  display: flex;

  align-items: center;

  gap: 10px;

}

.intro-area .play-btn-wrap .wc-btn-play {

  border-width: 2px;

  width: 60px;

  height: 60px;

}

.intro-area .play-btn-wrap span {

  font-weight: 700;

  color: var(--primary);

}

.intro-area .intro-thumb {

  position: relative;

  gap: 20px;

  display: grid;

  grid-template-columns: 310px 300px;

  justify-content:flex-start;

  z-index: 2;

}

@media only screen and (max-width: 1199px) {

  .intro-area .intro-thumb {

    grid-template-columns: 1fr 1fr;

    max-width: 500px;

    margin-left: auto;

  }

}

@media only screen and (max-width: 991px) {

  .intro-area .intro-thumb {

    max-width: 400px;

    align-items: center;

    gap: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .intro-area .intro-thumb {

    padding-bottom: 30px;

  }

}

.intro-area .intro-thumb .shape-1 {

  position: absolute;

  left: 68px;

  top: 0;

  z-index: -2;

}

@media only screen and (max-width: 991px) {

  .intro-area .intro-thumb .shape-1 {

    display: none;

  }

}

.intro-area .thumbs-wrap {

  display: flex;

  flex-direction: column;

  gap: 20px;

  padding-top: 50px;

}

@media only screen and (max-width: 991px) {

  .intro-area .thumbs-wrap {

    gap: 10px;

  }

}

.intro-area .thumbs-wrap img {

  border-radius: 20px;

}

@media only screen and (max-width: 767px) {

  .intro-area .review-thumb img {

    max-width: 200px;

  }

}

.installation-area {

  position: relative;

}

.installation-area .oval-shape {

  position: absolute;

  top: -173px;

  left: -160px;

}

@media only screen and (max-width: 1919px) {

  .installation-area .oval-shape {

    top: -125px;

  }

}

@media only screen and (max-width: 1199px) {

  .installation-area .oval-shape {

    top: -95px;

    max-width: 150px;

    left: 0;

  }

}

@media only screen and (max-width: 767px) {

  .installation-area .oval-shape {

    max-width: 90px;

    top: -55px;

  }

}

.installation-area .section-heading {

  max-width: 695px;

  text-align: center;

  margin-bottom: 63px;

  position: relative;

}

@media only screen and (max-width: 991px) {

  .installation-area .section-heading {

    margin-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .installation-area .section-heading {

    margin-bottom: 20px;

  }

}

.installation-area .title-wrapper {

  padding-bottom: 30px;

}

@media only screen and (max-width: 767px) {

  .installation-area .title-wrapper {

    padding-bottom: 10px;

  }

}

.installation-area .step-items {

  position: relative;

  display: flex;

  justify-content: space-between;

}

@media only screen and (max-width: 767px) {

  .installation-area .step-items {

    flex-wrap: wrap;

    gap: 30px 10px;

  }

}

.installation-area .step-items::before {

  content: "";

  left: 0;

  top: 16px;

  position: absolute;

  width: 100%;

  height: 1px;

  border-top: 1px solid #ebedef;

}

@media only screen and (max-width: 767px) {

  .installation-area .step-items::before {

    display: none;

  }

}

.installation-area .step-item {

  max-width: 280px;

}

@media only screen and (max-width: 991px) {

  .installation-area .step-item {

    width: 30%;

  }

}

@media only screen and (max-width: 767px) {

  .installation-area .step-item {

    width: 48%;

    border: 1px solid #ebedef;

    padding: 15px;

  }

}

.installation-area .step-item:first-child {

  margin-left: 30px;

}

@media only screen and (max-width: 991px) {

  .installation-area .step-item:first-child {

    margin-left: 0;

  }

}

.installation-area .step-item .step-title {

  font-size: 12px;

  padding: 11px 12px;

  border-radius: 16px;

  background-color: #f8faf5;

  display: inline-block;

  font-weight: 500;

  margin-bottom: 42px;

  position: relative;

}

@media only screen and (max-width: 991px) {

  .installation-area .step-item .step-title {

    margin-bottom: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .installation-area .step-item .step-title {

    margin-bottom: 10px;

  }

}

.installation-area .step-item .title {

  font-size: 24px;

  font-weight: 600;

  margin-bottom: 18px;

  max-width: 179px;

  line-height: 1.33;

}

@media only screen and (max-width: 991px) {

  .installation-area .step-item .title {

    font-size: 20px;

    margin-bottom: 10px;

  }

}

@media only screen and (max-width: 767px) {

  .installation-area .step-item .title {

    font-size: 18px;

    margin-bottom: 5px;

  }

}

.features-area .section-heading {

  margin-bottom: 34px;

}

@media only screen and (max-width: 767px) {

  .features-area .section-heading {

    margin-bottom: 20px;

  }

}

.features-area .feature-thumb {

  position: relative;

  max-width: 520px;

}

@media only screen and (max-width: 1199px) {

  .features-area .feature-thumb {

    max-width: 350px;

  }

}

@media only screen and (max-width: 767px) {

  .features-area .feature-thumb {

    max-width: 250px;

    margin-bottom: 20px;

  }

}

.features-area .feature-thumb .img-2 {

  position: absolute;

  right: -115px;

  bottom: 90px;

  border-radius: 15px;

  filter: drop-shadow(0 0 100px #ebedef);

}

@media only screen and (max-width: 1919px) {

  .features-area .feature-thumb .img-2 {

    right: -50px;

  }

}

@media only screen and (max-width: 991px) {

  .features-area .feature-thumb .img-2 {

    bottom: -50%;

    left: 0;

  }

}

@media only screen and (max-width: 767px) {

  .features-area .feature-thumb .img-2 {

    bottom: 38px;

    left: auto;

    right: -50px;

    max-width: 150px;

  }

}

.features-area .feature-list {

  display: flex;

  flex-direction: column;

  gap: 38px;

}

@media only screen and (max-width: 767px) {

  .features-area .feature-list {

    gap: 20px;

  }

}

.features-area .feature-item {

  display: grid;

  grid-template-columns: 65px auto;

  gap: 25px;

}

.features-area .feature-item .title {

  font-size: 20px;

  margin-bottom: 6px;

}

@media only screen and (max-width: 767px) {

  .features-area .feature-item .title {

    font-size: 18px;

  }

}

.process-area {

  background-color: #f8faf5;

  max-width: 1290px;

  margin: auto;

  border-radius: 20px;

}

.process-area .section-heading {

  max-width: 695px;

  text-align: center;

  padding-bottom: 70px;

}

@media only screen and (max-width: 991px) {

  .process-area .section-heading {

    padding-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .process-area .section-heading {

    padding-bottom: 20px;

  }

}

.process-area .process-items {

  display: grid;

  grid-template-columns: repeat(3, 360px);

  justify-content: center;

  gap: 30px;

}

@media only screen and (max-width: 1199px) {

  .process-area .process-items {

    grid-template-columns: repeat(3, 300px);

  }

}

@media only screen and (max-width: 991px) {

  .process-area .process-items {

    grid-template-columns: 1fr 1fr;

    gap: 10px;

  }

}

.process-area .process-item {

  border-radius: 20px;

  background-color: var(--white);

  padding: 50px;

  text-align: center;

  transition: 0.3s ease-in-out;

}

@media only screen and (max-width: 767px) {

  .process-area .process-item {

    padding: 15px;

  }

}

.process-area .process-item:hover {

  background-color: var(--theme);

}

.process-area .process-item .icon {

  margin-bottom: 38px;

}

@media only screen and (max-width: 767px) {

  .process-area .process-item .icon {

    max-width: 50px;

    margin: auto;

    margin-bottom: 20px;

  }

}

.process-area .process-item .title-wrap {

  margin-bottom: 19px;

}

@media only screen and (max-width: 767px) {

  .process-area .process-item .title-wrap {

    margin-bottom: 8px;

  }

}

.process-area .process-item .title {

  font-size: 24px;

}

@media only screen and (max-width: 767px) {

  .process-area .process-item .title {

    font-size: 20px;

  }

}

.feature-two-area .workflow-list {

  display: flex;

  flex-direction: column;

  gap: 10px;

  padding-top: 24px;

}

.feature-two-area .workflow-list li {

  display: flex;

  align-items: center;

  gap: 10px;

  font-weight: 600;

  color: var(--primary);

}

.feature-two-area .thumb {

  position: relative;

  background-color: #f8faf5;

  padding: 30px;

  border-radius: 20px;

  max-width: 550px;

  margin-left: auto;

}

@media only screen and (max-width: 991px) {

  .feature-two-area .thumb {

    padding: 7px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-two-area .thumb {

    margin-bottom: 30px;

    padding: 30px;

  }

}

.feature-two-area .thumb .img-1 {

  padding-bottom: 30px;

}

.feature-two-area .thumb .img-2 {

  position: absolute;

  right: 30px;

  bottom: 30px;

  filter: drop-shadow(-20px -19px 50px rgba(28, 37, 60, 0.05));

}

@media only screen and (max-width: 991px) {

  .feature-two-area .thumb .img-2 {

    bottom: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-two-area .thumb .img-2 {

    max-width: 150px;

    bottom: 140px;

  }

}

.feature-two-area .thumb .img-3 {

  position: relative;

  left: 35px;

}

@media only screen and (max-width: 991px) {

  .feature-two-area .thumb .img-3 {

    left: 0;

  }

}

.feature-two-area .thumb .img-4 {

  position: absolute;

  bottom: 94px;

}

.feature-two-area .btn-wrapper {

  padding-top: 46px;

}

@media only screen and (max-width: 767px) {

  .feature-two-area .btn-wrapper {

    padding-top: 20px;

  }

}

.feature-three-area .section-heading {

  max-width: 770px;

  text-align: center;

  padding-bottom: 60px;

}

@media only screen and (max-width: 991px) {

  .feature-three-area .section-heading {

    padding-bottom: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-three-area .section-heading {

    padding-bottom: 20px;

  }

}

.feature-three-area .feature-three-inner {

  background-color: #f8faf5;

  border-radius: 20px;

  padding: 30px;

}

@media only screen and (max-width: 767px) {

  .feature-three-area .feature-three-inner {

    padding: 15px;

  }

}

.feature-three-area .feature-content {

  display: grid;

  grid-template-columns: auto 550px;

  gap: 128px;

  padding: 0 60px;

}

@media only screen and (max-width: 1919px) {

  .feature-three-area .feature-content {

    grid-template-columns: auto 450px;

    padding: 0;

  }

}

@media only screen and (max-width: 991px) {

  .feature-three-area .feature-content {

    grid-template-columns: 1fr;

    gap: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-three-area .feature-content {

    gap: 20px;

  }

}

.feature-three-area .feature-content .section-title {

  font-size: 40px;

  line-height: 1.25;

}

@media only screen and (max-width: 767px) {

  .feature-three-area .feature-content .section-title {

    font-size: 22px;

  }

}

@media only screen and (max-width: 991px) {

  .feature-three-area .inner-content {

    order: 2;

  }

}

@media only screen and (max-width: 991px) {

  .feature-three-area .inner-thumb img {

    width: 100%;

  }

}

@media only screen and (max-width: 991px) {

  .feature-three-area .inner-thumb {

    order: 1;

  }

}

.feature-three-area .nav.nav-tabs {

  background-color: var(--white);

  border-radius: 20px;

  margin-bottom: 50px;

  padding: 15px;

  gap: 10px;

}

@media only screen and (max-width: 991px) {

  .feature-three-area .nav.nav-tabs {

    display: grid;

    grid-template-columns: repeat(3, 350px);

    overflow-x: scroll;

    margin-bottom: 20px;

    scrollbar-width: thin;

  }

}

@media only screen and (max-width: 767px) {

  .feature-three-area .nav.nav-tabs {

    padding: 10px 15px;

  }

}

.feature-three-area .nav-tabs .nav-link {

  border: 0;

  display: flex;

  align-items: center;

  gap: 20px;

  font-size: 20px;

  color: var(--primary);

  border-radius: 15px;

  padding-right: 95px;

  font-weight: 600;

}

@media only screen and (max-width: 1919px) {

  .feature-three-area .nav-tabs .nav-link {

    padding-right: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-three-area .nav-tabs .nav-link {

    gap: 10px;

    font-size: 18px;

    padding: 5px;

  }

}

.feature-three-area .nav-tabs .nav-link.active {

  background-color: #f6f9f3;

}

.feature-three-area .nav-tabs {

  border-bottom: 0;

}

.feature-three-area .title-wrapper {

  padding-bottom: 25px;

}

@media only screen and (max-width: 767px) {

  .feature-three-area .title-wrapper {

    padding-bottom: 10px;

  }

}

.feature-three-area .text-wrapper {

  max-width: 695px;

  margin: auto;

}

.feature-three-area .btn-wrapper {

  padding-top: 33px;

}

@media only screen and (max-width: 767px) {

  .feature-three-area .btn-wrapper {

    padding-top: 20px;

  }

}



.faq_area {

  margin-top: 90px;

}

.faq-area .section-content {

  max-width: 350px;

}

@media only screen and (max-width: 1399px) {

  .faq-area .section-content {

    max-width: 450px;

  }

}

.faq-area .section-content .text-wrapper {

  margin-top: 29px;

}

@media only screen and (max-width: 767px) {

  .faq-area .section-content .text-wrapper {

    margin-top: 10px;

  }

}

.faq-area .section-content .title-wrapper {

  margin-top: 17px;

}

.faq-area .section-content .section-subtitle {

  background-color: var(--white);

}

.faq-area .accordion .accordion-button {

  font-size: 20px;

  line-height: 1.25;

  color: var(--primary);

  padding-top: 25px;

  padding-bottom: 20px;

  padding-inline-start: 30px;

  padding-inline-end: 30px;

  background-color: rgba(0, 0, 0, 0);

  box-shadow: none;

  text-align: start;

  font-weight: 600;

  border: 1px solid #ebedef;

  border-radius: 10px;

}

@media only screen and (max-width: 767px) {

  .faq-area .accordion .accordion-button {

    font-size: 17px !important;

  }

}

.faq-area .accordion .accordion-button .section-subtitle {

  font-size: 12px;

  font-weight: 700;

  color: var(--primary);

  text-transform: uppercase;

  padding: 8px 16px;

  display: inline-block;

  border-radius: 10px;

  background-color: var(--white);

}

@media only screen and (max-width: 1399px) {

  .faq-area .accordion .accordion-button {

    font-size: 20px;

  }

}

@media only screen and (max-width: 991px) {

  .faq-area .accordion .accordion-button {

    padding-top: 21px;

    padding-bottom: 15px;

  }

}

@media only screen and (max-width: 767px) {

  .faq-area .accordion .accordion-button {

    padding-inline-start: 25px;

    padding-inline-end: 25px;

  }

}

@media only screen and (max-width: 1199px) {

  .faq-area .accordion .accordion-button br {

    display: none;

  }

}

.faq-area .accordion .accordion-button::after {

  content: "+";

  color: var(--primary);

  background-image: none;

  line-height: 1;

  width: auto;

  height: auto;

  font-size: 25px;

  margin-inline-start: 50px;

  margin-inline-start: auto;

  margin-inline-end: 0;

}

.faq-area .accordion .accordion-button:not(.collapsed) {

  pointer-events: none;

}

.faq-area .accordion .accordion-button:not(.collapsed)::after {

  content: "-";

}

.faq-area .accordion .accordion-item {

  border-bottom: 0;

  background-color: var(--white);

  border-radius: 20px;

}

.faq-area .accordion .accordion-item:not(:first-child) {

  margin-top: 5px;

}

.faq-area .accordion .accordion-body {

  font-size: 18px;

  line-height: 1.44;

  padding-inline-start: 30px;

  padding-inline-end: 30px;

  padding-bottom: 24px;

  padding-top: 28px;

  color: var(--secondary);

  border: 1px solid #ebedef;

  border-radius: 10px;

  margin-top: 5px;

}

@media only screen and (max-width: 991px) {

  .faq-area .accordion .accordion-body {

    padding-bottom: 23px;

  }

}

@media only screen and (max-width: 767px) {

  .faq-area .accordion .accordion-body {

    padding-inline-start: 25px;

    padding-inline-end: 25px;

  }

}

.faq-area .accordion .accordion-body span {

  font-weight: 600;

  color: #f8f5f3;

}

.faq-area .faq-wrapper {

  background-color: var(--bg);

  border-radius: 20px;

}

.faq-area-inner {

  padding-top: 100px;

}

.faq-area-inner {

  display: grid;

  grid-template-columns: 1fr 700px;

  gap: 20px;

}

@media only screen and (max-width: 1919px) {

  .faq-area-inner {

    grid-template-columns: 1fr 500px;

  }

}

@media only screen and (max-width: 1399px) {

  .faq-area-inner {

    grid-template-columns: 1fr 1fr;

  }

}

@media only screen and (max-width: 1199px) {

  .faq-area-inner {

    grid-template-columns: 1fr 1fr;

  }

}

@media only screen and (max-width: 991px) {

  .faq-area-inner {

    grid-template-columns: 1fr;

  }

}

.counter-area .section-header {

  text-align: center;

}

.counter-area .section-header .section-title {

  max-width: 660px;

  margin: 0 auto;

}

@media only screen and (max-width: 991px) {

  .counter-area .section-header .section-title {

    max-width: 570px;

  }

}

.counter-area .section-header .section-title img {

  transform: rotate(15deg);

}

.counter-area .section-header .text {

  max-width: 700px;

  margin: 0 auto;

}

@media only screen and (max-width: 991px) {

  .counter-area .section-header .text {

    max-width: 600px;

  }

}

.counter-area .section-header .text-wrapper {

  margin-top: 29px;

}

.counter-area .section-header .title-wrapper {

  margin-top: 17px;

}

.counter-box {

  text-align: center;

  border-top: 1px solid #ebedef;

  border-inline-start: 1px solid #ebedef;

  flex: 1 1 0;

  padding: 64px 80px 6px;

}

@media only screen and (max-width: 991px) {

  .counter-box {

    padding: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .counter-box {

    padding: 15px;

    border-top: 1px solid rgba(0, 0, 0, 0);

    border-inline-start: 1px solid rgba(0, 0, 0, 0);

    border: 0.5px solid #ebedef;

  }

}

.counter-box .number {

  font-size: 90px;

  line-height: 1;

}

@media only screen and (max-width: 1199px) {

  .counter-box .number {

    font-size: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .counter-box .number {

    font-size: 40px;

  }

}

.counter-box .text {

  max-width: 242px;

  margin: 0 auto;

  margin-top: 18px;

}

@media only screen and (max-width: 767px) {

  .counter-box .text {

    margin-top: 10px;

  }

}

.counter-wrapper {

  display: flex;

  justify-content: space-between;

  margin: 0 -80px;

  flex-wrap: wrap;

}

@media only screen and (max-width: 767px) {

  .counter-wrapper {

    margin: 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

  }

}

.cta-area .section-heading {

  max-width: 695px;

  margin: auto;

  position: relative;

  z-index: 2;

}

.cta-area .text-wrapper {

  /* padding-bottom: 43px; */

}

@media only screen and (max-width: 991px) {

  .cta-area .text-wrapper {

    padding-bottom: 28px;

  }

}

@media only screen and (max-width: 767px) {

  .cta-area .text-wrapper {

    padding-bottom: 18px;

  }

}

.cta-area .text {

  color: var(--primary);

}

.cta-area .btn-wrap {

  display: flex;

  gap: 20px;

  justify-content: center;

}

.cta-area-wrapper {

  padding-top: 80px;

  padding-bottom: 100px;

  background-color: #3fc86e;

  display: flex;

  justify-content: center;

  text-align: center;

  align-items: center;

  border-radius: 20px;

  position: relative;

  overflow: hidden;

}

@media only screen and (max-width: 991px) {

  .cta-area-wrapper {

    padding-bottom: 70px;

    padding-top: 70px;

  }

}

@media only screen and (max-width: 767px) {

  .cta-area-wrapper {

    padding: 50px 15px;

  }

}

.footer-area.style-2 .footer-area-inner {

  padding-top: 0;

}

@media only screen and (max-width: 991px) {

  .footer-area.style-2 .footer-area-inner {

    gap: 30px;

  }

}

.footer-area.style-2 .footer-widget-wrapper:last-child {

  min-width: 330px;

  transform: translateX(20%);

  margin-top: 70px;

}

@media only screen and (max-width: 578px) {

  .footer-area.style-2 .footer-widget-wrapper:last-child {

    min-width: unset;

    transform: unset;

  }

}

.footer-area.style-2 .footer-widget-wrapper .title {

  font-size: 18px;

  padding-right: 30px;

}

.footer-area.style-2 .input-field input {

  background-color: #f6f9f3;

}

.footer-area.style-2 .footer-nav-list {

  margin-top: 28px;

}

.progress-wrap svg.progress-circle path {

  stroke: var(--theme);

}

.modal {

  background-color: #05111a;

} /*# sourceMappingURL=master-ai-software.css.map */



/* download section */



.cta-area .section-content {

  max-width: 550px;

  margin-bottom: 56px;

}

@media only screen and (max-width: 1399px) {

  .cta-area .section-content {

    max-width: 500px;

  }

}

@media only screen and (max-width: 991px) {

  .cta-area .section-content {

    max-width: 320px;

  }

}

@media only screen and (max-width: 767px) {

  .cta-area .section-content {

    margin-bottom: 0;

  }

}

.cta-area .section-content .text-wrapper {

  margin-top: 33px;

}

.cta-area .section-content .apps-wrapper-box {

  margin-top: 43px;

}

.cta-area .section-content .apps-wrapper {

  display: flex;

  gap: 20px;

  flex-wrap: wrap;

}

@media only screen and (max-width: 991px) {

  .cta-area .section-content .app-box img {

    max-height: 47px;

  }

}

.cta-area-inner {

  background-color: #fbf7f5;

  border-radius: 20px;

  padding: 50px 80px 0;

  display: flex;

  gap: 40px 80px;

  justify-content: space-between;

  align-items: center;

}

@media only screen and (max-width: 1199px) {

  .cta-area-inner {

    padding: 40px 50px 0;

  }

}

@media only screen and (max-width: 767px) {

  .cta-area-inner {

    flex-direction: column;

    padding: 30px 20px 0;

  }

}



/* easy to solution */



.feature-area {

  max-width: 1435px;

  margin: auto;

  /* background-color: #f4fdf9; */

  border-radius: 30px;

  position: relative;

  margin-bottom: 60px;

}

.feature-area .feature-inner {

  padding-top: 113px;

  padding-bottom: 70px;

  padding-inline-start: 10px;

  padding-inline-end: 10px;

}

@media only screen and (max-width: 767px) {

  .feature-area .feature-inner {

    padding-top: 60px;

    padding-inline-start: 0;

    padding-inline-end: 0;

  }

}

.feature-area .section-heading {

  display: grid;

  grid-template-columns: auto 400px;

  gap: 207px;

}

@media only screen and (max-width: 1199px) {

  .feature-area .section-heading {

    grid-template-columns: 1fr 1fr;

    gap: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-area .section-heading {

    grid-template-columns: 1fr;

    gap: 10px;

  }

}

.feature-area .shape-1 {

  position: absolute;

  top: 80px;

  right: -45px;

}

@media only screen and (max-width: 767px) {

  .feature-area .shape-1 {

    display: none;

  }

}

.feature-list-inner {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;

  padding-top: 47px;

}

@media only screen and (max-width: 991px) {

  .feature-list-inner {

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-list-inner {

    grid-template-columns: 1fr;

    gap: 20px;

    padding-top: 25px;

  }

}

.feature-item-border {

  background: linear-gradient(

    145deg,

    rgba(33, 211, 126, 0.2),

    rgba(255, 255, 255, 0.66)

  );

  border-radius: 20px;

  padding: 1px;

}

.feature-item-border:nth-child(2) {

  background: linear-gradient(

    145deg,

    rgba(253, 224, 27, 0.2),

    rgba(255, 255, 255, 0.66)

  );

}

.feature-item-border:nth-child(3) {

  background: linear-gradient(

    145deg,

    rgba(70, 89, 255, 0.2),

    rgba(255, 255, 255, 0.66)

  );

}

.feature-item {

  /* background-color: #f8fefb; */

  padding: 50px 40px 50px 50px;

  border-radius: 20px;

  position: relative;

}

.feature-item .thumb1 img {

  width: 32px;

}

@media only screen and (max-width: 1199px) {

  .feature-item {

    padding: 30px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-item {

    padding: 20px;

  }

}

.feature-item .thumb {

  margin-bottom: 20px;

}

.feature-item .title {

  font-size: 30px;

  padding-bottom: 21px;

  line-height: 32px;

}

@media only screen and (max-width: 1399px) {

  .feature-item .title {

    font-size: 24px;

  }

}

@media only screen and (max-width: 1199px) {

  .feature-item .title {

    font-size: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .feature-item .title {

    font-size: 18px;

    padding-bottom: 8px;

  }

}

.feature-item .text {

  max-width: 315px;

}



/* fact area */



.fact-area .section-header {

  text-align: center;

}

.fact-area .section-header .section-title {

  max-width: 610px;

  margin: 0 auto;

}

.fact-area .section-header .text {

  max-width: 700px;

  margin: 0 auto;

}

.fact-area .section-header .text-wrapper {

  margin-top: 25px;

}

.fact-content-box {

  margin-top: 62px;

  display: grid;

  gap: 30px;

  grid-template-columns: 630px auto;

}

@media only screen and (max-width: 1919px) {

  .fact-content-box {

    margin-top: 32px;

    grid-template-columns: auto auto;

  }

}

@media only screen and (max-width: 1399px) {

  .fact-content-box {

    margin-top: 32px;

    grid-template-columns: 500px 1fr;

  }

}

@media only screen and (max-width: 1199px) {

  .fact-content-box {

    grid-template-columns: 450px 1fr;

  }

}

@media only screen and (max-width: 991px) {

  .fact-content-box {

    grid-template-columns: 1fr;

    margin-top: 0;

    gap: 20px;

  }

}

@media only screen and (max-width: 568px) {

  .fact-content-box {

    display: block;

  }

}

.fact-content-box .section-thumb {

  position: absolute;

  right: 30px;

  bottom: 0;

  z-index: -1;

}

@media only screen and (max-width: 1399px) {

  .fact-content-box .section-thumb {

    max-width: 200px;

  }

}

@media only screen and (max-width: 1199px) {

  .fact-content-box .section-thumb {

    right: 0;

  }

}

@media only screen and (max-width: 767px) {

  .fact-content-box .section-thumb {

    max-width: 100px;

  }

}

.section-content-wrapper {

  background-color: #f4fdf9;

  border-radius: 20px;

  padding: 56px 60px 0;

  display: grid;

  grid-template-columns: 328px 287px;

  gap: 30px;

  justify-content: space-between;

  position: relative;

  z-index: 1;

}

@media only screen and (max-width: 1919px) {

  .section-content-wrapper {

    padding: 36px 30px 0;

  }

}

@media only screen and (max-width: 991px) {

  .section-content-wrapper {

    padding: 36px;

  }

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper {

    grid-template-columns: 1fr;

    gap: 15px;

    padding: 20px;

  }

}

.section-content-wrapper .title {

  font-size: 30px;

  line-height: 1.16;

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper .title {

    font-size: 22px;

  }

}

.section-content-wrapper .text {

  margin-top: 20px;

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper .text {

    margin-top: 10px;

  }

}

.section-content-wrapper .apps-list {

  margin-top: 3px;

}

.section-content-wrapper .apps-list .shape-1 {

  margin-inline-start: 128px;

}

@media only screen and (max-width: 991px) {

  .section-content-wrapper .apps-list .shape-1 {

    display: none;

  }

}

.dir-rtl .section-content-wrapper .apps-list .shape-1 img {

  transform: rotateY(180deg);

}

.section-content-wrapper .apps-links {

  margin-top: 32px;

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper .apps-links {

    margin-top: 25px;

  }

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper .apps-links .app {

    max-width: 120px;

    margin-top: 10px;

  }

}

.section-content-wrapper .apps-links .app:not(:first-child) {

  margin-top: 20px;

}

@media only screen and (max-width: 767px) {

  .section-content-wrapper .apps-links .app:not(:first-child) {

    margin-top: 5px;

  }

}

.facts-wrapper {

  display: grid;

  gap: 30px;

  grid-template-columns: 1fr 1fr;

  border-radius: 20px;

  justify-content: space-between;

  position: relative;

  z-index: 1;

}

@media only screen and (max-width: 767px) {

  .facts-wrapper {

    gap: 20px;

  }

}

@media only screen and (max-width: 568px) {

  .facts-wrapper {

    display: block;

  }

  .fact-box {

    margin: 14px 0px;

  }

}

.facts-wrapper .fact-shape {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

@media only screen and (max-width: 767px) {

  .facts-wrapper .fact-shape {

    display: none;

  }

}

.fact-box {

  padding: 57px 55px 53px;

  background-color: rgba(80, 181, 255, 0.062745098);

  border-radius: 20px;

}

@media only screen and (max-width: 1919px) {

  .fact-box {

    padding: 37px 35px 33px;

  }

}

@media only screen and (max-width: 1199px) {

  .fact-box {

    padding: 25px;

  }

}

@media only screen and (max-width: 767px) {

  .fact-box {

    padding: 20px;

  }

}

.fact-box .title {

  font-size: 60px;

  text-transform: uppercase;

  color: #50b5ff;

}

@media only screen and (max-width: 1919px) {

  .fact-box .title {

    font-size: 40px;

  }

}

@media only screen and (max-width: 767px) {

  .fact-box .title {

    font-size: 25px;

  }

}

.fact-box .title span {

  font-size: 40px;

  font-weight: 700;

  display: inline-block;

  position: relative;

  top: -20px;

  left: -15px;

}

@media only screen and (max-width: 767px) {

  .fact-box .title span {

    font-size: 20px;

    left: -4px;

    top: -8px;

  }

}

.fact-box .text {

  max-width: 250px;

}

.fact-box .text-wrapper {

  margin-top: 15px;

}

@media only screen and (max-width: 767px) {

  .fact-box .text-wrapper {

    margin-top: 0;

  }

}

.fact-box:nth-child(2n) {

  background-color: rgba(253, 224, 27, 0.062745098);

}

.fact-box:nth-child(3n) {

  background-color: rgba(253, 224, 27, 0.062745098);

}

.fact-box:nth-child(3n + 1) {

  outline: 20px solid var(--white);

}

.fact-box:nth-child(1) {

  background-color: #ebe5fd;

}

.fact-box:nth-child(1) .title {

  color: #4659ff;

}

@media (max-width: 575px) {

  .fact-box:nth-child(1) {

    margin-inline-end: 0;

    margin-bottom: 0;

  }

}

.fact-box:nth-child(2) .title {

  color: #4659ff;

}

.fact-box:nth-child(3) .title {

  color: #fde01b;

}

.fact-box:nth-child(4) {

  position: relative;

  z-index: -1;

}

.fact-box:nth-child(4) .title {

  color: #fde01b;

}

@media (max-width: 575px) {

  .fact-box:nth-child(4) {

    margin-inline-start: 0;

    margin-top: 0;

  }

}



/* pricing area */



.pricing-area .section-header {

  max-width: 731px;

  margin: auto;

  text-align: center;

}

.pricing-area .text-wrapper {

  padding-bottom: 40px;

  max-width: 550px;

  margin: auto;

}

.pricing-area .pricing-wrapper {

  /* display: grid; */

  grid-template-columns: 1fr 1fr;

  gap: 30px;

  /* width: 70%; */

  transform: translateX(20%);

}

@media only screen and (max-width: 767px) {

  .pricing-area .pricing-wrapper {

    grid-template-columns: 1fr;

  }

}

.pricing-area .pricing-box {

  padding: 40px;

  border: 1px solid var(--border);

  border-radius: 40px;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box {

    padding: 20px;

  }

}

@media only screen and (max-width: 425px) {

  .pricing-area .pricing-box {

    padding: 20px;

    width: 100%;

  }

  .toggle-content {

    margin-right: 150px;

  }

  .faq-area-inner {

    padding-top: 10px;

  }

}

@media only screen and (max-width: 425px) {

  .section-spacing {

    padding-top: 10px;

  }

}

@media only screen and (max-width: 425px) {

  .footer-area.style-2 .footer-logo img {

    transform: translateX(0px);

    min-height: 0px;

  }

}

@media only screen and (max-width: 425px) {

  .footer-area.style-2 .copyright-area-inner .condition-content {

    padding-top: 20px;

  }

}



.pricing-area .pricing-box.premium .title {

  background-color: #ece0ff;

}

.pricing-area .pricing-box .wc-btn-primary {

  width: 100%;

  max-width: 250px;

  padding: 15px 20px;

  margin: 0 auto;

  display: block;

  text-align: center;

}

@media only screen and (max-width: 425px) {

  .pricing-area .pricing-box .wc-btn-primary {

    margin: 0 auto;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .wc-btn-primary {

    padding: 15px 30px;

  }

}

.pricing-area .pricing-box .wc-btn-primary:hover {

  background-color: var(--theme);

  color: var(--black);

}

.pricing-area .pricing-box .feature-list {

  position: relative;

}

.pricing-area .pricing-box .feature-list::before {

  content: "";

  position: absolute;

  left: -30px;

  top: 0;

  height: 100%;

  width: 1px;

  background-color: var(--border);

}

@media only screen and (max-width: 1919px) {

  .pricing-area .pricing-box .feature-list::before {

    left: 13px;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .feature-list::before {

    left: -10px;

  }

}

.pricing-area .pricing-box .feature-list li {

  font-size: 18px;

  display: flex;

  gap: 10px;

  align-items: center;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .feature-list li {

    font-size: 14px;

  }

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .feature-list li img {

    max-width: 20px;

  }

}

.pricing-area .pricing-box .feature-list li:not(:last-child) {

  margin-bottom: 10px;

}

.pricing-area .pricing-box .title {

  font-size: 20px;

  font-weight: 700;

  color: var(--primary);

  background-color: #fff2c3;

  border-radius: 20px;

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 16px 0;

  margin-bottom: 41px;

  width: 150px;

  font-family: var(--font_tropiline);

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .title {

    padding: 8px 0;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .title {

    width: 100px;

    font-size: 15px;

    margin-bottom: 16px;

  }

}

.pricing-area .pricing-box .price {

  font-size: 50px;

}

@media only screen and (max-width: 1919px) {

  .pricing-area .pricing-box .price {

    font-size: 40px;

  }

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .price {

    font-size: 35px;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .price {

    font-size: 30px;

  }

}

.pricing-area .pricing-box .description {

  font-size: 18px;

}

.pricing-area .pricing-box-wrap {

  display: flex;

  justify-content: space-between;

  padding-bottom: 60px;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box-wrap {

    gap: 30px;

    padding-bottom: 30px;

  }

}

.pricing-area .slide-toggle-wrapper {

  padding-bottom: 50px;

  gap: 40px;

  /* max-width: 800px; */

}

@media only screen and (max-width: 1199px) {

  .pricing-area .slide-toggle-wrapper {

    padding-bottom: 40px;

  }

}

.pricing-area .slide-toggle-wrapper .arrow-icon {

  position: absolute;

  right: -76px;

  top: -14px;

}

.slide-toggle-btn {

  position: relative;

}

.wcf__toggle_switcher.style-2 .before_label,

.wcf__toggle_switcher.style-2 .after_label {

  font-size: 18px;

  padding: 22px 31px;

}

.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(--action);

  z-index: -1;

  opacity: 0;

  visibility: hidden;

  transition: transform 0.3s;

}

.progress-wrap svg.progress-circle path {

  stroke: var(--action);

} /*# sourceMappingURL=master-crm.css.map */



/* work area */



.work-area .section-heading {

  max-width: 620px;

  margin: auto;

  text-align: center;

  /* margin-bottom: 100px; */

  /* margin-top: 70px; */

}

.work-area .work-items {

  display: flex;

  justify-content: space-between;

  padding-top: 30px;

}

@media only screen and (max-width: 991px) {

  .work-area .work-items {

    flex-wrap: wrap;

    gap: 30px;

    justify-content: start;

  }

}

.work-area .work-item {

  max-width: 280px;

  text-align: center;

  position: relative;

}

@media only screen and (max-width: 991px) {

  .work-area .work-item {

    max-width: 47%;

    background-color: rgba(235, 237, 239, 0.2117647059);

    padding: 30px;

    border-radius: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .work-area .work-item {

    max-width: 100%;

  }

}

.work-area .work-item .shape {

  position: absolute;

  inset-inline-start: 100%;

  top: 50%;

  width: 100%;

  transform: translateY(-50%);

}

@media only screen and (max-width: 1399px) {

  .work-area .work-item .shape {

    width: 50%;

  }

}

@media only screen and (max-width: 1199px) {

  .work-area .work-item .shape {

    display: none;

  }

}

.work-area .work-item .thumb {

  width: 92px;

  height: 92px;

  margin: auto;

  display: flex;

  justify-content: center;

  align-items: center;

  border: 1px solid rgba(7, 32, 50, 0.1);

  border-radius: 20px;

  margin-bottom: 35px;

}

@media only screen and (max-width: 991px) {

  .work-area .work-item .thumb img {

    /* max-width: 20px; */

  }

}

@media only screen and (max-width: 991px) {

  .work-area .work-item .thumb {

    margin-bottom: 25px;

    height: 60px;

    width: 60px;

  }

}

@media only screen and (max-width: 767px) {

  .work-area .work-item .thumb {

    margin-bottom: 25px;

  }

}

.work-area .work-item .title-wrapper {

  margin: auto;

  margin-bottom: 25px;

  max-width: 147px;

}

@media only screen and (max-width: 991px) {

  .work-area .work-item .title-wrapper {

    max-width: 100%;

  }

}

@media only screen and (max-width: 767px) {

  .work-area .work-item .title-wrapper {

    margin-bottom: 15px;

  }

}

.work-area .work-item .title {

  font-size: 20px;

  line-height: 32px;

}



/* features area */

/* .key-feature-area {

  margin-top: 90px;

} */

.key-feature-area .section-heading {

  max-width: 620px;

  margin: auto;

  text-align: center;

  margin-bottom: 60px;

}

.key-feature-area .key-items {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 30px;

}

@media only screen and (max-width: 767px) {

  .key-feature-area .key-items {

    justify-content: center;

  }

}



.key-feature-area .key-item {

  max-width: 410px;

  padding: 43px 50px;

  border: 1px solid #ebedef;

  border-radius: 20px;

  transition: 0.5s;

}

@media only screen and (max-width: 1399px) {

  .key-feature-area .key-item {

    max-width: 345px;

    padding: 30px;

    min-height: 355px;

  }

}

@media only screen and (max-width: 1199px) {

  .key-feature-area .key-item {

    max-width: 290px;

  }

}

@media only screen and (max-width: 991px) {

  .key-feature-area .key-item {

    max-width: 47%;

  }

}

@media only screen and (max-width: 767px) {

  .key-feature-area .key-item {

    max-width: 100%;

  }

}

.key-feature-area .key-item:hover {

  background-color: #edf5ff;

}

.key-feature-area .key-item .icon {

  padding-bottom: 29px;

}

.key-feature-area .key-item .title-wrapper {

  margin-bottom: 20px;

}

.key-feature-area .key-item .title {

  font-size: 24px;

}



@media only screen and (max-width: 568px) {

  .key-feature-area .key-item .title {

    font-size: 20px;

    line-height: 32px;

  }

}



/* plan */



.pricing-area .section-header {

  max-width: 731px;

  margin: auto;

  text-align: center;

}

.pricing-area .text-wrapper {

  padding-bottom: 40px;

  max-width: 550px;

  margin: auto;

}

.pricing-area .pricing-wrapper {

  /* display: grid; */

  grid-template-columns: 1fr 1fr;

  gap: 30px;

  transform: translateX(20%);

}

@media only screen and (max-width: 767px) {

  .pricing-area .pricing-wrapper {

    grid-template-columns: 1fr;

  }

}

.pricing-area .pricing-box {

  padding: 40px;

  border: 1px solid var(--border);

  border-radius: 40px;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box {

    padding: 20px;

  }

}

.pricing-area .pricing-box.premium .title {

  background-color: #ece0ff;

}

.pricing-area .pricing-box .wc-btn-primary {

  width: 100%;

  max-width: 250px;

  padding: 15px 20px;

  margin: 0 auto;

  display: block;

  text-align: center;

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .wc-btn-primary {

    margin: 0 auto;

  }

}

.pricing-area .pricing-box .wc-btn-primary:hover {

  background-color: var(--theme);

  color: var(--primary);

}

.pricing-area .pricing-box .feature-list {

  position: relative;

}

.pricing-area .pricing-box .feature-list::before {

  content: "";

  position: absolute;

  left: -30px;

  top: 0;

  height: 100%;

  width: 1px;

  background-color: var(--border);

}

@media only screen and (max-width: 1919px) {

  .pricing-area .pricing-box .feature-list::before {

    left: 13px;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .feature-list::before {

    left: -10px;

  }

}

.pricing-area .pricing-box .feature-list li {

  font-size: 18px;

  display: flex;

  gap: 10px;

  align-items: center;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .feature-list li {

    font-size: 14px;

  }

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .feature-list li img {

    max-width: 20px;

  }

}

.pricing-area .pricing-box .feature-list li:not(:last-child) {

  margin-bottom: 10px;

}

.pricing-area .pricing-box .title {

  font-size: 20px;

  font-weight: 700;

  color: var(--primary);

  background-color: #fff2c3;

  border-radius: 20px;

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 16px 0;

  margin-bottom: 41px;

  width: 150px;

  font-family: var(--font_tropiline);

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .title {

    padding: 8px 0;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .title {

    width: 100px;

    font-size: 15px;

    margin-bottom: 16px;

  }

}

.pricing-area .pricing-box .price {

  font-size: 50px;

}

@media only screen and (max-width: 1919px) {

  .pricing-area .pricing-box .price {

    font-size: 40px;

  }

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box .price {

    font-size: 35px;

  }

}

@media only screen and (max-width: 991px) {

  .pricing-area .pricing-box .price {

    font-size: 30px;

  }

}

.pricing-area .pricing-box .description {

  font-size: 18px;

}

.pricing-area .pricing-box-wrap {

  display: flex;

  justify-content: space-around;

  padding-bottom: 60px;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .pricing-box-wrap {

    gap: 30px;

    padding-bottom: 30px;

  }

}

@media only screen and (max-width: 568px) {

  .pricing-area .pricing-box-wrap {

    flex-direction: column;

  }

  .users-advantages {

    padding-left: 0px !important;

  }

}

.pricing-area .slide-toggle-wrapper {

  padding-bottom: 50px;

  gap: 40px;

}

@media only screen and (max-width: 1199px) {

  .pricing-area .slide-toggle-wrapper {

    padding-bottom: 40px;

  }

}

.pricing-area .slide-toggle-wrapper .arrow-icon {

  position: absolute;

  right: -76px;

  top: -14px;

}

.slide-toggle-btn {

  position: relative;

}

.wcf__toggle_switcher.style-2 .before_label,

.wcf__toggle_switcher.style-2 .after_label {

  font-size: 18px;

  padding: 22px 31px;

}

.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(--action);

  z-index: -1;

  opacity: 0;

  visibility: hidden;

  transition: transform 0.3s;

}

.progress-wrap svg.progress-circle path {

  stroke: var(--action);

} /*# sourceMappingURL=master-crm.css.map */



/* review */



.testimonial-area {

  position: relative;

  /* margin-bottom: 70px; */

}

.testimonial-area .subtitle-wrapper {

  padding-bottom: 25px;

}

@media only screen and (max-width: 991px) {

  .testimonial-area .subtitle-wrapper {

    padding-bottom: 15px;

  }

}

.testimonial-area .subtitle {

  display: flex;

  align-items: center;

  gap: 10px;

}

.testimonial-area .text-wrapper {

  padding-bottom: 40px;

}

@media only screen and (max-width: 991px) {

  .testimonial-area .text-wrapper {

    padding-bottom: 30px;

  }

}

.testimonial-area .title-wrapper {

  margin-bottom: 30px;

}

@media only screen and (max-width: 991px) {

  .testimonial-area .title-wrapper {

    margin-bottom: 15px;

  }

}

.testimonial-area .shape-1 {

  position: absolute;

  left: 0;

  top: -156px;

}

@media only screen and (max-width: 1919px) {

  .testimonial-area .shape-1 {

    max-width: 200px;

  }

}

@media only screen and (max-width: 767px) {

  .testimonial-area .shape-1 {

    display: none;

  }

}

.testimonial-area .section-heading {

  position: relative;

  z-index: 2;

}

@media only screen and (max-width: 991px) {

  .testimonial-area .section-heading {

    padding-bottom: 70px;

  }

}

.tesmonial-wrapper-box {

  background-color: #f9f9fc;

  border-radius: 20px;

  padding: 80px 110px;

  text-align: center;

  position: relative;

}

@media only screen and (max-width: 991px) {

  .tesmonial-wrapper-box {

    padding: 50px;

  }

}

@media only screen and (max-width: 767px) {

  .tesmonial-wrapper-box {

    padding: 30px;

  }

}

.tesmonial-wrapper-box .icon {

  max-width: 34px;

  margin: auto;

  padding-bottom: 35px;

}

.tesmonial-wrapper-box .text {

  font-size: 24px;

}

@media only screen and (max-width: 1399px) {

  .tesmonial-wrapper-box .text {

    font-size: 20px;

  }

}

@media only screen and (max-width: 767px) {

  .tesmonial-wrapper-box .text {

    font-size: 17px;

  }

}

.tesmonial-wrapper-box .name {

  font-size: 24px;

  padding-bottom: 5px;

}

@media only screen and (max-width: 767px) {

  .tesmonial-wrapper-box .name {

    font-size: 20px;

  }

}

.tesmonial-wrapper-box .designation {

  font-size: 16px;

}

.testimonial-button-prev,
 

.testimonial-button-next {

  height: 60px;

  width: 60px;

  display: flex;

  justify-content: center;

  align-items: center;

  border: 1px solid #ebedef;

  border-radius: 50px;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  transition: 0.3s;

}

.testimonial-button-prev:hover,

.testimonial-button-next:hover {

  background-color: var(--primary);

}

.testimonial-button-prev:hover img,

.testimonial-button-next:hover img {

  filter: brightness(100);

}

.testimonial-button-prev {

  left: -60px;

}

.testimonial-button-next {

  right: -60px;

}



/* terms and conditions */



.footer-area {

  margin-top: 60px;

  background-color: #f9f9fc;

}



.terms-area {

  background-color: #eef3e9;

  padding-top: 100px;

  padding-bottom: 120px;

}

.terms-area .terms-title {

  text-align: center;

  padding: 50px;

  font-size: 50px;

}

.terms-area .legal-terms-section .container p {

  margin-bottom: 1rem;

  font-size: 16px;

}

.terms-area .legal-terms-section .container h5 {

  font-weight: 700;

  font-size: 18px;

  line-height: 1.1;

  padding-bottom: 20px;

  padding-top: 20px;

}



.terms-area .legal-terms-section .container ul li {

  display: list-item !important;

  text-align: -webkit-match-parent;

  unicode-bidi: isolate;

  /* padding-bottom: 10px; */

}

.terms-area .legal-terms-section .container ul {

  margin-bottom: 1rem;

  padding-left: 2rem;

}



.footer-nav-list-items {

  list-style: none;

}

.footer-nav-list-product {

  list-style: none;

}

.play-service {

  /* color: var(--bs-link-color-rgb); */

  color: var(--link);

}

.product-area .section-content {

  /* max-width: 580px; */

  /* margin-bottom: 60px; */

  padding-bottom: 100px;

}

.product-area .section-content .text-wrapper {

  margin-top: 27px;

}

.product-area .section-content .btn-wrapper {

  margin-top: 40px;

}

.product-area .section-content .wc-btn.wc-btn-underline:hover {

  color: var(--theme);

}

.product-area-inner {

  display: flex;

  gap: 40px 80px;

  justify-content: space-between;

  align-items: center;

}

@media only screen and (max-width: 991px) {

  .product-area-inner {

    flex-direction: column;

  }

}

.product-thumb {

  position: relative;

  min-width: 280px;

}

.product-thumb .shape-1 {

  position: absolute;

  top: 7%;

  inset-inline-start: 6%;

  width: 38%;

  z-index: 1;

  filter: drop-shadow(0px 30px 30px rgba(28, 32, 49, 0.13));

}

.product-thumb .shape-2 {

  position: absolute;

  bottom: 0;

  inset-inline-end: 6%;

  width: 82%;

  filter: drop-shadow(0px -30px 50px rgba(40, 41, 54, 0.15));

}

.text .has_fade_anim {

  font-size: 17px;

}

.thumb1 {

  width: 70px;

  height: 70px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: rgba(255, 255, 255, 0.66);

  margin-bottom: 20px;

}

.thumb1 img {

  border-radius: 50%;

}

.about__button {

  margin-top: 40px;

}

.key-feature-area .title-wrapper .section-title.has_fade_anim {

  padding-top: 100px;

}



.title-wrapper .section-title.has_fade_anim {

  padding-bottom: 10px;

  line-height: 40px;

}

.contact-content {

  padding-top: 30px;

}

.contact-content .call {

  padding-bottom: 10px;

}

.contact-content .call i {

  padding-right: 20px;

}

.contact-content .mail i {

  padding-right: 20px;

}

@media only screen and (max-width: 1199px) {

  .header__nav {

    display: none;

  }

}

.header__contact .btn-text-flip-contact {

  padding: 10px 5px;

}

.drop-play-store {

  width: 270px;

}

.dropdown-menu.drop-footer {

  width: 270px;

}

.language {

  display: flex;

  align-items: flex-end;

  justify-content: flex-end;

}



.top-nav-content {

  background-color: #fcfcfc;

}

.top-nav-content {

  /* position: absolute; */

  top: 0;

  left: 0;

  width: 100%;

}



.top-nav-content .container-fluid select {

  width: 100%; /* Adjust width as needed */

  max-width: 150px; /* Limit maximum width */

}

.g-pay {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}

.g-pay-contact {

  line-height: 2;

}



.top-header {

  background: #3fc86e;

}

.vasool-contact-no {

  color: #ffffff;

  display: flex;

  justify-content: center;

  gap: 10px;

}

.mail-header {

  color: #ffffff;

  display: flex;

  justify-content: center;

  gap: 10px;

}

.header-drop-down {

  width: 230px;

}

.upi-id {

  line-height: 2;

}

.users-advantages {

  padding-left: 50px;

}

.legal-terms-section {

  margin-top: 60px;

}



.ta .section-title {

  line-height: 57px !important;

  font-size: 35px;

}



.ta .intro-area .text-wrapper {

  font-size: 14px;

}

.ta .header-area.style-1 .main-menu li a {

  font-size: 13px !important;

  font-weight: 600 !important;

}

.ta p {

  font-size: 14px;

  line-height: 26px;

}



.ta .key-feature-area .key-item .title {

  line-height: 32px;

}

.ta .section-content-wrapper .title {

  line-height: 41px;

  font-size: 27px;

}



.ta .faq-area .accordion .accordion-body {

  font-size: 14px;

  line-height: 27px;

}

.ta .tesmonial-wrapper-box .name {

  line-height: 50px;

}



.ta .tesmonial-wrapper-box .text {

  font-size: 14px;

}



.floating_btn a {

  position: fixed;

  bottom: 95px;

  right: 20px;

  width: 50px;

  height: 50px;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  z-index: 1000;

  background-color: #25d366;

  color: #ffffff;

  border-radius: 50%;

  font-size: 26px;

  animation: pulse-animation 2s infinite;

}



.pulse-icon {

  background: #fff;

  width: 45px;

  height: 45px;

  border-radius: 50%;

  animation: pulse-white 2s infinite;

  color: var(--theme);

  display: flex;

  align-items: center;

  justify-content: center;

}



@keyframes pulse-animation {

  0% {

    box-shadow: 0 0 0 0px #25d365a1;

  }

  100% {

    box-shadow: 0 0 0 20px #25d3652a;

  }

}

@keyframes pulse-white {

  0% {

    box-shadow: 0 0 0 0px #ffffffa1;

  }

  100% {

    box-shadow: 0 0 0 20px #ffffff2a;

  }

}



@media only screen and (max-width: 767px) {

  .ta .section-title {

    line-height: 40px !important;

  }

  .intro-area .intro-thumb {

    position: unset;

  }

}

.footer-area.style-2 .description-text p {

  font-size: 16px;

  line-height: 26px;

}

.features{

  line-height: 30px;

      padding-bottom: 20px;

      font-size: 14px;

}

.call-on-mobile a{

  display: none;

}

@media (max-width: 767px) {

  .call-on-mobile a {

      display: block;

      text-decoration: none;

      color: inherit;

      padding-bottom: 10px;

  }

  .call-on-mobile i{

    padding-right: 20px;

  }

  .call{

    display: none;

  }

}

.auth-logo-img{

  padding-top: 40px;

  width: 150px;

}
.loginButton {
      background-color: #007BFF;   /* Primary blue */
      color: white;                /* White text */
  
      padding: 10px 20px;          /* Size */
      border-radius: 6px;          /* Rounded corners */
      font-size: 16px;
      font-weight: bold;
      cursor: pointer;
      transition: 0.3s;
    }

    .loginButton:hover {
      background-color: #0056b3;   /* Darker blue on hover */
      border-color: #00408d;
    }