.nav-item {
  margin-left: 12px;
  margin-right: 12px;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
}

.navbar-nav .nav-link.active, .navbar-nav {
  color: #DF9132;
}

.nav-link {
  color: #fff;
}

.nav-link:hover {
  color: #df9132;
}

.btn-def {
  color: #ffffff;
}

.btn-def:hover {
  color: var(--bs-btn-hover-color);
  background-color: #df9132 !important;
  border-color: var(--bs-btn-hover-border-color);
  transition: .5s ease-in-out !important;
}

.carousel-indicators [data-bs-target] {
  background-color: #df9132;
}

#carousel-t .carousel-indicators .active {
  background-color: #5e3622;
}

.carousel-control-prev-icon {
  background-image: url("../../assets/img/prev.png");
}

.carousel-control-next-icon {
  background-image: url("../../assets/img/next.png");
}

#carousel-1::before {
  width: 48px;
  background-color: #E0AD88;
  height: calc(100% - 80px);
  display: block;
  position: absolute;
  content: "";
  z-index: 100;
  top: 0;
  left: 0;
}

#carousel-1::after {
  height: 48px;
  width: calc(100% - 160px);
  background-color: #E0AD88;
  display: block;
  position: absolute;
  content: "";
  z-index: 100;
  top: 0;
  left: 0;
}

#swiper-1 .card .img:hover {
}

#swiper-1 a h4:hover {
  text-decoration-style: solid;
  text-decoration-line: underline;
  text-decoration-color: #5e3622;
}

.chv img:hover, .chv:hover .chv-img {
  transform: scale(110%);
}

.chv {
  overflow: hidden;
  transition: ease-in-out .5s;
}

#swiper-1 .card-body {
  min-height: 171px;
}

.chv img, .chv .chv-img {
  transition: ease-in-out .5s;
}

:root {
  --swiper-theme-color: #5e3622;
}

.swiper-button-prev, .swiper-button-next {
  background-color: #ffffff78;
  width: 55px;
  border-radius: 150px;
  padding: 30px;
}

.ft-link li a:hover {
  background: #df9132 !important;
}

.ft-link a {
  transition: ease-in-out .5s;
}

#ctree .card-body {
  min-height: 309px;
}

.overlay-dark::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000000;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  opacity: .4;
}

.hsdsg .emej {
  width: 100%;
  height: clamp(260px, 55vw, 600px);
  background-position: center center;
}

@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
  }
}

ul.dropdown-menu {
  background-color: #5e3622;
  color: #e0ad88;
}

a.dropdown-item.active {
  background-color: transparent;
}

.navbar .dropdown:hover .dropdown-menu {
  transition: ease-in-out .5s;
}

a.dropdown-item:hover {
  background-color: #f7f5f3;
  color: #000000;
}

a.dropdown-item {
  transition: ease-in-out .5s;
}

.chv-img {
  width: 100%;
  height: 250px;
  display: block;
  /*background-position: center center !important;*/
  /*background-size: cover !important;*/
}

.hsdsg .emej2 {
  height: clamp(220px, 35vw, 300px);
  width: 100%;
  transition: ease-in-out .5s;
}

.hsdsg a:hover .emej2 {
  transform: scale(120%);
}

.hsdsg a {
  overflow: hidden;
  display: block;
}

#about .accordion-button {
  background-color: transparent;
}

#about {
  --bs-accordion-bg: transparent;
}

#about h2 button {
  font-size: 1.5rem;
  font-family: Marcellus, serif;
  color: #5e3622;
}

#about .accordion-button:not(.collapsed)::after {
  display: none;
}

#about .accordion-button:not(.collapsed)::before {
  content: "";
  left: 0;
  position: relative;
  background: url("../../assets/img/check-circle-fill.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  display: block;
  filter: invert(17%) sepia(45%) saturate(829%) hue-rotate(336deg) brightness(102%) contrast(84%);
}

#about .accordion-button::after {
  display: none;
}

#about .accordion-button::before {
  content: "";
  left: 0;
  position: relative;
  background: url("../../assets/img/check-circle-svgrepo-com.svg");
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
  display: block;
  filter: invert(17%) sepia(45%) saturate(829%) hue-rotate(336deg) brightness(102%) contrast(84%);
}

#about ol li {
  margin-bottom: 15px;
}

#about p {
  font-family: 'League Spartan';
  font-size: 18px;
  padding-bottom: 20px;
}

#about .accordion-body {
  padding-left: 70px;
}

#about .accordion-item {
  border: none;
}

#swiper-1 .col {
  height: 100%;
}

#contact input, #contact select {
  height: 50px;
  margin-bottom: 35px;
  border: 1px solid #E0AD88;
}

#contact .form-label {
  margin-bottom: 5px;
}

#contact input[type="radio"] {
  height: 15px;
}

#contact textarea {
  margin-bottom: 35px;
  border: 1px solid #E0AD88;
}

#contact .sbt:hover {
  background: #df9132 !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: ''!important;
}
.swiper-button-next{
  background-image: url(../img/next2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev{
  background-image: url(../img/prev2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hero-title {
  font-size: clamp(1.6rem, 3vw, 2.7rem);
  line-height: 1.25;
}

@media (max-width: 991.98px) {
  .nav-item {
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-collapse .navbar-nav {
    padding-top: .75rem;
    gap: .2rem;
  }

  #carousel-1::before,
  #carousel-1::after {
    display: none;
  }

  #swiper-1 .card-body,
  #ctree .card-body {
    min-height: auto;
  }
}

@media (max-width: 767.98px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 42px;
    padding: 22px;
  }

  .carousel.slide.carousel-fade.ps-5 {
    padding-left: 0 !important;
  }

  .split-image-panel {
    min-height: 320px !important;
  }
}

.about-intro-section {
  position: relative;
}

.about-title {
  line-height: 1.2;
  font-size: clamp(1.45rem, 2.8vw, 2.2rem);
}

.about-lead {
  max-width: 920px;
  margin: 0 auto;
}

.about-badges .about-pill {
  border: 1px solid #e0ad88;
  color: #5e3622;
  font-family: "League Spartan", sans-serif;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .3px;
  background: #fff;
  border-radius: 999px;
  padding: .8rem 1rem;
  box-shadow: 0 8px 20px rgba(38, 26, 19, .06);
}

.about-highlight-card {
  border: 1px solid #e0ad88;
  background: linear-gradient(180deg, #ffffff 0%, #f7f5f3 100%);
  border-radius: 16px;
  padding: 1.25rem 1.1rem;
  transition: transform .25s ease, box-shadow .25s ease;
}

.about-highlight-card h3 {
  font-family: Marcellus, serif;
  color: #5e3622;
  margin-bottom: .45rem;
}

.about-highlight-card p {
  margin-bottom: 0;
  color: #261a13;
  font-family: "League Spartan", sans-serif;
  font-size: 1.04rem;
}

.about-highlight-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(38, 26, 19, .12);
}

.about-accordion-section .about-section-title {
  letter-spacing: 1.2px;
}

.about-accordion-section .about-section-subtitle {
  text-align: center;
  color: #5e3622;
  font-family: "League Spartan", sans-serif;
  margin: .75rem auto 0;
  max-width: 760px;
  font-size: 1.06rem;
}

.about-divider {
  margin-top: 1rem !important;
  margin-bottom: .4rem !important;
}

#about {
  border: 1px solid #e0ad88;
  border-radius: 16px;
  padding: .5rem;
  background: #fff;
  box-shadow: 0 12px 26px rgba(38, 26, 19, .06);
}

#about .accordion-item + .accordion-item {
  border-top: 1px solid rgba(224, 173, 136, .6);
}

#about h2 button {
  line-height: 1.45;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

#about .accordion-body {
  padding-left: 1.75rem;
  padding-right: 1.25rem;
}

@media (max-width: 767.98px) {
  .about-badges .about-pill {
    border-radius: 12px;
  }

  .about-highlight-card {
    border-radius: 12px;
  }

  #about {
    border-radius: 12px;
    padding: .3rem;
  }

  #about .accordion-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #about h2 button {
    font-size: 1.15rem;
  }
}
