﻿@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0,0,0,0)
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    margin-top: 30px
}

    .slick-dots li {
        list-style-type: none
    }

    .slick-dots button {
        font-size: 0;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background-color: rgba(15,46,26,.5);
        border: none
    }

    .slick-dots .slick-active button {
        background-color: #0f2e1a
    }

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height
    }

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

    .swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
        transform-style: preserve-3d
    }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none
}

    .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: none
    }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: rgba(0,0,0,0)
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
        opacity: 0;
        cursor: auto;
        pointer-events: none
    }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        content: "next"
    }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

    .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
        display: none !important
    }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33)
    }

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
        display: block
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: .2s transform,.2s top
        }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform,.2s left
    }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top
    }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

    .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
        width: var(--swiper-pagination-progressbar-size, 4px);
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

    .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
        display: none !important
    }

    .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        position: absolute;
        left: var(--swiper-scrollbar-sides-offset, 1%);
        bottom: var(--swiper-scrollbar-bottom, 4px);
        top: var(--swiper-scrollbar-top, auto);
        z-index: 50;
        height: var(--swiper-scrollbar-size, 4px);
        width: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
    }

    .swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
        position: absolute;
        left: var(--swiper-scrollbar-left, auto);
        right: var(--swiper-scrollbar-right, 4px);
        top: var(--swiper-scrollbar-sides-offset, 1%);
        z-index: 50;
        width: var(--swiper-scrollbar-size, 4px);
        height: calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))
    }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

    .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

    .swiper-fade .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

    .swiper-cube .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

    .swiper-cube .swiper-cube-shadow:before {
        content: "";
        background: #000;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        filter: blur(50px)
    }

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

    .swiper-flip .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em
}

    .daterangepicker:before, .daterangepicker:after {
        position: absolute;
        display: inline-block;
        border-bottom-color: rgba(0,0,0,.2);
        content: ""
    }

    .daterangepicker:before {
        top: -7px;
        border-right: 7px solid rgba(0,0,0,0);
        border-left: 7px solid rgba(0,0,0,0);
        border-bottom: 7px solid #ccc
    }

    .daterangepicker:after {
        top: -6px;
        border-right: 6px solid rgba(0,0,0,0);
        border-bottom: 6px solid #fff;
        border-left: 6px solid rgba(0,0,0,0)
    }

    .daterangepicker.opensleft:before {
        right: 9px
    }

    .daterangepicker.opensleft:after {
        right: 10px
    }

    .daterangepicker.openscenter:before {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto
    }

    .daterangepicker.openscenter:after {
        left: 0;
        right: 0;
        width: 0;
        margin-left: auto;
        margin-right: auto
    }

    .daterangepicker.opensright:before {
        left: 9px
    }

    .daterangepicker.opensright:after {
        left: 10px
    }

    .daterangepicker.drop-up {
        margin-top: -7px
    }

        .daterangepicker.drop-up:before {
            top: initial;
            bottom: -7px;
            border-bottom: initial;
            border-top: 7px solid #ccc
        }

        .daterangepicker.drop-up:after {
            top: initial;
            bottom: -6px;
            border-bottom: initial;
            border-top: 6px solid #fff
        }

    .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
        float: none
    }

    .daterangepicker.single .drp-selected {
        display: none
    }

    .daterangepicker.show-calendar .drp-calendar {
        display: block
    }

    .daterangepicker.show-calendar .drp-buttons {
        display: block
    }

    .daterangepicker.auto-apply .drp-buttons {
        display: none
    }

    .daterangepicker .drp-calendar {
        display: none;
        max-width: 270px
    }

        .daterangepicker .drp-calendar.left {
            padding: 8px 0 8px 8px
        }

        .daterangepicker .drp-calendar.right {
            padding: 8px
        }

        .daterangepicker .drp-calendar.single .calendar-table {
            border: none
        }

    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
        color: #fff;
        border: solid #000;
        border-width: 0 2px 2px 0;
        border-radius: 0;
        display: inline-block;
        padding: 3px
    }

    .daterangepicker .calendar-table .next span {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .daterangepicker .calendar-table .prev span {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg)
    }

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
        white-space: nowrap;
        text-align: center;
        vertical-align: middle;
        min-width: 32px;
        width: 32px;
        height: 24px;
        line-height: 24px;
        font-size: 12px;
        border-radius: 4px;
        border: 1px solid rgba(0,0,0,0);
        white-space: nowrap;
        cursor: pointer
    }

    .daterangepicker .calendar-table {
        border: 1px solid #fff;
        border-radius: 4px;
        background-color: #fff
    }

        .daterangepicker .calendar-table table {
            width: 100%;
            margin: 0;
            border-spacing: 0;
            border-collapse: collapse
        }

    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
        background-color: #eee;
        border-color: rgba(0,0,0,0);
        color: inherit
    }

    .daterangepicker td.week, .daterangepicker th.week {
        font-size: 80%;
        color: #ccc
    }

    .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
        background-color: #fff;
        border-color: rgba(0,0,0,0);
        color: #999
    }

    .daterangepicker td.in-range {
        background-color: rgba(51,58,49,.1);
        border-color: rgba(0,0,0,0);
        color: #000;
        border-radius: 0
    }

    .daterangepicker td.start-date {
        border-radius: 4px 0 0 4px
    }

    .daterangepicker td.end-date {
        border-radius: 0 4px 4px 0
    }

    .daterangepicker td.start-date.end-date {
        border-radius: 4px
    }

    .daterangepicker td.active, .daterangepicker td.active:hover {
        background-color: #333a31;
        border-color: rgba(0,0,0,0);
        color: #fff
    }

    .daterangepicker th.month {
        width: auto
    }

    .daterangepicker td.disabled, .daterangepicker option.disabled {
        color: #999;
        cursor: not-allowed;
        text-decoration: line-through
    }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
        font-size: 12px;
        padding: 1px;
        height: auto;
        margin: 0;
        cursor: default
    }

    .daterangepicker select.monthselect {
        margin-right: 2%;
        width: 56%
    }

    .daterangepicker select.yearselect {
        width: 40%
    }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
        width: 50px;
        margin: 0 auto;
        background: #eee;
        border: 1px solid #eee;
        padding: 2px;
        outline: 0;
        font-size: 12px
    }

    .daterangepicker .calendar-time {
        text-align: center;
        margin: 4px auto 0 auto;
        line-height: 30px;
        position: relative
    }

        .daterangepicker .calendar-time select.disabled {
            color: #ccc;
            cursor: not-allowed
        }

    .daterangepicker .drp-buttons {
        clear: both;
        text-align: right;
        padding: 8px;
        border-top: 1px solid #ddd;
        display: none;
        line-height: 12px;
        vertical-align: middle
    }

    .daterangepicker .drp-selected {
        display: inline-block;
        font-size: 12px;
        padding-right: 8px
    }

    .daterangepicker .drp-buttons .btn {
        margin-left: 8px;
        font-size: 12px;
        font-weight: bold;
        padding: 4px 8px
    }

    .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
        border-right: 1px solid #ddd
    }

    .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
        border-left: 1px solid #ddd
    }

    .daterangepicker.show-ranges.rtl .drp-calendar.right {
        border-right: 1px solid #ddd
    }

    .daterangepicker.show-ranges.ltr .drp-calendar.left {
        border-left: 1px solid #ddd
    }

    .daterangepicker .ranges {
        float: none;
        text-align: left;
        margin: 0
    }

    .daterangepicker.show-calendar .ranges {
        margin-top: 8px
    }

    .daterangepicker .ranges ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        width: 100%
    }

    .daterangepicker .ranges li {
        font-size: 12px;
        padding: 8px 12px;
        cursor: pointer
    }

        .daterangepicker .ranges li:hover {
            background-color: #eee
        }

        .daterangepicker .ranges li.active {
            background-color: #08c;
            color: #fff
        }

@media(min-width: 564px) {
    .daterangepicker {
        width: auto
    }

        .daterangepicker .ranges ul {
            width: 140px
        }

        .daterangepicker.single .ranges ul {
            width: 100%
        }

        .daterangepicker.single .drp-calendar.left {
            clear: none
        }

        .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
            float: left
        }

    .daterangepicker {
        direction: ltr;
        text-align: left
    }

        .daterangepicker .drp-calendar.left {
            clear: left;
            margin-right: 0
        }

            .daterangepicker .drp-calendar.left .calendar-table {
                border-right: none;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

        .daterangepicker .drp-calendar.right {
            margin-left: 0
        }

            .daterangepicker .drp-calendar.right .calendar-table {
                border-left: none;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

        .daterangepicker .drp-calendar.left .calendar-table {
            padding-right: 8px
        }

        .daterangepicker .ranges, .daterangepicker .drp-calendar {
            float: left
        }
}

@media(min-width: 730px) {
    .daterangepicker .ranges {
        width: auto
    }

    .daterangepicker .ranges {
        float: left
    }

    .daterangepicker.rtl .ranges {
        float: right
    }

    .daterangepicker .drp-calendar.left {
        clear: none !important
    }
}

.btn {
    padding: 8px 40px;
    font-weight: 400;
    border-radius: 24px;
    font-size: 1.2rem;
    font-family: "PT Serif",serif
}

@media(max-width: 576px) {
    .btn {
        padding: 5px 24px
    }
}

.btn-primary {
    background-color: #0f2e1a;
    border-color: #0f2e1a;
    color: #fff
}

    .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
        background-color: #000 !important;
        border-color: #000 !important;
        color: #fff !important
    }

.btn-secondary {
    background-color: #231603;
    border-color: #231603;
    color: #fff
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
        background-color: #0f2e1a !important;
        border-color: #0f2e1a !important;
        color: #fff !important
    }

.btn-outline-primary {
    background-color: rgba(0,0,0,0);
    border-color: #0f2e1a;
    color: #0f2e1a
}

    .btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
        background-color: #0f2e1a !important;
        border-color: #0f2e1a !important;
        color: #fff !important
    }

.btn-sm {
    padding: 8px 20px;
    font-size: .9rem
}

.noStyle {
    border: none;
    outline: none;
    background: none;
    padding: 0 !important
}

.btn-icons {
    font-size: 22px;
    font-weight: 400
}

    .btn-icons .chevron-animation {
        display: inline-block;
        animation: chevronAnimation .8s infinite alternate-reverse
    }

        .btn-icons .chevron-animation i:nth-child(2) {
            margin-right: 16px
        }

    .btn-icons.btn-icons-yellow {
        color: #ffb900
    }

@keyframes chevronAnimation {
    0% {
        transform: translateX(-6px)
    }

    100% {
        transform: translateX(0px)
    }
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: #000;
    pointer-events: none;
    background-color: rgba(15,46,26,.7);
    border-color: rgba(15,46,26,.9);
    opacity: .6
}

[type=radio]:checked, [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px
}

    [type=radio]:checked + label, [type=radio]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 20px;
        display: inline-block;
        color: #000
    }

        [type=radio]:checked + label:before, [type=radio]:not(:checked) + label:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 20px;
            height: 20px;
            border: 1px solid #333a31;
            border-radius: 100%;
            background: #fff
        }

        [type=radio]:checked + label:after, [type=radio]:not(:checked) + label:after {
            content: "";
            width: 12px;
            height: 12px;
            background: #333a31;
            position: absolute;
            top: 4px;
            left: 4px;
            border-radius: 100%;
            -webkit-transition: all .2s ease;
            transition: all .2s ease
        }

        [type=radio]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0)
        }

        [type=radio]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1)
        }

.customToggle {
    display: inline-block;
    position: relative;
    padding-left: 50px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .customToggle input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

        .customToggle input:checked ~ .checkbox__checkmark {
            background-color: #0f2e1a
        }

            .customToggle input:checked ~ .checkbox__checkmark:after {
                left: 21px
            }

    .customToggle:hover input ~ .checkbox__checkmark {
        background-color: #94b17a
    }

    .customToggle:hover input:checked ~ .checkbox__checkmark {
        background-color: #0f2e1a
    }

    .customToggle .checkbox__checkmark {
        position: absolute;
        top: 1px;
        left: 0;
        height: 22px;
        width: 40px;
        background-color: #94b17a;
        transition: background-color .25s ease;
        border-radius: 11px
    }

        .customToggle .checkbox__checkmark:after {
            content: "";
            position: absolute;
            left: 3px;
            top: 3px;
            width: 16px;
            height: 16px;
            display: block;
            background-color: #fff;
            border-radius: 50%;
            transition: left .25s ease
        }

    .customToggle .checkbox__body {
        color: #333;
        line-height: 1.4;
        font-size: 16px;
        transition: color .25s ease
    }

header {
    position: fixed;
    width: 100%;
    z-index: 1054;
    background: linear-gradient(#ffffff, rgba(255, 255, 255, 0))
}

@media(max-width: 991px) {
    header {
        backdrop-filter: none;
        background: #fff
    }
}

header .showOnSticky {
    display: none
}

header.header-sticky {
    background-color: #fff
}

    header.header-sticky img {
        max-width: 150px !important
    }

@media(max-width: 576px) {
    header.header-sticky img {
        max-width: 110px !important
    }
}

@media(min-width: 991px) {
    header.header-sticky .nav-link {
        font-size: 13px !important
    }

        header.header-sticky .nav-link::after {
            border-color: #0f2e1a
        }
}

header.header-sticky .showOnSticky {
    display: block
}

@media(max-width: 991px) {
    header.header-sticky .showOnSticky {
        display: none !important
    }
}

header.header-sticky .hideOnSticky {
    display: none !important
}

header .navbar {
    padding: 20px 0;
    color: #fff
}

header .navbar-brand {
    display: flex;
    align-items: center;
    gap: 20px
}

    header .navbar-brand img {
        max-width: 230px;
        mix-blend-mode: multiply
    }

@media(max-width: 576px) {
    header .navbar-brand img {
        max-width: 110px
    }
}

header .navbar-brand .companyName {
    color: #fff;
    font-size: 1.4rem
}

@media(max-width: 576px) {
    header .navbar-brand .companyName {
        font-size: 1rem
    }
}

header .nav-link {
    --bs-navbar-active-color: rgb(0, 0, 0);
    --bs-navbar-nav-link-padding-x: 25px;
    --bs-navbar-nav-link-padding-y: 25px;
    --bs-navbar-active-color: rgb(0, 0, 0);
    color: #231603;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "PT Serif",serif
}

@media(min-width: 991px) {
    header .nav-link {
        position: relative
    }

        header .nav-link::after {
            display: block;
            content: "";
            border-bottom: solid 3px #fff;
            border-radius: 3px;
            transform: scaleX(0);
            transition: transform 300ms ease-in-out
        }

        header .nav-link:hover::after {
            transform: scaleX(1)
        }
}

header .nav-link.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between
}

    header .nav-link.dropdown-toggle::after {
        content: "";
        font-family: "Font Awesome 6 Free";
        border: none !important;
        font-weight: 900;
        vertical-align: middle
    }

@media(max-width: 991px) {
    header .nav-link {
        font-weight: 500;
        text-transform: none
    }
}

header .nav-link:hover {
    color: #0f2e1a;
    font-weight: 700
}

header .nav-link i {
    color: #231603
}

header .navbar-toggler {
    outline: none !important;
    border: none !important;
    box-shadow: none !important
}

    header .navbar-toggler i {
        color: #000
    }

@media(max-width: 991px) {
    header .navbar-collapse {
        position: fixed;
        inset: 0 20% auto 0;
        height: 100vh;
        background-color: #fff;
        z-index: 99;
        transform: translateX(-800px);
        transition: all .3s ease-in-out
    }

        header .navbar-collapse.show {
            transform: translateX(0)
        }

        header .navbar-collapse .nav-link {
            padding: 15px 25px;
            color: #000
        }

            header .navbar-collapse .nav-link.active {
                color: #000 !important
            }

        header .navbar-collapse .navbar-nav {
            margin-top: 60px;
            position: relative
        }

            header .navbar-collapse .navbar-nav .nav-item:not(:last-child) .nav-link {
                border-bottom: 1px solid rgba(15,46,26,.2)
            }

            header .navbar-collapse .navbar-nav .nav-mob-close {
                position: absolute;
                width: 40px;
                height: 40px;
                border: none;
                outline: none;
                background: #231603;
                right: 0;
                transform: translateX(50%);
                top: -30px;
                border-radius: 50%
            }

                header .navbar-collapse .navbar-nav .nav-mob-close i {
                    color: #fff
                }
}

header .menuButton {
    text-decoration: none;
    font-size: 1.5rem
}

    header .menuButton span {
        margin-right: 5px
    }

@media(min-width: 991px) {
    .nav-mob-close {
        display: none
    }
}

.navbar-overlay.show {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.325);
    z-index: 98
}

.deskHamburgerBox {
    position: fixed;
    inset: 0 0 0 auto;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,.738);
    visibility: hidden;
    opacity: 0;
    margin-left: 50%;
    transition: all .5s ease-in-out
}

    .deskHamburgerBox.visible {
        visibility: visible;
        opacity: 1;
        margin: 0
    }

    .deskHamburgerBox .contentBox {
        width: 100%;
        height: 100%;
        background-color: #fff;
        position: absolute;
        inset: 0 0 0 auto
    }

        .deskHamburgerBox .contentBox .row {
            height: 100%
        }

        .deskHamburgerBox .contentBox .contentBoxImage {
            height: 100%
        }

            .deskHamburgerBox .contentBox .contentBoxImage img {
                height: 100%;
                object-fit: cover
            }

        .deskHamburgerBox .contentBox .contentWrapper {
            text-align: center;
            padding: 40px;
            position: relative;
            height: 100%
        }

        .deskHamburgerBox .contentBox .logo {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin-bottom: 30px
        }

            .deskHamburgerBox .contentBox .logo img {
                max-width: 200px
            }

            .deskHamburgerBox .contentBox .logo .companyName {
                font-size: 1.7rem;
                font-weight: 700
            }

        .deskHamburgerBox .contentBox .title {
            font-size: 1.4rem;
            font-weight: bold;
            color: #333a31;
            margin-bottom: 15px
        }

        .deskHamburgerBox .contentBox .item {
            margin-bottom: 40px
        }

        .deskHamburgerBox .contentBox p a {
            text-decoration: none;
            color: #333a31
        }

        .deskHamburgerBox .contentBox .socials {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px
        }

            .deskHamburgerBox .contentBox .socials .item a {
                display: flex;
                width: 40px;
                height: 40px;
                background-color: #333a31;
                border-radius: 50%;
                align-items: center;
                justify-content: center;
                text-decoration: none
            }

                .deskHamburgerBox .contentBox .socials .item a i {
                    transition: all .3s ease-in-out;
                    color: #fff
                }

                .deskHamburgerBox .contentBox .socials .item a:hover i {
                    color: #fff;
                    transform: scale(1.2)
                }

    .deskHamburgerBox .closeButton {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #0f2e1a;
        border-radius: 50%;
        text-decoration: none;
        position: absolute;
        right: 20px;
        top: 20px;
        transition: transform .3s ease-in-out
    }

        .deskHamburgerBox .closeButton:hover {
            transform: rotate(180deg)
        }

        .deskHamburgerBox .closeButton i {
            color: #fff;
            font-size: 1.5rem
        }

.logoWrapper {
    background-color: #fff;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px
}

@media(max-width: 567px) {
    .logoWrapper {
        width: 70px;
        height: 70px
    }
}

.socialLinks {
    display: flex;
    align-items: center;
    gap: 10px
}

    .socialLinks li {
        list-style: none
    }

        .socialLinks li .icon {
            display: inline-block;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: #231603;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none
        }

            .socialLinks li .icon.whatsapp {
                background: lime
            }

            .socialLinks li .icon.instagram {
                background: linear-gradient(115deg, rgb(249, 206, 52), rgb(238, 42, 123), rgb(98, 40, 215))
            }

            .socialLinks li .icon.facebook {
                background-color: #1877f2
            }

            .socialLinks li .icon.email {
                background-color: #c71610
            }

            .socialLinks li .icon i {
                color: #fff;
                animation: scaleAnimation .8s alternate-reverse infinite
            }

.mob-nav-padding {
    padding: 15px 25px
}

.enquiryButtonFixed {
    position: fixed;
    inset: 50% 0 50% auto;
    background-color: #c8ddce;
    font-size: 1em;
    -webkit-transition: all 1.25s ease;
    -moz-transition: all 1.25s ease;
    -o-transition: all 1.25s ease;
    transition: all 1.25s ease;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 99;
    width: auto;
    height: 45px;
    margin-right: -55px;
    padding: 10px 20px 15px
}

@media(max-width: 991px) {
    .enquiryButtonFixed {
        font-size: .85em;
        height: 40px;
        margin-right: -45px;
        padding: 8px 15px 12px
    }
}

.enquiryButtonFixed a {
    color: #272727;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
    display: inline-block;
    transition: all 1.25s ease;
    width: max-content;
    text-decoration: none
}

.enquiryFormFixed {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%) translateX(100%);
    background-color: #c8ddce;
    padding: 30px;
    width: 400px;
    height: max-content;
    z-index: 1055;
    opacity: 0;
    pointer-events: none;
    transition: transform .4s ease-in-out,opacity .4s ease-in-out
}

@media(max-width: 576px) {
    .enquiryFormFixed {
        width: 90%;
        padding: 20px
    }
}

.enquiryFormFixed.visible {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
    pointer-events: auto
}

.closeFixedForm {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    background: #2f4435;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: absolute;
    top: -20px;
    left: -20px
}

    .closeFixedForm i {
        color: #fff;
        font-size: 20px
    }

@media(max-width: 991px) {
    .closeFixedForm {
        top: 0;
        left: auto;
        right: 0;
        background-color: rgba(0,0,0,0)
    }

        .closeFixedForm i {
            color: #555;
            font-size: 26px
        }
}

@media(min-width: 991px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block
    }
}

.nav-item.dropdown .dropdown-menu {
    margin: 0;
    padding: 0;
    border-top: none;
    border-bottom: none
}

@media(min-width: 991px) {
    .nav-item.dropdown .dropdown-menu {
        border: 1px solid #bfbfbf !important;
        border-radius: 0
    }
}

.nav-item.dropdown .dropdown-menu .nav-item:not(:last-child) {
    border-bottom: 1px solid rgba(15,46,26,.2)
}

.nav-item.dropdown .dropdown-menu .nav-link {
    background-color: #f3f3f3
}

@media(max-width: 991px) {
    .nav-item.dropdown .dropdown-menu .nav-link {
        padding-left: 55px
    }
}

@media(min-width: 991px) {
    .nav-item.dropdown .dropdown-menu .nav-link {
        background-color: #fff
    }

        .nav-item.dropdown .dropdown-menu .nav-link:hover {
            background-color: #e4e4e4
        }
}

.section {
    padding: 100px 0
}

@media(max-width: 991px) {
    .section {
        overflow: hidden
    }
}

@media(max-width: 567px) {
    .section {
        padding: 60px 0px
    }
}

.section .section-title {
    font-size: 36px;
    margin-bottom: 36px;
    position: relative;
    width: auto !important;
    padding-bottom: 48px;
    display: inline-block !important
}

@media(max-width: 576px) {
    .section .section-title {
        font-size: 24px
    }
}

.section .section-title::after {
    content: "";
    position: absolute;
    background: url(data:image/png;base64,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);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 36px;
    opacity: .2
}

.section .section-title.noIcon {
    padding-bottom: 0 !important
}

    .section .section-title.noIcon::after {
        display: none
    }

.section h2.section-title, .section h3.subhead {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100px);
    transition: all .5s ease-in-out;
    color: #000;
    margin-bottom: 24px
}

    .section h2.section-title.visible, .section h3.subhead.visible {
        visibility: visible;
        opacity: .7;
        transform: translateY(0)
    }

.section h3 {
    transition: all .8s ease-in-out
}

.about-section {
    padding: 150px 0 100px 0;
    background-color: #f0f7f2;
    z-index: -1
}

@media(max-width: 769px) {
    .about-section {
        padding: 60px 0 0px
    }
}

@media(min-width: 1300px) {
    .about-section .g-5 {
        --bs-gutter-x: 5rem
    }
}

.slider-section {
    padding: 40px 0;
    background: linear-gradient(#f0f7f2, #b0bbb4);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    isolation: isolate
}

    .slider-section .bgImage {
        position: absolute;
        opacity: .5;
        z-index: -1;
        mix-blend-mode: luminosity
    }

.aboutSwiper .aboutSliderItem img:not(.frameDesign) {
    min-height: 300px;
    object-fit: cover;
    margin-bottom: -50px
}

@media(min-width: 991px) {
    .aboutSwiper .aboutSliderItem img:not(.frameDesign) {
        height: 700px;
        object-fit: cover
    }
}

.aboutSwiper .sliderContent {
    position: relative;
    height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem
}

@media(max-width: 576px) {
    .aboutSwiper .sliderContent {
        height: 600px
    }
}

.aboutSwiper .sliderContent .frameDesign {
    position: absolute;
    width: 80%;
    height: 80%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    opacity: .4
}

@media(max-width: 576px) {
    .aboutSwiper .sliderContent .frameDesign {
        width: 100%
    }
}

.aboutSwiper .sliderContent .title, .aboutSwiper .sliderContent .desc {
    position: relative;
    z-index: 1;
    color: #414241
}

@media(min-width: 767px) {
    .aboutSwiper .sliderContent .title, .aboutSwiper .sliderContent .desc {
        max-width: 60%
    }
}

.aboutSwiper .sliderContent .title {
    font-size: clamp(1.3rem,2.5vw,1.4rem);
    margin-bottom: 1rem
}

.aboutSwiper .sliderContent .desc {
    font-size: clamp(.9rem,1.2vw,1rem);
    line-height: 1.6;
    position: relative
}

    .aboutSwiper .sliderContent .desc .descBgImage {
        position: absolute;
        height: auto;
        object-fit: contain;
        top: auto;
        left: 40%;
        bottom: -30%;
        width: 100%;
        opacity: .1
    }

    .aboutSwiper .sliderContent .desc .linkDesign {
        display: inline-block;
        margin-top: 1rem;
        padding: .5rem 1.2rem;
        border-radius: 20px;
        background: #0b4b48;
        color: #fff;
        text-decoration: none;
        font-size: clamp(.85rem,1vw,1rem);
        transition: background .3s
    }

        .aboutSwiper .sliderContent .desc .linkDesign:hover {
            background: #09736c
        }

.swiperPaginationWrapper {
    position: absolute;
    background-color: rgba(15,46,26,.4);
    line-height: 0;
    height: 150px;
    width: 100%;
    z-index: -1;
    bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: end
}

    .swiperPaginationWrapper::before {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: rgba(15,46,26,.6)
    }

.my-swiper-pagination {
    position: static !important;
    display: flex;
    justify-content: end;
    gap: 20px
}

    .my-swiper-pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        border-radius: 0;
        transform: rotate(45deg);
        border: 2px solid #fff;
        background-color: #5f7367;
        opacity: 1
    }

@media(max-width: 576px) {
    .my-swiper-pagination .swiper-pagination-bullet {
        width: 15px;
        height: 15px
    }
}

.my-swiper-pagination .swiper-pagination-bullet-active {
    background-color: #fff !important
}

.rooms-section, .testimonialSection {
    background-color: #f0f7f2
}

.testimonialSection {
    position: relative;
    overflow: hidden;
    isolation: isolate
}

    .testimonialSection .bgImage {
        position: absolute;
        opacity: .05;
        z-index: -1;
        mix-blend-mode: hard-light;
        top: 0;
        right: 0;
        width: 40%
    }

.contact-section {
    background-color: #0f2e1a;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    isolation: isolate
}

    .contact-section .bgImage {
        position: absolute;
        opacity: .3;
        z-index: -1;
        mix-blend-mode: hard-light;
        width: 50%;
        top: 0
    }

.photos-slider-section {
    padding: 0
}

.book-now-section {
    background-color: #708377;
    padding: 0;
    isolation: isolate;
    position: relative;
    overflow: hidden
}

    .book-now-section h2, .book-now-section h3 {
        color: #fff !important
    }

    .book-now-section h3 {
        font-size: 1.6em
    }

    .book-now-section .bgImage {
        position: absolute;
        opacity: .3;
        z-index: -1;
        mix-blend-mode: luminosity;
        top: 0
    }

.roomWrapper {
    border-radius: 5px;
    transition: all .8s ease-in-out;
    border: 1px solid rgba(15,46,26,.3)
}

@media(min-width: 991px) {
    .roomWrapper {
        display: flex
    }
}

@media(min-width: 991px) {
    .roomWrapper .roomPhotos {
        width: 50%
    }
}

.roomWrapper .roomPhotos .spotlight, .roomWrapper .roomPhotos .room-images-slider {
    height: 100%
}

.roomWrapper .roomPhotos img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover
}

@media(max-width: 576px) {
    .roomWrapper .roomPhotos img {
        min-height: 300px
    }
}

.roomWrapper .content {
    padding: 25px;
    border-top: none
}

@media(max-width: 576px) {
    .roomWrapper .content {
        padding: 15px
    }
}

@media(min-width: 991px) {
    .roomWrapper .content {
        width: 50%
    }
}

.roomWrapper .content h3 {
    color: #333a31;
    font-family: Georgia,"Times New Roman",Times,serif
}

.roomWrapper .content .features {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px
}

@media(max-width: 576px) {
    .roomWrapper .content .features {
        gap: 10px;
        align-items: start
    }
}

.roomWrapper .content .features .feature {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    background: #e5e7e5;
    padding: 5px 10px;
    border-radius: 5px
}

    .roomWrapper .content .features .feature .icon {
        width: 25px;
        height: 25px;
        background-color: rgba(0,0,0,0);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center
    }

        .roomWrapper .content .features .feature .icon i {
            color: #231603
        }

@media(max-width: 576px) {
    .roomWrapper .content .features .feature .icon {
        width: 25px;
        height: 25px
    }

        .roomWrapper .content .features .feature .icon i {
            font-size: .8rem
        }
}

.roomWrapper .content .features .feature .data {
    font-size: 14px
}

.roomWrapper.room1 {
    transform: translateX(-1000px)
}

.roomWrapper.room2 {
    transform: translateX(1000px)
}

.roomWrapper.room5 {
    transform: translateX(-1000px)
}

.roomWrapper.visible {
    transform: translateX(0)
}

@media(max-width: 576px) {
    .roomWrapper .btn {
        padding: 5px 12px;
        font-size: 16px;
        margin-top: 10px
    }
}

.facilities {
    margin: 0 auto;
    margin-top: 80px;
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap
}

@media(min-width: 991px) {
    .facilities {
        max-width: 80%
    }
}

@media(max-width: 576px) {
    .facilities {
        gap: 30px
    }
}

.facilities .facility {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    justify-content: start
}

@media(max-width: 576px) {
    .facilities .facility {
        gap: 10px;
        width: calc(33.3333% - 30px);
        flex-direction: column
    }
}

.facilities .facility .icon img {
    width: 100px;
    display: block;
    margin: 0 auto;
    aspect-ratio: 3/2;
    object-fit: contain
}

@media(max-width: 576px) {
    .facilities .facility .icon img {
        width: 60px
    }
}

.facilities .facility .icon i {
    font-size: 1.5rem;
    color: #fff;
    animation: scaleAnimation .8s alternate-reverse infinite
}

@media(max-width: 576px) {
    .facilities .facility .icon i {
        font-size: 1.8rem
    }
}

.facilities .facility .text {
    display: inline-block;
    font-size: 1.2rem;
    text-align: center;
    color: #000
}

@media(max-width: 576px) {
    .facilities .facility .text {
        font-size: .9rem
    }
}

.testimorialWrapper {
    margin: 80px auto 0
}

    .testimorialWrapper .testimonialSlideWrap {
        max-width: 70%;
        margin: 0 auto
    }

    .testimorialWrapper .quoteIcon {
        font-size: 2rem;
        color: #333a31
    }

    .testimorialWrapper .testimonialContent, .testimorialWrapper .personName {
        font-size: 1.1rem;
        letter-spacing: .5px
    }

@media(max-width: 576px) {
    .testimorialWrapper .testimonialContent, .testimorialWrapper .personName {
        font-size: .9rem
    }
}

.testimorialWrapper .personName span:first-child {
    font-weight: 700
}

.contactSection {
    padding: 0
}

@media(min-width: 576px)and (max-width: 991px) {
    .contactSection .position-relative {
        position: static !important;
        display: flex;
        gap: 0
    }

        .contactSection .position-relative .contactSectionImage {
            width: 50%
        }

            .contactSection .position-relative .contactSectionImage img {
                width: 100%;
                max-width: 100%;
                height: 100%;
                object-fit: cover
            }

        .contactSection .position-relative .contactSectionContent {
            position: static;
            transform: none;
            width: 50%
        }
}

.contactSectionImage img {
    width: 100%;
    max-height: 500px;
    max-width: 60%;
    object-fit: cover
}

@media(max-width: 576px) {
    .contactSectionImage {
        display: none
    }
}

.contactSectionContent {
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-40%, -50%);
    background-color: #cbf1c4;
    padding: 50px;
    text-align: center;
    max-width: 500px
}

    .contactSectionContent h2 {
        font-size: 2.5rem;
        max-width: 70%;
        margin: 0 auto;
        margin-bottom: 35px
    }

@media(max-width: 576px) {
    .contactSectionContent {
        position: static;
        transform: none;
        width: 100% !important;
        max-width: 100% !important
    }

        .contactSectionContent h2 {
            font-size: 2.1rem
        }
}

.sub-title-2 {
    font-size: 2rem;
    margin-bottom: 24px;
    margin-top: 24px
}

@media(max-width: 576px) {
    .sub-title-2 {
        font-size: 1.4rem
    }
}

.facilities-section {
    background-color: #fff;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
    isolation: isolate
}

@media(max-width: 769px) {
    .facilities-section {
        padding: 60px 0
    }
}

.facilities-section .bgImage {
    position: absolute;
    opacity: .4;
    z-index: -1;
    mix-blend-mode: luminosity;
    top: 0
}

.facilities-section h2, .facilities-section h3 {
    color: #000 !important
}

@keyframes scaleAnimation {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.1)
    }
}

.aboutImagesWrap {
    position: relative
}

    .aboutImagesWrap img {
        max-height: 300px;
        position: relative;
        border: 4px solid #fff
    }

@media(max-width: 1400px) {
    .aboutImagesWrap img {
        max-height: 250px
    }
}

@media(max-width: 1100px) {
    .aboutImagesWrap img {
        max-height: 180px
    }
}

.aboutImagesWrap img:nth-child(2) {
    top: -140px;
    left: 30%
}

.details-section {
    background-color: #e5e5e5
}

    .details-section .detailItem {
        padding: 0 60px;
        border-right: 1px solid #d1b793
    }

        .details-section .detailItem img {
            -webkit-mask-image: url(../images/savorshape.png);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;
            mask-image: url(../images/savorshape.png);
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat
        }

        .details-section .detailItem .title {
            font-size: 22px;
            margin-top: 20px;
            margin-bottom: 15px;
            text-align: center;
            font-weight: 600
        }

        .details-section .detailItem .desc {
            text-align: center
        }

.position-relative {
    isolation: isolate
}

.bgDesignImg {
    position: absolute;
    opacity: .05;
    width: 80%;
    right: 0;
    top: -100px;
    z-index: -1
}

.sliderBgDesign {
    width: 50%;
    left: 0
}

.hero-banner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden
}

    .hero-banner .videoSec {
        display: none
    }

.hero-image-slider, .bannerSlider {
    height: 100vh;
    filter: grayscale(0.3)
}

    .hero-image-slider img, .bannerSlider img {
        width: 100%;
        object-fit: cover;
        height: 100%;
        object-position: 0 80%
    }

    .hero-image-slider .swiper-slide::before, .bannerSlider .swiper-slide::before {
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.269);
        z-index: 2
    }

    .hero-image-slider .swiper-slide .content, .bannerSlider .swiper-slide .content {
        position: absolute;
        left: 0;
        top: 60%;
        transform: translateY(-40%);
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
        width: 100%
    }

        .hero-image-slider .swiper-slide .content > div, .bannerSlider .swiper-slide .content > div {
            text-align: center
        }

        .hero-image-slider .swiper-slide .content h1, .bannerSlider .swiper-slide .content h1 {
            font-size: 3rem;
            color: #fff;
            font-weight: 300;
            transform: translateY(-120px);
            visibility: hidden;
            opacity: 0;
            transition: all .8s ease-in-out
        }

@media(max-width: 576px) {
    .hero-image-slider .swiper-slide .content h1, .bannerSlider .swiper-slide .content h1 {
        font-size: 2rem
    }
}

.hero-image-slider .swiper-slide .content h1.visible, .bannerSlider .swiper-slide .content h1.visible {
    transform: translateY(0);
    visibility: visible;
    opacity: 1
}

.hero-image-slider .swiper-slide .content h2, .bannerSlider .swiper-slide .content h2 {
    color: #cad7ce;
    font-size: 1.5rem
}

.subPageBannerSec {
    height: auto !important
}

.subPageBanner h1 {
    transform: translateY(-120px);
    visibility: hidden;
    opacity: 0;
    transition: all .8s ease-in-out;
    color: #fff
}

    .subPageBanner h1.visible {
        transform: translateY(0);
        visibility: visible;
        opacity: 1
    }

.availability-box {
    background-color: #fff;
    padding: 30px 50px;
    display: flex;
    gap: 60px;
    text-align: left;
    width: auto;
    max-width: 950px;
    margin: 0 auto;
    margin-top: 40px
}

@media(max-width: 767px) {
    .availability-box {
        flex-direction: column;
        width: 100%;
        gap: 20px
    }
}

.availability-box .title {
    color: #383838;
    font-size: 14px;
    margin-bottom: 8px
}

.availability-box .availability-date {
    font-size: 20px;
    border: none;
    padding: 0;
    outline: none;
    box-shadow: none;
    max-width: 125px
}

.availability-box .people-count {
    width: 80px;
    border: none;
    outline: none;
    font-size: 20px
}

.videoSec {
    position: relative
}

    .videoSec .videoCloseBtn {
        position: absolute;
        top: 40px;
        right: 40px;
        z-index: 3;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        background-color: #fff
    }

        .videoSec .videoCloseBtn i {
            font-size: 30px;
            color: #000
        }

.videoRoom {
    display: none;
    position: relative
}

    .videoRoom iframe {
        width: 100%
    }

    .videoRoom .videoCloseBtn {
        position: absolute;
        top: 40px;
        right: 40px;
        z-index: 3;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        background-color: #fff
    }

        .videoRoom .videoCloseBtn i {
            font-size: 20px;
            color: #000
        }

::selection {
    background: #0f2e1a;
    color: #fff
}

html {
    overflow-x: hidden
}

body {
    font-family: "Nunito",sans-serif
}

@media(max-width: 991px) {
    body {
        overflow-x: hidden
    }
}

body.subpagebody {
    background-color: #f6faf7
}

@media(max-width: 768px) {
    body {
        padding-bottom: 85px
    }
}

@media(min-width: 768px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: calc(100vw - 50px)
    }
}

@media(min-width: 1400px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1450px
    }
}

.logo .companyName, .footer-logo .companyName {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
    font-family: "Ruthie",cursive
}

    .logo .companyName span:first-child, .footer-logo .companyName span:first-child {
        letter-spacing: 1px;
        line-height: 1;
        display: inline-block;
        margin-top: 10px
    }

    .logo .companyName span:last-child, .footer-logo .companyName span:last-child {
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: 1px
    }

a {
    color: #0f2e1a;
    font-size: 17px;
    font-family: "PT Serif",serif
}

    a:hover {
        color: #000
    }

p a {
    text-decoration: none;
    color: inherit
}

@keyframes pulseButton {
    0% {
        transform: scale(1)
    }

    80% {
        transform: scale(1.02)
    }
}

.pulseButton {
    animation: pulseButton 1s infinite alternate-reverse
}

.text-primary-dark {
    color: #0f2e1a
}

h1 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 60px;
    text-align: center
}

@media(max-width: 567px) {
    h1 {
        font-size: 35px
    }
}

h2 {
    font-weight: 400;
    color: #333a31;
    font-size: 45px;
    font-family: Georgia,"Times New Roman",Times,serif
}

@media(max-width: 567px) {
    h2 {
        font-size: 30px
    }
}

.subhead {
    padding-left: 50px;
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #343434
}

@media(max-width: 567px) {
    .subhead {
        font-size: 14px
    }
}

.subhead::before {
    content: "";
    position: absolute;
    background-color: #343434;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 2px
}

.subhead.noBefore {
    padding-left: 0
}

    .subhead.noBefore::before {
        display: none
    }

.mainContainer {
    padding: 0
}

@media(min-width: 767px) {
    .mainContainer {
        max-width: 100%
    }
}

.hero-wrapper {
    height: calc(100vh - 102px);
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
    justify-content: center
}

    .hero-wrapper h1 {
        color: #fff
    }

.availability-box {
    background-color: #fff;
    padding: 30px 50px;
    display: flex;
    gap: 60px
}

@media(max-width: 767px) {
    .availability-box {
        flex-direction: column;
        width: 100%;
        gap: 20px
    }
}

.availability-box .title {
    color: #383838;
    font-size: 14px;
    margin-bottom: 8px
}

.availability-box .availability-date {
    font-size: 20px
}

.availability-box .people-count {
    width: 80px;
    border: none;
    outline: none;
    font-size: 20px
}

.room-image {
    position: relative;
    overflow: hidden;
    transition: all .8s ease-in-out
}

    .room-image .room-details {
        position: absolute;
        background-color: #fff;
        left: 0;
        bottom: 0;
        padding: 30px;
        transition: all .5s ease-in-out
    }

@media(max-width: 768px) {
    .room-image .room-details {
        position: static;
        display: block
    }
}

.room-image:hover .room-details {
    bottom: 0
}

.room-image img {
    height: 550px;
    width: 100%;
    object-fit: cover;
    transition: all .8s ease-in-out
}

    .room-image img:hover {
        object-position: 0 80%
    }

@media(max-width: 567px) {
    .room-image img {
        height: 250px
    }
}

.room-title {
    color: #000;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
    margin-bottom: 0
}

.border-bottom-primary {
    border-bottom: 1px solid rgba(15,46,26,.3)
}

.contact-us-box {
    background-color: #fff;
    padding: 40px;
    border-radius: 5px;
    max-width: 600px
}

@media(max-width: 567px) {
    .contact-us-box {
        padding: 20px
    }
}

.contact-us-box .form-item {
    margin-bottom: 20px
}

.contact-us-box label {
    font-weight: 700;
    color: #0f2e1a;
    margin-bottom: 8px
}

.contact-us-box .form-control {
    border-radius: 0
}

.photos-slider-section .swiper-slide {
    height: 800px
}

    .photos-slider-section .swiper-slide img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }

.photos-slider-section .absolute-container {
    position: absolute;
    z-index: 2;
    top: 120px;
    left: 50%;
    transform: translateX(-50%)
}

    .photos-slider-section .absolute-container h2 {
        color: #fff
    }

@media(max-width: 567px) {
    .photos-slider-section .absolute-container {
        top: 60px
    }
}

.photos-slider-section .swiper-button-next, .photos-slider-section .swiper-button-prev {
    background-color: #121e10;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

    .photos-slider-section .swiper-button-next::after, .photos-slider-section .swiper-button-prev::after {
        font-size: 20px
    }

.flex-100-column {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%
}

.fa-arrow-right {
    animation: arrowAnimation infinite alternate-reverse .5s
}

@keyframes arrowAnimation {
    0% {
        transform: translateX(0)
    }

    0% {
        transform: translateX(2px)
    }
}

.swiper-pagination-bullet-active {
    background-color: #333a31
}

.subPageBanner {
    min-height: 700px;
    position: relative;
    isolation: isolate;
    background-color: #b5c9bf;
    display: flex;
    align-items: center;
    justify-content: center
}

    .subPageBanner img {
        height: 700px;
        object-fit: cover;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%
    }

@media(max-width: 567px) {
    .subPageBanner {
        min-height: 300px;
        transform: translateY(30px)
    }
}

.hero-banner .subPageSlider {
    height: 60vh
}

.contactRow {
    --bs-gutter-x: 7rem
}

.form-control, .form-select {
    border-radius: 0;
    border-color: rgba(15,46,26,.8)
}

.contact-item h2 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 24px
}

.contact-item p:last-child {
    margin-bottom: 0
}

.aboutImage {
    max-height: 400px;
    width: 100%;
    object-fit: cover
}

@media(min-width: 991px) {
    .max80 {
        max-width: 80%;
        margin: auto
    }
}

.fs20 {
    font-size: 1.25rem
}

.input-group input {
    border-right: none
}

.input-group .input-group-text {
    border-left: none;
    border-radius: 0;
    background-color: rgba(0,0,0,0);
    border-color: rgba(15,46,26,.8)
}

    .input-group .input-group-text i {
        color: #333a31
    }

.qrCodebox {
    margin-top: 40px;
    width: 450px;
    height: auto;
    border: 1px solid #333a31;
    padding: 20px
}

@media(max-width: 576px) {
    .qrCodebox {
        width: 100%
    }
}

.payInHandBox {
    background-color: rgba(15,46,26,.2);
    border: 1px solid rgba(51,58,49,.2);
    padding: 10px 20px;
    display: none;
    margin-top: 40px
}

    .payInHandBox p {
        margin: 0;
        font-size: 18px
    }

.bookConfirm {
    text-align: center
}

    .bookConfirm h1 {
        font-size: 36px;
        margin-bottom: 10px;
        color: #333a31
    }

@media(max-width: 768px) {
    .bookConfirm h1 {
        font-size: 24px
    }
}

.bookConfirm p {
    font-size: 28px;
    color: #333a31;
    font-family: Georgia,"Times New Roman",Times,serif
}

@media(max-width: 768px) {
    .bookConfirm p {
        font-size: 20px
    }
}

.spotlight {
    position: relative;
    cursor: pointer
}

    .spotlight::after {
        content: "";
        font-family: "Font Awesome 6 Free";
        position: absolute;
        transform: scale(1.05);
        inset: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.448);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: all .3s ease-in-out
    }

    .spotlight img {
        height: 300px;
        width: 100%;
        object-fit: cover;
        object-position: 0 0;
        transition: transform .3s ease-in-out
    }

    .spotlight:hover img {
        transform: scale(1.05)
    }

    .spotlight:hover::after {
        visibility: visible;
        opacity: 1
    }

[class^=roomsPhotosSlider] .navigation {
    position: relative;
    text-align: center;
    bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    z-index: 9
}

@media(max-width: 576px) {
    [class^=roomsPhotosSlider] .navigation {
        bottom: 120px
    }
}

[class^=roomsPhotosSlider] .navigation button {
    background-color: #0f2e1a !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0;
    border: none !important;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

    [class^=roomsPhotosSlider] .navigation button i {
        color: #fff;
        font-size: 12px
    }

.rooms-details .spotlight::after {
    display: none
}

.gallery-categories img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: 0 0;
    transition: transform .3s ease-in-out
}

.gallery-categories .category {
    position: relative;
    cursor: pointer
}

    .gallery-categories .category .category-title {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 20px 30px;
        background-color: #333a31;
        font-family: Georgia,"Times New Roman",Times,serif;
        text-align: center
    }

        .gallery-categories .category .category-title h3 {
            font-size: 1.4rem;
            color: #fff
        }

div[data-gallery-show] {
    display: none
}

.backButton {
    font-weight: 700;
    font-size: 20px;
    color: #333a31;
    display: none;
    margin-bottom: 30px
}

.confirmPageBannerHeight {
    min-height: calc(100vh - 100px)
}

.f18 {
    font-size: 1.125rem
}

@media(max-width: 576px) {
    .f18 {
        font-size: 1rem
    }
}

b {
    font-size: 1.1rem;
    color: #333a31
}

.roomPrice, .roomCount {
    font-family: "Noto Sans",sans-serif;
    font-size: 1.7rem;
    color: #333a31;
    margin-bottom: 0;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: end
}

    .roomPrice .discount, .roomCount .discount {
        color: #d31818;
        font-size: 1.2rem;
        font-weight: 600;
        text-decoration: line-through
    }

    .roomPrice .off, .roomCount .off {
        font-size: 16px;
        color: #fff;
        background: green;
        padding: 5px;
        vertical-align: middle;
        margin-left: 10px
    }

.roomCount {
    font-size: 1.4rem
}

.addedRooms .roomPrice {
    font-size: 1.4rem
}

.checkoutBox {
    background-color: #e2efe2;
    padding: 40px;
    position: sticky;
    position: -webkit-sticky;
    top: 70px
}

@media(max-width: 567px) {
    .checkoutBox {
        padding: 20px
    }
}

.checkoutBox .totalBox {
    background-color: #fff;
    padding: 25px;
    margin-top: 40px;
    border-top: 3px solid rgba(15,46,26,.5)
}

.checkoutBox .priceItem {
    display: flex;
    align-items: center;
    justify-content: space-between
}

    .checkoutBox .priceItem p:nth-child(2) {
        font-size: 18px
    }

    .checkoutBox .priceItem h2 {
        font-size: 30px;
        font-family: Arial,Helvetica,sans-serif;
        margin: 0;
        color: #0f2e1a
    }

        .checkoutBox .priceItem h2:not(:first-child) {
            font-weight: bold
        }

    .checkoutBox .priceItem.discount p {
        color: #145e14;
        font-weight: 900
    }

    .checkoutBox .priceItem.grandTotal p {
        font-size: 20px;
        font-weight: 700;
        color: #0f2e1a
    }

.checkInDateCount {
    display: flex;
    align-items: center;
    gap: 80px;
    background-color: #e5e7e5;
    padding: 25px;
    margin: 0 auto;
    border: 1px solid rgba(15,46,26,.3);
    border-radius: 5px;
    margin-bottom: 25px
}

@media(max-width: 567px) {
    .checkInDateCount {
        flex-direction: column;
        align-items: start;
        gap: 20px
    }
}

.checkInDateCount .label {
    margin: 0;
    margin-bottom: 10px;
    font-weight: bold
}

.checkInDateCount .date {
    font-size: 20px;
    border: none;
    padding: 0;
    outline: none;
    box-shadow: none;
    max-width: 125px;
    background-color: rgba(0,0,0,0)
}

@media(max-width: 567px) {
    .checkInDateCount .date {
        font-size: 16px
    }
}

.count a {
    text-decoration: none;
    font-weight: 700;
    color: #000
}

.count {
    display: flex;
    align-items: center;
    gap: 0
}

.button-count {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,0);
    border: 1px solid #0f2e1a;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f2e1a
}

    .button-count:active {
        background-color: #0f2e1a;
        color: #fff
    }

    .button-count:disabled {
        opacity: .5;
        pointer-events: none
    }

.number-room {
    display: inline-block;
    width: 46px;
    height: 40px;
    font-size: 24px;
    border: 1px solid #0f2e1a;
    border-left: none;
    border-right: none;
    text-align: center;
    outline: none;
    box-shadow: none;
    user-select: none
}

.hidden {
    display: none
}

.addedRooms .room {
    background-color: #fff;
    padding: 20px;
    position: relative
}

    .addedRooms .room .removeRoom {
        position: absolute;
        right: 20px;
        top: 20px
    }

    .addedRooms .room input {
        max-width: 70px
    }

.addedRooms .roomName {
    font-size: 22px;
    margin-bottom: 20px;
    color: #0f2e1a;
    font-family: Georgia,"Times New Roman",Times,serif
}

.struck {
    text-decoration: line-through
}

.steps .stepContent {
    max-width: 1000px;
    padding: 40px 25px
}

@media(max-width: 567px) {
    .steps .stepContent {
        padding: 10px 15px
    }
}

.steps .stepContent label {
    font-size: 18px
}

.steps .stepper {
    background-color: #b5c9bf;
    color: #fff;
    display: flex;
    gap: 30px;
    padding: 25px 40px;
    cursor: pointer
}

@media(max-width: 567px) {
    .steps .stepper {
        padding: 15px 20px
    }
}

.steps .stepper p {
    margin: 0
}

.steps .stepperCount {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    color: gray
}

@media(max-width: 567px) {
    .steps .stepperCount {
        font-size: 16px;
        min-width: 100px
    }
}

.steps .stepName {
    font-size: 20px;
    color: #0f2e1a;
    font-weight: 600
}

@media(max-width: 567px) {
    .steps .stepName {
        font-size: 16px
    }
}

.steps .step.active {
    background-color: #f1ffee;
    padding: 40px
}

@media(max-width: 567px) {
    .steps .step.active {
        padding: 10px
    }
}

.steps .step.active .stepContent {
    display: block
}

.steps .step.active .stepper {
    display: block;
    background-color: rgba(0,0,0,0);
    padding: 0;
    color: #0f2e1a;
    cursor: default
}

.steps .step:not(.active) .stepName, .steps .step:not(.active) .stepperCount {
    color: #000
}

.paymentOptions .item {
    background-color: #fff;
    border: 1px solid #0f2e1a;
    padding: 20px 25px;
    max-width: 450px
}

    .paymentOptions .item:not(:last-child) {
        margin-bottom: 25px
    }

    .paymentOptions .item label {
        text-transform: uppercase;
        font-size: 18px
    }

.muted {
    color: #3a3a3a;
    font-size: 1rem
}

.fadeImage {
    position: relative;
    display: inline-block
}

    .fadeImage img {
        width: 100%;
        height: auto;
        -webkit-mask-image: radial-gradient(circle at 20% 30%, black 70%, transparent 100%),radial-gradient(circle at 80% 70%, black 70%, transparent 100%),linear-gradient(to right, transparent 5%, black 20%, black 80%, transparent 95%),linear-gradient(to bottom, transparent 5%, black 20%, black 80%, transparent 95%);
        -webkit-mask-composite: destination-in;
        mask-composite: intersect
    }

.fadeImageWrap {
    background: var(--fade-color, #000)
}

    .fadeImageWrap img {
        width: 100%;
        display: block;
        opacity: .5;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 100%);
        mask-image: linear-gradient(to bottom, transparent 0%, black 30%, black 100%);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        max-height: 800px;
        object-fit: cover
    }

.imageTopText {
    position: absolute;
    z-index: 2;
    width: 50%;
    bottom: 80px;
    left: auto;
    right: 0;
    padding: 0 80px
}

@media(max-width: 768px) {
    .imageTopText {
        position: static;
        width: 100%;
        padding: 0
    }
}

.imgmask img {
    -webkit-mask-image: url(../images/tranquiltyshape.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(../images/tranquiltyshape.png);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    min-height: 300px
}

.discoverItem {
    text-align: center
}

    .discoverItem a {
        text-align: center;
        font-size: 20px;
        margin-top: 20px;
        text-decoration: none;
        color: #000
    }

        .discoverItem a i {
            font-size: 15px;
            color: #000
        }

.underlineDesign {
    width: 313px;
    opacity: .2;
    margin-bottom: 24px
}

a.linkDesign {
    position: relative;
    text-decoration: none;
    font-family: Georgia,"Times New Roman",Times,serif
}

    a.linkDesign::after {
        content: "";
        background: url(data:image/png;base64,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);
        background-size: 50px;
        background-repeat: no-repeat;
        top: 50%;
        left: calc(100% + 10px);
        position: absolute;
        width: 50px;
        height: 100%
    }

a.linkDesign2 {
    position: relative;
    text-decoration: none;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding-left: 60px;
    margin-top: 15px
}

    a.linkDesign2::after {
        content: "";
        background: url(data:image/png;base64,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);
        background-size: 50px;
        background-repeat: no-repeat;
        top: 50%;
        left: 0;
        position: absolute;
        width: 50px;
        height: 100%
    }

    a.linkDesign2::before {
        content: "";
        background: url(data:image/png;base64,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);
        background-size: 50px;
        background-repeat: no-repeat;
        top: 50%;
        left: calc(100% + 10px);
        position: absolute;
        width: 50px;
        height: 100%
    }

.borderLineDesign {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 15px;
    object-fit: cover;
    opacity: .2
}

    .borderLineDesign.top {
        top: 0
    }

.facilities-details {
    position: relative;
    isolation: isolate;
    margin-top: 60px
}

    .facilities-details .bgImage {
        position: absolute;
        opacity: .04;
        z-index: -1
    }

    .facilities-details .bgImage2 {
        bottom: 4%;
        right: 0
    }

    .facilities-details .item {
        padding: 60px 30px;
        background: rgba(233,241,235,.3215686275)
    }

        .facilities-details .item:not(:last-child) {
            border-bottom: 1px dashed #dfdfdf;
            margin-bottom: 30px
        }

        .facilities-details .item img {
            width: 400px;
            object-fit: cover;
            display: block;
            margin: 0 auto;
            -webkit-mask-image: url(../images/savorshape.png);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;
            mask-image: url(../images/savorshape.png);
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat
        }

@media(max-width: 767px) {
    .facilities-details .item img {
        margin-bottom: 24px
    }
}

.facilities-details .item h2 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 24px;
    color: #6c8372
}

@media(max-width: 767px) {
    .facilities-details .item h2 {
        font-size: 24px
    }
}

.facilities-details .item .borderLeft {
    padding-left: 30px;
    border-left: 5px solid #cddbd0
}

.activities-details {
    position: relative;
    isolation: isolate;
    margin-top: 60px
}

    .activities-details .bgImage {
        position: absolute;
        opacity: .04;
        z-index: -1
    }

    .activities-details .bgImage2 {
        bottom: 4%;
        right: 0
    }

    .activities-details .item {
        padding: 30px;
        background: rgba(233,241,235,.3215686275);
        margin-bottom: 30px
    }

        .activities-details .item:not(:last-child) {
            border-bottom: 1px dashed #dfdfdf;
            margin-bottom: 30px
        }

        .activities-details .item img {
            width: 400px;
            object-fit: cover;
            display: block;
            margin: 0 auto;
            -webkit-mask-image: url(../images/savorshape.png);
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-position: center;
            -webkit-mask-size: contain;
            mask-image: url(../images/savorshape.png);
            mask-repeat: no-repeat;
            mask-position: center;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat
        }

@media(max-width: 767px) {
    .activities-details .item img {
        margin-bottom: 24px
    }
}

.activities-details .item h2 {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 24px;
    color: #6c8372
}

@media(max-width: 767px) {
    .activities-details .item h2 {
        font-size: 24px
    }
}

.activities-details .item .borderLeft {
    padding-left: 30px;
    border-left: 5px solid #cddbd0
}

.rooms-details {
    position: relative;
    isolation: isolate
}

    .rooms-details .bgImage {
        position: absolute;
        opacity: .04;
        z-index: -1
    }

    .rooms-details .bgImage2 {
        bottom: 4%;
        right: 0
    }

    .rooms-details .item {
        padding: 60px 0
    }

@media(max-width: 767px) {
    .rooms-details .item {
        padding: 0
    }
}

.rooms-details .item img {
    width: 600px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    -webkit-mask-image: url(../images/roommask.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(../images/roommask.png);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat
}

@media(max-width: 767px) {
    .rooms-details .item img {
        margin-top: -40px
    }
}

.rooms-details .item .roomdetailswrap {
    padding: 60px;
    background-color: #e9f1eb
}

@media(max-width: 767px) {
    .rooms-details .item .roomdetailswrap {
        padding: 30px;
        margin-top: -60px
    }
}

.rooms-details .item .roomnametitle {
    font-size: 32px;
    font-weight: 500;
    color: #6c8372
}

@media(max-width: 767px) {
    .rooms-details .item .roomnametitle {
        font-size: 24px
    }
}

.rooms-details .item .roomFacilitydetails {
    font-size: 20px;
    font-weight: 600;
    color: #6c8372
}

@media(max-width: 767px) {
    .rooms-details .item .roomFacilitydetails {
        font-size: 18px
    }
}

.rooms-details .item .actions {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.subpageBookNowBox, .contactUsForm {
    margin-top: 40px;
    padding: 40px 80px;
    background: #dfe7e1;
    border-radius: 80px 0 80px 0
}

@media(max-width: 567px) {
    .subpageBookNowBox, .contactUsForm {
        padding: 20px;
        border-radius: 0;
        max-width: 100% !important
    }
}

.subpageBookNowBox h3, .contactUsForm h3 {
    font-size: 24px;
    text-align: center;
    color: #4e6254;
    font-family: Georgia,"Times New Roman",Times,serif
}

.subpageBookNowBox .form-control, .subpageBookNowBox .form-select, .contactUsForm .form-control, .contactUsForm .form-select {
    margin-top: 20px;
    padding: 10px 30px;
    background-color: rgba(0,0,0,0) !important
}

.contactUsForm {
    max-width: 80%;
    margin: 80px auto 0;
    position: relative;
    isolation: isolate;
    overflow: hidden
}

@media(max-width: 567px) {
    .contactUsForm {
        margin-top: 40px
    }
}

.contactUsForm .bgImage {
    position: absolute;
    opacity: .05;
    z-index: -1;
    mix-blend-mode: hard-light;
    top: 0;
    left: 0;
    transform: rotate(90deg)
}

.bgImageGlb {
    position: absolute;
    opacity: .05;
    z-index: -1;
    mix-blend-mode: hard-light;
    top: 0;
    left: 0;
    width: 40%
}

.roomFeaturesSection {
    background: #d6ddd8;
    margin-top: 120px
}

    .roomFeaturesSection img {
        height: 100%;
        object-fit: cover
    }

    .roomFeaturesSection .col-lg-5, .roomFeaturesSection .col-lg-7 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .roomFeaturesSection .facilities {
        margin-top: 0;
        padding: 40px;
        width: 100%;
        max-width: 100%;
        gap: 30px
    }

@media(max-width: 767px) {
    .roomFeaturesSection .facilities {
        padding: 30px
    }
}

.roomFeaturesSection .facilities .facility {
    width: 25%;
    gap: 0
}

    .roomFeaturesSection .facilities .facility .icon img {
        width: 90px
    }

@media(max-width: 767px) {
    .roomFeaturesSection .facilities .facility .icon img {
        width: 60px
    }
}

.roomPhotosSwiper img {
    height: 600px;
    width: 100%;
    object-fit: cover
}

.roomPhotoSliderPrev, .roomPhotoSliderNext {
    top: auto;
    bottom: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #0f2e1a
}

    .roomPhotoSliderPrev::after, .roomPhotoSliderNext::after {
        font-size: 18px;
        color: #fff
    }

.roomPhotoSliderPrev {
    left: 45%;
    transform: translateX(-50%)
}

@media(max-width: 567px) {
    .roomPhotoSliderPrev {
        left: 30px;
        transform: none
    }
}

.roomPhotoSliderNext {
    right: 45%;
    transform: translateX(-50%)
}

@media(max-width: 567px) {
    .roomPhotoSliderNext {
        right: 30px;
        transform: none
    }
}

.roomsRemaining {
    margin-top: 20px;
    background: #ff6d6d;
    padding: 5px 15px;
    color: #000;
    border-radius: 24px;
    font-weight: 600
}

@media(max-width: 567px) {
    .roomsRemaining {
        padding: 4px 10px;
        font-size: 14px;
        display: inline-block
    }
}

small {
    font-size: 15px;
    color: #a7a7a7;
    font-weight: 600
}

@media(min-width: 567px) {
    .flexSm {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0
    }
}

.contactLeft {
    position: relative
}

    .contactLeft h3 {
        color: #fff;
        font-size: 2.2em;
        text-transform: capitalize;
        line-height: 35px;
        font-weight: 500;
        font-family: Georgia,"Times New Roman",Times,serif;
        position: absolute;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        text-align: center
    }

.contactRight h3 {
    font-size: 22px;
    font-family: Georgia,"Times New Roman",Times,serif;
    margin-bottom: 15px
}

.bgImageRelative {
    position: relative;
    overflow: hidden
}

    .bgImageRelative .bgImage {
        position: absolute;
        opacity: .05;
        z-index: -1;
        mix-blend-mode: hard-light;
        top: 0;
        left: 0
    }

@media(max-width: 991px) {
    .flexRevMobile {
        flex-direction: column-reverse
    }
}

@media(max-width: 567px) {
    .cancellationPolicyLink {
        font-size: 14px
    }
}

#yt-modal {
    position: fixed;
    inset: 0;
    z-index: 1098;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.671);
    display: none
}

    #yt-modal iframe {
        position: absolute;
        width: 50%;
        height: 28.125vw;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 1020px;
        z-index: 1099
    }

@media(max-width: 576px) {
    #yt-modal iframe {
        width: 100%;
        height: 56.25vw
    }
}

#yt-modal .videoCloseBtnroom {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #fff
}

    #yt-modal .videoCloseBtnroom i {
        font-size: 20px;
        color: #000
    }

footer {
    background-color: #e6e9e7;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    z-index: 9
}

    footer .footerGraphicsBg img {
        position: absolute;
        width: 80%;
        height: auto;
        z-index: -1;
        opacity: .04
    }

    footer .footerInner {
        padding: 60px 0 60px
    }

    footer .footerMainDesc {
        font-weight: 300;
        font-size: 2.154em;
        font-weight: 300;
        font-family: "Nunito",sans-serif
    }

@media(max-width: 767px) {
    footer .footerMainDesc {
        font-size: 20px
    }
}

@media(max-width: 767px) {
    footer .footerBooknowBtn {
        padding: 5px 24px;
        font-size: 16px
    }
}

footer .footerTitle {
    font-size: 18px;
    font-weight: 900;
    color: #050505;
    margin-bottom: 15px
}

footer .footer-logo img {
    max-width: 180px
}

footer .footer-logo .companyName {
    color: #fff;
    align-items: start
}

    footer .footer-logo .companyName span {
        text-align: center
    }

footer ul.footer-links li, footer ul.footer-links li a {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: none
}

    footer ul.footer-links li:not(:last-child) {
        margin-bottom: 5px
    }

    footer ul.footer-links li i {
        font-size: 22px
    }

@media(max-width: 576px) {
    footer ul.footer-links li i {
        font-size: 18px;
        margin-right: 15px !important
    }
}

footer ul.footer-links li i.decIcon {
    font-size: 20px;
    color: #242424;
    margin-right: 15px
}

footer iframe {
    border: 0;
    width: 100%;
    height: 400px
}

footer .copyright {
    padding: 20px 0;
    background-color: #dfd7d7
}

    footer .copyright .container {
        display: flex;
        align-items: center;
        justify-content: space-between
    }

        footer .copyright .container p {
            margin: 0;
            color: #000
        }

@media(max-width: 576px) {
    footer .copyright .container {
        flex-direction: column;
        gap: 15px;
        align-items: start
    }
}

@media(max-width: 567px) {
    footer .footerInner {
        padding: 60px 15px 60px
    }
}

.fixedWhatsappIcon {
    position: fixed;
    inset: auto 80px 120px auto;
    z-index: 99;
    background: #25d366;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 1.5s ease-out infinite,floatY 3s ease-in-out infinite
}

@media(max-width: 567px) {
    .fixedWhatsappIcon {
        width: 50px;
        height: 50px;
        inset: auto 20px 140px auto
    }

        .fixedWhatsappIcon a {
            font-size: 25px
        }
}

.fixedWhatsappIcon a {
    font-size: 35px;
    color: #fff;
    text-decoration: none
}

.fixedPhoneIcon {
    position: fixed;
    inset: auto 80px 160px auto;
    z-index: 99;
    background: #0b4b48;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation-name: pulsePhone;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite
}

    .fixedPhoneIcon a {
        font-size: 25px;
        color: #fff;
        text-decoration: none
    }

@media(max-width: 567px) {
    .fixedPhoneIcon {
        width: 50px;
        height: 50px;
        inset: auto 20px 100px auto
    }

        .fixedPhoneIcon a {
            font-size: 22px
        }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(11,75,72,.4156862745)
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37,211,102,0)
    }
}

@keyframes pulsePhone {
    0% {
        box-shadow: 0 0 0 0 rgba(37,211,102,.5)
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37,211,102,0)
    }
}

@keyframes floatY {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

.fixedIcons {
    position: fixed;
    inset: auto 80px 80px auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 998
}

@media(max-width: 991px) {
    .fixedIcons {
        inset: auto 20px 80px auto
    }
}

.fixedIcons .icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

    .fixedIcons .icon i {
        font-size: 24px
    }

    .fixedIcons .icon a span {
        line-height: 50px;
        right: 60px;
        position: absolute;
        text-align: center;
        width: 120px;
        visibility: hidden;
        transition-duration: .5s;
        z-index: 1;
        opacity: 0;
        font-size: 18px;
        top: 0
    }

    .fixedIcons .icon:hover a span {
        visibility: visible;
        right: 55px;
        opacity: 1
    }

    .fixedIcons .icon.call, .fixedIcons .icon.call a span {
        background-color: #00aae5
    }

    .fixedIcons .icon.whatsapp, .fixedIcons .icon.whatsapp a span {
        background-color: #25d366
    }

    .fixedIcons .icon.email, .fixedIcons .icon.email a span {
        background-color: #ed2b29
    }

    .fixedIcons .icon.login, .fixedIcons .icon.login a span {
        background-color: #f2ec1c
    }

        .fixedIcons .icon.login i, .fixedIcons .icon.login a span, .fixedIcons .icon.login a span i, .fixedIcons .icon.login a span a span {
            color: #000
        }

    .fixedIcons .icon i, .fixedIcons .icon a span {
        color: #fff
    }

@media(min-width: 1200px) {
    .fixedIcons .icon.login {
        display: none
    }
}

.backToTop {
    cursor: pointer
}

    .backToTop i {
        font-size: 2rem;
        color: #0f2e1a
    }

.scrollToTop {
    background: #000;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    animation: slideDownUp 2.5s ease-in-out infinite;
    position: fixed;
    inset: auto 80px 40px auto;
    z-index: 9999
}

@media(max-width: 576px) {
    .scrollToTop {
        inset: auto auto 120px auto
    }
}

.fixedFooterMob {
    position: fixed;
    inset: auto 0 0 0;
    width: 100%;
    background: #fff;
    padding: 15px;
    z-index: 9
}

    .fixedFooterMob .footerWrapperMenu {
        display: flex;
        gap: 30px;
        justify-content: center;
        align-items: center
    }

        .fixedFooterMob .footerWrapperMenu a {
            display: flex;
            flex-direction: column;
            gap: 5px;
            align-items: center;
            text-decoration: none
        }

            .fixedFooterMob .footerWrapperMenu a i {
                font-size: 24px
            }

            .fixedFooterMob .footerWrapperMenu a .text {
                font-size: 14px;
                color: gray
            }

@media(min-width: 768px) {
    .fixedFooterMob {
        display: none
    }
}
