.homepage-v2 {
    font-family: "Open Sans", sans-serif;
}

.homepage-v2 h1,
.homepage-v2 h2,
.homepage-v2 h3,
.homepage-v2 h4,
.homepage-v2 h5,
.homepage-v2 h6 {
    font-family: "Open Sans";
}

.homepage-v2 .v2-hero .wp-block-uagb-advanced-heading.wp-block-uagb-advanced-heading .uagb-desc-text {
    font-size: 38px;
    margin-bottom: 0;
}

.homepage-v2 .v2-hero .mphb-advanced-filters-toggle,
.homepage-v2 .v2-hero .mphb-advanced-filters-container {
    display: none;
}

.accommodation-badge {
    position: absolute;
    top:12px;
    left:12px;
    width: fit-content !important;
    z-index: 2;
}

.box-shadow-10 {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px !important;
}


#primary.site-main.spectra-full-width.homepage-v2 {
    background-color: #fff !important;
}


.home-v2-hero__eyebrow,
.home-v2-hero__title {
    display: block;
}

.home-v2-hero__eyebrow {
    font-family: var(--script-font);
    font-weight: 400;
}

.home-v2-hero__title {
    font-family: var(--heading-font);
    font-weight: 700;
}

.event-icon {
    position: absolute;
    bottom: -22px;
    left: 8px;
    width: 52px;
    height: 52px;
}

/* replacer MT custom form */
.sss-homepage-search .form-control {
	color: #495057 !important;
}

.sss-search-status {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 0.625rem;
	margin-top: 0.875rem;
	color: #fff;
	font-size: 0.875rem;
}

@media (max-width: 767.5px) {
    .sss-search-status {
        margin-top: 0;
        margin-bottom: 0.875rem;
    }
}

.sss-search-status[hidden] {
	display: none;
}

.sss-search-spinner {
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: sss-search-spin 0.7s linear infinite;
}


@keyframes sss-search-spin {
	to {
		transform: rotate(360deg);
	}
}

/* animation start */

/* Card */
.browse_accommodation_card {
    background: #fff;
    border: 2px solid #e4e8eb;
    border-radius: 1.5rem;
    transition:
        background-color .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

/* Hover */
.browse_accommodation_card:hover {
    background: #39ad8b;
    border-color: #39ad8b;
    box-shadow:
        0 8px 24px rgba(0, 0, 0, .08),
        0 2px 6px rgba(0, 0, 0, .04);
}

/* Heading */
.browse_accommodation_card h3 {
    transition: color .3s ease;
}

.browse_accommodation_card:hover h3 {
    color: #fff !important;
}

/* Icons */
.browse_accommodation_card img {
    transition: filter .3s ease;
}

.browse_accommodation_card:hover img {
    filter: brightness(0) invert(1);
}

/* Keep selected icons in their original colours */
.browse_accommodation_card:hover .keep-icon-colour img {
    filter: none;
}

/* Property Card start */

/* Property cards */
.box-shadow-10 {
    box-shadow:
        0 4px 16px rgba(0, 0, 0, .04),
        0 0 0 1px rgba(0, 0, 0, .06) !important;

    transition:
        box-shadow .25s ease;
}

.box-shadow-10:hover {
    box-shadow:
        0 16px 36px rgba(0, 0, 0, .10),
        0 0 0 3px rgba(57, 173, 139, .94) !important;
}


/* CTA */
.arrow-cta .uagb-heading-text {
    display: inline-flex;
    align-items: center;
    /* gap: .4rem; */
}

.arrow-cta .uagb-heading-text::after {
    content: "";
    width: 30px;
    height: 30px;
    flex-shrink: 0;

    background: currentColor;

    -webkit-mask: url('/wp-content/uploads/sss-icons/arrow-right-sm.svg') center / contain no-repeat;
    mask: url('/wp-content/uploads/sss-icons/arrow-right-sm.svg') center / contain no-repeat;

    transform: translateX(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}

.box-shadow-10:hover .arrow-cta .uagb-heading-text::after {
    transform: translateX(4px);
}

.box-shadow-10:active .arrow-cta .uagb-heading-text::after {
    transform: translateX(8px);
}


/* Property Card end */

/* animation end */

:root {
    --swiper-theme-color: #31AD8A;
    --swiper-navigation-size: 40px;
}



@media (min-width: 568px) {

}
@media (min-width: 667px) {

}
@media (max-width: 767.5px) {
    .homepage-v2 .v2-hero .mphb_sc_search-submit-button-wrapper {
        margin-top: 0 !important;
    }
    .homepage-v2 #trees {background-color: #fff;}
}

@media (min-width: 768px) {

}


@media (min-width: 992px) {
    .homepage-v2 .v2-hero .wp-block-uagb-advanced-heading.wp-block-uagb-advanced-heading .uagb-desc-text {
        font-size: 65px;
        margin-bottom: -10px;
    }
    
    .reason-divider-right {
        border-right: 1px solid rgba(216, 216, 216, 0.5) !important;
    }

}
@media (min-width: 1200px) {

}
@media (min-width: 1440px) {

}