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

.abril{
  font-family: 'Abril Fatface', cursive;
}

.ruthie{
  font-family: 'Ruthie', cursive;
}

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

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

.scroll-margin-top {
  scroll-margin-top: 60px !important;
}

.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: #e3b775
}

.text-main {
  color: #e3b775
  }
  
  .text-main-dark {
    color: #866B43
}

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

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

.width-75 {
  width: 75%;
  margin: auto;
}

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

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

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

/* HERO */

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

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

.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.6), rgba(0, 0, 0, 0.6)),
    url(../img/cta1.webp) no-repeat center / cover;
}

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

.cta3{
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(../img/cta3.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;
}

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

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

.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%;
  }
}