/* Root variables */
:root {
  --c-primary: #e5b331;
  --c-secondary: #20a1ec;
  --c-dark: #1a1e32;
  --c-white: #fff;
  --c-light: #eee;
  --c-light-dark: #f3f7fb;
  --c-gray: #6f6f6f;
  --c-light-gray: #b7b7b7;
  --c-black: #000;
  --fs-medium: 15px;
  --fs-small: 14px;
}

/* Scroll bar */
::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}

::-webkit-scrollbar-thumb {
  background: var(--c-primary);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--c-secondary);
}
/* /Scroll bar */

/* Placeholder */
::placeholder {
  color: var(--c-gray) !important;
}

/* Global tags */
body {
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: var(--fs-medium);
}

/* Custom */
.cover {
  object-fit: cover;
}

.navbar-sticky {
  position: sticky;
  top: 0;
  z-index: 1;
}

.hero-bg {
  background: linear-gradient(90deg, #e8d8ae 0%, #aedbf3 100%);
}

.p-70 {
  padding: 70px;
}

.border-right {
  border-right: 1px solid #032340;
}

.hero-img-border-radius {
  border-top-right-radius: var(--bs-border-radius-lg);
  border-bottom-right-radius: var(--bs-border-radius-lg);
}

.hero-section {
  margin: 10px auto;
}

.text-wrap-balance {
  text-wrap: balance;
}

.text-gray {
  color: var(--c-gray);
}

.text-light-gray {
  color: var(--c-light-gray);
}

.fs-small {
  font-size: var(--fs-small);
}

.services-border-right-bottom {
  border-right: 1px solid var(--c-light-gray);
  border-bottom: 1px solid var(--c-light-gray);
}

.services-border-bottom {
  border-bottom: 1px solid var(--c-light-gray);
}

.services-border-right {
  border-right: 1px solid var(--c-light-gray);
}

.services-illustration {
  margin-top: -45px;
}

.bg-light-dark {
  background-color: var(--c-light-dark);
}

.animation-duration-05 {
  animation-duration: 0.5s;
}

.faq-card {
  cursor: pointer;
}

.faq-card:hover .faq-icon {
  fill: var(--c-secondary);
}

.faq-card:hover .faq-question {
  color: var(--c-secondary);
}

.faq-question {
  margin-top: -5px;
}

.steps-image {
  transition: transform 0.6s ease-in-out;
  transform-style: preserve-3d;
  display: inline-block;
}

.steps-col:hover .steps-image {
  transform: rotateY(180deg);
}

.w-45 {
  width: 45%;
}

.vertical-line {
  border-right: 1px solid var(--c-light-gray);
  width: 1%;
}

.social-btn {
  border-radius: 50%;
  background-color: var(--c-white);
  width: 32px;
  height: 32px;
  padding: 5px 8px;
  border: 1px solid var(--c-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}

.social-link:hover .social-btn {
  border: 1px solid var(--c-secondary);
  background-color: var(--c-secondary);
  fill: var(--c-white);
}

.social-title {
  transition: 0.5s;
}

.social-link:hover .social-title {
  color: var(--c-secondary);
}

.mobile-app-container {
  display: flex;
  align-items: center;
  min-height: 500px;
  background-image: url("../img/photos/mobile-girl-bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}

.footer-link {
  color: var(--c-white);
  text-decoration: none;
  transition: 0.3s;
}

.footer-link:hover {
  color: var(--c-primary);
}

.footer-link-secondary {
  color: var(--c-secondary);
  text-decoration: none;
  transition: 0.3s;
}

.footer-link-secondary:hover {
  color: var(--c-primary);
}

.footer-navigation {
  padding-left: 28px;
}

.footer-border {
  border-top: 10px solid var(--c-secondary);
}

.footer-container {
  padding-top: 50px;
  padding-bottom: 20px;
}

.border-top-light-gray {
  border-top: 1px solid var(--c-light-gray);
}

.border-bottom-light-gray {
  border-bottom: 1px solid var(--c-light-gray);
}

.navbar-border {
  border-bottom: 5px solid var(--c-secondary);
}

.nav-number {
  margin-top: -6px;
  transition: 0.3s;
}

.nav-number:hover {
  color: var(--c-primary) !important;
}

.custom-animate {
  animation: tada 2s infinite;
}

/* Bootstrap */
.text-primary {
  color: var(--c-primary) !important;
}

.text-secondary {
  color: var(--c-secondary) !important;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--c-white) !important;
  background-color: var(--c-primary) !important;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--c-secondary);
  --bs-btn-border-color: var(--c-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.bg-dark {
  background-color: var(--c-dark) !important;
}

.home-slider {
  width: 100%;
  height: 80vh;
  z-index: 0;
}

.slider-image {
  height: 80vh;
}

.breadcrumb a {
  color: var(--c-primary);
}

.services-card {
  transition: 0.5s;
}

.services-card:hover {
  top: -5px;
  background-color: var(--c-primary);
}

/* Swiper */
.swiper-button-next,
.swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: var(--c-secondary, var(--c-secondary));
  background-color: var(--c-light-dark);
  border-radius: 50%;
  opacity: 0.6;
}

.swiper-button-next {
  padding: 10px 10px 10px 13px;
}

.swiper-button-prev {
  padding: 10px 13px 10px 10px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 30px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-pagination-bullet-active {
  background: var(--c-secondary, var(--c-secondary));
}

/* Responsive */
@media screen and (max-width: 1399.9px) {
  .hero-img-border-radius {
    height: 100%;
  }

  .faq-illustration {
    margin-top: 30px;
    height: 400px;
  }

  .steps-arrow {
    width: 90px;
    height: 70px;
  }
}

@media screen and (max-width: 991.9px) {
  .bg-navbar {
    background-color: var(--c-white);
  }

  .hero-img-border-radius {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--bs-border-radius-lg);
    border-bottom-right-radius: var(--bs-border-radius-lg);
    height: 600px;
  }

  .hero-section {
    margin: -10px auto 10px auto;
  }

  .services-illustration {
    margin-top: 0;
  }

  .why-us-illustration {
    margin-bottom: 70px;
  }

  .faq-illustration {
    height: 100%;
  }

  .steps-arrow-col {
    display: none;
  }

  .steps-col {
    margin: 30px 0;
  }

  .w-45 {
    width: 100%;
  }

  .footer-container {
    padding: 50px 25px 0 25px;
  }

  .home-slider {
    width: 100%;
    height: 60vh;
    z-index: 0;
  }

  .slider-image {
    height: 60vh;
  }
}

@media screen and (max-width: 767.9px) {
  .hero-img-border-radius {
    height: 500px;
  }

  .home-slider {
    width: 100%;
    height: 50vh;
    z-index: 0;
  }

  .slider-image {
    height: 50vh;
  }
}

@media screen and (max-width: 575.9px) {
  .p-70 {
    padding: 60px;
  }

  .hero-img-border-radius {
    height: 400px;
  }

  .services-card .card-body {
    padding: 20px 0 10px 0 !important;
  }
}

@media screen and (max-width: 424.9px) {
  .p-70 {
    padding: 50px;
  }
}

@media screen and (max-width: 387.9px) {
  .p-70 {
    padding: 40px;
  }
}

@media screen and (max-width: 367.9px) {
  .p-70 {
    padding: 30px;
  }
}

@media screen and (max-width: 347.9px) {
  .p-70 {
    padding: 20px;
  }

  .border-right {
    border-right: none;
  }

  .play-store-img {
    width: 123px;
    height: 30px;
  }

  .app-store-img {
    width: 123px;
    height: 30px;
  }
}
