.ast-container, .ast-container-fluid, .ast-builder-grid-row-container-inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 1201px) {
  .ast-container {
    max-width: 1756px;
  }
}
@media (max-width: 767px) {
  .entry-content > .wp-block-cover, .entry-content > .wp-block-uagb-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#page {
  overflow: hidden;
}
.ast-separate-container {
  background-color: #fff;
}
.single .ast-container > div > .alignfull, .blog .ast-container > div > .alignfull, .archive .ast-container > div > .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}
#content p:last-child {
  margin-bottom: 0;
}
#content .ast-container {
  max-width: 1756px;
}
#content .wp-block-uagb-advanced-heading {
  font-family: "Monarcha", sans-serif;
  line-height: 1.2916666667;
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
}
#content .wp-block-uagb-advanced-heading .uagb-desc-text {
  margin-bottom: clamp(8px, 0.0090909091 * 100vw, 16px);
  font-weight: 600;
}
#content .wp-block-uagb-advanced-heading.bg-line .uagb-heading-text {
  display: inline-block;
  position: relative;
  padding: 0 22px;
  z-index: 1;
}
#content .wp-block-uagb-advanced-heading.bg-line .uagb-heading-text:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 30px;
  bottom: 0;
  left: 0;
  background-color: rgba(225, 160, 37, 0.3);
  z-index: -1;
  pointer-events: none;
}
#content .wp-block-uagb-buttons .wp-block-button__link {
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  #content .wp-block-uagb-buttons .wp-block-button__link {
    font-size: 16px;
    line-height: 1.125;
  }
}
#content .page-banner {
  padding-top: 100px;
  padding-bottom: 100px;
  overflow-y: visible;
}
@media (max-width: 767px) {
  #content .page-banner {
    min-height: 470px !important;
  }
}
#content .page-banner:after {
  position: absolute;
  bottom: -3px;
  left: -1px;
  width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 34.9090909091;
  content: "";
  background: url("../images/header_rectangle.svg") no-repeat center center;
  background-size: cover;
  z-index: 2;
}
@media (max-width: 767px) {
  #content .page-banner:after {
    background: url("../images/header_rectangle_mob.svg") no-repeat center center / cover;
  }
}
#content .page-banner + .tl-br-vectors .uagb-container-inner-blocks-wrap:before {
  z-index: 3;
  top: -2vW;
  mix-blend-mode: darken;
}
#content .center-section .uagb-container-inner-blocks-wrap > .wp-block-image img {
  width: 100%;
  height: auto;
}
#content .brown-bg-vector, #content .green-bg-vector {
  position: relative;
}
#content .brown-bg-vector:not(.cta-section), #content .green-bg-vector:not(.cta-section) {
  background: url("../images/exprole_retreats_bg.svg") no-repeat center bottom / 100% auto, transparent;
}
#content .brown-bg-vector:before, #content .green-bg-vector:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 100px);
  background: #41332C;
  z-index: -1;
}
#content .brown-bg-vector .uagb-container-inner-blocks-wrap, #content .green-bg-vector .uagb-container-inner-blocks-wrap {
  z-index: 3;
}
#content .brown-bg-vector + div, #content .green-bg-vector + div {
  margin-top: -1.2vW;
}
#content .brown-bg-vector.cta-section .cta-section-text, #content .green-bg-vector.cta-section .cta-section-text {
  padding: clamp(80px, 0.0965909091 * 100vw, 170px) 5.47vW;
}
@media (max-width: 1199px) {
  #content .brown-bg-vector.cta-section .cta-section-text, #content .green-bg-vector.cta-section .cta-section-text {
    padding: clamp(80px, 0.0965909091 * 100vw, 170px) 4.1vW;
  }
}
@media (max-width: 767px) {
  #content .brown-bg-vector.cta-section .cta-section-text, #content .green-bg-vector.cta-section .cta-section-text {
    padding: 40px 16px 80px 16px;
  }
}
#content .brown-bg-vector.cta-section:before, #content .green-bg-vector.cta-section:before {
  display: none;
}
#content .brown-bg-vector.cta-section:after, #content .green-bg-vector.cta-section:after {
  position: absolute;
  content: "";
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 2.64vW;
  max-height: 50px;
  background-color: #fff;
  mask-image: url("../images/bottom_bg_vector.svg");
  -webkit-mask-image: url("../images/bottom_bg_vector.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  z-index: 1;
}
#content .brown-bg-vector + .tr-bl-vectors .uagb-container-inner-blocks-wrap:before, #content .green-bg-vector + .tr-bl-vectors .uagb-container-inner-blocks-wrap:before {
  z-index: 3;
  background: url("../images/tr-vector_bottom_bg_vector.svg") no-repeat center center / cover;
  mix-blend-mode: darken;
}
#content .brown-bg-top-vector {
  position: relative;
  margin-top: -2vW;
}
#content .brown-bg-top-vector:before {
  position: absolute;
  content: "";
  top: -2px;
  left: -1px;
  width: calc(100% + 2px);
  height: 2.64vW;
  max-height: 50px;
  background-color: #fff;
  z-index: 1;
}
#content .brown-bg-top-vector:after {
  position: absolute;
  content: "";
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  height: 2.64vW;
  max-height: 50px;
  background-color: #41332C;
  mask-image: url("../images/brown_bg_top_vector.svg");
  -webkit-mask-image: url("../images/brown_bg_top_vector.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  z-index: 1;
}
#content .breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
#content .breadcrumbs .breadcrumbs-home-icon {
  line-height: 0;
  display: inline-block;
}
#content .breadcrumbs .breadcrumbs-home-icon svg {
  width: 1em;
  height: 1em;
}
#content .breadcrumbs .breadcrumbs-home-icon svg path {
  stroke-width: 1.8;
}
@media (max-width: 767px) {
  #content .breadcrumbs .breadcrumbs-home-icon svg path {
    stroke-width: 1.8;
  }
}
#content .breadcrumbs .breadcrumbs-separator {
  position: relative;
  top: -2px;
}
#content .breadcrumbs a {
  text-decoration: none;
}
#content .breadcrumbs a:hover {
  color: #D8B44A;
}
.wp-social-link svg {
  display: none;
}
.wp-social-link a:hover {
  background-color: #D8B44A;
}
.wp-social-link-facebook a {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/socials/facebook.svg);
  -webkit-mask-image: url(../images/socials/facebook.svg);
  background: #244031;
}
.wp-social-link-instagram a {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/socials/instagram.svg);
  -webkit-mask-image: url(../images/socials/instagram.svg);
  background: #244031;
}
.wp-social-link-pinterest a {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/socials/pinterest.svg);
  -webkit-mask-image: url(../images/socials/pinterest.svg);
  background: #244031;
}
.wp-social-link-youtube a {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/socials/youtube.svg);
  -webkit-mask-image: url(../images/socials/youtube.svg);
  background: #244031;
}
.wp-social-link-linkedin a {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/socials/linkedin.svg);
  -webkit-mask-image: url(../images/socials/linkedin.svg);
  background: #244031;
}
.wp-block-social-links {
  margin-left: 0 !important;
}
.wp-block-social-links.is-style-logos-only .wp-social-link a {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child:has(a):hover .uagb-icon-list__label {
  color: #D8B44A;
}
body {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(16px, 0.0113636364 * 100vw, 20px);
  font-weight: 400;
  line-height: 1.3;
}
a {
  border: none;
  outline: none;
}
a:hover, a:focus {
  border: none;
  outline: none;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content .has-x-large-font-size, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .has-x-large-font-size {
  font-family: "Monarcha", sans-serif;
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}
#content h1, #content .has-x-large-font-size, .site-footer h1, .site-footer .has-x-large-font-size {
  line-height: 1.1;
  font-size: clamp(56px, 0.0511363636 * 100vw, 90px);
}
#content h2, .site-footer h2 {
  font-size: clamp(38px, 0.0272727273 * 100vw, 48px);
}
#content h3, .site-footer h3 {
  font-size: clamp(24px, 0.0181818182 * 100vw, 32px);
  line-height: 1.28125;
}
#content h4, .site-footer h4 {
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
  line-height: 1.29;
}
#content .widget-title h1, #content .widget .wp-block-heading h1, .site-footer .widget-title h1, .site-footer .widget .wp-block-heading h1 {
  line-height: 1.1;
  font-size: clamp(56px, 0.0511363636 * 100vw, 90px);
}
#content .widget-title h2, #content .widget .wp-block-heading h2, .site-footer .widget-title h2, .site-footer .widget .wp-block-heading h2 {
  font-size: clamp(38px, 0.0272727273 * 100vw, 48px);
}
#content .widget-title h3, #content .widget .wp-block-heading h3, .site-footer .widget-title h3, .site-footer .widget .wp-block-heading h3 {
  font-size: clamp(24px, 0.0181818182 * 100vw, 32px);
}
#content .widget-title h4, #content .widget .wp-block-heading h4, .site-footer .widget-title h4, .site-footer .widget .wp-block-heading h4 {
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
}
.entry-header {
  display: none;
}
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 1199px) {
  .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 200px;
    width: 200px;
  }
}
@media (max-width: 767px) {
  .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: 168px;
    width: 168px;
  }
}
.site-header {
  background: transparent;
}
.site-header #ast-desktop-header .site-header-primary-section-left-center {
  display: none;
}
.site-header #ast-desktop-header .ast-grid-right-center-section {
  justify-content: flex-end;
}
.site-header #ast-desktop-header .ast-primary-header-bar {
  border: none;
}
.site-header #ast-desktop-header .ast-primary-header-bar .site-primary-header-wrap {
  min-height: 136px;
}
.site-header #ast-desktop-header .ast-primary-header-bar.ast-sticky-active {
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  background-color: rgba(48, 40, 37, 0.9);
}
.site-header #ast-desktop-header .ast-primary-header-bar.ast-sticky-active .site-primary-header-wrap {
  min-height: 80px;
}
.site-header #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row {
  display: flex;
  justify-content: space-between;
}
.site-header #ast-desktop-header .ast-icon.icon-arrow svg {
  height: 0.75em;
  width: 0.75em;
  margin-bottom: -0.075em;
}
.site-header #ast-desktop-header .ast-builder-menu-1 {
  height: 100%;
}
.site-header #ast-desktop-header .ast-builder-menu-1 .ast-main-header-bar-alignment {
  height: 100%;
}
.site-header #ast-desktop-header #ast-hf-menu-1 .sub-menu {
  border-top: none;
  padding: 0 20px;
  background-color: #302825;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.15);
}
.site-header #ast-desktop-header #ast-hf-menu-1 .sub-menu > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.site-header #ast-desktop-header #ast-hf-menu-1 .sub-menu > li:last-child {
  border-bottom: none;
}
.site-header #ast-desktop-header #ast-hf-menu-1 .sub-menu > li > a {
  padding: 20px 0;
}
.site-header #ast-desktop-header #ast-hf-menu-1 > li a {
  color: #fff;
  font-size: clamp(16px, 0.0113636364 * 100vw, 20px);
  font-weight: 400;
  line-height: 1.35;
  padding: 0 20px;
  outline: none !important;
  border: none !important;
}
.site-header #ast-desktop-header #ast-hf-menu-1 > li a:hover {
  color: #D8B44A;
}
.site-header #ast-desktop-header #ast-hf-menu-1 > li > a {
  min-height: 80px;
}
.site-header #ast-desktop-header #ast-hf-menu-1 > li.off-canvas-parrent .sub-menu {
  display: none;
}
.site-header #ast-desktop-header .site-header-primary-section-right #ast-hf-menu-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.site-header #ast-desktop-header .site-header-primary-section-right #ast-hf-menu-2 > li a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 12.5px 24px;
  border-radius: 4px;
  border: 1px solid #fff;
}
.site-header #ast-desktop-header .site-header-primary-section-right #ast-hf-menu-2 > li a:hover {
  background-color: #fff;
  color: #000;
}
.site-header #ast-desktop-header .site-header-primary-section-right #ast-hf-menu-2 > li:nth-child(2) a {
  border-color: #D8B44A;
  background-color: #D8B44A;
}
.site-header #ast-desktop-header .site-header-primary-section-right #ast-hf-menu-2 > li:nth-child(2) a:hover {
  background-color: #244031;
  border-color: #244031;
  color: #fff;
}
.site-header #ast-mobile-header .ast-primary-header-bar {
  border: none;
  min-height: 69px;
}
.site-header #ast-mobile-header .menu-toggle {
  color: #fff;
  outline: none !important;
  border: none !important;
}
.site-header #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon {
  color: #fff;
}
.site-header #ast-mobile-header .menu-toggle .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #fff;
  width: 24px;
  height: 24px;
}
.site-footer {
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  overflow: hidden;
}
.site-footer:before {
  position: relative;
  display: block;
  content: "";
  width: calc(100% + 2px);
  left: -1px;
  height: auto;
  aspect-ratio: 14.8837209302;
  background: url("../images/footer_rectangle.svg") no-repeat center center;
  background-size: cover;
  z-index: 1;
  bottom: -2px;
}
.site-footer .widget_block {
  margin-bottom: 16px;
}
.site-footer .widget_block:last-child {
  margin-bottom: 0;
}
.site-footer p {
  margin-bottom: 16px;
}
.site-footer p:last-child {
  margin-bottom: 0;
}
.site-footer p:empty {
  display: none;
}
.site-footer .wp-block-list li {
  margin-bottom: 12px;
}
.site-footer .wp-block-list li:last-child {
  margin-bottom: 0;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #D8B44A;
}
.site-footer .site-footer-section {
  margin-bottom: 0 !important;
}
.site-footer .site-above-footer-wrap {
  z-index: 2;
  padding-top: clamp(55px, 0.0335227273 * 100vw, 59px);
  padding-bottom: 0;
  mix-blend-mode: darken;
}
.site-footer .site-above-footer-wrap .wp-block-uagb-icon-list-child {
  font-size: clamp(16px, 0.0113636364 * 100vw, 20px);
}
.site-footer .site-above-footer-wrap .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
  margin-right: 10px;
}
.site-footer .site-above-footer-wrap .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap svg {
  width: auto;
  height: 18px;
}
.site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
  display: flex;
  justify-content: space-between;
  gap: 40px clamp(30px, 0.0386363636 * 100vw, 68px);
}
@media (max-width: 1199px) {
  .site-footer .site-above-footer-wrap .ast-builder-footer-grid-columns {
    flex-wrap: wrap;
  }
}
.site-footer .site-above-footer-wrap .footer-widget-area-inner {
  text-align: left !important;
}
@media (min-width: 981px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 {
    width: 24%;
    min-width: 240px;
    flex: 0 0 auto;
  }
}
@media (max-width: 1199px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 {
    width: 100%;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-1 .widget_media_image {
  text-align: left;
  margin-bottom: clamp(40px, 0.0431818182 * 100vw, 76px);
}
.site-footer .site-above-footer-wrap .site-footer-above-section-1 .widget_media_image img {
  width: 362px;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 .widget_media_image img {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 .widget_media_image img {
    width: 262px;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-1 .wp-block-uagb-icon-list-child {
  font-size: clamp(16px, 0.0113636364 * 100vw, 20px);
  margin-bottom: clamp(16px, 0.0136363636 * 100vw, 24px);
  line-height: 1.15;
}
.site-footer .site-above-footer-wrap .site-footer-above-section-1 .wp-block-uagb-icon-list-child:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-1 .wp-block-uagb-icon-list-child {
    line-height: 1.3;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-1 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
  margin-top: 2px;
}
.site-footer .site-above-footer-wrap .site-footer-above-section-2 {
  display: flex !important;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px ;
  column-gap: clamp(20px, 0.0454545455 * 100vw, 80px);
  flex-wrap: nowrap;
}
@media (min-width: 981px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 {
    width: 29%;
    flex: 0 0 auto;
    min-width: 400px;
  }
}
@media (max-width: 1199px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 {
    width: 55%;
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 {
    width: 100%;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-2::after, .site-footer .site-above-footer-wrap .site-footer-above-section-2::before {
  display: none;
}
.site-footer .site-above-footer-wrap .site-footer-above-section-2 > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
.site-footer .site-above-footer-wrap .site-footer-above-section-2 > * {
  width: calc(100% / 2 - clamp(20px, 0.0454545455 * 100vw, 80px) + (clamp(20px, 0.0454545455 * 100vw, 80px) / 2));
  flex-basis: calc(100% / 2 - clamp(20px, 0.0454545455 * 100vw, 80px) + (clamp(20px, 0.0454545455 * 100vw, 80px) / 2)) !important;
}
@media (max-width: 767px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px ;
    column-gap: 20px;
  }
  .site-footer .site-above-footer-wrap .site-footer-above-section-2::after, .site-footer .site-above-footer-wrap .site-footer-above-section-2::before {
    display: none;
  }
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .site-footer .site-above-footer-wrap .site-footer-above-section-2 > * {
    width: calc(100% / 1 - 20px + (20px / 1));
    flex-basis: calc(100% / 1 - 20px + (20px / 1)) !important;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-2 .footer-widget-area {
  min-width: 170px;
}
@media (min-width: 981px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-3 {
    width: 38%;
    flex: 1 1 auto;
  }
}
@media (max-width: 1199px) {
  .site-footer .site-above-footer-wrap .site-footer-above-section-3 {
    width: 100%;
  }
}
.site-footer .site-above-footer-wrap .site-footer-above-section-3 .wp-block-social-links {
  gap: 16px;
}
.site-footer .site-above-footer-wrap .site-footer-above-section-3 .wp-block-social-links.is-style-logos-only .wp-social-link a {
  width: 32px;
  height: 32px;
  display: inline-block;
}
.site-footer .wp-social-link a {
  color: #fff;
  background-color: #fff;
}
.site-footer .wp-social-link a:hover {
  color: #D8B44A;
  background-color: #D8B44A;
}
.site-footer .logo-splide {
  overflow: hidden;
  width: 100%;
}
.site-footer .logo-splide .splide__track {
  overflow: visible;
}
.site-footer .logo-splide .splide__list {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.site-footer .logo-splide .splide__slide {
  width: auto;
  padding: 8px;
  height: auto;
  transform: translate3d(0, 0, 0);
}
.site-footer .logo-splide .splide__slide img {
  max-height: 71px;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.2s ease-in-out;
  will-change: transform;
}
.site-footer .logo-splide .splide__slide img:hover {
  transform: scale(1.04);
}
.site-footer .site-primary-footer-wrap {
  display: block;
  padding-top: clamp(40px, 0.0284090909 * 100vw, 50px);
  padding-bottom: clamp(40px, 0.0284090909 * 100vw, 50px);
}
.site-footer .site-primary-footer-wrap .ast-builder-footer-grid-columns {
  display: block;
}
.site-footer .site-primary-footer-wrap .widget_block > p {
  display: none;
}
.site-footer .site-below-footer-wrap {
  padding-top: clamp(40px, 0.0284090909 * 100vw, 50px);
  padding-bottom: 56px;
  font-size: clamp(12px, 0.0133333333 * 100vw, 16px);
  border-top: 1px solid #41332C;
}
@media (max-width: 767px) {
  .site-footer .site-below-footer-wrap {
    padding-bottom: 70px;
  }
}
.site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns {
  display: flex;
  justify-content: space-between;
  gap: clamp(50px, 0.0363636364 * 100vw, 64px);
}
@media (max-width: 767px) {
  .site-footer .site-below-footer-wrap .ast-builder-footer-grid-columns {
    flex-direction: column;
    gap: 16px;
  }
}
.site-footer .site-below-footer-wrap .site-footer-below-section-1 .ast-footer-copyright {
  text-align: left;
}
.site-footer .site-below-footer-wrap .site-footer-below-section-2 .wp-block-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 20px clamp(50px, 0.0363636364 * 100vw, 64px);
}
@media (max-width: 767px) {
  .site-footer .site-below-footer-wrap .site-footer-below-section-2 .wp-block-list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.site-footer .site-below-footer-wrap .site-footer-below-section-2 .wp-block-list li {
  margin-bottom: 0;
}
.site-footer .site-below-footer-wrap .site-footer-below-section-2 .wp-block-list li a {
  text-decoration: underline;
}
.single #content .post-content {
  padding-top: clamp(80px, 0.0545454545 * 100vw, 96px);
  padding-bottom: clamp(80px, 0.0545454545 * 100vw, 96px);
}
.single #content .post-content > .uagb-container-inner-blocks-wrap {
  gap: 80px 26px;
}
.single #content .post-content .content-col {
  flex: 1 1 auto;
}
@media (max-width: 980px) {
  .single #content .post-content .content-col {
    width: 100%;
    max-width: 100%;
  }
}
.single #content .post-content .content-col .entry-content {
  margin-right: auto;
  max-width: 850px;
}
@media (max-width: 980px) {
  .single #content .post-content .content-col .entry-content {
    margin-right: 0;
    max-width: 100%;
  }
}
.single #content .post-content .content-col .entry-content > * {
  margin-bottom: 0;
  margin-block-start: 24px;
}
.single #content .post-content .content-col .entry-content > *:first-child {
  margin-block-start: 0;
}
.single #content .post-content .content-col .entry-content p, .single #content .post-content .content-col .entry-content li {
  line-height: 1.35;
}
.single #content .post-content .content-col .entry-content h2 {
  font-size: clamp(24px, 0.0181818182 * 100vw, 32px);
  margin-block-start: 32px;
}
.single #content .post-content .content-col .entry-content h2:first-child {
  margin-block-start: 0;
}
.single #content .post-content .content-col .entry-content h3 {
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
}
.single #content .post-content .content-col .entry-content h4 {
  font-size: clamp(18px, 0.0113636364 * 100vw, 20px);
}
.single #content .post-content .content-col .entry-content .wp-block-heading + .wp-block-list {
  margin-top: 16px;
}
.single #content .post-content .content-col .entry-content .wp-block-list {
  margin-left: 30px;
}
.single #content .post-content .content-col .entry-content .wp-block-list li {
  margin-bottom: 8px;
}
.single #content .post-content .content-col .entry-content .wp-block-list li:last-child {
  margin-bottom: 0;
}
.single #content .post-content .content-col .entry-content .wp-block-list li strong {
  margin-bottom: 4px;
}
.single #content .post-content .content-col .entry-content .wp-block-list li strong:last-child {
  margin-bottom: 0;
}
.single #content .post-content .sidebar-col {
  width: 415px;
  max-width: 40%;
  flex: 0 0 auto;
}
@media (max-width: 980px) {
  .single #content .post-content .sidebar-col {
    width: 100%;
    max-width: 100%;
  }
}
.single #content .post-content .sidebar-col .uagb-heading-text {
  font-size: 32px;
  line-height: 41px;
}
.single #content .post-content .sidebar-col .uagb-heading-text:after {
  bottom: -3px;
}
@media (max-width: 980px) {
  .single #content .post-content .sidebar-col .uagb-heading-text {
    font-size: 38px;
  }
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  margin-bottom: 28px;
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item:last-child {
  margin-bottom: 0;
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item .popular-post-image {
  display: block;
  flex: 0 0 auto;
  width: 147px;
  height: auto;
  aspect-ratio: 1.427184466;
  background-color: #41332C;
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item .popular-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item .popular-post-title {
  font-family: "Monarcha", sans-serif;
  color: #000;
  font-size: clamp(16px, 0.0102272727 * 100vw, 18px);
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2777777778;
}
.single #content .post-content .sidebar-col .popular-posts .popular-post-item .popular-post-title:hover {
  color: #D8B44A;
}
.single #content .post-content .sidebar-col .cta-ad {
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}
@media (max-width: 980px) {
  .single #content .post-content .sidebar-col .cta-ad {
    width: 415px;
  }
}
.single #content .post-content .sidebar-col .cta-ad img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .single #content .post-content .sidebar-col .cta-ad .uagb-heading-text {
    font-size: 24px;
    line-height: 1.1;
  }
}
.single #content .post-content .sidebar-col .all-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.single #content .post-content .sidebar-col .all-tags a {
  padding: 0 16px;
  border: 1px solid #E9E9E9;
  color: #434343;
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #fff;
  transition: all 0.25s ease-in-out;
}
.single #content .post-content .sidebar-col .all-tags a:hover {
  background-color: #244031;
  color: #fff;
  border-color: #244031;
}
#content .home-banner {
  height: 100vh;
  background: #41332C;
  position: relative;
  overflow: visible;
}
@media (max-width: 767px) {
  #content .home-banner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#content .home-banner + .tl-br-vectors .uagb-container-inner-blocks-wrap:before {
  top: -2vW;
}
#content .home-banner + .tl-br-vectors:after {
  position: absolute;
  top: 3px;
  left: -1px;
  width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 34.9090909091;
  content: "";
  background: url("../images/header_rectangle.svg") no-repeat center center;
  background-size: cover;
  z-index: 2;
  transform: translateY(-100%);
}
@media (max-width: 767px) {
  #content .home-banner + .tl-br-vectors:after {
    top: 6.5vW;
    background: url("../images/header_rectangle_mob.svg") no-repeat center center / cover;
    aspect-ratio: 6.5;
  }
}
.admin-bar #content .home-banner {
  height: calc(100vh - 32px);
}
@media (max-width: 767px) {
  .admin-bar #content .home-banner {
    height: calc(100vh - 46px);
  }
}
@media (max-width: 767px) {
  #content .cta-section {
    padding-left: 0;
    padding-right: 0;
  }
}
#content .cta-section:last-child {
  margin-bottom: -6.71875vW;
  mix-blend-mode: darken;
}
#content .cta-section:last-child .cta-section-text {
  padding: clamp(110px, 0.0965909091 * 100vw, 170px) 5.47vW;
}
@media (max-width: 1199px) {
  #content .cta-section:last-child .cta-section-text {
    padding: clamp(80px, 0.0795454545 * 100vw, 140px) 4.1vW;
  }
}
@media (max-width: 767px) {
  #content .cta-section:last-child .cta-section-text {
    padding: 40px 16px 80px 16px;
  }
}
#content .cta-section .cta-section-image {
  width: 100%;
  height: -webkit-fill-available;
}
#content .cta-section .cta-section-image figure {
  height: 100%;
}
#content .cta-section .cta-section-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#content .cta-section .cta-section-text {
  padding: clamp(80px, 0.0795454545 * 100vw, 140px) 5.47vW;
}
@media (max-width: 1199px) {
  #content .cta-section .cta-section-text {
    padding: clamp(80px, 0.0795454545 * 100vw, 140px) 4.1vW;
  }
}
@media (max-width: 767px) {
  #content .cta-section .cta-section-text {
    padding: 40px 16px 80px 16px;
  }
}
#content .cta-section .cta-section-text .text-wrapper {
  max-width: 690px;
  row-gap: 24px;
}
@media (max-width: 767px) {
  #content .cta-section .cta-section-text .text-wrapper {
    row-gap: 16px;
  }
}
#content .cta-section .cta-section-text .text-wrapper p {
  margin-bottom: -14px;
}
#content .cta-section .cta-section-text .text-wrapper p:last-child {
  margin-bottom: 0;
}
#content .cta-section .cta-section-text:nth-child(1) .text-wrapper {
  margin-left: auto;
}
#content .cta-section .cta-section-text .wp-block-uagb-buttons {
  margin-top: clamp(32px, 0.0318181818 * 100vw, 56px);
}
@media (max-width: 767px) {
  #content .cta-section .cta-section-text .wp-block-uagb-buttons .wp-block-button__link {
    padding: 10px 48px;
  }
}
#content .discover-section {
  padding-top: clamp(80px, 0.0681818182 * 100vw, 120px);
  padding-bottom: clamp(80px, 0.0681818182 * 100vw, 120px);
}
@media (max-width: 767px) {
  #content .discover-section {
    min-height: 640px !important;
  }
}
@media (max-width: 767px) {
  #content .discover-section .wp-block-cover__gradient-background {
    background: #000 !important;
  }
}
#content .discover-section .discover-section-items {
  margin-top: clamp(40px, 0.0380681818 * 100vw, 67px);
  gap: 20px;
}
#content .discover-section .discover-section-items .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 981px) {
  #content .discover-section .discover-section-items .wp-block-column {
    max-width: 432px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  #content .discover-section .discover-section-items .wp-block-column {
    flex-direction: row;
  }
}
#content .discover-section .discover-section-items .wp-block-column .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(84px, 0.09375 * 100vw, 165px);
  height: clamp(84px, 0.09375 * 100vw, 165px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(244, 224, 184, 0.2);
  backdrop-filter: blur(10px);
}
#content .discover-section .discover-section-items .wp-block-column .wp-block-image svg, #content .discover-section .discover-section-items .wp-block-column .wp-block-image img {
  max-width: clamp(50px, 0.0596590909 * 100vw, 105px);
}
#content .discover-section .discover-section-items .wp-block-column .wp-block-heading {
  margin-bottom: clamp(6px, 0.0056818182 * 100vw, 10px);
  line-height: 1.2916666667;
  font-size: clamp(16px, 0.0136363636 * 100vw, 24px);
}
@media (max-width: 767px) {
  #content .discover-section .discover-section-items .wp-block-column .wp-block-heading {
    text-align: left;
  }
}
#content .discover-section .discover-section-items .wp-block-column .block-text {
  font-size: clamp(12px, 0.0090909091 * 100vw, 16px);
  line-height: 1.4;
}
@media (max-width: 767px) {
  #content .discover-section .discover-section-items .wp-block-column .block-text {
    text-align: left;
  }
}
#content .approach-section {
  position: relative;
  padding-top: clamp(80px, 0.0852272727 * 100vw, 150px);
  padding-bottom: clamp(80px, 0.0852272727 * 100vw, 150px);
  margin-top: -30px;
}
#content .tr-bl-vectors {
  position: relative;
}
#content .tr-bl-vectors .uagb-container-inner-blocks-wrap {
  position: static;
}
#content .tr-bl-vectors .uagb-container-inner-blocks-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 32.5%;
  height: auto;
  aspect-ratio: 1.0048387097;
  z-index: -1;
  background: url("../images/approach_top_vector.svg") no-repeat center center / cover;
}
#content .tr-bl-vectors .uagb-container-inner-blocks-wrap:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 32.5%;
  height: auto;
  aspect-ratio: 0.8528198074;
  z-index: -1;
  background: url("../images/approach_bot_vector.svg") no-repeat center center / cover;
}
#content .tl-br-vectors {
  position: relative;
}
#content .tl-br-vectors .uagb-container-inner-blocks-wrap {
  position: static;
}
#content .tl-br-vectors .uagb-container-inner-blocks-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 15%;
  height: auto;
  aspect-ratio: 0.4252400549;
  background: url("../images/tl_vector.svg") no-repeat center center / cover;
  mix-blend-mode: darken;
  z-index: 3;
}
@media (max-width: 767px) {
  #content .tl-br-vectors .uagb-container-inner-blocks-wrap:before {
    width: 48.46%;
    aspect-ratio: 0.435483871;
  }
}
#content .tl-br-vectors .uagb-container-inner-blocks-wrap:after {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  width: 15%;
  height: auto;
  aspect-ratio: 0.4252400549;
  mix-blend-mode: darken;
  z-index: 3;
  background: url("../images/br_vector.svg") no-repeat center center / cover;
}
@media (max-width: 767px) {
  #content .tl-br-vectors .uagb-container-inner-blocks-wrap:after {
    width: 48.46%;
    aspect-ratio: 0.435483871;
  }
}
#content .tl-br-vectors .uagb-container-inner-blocks-wrap > * {
  z-index: 4;
}
#content .explore-retreats-section {
  padding-top: clamp(80px, 0.0681818182 * 100vw, 120px);
  padding-bottom: clamp(90px, 0.0926136364 * 100vw, 163px);
  position: relative;
}
#content .explore-retreats-section + .approach-section {
  position: relative;
}
#content .explore-retreats-section .items-col {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px ;
  column-gap: 20px;
  flex-wrap: wrap !important;
}
#content .explore-retreats-section .items-col::after, #content .explore-retreats-section .items-col::before {
  display: none;
}
#content .explore-retreats-section .items-col > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
#content .explore-retreats-section .items-col > * {
  width: calc(100% / 4 - 20px + (20px / 4));
  flex-basis: calc(100% / 4 - 20px + (20px / 4)) !important;
}
@media (max-width: 767px) {
  #content .explore-retreats-section .items-col {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px ;
    column-gap: 8px;
  }
  #content .explore-retreats-section .items-col::after, #content .explore-retreats-section .items-col::before {
    display: none;
  }
  #content .explore-retreats-section .items-col > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .explore-retreats-section .items-col > * {
    width: calc(100% / 2 - 8px + (8px / 2));
    flex-basis: calc(100% / 2 - 8px + (8px / 2)) !important;
  }
}
#content .explore-retreats-section .items-col .wp-block-column {
  flex-basis: unset !important;
}
#content .explore-retreats-section .items-col .wp-block-column .wp-block-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
#content .explore-retreats-section .items-col .wp-block-column .wp-block-image img {
  transform: scale(1);
  width: 100%;
  height: auto;
  aspect-ratio: 1.1527777778;
  object-fit: cover;
  transition: all 0.25s ease-in-out;
  will-change: transform;
}
#content .explore-retreats-section .items-col .wp-block-column .wp-block-image:hover img {
  transform: scale(1.05);
}
#content .vacation-rentals-section {
  padding-top: 104px;
  padding-bottom: clamp(80px, 0.0852272727 * 100vw, 150px);
}
@media (max-width: 980px) {
  #content .vacation-rentals-section {
    padding-top: 176px;
  }
}
#content .vacation-rentals-section > .uagb-container-inner-blocks-wrap {
  row-gap: clamp(40px, 0.0363636364 * 100vw, 64px);
}
#content .vacation-rentals-section .wp-block-uagb-advanced-heading {
  z-index: 5;
}
#content .vacation-rentals-section .list-items {
  z-index: 5;
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items {
    flex-wrap: wrap !important;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items {
    gap: 8px;
  }
}
#content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) {
  margin-bottom: 0 !important;
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) {
    flex-basis: 100% !important;
  }
}
#content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns {
  flex-wrap: nowrap !important;
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px ;
    column-gap: 8px;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns::after, #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns::before {
    display: none;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns > * {
    width: calc(100% / 2 - 8px + (8px / 2));
    flex-basis: calc(100% / 2 - 8px + (8px / 2)) !important;
  }
}
#content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns .wp-block-column.full-height {
  display: flex;
}
#content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns .wp-block-column.full-height .list-item {
  height: 100% !important;
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(1) .wp-block-columns .wp-block-column.full-height .list-item {
    max-height: 408px;
  }
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px ;
    column-gap: 20px;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2)::after, #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2)::before {
    display: none;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) > * {
    width: calc(100% / 2 - 20px + (20px / 2));
    flex-basis: calc(100% / 2 - 20px + (20px / 2)) !important;
  }
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px ;
    column-gap: 8px;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2)::after, #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2)::before {
    display: none;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) > * {
    width: calc(100% / 2 - 8px + (8px / 2));
    flex-basis: calc(100% / 2 - 8px + (8px / 2)) !important;
  }
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items > .wp-block-column:nth-child(2) .list-item {
    margin-top: 0 !important;
  }
}
#content .vacation-rentals-section .list-items .list-item {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  justify-content: space-between;
  width: 100%;
  height: clamp(300px, 0.1943181818 * 100vw, 342px);
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items .list-item {
    height: 200px;
    min-height: 200px !important;
  }
}
#content .vacation-rentals-section .list-items .list-item > * {
  z-index: 2;
}
#content .vacation-rentals-section .list-items .list-item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index: 1;
}
#content .vacation-rentals-section .list-items .list-item:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(86, 120, 73, 0.72) 0%, rgba(86, 120, 73, 0.9) 100%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out;
  transform: translateY(100%);
}
@media (max-width: 1199px) {
  #content .vacation-rentals-section .list-items .list-item.is-layout-flex {
    margin-block-start: 20px;
  }
}
@media (max-width: 767px) {
  #content .vacation-rentals-section .list-items .list-item.is-layout-flex {
    margin-block-start: 8px;
  }
}
#content .vacation-rentals-section .list-items .list-item.is-layout-flex:first-child {
  margin-block-start: 0 !important;
}
#content .vacation-rentals-section .list-items .list-item .wp-block-uagb-advanced-heading {
  position: absolute;
  top: 100%;
  left: 20px;
  transition: all 0.35s ease-in-out;
  transform: translateY(calc(-100% - 20px));
}
#content .vacation-rentals-section .list-items .list-item .wp-block-uagb-advanced-heading .uagb-desc-text {
  font-size: clamp(12px, 0.0102272727 * 100vw, 18px);
  margin-bottom: 8px;
}
#content .vacation-rentals-section .list-items .list-item .wp-block-uagb-advanced-heading .uagb-heading-text {
  line-height: 1.2;
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 0.0181818182 * 100vw, 32px);
}
#content .vacation-rentals-section .list-items .list-item .item-desc {
  overflow: hidden;
  opacity: 0;
  transition: 0.35s ease-in-out;
  transform: translateY(100%);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  font-size: clamp(14px, 0.0090909091 * 100vw, 16px);
}
#content .vacation-rentals-section .list-items .list-item .item-desc p {
  display: block;
  font-size: inherit !important;
}
#content .vacation-rentals-section .list-items .list-item .learn-more {
  margin: auto 0 0 0 !important;
  transition: 0s ease-in-out;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#content .vacation-rentals-section .list-items .list-item .learn-more:after {
  position: relative;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/learn_more_arrow.svg") no-repeat center center / contain;
}
#content .vacation-rentals-section .list-items .list-item .learn-more a {
  position: static;
  font-size: clamp(16px, 0.0113636364 * 100vw, 20px);
  line-height: 1.15;
  color: #D8B44A;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 981px) {
  #content .vacation-rentals-section .list-items .list-item:hover .wp-block-uagb-advanced-heading {
    position: static;
    transform: translateY(0);
  }
  #content .vacation-rentals-section .list-items .list-item:hover .item-desc {
    opacity: 1;
    transform: translateY(0);
    font-size: clamp(13px, 0.0090909091 * 100vw, 16px);
    line-height: 1.4;
  }
  #content .vacation-rentals-section .list-items .list-item:hover:after {
    opacity: 1;
    transform: translateY(0);
  }
}
#content .amenities-section {
  padding-top: clamp(80px, 0.0681818182 * 100vw, 120px);
  padding-bottom: clamp(80px, 0.0852272727 * 100vw, 150px);
}
@media (max-width: 980px) {
  #content .amenities-section .list-items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px ;
    column-gap: 20px;
    flex-wrap: wrap !important;
    justify-content: center;
  }
  #content .amenities-section .list-items::after, #content .amenities-section .list-items::before {
    display: none;
  }
  #content .amenities-section .list-items > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .amenities-section .list-items > * {
    width: calc(100% / 3 - 20px + (20px / 3));
    flex-basis: calc(100% / 3 - 20px + (20px / 3)) !important;
  }
}
@media (max-width: 767px) {
  #content .amenities-section .list-items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px ;
    column-gap: 8px;
  }
  #content .amenities-section .list-items::after, #content .amenities-section .list-items::before {
    display: none;
  }
  #content .amenities-section .list-items > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .amenities-section .list-items > * {
    width: calc(100% / 2 - 8px + (8px / 2));
    flex-basis: calc(100% / 2 - 8px + (8px / 2)) !important;
  }
}
#content .amenities-section .list-items > .wp-block-column {
  flex-grow: 0 !important;
}
@media (max-width: 767px) {
  #content .amenities-section .list-items > .wp-block-column {
    flex-grow: 1 !important;
  }
}
@media (max-width: 767px) {
  #content .amenities-section .list-items > .wp-block-column:nth-child(1) {
    flex-basis: 100% !important;
  }
}
@media (max-width: 767px) {
  #content .amenities-section .list-items > .wp-block-column:nth-child(1) .list-item {
    aspect-ratio: 1.8080808081 !important;
  }
}
#content .amenities-section .list-item {
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  height: auto;
  transition: all 0.25s ease-in-out;
  will-change: transform;
}
@media (min-width: 981px) {
  #content .amenities-section .list-item {
    aspect-ratio: 0.5214626391;
  }
}
@media (max-width: 980px) {
  #content .amenities-section .list-item {
    aspect-ratio: 0.8838383838;
    min-height: 200px !important;
  }
}
#content .amenities-section .list-item .wp-block-uagb-advanced-heading .uagb-heading-text {
  font-size: clamp(16px, 0.0181818182 * 100vw, 32px);
}
#content .amenities-section .list-item .wp-block-uagb-advanced-heading .uagb-heading-text a {
  text-decoration: none;
}
@media (min-width: 981px) {
  #content .amenities-section .list-item:hover {
    transform: scale(1.05);
  }
}
#content .amenities-section .list-item:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: -1;
  pointer-events: none;
}
#content .amenities-section .list-item .learn-more {
  display: none;
}
.list-item {
  position: relative;
}
.list-item-link {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.reviews-section {
  overflow: hidden;
}
.reviews-section .text-wrapper {
  position: relative;
  overflow: visible;
}
.reviews-section .text-wrapper:before {
  position: absolute;
  content: "";
  top: -6px;
  left: 50%;
  aspect-ratio: 1.4568527919;
  background: url("../images/big_quote.svg") no-repeat center center / cover;
  z-index: 1;
  pointer-events: none;
  transform: translateX(-50%);
  width: 100%;
  max-width: 574px;
  height: auto;
}
@media (max-width: 767px) {
  .reviews-section .text-wrapper:before {
    top: unset;
    bottom: 0;
    width: 100vW;
    max-width: 400px;
    height: auto;
  }
}
.reviews-section .wp-block-uagb-advanced-heading {
  z-index: 2;
}
.reviews-section .wp-block-uagb-slider {
  padding: 0;
}
.reviews-section .wp-block-uagb-slider .uagb-ifb-desc {
  max-width: 670px;
}
.reviews-section .wp-block-uagb-slider .wp-block-uagb-container {
  padding: 0;
}
.reviews-section .wp-block-uagb-slider .uagb-ifb-image-content {
  margin-bottom: clamp(24px, 0.0227272727 * 100vw, 40px);
}
.reviews-section .wp-block-uagb-slider .text-wrapper {
  gap: 40px;
}
.reviews-section .wp-block-uagb-slider .swiper-content {
  padding: 0;
}
.reviews-section .wp-block-uagb-slider .swiper-button-prev, .reviews-section .wp-block-uagb-slider .swiper-button-next {
  top: unset !important;
  bottom: 0 !important;
  left: unset !important;
  transition: all 0.25s ease-in-out;
  background-color: #FCFBF7 !important;
}
.reviews-section .wp-block-uagb-slider .swiper-button-prev:hover, .reviews-section .wp-block-uagb-slider .swiper-button-next:hover {
  background: #D8B44A !important;
  color: #fff;
  border-color: #D8B44A;
}
.reviews-section .wp-block-uagb-slider .swiper-button-prev {
  right: 64px !important;
}
.reviews-section .wp-block-uagb-slider .swiper-button-next {
  right: 0 !important;
}
#content .history-section {
  padding-top: clamp(65px, 0.0772727273 * 100vw, 136px);
  padding-bottom: clamp(100px, 0.0852272727 * 100vw, 150px);
  padding-left: 4.1vW;
  padding-right: 4.1vW;
}
@media (max-width: 767px) {
  #content .history-section {
    padding-left: 16px;
    padding-right: 16px;
  }
}
#content .history-section .image-row {
  align-items: flex-end;
}
@media (min-width: 981px) {
  #content .history-section .image-row {
    width: 48.54%;
  }
}
@media (max-width: 980px) {
  #content .history-section .image-row {
    margin-bottom: 40px;
  }
}
#content .history-section .image-row img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1.3202247191;
}
@media (max-width: 980px) {
  #content .history-section .image-row img {
    aspect-ratio: auto;
  }
}
#content .history-section .image-row > .wp-block-image {
  position: relative;
}
#content .history-section .image-row > .wp-block-image figcaption {
  position: absolute;
  bottom: 22px;
  right: 28px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff;
  width: 60%;
  max-width: 400px;
  margin: 0;
  padding: 0;
  text-align: right;
  z-index: 2;
  font-size: clamp(12px, 0.0113636364 * 100vw, 20px);
}
@media (max-width: 1199px) {
  #content .history-section .image-row > .wp-block-image figcaption {
    bottom: 16px;
    right: 16px;
  }
}
@media (max-width: 980px) {
  #content .history-section .image-row > .wp-block-image figcaption {
    line-height: 1.3;
    width: 74.33%;
    max-width: 264px;
  }
}
#content .history-section .image-row > .wp-block-image:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 1;
}
#content .history-section .wp-block-uagb-advanced-heading.bg-line .uagb-heading-text {
  padding: 0;
}
#content .history-section .text-row {
  padding: 0 0 0 4.4vW;
  flex: 1 1 auto;
}
@media (min-width: 981px) {
  #content .history-section .text-row {
    max-width: 52.46%;
    margin-right: auto;
  }
}
@media (max-width: 980px) {
  #content .history-section .text-row {
    max-width: 100%;
    padding: 0;
  }
}
@media (min-width: 981px) {
  #content .history-section .text-row .text-wrapper {
    max-width: 686px;
  }
}
#content .history-section .history-year, #content .history-section .history-sub {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  margin: 0;
  z-index: 3;
}
@media (max-width: 1399px) {
  #content .history-section .history-year, #content .history-section .history-sub {
    writing-mode: unset;
    transform: none;
  }
}
#content .history-section .history-sub {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  margin: 0 !important;
}
@media (max-width: 1399px) {
  #content .history-section .history-sub {
    color: #fff;
  }
}
#content .history-section .history-date {
  display: flex;
  gap: 0;
}
@media (max-width: 1399px) {
  #content .history-section .history-date {
    flex-direction: column;
    position: absolute;
    top: 16px;
    left: 16px;
  }
}
#content .history-section .history-year {
  margin-left: -12px !important;
}
@media (max-width: 1399px) {
  #content .history-section .history-year {
    writing-mode: unset;
    transform: none;
    margin-left: 0 !important;
  }
}
#content .history-section .text-wrapper > p {
  margin-bottom: -17px;
}
#content .history-section .text-wrapper > p:last-child {
  margin-bottom: 0;
}
#content .text-center-section {
  padding: clamp(80px, 0.0636363636 * 100vw, 112px) 4.1vW;
}
@media (max-width: 767px) {
  #content .text-center-section {
    padding: clamp(80px, 0.0636363636 * 100vw, 112px) 16px;
  }
}
#content .contact-us-section {
  padding-top: clamp(72px, 0.0636363636 * 100vw, 112px);
  padding-bottom: clamp(80px, 0.0852272727 * 100vw, 150px);
}
#content .contact-us-section .wp-block-uagb-icon-list {
  margin: clamp(10px, 0.0227272727 * 100vw, 40px) 0;
}
@media (max-width: 767px) {
  #content .contact-us-section .wp-block-uagb-icon-list {
    margin: 0;
  }
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
  margin-bottom: clamp(16px, 0.0113636364 * 100vw, 20px);
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child:last-child {
  margin-bottom: 0;
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
  padding: clamp(12px, 0.0113636364 * 100vw, 20px);
  background-color: #244031;
  border-radius: 50%;
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap .uagb-icon-list__source-image {
  width: clamp(24px, 0.0227272727 * 100vw, 40px);
  height: clamp(24px, 0.0227272727 * 100vw, 40px);
  font-size: clamp(24px, 0.0227272727 * 100vw, 40px);
}
@media (max-width: 1199px) {
  #content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap .uagb-icon-list__source-image path {
    stroke-width: 2px;
  }
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__label {
  max-width: 224px;
  transition: all 0.25s ease-in-out;
}
#content .contact-us-section .wp-block-uagb-icon-list .wp-block-uagb-icon-list-child:has(a):hover .uagb-icon-list__label {
  color: #D8B44A;
}
#content .contact-us-section .text-col {
  flex: 0 0 auto;
  width: 530px;
  max-width: 48%;
}
@media (max-width: 767px) {
  #content .contact-us-section .text-col {
    width: 100%;
    max-width: 100%;
  }
}
#content .contact-us-section .text-col p:nth-last-child(3) {
  margin-bottom: 0;
}
#content .contact-us-section .form-col {
  flex: 1 1 auto;
  max-width: 100%;
}
#content .contact-us-section .form-col p {
  font-size: clamp(12px, 0.0090909091 * 100vw, 16px);
  margin-bottom: 0;
}
#content .explore-retreats-section.contact-us {
  padding-top: clamp(80px, 0.0852272727 * 100vw, 150px);
  padding-bottom: clamp(80px, 0.0852272727 * 100vw, 150px);
}
#content .explore-retreats-section.contact-us:last-child {
  margin-bottom: -6.71875vW;
  padding-bottom: clamp(105px, 0.1454545455 * 100vw, 256px);
  mix-blend-mode: darken;
}
#content .explore-retreats-section.contact-us .items-col {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px ;
  column-gap: 20px;
  flex-wrap: wrap !important;
  flex-direction: row;
}
#content .explore-retreats-section.contact-us .items-col::after, #content .explore-retreats-section.contact-us .items-col::before {
  display: none;
}
#content .explore-retreats-section.contact-us .items-col > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
#content .explore-retreats-section.contact-us .items-col > * {
  width: calc(100% / 5 - 20px + (20px / 5));
  flex-basis: calc(100% / 5 - 20px + (20px / 5)) !important;
}
@media (max-width: 1399px) {
  #content .explore-retreats-section.contact-us .items-col {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px ;
    column-gap: 20px;
  }
  #content .explore-retreats-section.contact-us .items-col::after, #content .explore-retreats-section.contact-us .items-col::before {
    display: none;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    width: calc(100% / 4 - 20px + (20px / 4));
    flex-basis: calc(100% / 4 - 20px + (20px / 4)) !important;
  }
}
@media (max-width: 980px) {
  #content .explore-retreats-section.contact-us .items-col {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px ;
    column-gap: 20px;
    flex-wrap: wrap !important;
  }
  #content .explore-retreats-section.contact-us .items-col::after, #content .explore-retreats-section.contact-us .items-col::before {
    display: none;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    width: calc(100% / 3 - 20px + (20px / 3));
    flex-basis: calc(100% / 3 - 20px + (20px / 3)) !important;
  }
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px ;
    column-gap: 16px;
    flex-wrap: wrap !important;
  }
  #content .explore-retreats-section.contact-us .items-col::after, #content .explore-retreats-section.contact-us .items-col::before {
    display: none;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    width: calc(100% / 2 - 16px + (16px / 2));
    flex-basis: calc(100% / 2 - 16px + (16px / 2)) !important;
  }
}
@media (max-width: 479px) {
  #content .explore-retreats-section.contact-us .items-col {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px ;
    column-gap: 16px;
    flex-wrap: wrap !important;
  }
  #content .explore-retreats-section.contact-us .items-col::after, #content .explore-retreats-section.contact-us .items-col::before {
    display: none;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #content .explore-retreats-section.contact-us .items-col > * {
    width: calc(100% / 1 - 16px + (16px / 1));
    flex-basis: calc(100% / 1 - 16px + (16px / 1)) !important;
  }
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container {
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 8px;
  }
}
@media (max-width: 479px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-image {
    align-self: center;
    max-width: 43.8%;
  }
}
#content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .uagb-heading-text {
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
  line-height: 1.2916666667;
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .uagb-heading-text {
    line-height: 1.22;
  }
}
#content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-uagb-icon-list .uagb-icon-list__label {
  font-size: clamp(12px, 0.0090909091 * 100vw, 16px);
  line-height: clamp(16px, 0.0125 * 100vw, 22px);
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-uagb-icon-list .uagb-icon-list__source-wrap {
    margin-right: 8px;
  }
}
#content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-uagb-icon-list .uagb-icon-list__source-wrap .uagb-icon-list__source-image {
  width: clamp(16px, 0.0136363636 * 100vw, 24px);
  height: clamp(16px, 0.0136363636 * 100vw, 24px);
  font-size: clamp(16px, 0.0136363636 * 100vw, 24px);
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-uagb-icon-list .uagb-icon-list__source-wrap .uagb-icon-list__source-image path {
    stroke-width: 2px;
  }
}
@media (max-width: 767px) {
  #content .explore-retreats-section.contact-us .items-col > .wp-block-uagb-container .wp-block-uagb-icon-list {
    margin-block-start: 12px;
  }
}
#content .blog-section {
  padding-top: clamp(40px, 0.0545454545 * 100vw, 96px);
  padding-bottom: clamp(56px, 0.0340909091 * 100vw, 60px);
}
#content .blog-section .content-col .wp-block-post-template {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px ;
  column-gap: 20px;
}
#content .blog-section .content-col .wp-block-post-template::after, #content .blog-section .content-col .wp-block-post-template::before {
  display: none;
}
#content .blog-section .content-col .wp-block-post-template > * {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
#content .blog-section .content-col .wp-block-post-template > * {
  width: calc(100% / 3 - 20px + (20px / 3));
  flex-basis: calc(100% / 3 - 20px + (20px / 3)) !important;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post {
  padding: 0;
  border-radius: 8px;
  border: 1px solid #E9E9E9;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1.693877551;
  background-color: #E9E9E9;
  position: relative;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .wp-block-read-more {
  display: block;
  position: absolute;
  font-size: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .wp-block-post-featured-image {
  overflow: hidden;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.693877551;
  object-fit: cover;
  transition: all 0.25s ease-in-out;
  will-change: transform;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .taxonomy-category {
  position: absolute;
  top: 0;
  left: 40px;
  margin: 0;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .taxonomy-category a {
  display: none;
  font-family: "Monarcha", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  color: #fff;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  padding: 24px 8px;
  background: var(--Liner, linear-gradient(180deg, rgba(86, 120, 73, 0.72) 0%, rgba(86, 120, 73, 0.9) 100%));
  transition: all 0.25s ease-in-out;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .taxonomy-category a:first-child {
  display: block;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .taxonomy-category a:hover {
  background: var(--Liner, linear-gradient(180deg, #567849 0%, #567849 100%));
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .simplefavorite-button {
  position: absolute;
  top: 24px;
  left: unset;
  bottom: unset;
  right: 24px;
  margin: 0;
  width: 48px;
  height: 48px;
  background: rgba(244, 224, 184, 0.2);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.25s ease-in-out;
  border: none;
  font-size: 0;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .simplefavorite-button:hover {
  background-color: #D8B44A;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .simplefavorite-button i {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/mynaui_heart.svg);
  -webkit-mask-image: url(../images/mynaui_heart.svg);
  background: #fff;
  transition: all 0.25s ease-in-out;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image .simplefavorite-button.active i {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(../images/mynaui_heart-solid.svg);
  -webkit-mask-image: url(../images/mynaui_heart-solid.svg);
  background: #fff;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-image:hover img {
  transform: scale(1.05);
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content {
  padding: 16px clamp(16px, 0.0136363636 * 100vw, 24px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-title {
  font-size: clamp(20px, 0.0136363636 * 100vw, 24px);
  line-height: 1.2916666667;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-title a {
  color: #000;
  transition: all 0.25s ease-in-out;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-title a:hover {
  color: #D8B44A;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-excerpt {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(12px, 0.0090909091 * 100vw, 16px);
  line-height: 1.4;
  margin-bottom: 20px;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  margin-top: auto;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-excerpt .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link {
  color: #D8B44A;
}
#content .blog-section .content-col .wp-block-post-template .wp-block-post .post-content .wp-block-post-excerpt .wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover {
  color: #244031;
}
/*# sourceMappingURL=index.css.map */