body ul{
    padding-left: 20px;
}
.elementor-share-btn__icon .fa-twitter::before{
    content: "";
}
.grecaptcha-badge{
	opacity:0 !important;
}
/*cookie*/
body .cky-consent-container{
    max-width: 100vw;
}
body .cky-consent-bar{
	max-width:780px;
	margin:auto;
}
body .cky-notice {
  font-family: var(--e-global-typography-text-font-family),Sans-serif;
}
body .cky-title{
	display:none;
}
body .cky-btn{
	padding:10px 20px;
	font-family:var(--e-global-typography-accent-font-family),Sans-serif;
}
.offer-booking.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-primary);
    color: white;
	cursor:pointer;
}
.offer-booking.elementor-widget-button:hover .elementor-button ,
.offer-booking.elementor-widget-button:focus .elementor-button {
    color: var(--e-global-color-primary);
}
.elementor-share-btn__icon .fa-twitter{
    background-image: url(/wp-content/uploads/2023/09/x-icon.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
}

.hamburger-menu svg{
    width: 3em;
}
.open-popup{
	cursor:pointer;
}
#gform_submit_button_4{
    font-weight: normal;
    font-family: "Avenir";
}
#field_3_43,
#field_3_20,
#field_3_64{
    margin-top: 30px;
}
#field_3_39,
#field_3_3,
#field_3_60{
    margin-bottom: 20px;
}
body a:active,body  a:hover,
body a {
    color: #4BB2A4;
}
.feature-slide .elementor-widget-image a{
    display: flex;
}
.offer-slider .square-img.elementor-widget-image .elementor-widget-container,
.factsheet-slide.elementor-widget-reviews .elementor-testimonial__image,
.feature-slide .elementor-widget-image,
.activity-slider .elementor-widget-image{
    overflow: hidden;
}

.activity-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
    justify-content: flex-start;
}
.activity-slider .elementor-icon-list-items{
    list-style: none;
}
#input_3_5_6_container {
    background-position: calc(100% - 18px) center;
}

.custom-f .ginput_container_select{
    background-image: url(/wp-content/uploads/2023/09/Polygon-4.svg);
    background-size: 13px;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}
.custom-f .ginput_address_country  {
    background-image: url(/wp-content/uploads/2023/09/Polygon-4.svg);
    background-size: 13px;
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
}
.custom-f .ginput_container_select select,
.custom-f .ginput_address_country select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-color: transparent;
}
.current-mb-filter a.elementor-button,
.blog-current  a.elementor-button{
    width: 100%;
}
.current-mb-filter .elementor-button-text,
.blog-current .elementor-button-text{
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-current .elementor-button-text:after{
    background-image:url(/wp-content/uploads/2023/09/Polygon-1.svg);
    content: " ";
    display: block;
    width: 13px;
    height: 9px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 10px;
}
.current-mb-filter .elementor-button-text:after{
    background-image:url(/wp-content/uploads/2023/09/arrow-white-down.svg);
    content: " ";
    display: block;
    width: 13px;
    height: 9px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-left: 10px;
}
.filter-activity{
    background: transparent;
    color: #4C748B;
    border-radius: 0;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    background-image: url(/wp-content/uploads/2023/09/arrow-down-blue.svg);
    background-position: center right;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-weight: 600;
    padding:0;
    border-bottom: solid 1px;
    min-width: 120px;
}
.award-slide.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -20px;
}
.offer-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.factsheet-slide.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    top: auto;
}
/* .factsheet-slide.elementor-widget-reviews.elementor-pagination-type-fraction .swiper{
    padding-bottom: 0;
} */

.factsheet-slide .swiper .elementor-swiper-button.elementor-swiper-button-next{
    right: calc(50% - 100px);
    bottom: -115px;
    top: auto;
}

.factsheet-slide .swiper .elementor-swiper-button.elementor-swiper-button-prev{
    left: calc(50% - 100px);
    bottom: -115px;
    top: auto;
}
/* .factsheet-slide.elementor-widget-reviews.elementor-pagination-type-fraction .swiper .elementor-swiper-button{
    border: 1px solid #535353;
    color:#535353;
    border-radius: 100%;
    padding: 0.75em;
    background-color: #f2f1f1;
} */
.feature-slide .swiper-pagination-bullets{
    margin-top: 30px;
}
.feature-slide.elementor-widget-loop-carousel .elementor-swiper-button svg circle,
.feature-slide.elementor-widget-loop-carousel .elementor-swiper-button svg path,
.gallery-banner  .elementor-swiper-button svg path,
.gallery-banner  .elementor-swiper-button svg circle,
.activity-slider  .elementor-swiper-button svg path,
.activity-slider  .elementor-swiper-button svg circle{
    fill: transparent;
}
.feature-slide.white-dot.elementor-widget-loop-carousel .elementor-swiper-button svg circle,
.feature-slide.white-dot.elementor-widget-loop-carousel .elementor-swiper-button svg path{
    fill: white;
}

.custom-f .gform_confirmation_message h2{
    text-align: center;
    font-weight: 400;
    font-family: "Vera Humana 95";
    color:#535353;
}
.custom-f .gform_confirmation_message a{
    text-decoration: underline;
}
.custom-f .gform_confirmation_message p{
    font-size: 1.1rem;
    font-family: "Avenir";
}
.custom-f .gform_wrapper.gravity-theme .toggle-occupant{
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.custom-f .gform_wrapper.gravity-theme .toggle-occupant .gchoice{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}
.custom-f .gfield.toggle-occupant .ginput_container_checkbox input[type=checkbox]{
    width: 30px !important;
    height: 30px;
    margin-right: 10px;
    background-color: #fff;
    background-image: url(/wp-content/uploads/2023/09/plus2.svg);
    margin-top: 0;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.gform_wrapper.gravity-theme .gsection.toggle-occupant{
    border-bottom: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gform_wrapper.gravity-theme .gsection.toggle-occupant:after{
    display: block;
    margin-left: 4%;
}
.custom-f .gform_wrapper .gform_body .gfield.toggle-occupant .ginput_container_checkbox input[type=checkbox]:after{
    display: none;
    position: absolute;
}
.gform_wrapper.gravity-theme .gsection.toggle-occupant:after,
.custom-f .gform_wrapper .gform_body .gfield.toggle-occupant .ginput_container_checkbox input[type=checkbox]:after{
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2023/09/minus.svg);
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-f .gform_wrapper .gform_body .gfield.toggle-occupant .ginput_container_checkbox input[type=checkbox]:checked:after{
    display: block;
}
.custom-f .divider{
    width: 100%;
    height: 1px;
    background: #D9D8D6;
}
.custom-f .gform_wrapper.gravity-theme .toggle-occupant .gchoice input{
    margin-top: 0;
    margin-right: 0;
    margin-left: 40px;
}
.custom-f .gform_wrapper.gravity-theme .toggle-occupant .gform-field-label,
.custom-f .gform_wrapper.gravity-theme .toggle-occupant .gsection_title{
    font-size: var(--e-global-typography-secondary-font-size );
    font-weight: var(--e-global-typography-secondary-font-weight );
    fill: var(--e-global-color-primary );
    color: var(--e-global-color-primary );
}
.toggle-occupant-button .elementor-button-content-wrapper{
    text-transform: none;
}
.toggle-occupant-button  svg{
    width: 30px;
}
.toggle-occupant-button .elementor-button-content-wrapper .elementor-button-icon{
    display: flex;
    align-items: center;
}
/* body {
    overflow-x: hidden !important;
} */
.sitemap .elementor-sitemap-title{
    display: none;
}
.mini-menu{
    width: 100vw !important;
}
/* .mini-menu.elementor-sticky--active:not(.scroll){
    top:0 !important;
} */
body:not(.elementor-editor-active) .video-tab.active{
    display: block;
}
body:not(.elementor-editor-active) .video-tab{
    display: none;
}
.sitemap  .elementor-sitemap-item a{
    text-decoration: underline;
}
.accordion-cus .elementor-accordion .elementor-accordion-item{
    border-left: 0;
    border-right: 0;
}
.footer-menu ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-menu ul li{
    width: 50%;
}

.custom-f .gform_confirmation_message h1{
	text-align: center;
    font-family: "Vera Humana 95";
    font-size: 4rem;
	font-weight: 400;
    color:#4BB2A4;
}

.custom-f .gform_wrapper.gravity-theme .toggle-occupant .gsection_title{
    font-family: "Vera Humana 95";
}
.custom-f .gform_wrapper.gravity-theme .gform-field-label{
    font-family: "Vera Humana 95";
    font-size: 1.25rem;
    color: rgba(83, 83, 83, 1);
    font-weight: normal;
}
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=date],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=email],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=number],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=password],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=search],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=tel],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=text],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error input[type=url] ,
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error select,
.custom-f .gform_wrapper.gravity-theme .gfield.gfield_error textarea{
    border-color: #c02b0a;
}

.custom-f .gform_wrapper.gravity-theme .gfield-choice-input {
    width: 18px;
    height: 18px;
    background-color: #DDE5ED;
    margin-top: 3px;
}

.custom-f .gfield_radio .gchoice{
    display: flex;
    align-items: center;
    text-align: left;
}

.custom-f .gform_wrapper.gravity-theme .gfield input[type=date],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=email],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=number],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=password],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=search],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=tel],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=text],
.custom-f .gform_wrapper.gravity-theme .gfield input[type=url] ,
.custom-f .gform_wrapper.gravity-theme .gfield select,
.custom-f .gform_wrapper.gravity-theme .gfield textarea{
    border-color: rgba(217, 216, 214, 1);
}
.custom-f .gform_wrapper.gravity-theme input[type=date],
.custom-f .gform_wrapper.gravity-theme input[type=email],
.custom-f .gform_wrapper.gravity-theme input[type=number],
.custom-f .gform_wrapper.gravity-theme input[type=password],
.custom-f .gform_wrapper.gravity-theme input[type=search],
.custom-f .gform_wrapper.gravity-theme input[type=tel],
.custom-f .gform_wrapper.gravity-theme input[type=text],
.custom-f .gform_wrapper.gravity-theme input[type=url],
.custom-f .gform_wrapper.gravity-theme select,
.custom-f .gform_wrapper.gravity-theme textarea{    
    border-radius: 0;
    outline: 0;
    padding: 16px 18px;
    color:rgba(83, 83, 83, 1);
    background-color: transparent;
}
.video-tab-menu .menu-item.active{
    border: solid 1px #4BB2A4;
}
.custom-f .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
    color:#ACACAC;
    margin: 0;
    padding: 0;
    font-family: 'Avenir';
}
.custom-f .gform_wrapper.gravity-theme .gfield input.gform-datepicker{
    width: 100%;
}
.custom-f .gform_wrapper.gravity-theme .gform_footer{
    justify-content: center;
    margin-top: 35px;
}

#input_2_5_6_container{
    flex:1;
}
.custom-f .gform_heading .gform_required_legend,
.custom-f .gfield_validation_message{
    display: none;
}
.custom-f .gform_wrapper.gravity-theme .gform_footer input{
    background-color: #4C748B;
    color: white;
    padding: 15px 40px;
    outline: 0;
    border-radius: 0;
    border-color: #4C748B;
    font-weight: normal;
    font-family: "Avenir-Black";
    letter-spacing: 0.28px;
}

.btn-line .elementor-button-text,
.btn-line .elementor-button{
    font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
}


body:not(.privacy-policy,.page-id-2252,.page-id-2081,.page-id-2578,.page-id-1562) .stickyheaders:not(.elementor-sticky--effects,.show) .hamburger-menu svg rect{
    fill:#D9D9D9 !important;
}
.headerup{
    transform: translateY(-110px);
}
body:not(.privacy-policy,.page-id-2252,.page-id-2081,.page-id-2578,.page-id-1562) .main-logo path {
    fill: white;
}
.second-logo {
  display: none;
}

.stickyheaders.elementor-sticky--effects .main-logo {
  display: none;
}

.stickyheaders.elementor-sticky--effects .second-logo {
  display: inline-block;
}

.stickyheaders.elementor-sticky--effects,
.stickyheaders.show{
    background-color: white !important;
    border-bottom: solid 1px #72B0BD66;
}
.stickyheaders:not(.elementor-sticky--effects,.show){
    background-color: transparent !important;
    border-bottom: 0;
}

.pdf-btn a{
    display: inline-flex;
}
.pdf-btn a[role="button"] {
    display: none;
}
.pdf-btn.btn-white .elementor-button-content-wrapper::before {
    background-image: url(/wp-content/uploads/2023/09/icon-plus-white.svg);
}
.pdf-btn.green .elementor-button-content-wrapper::before {
    background-image: url(/wp-content/uploads/2023/09/icon-plus.svg);
}
.pdf-btn .elementor-button-content-wrapper::before {
    width: 34px;
    height: 34px;
    min-width: 34px;
    background-image: url(/wp-content/uploads/2023/09/plus-blue.svg);
    content: "";
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    background-size: 34px;
}
.pdf-btn .elementor-button-content-wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
    padding-left: 45px;
    text-align: initial;
}
.tb-dining thead{
    background-color: #4C748B;
    color:white;
}
.cookie-popup .cookie-consent a{
    outline: 0;
}
.cookie-popup .cookie-consent p{
    margin: 0;
}
.tb-dining tbody{
    color: #535353;
}
.tb-dining  table th{
    border-color: transparent;
    width: 25%;
    padding: 1.4rem 3%;
}
.tb-dining table td{
    border-color: transparent;
    width: 25%;
    padding: 2rem 3%;
}

.single-post .wp-block-image figure{
    margin-top: 20px;
}
.single-offer .elementor-widget-theme-post-content h3,
.single-offer .content h3{
    font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var(--e-global-typography-a134896-font-size );
    font-weight: var(--e-global-typography-secondary-font-weight );
    /* color:var( --e-global-color-primary ); */
}

.tb-dining table tbody>tr:nth-child(odd)>td, .tb-dining table tbody>tr:nth-child(odd)>th{
    background-color: white;
}
.tb-dining table tbody>tr:nth-child(even)>td, .tb-dining table tbody>tr:nth-child(even)>th{
    background-color: rgba(94, 196, 182, 0.1);
}

.swiper-pagination{
    align-items: center;
    justify-content: center;
    display: flex;
}
.img-adjust .e-con-inner,
.img-adjust {
    display: block;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: #5EC4B6 !important;
    opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #4C748B !important;
}
.gallery-banner .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #ffffff !important;
}
.award-slide.elementor-widget-reviews .elementor-testimonial__image img{
    height: auto;
    width: 70px;
}
.award-slide.elementor-widget-reviews .elementor-testimonial__image{
    justify-content: center;
    padding-bottom: 10px;
}
.award-slide.elementor-widget-reviews .elementor-testimonial__text{
    font-size: 1.25rem;
}
.award-slide.elementor-widget-reviews .elementor-testimonial{
    text-align: center;
}
.award-slide.elementor-widget-reviews .elementor-testimonial__header{
    flex-direction: column;
    justify-content: center;
}
.feature-slide.white-dot .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.gallery-banner  .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    border: solid 1px white;
}
.feature-slide.white-dot .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: white !important;
}
.feature-slide.white-dot .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
    background-color: white !important;
}
/* .feature-slide.elementor-widget-loop-carousel .swiper-pagination-bullet:hover{
    background-color: transparent;
} */
.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    content: " ";
    display: block;
    position: absolute;
    border-radius: 100%;
    top: -5px;
    left: -5px;
    width: 20px;
    height: 20px;
    border: solid 1px #4C748B;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    position: relative;
}
.footer-gallery .elementor-image-gallery .gallery-item {
    padding: 2px !important;
}

.square-img.elementor-widget-image img,
.landscape-img.elementor-widget-image img,
.footer-gallery .elementor-image-gallery .gallery-item img,
.vertical-img.elementor-widget-image img,
.factsheet-slide .elementor-testimonial__image img,
.gallery-banner img{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.square-img.elementor-widget-image .elementor-widget-container,
.footer-gallery.gallery-spacing-custom .elementor-image-gallery .gallery-icon,
.factsheet-slide .elementor-testimonial__image{
    padding-top: 100%;
    position: relative;
    width: 100%;
    height: 100%;
}

.offer-slider .elementor-heading-title a{
    color:currentColor;
}
.gallery-banner figure{
    padding-top: 50%;
    position: relative;
    width: 100%;
    height: 100%;
}
.landscape-img.elementor-widget-image .elementor-widget-container{
    padding-top: 70%;
    position: relative;
    width: 100%;
    height: 100%;
}
.vertical-img.elementor-widget-image .elementor-widget-container{
    padding-top: 120%;
    position: relative;
    width: 100%;
    height: 100%;
}

.factsheet-slide .elementor-testimonial__header{
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.factsheet-slide .elementor-testimonial__cite{
    margin-top: 20px;
}
.elementor-element .swiper-pagination-current:before,
.elementor-element .swiper-pagination-total:before{
    content:"0";
    display:inline;
}


.factsheet-slide .swiper .elementor-swiper-button i::before,
.offer-slider.elementor-widget-loop-carousel .elementor-swiper-button i::before,
.about-slide .elementor-swiper-button i::before{
 display: none;
}
.elementor-lightbox .dialog-lightbox-close-button i.eicon-close {
    opacity: 0;
}
.elementor-lightbox .swiper .elementor-swiper-button-next{
    right: 5%;
    background: url(/wp-content/uploads/2023/09/ARROW-RIGHT-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 3rem;
    height: 3rem;
    font-size: 0 !important;
    outline: 0;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev{
    left: 5%;
    background: url(/wp-content/uploads/2023/09/ARROW-LEFT-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 3rem;
    height: 3rem;
    font-size: 0 !important;
    outline: 0;
}
.about-slide.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -20px;
}
.about-slide .swiper .elementor-swiper-button.elementor-swiper-button-prev{
    left: -9%;
}
.about-slide .swiper .elementor-swiper-button.elementor-swiper-button-next{
    right: -9%;
}
.factsheet-slide .swiper .elementor-swiper-button.elementor-swiper-button-prev i,
.offer-slider.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev i,
.about-slide .swiper .elementor-swiper-button.elementor-swiper-button-prev i{
    width: 4.5rem;
    height: 4.5rem;
    background-image: url(/wp-content/uploads/2024/07/arrow-prev.svg);
    background-size: contain;
}
.factsheet-slide .swiper .elementor-swiper-button.elementor-swiper-button-next i,
.offer-slider.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next i,
.about-slide .swiper .elementor-swiper-button.elementor-swiper-button-next i{
    width: 4.5rem;
    height: 4.5rem;
    background-image: url(/wp-content/uploads/2024/07/arrow-next.svg);
    background-size: contain;
}
.flatpickr-calendar .flatpickr-months{
    font-family: 'Avenir-Black';
    color:#173440
}
.flatpickr-innerContainer {
    font-family: 'Avenir';
}

.booking .gform_wrapper.gravity-theme .gform_fields{
    display: flex;
    grid-column-gap:0;
    grid-row-gap:0;
    flex-wrap: wrap;
    align-items: flex-end;
}


@media (max-width: 1749px) and (min-width:1360px){
    .download-app{
        right: 7.5%;
    }
}

@media (min-width: 1750px){
    #intro-content .elementor-widget-wrap{
        padding-right: 32%;
        padding-left: 0;
    }
    .download-app{
        background-color: #D9D8D680 !important;
        width: 50%;
    }
    
  
    .download-app{
        right: 10.5%;
    }
    .download-app-img{
        width: 41.5%;
    }
    #gform_4{
        max-width: 820px;
        
    }
    .blog-list .elementor-loop-container {
        display: flex;
    }
    .blog-list .e-loop-item{
        width: 25%;
    }
    .blog-list .e-loop-item .landscape-img.elementor-widget-image .elementor-widget-container{
        padding-top: 130%;
    }
    .blog-list .e-loop-item:nth-child(2) .landscape-img.elementor-widget-image .elementor-widget-container{
        padding-top: 65%;
    }
    .blog-list .e-loop-item:nth-child(2){
        width: 50%;
    }
  
}
.linkEffect .elementor-button-content-wrapper{
    padding: 20px 1.2vw;
}
.linkEffect a .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}
.linkEffect a .elementor-button-content-wrapper:after {
    transition: width 1s ease;
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    z-index: -1;
    width:0;
    background-color:white;
}

.linkEffect:hover .elementor-button-content-wrapper:after{
    width:calc(100% + 2px)
}

@media (max-width:1549px){
    .btn-line .elementor-button-text,
    .about-slide .elementor-slide-button{
        text-decoration: underline !important;
        
    }
    .btn-line:hover .elementor-button-text{
        text-decoration: none !important;
    }
}
@media (min-width:1550px){
    .btn-line .elementor-button-text:after,
    .about-slide .elementor-slide-button:after{
        content: "";
        bottom: 0;
        height: 1px;        
        width: 100%;
        display: block;
        position: absolute;
        background-color: currentColor;
        transition: .3s;
        transition-timing-function: cubic-bezier(.58,.3,.005,1);
    }
    .btn-line .elementor-button-text,
    .about-slide .elementor-slide-button{
        position: relative;
    } 
    .btn-line:hover .elementor-button-text:after,
    .about-slide .elementor-slide-button:hover:after{
        width: 0;
    }
}
@media (max-width: 480px){ 
    .linkEffect .elementor-button-content-wrapper{
        padding: 20px 10px;
    }
    .tb-dining table td, .tb-dining table th{
        width: 33.33%;
        padding: 1.5rem 2%;
    }
    .tb-dining table{
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
    }
    .tb-dining table thead{
        text-align: center;
    }
    .tb-dining table thead,
    .tb-dining table tbody{
        width: 100%;
    }
    .tb-dining table thead tr,
    .tb-dining table tbody tr{
        display: flex;
        flex-wrap: wrap;
    }
    .tb-dining table thead td:first-child{
        display: none;
    }
    /* .tb-dining table tbody td:not(:first-child){
        padding-top: 0;
    } */
    .tb-dining table tbody td:first-child{
        width: 100%;
        text-align: center;
        border-bottom: solid 1px #72B0BD66;
    }
    /* .activity-slider.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button{
        display: none;
    } */
    .activity-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
        left: 16%;
        bottom: 10px;
        top: auto;
    }
    .activity-slider.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper{
        padding-bottom: 0;
    }
    
    .offer-slider .swiper.elementor-loop-container,
    .factsheet-slide.elementor-widget-reviews.elementor-pagination-type-bullets .swiper{
        padding: 0 50px 0 0 !important;
    }
}
@media (max-width: 1023px){
    .main-logo svg {
        max-height: 52px;
        height: auto;
        width: auto;
    }
    .about-slide .elementor-slides .swiper-slide-inner{
        position: relative;
    }
    .offer-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
    .factsheet-slide.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
        bottom: -40px;
    }
    .landscape-img.detail.elementor-widget-image .elementor-widget-container{
        padding-top: 65%;
    }
    #input_3_38{
        display: flex;
    }
    .gchoice.gchoice_3_38_0{
        margin-right: 10px;
    }
    .custom-f .gfield_radio .gchoice:not(:first-child).gchoice.gchoice_3_38_1{
        margin-top: 0;
    }
    .custom-f .gfield_radio .gchoice{
        align-items: center;
    }
    .custom-f .gfield_radio .gchoice:not(:first-child){
        margin-top: 7px;
    }    
}
@media (min-width: 1600px){ 
    .elementor-kit-6 {
        --e-global-typography-primary-font-size:5.33rem !important;
        --e-global-typography-a134896-font-size:1.9rem !important;
        --e-global-typography-secondary-font-size:3.125rem !important;
        --e-global-typography-e94c7a4-font-size:2.7rem !important;
        --e-global-typography-text-font-size:1.125rem !important;
    }
}
@media (max-width: 767px){  
    .booking-form .date-block i{
        bottom: 30px;
    }

    .booking-form label{
        margin-top: 11px;
    }
    .booking-form .field-col{
        flex-wrap: wrap;
    }
    .booking-form .person-block{
        width: 48%;
    }
    .booking-form .person{
        justify-content: space-between;
    }
    .booking-form .person-block{
        width: 48%;
    }
    .booking-form .checkout-desk{
        display: none;
    }   
    .booking-form input[type="text"]{
        min-height: 69px;
    }
    .booking-form .checkout-mb{
        display: inline-block;
    }
    /* .room-slide .swiper:after, .room-slide .swiper:before {
        width: 20px;
    }   */
    .blog-current.elementor-mobile-align-left .elementor-button{
        width: 100%;
        text-align: left;
    }
    .blog-tab .elementor-tabs .elementor-tabs-wrapper{
        flex-direction: column;
    }
    .blog-tab.sticky .elementor-tabs .elementor-tabs-wrapper.active{
        position: fixed;
        top: 70px;
        z-index: 99;
        width: 100%;
        background: white;
    }
    .blog-tab .elementor-tabs .elementor-tabs-wrapper.active{
        display: flex;
    }
    .blog-tab .elementor-tabs .elementor-tabs-wrapper:not(.active){
        display: none;
    }
    .blog-tab .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title{
        padding: 10px 20px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    .blog-tab .elementor-tabs .elementor-tabs-wrapper {
        display: flex;
    }
    .blog-tab .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
    .mb-toggle .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        margin-top: 0;
    }
    .mb-toggle .elementor-widget-container,
    .mb-toggle .elementor-menu-toggle{
        background-color: transparent !important;
    }
    .mb-toggle .elementor-menu-toggle{
        padding-right: 24px;
        padding-top: 6px;
        padding-left: calc(100% - 46px);
        padding-bottom: 11px;
    }
    .mb-toggle .elementor-menu-toggle svg{
        opacity: 0;
    }
    .mini-menu .mb-toggle{
        position: absolute;
        z-index: 2;
        width: 100%;
    }
    .mini-menu:not(.elementor-sticky--active) .current-mb .elementor-nav-menu li:not(:first-child){
        display:none;
    }
    .mini-menu.elementor-sticky--active .current-mb .elementor-item:not(.elementor-item-active){
        display:none;
    }
    .current-mb .elementor-item.elementor-item-active{
        display:block;
    }
    .current-mb .elementor-nav-menu{
        width: 100%;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .current-mb .elementor-nav-menu .menu-item a{
        justify-content: center;
    }
    .current-mb .elementor-nav-menu .menu-item{
        width: 100%;
        text-align: center;
    }
   
    .footer-gallery .elementor-image-gallery .gallery-item{
        width: 33.33%;
        max-width: 33.33% !important;
    }

}

@media (min-width: 768px){   
    .booking-form .person-block{
        width: 100%;
    }
    
    .booking-form .date-block i{
        bottom: 15px;
    }
    .guest-field-number {
        width: calc(100% - 150px);
    }
    .booking-form .date-block{
        width: 100%;
        display: flex;
        align-items: center;
        background-color: white;
        margin-bottom: 0.5rem;
        padding: 0.1rem 0.8rem;
    }
    .booking-form .date-block input {
        width: auto;
    }  
    .booking-form .checkout-mb{
        display: none;
    }
    .booking-form .checkout-desk{
        display: inline-block;
    }
    .booking-form .date-block input{
        text-align: center;
    }
	.custom-f.newsletter-form .gform_wrapper.gravity-theme .gform_footer{
		padding: 0;
		width: 188px;
	}
    #gform_submit_button_4{
        padding:18px 40px;
    }
    .custom-f.newsletter-form .gform_wrapper.gravity-theme .gform-body{
        width: calc(100% - 190px);
    }
    .custom-f.newsletter-form .gform_wrapper.gravity-theme .gform_footer input{
        margin: 0;
        width: 100%;
    }
    #gform_4{
        display: flex;
        align-items: center;
    }
    #field_4_1{
        width: 39%;
    }
    #field_4_3{
        width: 61%;
    }
    
    #gform_fields_4{
        display: flex;
        grid-column-gap:9px;
    }
    .blog-tab .elementor-tab-title.elementor-active {
        background-color: #4BB2A4;
        color:white !important;
    }
    
    /* .activity-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
        display: none;
    } */
    #elementor-tab-title-1561{
        padding-bottom: 44px;
    }
    #elementor-tab-title-1561 span{
        position: absolute;
        top: -10px;
    }
    #elementor-tab-title-3171{
        padding-bottom: 50px;
    }
    #elementor-tab-title-3171 span{
        position: absolute;
        top: -19px;
    }
}
@media (max-width:1023px){
    .about-slide.elementor-element .swiper .elementor-swiper-button{
        display: none;
    }
    .about-slide .elementor-slides .swiper-slide-bg {
        min-height: 30vh;
    }
    #award-slide .elementor-swiper-button.elementor-swiper-button-prev {
        left: 15%;
    }

    #award-slide .elementor-swiper-button.elementor-swiper-button-next {
        right: 15%;
    }
    .date-block , .person-block{
        width: 100%;
    }
    .booking-form .field-group{
        justify-content: center !important;
    }
    
    .feature-slide.elementor-widget-loop-carousel .elementor-swiper-button,
    .offer-slider.elementor-widget-loop-carousel .elementor-swiper-button,
    .factsheet-slide.elementor-widget-reviews .elementor-swiper-button{
        display: none;
    }
    .mini-menu.elementor-sticky--active.scroll{
		top:61px !important;
	}
    
}
@media (min-width:1360px){
    .e-menu nav{
        min-height: 650px;
    }
    .e-menu .sub-menu {
        position: absolute;
        left: 30vw !important;
        top: 0 !important;
    }
    .feature-offer .elementor-grid article:nth-child(3) .offer-row .elementor-widget-heading *,
    .feature-offer .elementor-grid article:nth-child(3) .offer-row .elementor-widget-text-editor *,
    .feature-offer .elementor-grid article:nth-child(3) .offer-row .elementor-widget-button:not(.linkEffect) *{
        color:white;
    }
    .feature-offer .elementor-grid article:nth-child(3) .offer-row .feature-offer-con{
        justify-content: flex-end;
        padding: 0 5% 20px 0;
    }
    .feature-offer .elementor-grid article:nth-child(3) .offer-row{
        align-items: center;
        background-image: linear-gradient(180deg, #F5F5F473 30%, var( --e-global-color-accent ) 30%);
    }
    .feature-offer .elementor-grid article:nth-child(3) .offer-row>.e-con-inner{
        flex-direction: row-reverse;
        padding: 80px 0;
    }

    .activity-block{
        position: absolute;
        top: 125px;
        z-index: 2;
    }

    .download-app{
        position: absolute;
        top: 50px;
        max-width: 848px;
    }
    .download-sec .e-con-inner,.download-sec {
        position: relative;
    }
    .download-app.left{
        position: absolute;
        top: 50px;
        left: 40px;
    }
    .download-app-img{
        position: absolute;
    }
    .download-app-img.left{
        right: 0;
    }
    .feature-slide .elementor-widget-image .elementor-widget-container:hover img,
    .offer-slider .square-img.elementor-widget-image .elementor-widget-container:hover img,
    .factsheet-slide.elementor-widget-reviews .elementor-testimonial__image:hover img,
    .activity-slider .elementor-widget-image:hover img {
        transform: scale(1);
    } 
    .feature-slide .elementor-widget-image .elementor-widget-container img,
    .offer-slider .square-img.elementor-widget-image .elementor-widget-container img,
    .factsheet-slide.elementor-widget-reviews .elementor-testimonial__image img,
    .activity-slider .elementor-widget-image img {
        transform: scale(1.1);
        transition: all 1s;
    }

}
@media (max-width:1359px){
    .menu-desktop .elementor-item{
        padding-left: 0 !important;
    }
    .menu-desktop .menu-item:last-child .elementor-item{
        padding-right: 0 !important;
    }
}
@media (min-width:1025px){
    .activity-slider .img-adjust{
        width: 61.2%;
    }
    .activity-slider .content .elementor-widget-theme-post-title .elementor-heading-title{
        margin-top: 150px;
    }
    .activity-slider .content{
        width: 38.8%;
        padding-left: 8%;
        padding-right: 2%;
        padding-top: 0;
    }
    .activity-slider .content-col.e-con-full.e-flex {
        flex-direction: row;
    }
    .booking-popup{
        max-width: 675px !important;
    }
    .mb-toggle .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a ,
    .gallery-page .elementor-gallery-title{
        border: solid 1px;
    }
    /* .room-slide .swiper:after, .room-slide .swiper:before {
        width: 80px;
    } */
}
@media (max-width:1024px){
    /* .room-slide .swiper:after, .room-slide .swiper:before {
        width: 30px;
    } */
}
@media (min-width:1024px){    
    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe{
        min-height: 700px;
    }
    .about-slide.elementor-element .swiper-slide-contents{
        max-width: 40% !important;
    }
    .about-slide .elementor-slides .swiper-slide-bg{
        min-width: 55%;
        width: 55%;
    }
    #award-slide .elementor-swiper-button.elementor-swiper-button-prev {
        left: 43%;
    }
    
    #award-slide .elementor-swiper-button.elementor-swiper-button-next {
        right: 43%;
    }
    
    .offer-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
    .factsheet-slide.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
        bottom: -84px;
    }
    .landscape-img.detail.elementor-widget-image .elementor-widget-container{
        padding-top: 39.45%;
    }
    .download-app-inner-border{
        position: absolute;
        right: 2px;
    }
    
    #field_3_18 {
        border-top: solid 1px rgba(217, 216, 214, 1);
        border-bottom: solid 1px rgba(217, 216, 214, 1);
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #field_3_16 .gchoice{
        margin-bottom: 0;
    }
    
    .custom-f .gfield_radio .gchoice{
        margin-bottom: 20px;
    }
    .custom-f .gform_wrapper.gravity-theme fieldset.gfield--type-radio.one-line-radio{
        align-items: center;
    }
    .custom-f .gform_wrapper.gravity-theme fieldset.gfield--type-radio.one-line-radio .gchoice{
       margin-bottom: 0;
    }
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_38.gfield--type-radio,
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_16.gfield--type-radio,
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_59.gfield--type-radio{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .custom-f .gform_wrapper.gravity-theme #field_3_38.gfield--type-radio .gfield_label,
    .custom-f .gform_wrapper.gravity-theme #field_3_16.gfield--type-radio .gfield_label,
    .custom-f .gform_wrapper.gravity-theme #field_3_59.gfield--type-radio .gfield_label{
        display: contents;
        width: 350px;
    }
    .custom-f .gfield_radio{
        display: flex;
        flex-wrap: wrap;
    }
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_38.gfield--type-radio .ginput_container ,
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_16.gfield--type-radio .ginput_container ,
    .custom-f .gform_wrapper.gravity-theme fieldset#field_3_59.gfield--type-radio .ginput_container {
        width: calc(100% - 350px);
        max-width: 856px;
    }
    .custom-f .gfield_radio .gchoice {
        width: 25%;
    }

    .activity-slider .elementor-swiper-button.elementor-swiper-button-prev svg,
    .activity-slider .elementor-swiper-button.elementor-swiper-button-next svg{
        width: 72px;
        height: 72px;
    }
    
    .mini-menu.elementor-sticky--active.scroll{
		top:113px !important;
	}
    
    .booking form{
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 900px;
        margin: auto;
    }    
}

/*GF*/
.room-config .e-con-inner{
    margin-left: 0;
}
.gform_validation_errors,#gform_ajax_spinner_1 {
    display: none;
}
.black .menu-desktop .elementor-nav-menu{
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
}

.booking.booking-default{
    color:#4C748B;
}
.booking.booking-default select,
.booking.booking-default input[type="number"]{
    text-align: center;
}
.booking.booking-default input,
.booking.booking-default select{
    color:#4C748B;
    border-color: transparent;
    outline: 0;
    font-weight: 500;
    background-color: transparent;

}
.booking input,
.booking select{
    border-color: transparent;
}

.custom-f .gform_wrapper.gravity-theme .gform_footer input:hover{
    background-color: #173440;
}

.stickyheaders{
    -webkit-transition: transform 0.8s ease;
    transition : transform 0.8s ease, opacity 0.5s, background-color 1s,border-color 0.5s;
    position: absolute;
    width: 100vw;
    top: 0;
}
/* .headerup{
    transform: translateY(-220px);
} */

@-webkit-keyframes uparrow {
0% { -webkit-transform: translateY(0);}
100% { -webkit-transform: translateY(-0.4em);  }
}
.arrow {
transform-origin: 50% 50%;
}
.up {
-webkit-animation: uparrow 0.6s infinite alternate ease-in-out;
}

.elementor-lightbox .dialog-lightbox-close-button{
    background: url(/wp-content/uploads/2023/09/CLOSE.svg);
    width: 100px;
    height: 30px;
    font-size: 0;
    margin-right: 20px;
}

.gallery-layout .elementor-image-gallery .gallery-item{
    position:relative;
}
.gallery-layout .elementor-image-gallery .gallery-item{
    width: calc(50% - 18px);
    margin: 9px !important;
}
.gallery-layout .elementor-image-gallery  .gallery-item:first-child .gallery-icon{
    padding-top: 145.68%;
}
.gallery-layout .elementor-image-gallery  .gallery-item:last-child .gallery-icon{
    padding-top: 138.9%;
}
 .gallery-layout .elementor-image-gallery .gallery-item  img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
}
.gallery-layout .elementor-image-gallery  .gallery-item:last-child{
    position: absolute;
    bottom: 0;
}
.gallery-layout .elementor-image-gallery  .gallery-item{
    overflow:hidden;
}
.gallery-layout .elementor-image-gallery  .gallery-item:nth-child(2) .gallery-icon{
    padding-top:63.78%;
}
.gallery-layout .elementor-image-gallery  .gallery-item:nth-child(3) .gallery-icon{
    padding-top:57.5%;
}
.gallery-layout{
    width: 100%;
}
.gallery-layout.layout-2 .elementor-image-gallery .gallery-item:first-child{
    width: calc(100% - 18px);
    max-width: 100%;
}
.gallery-layout.layout-2 .elementor-image-gallery  .gallery-item:first-child .gallery-icon{
    padding-top: 47.5%;
}
.gallery-layout.layout-2 .elementor-image-gallery  .gallery-item:nth-child(2) .gallery-icon,
.gallery-layout.layout-2 .elementor-image-gallery  .gallery-item:nth-child(3) .gallery-icon{
    padding-top:100%;
}

/*radio*/
.custom-f .gform_wrapper .gform_body .gfield.radio-custom .ginput_container_radio input[type=radio]:after{
    display: none;
    position: relative;
    content: "";
    width: 6px;
    height: 6px;
    border: solid;
    background: #DDE5ED;
    border-radius: 100%;
    border-color: transparent;
}
.custom-f .gform_wrapper .gform_body .gfield.radio-custom .ginput_container_radio input[type=radio]:checked{
    background-color: #4C748B;
}
.custom-f .gform_wrapper .gform_body .gfield.radio-custom .gchoice{
    position: relative;
}
.custom-f .gform_wrapper .gform_body .gfield.radio-custom .ginput_container_radio input[type=radio]:checked:after{
    display: block;
}
.custom-f .gfield.radio-custom .ginput_container_radio input[type=radio]{
    background-color: #DDE5ED;
    border-radius: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-f .gfield.radio-custom .ginput_container_radio input[type=radio]+label{
    margin-left: 10px;
}
/* end radio */
/* checkbox*/
.custom-f .gform_wrapper .gform_body .gfield.checkbox-custom .ginput_container_checkbox input[type=checkbox]:after{
    display: none;
    position: absolute;
    content: "";
    width: 7px;
    height: 13px;
    left: 6px;
    border: solid;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-width: 0 3px 3px 0;
    color: white;
    top: 2px;
}
.custom-f .gform_wrapper .gform_body .gfield.checkbox-custom .ginput_container_checkbox input[type=checkbox]:checked{
    background-color: #4C748B;
}
.custom-f .gform_wrapper .gform_body .gfield.checkbox-custom .gchoice{
    position: relative;
}
.custom-f .gform_wrapper .gform_body .gfield.checkbox-custom .ginput_container_checkbox input[type=checkbox]:checked:after{
    display: block;
}
.custom-f .gfield.checkbox-custom .ginput_container_checkbox input[type=checkbox]{
    width: 20px !important;
    height: 20px;
    background-color: #DDE5ED;
    margin-top: 0;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/*end checkbox*/
.close-btn svg{
    width: 25px;
    height: 25px;
}
.close-btn .elementor-button-content-wrapper{
    display: flex;
    align-items: center;
}
.custom-f.newsletter-form .gform_wrapper.gravity-theme .gform_footer{
    margin-top: 0;
    justify-content: flex-start;
}
.custom-f.newsletter-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-webkit-input-placeholder,
.custom-f.newsletter-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-webkit-input-placeholder{
color:#2E566566;
font-style: italic;
}
.custom-f.newsletter-form .gform_wrapper.gravity-theme .gfield input[type="text"],
.custom-f.newsletter-form .gform_wrapper.gravity-theme .gfield input[type="email"]{
font-family: "Avenir";
}
.custom-f .gform_wrapper.gravity-theme .gfield input[type="text"]::-webkit-input-placeholder,
.custom-f .gform_wrapper.gravity-theme .gfield input[type="email"]::-webkit-input-placeholder,
.custom-f .gform_wrapper.gravity-theme .gfield.gfield--type-phone  input[type="tel"]::-webkit-input-placeholder,
.custom-f .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder,
.custom-f .gform_wrapper.gravity-theme .gfield input[type="number"]::-webkit-input-placeholder{
color:#535353;
}
.custom-f .gform_wrapper.gravity-theme .gfield input[type="text"],
.custom-f .gform_wrapper.gravity-theme .gfield input[type="email"],
.custom-f .gform_wrapper.gravity-theme .gfield.gfield--type-phone  input[type="tel"],
.custom-f .gform_wrapper.gravity-theme .gfield select,
.custom-f .gform_wrapper.gravity-theme .gfield textarea,
.custom-f .gform_wrapper.gravity-theme .gfield input[type="number"]{
font-family: "Vera Humana 95";
color: #535353;
outline: 0;
font-size: 1.15rem;
}


.download-sec .download-app .download-app-inner::-webkit-scrollbar {
    width: 5px;
}

.download-sec .download-app .download-app-inner::-webkit-scrollbar-thumb{
    background: #4bb2a4;
}

.offer-slider .square-img.elementor-widget-image .elementor-widget-container a {
    display: flex;
}
.elementor-element .swiper .elementor-swiper-button{
    z-index: 11;
}
.elementor-element .swiper .swiper-pagination-bullets{
    z-index: 2;
}
.elementor-kit-6 .booking-form button:hover{
    color:white
}
.booking-form button{
    border: 0;
    border-radius: 0;
    outline: 0;
    width: 100%;
    padding: 14px 40px;
    margin: auto;
    font-weight: normal;
    font-size: 0.875rem;
    font-family: "Avenir-Black";
}
.ui-datepicker .ui-datepicker-title{
    display: flex;
    justify-content: center;
    align-items: center;
}
#ui-datepicker-div *:not(.ui-state-active) {
    color: #4c748b;
}
#ui-datepicker-div .ui-state-active,#ui-datepicker-div .ui-widget-content .ui-state-active{
    background-color: #4c748b;
    border:1px solid #4c748b;
    color: white;
}
.ui-datepicker select.ui-datepicker-month:focus-visible {
    outline: none;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 40%;
    padding: 5px;
    border: 0;
    background: transparent;
    max-width: 65px;
}
.booking-form .date-block .field-col{
    position: relative;
    display: flex;
    align-items: center;
}
.booking-form .date-block i{
    position: absolute;
    right: 15px;
}


.booking-form label{
    min-width: 150px;
}
.booking-form .person{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.booking-form .field-group{
    justify-content: space-between;
}
.booking.booking-default input[type="text"]{
    padding-left: 0;
    padding-right: 0;
}
.booking-form .field-col{
    display: flex;
    align-items: center;
    background-color: white;
    margin-bottom: 0.5rem;
    padding: 0.1rem 0.8rem;
    justify-content: space-between;
}
.booking-form .field-group{
    width: 100%;
    font-family: 'Avenir';
}
.booking-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    outline: 0;
}

.booking-form table tr:nth-child(2) th {
    border-left: 0;
    border-right: 0;
    border-bottom: solid 1px #DDE5ED !important;
    border-top: solid 1px #DDE5ED !important;
    font-weight: normal;
}


    #award-slide .elementor-swiper-button.elementor-swiper-button-prev {
        top: 105%;
    }
    
    #award-slide .elementor-swiper-button.elementor-swiper-button-next {
        top: 105%;
    }

    .gallery-layout.change-pos .elementor-image-gallery .gallery-item:last-child .gallery-icon img{
        object-position: right;
    }
    .gallery-layout .elementor-image-gallery .gallery{
        position: relative;
    }

.activity-slider.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper{
    padding-bottom: 0;
}
.activity-slider.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -35px;
    top: auto;
}

.bullet-line li {
    padding: 10px 0;
    border-bottom: solid 1px rgba(76, 116, 139, 0.4);
}

.bullet-line ul {
    list-style: none;
    padding: 0;
}

.gallery-banner .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 5%;
}
.room-slide .elementor-widget-image,.tab-dot .elementor-accordion{
    position: relative;
}

.room-slide .swiper-slide:not(.swiper-slide-active) .elementor-widget-image a:before {
    content: " ";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 99;
}
.tab-dot.elementor-element.elementor-element-7214f72 .elementor-tab-title.elementor-active .elementor-accordion-title {
    color: #4C748B;
}

.tab-dot .elementor-accordion::before{
    content: "";
    height: 100%;
    width: 1px;
    display: block;
    position: absolute;
}
.tab-dot .elementor-tab-title a::before{
    content:"";
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: currentColor;
    border-radius: 100%;
    margin-right: 10px;
}
.tab-dot .elementor-accordion::before {
    content: "";
    height: calc(100% - 30px);
    width: 1px;
    display: block;
    position: absolute;
    top: 9px;
    background-color: rgba(217, 216, 214, 0.6);
    z-index: -1;
    left: 4px;
}

.booking-form .booking-submit{
    width: 100%;
}
.booking-form .booking-submit button{
    width: 100%;
    min-height: 45px;
}

.booking-popup.active{
    opacity: 1;
    visibility: visible;
    transition: opacity 1s;
}
.booking-popup{
    overflow-y: auto;
    top: 0;
    position: fixed;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.activity-slider .content .elementor-widget-theme-post-title .elementor-heading-title,
.activity-slider .content .elementor-widget-post-info .elementor-icon-list-text,
.activity-slider .content *{
    color:#4C748B;
}
.activity-slider .content .elementor-widget-theme-post-title .elementor-heading-title{
    font-size: var( --e-global-typography-secondary-font-size );
}
.activity-slider .content .elementor-widget-button .elementor-button{
    background-color: transparent;
}
.guest-field-number {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
}
.booking-form .checkin,
.booking-form .checkout {
    max-width: 145px;
}
