/* ***** Global ***** */
:root {
  --lqd-container-width: 1140px;
  --lqd-container-width-md: 1024px;
  --lqd-container-width-sm: 1024px;
  --lqd-row-gutter-x: 20px;
  --lqd-row-gutter-y: 20px;

  --lqd-color-primary: #8b752c;
  --lqd-body-text-color: #505050;
  --lqd-color-accent: #b23421;
  --lqd-color-brown-500: #483924;
  --lqd-color-secondary: #bba07a;
  --lqd-badge-color: #ffffff;
  --lqd-color-dark: #212121;
  --lqd-color-green-700: #20484f;
  --lqd-color-green-900: #232c2e;
  --lqd-color-orange-100: #f2f2ec;
  --lqd-color-yellow-100: #fdfdf8;
  --lqd-color-yellow-200: #efefe2;
  --lqd-color-gradient-start: #007fff;
  --lqd-color-gradient-stop: #ff4d54;

  --lqd-mobile-sec-height: 0;
  --lqd-sticky-header-height: 81px;

  --lqd-body-font-family: "Inter", Sans-serif;
  --lqd-body-font-size: 16px;
  --lqd-body-font-weight: 400;
  --lqd-body-line-height: 1.25em;
  --lqd-body-background-color: #f2f2ec;

  --lqd-heading-color: #484036;
  --lqd-heading-font-family: "Marcellus", Sans-serif;
  --lqd-heading-font-weight: 400;
  --lqd-heading-line-height: 1em;
  --lqd-h1-font-size: 67px;
  --lqd-h1-line-height: 1.05em;
  --lqd-h2-font-size: 46px;
  --lqd-h3-font-family: var(--lqd-body-font-family);
  --lqd-h3-font-size: 40px;
  --lqd-h4-font-size: 36px;
  --lqd-h5-font-family: var(--lqd-body-font-family);
  --lqd-h5-font-size: 21px;
  --lqd-h5-line-height: 1.14em;
  --lqd-h6-font-size: 11px;
  --lqd-h6-font-family: var(--lqd-body-font-family);
  --lqd-h6-font-weight: 600;
  --lqd-h6-text-transform: uppercase;
  --lqd-h6-letter-spacing: 1.2px;

  --lqd-cc-bc: var(--lqd-color-primary);
  --lqd-cc-bg: var(--lqd-color-primary);
  --lqd-cc-size-outer: 35px;
  --lqd-cc-size-inner: 7px;
  --lqd-cc-bw: 1px;
  --lqd-cc-br: calc(var(--lqd-cc-size-outer) / 2);
  --lqd-cc-active-bc: var(--lqd-color-primary);
  --lqd-cc-active-bg: var(--lqd-color-primary);
  --lqd-cc-active-bw: 1px;
  --lqd-cc-active-circle-color: #fff;
  --lqd-cc-active-circle-txt: #000;
  --lqd-cc-active-arrow-color: #fff;
}

.lqd-preloader-dissolve-el {
  background: #bba07a;
}

.lqd-imggrp-single[data-hover3d] {
  perspective: 1200px;
}

@media screen and (min-width: 992px) {
  .lqd-imggrp-single[data-hover3d] .lqd-imggrp-img-container {
    transform-style: preserve-3d;
  }
}

/* ***** Button ***** */
.btn-hover-reveal:hover.btn-underlined .btn-icon {
  transform: translateX(1.5em);
}

.module-btn-px {
  --btn-pt: 23px;
  --btn-pe: 65px;
  --btn-pb: 23px;
  --btn-ps: 65px;
}

/* ***** Main Header ***** */
.main-header .container {
  --lqd-container-width: 1170px;
}

.main-header .nav-trigger.is-active {
  color: #ffffff;
}

.main-header .module-main-nav {
  min-height: 45vw;
}

.main-header .navbar-fullscreen .lqd-fsh-bg-side-container:before,
.main-header .navbar-fullscreen .lqd-fsh-bg-col:before {
  background: hwb(0 100% 0% / 0.059);
}

.is-stuck section {
  background-color: #f2f2ec;
}

.is-stuck .module-logo {
  padding: 30px 0;
}

.is-stuck .nav-trigger,
.is-stuck .btn,
.is-stuck .txt {
  color: var(--lqd-color-green-900);
}

.is-stuck .nav-trigger .bar,
.is-stuck .btn:before {
  background-color: var(--lqd-color-green-900);
}

.is-stuck .btn:after {
  background-color: var(--lqd-color-primary);
}

.main-header .lqd-mobile-sec .navbar-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding-right: 15px;
  padding-left: 15px;
  background: wheat;
}

/* ***** Navbar Fullscreen ***** */
.navbar-fullscreen .module-container {
  --lqd-container-width: 1140px;
}

/* ***** LQD Modal ***** */
.lqd-modal[data-modal-type="fullscreen"] {
  padding: 25px 2em;
}

.lqd-modal .lqd-contact-form {
  --input-margin-bottom: 13px;
}

.lqd-modal .ld-fancy-heading h2 span {
  font-family: "DM Serif Text", serif;
  font-style: italic;
}

@media (max-width: 1199px) {
  .lqd-modal .module-content {
    padding: 10px;
  }

  .lqd-modal .ld-fancy-heading h2 {
    font-size: 72px;
    line-height: 1em;
  }
}

@media (max-width: 767px) {
  .lqd-modal .container {
    min-height: 100%;
  }

  .lqd-modal .lqd-modal-content {
    padding: 30px 0;
  }

  .lqd-modal .ld-fancy-heading h2 {
    font-size: 17vw;
  }

  .lqd-modal .module-info {
    margin-top: 20px;
  }

  .lqd-modal .module-info-inner {
    margin-bottom: 20px;
  }
}

/* ***** Banner ***** */
.banner .container {
  --lqd-container-width: 910px;
}

@media (max-width: 767px) {
  .banner .ld-fancy-heading h1 {
    font-size: 18vw;
  }
}

/* ***** Navigation Btn ***** */
.navigation-btn .btn-solid:hover {
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .navigation-btn .module-btn {
    margin-top: -80px;
  }
}

/* ***** Date ***** */
@media (max-width: 1199px) {
  .date {
    padding: 10px 10px 0 10px;
  }
}

@media (max-width: 575px) {
  .date {
    padding: 10px 10px 0;
  }
}

/* ***** About ***** */
.about .btn-xl {
  --btn-pe: 4em;
  --btn-ps: 4em;
}

.about .btn-solid:hover {
  background-color: var(--lqd-color-brown-500);
}

.about .module-img {
  bottom: -33%;
}

.about .module-img {
  right: -20%;
}

.about .module-text {
  right: -29%;
}

@media (max-width: 1199px) {
  .about .module-img {
    width: 80%;
    max-width: 80%;
  }

  .about .module-text {
    bottom: -36%;
  }

  .about .module-bottom {
    margin-top: -40px;
  }

  .about .module-number {
    margin-left: -260px;
  }

  .about .module-img {
    right: 32%;
  }

  .about .module-text {
    right: 16%;
  }
}

@media (max-width: 767px) {
  .about {
    padding: 70px 0;
  }

  .about .module-img {
    width: 85%;
    max-width: 85%;
  }

  .about .module-text {
    bottom: -45%;
  }

  .about .module-bottom {
    margin: 0 0 30px;
  }

  .about .module-middle {
    margin-bottom: 65%;
  }

  .about .module-number {
    margin: 0;
  }

  .about .module-img {
    right: 10px;
  }

  .about .module-text {
    right: 61%;
  }
}

/* ***** Icon Box ***** */
.icon-box {
  padding: 0 3%;
}

@media (max-width: 767px) {
  .icon-box {
    padding: 35px 0;
  }

  .icon-box .module-circle {
    padding-bottom: 10px;
  }

  .icon-box .module-icon-box {
    margin-top: 35px;
  }
}

/* ***** Image BG ***** */
@media (max-width: 767px) {
  .image-bg {
    background-position: 30% 50%;
  }
}

/* ***** Experience ***** */
.experience .container {
  --lqd-container-width: 1200px;
}

.experience .module-img {
  min-height: 565px;
}

.experience .ken-burns {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 10s;
  -o-transition-duration: 10s;
  transition-duration: 10s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

@media (max-width: 1199px) {
  .experience {
    padding: 110px 15px;
  }

  .experience .swiper-container {
    padding: 35px 20px;
  }

  .experience .module-content {
    padding: 35px;
  }

  .experience .module-col-first {
    padding: 10px 10px 10px 0;
  }

  .experience .module-col-last {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .experience {
    padding: 80px 10px;
  }

  .experience .module-content {
    padding: 20px;
  }

  .experience .module-col-first {
    padding: 0 0 50px 0;
  }

  .experience .module-col-last {
    padding: 0;
  }
}

/* ***** Text Box ***** */
@media (max-width: 1199px) {
  .text-box .module-col {
    padding: 5%;
  }
}

@media (max-width: 767px) {
  .text-box {
    padding: 40px 0;
  }
}

/* ***** Gallery ***** */
.gallery .ld-media-row {
  margin-inline-start: -0.25vw;
  margin-inline-end: -0.25vw;
}

.gallery .masonry-item {
  padding-inline-start: 0.25vw;
  padding-inline-end: 0.25vw;
  margin-bottom: 0.5vw;
}

.gallery .module-item-1,
.gallery .module-item-4 {
  height: 22.25vw;
}

.gallery .module-item-2,
.gallery .module-item-3 {
  height: 45vw;
}

@media (max-width: 767px) {
  .gallery .masonry-item {
    height: 50vw;
  }
}

/* ***** Testimonials ***** */
.testimonials {
  --lqd-color-primary: #184341;
}

.testimonials .lqd-testi .lqd-star-rating .active {
  color: var(--lqd-color-primary);
}

@media (max-width: 767px) {
  .testimonials .module-carousel {
    padding: 0 10px;
  }
}

/* ***** Reserve Form ***** */
.reserve-form {
  background-position: 100% -40px;
}

.reserve-form .container {
  --lqd-container-width: 1200px;
}

.reserve-form .btn-underlined:before {
  background: #ffffff;
}

.btn-hover-reveal .btn-icon {
  margin-inline-start: -1em;
}

.reserve-form .lqd-contact-form {
  --input-margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .reserve-form {
    padding: 50px 15px;
  }

  .reserve-form .module-content {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .reserve-form {
    padding: 30px 10px 50px 10px;
  }
}

/* ***** Blog ***** */
.blog .btn-solid {
  --btn-pt: 0.5rem;
  --btn-pe: 1.5rem;
  --btn-pb: 0.5rem;
  --btn-ps: 1.5rem;
}

.blog .btn-hover-swp .btn-icon + .btn-icon {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.blog .lqd-lp h2 {
  font-size: 21px;
}

.blog .lqd-lp h2 .split-inner {
  display: inline-block;
  position: relative;
}

.blog .lqd-lp h2 .split-inner:before,
.blog .lqd-lp h2 .split-inner:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0.15em;
  left: 0;
  right: 0;
  z-index: -1;
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.blog .lqd-lp h2 .split-inner:after {
  height: 0.414em;
  background-color: rgba(255, 218, 1, 0.35);
  transform-origin: left;
  transform: scaleX(0);
}

.blog .lqd-lp:hover .split-inner:after {
  transform: scaleX(1);
}

@media (max-width: 1199px) {
  .blog .module-text {
    padding-right: 20%;
    padding-left: 20%;
  }
}

@media (max-width: 767px) {
  .blog {
    padding: 30px 0;
  }

  .blog .module-text {
    padding: 0;
  }
}

/* ***** Map ***** */
@media (max-width: 767px) {
  .map .module-col {
    padding: 0 10px;
  }

  .map .ld-gmap-container {
    height: 60vh;
  }
}

/* ***** Contact ***** */
.contact .btn-underlined:before {
  background: var(--lqd-color-accent);
}

@media (max-width: 1199px) {
  .contact .module-contact {
    width: 45%;
    padding: 40px;
    margin-top: -450px;
  }
}

@media (max-width: 767px) {
  .contact {
    padding: 20px 10px 70px 10px;
  }

  .contact .module-contact {
    width: 100%;
    margin: 0;
  }
}

/* ***** Main Footer ***** */
.main-footer .module-btn .btn-solid {
  --btn-pt: 1.6em;
  --btn-pe: 5.6em;
  --btn-pb: 1.6em;
  --btn-ps: 5.6em;
}

.main-footer .module-menu {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 16px;
}

.main-footer .module-btn .btn:hover,
.main-footer .module-btn .btn:focus {
  color: #b23421;
}

.main-footer .module-menu .social-icon {
  --icon-padding: 1.1em;
}

.main-footer .module-menu .social-icon:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}

.main-footer .module-menu .social-icon:hover svg {
  fill: var(--lqd-color-accent);
}

@media (max-width: 767px) {
  .main-footer .module-menu {
    padding-bottom: 40px;
  }
}
