﻿/* TextSlider - Centre text blocks vertically within parent container */
.textSlider .shell { display: flex; align-items: center; }

/* parkGallerySlider increase padding before next section */
.parkGallerySlider .shell { padding-bottom: 3rem; }

/* imagesWithTextCarousel */
.imagesWithTextCarousel .card__content h4 { line-height: 1; padding-bottom: 1rem; }

/* sectionCardsSlider reduce bottom padding */
.section--cards-slider { padding: 7.8rem 0 10rem; }

/* columnOfImagesWithText */
.columnOfImagesWithText .card-filters .btn { margin-top: 0.5rem; }

/* textWithRightImage decrease padding top and bottom for section */
.textWithRightImage { padding: 5rem 0 5rem; }

/* twoCTABoxes */
.twoCTABoxes .card-find .card__content h5 { margin-bottom: 0.5rem; }

/* sectionContentLargeTopSpace Additional Base style added for large top padding so as to match bottom */
.section-content--large-top-space { padding-top: 5.3rem; /* was 9.7rem; */ }

.section-content--large-bottom-space { padding-top: 5.3rem; /* Override base class as was 9.7rem; */ padding-bottom: 5.3rem; }

/* blogItemMarginTop margin top when border top margin to match section-socials top padding */
.blogItemMarginTop { margin-top: 5.3rem; }

/* ulLeftAlignWithContent required to left align ULs with content text paragraphs */
.ulLeftAlignWithContent ul { margin-left: 1rem; list-style-type: "- "; }
.textWithRightImage .slider__slide { overflow: auto; }
.textWithRightImage .card-image-text .card__body { margin-bottom: -20%; min-height: 300px; }
.textWithRightImage .card-image-text { padding-bottom: 20%; }

/* mapSection remove section top padding */
.section-park.mapSection { padding: 3rem 0 7rem; }
/* Initially stop remove stop padding command now increased stop 3rem */

.textWithRightCTA:not(.bg-dark-blue) { background-color: #fff; }
.textWithRightCTA .card-image-text--secondary .card__body { max-width: 45.8%; flex: 0 0 45.8%; }

.truncate-park-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; /* Adjust as needed */ display: inline-block; vertical-align: bottom; }
.inspirationcollections .section__head { padding: 3.9rem 3.9rem 3.9rem; }
.truncate-property-type { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; /* Adjust as needed */ display: inline-block; vertical-align: bottom; }
.pagination ul li a.pageprev:before { transform: translate(-50%, -50%) rotate(180deg); mask-image: url(../assets/images/svg/arrow-prev.svg); }
.pagination ul li a.pagenext:before { mask-image: url(../assets/images/svg/arrow-next.svg); transform: translate(-50%, -50%) rotate(0deg); }
.homeForSale .card { flex: 1 1 auto; display: flex; flex-direction: column; height: 100%; }
.homeForSale .card__content { display: flex; flex-direction: column; flex: 1 1 auto; }
    .homeForSale .card__content h4 { flex: 1 1 auto; display: flex; align-items: flex-start; /* or center, as needed */ min-height: 0; }
.textSlider .card__content ul { color: #000; /* Black text */ list-style: none; /* Remove default bullets */ padding-left: 1.2em; /* Space for custom marker */ }
    .textSlider .card__content ul li { position: relative; }
        .textSlider .card__content ul li::before { content: "-"; color: var(--c-dark-blue); /* Blue hyphen, adjust as needed */ font-weight: bold; position: absolute; left: -1.2em; }
.textSlider .bg-dark-blue .card__content ul { color: #fff; /* #fff text */ list-style: none; /* Remove default bullets */ padding-left: 1.2em; /* Space for custom marker */ }
    .textSlider .bg-dark-blue .card__content ul li { position: relative; }
        .textSlider .bg-dark-blue .card__content ul li::before { content: "-"; color: #fff; /* #fff hyphen, adjust as needed */ font-weight: bold; position: absolute; left: -1.2em; }
.filtersort .tile__select.select .selectric-items { border-radius: 0px 0px 10px 10px; border: 0px; }
.filtersort .select .selectric-scroll { border: 0px; border-radius: 0px 0px 10px 10px; }
.filtersort .tile__select.select .selectric-items ul { background-color: transparent; padding: 0px; }
    .filtersort .tile__select.select .selectric-items ul li { padding: 1.2rem 0.9rem 1.2rem 0.9rem; }
.filtersort .tile__select.select .selectric-items li + li { margin-top: 0px; }

.filtersort .tile__select.select .selectric-items ul li:hover { background-color: var(--c-dark-blue); color: #fff; }
.blogbody .section__label { display: inline-block; }
.imagesWithTextCarousel { padding: 5rem 0 5rem; }
.spaTreatments .grid__col { margin-bottom: 2rem; }

@media (hover: hover) and (pointer: fine) {
    .section-interactions .section__filters li:hover { background-color: unset; }
}

element.style { }
.umbraco-forms-field { padding: 5px 0px }
.umbraco-forms-label, .umbraco-forms-legend { padding: 0px 0px 3px 0px;}
.room-book .room-book__body ul h6 { text-decoration: none; }
.imagesWithTextCarousel .card-location .card__content .btn { margin-top: 0px; max-width: max-content; }
.titleAndText .section__content ul { color: #000; /* Black text */ list-style: none; /* Remove default bullets */ padding-left: 1.2em; /* Space for custom marker */ }
    .titleAndText .section__content ul li { position: relative; }
        .titleAndText .section__content ul li::before { content: "-"; color: var(--c-dark-blue); /* Blue hyphen, adjust as needed */ font-weight: bold; position: absolute; left: -1.2em; }
.js-open-search { -webkit-text-decoration: none; text-decoration: none; }
.room-book__heading h6 a { -webkit-text-decoration: none; text-decoration: none; }

@media (max-width: 767px) {
    .room-book:not(.room-book-hidden-body-mobile) .room-book__heading { padding: 2.4rem 2rem 7.3rem; padding: 2.4rem 2rem 8.6rem; text-align: center; display: none; }
    .hero--primary:not(.hero-longer) .hero__image { height: 53.6%; }
    /*.hero--primary:not(.heroparks):before { height: 41.5%; }*/
    .hero--primary.heroparks .hero__image { height: 100%; }
    .hero--primary:has(.hero__content h2):not(.hero-longer) { padding: 9.8rem 0 0rem; }
    .hero--large .hero__image { height: 100%; }
    .inspirationcollections .section-full-width-slider .slider-full-width .section__image:before { height: 70%; }
    .textSlider .shell { display: contents; align-items: center; }
    .textSlider .card-large .card__content { padding: 2.7rem 2.8rem 2.7rem; }
    .hero .hero__content + .room-book { margin-top: 12.6rem; }
    .hero--small .hero__image { height: 49.5%; }
    .hero--small { background-color: #fff; }
        .hero--small:before { height: 49.5%; }
    .room-book.is-active .room-book__body ul li.room-book__li { background-color: unset !important; }
    .room-book.is-active .room-book__body .room__book-btn { background-color: unset !important; padding: 0px; }
    .slider-card-large { padding-bottom: 0px; }
    .room-book .room-book__body .room__select a { display: block; }
    .room-book .room-book__body a { -webkit-text-decoration: none; text-decoration: none; }
    .room-book .room-book__body ul a { text-decoration: none; }
    .section .section__head { margin-bottom: 1.2rem; }
    .section-services .section__aside { margin-top: 0; padding: 3.7rem 4rem 3.4rem; }
    .section-services .section__fee { margin-bottom: 0; }
    .section-grid-slider { padding-bottom: 0; }
    .section-mobile-actions { padding-top: 1.7rem; }
    .section-grid-slider .list-rooms { padding-bottom: 1rem; }
    .section-grid-slider .section__mobile-content h2 span { display: block; padding-left: 0; margin-left: 0; }
        .section-grid-slider .section__mobile-content h2 span::before { display: none; }
    .dropdown--secondary .dropdown__content { padding-bottom: 0; }
    .dropdown .dropdown__actions { display: none; }
    .section-list-services { padding: 5rem 0 3rem; }
    .dropdown .dropdown__card { padding: 2rem; background-color: #f3f5f7; }
    .slider-card-large .slider__bar { padding-bottom: 1.5rem; background-color: #f3f5f7; }
    .textSlider > .slider__clip { background-color: #f3f5f7; }
    .room-book-hidden-body-mobile .room-book__heading h6 a { text-decoration: none; }
    .room-book-hidden-body-mobile .room-book__head { display: flex; justify-content: center; align-items: center; gap: 20px; }
    .card-grid .card__labels { display: none; }
    .btn.btn--aqua.map-view { display: none; }
    .section-cards.filters { padding-top: 3rem; }
    .section-cards .section__filters { margin-bottom: 0; }
}

@media (max-width: 374px) {
    .room-book-hidden-body-mobile .room-book__head { display: flex; justify-content: center; align-items: center; }
}

.section-full-width-slider .section__head { max-width: 50rem; }
.columnOfImagesWithText .card__content p { margin-bottom: 0; }
.section-contact { padding: 3.6rem 0 3.6rem; }
.section-content--large { padding: 5.6rem 0 5.6rem; }
.section-faq .accordion .accordion__body { padding: 0.3rem 0 3rem; }

@media (min-width: 768px) and (max-width: 1023px) {
    #map-section { max-height: 84rem; }
}

.section--find { padding: 5.5rem 0; }

@media (hover: hover) and (pointer: fine) {
    .btn(:not):hover { background-color: transparent; border-color: var(--c-dark-blue); color: var(--c-dark-blue); }
    .card-membership .btn.btn--white:hover { background-color: var(--c-white); border: 1px solid var(--c-white); color: var(--c-dark-blue); }
}

.nav .dropdown .dropdown__content h4 small { font-size: 1.4rem; display: block; }
.list-rooms li span svg { height: 25px; }

.breadcrumbs ul:not(.list-hints) li + li { text-wrap-mode: nowrap; }

.section__mobile-content .section__mobile-list .label--gold span { background-color: #F9C116; color: var(--c-dark-blue); }
.card-grid .card__labels .label--gold span { background-color: #F9C116; color: var(--c-dark-blue); }

.dropdown__checkboxes .checkbox:first-child { margin-top: 1.3rem; }

.btn.btn--aqua.filter-button.active svg path,
.btn.btn--aqua.filter-button:active svg path,
.btn.btn--aqua.filter-button svg path,
.share-menu-wrapper .btn--custom-share-property:hover svg path { fill: var(--c-dark-blue); }

.btn.btn--aqua.filter-button:hover svg path { fill: var(--c-white); }

/* :has(+ .section-cards.area-card) = only select cards that are immediately followed by another card */
.wrapper > .section-cards.area-card:has(+ .section-cards.area-card)::after {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--c-dark-blue);
    margin: 5rem 2.5rem 0 2.5rem;
}

.section-cards.area-card { padding: 4.9rem 0 3rem; }
.accordion .accordion__section { border-bottom: none; }
.accordion__section.accordion__section-outer { border-bottom: 1px solid #d9e1e7; }


.section-cards:has(.section__filters) { padding: 4.9rem 0 0; }

.scroller .pin .card-map a:not(.card__image) { font-size: 1.2rem; display: flex; justify-content: space-between; align-items: center; text-decoration: none; }
.scroller .pin .card-map a img { margin: 0; }

.section-activities .section__info .bullet-title:after { content: ""; position: absolute; bottom: -0.3rem; left: 52px; width: calc(100% - 52px);border-bottom: 1px solid var(--c-dark-blue); }
.section-activities .section__info .bullet-title:hover { color: var(--c-dark-blue); }


@media (min-width: 768px) { .section-services .section__inner
{ display: flex; position: relative; padding-right: 0px; }
.section-services .section__body { flex: 0 0 69%; }
.section-services .section__aside { position: sticky; align-self: flex-start; margin-left: 25px; }
}

.imagesWithTextCarousel { overflow: hidden; }
.carouselOfHolidayHomesForSale { overflow: hidden; }
.parkLocations { overflow: hidden; }
.section-interactions { overflow: hidden; }

.textSlider .btn:hover, .textSlider .btn--dark-blue:hover { background-color: var(--c-white); border-color: var(--c-dark-blue); color: var(--c-dark-blue); }
.textSlider .btn--aqua:hover, .textSlider .btn--white:hover { background-color: var(--c-dark-blue); border-color: var(--c-white); color: var(--c-white); }

/* #region CustomSlickSliderMobile */
/*@media (max-width: 767px) { .slider-mobile { display: block; } .slider-desktop { display: none; } }
@media (min-width: 1024px) { .slider-desktop { display: block; } .slider-mobile { display: none; } }*/
.slider-mobile { position: relative; }
.slider-mobile .slider-arrows { position: absolute; top: 50%; left: 50%; width: calc(100% + 3.2rem); transform: translate(-50%, -50%); display: flex; justify-content: space-between; pointer-events: none; z-index: 10; }
.slider-mobile .slider-arrows .slick-arrow { width: 4rem; height: 4rem; background-color: var(--c-white); pointer-events: auto; }
.slider-mobile .slick-dots { position: absolute; bottom: 0.8rem; left: 50%; transform: translateX(-50%); display: flex; list-style: none; }
    .slider-mobile .slick-dots li { margin-left: 4px; }
    .slider-mobile .slick-dots button { font-size: 0; width: 0.8rem; height: 0.8rem; outline: none; border: none; border-radius: 50%; background-color: var(--c-white); opacity: 0.8; transition: width var(--t-duration), height var(--t-duration); }
    .slider-mobile .slick-dots .slick-active button { width: 1.2rem; height: 1.2rem; opacity: 1; }
.slider-mobile .btn { bottom: 2.5rem; }
/* #endregion CustomSlickSliderMobile */

/* Text ellipsis in contact us form dropdown */
.section-contact .select .selectric .label { overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 768px) {
    .section-contact .select .selectric .label { height: 70px; width: 312px; overflow: hidden; text-overflow: ellipsis;}
}

/* #region SecondaryNav Slider */
.js-slider-hints > .slider__slides { display: flex; flex-direction: row; }
.js-slider-hints .slider__slides > .slide { margin-right: 0.8rem; }
@media (max-width: 767px) {
    .breadcrumbs .list-hints { padding: 1.6rem 0; }
    .js-slider-hints > .slick-slider { padding: 0 1.2rem; }
    .js-slider-hints .slider__slides .slick-slide { margin-right: 0.8rem; }
}
/* #endregion SecondaryNav Slider */

@media (max-width: 767px) {
    .section-text-image-slider--secondary { padding: 3.2rem 4.4rem; }
    .textWithRightCTA .card-image-text--secondary .card__body { max-width: unset; flex: unset; }
}
.section-map { padding: 10.5rem 0 10.5rem; }
@media (max-width: 767px) {
    .section-map { padding: 3.3rem 0 3.3rem; }
}
.hero--primary .hero__content h1 { margin-top: 3.1rem; }
@media (max-width: 767px) {
    .header .header__aside { padding-bottom: 9rem; }
}
.bar-alert.is-visible { z-index: 99999; }