body:not(.elementor-template-full-width) .site-content {
    margin-top: 0 !important;
}

.elementor-page-title, h1.entry-title {
    display: block !important;
}

.elementor-2098 .elementor-element.elementor-element-397761e>.elementor-container {
    max-width: 940px;
    min-height: 400px
}

.elementor-2098 .elementor-element.elementor-element-397761e {
    margin-top: 60px;
    margin-bottom: 35px
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slide-bg {
    animation-duration: calc(5000ms*1.2);
    transition-duration: calc(5000ms)
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-arrow:before {
    font-size: 60px
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-prev {
    width: 30px;
    height: 60px
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-next {
    width: 30px;
    height: 60px
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-prev:before {
    color: #fff
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-next:before {
    color: #fff
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-prev,.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-next {
    background-color: #02010100
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-prev:hover:before {
    color: var( --e-global-color-primary )
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-next:hover:before {
    color: var( --e-global-color-primary )
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-prev:hover,.elementor-2098 .elementor-element.elementor-element-561c092 .slick-slider button.slick-next:hover {
    background-color: #02010100
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-next {
    top: 55%;
    bottom: unset;
    left: unset;
    right: -19%
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-prev {
    top: 55%;
    bottom: unset;
    left: -20%;
    right: unset
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-dots li button {
    background-color: #fff
}

.elementor-2098 .elementor-element.elementor-element-561c092 .slick-dots {
    bottom: 5%;
    text-align: center
}

.elementor-2098 .elementor-element.elementor-element-561c092.dots-style-2 .slick-dots {
    margin-top: 5%
}

.elementor-2098 .elementor-element.elementor-element-7ce8008 {
    padding: 0 30px
}

.elementor-2098 .elementor-element.elementor-element-3742841>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-3742841>.elementor-element-populated {
    margin: 0 15px 0 0;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 0px
}

.elementor-2098 .elementor-element.elementor-element-d106432 {
    margin-top: 0;
    margin-bottom: 10px
}

.elementor-2098 .elementor-element.elementor-element-344e306>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-c4f732f .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-size: 48px;
    line-height: 54px
}

.elementor-2098 .elementor-element.elementor-element-c4f732f>.elementor-widget-container {
    margin: 0 0 5px
}

.elementor-2098 .elementor-element.elementor-element-aa42f25 .villax-single-address {
    color: var( --e-global-color-text_lighter )
}

.elementor-2098 .elementor-element.elementor-element-5acfc3f.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-2098 .elementor-element.elementor-element-5acfc3f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-04fae7c>.elementor-widget-container {
    margin: 0 20px 0 0
}

.elementor-2098 .elementor-element.elementor-element-04fae7c {
    width: auto;
    max-width: auto
}

.elementor-2098 .elementor-element.elementor-element-9a9c454 {
    width: auto;
    max-width: auto
}

.elementor-2098 .elementor-element.elementor-element-c606c73 .elementor-widget-container .elementor-heading-title {
    margin-bottom: 15px
}

.elementor-2098 .elementor-element.elementor-element-c606c73>.elementor-widget-container {
    margin: 30px 0 40px;
    padding: 30px 0 40px;
    border-style: solid;
    border-width: 1px 0;
    border-color: var( --e-global-color-border )
}

.elementor-2098 .elementor-element.elementor-element-31e1bde .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-size: 26px;
    line-height: 34px
}

.elementor-2098 .elementor-element.elementor-element-31e1bde>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-2098 .elementor-element.elementor-element-9ae9bdc .google-map-address .map-data-location {
    height: 482px!important
}

.elementor-2098 .elementor-element.elementor-element-9ae9bdc>.elementor-widget-container,
.elementor-2098 .elementor-element.elementor-widget-babe-item-description-rules>.elementor-widget-container,
.elementor-2098 .elementor-element.elementor-element-32de52d >.elementor-widget-container {
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var( --e-global-color-border )
}

.elementor-2098 .elementor-element.elementor-element-a227f6e .elementor-heading-title {
    font-size: 26px;
    line-height: 34px
}

.elementor-2098 .elementor-element.elementor-element-a227f6e>.elementor-widget-container {
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var( --e-global-color-border )
}

.elementor-2098 .elementor-element.elementor-element-674d99d .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-size: 26px;
    line-height: 34px
}

.elementor-2098 .elementor-element.elementor-element-674d99d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-2098 .elementor-element.elementor-element-38045e7 {
    margin-top: 0;
    margin-bottom: 15px
}

.elementor-2098 .elementor-element.elementor-element-891e24d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-891e24d>.elementor-element-populated {
    margin: 0 50px 0 0;
    --e-column-margin-right: 50px;
    --e-column-margin-left: 0px
}

.elementor-2098 .elementor-element.elementor-element-742cba6 .label {
    color: var( --e-global-color-accent );
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.elementor-2098 .elementor-element.elementor-element-e8f622c>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-e8f622c>.elementor-element-populated {
    margin: 0 0 0 50px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 50px
}

.elementor-2098 .elementor-element.elementor-element-c075c5d .label {
    color: var( --e-global-color-accent );
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.elementor-2098 .elementor-element.elementor-element-ddfd712>.elementor-widget-container {
    margin: 0 0 40px;
    padding: 0 0 20px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var( --e-global-color-border )
}

.elementor-2098 .elementor-element.elementor-element-240ab18 .elementor-heading-title {
    font-size: 26px;
    line-height: 34px
}

.elementor-2098 .elementor-element.elementor-element-240ab18>.elementor-widget-container {
    padding: 0 0 40px
}

.elementor-2098 .elementor-element.elementor-element-cb68e1d .elementor-heading-title {
    color: var( --e-global-color-accent );
    font-size: 26px;
    line-height: 34px
}

.elementor-2098 .elementor-element.elementor-element-cb68e1d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-2098 .elementor-element.elementor-element-47dc9a7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-47dc9a7>.elementor-element-populated {
    border-style: solid;
    border-width: 0;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 0 0 15px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 15px
}

.elementor-2098 .elementor-element.elementor-element-47dc9a7>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-2098 .elementor-element.elementor-element-f373461 {
    border-style: solid;
    border-width: 1px;
    border-color: var( --e-global-color-border );
    /* box-shadow: 0 10px 0 0 #a6c3c9 inset; */
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 15px 50px 50px
}

.elementor-2098 .elementor-element.elementor-element-f373461>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-2098 .elementor-element.elementor-element-f4657b5.elementor-column>.elementor-widget-wrap {
    justify-content: space-between
}

.elementor-2098 .elementor-element.elementor-element-f4657b5>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-08a5375>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-2098 .elementor-element.elementor-element-29d9cfb .elementor-widget-inner {
    padding: 35px 0 25px;
    border-style: solid;
    border-width: 0 0 0;
    border-color: var( --e-global-color-border )
}

.elementor-2098 .elementor-element.elementor-element-6966c0d {
    text-align: center;
    font-weight: 500
}

.elementor-2098 .elementor-element.elementor-element-a498536 {
    text-align: center;
    color: #cabba1;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px
}

.elementor-2098 .elementor-element.elementor-element-3ef68d6 {
    margin-top: 60px;
    margin-bottom: 100px;
    padding: 0 30px
}

.elementor-2098 .elementor-element.elementor-element-b8e221d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-2098 .elementor-element.elementor-element-b8e221d>.elementor-element-populated {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: var( --e-global-color-border );
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 40px 0 0
}

.elementor-2098 .elementor-element.elementor-element-b8e221d>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-2098 .elementor-element.elementor-element-b1d9280 #block_related .elementor-heading-title {
    margin-bottom: 30px
}

@media(max-width: 1200px) {
    .elementor-2098 .elementor-element.elementor-element-f373461 {
        padding:50px 30px
    }
}

@media(min-width: 768px) {
    .elementor-2098 .elementor-element.elementor-element-344e306 {
        width:60%
    }

    .elementor-2098 .elementor-element.elementor-element-5acfc3f {
        width: 40%
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-2098 .elementor-element.elementor-element-344e306 {
        width:100%
    }

    .elementor-2098 .elementor-element.elementor-element-5acfc3f {
        width: 100%
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-2098 .elementor-element.elementor-element-3742841 {
        width:100%
    }

    .elementor-2098 .elementor-element.elementor-element-47dc9a7 {
        width: 100%
    }
}

@media(max-width: 1366px) {
    .elementor-2098 .elementor-element.elementor-element-f373461 {
        padding: 0 30px 30px
    }
}

@media(max-width: 1024px) {
    .elementor-2098 .elementor-element.elementor-element-aa42f25>.elementor-widget-container {
        margin:0 0 10px
    }

    .elementor-2098 .elementor-element.elementor-element-5acfc3f.elementor-column>.elementor-widget-wrap {
        justify-content: flex-start
    }
}

@media(max-width: 880px) {
    .elementor-2098 .elementor-element.elementor-element-3742841>.elementor-element-populated {
        margin:0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-2098 .elementor-element.elementor-element-47dc9a7>.elementor-element-populated {
        margin: 30px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }
}

@media(max-width: 767px) {
    .elementor-2098 .elementor-element.elementor-element-397761e>.elementor-container {
        min-height:300px
    }

    .elementor-2098 .elementor-element.elementor-element-397761e {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .elementor-2098 .elementor-element.elementor-element-7ce8008 {
        padding: 0 15px
    }

    .elementor-2098 .elementor-element.elementor-element-c4f732f .elementor-heading-title {
        font-size: 36px;
        line-height: 45px
    }

    .elementor-2098 .elementor-element.elementor-element-9ae9bdc .google-map-address .map-data-location {
        height: 350px!important
    }

    .elementor-2098 .elementor-element.elementor-element-891e24d>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-2098 .elementor-element.elementor-element-e8f622c>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-2098 .elementor-element.elementor-element-f373461 {
        padding: 50px 15px
    }

    .elementor-2098 .elementor-element.elementor-element-3ef68d6 {
        padding: 0 15px
    }
}

.booking_single_gallery .slick-slide img {
    width: 100%;
    max-height: 500px !important;
    object-fit: cover !important;
}

input[type=date] {
    width: 100%;
    padding: 11px 18px;
    border: 1px solid var(--border);
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: var(--accent);
    background-color: transparent;
}

.booking-form-block .booking-date > * {
    display: block !important;
}

.booking-form-block input, .booking-form-block select,  input[type='submit'] {
    width: 100%;
}

textarea {
    max-height: 70px;
}

.booking-form-block {
    position: relative;
}

.label-small {
    color: var(--accent);
    font-size: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
}

.submit_group .booking_form_submit-2 {
    width: 100%;
    margin-top: -15px;
    background: var(--accent) !important;
}

.button-submit-special {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    border-radius: 0;
    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
    -webkit-appearance: none;
    text-transform: uppercase;
    color: var(--accent);
    color: #fff;
    background-color: var(--accent);
    background-image: -webkit-linear-gradient(90deg,transparent 0%,var(--primary) 0%);
    background-image: -webkit-linear-gradient(left,transparent 0%,var(--primary) 0%);
    background-image: linear-gradient(90deg,transparent 0%,var(--primary) 0%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 200%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    border: none;
    line-height: 50px;
    white-space: nowrap;
    padding: 5px;
    padding-left: 30px;
}

/* Gallery */
/*! E-Gallery v1.2.0 by Elementor */
.e-gallery-container {
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.e-gallery-container:not(.e-gallery-grid) {
    transition: padding-bottom var(--animation-duration)
}

.e-gallery-item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    transition-property: all;
    transition-duration: var(--animation-duration)
}

.e-gallery-item:not(:hover) .e-gallery-overlay {
    display: none
}

.e-gallery-item.e-gallery-item--hidden {
    transform: scale3d(0, 0, 0);
    opacity: 0
}

.e-gallery-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    transform-origin: center top;
    transition: var(--animation-duration)
}

.e-gallery-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: column;
    color: #fff;
    background-color: rgba(0,0,0,0.5)
}

.e-gallery-overlay__title {
    font-size: 24px
}

.e-gallery-grid:not(.e-gallery--animated) {
    display: grid;
    grid-gap: var(--vgap) var(--hgap);
    grid-template-columns: repeat(var(--columns), 1fr)
}

.e-gallery-grid:not(.e-gallery--animated) .e-gallery-item--hidden {
    position: absolute
}

.e-gallery-grid.e-gallery--animated {
    padding-bottom: var(--container-aspect-ratio)
}

.e-gallery-grid.e-gallery--animated .e-gallery-item {
    --item-width: calc((100% - ((var(--columns) - 1) * var(--hgap))) / var(--columns));
    position: absolute;
    top: calc(((100% / var(--rows)) + (var(--vgap) / var(--rows))) * var(--row));
    width: var(--item-width)
}

.e-gallery-grid .e-gallery-image {
    padding-bottom: var(--aspect-ratio)
}

.e-gallery-justified {
    padding-bottom: calc(var(--container-aspect-ratio) * 100%)
}

.e-gallery-justified .e-gallery-item {
    position: absolute;
    width: calc(var(--item-width) * (100% - var(--hgap) * var(--gap-count)));
    height: var(--item-height);
    top: calc(var(--item-top) + (var(--row) * var(--vgap)))
}

.e-gallery-justified .e-gallery-image {
    height: 100%
}

.e-gallery-masonry {
    height: 0;
    margin-bottom: calc(var(--highest-column-gap-count) * var(--vgap))
}

.e-gallery-masonry .e-gallery-item {
    position: absolute;
    width: calc(100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns)));
    top: calc(var(--percent-height) + (var(--items-in-column) * var(--vgap)))
}

.e-gallery-masonry .e-gallery-image {
    padding-bottom: var(--item-height)
}

.e-gallery--ltr.e-gallery-grid.e-gallery--animated .e-gallery-item {
    left: calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--ltr.e-gallery-justified .e-gallery-item {
    left: calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))
}

.e-gallery--ltr.e-gallery-masonry .e-gallery-item {
    left: calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--rtl.e-gallery-grid.e-gallery--animated .e-gallery-item {
    right: calc(var(--item-width) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--rtl.e-gallery-justified .e-gallery-item {
    right: calc(var(--item-start) * (100% - var(--hgap) * var(--gap-count)) + var(--hgap) * var(--item-row-index))
}

.e-gallery--rtl.e-gallery-masonry .e-gallery-item {
    right: calc((100% / var(--columns) - (var(--hgap) * (var(--columns) - 1) / var(--columns))) * var(--column) + (var(--hgap) * var(--column)))
}

.e-gallery--lazyload .e-gallery-image:not(.e-gallery-image-loaded) {
    filter: opacity(0);
    transform: scale(0.5)
}

/* Hide Text View More */
.villax-single-content.desc-p {
	    text-align: justify;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
}
