@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
body {
  font-family: "Gilroy", sans-serif;
}

.head {
  font-size: 40px;
  font-weight: 600;
  color: #000000;
}
@media (max-width: 575.98px) {
  .head {
    font-size: 28px;
  }
}
.head span {
  font-weight: 500;
  font-style: italic;
}

.subhead {
  font-size: 24px;
  font-weight: 500;
  color: #bebebe;
}
@media (max-width: 575.98px) {
  .subhead {
    font-size: 20px;
  }
}

.text {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  line-height: 25px;
}
@media (max-width: 575.98px) {
  .text {
    line-height: 20px;
  }
}

.text-gray {
  color: #939393 !important;
}

.btn.btn-main {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  padding: 10px 13px;
  background: #222222;
  border-radius: 6px;
}
.btn.btn-main:hover {
  background: #000000;
  color: #ffffff;
}

.navbar {
  background: transparent;
}
@media (max-width: 575.98px) {
  .navbar {
    background: #f5f5f5;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #e0e0e0;
  }
  .navbar .offcanvas {
    background: #1d1c21;
  }
}
.navbar .logo {
  width: 47px;
}
.navbar .navbar-nav {
  background: rgba(54, 53, 56, 0.7);
  border: 1px solid rgba(87, 87, 87, 0.35);
  backdrop-filter: blur(14.4px);
  border-radius: 8px;
}
@media (max-width: 575.98px) {
  .navbar .navbar-nav {
    border: none;
    backdrop-filter: none;
    background: #1d1c21;
  }
}
.navbar .navbar-nav .nav-button {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  background: #fff;
  padding: 8px;
  border-radius: 6px;
}
.navbar .navbar-nav .nav-button img {
  filter: invert(1);
}
.navbar .navbar-nav .nav-button:hover {
  background: #000;
  color: #ffffff;
}
.navbar .navbar-nav .nav-button:hover img {
  filter: invert(0);
}
.navbar .btn-close {
  filter: invert(1);
}

.hero {
  background-image: url("../img/hero-bg.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero h1 {
  font-size: 60px;
  font-weight: 700;
  color: #424241;
}
@media (max-width: 575.98px) {
  .hero h1 {
    font-size: 40px;
  }
}
.hero h3 {
  font-size: 48px;
  font-weight: 500;
  color: #424241;
}
@media (max-width: 575.98px) {
  .hero h3 {
    font-size: 24px;
  }
}
.hero p {
  font-size: 18px;
  font-weight: 400;
  color: #424241;
  opacity: 0.5;
}
@media (max-width: 575.98px) {
  .hero p {
    font-size: 16px;
  }
}
.hero .btn-main {
  background: #424241;
}
.hero .btn-transparent {
  color: #424241 !important;
}
.hero .hero-form-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(224, 224, 224, 0.8);
  border-radius: 10px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.hero .hero-form .form-label {
  color: #424241;
  font-weight: 500;
}
.hero .hero-form .form-control,
.hero .hero-form .form-select {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  color: #222;
  padding: 10px 14px;
}
.hero .hero-form .form-control:focus,
.hero .hero-form .form-select:focus {
  border-color: #424241;
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 65, 0.2);
}
.hero .hero-form .form-control::placeholder {
  color: #939393;
}

.about .btn-main {
  margin-top: 12px;
}

.whyus-row {
  position: relative;
  top: -100px;
}
@media (max-width: 991.98px) {
  .whyus-row {
    top: auto;
  }
}
.whyus-row::after {
  content: url("../img/whyus-after.svg");
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 991.98px) {
  .whyus-row::after {
    display: none;
  }
}
.whyus-row .card-1 {
  position: relative;
  margin-top: 380px;
}
@media (max-width: 991.98px) {
  .whyus-row .card-1 {
    margin-top: 40px;
    border-bottom: 1px solid #e0e0e0 !important;
  }
}
.whyus-row .card-1::after {
  content: "1";
  position: absolute;
  bottom: 40px;
  right: -40px;
  transform: translateX(-50%);
  font-size: 204px;
  font-weight: 900;
  color: #000000;
  opacity: 0.05;
}
@media (max-width: 991.98px) {
  .whyus-row .card-1::after {
    right: -30px;
    font-size: 100px;
    bottom: 70%;
    transform: translateX(-50%) translateY(50%);
  }
}
.whyus-row .card-2 {
  position: relative;
  margin-top: 260px;
}
@media (max-width: 991.98px) {
  .whyus-row .card-2 {
    border-bottom: 1px solid #e0e0e0 !important;
    margin-top: 20px;
  }
}
.whyus-row .card-2::after {
  content: "2";
  position: absolute;
  bottom: 40px;
  right: -40px;
  transform: translateX(-50%);
  font-size: 204px;
  font-weight: 900;
  color: #000000;
  opacity: 0.05;
}
@media (max-width: 991.98px) {
  .whyus-row .card-2::after {
    right: -30px;
    font-size: 100px;
    bottom: 70%;
    transform: translateX(-50%) translateY(50%);
  }
}
.whyus-row .card-3 {
  position: relative;
}
@media (max-width: 991.98px) {
  .whyus-row .card-3 {
    margin-top: 20px;
  }
}
.whyus-row .card-3::after {
  content: "3";
  position: absolute;
  bottom: 40px;
  right: -40px;
  transform: translateX(-50%);
  font-size: 204px;
  font-weight: 900;
  color: #000000;
  opacity: 0.05;
}
@media (max-width: 991.98px) {
  .whyus-row .card-3::after {
    right: -30px;
    font-size: 100px;
    bottom: 70%;
    transform: translateX(-50%) translateY(50%);
  }
}

.products {
  background: #1d1c21;
  margin-top: -50px;
}
@media (max-width: 991.98px) {
  .products {
    margin-top: 0px;
  }
}
.products .head-title {
  font-size: 48px;
  font-weight: 600;
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .products .head-title {
    font-size: 30px;
  }
}
.products .owl-nav {
  margin-top: 0 !important;
}
@media (max-width: 575.98px) {
  .products .owl-nav {
    margin-top: 30px !important;
  }
}
.products .owl-nav .owl-prev,
.products .owl-nav .owl-next {
  position: absolute;
  top: -18%;
}
@media (max-width: 575.98px) {
  .products .owl-nav .owl-prev,
  .products .owl-nav .owl-next {
    top: auto;
  }
}
.products .owl-nav .owl-prev:hover,
.products .owl-nav .owl-next:hover {
  background: none;
}
.products .owl-nav .owl-prev {
  right: 80px;
}
@media (max-width: 575.98px) {
  .products .owl-nav .owl-prev {
    right: 55%;
    transform: translateX(50%);
  }
}
.products .owl-nav .owl-next {
  right: 20px;
}
@media (max-width: 575.98px) {
  .products .owl-nav .owl-next {
    right: 40%;
    transform: translateX(50%);
  }
}

.testimonials .card-img-overlay {
  bottom: 0 !important;
  top: auto !important;
  padding: 23px 66px;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(5.5px);
  border-radius: 10px;
}
.testimonials .card-img-overlay .title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}

footer {
  background: #1d1c21;
}
footer .head {
  color: #ffffff;
}
footer .head span {
  font-weight: 700;
}
footer a {
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  line-height: 35px;
}

.cta-btn .sticky-button-container {
  z-index: 9999;
}
.cta-btn .sticky-button-container .btn-bottom {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 10px;
  border-radius: 0px;
}
.cta-btn .sticky-button-container .btn-1 {
  background: #1f2c4f;
}
.cta-btn .sticky-button-container .btn-2 {
  background: #00b050;
  color: #fff;
}

#thankYouModal .modal-content {
  border-radius: 20px;
}
#thankYouModal .modal-body {
  padding: 50px 40px;
}
@media (max-width: 575.98px) {
  #thankYouModal .modal-body {
    padding: 40px 30px;
  }
}
#thankYouModal .modal-body .head {
  font-size: 32px;
  font-weight: 700;
  color: #2c3131;
}
@media (max-width: 575.98px) {
  #thankYouModal .modal-body .head {
    font-size: 24px;
  }
}
#thankYouModal .modal-body .headtext {
  font-size: 18px;
  font-weight: 400;
  color: #626262;
  line-height: 1.6;
}