html,
body {
    overflow-x: hidden;
}


/* NEW POST TEMPLATE */

section.section {
    font-family: 'Arial';
}

.section .content--title {
    margin-bottom: 20px;
}

.section .content--text p {
    line-height: 1.5;
}

.section .content--wrapper {
    max-width: 760px;
    margin: auto;
}

.section .content--title__wrapper {
    position: relative;
    padding-top: 20rem;
    padding-bottom: 2rem;
}

.section .content--title__wrapper .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1B2229;
}

.section .content--title__wrapper .section-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(43, 54, 64, 0) 30.62%, #2B3640 105.75%);
}

.section .content--title__wrapper .section-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
}

.post-template-page-post-template-with-fields #page,

.post-template-page-post-new-template #page {
    max-width: 100%;
}



.post-template-page-post-template-with-fields .container,

.post-template-page-post-new-template .container {
    max-width: 1290px;
    width: unset;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.post-template-page-post-template-with-fields>.container,
.post-template-page-post-new-template>.container {
    max-width: 100%;
    width: 100%;
    padding: 0;
    left: 0;
    margin: 0;
}

.post-template-page-post-template-with-fields section.section,

.post-template-page-post-new-template section.section {
    padding: 80px 0;
}

.post-template-page-post-template-with-fields section.section h2,

.post-template-page-post-new-template section.section h2 {
    font-size: 60px;
    color: #DFA980;
    font-family: 'Arial';
}


.post-template-page-post-template-with-fields section.section.familyhighlights-section,

.post-template-page-post-new-template section.section.familyhighlights-section,
.post-template-page-post-template-with-fields section.section.location-section,

.post-template-page-post-new-template section.section.location-section {
    padding-top: 0;
}




/* POST TEMPLATE : BANNER HERO  */
.post-template-page-post-template-with-fields section.section.banner-hero,

.post-template-page-post-new-template section.section.banner-hero {
    position: relative;
    padding: 0;
}

.banner-hero .container {
    position: relative;
    z-index: 99;
}

.banner-hero .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}



.banner-hero .banner-slider--main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    width: 100%;
    align-items: flex-end;
    height: 65vh;
    padding-bottom: 6rem;
}

.banner-hero .bx-wrapper {
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.banner-hero .bx-window {
    height: 100% !important;
    width: 100% !important;
}

.banner-hero .banner-slider--gallery {
    width: 100%;
    height: 100%;
}

.banner-hero .banner-slider--gallery .slick-list,
.banner-hero .banner-slider--gallery .slick-track {
    height: 100%;
}

.banner-hero .bsg--each {
    width: 100%;
    height: 100%;
}

.banner-hero .bsg--each__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.banner-hero .content--title-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.banner-hero .content--title {
    margin: 0;
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #fff;
}

.banner-hero .add-to-favorite-btn {
    text-align: center;
    max-width: 3rem;
}

.banner-hero .add-to-favorite-btn .wpfp-span {
    font-size: 9px;
}

.banner-hero .add-to-favorite-btn .wpfp-span a {
    color: #fff;
}



.banner-hero .section-bg .bsg--each:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(43, 54, 64, 0) 30.62%, #2B3640 105.75%);
    z-index: 9;
    pointer-events: none;
}

.banner-hero .bsg--each img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
}

.banner-hero .content--sub-title p {
    font-size: 32px;
    color: #F5954D;
}

.banner-hero .content--title h1 {
    font-size: 54px;
    color: #fff;
}

.post-template-page-post-template-with-fields section.section h2,

.post-template-page-post-new-template section.section h2,
.banner-hero .content--title h1 {
    line-height: 1.2;
    text-transform: unset;
    font-weight: 400;
}


@media screen and (max-width: 991px) {
    .banner-hero .banner-slider--main {
        height: unset;
        padding-top: 15rem;
    }

}












/* POST TEMPLATE : OVERVIEW SECTION */
.overview-section .content--box__wrapper {
    display: grid;
    grid-template-columns: 18% auto 18%;
    gap: 40px;
}




.overview-section .content--box.white .content--box__inner {
    border: 10px solid #fff;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}

.overview-section .content--box.white iframe {
    height: 100%;
}

.overview-section .content--box.dark .hotelcolumn1 {
    width: unset;
    float: unset;
    background: #1B2229;
    padding: 24px;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}

.overview-section .content--wrapper {
    margin: unset;
}

.overview-section .content--box.dark .prices .price-details2,
.overview-section .content--box.dark .prices .price-details1,
.overview-section .content--box.dark .prices .price-details {
    color: #fff;
}

.overview-section .content--box.dark .prices .price-details1 {
    font-size: 14px
}

.overview-section .content--box.dark .prices .price-details {
    margin: 0;
    margin-bottom: 1rem;
    font-size: 16px;
}

.overview-section .content--box.dark .prices .price-details2 {
    font-size: 12px;
}

.overview-section .content--box.dark .prices .price-details2 a {
    font-size: 18px;
    color: #21759B;
}

.overview-section .content--box.dark .prices .seasonal-column .price-wrap {
    background: #2B3640;
    padding: 12px;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}

.overview-section .content--box.dark .prices .flex-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    margin-top: 24px;
}


.overview-section .content--box.dark .prices .flex-column .price-wrap1 {
    margin-top: 0
}


@media screen and (max-width: 991px) {
    .overview-section .content--box__wrapper {
        max-width: 760px;
        margin: auto;
        grid-template-columns: 1fr 1fr;
    }

    .overview-section .content--wrapper {
        order: 1;
        grid-column: span 2;
    }

    .overview-section .content--box {
        order: 2;
    }

}


/* POST TEMPLATE : LOCATION SECTION */

.location-section {
    background: linear-gradient(86.18deg, #36424E 25.49%, #7D9AB4 402.26%);

}

.familyhighlights-section .content--text,
.location-section .content--text {
    padding-top: 2rem;

}

.content--text ul{
  list-style: disc;
  padding-left: 20px;
}

.post-template-page-post-template-with-fields .content--text,

.post-template-page-post-new-template .content--text,
.post-template-page-post-template-with-fields .content--text p,

.post-template-page-post-new-template .content--text p {
    color: #fff;
    line-height: 1.5;
    font-size: 18px;
}

.content--text p a{
  color:#fff;
}

.post-template-page-post-template-with-fields .content--text p,

.post-template-page-post-new-template .content--text p {
    margin-bottom: 1rem;
}

.post-template-page-post-template-with-fields .content--text p:last-child,

.post-template-page-post-new-template .content--text p:last-child {
    margin-bottom: 0;
}

.familyhighlights-section .content--title,
.location-section .content--title {
    margin-bottom: 0;
}



/* POST TEMPLATE : FAMILY HIGHLIGHTS SECTION */
.post-template-page-post-template-with-fields .family-icons--wrapper,

.post-template-page-post-new-template .family-icons--wrapper {
    border-top: 1px solid #575F66;
    padding-top: 2rem;
}

.post-template-page-post-template-with-fields #family,

.post-template-page-post-new-template #family {
    padding: 0;
    color: #fff;
    width: 100%;
    float: left;
}

.post-template-page-post-template-with-fields #family .family-fact,

.post-template-page-post-new-template #family .family-fact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    padding-bottom: 1rem;
    line-height: 1.5;
    gap: 10px;
}

.post-template-page-post-template-with-fields #family .family-fact:last-child,

.post-template-page-post-new-template #family .family-fact:last-child {
    padding-bottom: 0;
}

.post-template-page-post-template-with-fields #family .family-fact p,

.post-template-page-post-new-template #family .family-fact p {
    font-size: 18px;
}

.familyhighlights-section .content--text {
    padding-bottom: 2rem;
}




.lists-icon--wrapper {
    padding-top: 2rem;
    border-top: 1px solid #575F66;
}

.lists-icon--each {
    padding-bottom: 10px;
}

.lists-icon--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    gap: 10px;
}

.lists-icon--title {
    color: #fff;
    margin-top: 5px;
}

.lists-icon--title p {
    line-height: 1.5;
}


/* POST TEMPLATE : RECOMMENDED SECTION */
.post-template-page-post-template-with-fields section.section.recommended-section,

.post-template-page-post-new-template section.section.recommended-section {
    background: linear-gradient(272.55deg, #2B3640 6.06%, #7D9AB4 397.19%);
    padding-bottom: 0;
}

.recommended-section .content--wrapper {
    padding-bottom: 2rem;
}

.recommended-section .content--image {
    position: relative;
    padding-top: 25%;
}

.recommended-section .content--image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
}


/* POST TEMPLATE : ASK & BOOKING SECTION */


.ask-section .content--title {
    text-align: center;
}

.ask-booking--form {
    padding: 54px;
    background: #1B2229;
    margin-top: 2.5rem;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}



.ask-booking--form .gform_wrapper.gravity-theme .gfield_label {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}



.post-template-page-post-template-with-fields .hidden-field-new,

.post-template-page-post-new-template .hidden-field-new,

.post-template-page-post-template-with-fields .gform_required_legend,

.post-template-page-post-new-template .gform_required_legend {
    display: none !important;
}

.ask-booking--form .max-height-and-width textarea {
    max-height: 50px;
    max-width: 100%;
}

.ask-booking--form .gform_wrapper.gravity-theme .gfield textarea.small,
.ask-booking--form .gform_wrapper.gravity-theme .gfield input.large,
.ask-booking--form .gform_wrapper.gravity-theme .gfield select.large {
    background: transparent;
    color: #fff;
    font-size: 18px;
    border: none;
    border-bottom: 1px solid #575F66;
}

.ask-booking--form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    color: #fff;
}

.ask-booking--form .gform_wrapper.gravity-theme .gfield a,
.ask-booking--form .gform_wrapper.gravity-theme .gfield {
    color: #fff;
    line-height: 1.5;
}

.ask-booking--form .custom-html-on-form {
    text-align: center;
}

.ask-booking--form .custom-html-on-form b {
    font-size: 32px;
    display: block;
}

.field--center {
    text-align: center;
}

.ask-booking--form .gform_wrapper.gravity-theme .gfield_required {
    color: #fff;
}

.ask-booking--form .gform_wrapper.gravity-theme .gform_footer input.gform_button[type="submit"] {
    text-align: center;
    padding: 16px 30px;
    font-size: 24px;
    color: #fff;
    background: #DA772D;
    border: none;
    margin: auto;
    text-transform: uppercase;
    margin-top: 2rem;
}




/* POST TEMPLATE : Related POST */
.related-post--section {
    background: #1B2229;
}


.post-template-page-post-template-with-fields section.section.related-post--section h2,

.post-template-page-post-new-template section.section.related-post--section h2 {
    font-size: 48px;
}

.related-post--section .content--title {
    margin-bottom: 2rem;
}

.related-post--section .post-related--slider .slide {
    width: 300px;
    display: inline-block;
}

.related-post--section .post-related--slider .pr--title h3 {
    color: #fff;
    font-size: 24px;
}

.related-post--section .post-related--arrows {
    margin-top: 2rem;
}

.related-post--section .pr--arrows__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    gap: 10px;

}

.related-post--section .post-related--each {
    margin: 5px;
}

.related-post--section .pr--link a {
    color: #F97400;
    margin-top: 1rem;
    display: block;
}

.related-post--section .pr--image__wrapper {
    margin-bottom: 1.5rem;
}

.related-post--section .pr--image {
    position: relative;
    padding-top: 85%;
}

.related-post--section .pr--image img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    -o-object-fit: cover;
    -webkit-object-fit: cover;
    -moz-object-fit: cover;
    -ms-object-fit: cover;
}

.related-post--section .pr--arrow {
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00B67A;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    cursor: pointer;
}

.banner-menu--sticky {
    position: relative;
    z-index: 999;
    background: #1B222966;
    backdrop-filter: blur(12px);
}

.banner-menu--sticky.sticky-menu {
    position: fixed;
}

.banner-menu--sticky ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 4rem;
    row-gap: 1.5rem;
    padding: 2rem;
    flex-wrap: wrap;
}

.banner-menu--sticky ul li a {
    color: #fff;
    text-decoration: none;
}

.banner-menu--sticky ul li a:focus {
    color: #F5954D;
    outline: none;
}

.sticky-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    /* Optional: Subtle shadow effect */
}
