/** @format */
@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Unbounded", sans-serif;
}

a {
  text-decoration: none !important;
  color: revert !important;
}

.scroll-margin-top {
  scroll-margin-top: 72px;
}

.padding-top {
  padding-top: 144px;
}

.swiper {
  width: 100%;
}

.swiper-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 60px;
}

.parallax-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 130%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}

.swiper-slide .title {
  font-size: 41px;
  font-weight: 300;
}

.swiper-slide .subtitle {
  font-size: 21px;
}

.swiper-slide .text {
  font-size: 14px;
  max-width: 400px;
  line-height: 1.3;
}

/* GENERAL */
.bg-main {
  background: #142038;
}

.bg-main-light {
  background: #377cfe;
}

.text-main {
  color: #377cfe;
}

.btn-primary {
  background-color: #377cfe !important;
  color: #fff !important;
  border: none !important;
}

.btn-primary:hover {
  background-color: #142038 !important;
  color: #fff !important;
  border: none !important;
}

/* NAVBAR */
.bg-navbar {
  background: #142038;
}

.navigation {
  position: fixed;
  width: 100%;
  z-index: 3;
  transition: 0.3s;
}

/* HERO */

.hero1 {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(../img/hero1.webp) no-repeat center / cover;
}

.hero2 {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url(../img/hero2.webp) no-repeat center / cover;
}

.hero-text {
  position: absolute;
  top: 20%;
}

.hero-height {
  height: calc(100vh - 72px);
}

.hero-title {
  font-size: 5rem;
}

@media (max-width: 1199px) {
  .hero-title {
    font-size: 3rem;
  }
  .hero-text {
    top: 25%;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem !important;
  }
  .hero-text {
    top: 30% !important;
  }
}

@media (max-width: 576px) {
  .hero-shape {
    background: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .hero-text {
    all: revert !important;
  }
}

/* ABOUT */
.about-number {
  background: #c0a274;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}

.about-number::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px;
  border-color: transparent transparent #fff #fff;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/* CTA */
.cta1 {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../img/cta1.webp) no-repeat center / cover;
}

/* CATEGORY */
.cat1 {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../img/cat1.webp) no-repeat center / cover;
  height: 600px;
}

.cat-img {
  height: 500px;
  object-fit: cover;
}

.cat-list li {
  background: #f2f2f2;
  padding: 1.5rem;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
}

.cat-list li:hover {
  background: #377cfe;
  color: #fff;
}

.cat {
  transition: 0.3s;
}

.cat:hover {
  transform: scale(1.1);
}

/* TESTIMONIAL */
.testimonial-col {
  width: 75%;
  margin: auto;
}

@media (max-width: 768px) {
  .testimonial-col {
    width: 100%;
  }
}

/* FOOTER */
.bg-footer {
  background: #142038;
}
