/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.18.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'UTM Alpine KT';
    src:
        url('./assets/fonts/utm-alpine-kt/UTMAlpineKT.woff2') format('woff2'),
        url('./assets/fonts/utm-alpine-kt/UTMAlpineKT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src:
        url('./assets/fonts/inter/Inter-VariableFont.woff2') format('woff2'),
        url('./assets/fonts/inter/Inter-VariableFont.woff') format('woff');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --fs-color-black: #000000;
    --fs-color-white: #ffffff;
    --fs-color-grey: #cccccc;
    --FontAwesome: 'Font Awesome 7 Pro';
    --font-html-size: 62.5%;
}

html {
    font-size: var(--font-html-size);
}

body {
    font-size: 1.6rem !important;
}

.alt-font-2,
.alt-font-2 * {
    font-family: 'Inter', sans-serif !important;
}
.alt-font-3,
.alt-font-3 * {
    font-family: 'UTM Alpine KT', sans-serif !important;
}

h2,
.h2 {
    font-size: 3.6rem;
}

.bigger > h2,
.bigger > .h2,
.bigger.h2,
h2.bigger {
    font-size: 5rem;
    margin-bottom: 1rem;
}

.biggest > h2,
.biggest > .h2,
.biggest.h2,
h2.biggest {
    font-size: 6rem;
    margin-bottom: 1rem;
}
.smaller > h2,
.smaller > .h2,
.smaller.h2,
h2.smaller {
    font-size: 2.4rem;
}

h3,
.h3 {
    font-size: 3rem;
}

h4,
.h4 {
    font-size: 2.4rem;
}

.smaller > h3,
.smaller > .h3,
.smaller.h3,
h3.smaller {
    font-size: 2.4rem;
}

.fw-500,
.fw-500 * {
    font-weight: 500 !important;
}

.fw-600,
.fw-600 * {
    font-weight: 600 !important;
}

.fw-700,
.fw-700 * {
    font-weight: 700 !important;
}

p {
    margin-bottom: 1.5rem;
}

.pb-3 {
    padding-bottom: 3rem;
}

.pb-4 {
    padding-bottom: 4rem;
}

.pb-5 {
    padding-bottom: 5rem;
}
.is-small,
.is-small.button {
    font-size: 0.875em;
}

.last-reset > :not(style):last-of-type {
    margin-bottom: 0;
}

.col-child-left > .col-inner {
    margin-right: auto !important;
    margin-left: 0 !important;
}
.col-child-center > .col-inner {
    margin-right: auto !important;
    margin-left: auto !important;
}

.col-child-right > .col-inner {
    margin-right: 0 !important;
    margin-left: auto !important ;
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background-color: hsla(0, 0%, 100%, 1);
}

.nav-sidebar.nav-vertical > li + li {
    border: none;
}

.nav-sidebar.nav-vertical {
    padding-top: 0;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li {
    background-color: transparent;
    padding: 0 3rem;
    border: none !important;
}

.nav-sidebar.nav-vertical > li.menu-item.active,
.nav-sidebar.nav-vertical > li.menu-item:hover {
    background-color: transparent;
}

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header),
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) {
    border-top: none;
    background-color: transparent !important;
}

.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > a,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > a {
    color: var(--fs-color-base);
    font-size: 1em;
    letter-spacing: 0;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 15px;
    text-transform: initial;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li > a {
    font-size: 1em;
    text-transform: capitalize;
    font-weight: bold;
    padding: 1.5rem 0;
    color: var(--fs-color-black);
}

.off-canvas:not(.off-canvas-center) .nav-vertical li:hover > a {
    color: var(--fs-color-primary) !important;
}

.off-canvas:not(.off-canvas-center) .nav-vertical .menu-item + .menu-item > a {
    border-top: 1px dashed #afafaf;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li + li > .toggle {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    opacity: 1;
    font-size: 1.2rem;
    height: 4rem;
    width: 4rem;
    text-align: center;
    margin: 0;
    line-height: 4rem;
    border: none;
}

.nav-slide-header .toggle {
    font-family: 'Tinos', sans-serif;
    color: var(--fs-color-primary);
    opacity: 1;
    border: none;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
    box-shadow: none;
    color: #000;
    font-size: 1em;
    height: 5rem;
    padding: 0 1.2rem;
    border-color: #d3d3d3;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    color: #000;
}

.styled-btn.button {
    border-radius: 30px 0 30px 0;
    border: 1px solid transparent;
    padding: 12px 36px;
    min-height: 5rem;
    min-width: 15rem;
}

.button.white {
    border-color: 1px solid #ddd7bf;
    color: var(--fs-color-secondary) !important;
}

.button.white:hover {
    color: var(--fs-color-white) !important;
    box-shadow: none;
    background-color: var(--fs-color-secondary) !important ;
}

.button.is-xxlarge {
    font-size: 1.6rem;
    height: 5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    padding: 0 0.5rem 0 3.6rem !important;
}

.button.is-xxlarge i {
    width: 4rem;
    height: 4rem;
    background-color: #af853e;
    border-radius: 8px;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    margin-left: 3rem !important;
    top: 0;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    min-height: 3.2rem;
    padding: 0 1rem;
    place-content: center;
    font-family: 'Inter', sans-serif;
}

form .button,
form .button.icon {
    min-height: 4.4rem;
    min-width: 4.4rem;
}

.searchform .submit-button {
    background-color: var(--fs-color-white);
    color: var(--fs-color-black);
    border-color: #d3d3d3;
    border-radius: 0 5px 5px 0;
    border-left: 0;
}

.searchform .search-field {
    border-radius: 5px 0 0 5px;
    height: 4.4rem;
    border: 1px solid #d3d3d3;
}

.box-text {
    font-size: 1em;
    padding-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
    width: 100%;
}

.box .post-title {
    color: var(--fs-color-secondary);
    margin: 0 0 0.6rem;
}

.box .post-title a {
    margin: 0;
}

.box .post-title.is-xlarge {
    font-size: 1.875em;
    margin-bottom: 1.8rem;
}
.box .post-title.is-xxlarge {
    font-size: 2.125em;
    margin-bottom: 2rem;
}

.box-blog-post .is-divider {
    display: none;
}

.box-blog-post .extra-contents-wrapper {
    background-color: #fcf7e1;
    border-radius: 8px;
    padding: 15px 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem 2rem;
    margin-top: 3rem;
    font-size: 1.4rem;
    width: fit-content;
}
.box-blog-post .extra-contents-wrapper .content-author,
.box-blog-post .extra-contents-wrapper .content-date {
    display: flex;
    align-items: center;
    gap: 6px;
}

.box-blog-post .extra-contents-wrapper svg {
    width: 21px;
    height: 21px;
}

.page-header-wrapper {
    position: relative;
}
.page-header-wrapper .booking-form-container {
    position: absolute;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
}

.page-header-wrapper .booking-form-lightbox-btn {
    height: 5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    display: block;
    width: fit-content !important;
    padding: 0 4.8rem !important;
    margin: 0.4rem auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% 100%;
}

.page-header-wrapper .title-content {
    align-items: center;
    justify-content: center;
    display: flex;
}

form {
    margin-bottom: 0;
}

.page-header-wrapper label {
    color: var(--fs-color-white);
}

.page-header-wrapper form input[type='text'],
.page-header-wrapper form input[type='number'],
.page-header-wrapper form input[type='tel'],
.page-header-wrapper form input[type='date'],
.page-header-wrapper form input[type='email'],
.page-header-wrapper form select {
    border-radius: 8px;
    background-color: #fefbf0;
}

.page-header-wrapper .booking-form-container .form-fields-wrapper > .col {
    flex-basis: 20%;
    max-width: 20%;
}

.page-header-wrapper .booking-form-container form .wpcf7-submit {
    height: 5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    display: block;
    width: fit-content !important;
    padding: 0 4.8rem !important;
    margin: 0.4rem auto 0;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% 100%;
}

.shop-page-title .page-title-inner {
    min-height: 484px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 200px;
}

.shop-page-title h1.shop-page-title {
    font-size: 7rem;
    margin: 0;
}

.flickity-page-dots {
    bottom: 0;
    width: fit-content;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.flickity-page-dots::before,
.flickity-page-dots::after {
    content: '';
    display: inline-block;
    width: 10rem;
    height: 1px;
    position: relative;
    top: -4px;
    border: none;
    background: linear-gradient(to left, #729a78 0%, #fcf7e1 100%);
}
.flickity-page-dots::after {
    background: linear-gradient(to right, #729a78 0%, #fcf7e1 100%);
}

.slider-nav-light .flickity-page-dots::before,
.slider-nav-light .flickity-page-dots::after {
    border-top: 1px dashed var(--fs-color-white);
    background: unset;
}

.flickity-page-dots::before {
    margin-right: 1.5rem;
}

.flickity-page-dots::after {
    margin-left: 1.5rem;
}

.flickity-page-dots .dot {
    border: 2px solid #111;
    height: 8px;
    margin: 0 8px;
    opacity: 0.4;
    width: 8px;
    position: relative;
}

.slider-nav-circle .flickity-page-dots .dot,
.slider-nav-simple .flickity-page-dots .dot {
    background-color: var(--fs-color-black);
    opacity: 20%;
}

.slider-nav-circle.slider-nav-light .flickity-page-dots .dot,
.slider-nav-simple.slider-nav-light .flickity-page-dots .dot {
    background-color: var(--fs-color-white);
    opacity: 1;
}

.slider-nav-circle .flickity-page-dots .dot::before,
.slider-nav-simple .flickity-page-dots .dot::before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid currentColor;
    opacity: 0;
}

.slider-nav-circle .flickity-page-dots .dot.is-selected,
.slider-nav-simple .flickity-page-dots .dot.is-selected {
    color: var(--fs-color-primary);
    background-color: var(--fs-color-primary);
    border-color: var(--fs-color-primary);
}

.slider-nav-circle .flickity-page-dots .dot.is-selected::before,
.slider-nav-simple .flickity-page-dots .dot.is-selected::before {
    opacity: 1;
}

.section.overlay-linear .section-bg-overlay {
    background-color: transparent !important;
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
    opacity: 50%;
}

/*************** HEADER ***************/
#header.transparent {
    margin-top: 3rem;
}
#header.transparent #masthead .header-inner {
    position: relative;
    border-radius: 10rem;
    border: 1px solid #fefbf1;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 9rem;
    padding-left: 9rem;
}

#header.transparent #masthead .header-inner::before,
#header.transparent #masthead .header-inner:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0.5rem;
    top: 0.5rem;
    left: 0;
    right: 0;
    background-color: #fefbf1;
    z-index: -3;
    border-radius: 10rem;
}

#header.transparent #masthead .header-inner:after {
    background: url(./assets/images/header-bg.jpg) no-repeat top center / 100% auto;
    opacity: 0.2;
    z-index: -2;
}

.nav-size-medium > li > a {
    font-size: 1em;
}
.nav-spacing-large > li {
    margin: 0 30px;
}

.nav-dark .stuck .nav > li > a {
    color: var(--color-black);
}

.nav-line-bottom > li > a:before,
.nav-line-grow > li > a:before,
.nav-line > li > a:before {
    height: 2px;
}

#header.transparent .nav-line-bottom > li > a:before,
#header.transparent .nav-line-grow > li > a:before,
#header.transparent .nav-line > li > a:before {
    background-color: var(--fs-color-white);
}

#header.has-transparent .stuck .nav-line-bottom > li > a:before,
#header.has-transparent .stuck .nav-line-grow > li > a:before,
#header.has-transparent .stuck .nav-line > li > a:before {
    background-color: var(--fs-color-black);
}

#header .nav-dark .nav > li > a {
    color: var(--fs-color-white);
}

#header .stuck .nav > li > a {
    color: var(--fs-color-secondary);
}

.page-title .title-overlay {
    background: linear-gradient(to bottom, #000 0%, transparent 100%);
    opacity: 0.78;
}

.page-title .title-wrapper.is-xxlarge .entry-title {
    font-size: 7rem;
}

#header .stuck .header-bottom {
    background-color: #fdfbf0;
}

.page-template-page-transparent-header-light #header .stuck .nav-line-bottom > li > a:before {
    background-color: #000;
}

#header .gtranslate_wrapper .glink {
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #fff;
    min-width: 12rem;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}

#header .gtranslate_wrapper .glink + .glink {
    margin-left: 2rem;
}

#header .gtranslate_wrapper .glink img {
    opacity: 1;
    width: 40px;
    height: 25px;
    object-fit: cover;
    border-radius: 5px;
}

#header .gtranslate_wrapper a.glink span {
    margin-right: 0;
    font-size: 14px;
    vertical-align: middle;
    flex: 1;
    text-align: center;
    padding: 0 2.4rem;
    letter-spacing: 0;
    line-height: 2.5rem;
    white-space: nowrap;
}

#header .nav-icon {
    --container-width: 1320px;
    --half-side: max(0px, calc((100vw - var(--container-width)) / 2));

    position: absolute;
    left: calc(-1 * (var(--half-side) + 3rem));
    top: 0;
}

#header .nav-icon a {
    padding: 0;
}

.off-canvas .sidebar-menu {
    padding: 24px 0 !important;
}

.has-dropdown .icon-angle-down {
    display: none;
}

.mobile-sidebar .sidebar-menu + .mfp-close {
    right: 2rem;
    top: 1.2rem !important;
    opacity: 1;
}

.sidebar-menu .sidebar-menu-top-content {
    padding: 0 3rem;
    margin-bottom: 3rem;
}

.sidebar-menu .sidebar-menu-top-content .site-logo {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 3rem;
}

.sidebar-menu .sidebar-menu-top-content .site-logo img {
    width: 128px;
}

/*************** END HEADER ***************/

/*************** FOOTER ***************/
.footer-section {
    position: relative;
    background: linear-gradient(to bottom, #92784f 0%, #d3aa65 100%);
}
.footer-section::before {
    content: '';
    display: block;
    width: 100%;
    height: 133px;
    background: linear-gradient(to bottom, transparent 0%, #a48c64 100%);
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: 0;
}
.dark .row-dashed .col:after,
.dark .row-dashed .col:before,
.dark .row-solid .col:after,
.dark .row-solid .col:before {
    border-color: rgb(255 255 255 / 40%);
}

.footer-section .footer-cloud-image {
    margin-top: -23rem;
}

.footer-section .footer-cloud-image .img-inner {
}

.footer-section .footer-cloud-image .img-inner img {
}

.footer-section .footer-main-row {
}

.footer-section .footer-main-row > .col > .col-inner {
    padding: 30px;
}

.footer-section .footer-main-row > .col:nth-child(4) .icon-box .icon-box-img {
    width: 44px !important;
    height: 44px;
}

.footer-section .footer-main-row > .col:nth-child(4) .icon-box .icon-box-img .icon-inner {
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 10px;
    height: 44px;
}

.footer-section .footer-main-row > .col:nth-child(4) .icon-box svg {
    padding-top: 0;
}

.footer-section .footer-top-decor {
    position: absolute;
    top: 0;
    right: 0;
}

.footer-section .footer-bottom-decor {
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer-section .ux-menu .ux-menu-link__link {
    position: relative;
    padding: 0 0 0 1.6rem;
    transition: all 0.3s;
}

.footer-section .ux-menu .ux-menu-link__link::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background-color: currentColor;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 10px;
}

.footer-section .ux-menu .ux-menu-link__link:hover {
    color: var(--fs-color-secondary);
}

.footer-section .wpcf7-form {
    margin: 0;
}

.footer-section .wpcf7-form input[type='email'] {
    border: none;
    box-shadow: none;
    border-radius: 5px 0 0 5px;
    height: 50px;
}

.footer-section .wpcf7-form .wpcf7-submit {
    margin: 0;
    width: 50px;
    height: 50px;
    border: none;
    box-shadow: none;
    border-radius: 0 5px 5px 0;
    background-color: #fff;
    color: var(--fs-color-primary);
}

.absolute-footer {
    display: none !important;
}

.cloud-group {
    margin-top: -200px;
}

.cloud-group > .col > .col-inner {
    height: 500px;
    overflow: hidden;
    position: relative;
}

.cloud-group .img {
    position: absolute;
    will-change: transform;
}

.cloud-group .cloud-group-1 {
    width: 51% !important;
    max-width: 980px;
    left: -3%;
    top: 0;
    transform: translate(0%, 0%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}

.cloud-group .cloud-group-2 {
    width: 39% !important;
    max-width: 750px;
    left: 59%;
    transform: translate(-50%, -50%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    top: 55%;
    /* display: block; */
}
.cloud-group .cloud-group-3 {
    width: 34% !important;
    max-width: 640px;
    left: 1%;
    top: 0;
    transform: translate(0%, 0%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}
.cloud-group .cloud-group-4 {
    width: 38.5% !important;
    max-width: 740px;
    left: 40%;
    top: 50%;
    transform: translate(-50%, -50%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}
.cloud-group .cloud-group-5 {
    width: 36% !important;
    max-width: 700px;
    left: 35%;
    top: 20%;
    transform: translate(-50%, 0%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}

.cloud-group .cloud-group-6 {
    width: 54% !important;
    max-width: 1032px;
    left: 70%;
    top: 0%;
    transform: translate(-50%, 0%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}

.cloud-group .cloud-group-7 {
    width: 54% !important;
    max-width: 1032px;
    left: -1%;
    top: 50%;
    transform: translate(0%, -50%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}

.cloud-group .cloud-group-8 {
    width: 47% !important;
    max-width: 900px;
    left: 65%;
    top: 50%;
    transform: translate(-50%, -50%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}

.cloud-group .cloud-group-9 {
    width: 47% !important;
    max-width: 900px;
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    /* display: block; */
}
.cloud-group .cloud-group-10 {
    width: 45% !important;
    max-width: 850px;
    left: 70%;
    top: 0%;
    transform: translate(-50%, 0%) translateX(var(--x, 0px)) scale(var(--sx, 1), var(--sy, 1));
    display: block;
}
/*************** END FOOTER ***************/

/*************** HOME PAGE ***************/
.hero-section .banner h2 {
    font-size: 8rem;
    margin-bottom: 0;
}

.hero-section .banner .button {
    height: 5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    padding: 0 0.5rem 0 3.6rem !important;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% 100%;
}

.hero-section .banner .button i {
    width: 4rem;
    height: 4rem;
    background-color: #af853e;
    border-radius: 8px;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    margin-left: 3rem;
    top: 0;
}

.hero-section .slider .flickity-page-dots {
    bottom: 25rem;
}

.home-cloud-group-section .cloud-group {
    margin-top: -25rem;
    height: 50rem;
    margin-bottom: -25rem;
    position: relative;
}

.home-cloud-group-section:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 0;
    display: block;
    width: 100%;
    height: 15rem;
    background: linear-gradient(to bottom, transparent 0%, #f6f0dc 100%);
}

.home-cloud-group-section .section-content {
    z-index: 2;
}

.home-about-section.about-section .section-bg-overlay {
    background: #f6f0dc;
    opacity: 1;
}

.home-about-section .section-content {
    z-index: 3;
}

.home-about-section .sub-title {
    top: -15px;
    left: 70px;
    position: absolute;
}

.experience-section .section-bg-overlay {
    background-color: transparent !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.33) 0%, #ffefd7 90%);
}

.show-all-items > .slider .flickity-slider > div {
    opacity: 1 !important;
}
.gap-4 > .slider .flickity-slider > div {
    padding: 0 3rem;
}
.gap-6 > .slider .flickity-slider > div {
    padding: 0 2rem;
}

.experience-section .slider {
    padding-bottom: 3rem;
}

.experience-section .slider .box .box-image {
    border-radius: 100px 0 100px 0;
    border: 1px solid var(--fs-color-secondary);
    padding: 8px;
    margin-bottom: 2rem;
}

.experience-section .slider .box .box-image img {
    border-radius: 100px 0 100px 0;
}

.amenities-section .slider .box {
    border-radius: 30px;
    overflow: hidden;
}

.amenities-section .slider .box .image-cover {
    padding-top: 550px !important;
}

.amenities-section .slider .box .box-text-inner {
    max-width: 270px;
    margin: 0 auto;
}

.amenities-section .amenities-title-wrap {
    display: flex;
    align-items: flex-end;
    gap: 2rem;
    font-weight: bold;
}

.amenities-section .amenities-title-wrap h4 {
    font-size: 3rem;
    color: var(--fs-color-secondary);
    margin: 0;
    width: fit-content;
}

.title-decor-wrapper h2 {
    position: relative;
}

.title-decor-wrapper h2::before,
.title-decor-wrapper h2::after {
    content: '';
    display: inline-block;
    width: 136px;
    height: 18px;
    margin-right: 30px;
    position: relative;
    top: -4px;
    background-color: #d4c6b0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='18' viewBox='0 0 136 18' fill='none'%3E%3Cg clip-path='url(%23clip0_150_1341)'%3E%3Cpath d='M7.69 12.13C4.64 12.13 1.31 9.98003 1.16 9.88003L0 9.13003L1.16 8.37009C1.33 8.26009 5.49001 5.57007 8.79001 6.23007C9.42554 6.40278 9.98658 6.77981 10.3866 7.30301C10.7866 7.8262 11.0033 8.46651 11.0033 9.12509C11.0033 9.78367 10.7866 10.4239 10.3866 10.9471C9.98658 11.4703 9.42554 11.8473 8.79001 12.02C8.4277 12.0918 8.05934 12.1286 7.69 12.13ZM3.48999 9.13003C4.89999 9.82003 6.91999 10.56 8.42999 10.26C8.69328 10.2103 8.93095 10.0702 9.10193 9.86386C9.2729 9.65755 9.36646 9.39798 9.36646 9.13003C9.36646 8.86209 9.2729 8.60258 9.10193 8.39627C8.93095 8.18996 8.69328 8.04985 8.42999 8.00009C6.91999 7.70009 4.89999 8.43003 3.48999 9.13003Z' fill='%23D4C6B0'/%3E%3Cpath d='M14.5298 10.0399C13.7559 10.0403 13.0074 9.76353 12.4198 9.25988C12.0883 8.97572 11.816 8.62895 11.6187 8.23943C11.4214 7.84991 11.3028 7.42533 11.2698 6.98992C11.2195 6.25765 11.4567 5.5346 11.931 4.97442C12.4053 4.41423 13.0793 4.06107 13.8098 3.98992C14.1503 3.96569 14.492 4.01371 14.8125 4.13091C15.1331 4.2481 15.4253 4.43181 15.6698 4.66991C16.0071 4.97128 16.2485 5.36505 16.364 5.80236C16.4796 6.23966 16.4642 6.70123 16.3198 7.12987C16.1545 7.5388 15.8684 7.88763 15.4998 8.12987C16.3333 7.89929 17.107 7.49133 17.7681 6.93383C18.4291 6.37633 18.9619 5.68248 19.3298 4.89989C20.0684 3.53006 21.0631 2.31472 22.2598 1.31987L22.3598 1.23992C23.0683 0.652521 23.9133 0.253006 24.8168 0.0782367C25.7204 -0.0965327 26.6534 -0.0409273 27.5298 0.239919C28.363 0.507303 29.1157 0.97988 29.7185 1.61419C30.3214 2.24849 30.7551 3.02418 30.9798 3.86992C31.0193 3.99756 31.0494 4.12786 31.0698 4.25988C31.1911 4.91245 31.1746 5.58318 31.0213 6.22899C30.868 6.8748 30.5814 7.48141 30.1798 8.00988C29.6984 8.73471 29.0133 9.30095 28.2108 9.63726C27.4082 9.97357 26.5242 10.0649 25.6698 9.89989C24.9165 9.71882 24.2319 9.32287 23.6994 8.76012C23.1668 8.19738 22.8091 7.49208 22.6698 6.72991C22.587 6.27629 22.5983 5.81046 22.7033 5.36144C22.8082 4.91242 23.0045 4.48983 23.2798 4.11992C23.622 3.59784 24.1121 3.18956 24.6874 2.94732C25.2627 2.70507 25.8972 2.63982 26.5098 2.75988C27.058 2.88375 27.5577 3.16585 27.947 3.57116C28.3363 3.97647 28.5981 4.48719 28.6998 5.03991C28.762 5.36372 28.7596 5.6966 28.6926 6.01946C28.6256 6.34232 28.4954 6.6488 28.3096 6.92113C28.1237 7.19347 27.8857 7.42631 27.6094 7.60631C27.3332 7.78631 27.024 7.90988 26.6998 7.9699L26.3598 6.20989C26.5397 6.16923 26.6962 6.05927 26.7955 5.90386C26.8947 5.74845 26.9286 5.56014 26.8898 5.37987C26.8528 5.17074 26.7554 4.977 26.6097 4.82244C26.464 4.66788 26.2764 4.55923 26.0698 4.50988C25.798 4.47065 25.5207 4.51466 25.2744 4.63604C25.0281 4.75741 24.8243 4.95046 24.6898 5.18987C24.5624 5.35964 24.4709 5.55366 24.421 5.76C24.3712 5.96634 24.3639 6.18065 24.3998 6.38988C24.4772 6.81104 24.6753 7.20067 24.97 7.51134C25.2647 7.82202 25.6433 8.04037 26.0598 8.13988C26.5733 8.22658 27.101 8.1577 27.575 7.94207C28.0491 7.72644 28.4477 7.37396 28.7198 6.92992C28.9686 6.60288 29.1477 6.22818 29.2457 5.82909C29.3438 5.43001 29.3588 5.01504 29.2898 4.60991C29.2712 4.51546 29.2478 4.42198 29.2198 4.32988C29.0756 3.77372 28.7913 3.26385 28.3938 2.84893C27.9964 2.434 27.4992 2.12789 26.9498 1.95989C26.3625 1.76741 25.7362 1.72517 25.1283 1.83696C24.5204 1.94876 23.9502 2.21105 23.4698 2.5999L23.3498 2.69988C22.3517 3.54216 21.5148 4.55864 20.8798 5.69988C18.6098 9.79988 15.2898 9.96988 14.7198 9.94988L14.5298 10.0399ZM14.0098 5.73992C13.8764 5.7511 13.7466 5.78892 13.6282 5.85119C13.5097 5.91346 13.4049 5.99889 13.32 6.10241C13.2352 6.20592 13.1719 6.32545 13.1341 6.45385C13.0963 6.58225 13.0846 6.71691 13.0998 6.8499C13.1422 7.23873 13.3318 7.59657 13.6298 7.8499C13.8788 8.06318 14.1923 8.18644 14.5198 8.19988L14.3898 6.64989C14.4505 6.64523 14.5084 6.62284 14.5564 6.5855C14.6044 6.54816 14.6404 6.4975 14.6598 6.43987C14.6592 6.34369 14.6329 6.24943 14.5837 6.1668C14.5345 6.08417 14.4641 6.01621 14.3798 5.9699C14.289 5.8503 14.1573 5.76843 14.0098 5.73992Z' fill='%23D4C6B0'/%3E%3Cpath d='M25.82 18.27C24.558 18.269 23.3354 17.8308 22.36 17.03L22.24 16.9301C21.0711 15.934 20.1007 14.7262 19.38 13.3701C19.0093 12.5894 18.4757 11.8971 17.815 11.34C17.1544 10.7828 16.382 10.3736 15.55 10.14C15.9208 10.3798 16.2075 10.7294 16.37 11.14C16.5144 11.5687 16.5298 12.0303 16.4142 12.4676C16.2987 12.9049 16.0573 13.2987 15.72 13.6C15.4765 13.8397 15.1846 14.0244 14.8637 14.1417C14.5429 14.259 14.2006 14.3062 13.86 14.28C13.1304 14.2065 12.4579 13.8526 11.9841 13.293C11.5103 12.7334 11.2722 12.0117 11.32 11.28C11.3363 10.8443 11.4383 10.416 11.6202 10.0196C11.8021 9.62325 12.0602 9.2666 12.38 8.97004C13.022 8.41841 13.8555 8.14177 14.7 8.20002C15.26 8.20002 18.58 8.38003 20.84 12.46C21.4688 13.5998 22.2989 14.6162 23.29 15.46L23.43 15.58C23.9104 15.9689 24.4806 16.2312 25.0885 16.343C25.6964 16.4548 26.3226 16.4125 26.91 16.22C27.4594 16.052 27.9566 15.7459 28.354 15.331C28.7514 14.9161 29.0358 14.4062 29.18 13.85C29.208 13.758 29.2314 13.6645 29.25 13.57C29.3226 13.165 29.3094 12.7492 29.2112 12.3496C29.1131 11.9499 28.9321 11.5753 28.68 11.2501C28.4089 10.8051 28.0103 10.4517 27.536 10.236C27.0617 10.0202 26.5336 9.95196 26.02 10.0401C25.6048 10.1388 25.2272 10.3557 24.9326 10.6645C24.638 10.9733 24.4391 11.3607 24.36 11.78C24.3233 11.9908 24.3301 12.2069 24.38 12.415C24.4298 12.6231 24.5217 12.8188 24.65 12.9901C24.7848 13.2286 24.9891 13.4204 25.2356 13.5401C25.4821 13.6598 25.7591 13.7016 26.03 13.66C26.2363 13.6138 26.4244 13.5074 26.5703 13.3543C26.7163 13.2013 26.8136 13.0084 26.85 12.8001C26.8706 12.7107 26.8731 12.6181 26.8575 12.5278C26.8419 12.4374 26.8085 12.3511 26.7591 12.2738C26.7098 12.1965 26.6455 12.1299 26.5701 12.0777C26.4947 12.0255 26.4097 11.989 26.32 11.97L26.66 10.2C26.9846 10.2612 27.294 10.3859 27.5703 10.5669C27.8467 10.7479 28.0845 10.9817 28.2704 11.2548C28.4562 11.528 28.5862 11.8351 28.6531 12.1586C28.7199 12.4821 28.7223 12.8156 28.66 13.14C28.5583 13.6927 28.2965 14.2035 27.9072 14.6088C27.5179 15.0141 27.0181 15.2962 26.47 15.4201C25.8574 15.5401 25.2229 15.4749 24.6476 15.2326C24.0723 14.9904 23.5822 14.5822 23.24 14.0601C22.9652 13.6899 22.7693 13.2672 22.6643 12.8183C22.5594 12.3694 22.5477 11.9037 22.63 11.45C22.7693 10.6879 23.1269 9.98256 23.6595 9.41981C24.1921 8.85707 24.8766 8.46111 25.63 8.28004C26.4843 8.11499 27.3684 8.20636 28.1709 8.54267C28.9735 8.87899 29.6586 9.44523 30.14 10.1701C30.5409 10.6971 30.8279 11.3017 30.9828 11.9455C31.1377 12.5893 31.1572 13.2583 31.04 13.91C31.04 14.05 30.98 14.1801 30.94 14.3101C30.7163 15.1552 30.2828 15.9301 29.6797 16.5629C29.0766 17.1958 28.3234 17.6661 27.49 17.9301C26.9551 18.1322 26.3913 18.247 25.82 18.27ZM14.48 10.03C14.1514 10.0386 13.8364 10.1625 13.59 10.38C13.292 10.6334 13.1023 10.9912 13.06 11.38C13.0448 11.513 13.0564 11.6477 13.0943 11.7761C13.1321 11.9045 13.1953 12.024 13.2802 12.1275C13.365 12.231 13.4698 12.3165 13.5883 12.3787C13.7068 12.441 13.8366 12.4789 13.97 12.4901C14.0516 12.491 14.1326 12.4756 14.2082 12.4447C14.2838 12.4137 14.3524 12.368 14.41 12.3101C14.4963 12.2478 14.5622 12.1614 14.5996 12.0618C14.644 11.9621 14.644 11.8537 14.62 11.7501C14.6005 11.6924 14.5646 11.6418 14.5166 11.6044C14.4686 11.5671 14.4106 11.5447 14.35 11.5401L14.48 10.03Z' fill='%23D4C6B0'/%3E%3Cpath d='M215.89 8.22998H26.8301V10.03H215.89V8.22998Z' fill='%23D4C6B0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_150_1341'%3E%3Crect width='136' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='136' height='18' viewBox='0 0 136 18' fill='none'%3E%3Cg clip-path='url(%23clip0_150_1341)'%3E%3Cpath d='M7.69 12.13C4.64 12.13 1.31 9.98003 1.16 9.88003L0 9.13003L1.16 8.37009C1.33 8.26009 5.49001 5.57007 8.79001 6.23007C9.42554 6.40278 9.98658 6.77981 10.3866 7.30301C10.7866 7.8262 11.0033 8.46651 11.0033 9.12509C11.0033 9.78367 10.7866 10.4239 10.3866 10.9471C9.98658 11.4703 9.42554 11.8473 8.79001 12.02C8.4277 12.0918 8.05934 12.1286 7.69 12.13ZM3.48999 9.13003C4.89999 9.82003 6.91999 10.56 8.42999 10.26C8.69328 10.2103 8.93095 10.0702 9.10193 9.86386C9.2729 9.65755 9.36646 9.39798 9.36646 9.13003C9.36646 8.86209 9.2729 8.60258 9.10193 8.39627C8.93095 8.18996 8.69328 8.04985 8.42999 8.00009C6.91999 7.70009 4.89999 8.43003 3.48999 9.13003Z' fill='%23D4C6B0'/%3E%3Cpath d='M14.5298 10.0399C13.7559 10.0403 13.0074 9.76353 12.4198 9.25988C12.0883 8.97572 11.816 8.62895 11.6187 8.23943C11.4214 7.84991 11.3028 7.42533 11.2698 6.98992C11.2195 6.25765 11.4567 5.5346 11.931 4.97442C12.4053 4.41423 13.0793 4.06107 13.8098 3.98992C14.1503 3.96569 14.492 4.01371 14.8125 4.13091C15.1331 4.2481 15.4253 4.43181 15.6698 4.66991C16.0071 4.97128 16.2485 5.36505 16.364 5.80236C16.4796 6.23966 16.4642 6.70123 16.3198 7.12987C16.1545 7.5388 15.8684 7.88763 15.4998 8.12987C16.3333 7.89929 17.107 7.49133 17.7681 6.93383C18.4291 6.37633 18.9619 5.68248 19.3298 4.89989C20.0684 3.53006 21.0631 2.31472 22.2598 1.31987L22.3598 1.23992C23.0683 0.652521 23.9133 0.253006 24.8168 0.0782367C25.7204 -0.0965327 26.6534 -0.0409273 27.5298 0.239919C28.363 0.507303 29.1157 0.97988 29.7185 1.61419C30.3214 2.24849 30.7551 3.02418 30.9798 3.86992C31.0193 3.99756 31.0494 4.12786 31.0698 4.25988C31.1911 4.91245 31.1746 5.58318 31.0213 6.22899C30.868 6.8748 30.5814 7.48141 30.1798 8.00988C29.6984 8.73471 29.0133 9.30095 28.2108 9.63726C27.4082 9.97357 26.5242 10.0649 25.6698 9.89989C24.9165 9.71882 24.2319 9.32287 23.6994 8.76012C23.1668 8.19738 22.8091 7.49208 22.6698 6.72991C22.587 6.27629 22.5983 5.81046 22.7033 5.36144C22.8082 4.91242 23.0045 4.48983 23.2798 4.11992C23.622 3.59784 24.1121 3.18956 24.6874 2.94732C25.2627 2.70507 25.8972 2.63982 26.5098 2.75988C27.058 2.88375 27.5577 3.16585 27.947 3.57116C28.3363 3.97647 28.5981 4.48719 28.6998 5.03991C28.762 5.36372 28.7596 5.6966 28.6926 6.01946C28.6256 6.34232 28.4954 6.6488 28.3096 6.92113C28.1237 7.19347 27.8857 7.42631 27.6094 7.60631C27.3332 7.78631 27.024 7.90988 26.6998 7.9699L26.3598 6.20989C26.5397 6.16923 26.6962 6.05927 26.7955 5.90386C26.8947 5.74845 26.9286 5.56014 26.8898 5.37987C26.8528 5.17074 26.7554 4.977 26.6097 4.82244C26.464 4.66788 26.2764 4.55923 26.0698 4.50988C25.798 4.47065 25.5207 4.51466 25.2744 4.63604C25.0281 4.75741 24.8243 4.95046 24.6898 5.18987C24.5624 5.35964 24.4709 5.55366 24.421 5.76C24.3712 5.96634 24.3639 6.18065 24.3998 6.38988C24.4772 6.81104 24.6753 7.20067 24.97 7.51134C25.2647 7.82202 25.6433 8.04037 26.0598 8.13988C26.5733 8.22658 27.101 8.1577 27.575 7.94207C28.0491 7.72644 28.4477 7.37396 28.7198 6.92992C28.9686 6.60288 29.1477 6.22818 29.2457 5.82909C29.3438 5.43001 29.3588 5.01504 29.2898 4.60991C29.2712 4.51546 29.2478 4.42198 29.2198 4.32988C29.0756 3.77372 28.7913 3.26385 28.3938 2.84893C27.9964 2.434 27.4992 2.12789 26.9498 1.95989C26.3625 1.76741 25.7362 1.72517 25.1283 1.83696C24.5204 1.94876 23.9502 2.21105 23.4698 2.5999L23.3498 2.69988C22.3517 3.54216 21.5148 4.55864 20.8798 5.69988C18.6098 9.79988 15.2898 9.96988 14.7198 9.94988L14.5298 10.0399ZM14.0098 5.73992C13.8764 5.7511 13.7466 5.78892 13.6282 5.85119C13.5097 5.91346 13.4049 5.99889 13.32 6.10241C13.2352 6.20592 13.1719 6.32545 13.1341 6.45385C13.0963 6.58225 13.0846 6.71691 13.0998 6.8499C13.1422 7.23873 13.3318 7.59657 13.6298 7.8499C13.8788 8.06318 14.1923 8.18644 14.5198 8.19988L14.3898 6.64989C14.4505 6.64523 14.5084 6.62284 14.5564 6.5855C14.6044 6.54816 14.6404 6.4975 14.6598 6.43987C14.6592 6.34369 14.6329 6.24943 14.5837 6.1668C14.5345 6.08417 14.4641 6.01621 14.3798 5.9699C14.289 5.8503 14.1573 5.76843 14.0098 5.73992Z' fill='%23D4C6B0'/%3E%3Cpath d='M25.82 18.27C24.558 18.269 23.3354 17.8308 22.36 17.03L22.24 16.9301C21.0711 15.934 20.1007 14.7262 19.38 13.3701C19.0093 12.5894 18.4757 11.8971 17.815 11.34C17.1544 10.7828 16.382 10.3736 15.55 10.14C15.9208 10.3798 16.2075 10.7294 16.37 11.14C16.5144 11.5687 16.5298 12.0303 16.4142 12.4676C16.2987 12.9049 16.0573 13.2987 15.72 13.6C15.4765 13.8397 15.1846 14.0244 14.8637 14.1417C14.5429 14.259 14.2006 14.3062 13.86 14.28C13.1304 14.2065 12.4579 13.8526 11.9841 13.293C11.5103 12.7334 11.2722 12.0117 11.32 11.28C11.3363 10.8443 11.4383 10.416 11.6202 10.0196C11.8021 9.62325 12.0602 9.2666 12.38 8.97004C13.022 8.41841 13.8555 8.14177 14.7 8.20002C15.26 8.20002 18.58 8.38003 20.84 12.46C21.4688 13.5998 22.2989 14.6162 23.29 15.46L23.43 15.58C23.9104 15.9689 24.4806 16.2312 25.0885 16.343C25.6964 16.4548 26.3226 16.4125 26.91 16.22C27.4594 16.052 27.9566 15.7459 28.354 15.331C28.7514 14.9161 29.0358 14.4062 29.18 13.85C29.208 13.758 29.2314 13.6645 29.25 13.57C29.3226 13.165 29.3094 12.7492 29.2112 12.3496C29.1131 11.9499 28.9321 11.5753 28.68 11.2501C28.4089 10.8051 28.0103 10.4517 27.536 10.236C27.0617 10.0202 26.5336 9.95196 26.02 10.0401C25.6048 10.1388 25.2272 10.3557 24.9326 10.6645C24.638 10.9733 24.4391 11.3607 24.36 11.78C24.3233 11.9908 24.3301 12.2069 24.38 12.415C24.4298 12.6231 24.5217 12.8188 24.65 12.9901C24.7848 13.2286 24.9891 13.4204 25.2356 13.5401C25.4821 13.6598 25.7591 13.7016 26.03 13.66C26.2363 13.6138 26.4244 13.5074 26.5703 13.3543C26.7163 13.2013 26.8136 13.0084 26.85 12.8001C26.8706 12.7107 26.8731 12.6181 26.8575 12.5278C26.8419 12.4374 26.8085 12.3511 26.7591 12.2738C26.7098 12.1965 26.6455 12.1299 26.5701 12.0777C26.4947 12.0255 26.4097 11.989 26.32 11.97L26.66 10.2C26.9846 10.2612 27.294 10.3859 27.5703 10.5669C27.8467 10.7479 28.0845 10.9817 28.2704 11.2548C28.4562 11.528 28.5862 11.8351 28.6531 12.1586C28.7199 12.4821 28.7223 12.8156 28.66 13.14C28.5583 13.6927 28.2965 14.2035 27.9072 14.6088C27.5179 15.0141 27.0181 15.2962 26.47 15.4201C25.8574 15.5401 25.2229 15.4749 24.6476 15.2326C24.0723 14.9904 23.5822 14.5822 23.24 14.0601C22.9652 13.6899 22.7693 13.2672 22.6643 12.8183C22.5594 12.3694 22.5477 11.9037 22.63 11.45C22.7693 10.6879 23.1269 9.98256 23.6595 9.41981C24.1921 8.85707 24.8766 8.46111 25.63 8.28004C26.4843 8.11499 27.3684 8.20636 28.1709 8.54267C28.9735 8.87899 29.6586 9.44523 30.14 10.1701C30.5409 10.6971 30.8279 11.3017 30.9828 11.9455C31.1377 12.5893 31.1572 13.2583 31.04 13.91C31.04 14.05 30.98 14.1801 30.94 14.3101C30.7163 15.1552 30.2828 15.9301 29.6797 16.5629C29.0766 17.1958 28.3234 17.6661 27.49 17.9301C26.9551 18.1322 26.3913 18.247 25.82 18.27ZM14.48 10.03C14.1514 10.0386 13.8364 10.1625 13.59 10.38C13.292 10.6334 13.1023 10.9912 13.06 11.38C13.0448 11.513 13.0564 11.6477 13.0943 11.7761C13.1321 11.9045 13.1953 12.024 13.2802 12.1275C13.365 12.231 13.4698 12.3165 13.5883 12.3787C13.7068 12.441 13.8366 12.4789 13.97 12.4901C14.0516 12.491 14.1326 12.4756 14.2082 12.4447C14.2838 12.4137 14.3524 12.368 14.41 12.3101C14.4963 12.2478 14.5622 12.1614 14.5996 12.0618C14.644 11.9621 14.644 11.8537 14.62 11.7501C14.6005 11.6924 14.5646 11.6418 14.5166 11.6044C14.4686 11.5671 14.4106 11.5447 14.35 11.5401L14.48 10.03Z' fill='%23D4C6B0'/%3E%3Cpath d='M215.89 8.22998H26.8301V10.03H215.89V8.22998Z' fill='%23D4C6B0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_150_1341'%3E%3Crect width='136' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
        no-repeat center / contain;
}

.title-decor-wrapper h2::after {
    margin-left: 30px;
    margin-right: 0;
    transform: rotate(180deg);
}

.moments-section .banner {
    border-radius: 8px;
    overflow: hidden;
}

.moments-section .banner .text-box {
    height: 50%;
    place-content: end;
    background: linear-gradient(to bottom, transparent 0%, #d3aa65 100%);
    opacity: 0;
    transition: all 0.3s;
}

.moments-section .banner:hover .text-box {
    opacity: 1;
}

.moments-section .banner .text-box h4 {
    font-size: 2.4rem;
    margin: 0;
}

.moments-section .gallery-text {
    font-size: 25rem;
    font-weight: bold;
    color: transparent;
    -webkit-text-stroke: 1.4px var(--fs-color-black);
    letter-spacing: 0px;
    line-height: 1;
    margin: 0;
    opacity: 20%;
    margin-top: -3rem;
}

.home-contact-banner.banner .banner-layers.container {
    max-width: 1700px;
}

.home-contact-banner.banner.contact-banner .overlay {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 6%, #ffebcd 110%);
}

.home-contact-banner.banner .form-col > .col-inner {
    height: 96rem;
    padding-top: 12rem !important;
}

/*************** END HOME PAGE ***************/

/*************** CONTACT PAGE ***************/
.banner h1,
.banner h2,
.banner h3 {
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
}
.banner h5,
.banner h6,
.banner p {
    margin-bottom: 1.5rem;
    margin-top: 0;
}

.contact-section .has-icon-bg .icon .icon-inner {
    border-radius: 40px;
    color: var(--fs-color-white) !important;
    background-color: var(--fs-color-primary) !important;
}

.form-col > .col-inner {
    background: url(./assets/images/form-col-bg.png) repeat top center / 100% 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.form-col > .col-inner > * {
    z-index: 1;
    position: relative;
}

.form-col .form-col-img {
    max-width: 120px;
    position: absolute;
    top: 7rem;
    right: 4rem;
    z-index: 0;
}

.banner.contact-banner {
    background-color: var(--fs-color-white);
}

.banner.contact-banner .res-text {
    font-size: 1.6rem;
}
.banner.contact-banner .overlay {
    background-color: transparent !important;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.33) 0%, #ffefd7 90%);
}

.banner.contact-banner form {
    margin-bottom: 0;
}

.banner.contact-banner form .button {
    height: 5rem;
    border-radius: 8px;
    box-shadow: 0 4px 0 0 #263f29;
    font-family: 'Inter', sans-serif;
}
label,
legend {
    display: block;
    font-size: 0.875em;
    font-weight: 600;
    margin-bottom: 0.4em;
    font-family: 'Inter';
    color: var(--fs-color-secondary);
}

.banner.contact-banner form .button:hover {
    box-shadow: 4px 8px 0 0 #263f29;
}

.banner.contact-banner label {
    color: var(--fs-color-secondary);
}

.banner.contact-banner form input[type='text'],
.banner.contact-banner form input[type='number'],
.banner.contact-banner form input[type='tel'],
.banner.contact-banner form input[type='date'],
.banner.contact-banner form input[type='email'],
.banner.contact-banner form select {
    border-radius: 8px;
    background-color: #fefbf0;
}

/*************** END CONTACT PAGE ***************/

/*************** SINGLE POST ***************/
.blog-single {
    padding-top: 0;
}

.site-page-header.higher .page-title-inner {
    padding-bottom: 200px;
}

.wp-singular .page-wrapper {
    padding-bottom: 200px;
}

.wp-singular article {
    margin-top: -17.3rem;
}

.wp-singular article .article-inner {
    box-shadow: 0 4px 50px 0 rgb(211 170 101 / 19%);
    border-radius: 50px;
    overflow: hidden;
    background-color: var(--fs-color-white);
}

.wp-singular .entry-content {
    padding: 3rem;
    max-width: 1120px;
    margin: 0 auto;
}

.wp-singular .entry-image img {
    aspect-ratio: 2/1;
    object-fit: cover;
}

.wp-singular .entry-image figure {
    margin-bottom: 0;
}

.wp-singular .entry-image .wp-caption-text {
    color: #505050;
    padding: 2rem 0;
}

.entry-content img {
    border-radius: 40px 0 40px 0;
}

.wp-caption .wp-caption-text {
    background: transparent;
    font-size: 1em;
    font-style: normal;
    padding: 1rem 0;
}

.wp-caption-text {
    padding: 1rem 0;
}

.entry-category {
    text-transform: initial;
    font-size: 1em;
    opacity: 1;
    letter-spacing: 0;
    line-height: 0;
    margin-bottom: 2rem;
}

.entry-category a:not(:hover) {
    color: var(--fs-color-secondary);
}

.entry-content-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 3rem 0 5rem;
}

.entry-content-footer .entry-author {
    padding: 0;
    margin: 0;
}

.entry-content-footer .entry-author .label {
    font-weight: bold;
}

.share-icons {
    color: var(--fs-color-primary);
    font-size: 1em;
}

.share-icons .button.is-outline {
    border-width: 1px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 5px !important;
    color: var(--fs-color-primary);
    margin-bottom: 4px;
}

.social-icons span {
    color: var(--fs-color-black);
}

#main,
#wrapper {
    min-height: 80rem;
}

.single-post #main {
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
}

.html-before-comments {
    margin-top: 8rem;
}

/*************** END SINGLE POST ***************/

/*************** SINGLE PAGE ***************/
.page-template-page-single-banner-bg-linear-transparent-header-light .blog-single {
    padding-bottom: 0;
}
.page-template-page-single-banner-bg-linear-transparent-header-light .blog-single > .row {
    margin-bottom: -14rem;
    z-index: 10;
    position: relative;
}
/*************** END SINGLE PAGE ***************/

/*************** BLOG ARCHIVE ***************/
#post-list .nav-pagination {
    margin-top: 6rem;
}
.nav-pagination > li > a,
.nav-pagination > li > span {
    border: 1px solid;
    border-radius: 8px;
    display: block;
    font-size: 1em;
    font-weight: bold;
    height: 4rem;
    line-height: 3.8rem;
    min-width: 4rem;
    padding: 0 8px;
    text-align: center;
    transition: all 0.3s;
    vertical-align: top;
    width: auto;
    border-color: rgb(71 103 76 / 30%);
}

.nav-pagination > li > .current,
.nav-pagination > li > a:hover,
.nav-pagination > li > span:hover {
    background-color: var(--fs-color-secondary);
    border-color: var(--fs-color-secondary);
    color: #fff;
}

.archive.page-template-page-transparent-header-light .page-wrapper {
    padding-top: 0;
}

.archive .page-header-wrapper {
    margin-bottom: 11.5rem;
}

.page-header-wrapper .terms-list-container {
    margin-top: -4rem;
    position: relative;
    z-index: 10;
    background-color: var(--fs-color-primary);
    border-radius: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: -4rem auto 0;
    padding: 1rem 5rem;
}

.page-header-wrapper .terms-list-container .decor-right {
    transform: rotate(180deg);
}

.page-header-wrapper .terms-list-container ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem 2rem;
    list-style: none;
    margin: 0;
    padding: 0rem 4rem;
    overflow: auto;
    scrollbar-width: none;
}

.page-header-wrapper .terms-list-container ul li {
    margin: 0;
}

.page-header-wrapper .terms-list-container ul li a {
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
    color: var(--fs-color-white);
    font-size: 2rem;
    font-weight: bold;
    padding: 1.4rem 2rem;
    border-radius: 10rem;
    white-space: nowrap;
}

.page-header-wrapper .terms-list-container ul li.active a {
    background-color: var(--fs-color-black);
    padding-left: 4rem;
    padding-right: 4rem;
}

.archive #main {
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
}

.archive .page-wrapper {
    padding-bottom: 200px;
}

.box-shadow-1,
.box-shadow-1-hover:hover,
.row-box-shadow-1 .col-inner,
.row-box-shadow-1-hover .col-inner:hover {
    box-shadow: 0 4px 25px 0px rgba(0, 0, 0, 0.07);
}

.box-shadow-2,
.box-shadow-2-hover:hover,
.row-box-shadow-2 .col-inner,
.row-box-shadow-2-hover .col-inner:hover {
    box-shadow: 0 4px 25px 0px rgba(0, 0, 0, 0.2);
}

.news-style.has-shadow .col > .col-inner {
    padding: 30px;
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--fs-color-white);
}

.news-style.has-shadow .col > .col-inner .box-blog-post .box-text {
    padding: 0 3rem;
}

.news-style.has-shadow .col > .col-inner .box-blog-post img {
    border-radius: 10px;
}

.term-layout-left-sidebar #post-list .post-item .box {
    width: 100%;
    direction: rtl;
}

.term-layout-left-sidebar #post-list .post-item .box .box-text {
    padding-left: 0;
}

.term-layout-left-sidebar #post-list .post-item .box .box-image {
    width: 30% !important;
    min-width: 27rem !important;
}

.term-layout-left-sidebar #post-list .post-item .box .box-image .image-cover {
    padding-top: 100% !important;
}

.term-layout-left-sidebar #post-list .post-item .box .extra-contents-wrapper {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

.term-layout-left-sidebar #post-list .post-item .box .extra-contents-wrapper .content-date {
    display: none;
}

.term-layout-left-sidebar .nav-pagination {
    text-align: left;
}

.widget-area .widget {
    border: 2px solid var(--fs-color-primary);
    border-radius: 10px;
    background-color: var(--fs-color-white);
    padding: 6rem 4rem;
}

.widget-area .widget .widget-title {
    font-weight: 700;
    display: block;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 2rem;
}

.widget .is-divider {
    display: none;
}

.widget > ul > li + li,
ul.menu > li + li {
    border-top: 1px dashed #b9b9b9;
}

.widget > ul > li > a,
.widget > ul > li > span:first-child,
ul.menu > li > a,
ul.menu > li > span:first-child {
    display: inline-block;
    flex: 1;
    padding: 16px 0;
}

.news-style .post-item:nth-child(odd) .box-vertical {
    direction: rtl;
}

.news-style .box-vertical .box-text {
    padding: 0 0 0 5rem;
}

.news-style .post-item:nth-child(odd) .box-vertical .box-text {
    padding: 0 5rem 0 0;
}

/*************** END BLOG ARCHIVE ***************/

/*************** SERVICES PAGE ***************/
.services-section .services-row > .col > .col-inner {
    border-radius: 30px;
    overflow: hidden;
}

.page-template-page-banner-bg-linear-transparent-header-light #main {
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
}
/*************** END SERVICES PAGE ***************/

/*************** Utilities PAGE ***************/
.restaurant-image img {
    -webkit-mask-image: url(./assets/images/restaurant-mask.png);
    mask-image: url(./assets/images/restaurant-mask.png);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

.br-20 {
    border-radius: 20px;
    overflow: hidden;
}

.yoga-image img {
    -webkit-mask-image: url(./assets/images/yoga-mask.png);
    mask-image: url(./assets/images/yoga-mask.png);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

.pickle-ball-image img {
    -webkit-mask-image: url(./assets/images/pickle-ball-mask.png);
    mask-image: url(./assets/images/pickle-ball-mask.png);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

/*************** END Utilities PAGE ***************/

/*************** SHOP PAGE ***************/
.archive.post-type-archive-product .page-header-wrapper {
    margin-bottom: 0;
}

.archive.post-type-archive-product #main {
    position: relative;
    z-index: 1;
}

.archive.post-type-archive-product #main::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url(./assets/images/page-bg.png) no-repeat top center / 100% auto;
    opacity: 0.5;
    z-index: -1;
}

.has-shadow .product-small.col > .col-inner {
    border-radius: 30px;
    overflow: hidden;
}

.has-shadow .product-small.col .box-text {
    padding: 2.4rem 3rem;
}

.category-page-row .shop-title {
    color: var(--fs-color-secondary);
    margin-bottom: 4rem;
    text-transform: uppercase;
}

.category-page-row .products.row {
    margin-left: -22.5px;
    margin-right: -22.5px;
    max-width: 1335px;
}

.category-page-row .products.row > .col {
    padding: 0 22.5px 45px;
}

.product-small .product-title {
    margin-bottom: 1.2rem;
}

.product-small .product-title a {
    font-size: 2.4rem;
    color: var();
    margin: 0;
}

.product-small .box-location {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    margin: 0 0 1.2rem;
    color: var(--fs-color-primary);
}

.product-small .box-location svg {
    width: 22px;
    height: 22px;
}

.product-small .box-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 2rem;
    font-size: 1.4rem;
}

.product-small .price-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.product-small .price-wrapper .price-label {
    font-weight: 600;
    font-family: 'Inter', sans-serif;
}

.product-small .price-wrapper .button {
    border: 2px solid var(--fs-color-primary);
    background-color: #fff3cc;
    color: var(--fs-color-primary);
    font-size: 1.4rem;
    font-family: 'Inter';
    min-height: 5rem;
    padding: 4px 20px;
    border-radius: 8px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    gap: 4px;
}

.product-small .price-wrapper .button:hover {
    background-color: var(--fs-color-primary);
    box-shadow: none;
    color: var(--fs-color-white);
}

.product-small .price-wrapper .button svg,
.product-small .price-wrapper .button svg path {
    color: currentColor;
    fill: currentColor;
}

span.amount {
    color: #000;
    font-weight: 400;
    white-space: nowrap;
    font-family: 'Inter', sans-serif;
}

.category-page-row {
    padding-top: 90px;
    padding-bottom: 200px;
}

/*************** END SHOP PAGE ***************/

/*************** PRODUCT PAGE ***************/
.images-slider-wrapper {
    position: relative;
}

.images-slider-wrapper .button.show-all-images {
    position: absolute;
    bottom: 6.5rem;
    right: 1.5rem;
    margin: 0;
    background-color: var(--fs-color-white);
    color: var(--fs-color-black);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 10rem;
    padding: 4px 20px;
    min-height: 4.4rem;
    border: none;
    font-size: 1.5rem;
    text-transform: initial;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.single-product .shop-page-title .page-title-inner {
    min-height: 900px;
    padding-bottom: 260px;
    justify-content: flex-end;
}

.single-product .shop-page-title .page-title-inner .slider-wrapper .slider {
    padding-bottom: 5rem;
}

.single-product .shop-page-title .banner-grid .grid-col img {
    border-radius: 7px;
}
.single-product .shop-page-title .banner-grid .grid-col:nth-child(1) img {
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.single-product .shop-page-title .banner-grid .grid-col:nth-child(3) img {
    border-top-right-radius: 50px;
}

.single-product .shop-page-title .banner-grid .grid-col:nth-child(4) img {
    border-bottom-left-radius: 50px;
}

.single-product .product-main {
    padding-top: 0;
    padding-bottom: 3rem;
    z-index: 10;
    position: relative;
}

.single-product .product-main > .col > .col-inner {
    background: linear-gradient(180deg, #fcf7e1 0%, #fff 100%);
    border-radius: 50px;
    border: 1px solid var(--fs-color-primary);
    padding: 5rem 5rem 2rem;
}

.single-product .product-container {
    margin-top: -20rem;
    position: relative;
    padding-bottom: 20rem;
}

.single-product .product-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 4/1;
    background: url(./assets/images/Single-product-cloud.png) no-repeat top center / 100% auto;
}

.single-product .shop-page-title {
    position: relative;
}

.single-product .shop-page-title:after {
    content: '';
    display: block;
    width: 100%;
    height: 3rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, #ffffff00 0%, #ffffff 100%);
}

.single-product .product-info .product-title {
    font-size: 3.6rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.single-product .product-info .box-location {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    margin: 0 0 1.5rem;
    color: var(--fs-color-primary);
}

.single-product .product-info .box-location svg {
    width: 22px;
    height: 22px;
}

.single-product .product-info .price-wrapper .price-label {
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--fs-color-secondary);
    font-family: 'Inter', sans-serif;
}

.single-product .product-info .price-wrapper .price {
    display: block;
    font-weight: bold;
    font-size: 3.6rem;
    font-family: 'Inter', sans-serif;
    color: var(--fs-color-primary);
    margin: 2.4rem 0;
}

.single-product .product-info .price-wrapper span.amount {
    color: var(--fs-color-primary);
    font-weight: 700;
}
.single-product .product-info .ux-quantity {
    display: flex;
    width: 100%;
}

.single-product .product-info .ux-quantity input {
    height: 3.8rem;
    min-height: 3.8rem;
    box-shadow: none;
}

.single-product .product-info .ux-quantity .screen-reader-text {
    display: none;
}

.single-product .product-info .ux-quantity .ux-quantity__button.minus {
    border-color: var(--fs-color-primary);
    box-shadow: none;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px;
    background-color: var(--fs-color-white);
}

.single-product .product-info .ux-quantity .input-text {
    border-color: var(--fs-color-primary);
    box-shadow: none;
    border-left: 0 !important;
    border-right: 0 !important;
    background-color: var(--fs-color-white);
}
.single-product .product-info .ux-quantity .ux-quantity__button.plus {
    border-color: var(--fs-color-primary);
    box-shadow: none;
    border-left: 0 !important;
    border-radius: 0 5px 5px 0;
    background-color: var(--fs-color-white);
}

.single-product .product-info .single_add_to_cart_button {
    height: 6rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    display: block;
    padding: 0 2.4rem !important;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% auto;
    width: 100%;
    border: none;
}
.single-product .woocommerce-variation-add-to-cart,
form.cart {
    gap: 3rem;
}

.single-product .product-footer {
    z-index: 10;
    position: relative;
}

.single-product .product-info-extra .html-after-product-info {
    font-weight: bold;
    max-width: 1200px;
    margin: 0 auto 5rem;
}

.single-product .product-info-extra .html-after-product-info-inner {
    border-left: 5px solid var(--fs-color-primary);
    padding: 0.5rem 3rem;
    max-width: 930px;
}

.single-product .product-info-extra .extra-row > .col > .col-inner {
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
    border-radius: 50px;
    padding: 3rem;
}

.single-product .product-info-extra .title-wrapper {
    text-align: center;
    margin-bottom: 3rem;
}

.single-product .product-info-extra h3 {
    font-size: 2.4rem;
    margin: 0;
}

.title-decor {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.title-decor span {
    width: 5px;
    display: inline-block;
    height: 5px;
    background-color: var(--fs-color-primary);
    transform: rotate(45deg);
    margin: 0;
}

.single-product .product-info-extra .table-list .table-row {
    display: flex;
    align-items: flex-start;
    gap: 2.4rem;
}

.single-product .product-info-extra .table-list .table-row + .table-row {
    margin-top: 2.4rem;
}

.single-product .product-info-extra .table-list .table-row .table-row-left {
    font-weight: bold;
    flex-basis: 16rem;
    max-width: 16rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.single-product .product-info-extra .table-list .table-row .table-row-left.condition-left {
    flex-basis: 19rem;
    max-width: 19rem;
}

.single-product .product-info-extra .table-list .table-row .table-row-right {
    flex-basis: calc(100% - 16rem);
    max-width: calc(100% - 16rem);
}

.single-product .product-info-extra .table-list .table-row .table-row-right.condition-right {
    flex-basis: calc(100% - 19rem);
    max-width: calc(100% - 19rem);
}

.single-product .product-info-extra .table-list .table-row img,
.single-product .product-info-extra .table-list .table-row svg {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.single-product .product-footer .woocommerce-tabs {
    border-top: 0;
    padding: 7rem 0 3rem;
}

.single-product .woocommerce-tabs .tabs > li {
    margin: 0 15px;
}

.single-product .woocommerce-tabs .tabs > li > a {
    font-size: 2.4rem;
    color: var(--fs-color-black);
    padding: 4px 0;
}
.single-product .woocommerce-tabs .tabs.nav-line > li > a::before {
    top: auto;
    bottom: 0;
    background-color: var(--fs-color-secondary);
}

#review_form .has-border {
    border-radius: 50px 0 50px 0;
}

#review_form .comment-form-rating {
    margin-bottom: 20px;
}

#review_form #comment,
#review_form input[type='text'],
#review_form input[type='email'] {
    background-color: #fefbf0;
    border-radius: 8px;
    padding: 15px;
}

#reply-title {
    font-size: 2.4rem;
}

#commentform .form-submit .submit {
    height: 5rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    display: block;
    width: fit-content !important;
    padding: 0 4.8rem !important;
    margin: 0.4rem auto 0;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% 100%;
}

.toggle-desc-wrapper {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, #fffefa 100%);
    z-index: 10;
    position: relative;
    height: 180px;
    margin-top: -18rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.expanded + .toggle-desc-wrapper {
    background-color: transparent;
    height: auto;
    margin-top: 0;
}

.tab-panels .toggle-desc {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    background-color: var(--fs-color-white);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 8px 20px;
    font-size: 1.4rem;
    font-family: 'Inter';
}

.tab-panels .toggle-desc:hover {
    background-color: var(--fs-color-primary);
    color: var(--fs-color-white);
}

.tab-panels .toggle-desc svg {
    color: currentColor;
    fill: currentColor;
}

.tab-panels .toggle-desc .icon {
    width: 20px;
    height: 20px;
}

.booking-form {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 30px;
}

.booking-form .field {
    flex: 1;
}

.booking-form .field input[type='date'],
.booking-form .field select {
    background-color: #fefbf0;
    border-radius: 8px;
    margin: 0;
}

.booking-form label {
    color: var(--fs-color-black);
    margin-bottom: 8px;
}

.booking-form button[type='submit'] {
    height: 5rem;
    color: #fff;
    min-width: 20rem;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    display: block;
    width: fit-content !important;
    padding: 0 2rem !important;
    margin: 0;
    background: url(./assets/images/button-bg.png) no-repeat center / 100% 100%;
}

/*************** END PRODUCT PAGE ***************/

/*************** ABOUT PAGE ***************/

.about-section .section-bg-overlay {
    background: linear-gradient(to bottom, #fcf7e1 0%, #fff 100%);
    opacity: 0.5;
}
.about-image img {
    -webkit-mask-image: url(./assets/images/about-mask.png);
    mask-image: url(./assets/images/about-mask.png);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

.about-section .image-col .video-button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about-section .image-col .video-button-wrapper a {
    margin: 0;
    width: 9rem;
    height: 9rem;
    border: none;
    color: #78be83;
    background-color: #fff;
    font-size: 2em;
}

.about-section .image-col .video-button-wrapper a:hover {
    color: #fff;
    background-color: var(--fs-color-primary);
}

.icon-box-img img,
.icon-box-img svg {
    padding-top: 0;
    width: 100%;
}

.about-section .about-number-row > .col > .col-inner {
    max-width: 150px;
}

.about-section .about-number-row > .col + .col {
    border-left: 1px solid #d9d9d9;
}

.about-section .about-number-row > .col + .col > .col-inner {
    margin: 0 0 0 auto;
}

.about-section .about-number {
    font-size: 5rem;
    font-weight: bold;
    line-height: 1;
}

.about-section .about-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0%, -50%);
}

.timeline-section {
}

.timeline-section .timeline-item-row {
    margin-left: -50px !important;
    margin-right: -50px !important;
    position: relative;
}

.timeline-section .timeline-item-row:after {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--fs-color-primary);
}

.timeline-section .timeline-item-row:first-child {
    padding-top: 50px;
}

.timeline-section .timeline-item-row:first-child::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid var(--fs-color-primary);
}

.timeline-section .timeline-item-row > .col {
    padding: 0 50px 30px !important;
}

.timeline-section .timeline-item-row .img {
    border-radius: 100px 0 100px 0;
    border: 1px solid var(--fs-color-secondary);
    padding: 8px;
}

.timeline-section .timeline-item-row img {
    border-radius: 100px 0 100px 0;
}

.timeline-section .timeline-item-row .img-col-left::before,
.timeline-section .timeline-item-row .img-col-right::before {
    content: '';
    display: block;
    width: 24px;
    height: 3px;
    background-color: var(--fs-color-primary);
    position: absolute;
    right: 0%;
    top: 50%;
    transform: translateY(-50%);
}

.timeline-section .timeline-item-row .img-col-right::before {
    left: 0%;
    right: auto;
}

.core-values-section .core-values-row .col > .col-inner {
    border: 2px solid transparent;
    transition: all 0.3s;
    background-color: var(--fs-color-white);
    border-radius: 14px;
}

.core-values-section .core-values-row .col > .col-inner:hover {
    border-color: var(--fs-color-primary);
}

.core-values-section .core-values-row .box .box-image img {
    transition: all 0.3s;
    border-radius: 14px;
}

.core-values-section .core-values-row .col > .col-inner:hover .box .box-image img {
    padding: 2px;
}

.core-values-section .core-values-row .box .box-text {
    padding: 3rem;
}

/*************** END ABOUT PAGE ***************/

@media only screen and (min-width: 850px) {
    .has-transparent + .page-title:first-of-type,
    .has-transparent + #main > .page-title,
    .has-transparent + #main > div > .page-title,
    .has-transparent + #main .page-header-wrapper:first-of-type .page-title {
        padding-top: 216px !important;
    }

    .footer-section .footer-main-row > .col:nth-child(1) {
        flex-basis: 29%;
        max-width: 29%;
    }

    .footer-section .footer-main-row > .col:nth-child(2) {
        flex-basis: 21%;
        max-width: 21%;
    }
    .footer-section .footer-main-row > .col:nth-child(3) {
        flex-basis: 23%;
        max-width: 23%;
    }
    .footer-section .footer-main-row > .col:nth-child(4) {
        flex-basis: 27%;
        max-width: 27%;
    }

    .post-sidebar.large-3 {
        flex-basis: 31.5%;
        max-width: 31.5%;
    }

    .post-sidebar.large-3 + .large-9 {
        flex-basis: 68.5%;
        max-width: 68.5%;
    }
}

@media only screen and (max-width: 1599px) {
    #header .nav-icon {
        position: relative;
        left: auto;
        color: var(--fs-color-black);
    }

    #header .nav-dark .nav > li.nav-icon > a {
        color: var(--fs-color-black);
    }

    #header.transparent #masthead .header-inner {
        padding-right: 5rem;
        padding-left: 5rem;
    }
}

@media only screen and (max-width: 1199px) {
    #header .gtranslate_wrapper a.glink span {
        display: none;
    }
    #header .gtranslate_wrapper .glink + .glink {
        margin-left: 1rem;
    }
    #header .gtranslate_wrapper .glink {
        min-width: auto;
        border: none;
    }
}
@media only screen and (max-width: 849px) {
    /*************** ADD TABLET CSS HERE  ***************/
    #header.transparent {
        margin-top: 0;
    }

    #header.transparent #masthead .header-inner {
        border-radius: 0;
        border: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    #header .nav-dark .nav > li.nav-icon > a {
        color: var(--fs-color-white);
    }

    #header.transparent #masthead .header-inner::before,
    #header.transparent #masthead .header-inner:after {
        content: unset;
    }
    #header.transparent #logo img {
        max-height: 106px;
        padding: 2rem 0;
    }
    #header.transparent .header-main {
        height: 106px;
    }

    #header .gtranslate_wrapper .glink img {
        width: 30px;
        height: 20px;
    }

    #header .header-search #ux-search-dropdown {
        right: -15px;
        left: auto;
        padding: 15px;
    }

    #header .header-search #ux-search-dropdown li {
        padding: 0;
    }

    .select-resize-ghost,
    .select2-container .select2-choice,
    .select2-container .select2-selection,
    input[type='date'],
    input[type='email'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='url'],
    select,
    textarea {
        font-size: 1.6rem;
    }

    .hero-section .banner h2 {
        font-size: 6rem;
        margin-bottom: 0;
    }
    .home-cloud-group-section .cloud-group {
        margin-top: -10rem;
        height: 20rem;
        margin-bottom: -10rem;
    }
    .cloud-group {
        margin-top: -100px;
    }
    .cloud-group > .col > .col-inner {
        height: 200px;
    }
    .hero-section .slider .flickity-page-dots {
        bottom: 10rem;
    }
    .bigger > h2,
    .bigger > .h2,
    .bigger.h2,
    h2.bigger {
        font-size: 3.6rem;
    }
    h2,
    .h2 {
        font-size: 3rem;
    }
    h3,
    .h3 {
        font-size: 2.4rem;
    }

    h4,
    .h4 {
        font-size: 2rem;
    }

    .footer-section::before {
        height: 80px;
    }
    .home-about-section .sub-title {
        top: -20px;
        left: 80px;
    }
    .about-section .about-number-row > .col > .col-inner {
        max-width: 100%;
        text-align: center;
    }

    .about-section .about-number-row > .col + .col > .col-inner {
        margin: 0 auto;
    }
    .product-small .price-wrapper .button {
        display: none;
    }

    .row.products-row > .flickity-viewport > .flickity-slider > .col {
        flex-basis: 60%;
        max-width: 60%;
    }
    .title-decor-wrapper h2::before,
    .title-decor-wrapper h2::after {
        content: unset;
    }
    .moments-section .gallery-text {
        font-size: 16rem;
        margin-top: -2rem;
    }

    .moments-section {
        margin-bottom: 0px !important;
    }
    .home-contact-banner.banner .form-col > .col-inner {
        height: auto;
        padding-top: 5rem !important;
    }
    .form-col .form-col-img {
        top: 4rem;
        right: 3rem;
    }

    .news-style.has-shadow .col > .col-inner {
        padding: 15px;
        border-radius: 10px;
    }
    .box .post-title.is-xxlarge {
        font-size: 2.6rem;
        margin-bottom: 1.2rem;
    }
    .box-blog-post .extra-contents-wrapper {
        padding: 12px 20px;
        margin: 2rem auto 0 0;
    }

    .gap-4 > .slider .flickity-slider > div {
        padding: 0 1.5rem;
    }

    .page-title .title-wrapper.is-xxlarge .entry-title {
        font-size: 4.4rem;
    }

    .shop-page-title h1.shop-page-title {
        font-size: 4.4rem;
    }
    .has-transparent + .page-title:first-of-type,
    .has-transparent + #main > .page-title,
    .has-transparent + #main > div > .page-title,
    .has-transparent + #main .page-header-wrapper:first-of-type .page-title {
        padding-top: 106px !important;
    }

    .site-page-header.higher .page-title-inner {
        padding-bottom: 20px;
    }

    .timeline-section .timeline-item-row .img {
        border-radius: 50px 0 50px 0;
        border: 1px solid var(--fs-color-primary);
        padding: 5px;
    }
    .timeline-section .timeline-item-row img {
        border-radius: 50px 0 50px 0;
    }

    .wp-singular .entry-image img {
        height: 670px;
        aspect-ratio: auto;
    }

    .page-header-wrapper .terms-list-container .decor {
        display: none;
    }
    .page-header-wrapper .terms-list-container {
        margin-top: 0rem;
        margin: 0 auto 0;
        padding: 1rem 2rem;
        border-radius: 0;
        width: 100%;
    }
    .page-header-wrapper .terms-list-container ul {
        padding: 0;
    }
    .page-header-wrapper .terms-list-container ul li a {
        padding: 1rem 2.4rem;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .page-header-wrapper .terms-list-container ul li.active a {
        background-color: var(--fs-color-secondary);
        border-color: var(--fs-color-secondary);
    }
    .archive .page-header-wrapper {
        margin-bottom: 4rem;
    }
    #post-list .nav-pagination {
        margin-top: 2rem;
    }
    .archive .page-wrapper {
        padding-bottom: 100px;
    }

    .blog-single .site-page-header.higher .page-title-inner {
        padding-bottom: 200px;
        min-height: 600px !important;
    }
    .wp-singular .page-wrapper {
        padding-bottom: 100px;
    }

    .category-page-row {
        padding-top: 4rem;
        padding-bottom: 10rem;
    }

    .category-page-row .shop-title {
        margin-bottom: 3rem;
    }
    .category-page-row .products.row > .col {
        padding: 0 22.5px 30px;
    }

    .single-product .product-main > .col > .col-inner {
        border-radius: 30px;
        padding: 4rem 3rem 4rem;
    }
    .single-product .product-main .product-info {
        padding-bottom: 0px !important;
        padding-top: 0;
    }

    .booking-form {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }
    .booking-form .field {
        flex: 1;
        width: 100%;
    }

    .single-product .shop-page-title .banner-grid .grid-col-1 {
        height: 360px !important;
    }
    .single-product .shop-page-title .banner-grid .grid-col-1-2 {
        height: 180px !important;
    }

    .single-product .product-info .product-title {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 1.2rem;
        color: #314a35;
    }
}

@media only screen and (max-width: 549px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    #header.transparent #masthead .header-inner {
        border-radius: 0;
        border: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    #header.transparent #masthead .header-inner::before,
    #header.transparent #masthead .header-inner:after {
        content: unset;
    }
    #header #logo {
        width: 140px;
    }

    #header.has-transparent + .page-title:first-of-type,
    #header.has-transparent + #main > .page-title,
    #header.has-transparent + #main > div > .page-title,
    #header.has-transparent + #main .page-header-wrapper:first-of-type .page-title {
        padding-top: 106px;
    }

    #header.transparent #logo img {
        max-height: 96px;
    }

    #header.transparent {
        margin-top: 0;
    }
    #header.transparent .header-main {
        height: 106px;
    }

    .hero-section .banner h2 {
        font-size: 4.4rem;
        margin-bottom: 1rem;
    }

    .amenities-section .slider .box .box-text-inner {
        padding: 1.5rem 3rem;
        max-width: 100%;
    }
    .amenities-section .amenities-title-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .amenities-section .slider .box .image-cover {
        padding-top: 65% !important;
    }
    #review_form .has-border {
        border-radius: 30px 0 30px 0;
    }
    .row.products-row > .flickity-viewport > .flickity-slider > .col {
        flex-basis: 80%;
        max-width: 80%;
        padding: 0 10px 30px;
    }
    .moments-section .banner .text-box h4 {
        font-size: unset;
        margin: 0;
    }
    .moments-section .gallery-text {
        font-size: 10rem;
        margin-top: 0rem;
    }

    .contact-banner .banner-bg {
        display: none;
    }

    .news-style.has-shadow .col > .col-inner .box-blog-post .box-text {
        padding: 1.5rem;
    }
    .home-contact-banner.banner .form-col > .col-inner {
        padding-top: 4rem !important;
    }

    .flickity-page-dots .dot {
        margin: 0 5px;
    }
    .timeline-section .timeline-item-row {
        margin-left: -15px !important;
        margin-right: -15px !important;
        position: relative;
        padding-bottom: 2rem;
    }

    .timeline-section .timeline-item-row:last-child {
        padding-bottom: 0rem;
    }
    .timeline-section .timeline-item-row:after {
        width: 3px;
        left: 15px;
        transform: translateX(0%);
    }

    .timeline-section .timeline-item-row:first-child {
        padding-top: 30px;
    }

    .timeline-section .timeline-item-row:first-child::before {
        top: -16px;
        left: 7px;
        transform: translateX(0%);
    }
    .timeline-section .timeline-item-row > .col {
        padding: 0 15px 20px 50px !important;
    }
    .timeline-section .timeline-item-row .img-col-left::before,
    .timeline-section .timeline-item-row .img-col-right::before {
        right: auto;
        left: 15px;

        top: 100%;
        transform: translateY(22px);
    }
    .entry-content-footer {
        flex-wrap: wrap;
        padding: 2rem 0 3rem;
    }

    .entry-content-footer .content-left {
        width: 100%;
        text-align: right;
    }
    .contact-section .has-icon-bg.icon-box-img {
        width: 80px !important;
    }

    .contact-section .has-icon-bg .icon .icon-inner {
        border-radius: 100px;
    }

    .single-product .woocommerce-tabs .tabs > li > a {
        font-size: 1.6rem;
    }
    .single-product .woocommerce-tabs .tabs > li {
        margin: 0 10px !important;
        width: auto;
    }

    .wp-singular.single-product .entry-content {
        padding: 0;
    }

    .single-product .product-info-extra .extra-row > .col > .col-inner {
        border-radius: 30px;
        padding: 2rem 1.5rem;
    }
    .single-product .product-info-extra .table-list .table-row {
        gap: 1.5rem;
    }
    .single-product .product-info-extra .table-list .table-row .table-row-left.condition-left {
        flex-basis: 14rem;
        max-width: 14rem;
    }
    .single-product .product-info-extra .table-list .table-row + .table-row {
        margin-top: 2rem;
    }

    .single-product .product-info .price-wrapper .price {
        font-size: 2.4rem;
        margin: 2rem 0;
    }
    .single-product .product-main > .col > .col-inner {
        border-radius: 30px;
    }

    .single-product .shop-page-title .banner-grid .grid-col-1 {
        height: 250px !important;
    }
    .single-product .shop-page-title .banner-grid .grid-col-1-2 {
        height: 120px !important;
    }
    .single-product .product-container {
        padding-bottom: 10rem;
    }

    .term-layout-left-sidebar #post-list .post-item .box {
        display: flex;
        flex-direction: column-reverse;
    }
    .term-layout-left-sidebar #post-list .post-item .box .box-image {
        width: 100% !important;
    }
}
