body {
  background-image: url(../assets/grid.svg);
}

.footer-dark {
  color: var(--general-50);
}

.tiktok-icon-svg {
  fill: var(--general-50);
}

footer .nav-link:hover,
footer .nav-link:focus {
  color: var(--general-50);
}

.img-founder {
  border-radius: 16px;
  /* height: 400px; */
  max-width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.img-founder:hover {
  transform: scale(0.95);
}

.founder-info {
  background-color: var(--general-50);
  border-radius: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  font-weight: 600;
}

.founder-info i {
  color: #dc2743;
}

.contact-list {
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  cursor: pointer;
  width: 100%;
}

.contact-list .icon {
  padding: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: var(--primary-700);
  margin-right: 16px;
}

.property-list {
  display: inline-flex;
  align-items: center;
  margin-bottom: 24px;
  cursor: pointer;
  width: 100%;
}

.property-list .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-900);
  margin-right: 16px;
}

.contact-map {
  border-radius: 16px;
}

@media (min-width: 1200px) {
  section {
    padding: 64px;
  }
  .owl-carousel .owl-nav {
    width: 110%;
  }

  .nav-item.dropdown.dropdown-mega .dropdown-menu {
    width: 50% !important;
    left: 25% !important;
  }
}

.banner-promo {
  width: 100%;
}

.promo-mobile-carousel {
  display: none !important;
}

@media (max-width: 1199px) {
  .promo-desktop-carousel {
    display: none !important;
  }

  .promo-mobile-carousel {
    display: block !important;
  }
}

/* Testimonial */
.card-testimonial {
  border-radius: 16px !important;
  padding: 16px;
}
.promo-carousel.owl-carousel .owl-stage-outer {
  padding-bottom: 0;
}

.property-list img {
  fill: var(--general-50);
}

.img-product {
  width: 100%;
  max-width: 375px;
}

.lSSlideWrapper {
  border-radius: 16px;
}

.img-property {
  transition: transform 0.5s ease;
}

.img-property:hover {
  transform: scale(1.05);
}

.hero-image {
  position: absolute;
  bottom: 0;
  transform: scaleX(-1);
}

.hero-image > * {
  text-shadow: 2px 2px #ff0000;
}

@media screen and (width > 1024px) {
  .hero-image {
    filter: brightness(0.7);
  }
}

.dropdown-menu.show {
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;
}

.nav-item.dropdown.dropdown-mega {
  position: static;
}
.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 100%;
  top: auto;
  left: 5%;
}

.mega-menu-list {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-bottom: 8px;
}

.mega-menu-list img {
  width: 40px;
  height: 40px;
  border-radius: 4px;
}

.mega-menu-list h6 {
  margin-bottom: 0;
  margin-left: 8px;
  font-size: 0.9rem;
}

.font-w-500 {
  font-weight: 500 !important;
}

.img-bank {
  width: 200px;
  transition: transform 0.5s ease;
}

.img-bank:hover {
  transform: scale(1.1);
}

.bg-custom-icon {
  border-radius: 26px;
  background: #ffffff;
  box-shadow: inset -35px -35px 70px #a3a3a3, inset 35px 35px 70px #ffffff;
  /* box-shadow: 0 0 0 0.25rem rgb(48 106 156 / 50%); */
  /* background: rgb(48, 106, 156);
  background: -moz-radial-gradient(
    circle,
    rgba(48, 106, 156, 1) 15%,
    rgba(255, 255, 255, 0) 43%
  );
  background: -webkit-radial-gradient(
    circle,
    rgba(48, 106, 156, 1) 15%,
    rgba(255, 255, 255, 0) 43%
  );
  background: radial-gradient(
    circle,
    rgba(48, 106, 156, 1) 15%,
    rgba(255, 255, 255, 0) 43%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#306a9c",endColorstr="#ffffff",GradientType=1); */
}

.single-tools-feature {
  padding: 40px;
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  backdrop-filter: blur(5px);
  transition: 0.3s;
  border: 1px solid transparent;
  height: 100%;
  box-shadow: 0px 0px 20px 4px rgba(173,173,173,0.1);
-webkit-box-shadow: 0px 0px 20px 4px rgba(173,173,173,0.1);
-moz-box-shadow: 0px 0px 20px 4px rgba(173,173,173,0.1);
}

.single-tools-feature .icon {
  margin-bottom: 26px;
}

.single-tools-feature .title {
  margin-bottom: 20px;
}

.single-tools-feature .disc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 33px;
}
