.btn-select-location {
    background: var(--theme-red) !important;
    border-radius: 10px !important;
    padding: 10px 0px !important;
    width: 139px !important;
    font-weight: 700;
    color: #ffffffe3;
}
.btn-select-location:hover,
.main-header .social-links li a:hover {
    background: var(--theme-red-hover) !important;
}

.cta-banner-book-now {
    display: block;
    background:var(--theme-cta-yellow) !important;
    border-radius: 50px !important;
    color: #000 !important;
    font-weight: 900 !important;
    padding: 19px 115px;
    font-size: 35px;
    transition: all 0.3s ease-in-out;
}

.cta-banner-book-now:hover {
	color: #ffffff;
	box-shadow: 0px 0px 20px 0px var(--theme-cta-yellow);
}

.justify-full-width {
    font-size: 70px;
    font-weight: 400;
    letter-spacing: 1rem;
    word-spacing: 2.5rem;
    margin: 0 auto;
}

.justify-full-width:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.btn-poster-book-now {
    background: var(--theme-red-light) !important;
    border-radius: 10px !important;
    padding: 10px 40px;
    width: auto !important;
    font-weight: 700;
    font-size:20px;
    color: #ffffff;
    margin-top: 10px;
}
.btn-poster-book-now:hover {
    background: var(--theme-red-hover) !important;
}



.trip-advisor-logo {
    z-index:999; opacity:0; position:absolute; margin:20px; right:0; mix-blend-mode: screen; filter:invert() 
}
.trip-advisor-logo-landing {
    width:160px; z-index:999999; opacity:0; position:absolute; top:calc(100svh - 170px); mix-blend-mode: screen; filter:invert() 
}
.trip-advisor-logo-anim {
    animation: fade-in-delayed 1s 1s ease-out forwards;
}
.trip-advisor-logo-mobile {
    opacity:0; margin:20px 0
}
@keyframes fade-in-delayed {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@media (max-width: 500px) {
    .trip-advisor-logo {
        z-index:999; opacity:0; margin:0px!important; position:absolute; bottom:0; left:calc(50% - 79px); mix-blend-mode: screen; filter:invert() 
    }
    .trip-advisor-logo-landing {
        width:130px; height:150px; z-index:999999; opacity:0; position:absolute; top:calc(130px); bottom:0; left:calc(50% - 65px); mix-blend-mode: screen; filter:invert() 
    }
}
.blog-post-content h3{ margin-bottom:2rem!important}
.blog-post-content:not(h3){
    font-family:sans-serif;
    font-weight:400;
    -webkit-font-smoothing: antialiased; /* Add anti-aliasing for better text rendering */
    -moz-osx-font-smoothing: grayscale; /* Add anti-aliasing for better text rendering */
}