body.wp-singular:not(.home) header .main-header {
    background-color: var(--primary);
    background-size: cover;
}

/* Dynamic header height spacing for main content */
body.wp-singular:not(.home) main#brx-content {
    margin-top: var(--header-height, 0px);
}

.date-error {
    color: white;
    margin-top: 10px;
    padding: 20px;
    border: 1px solid #dadbdd;
    background: #664055;
    font-weight: bold;
    text-align: center;
}
.acf-map{
    width:100%;
    height:500px;
    border:#ccc solid 1px
}
.acf-map img{
    max-width:inherit!important
}
.ks-map__container{
    position:relative
}
.marker-filter{
    padding:10px;
    position:absolute;
    z-index:1;
    width:250px;
    display:block;
    background:white;
    box-shadow:0 2px 7px 1px rgba(0,0,0,.3);
    border-radius:8px;
    bottom:20px;
    left:20px
}
.marker-filter .filter-box label{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:5px;
    margin-bottom:0;
    font-size:14px
}
.marker-filter .filter-box .circle{
    border:5px solid transparent;
    border-radius:50%;
    height:14px;
    width:14px
}
.marker-filter .filter-box input[type=checkbox]{
    display:inline-block
}
.ol-info-window-plain{
    padding:2rem!important;
    border-radius:4px;
    border:1px solid var(--primary)
}
.wpgmza_infowindow_title{
    font-family:"Julius Sans One",sans-serif;
    font-weight:600;
    font-size:18px;
    color:var(--primary)
}
.wpgmza_gd{
    font-family:"Julius Sans One",sans-serif;
    font-weight:600;
    margin-top:1.2em;
    display:inline-block;
    color:var(--white);
    background-color:var(--primary);
    padding:5px 15px
}
 @media only screen and (max-width: 1450px) and (min-width: 1350px) {
     .main-header .site-logo {
         width: 300px !important;
    }
}
 @media only screen and (max-width: 1350px) and (min-width: 1100px) {
     .main-header .site-logo {
         width: 200px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 1024px) {
     .main-header .site-logo {
         width: 170px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .main-header .site-logo {
         width: 170px !important;
    }
}
 @media only screen and (min-width: 1521px) {
     .header-navigation .nav-book-now {
         margin-left: 63px !important;
    }
}
 .header-navigation .nav-book-now a {
     padding: 14px 40px;
     border: 2px solid #fff;
     transition: all 0.4s ease-in !important;
}
 .header-navigation .nav-book-now a:hover {
     background-color: var(--primary);
     color: #fff !important;
     border-color: var(--primary);
}
 @media only screen and (max-width: 1450px) and (min-width: 1350px) {
     .header-navigation .nav-book-now a {
         padding: 13px 30px;
    }
}
 @media only screen and (max-width: 1350px) and (min-width: 1024px) {
     .header-navigation .nav-book-now a {
         padding: 10px 20px;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .header-navigation .nav-book-now a {
         padding: 10px 20px;
    }
}
 @media only screen and (max-width: 991px) {
     .header-navigation .nav-book-now a {
         padding: 15px 40px !important;
    }
}
 .header-navigation .bricks-nav-menu {
     align-items: center;
}
 @media only screen and (max-width: 1520px) and (min-width: 1350px) {
     .header-navigation .bricks-nav-menu .menu-item {
         margin-left: 25px !important;
    }
}
 @media only screen and (max-width: 1350px) and (min-width: 1024px) {
     .header-navigation .bricks-nav-menu .menu-item {
         margin-left: 15px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .header-navigation .bricks-nav-menu .menu-item {
         margin-left: 15px !important;
    }
}
 @media only screen and (max-width: 1450px) and (min-width: 1350px) {
     .header-navigation .bricks-nav-menu .menu-item a {
         font-size: 17px;
    }
}
 @media only screen and (max-width: 1350px) and (min-width: 1100px) {
     .header-navigation .bricks-nav-menu .menu-item a {
         font-size: 15.5px;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 1024px) {
     .header-navigation .bricks-nav-menu .menu-item a {
         font-size: 15px;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .header-navigation .bricks-nav-menu .menu-item a {
         font-size: 14px;
    }
}
 .header-navigation .bricks-mobile-menu-wrapper .bricks-mobile-menu {
     padding: 30px;
}
 .header-navigation .bricks-mobile-menu-wrapper .bricks-mobile-menu .menu-item {
     margin-bottom: 20px;
}
 @media only screen and (max-width: 991px) {
     .header-navigation .bricks-mobile-menu-toggle {
         display: block !important;
    }
}
 .sticky.scrolling .header-navigation .nav-book-now a:hover {
     background-color: #fff;
     color: var(--primary) !important;
}
 .off-canvas-nav-menu .bricks-nav-menu li a:focus {
     outline: unset;
}
 .off-canvas-nav-menu .bricks-nav-menu li:not(:last-child) {
     margin-bottom: 20px;
}
 .off-canvas-nav-menu .nav-book-now a {
     padding: 15px 40px;
     border: 2px solid #fff;
}
 .off-canvas-nav-menu .nav-book-now a:hover {
     background-color: var(--primary);
     color: #fff !important;
     border-color: var(--primary);
}
 @font-face {
     font-family: 'Qwitcher Grypen';
     src: url('/wp-content/uploads/2022/12/qwitchergrypen-regular-webfont.woff2') format('woff2'), url('/wp-content/uploads/2022/12/qwitchergrypen-regular-webfont.woff') format('woff');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
}
 body {
     font-size: 1.8rem;
     font-size: calc(1.6rem + (0.2 * ((100vw - 32rem) / 96)));
     font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.86rem);
}
 .bricks-button {
     min-width: 200px;
}
@media only screen and (max-width: 767px) {
	 .bricks-button {
		 min-width: 180px;
	}
}
 .ks-fade-in {
     animation: ksFadeIn 3s;
}
.fluentform option:not(first-child) {
	color: black;
}
.fluentform .frm-fluent-form .ff-el-is-error .text-danger {
     font-size: 15px;
     font-weight: 500;
     font-family: "Montserrat";
}
 @keyframes ksFadeIn {
     0% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 @keyframes fadeIn {
     0% {
         opacity: 0;
    }
     100% {
         opacity: 1;
    }
}
 .filter-bar-container > * {
     position: relative;
     vertical-align: middle;
}
 @media only screen and (min-width: 768px) {
     .filter-bar-container > * {
         border-left: 1px solid #e6e6e6;
    }
}
 .filter-bar-container > *:first-child {
     border-left: unset;
}
 .filter-bar-container button {
     background-color: unset;
     line-height: 1.45;
}
 .filter-bar-container .filter-button {
     padding: 10px 24px;
}
 @media only screen and (max-width: 767px) {
     .filter-bar-container .filter-button {
         padding: 5px;
    }
}
 .filter-bar-container .filter-button:hover {
     color: var(--primary);
}
 .filter-bar-container .filter-button.active {
     color: var(--primary);
}
 .filter-bar-container span {
     display: block;
}
/* Card Icons */
 .card-link--phone, .card-link--address, .card-link--website {
     position: relative;
     padding-left: 46px;
}
 .card-link--phone:before, .card-link--address:before, .card-link--website:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 24px;
     height: 24px;
     background-repeat: no-repeat;
}
 .card-link--phone:before {
     background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30.5 30.5' style='enable-background:new 0 0 30.5 30.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233F5465;%7D%0A%3C/style%3E%3Cg id='Phone_FIlled'%3E%3Cpath class='st0' d='M25.2,19.3c-1.1-1.1-2.4-1.1-3.5,0c-0.8,0.8-1.6,1.6-2.5,2.5C19,22,18.9,22,18.6,21.8 c-0.5-0.3-1.1-0.5-1.6-0.8c-2.4-1.5-4.4-3.4-6.1-5.6c-0.9-1.1-1.7-2.2-2.2-3.5c-0.1-0.3-0.1-0.4,0.1-0.6c0.8-0.8,1.6-1.6,2.4-2.4 c1.1-1.1,1.1-2.5,0-3.6c-0.6-0.6-1.3-1.3-1.9-1.9c-0.7-0.7-1.3-1.3-2-2c-1.1-1.1-2.4-1.1-3.5,0C2.9,2.1,2.1,2.9,1.3,3.7 C0.5,4.5,0.1,5.4,0,6.5c-0.1,1.7,0.3,3.3,0.9,4.9c1.2,3.3,3.1,6.2,5.3,8.8c3,3.6,6.7,6.5,10.9,8.5c1.9,0.9,3.9,1.6,6,1.8 c1.5,0.1,2.8-0.3,3.8-1.4c0.7-0.8,1.5-1.5,2.2-2.3c1.1-1.1,1.1-2.5,0-3.6C27.9,21.9,26.5,20.6,25.2,19.3z'/%3E%3Cpath class='st0' d='M30.4,13.6c-2.7-6.2-7.5-11-13.6-13.5c-0.5-0.2-1.1,0-1.3,0.6c-0.2,0.5,0,1.1,0.5,1.3 c5.6,2.3,10,6.8,12.5,12.4c0.2,0.4,0.5,0.6,0.9,0.6c0.1,0,0.3,0,0.4-0.1C30.4,14.7,30.6,14.1,30.4,13.6z'/%3E%3Cpath class='st0' d='M15.6,7.4c3.4,1.4,6.1,4.1,7.6,7.5c0.2,0.4,0.5,0.6,0.9,0.6c0.1,0,0.3,0,0.4-0.1c0.5-0.2,0.7-0.8,0.5-1.3 c-1.7-3.9-4.8-6.9-8.6-8.5c-0.5-0.2-1,0-1.2,0.5C14.9,6.6,15.1,7.2,15.6,7.4z'/%3E%3C/g%3E%3C/svg%3E%0A");
     background-size: contain;
}
 .card-link--address:before {
     background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 32' style='enable-background:new 0 0 23 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233F5465;%7D%0A%3C/style%3E%3Cpath id='Map_Pin_Filed' class='st0' d='M23,11.5C23,5.1,17.9,0,11.5,0S0,5.1,0,11.5c0,2.3,0.7,4.5,1.9,6.3l0,0L2,17.9l0,0l3.2,4.8 l2.7,4L9,28.3l0,0l2.6,3.8l2.6-3.8l0,0l2.2-3.3l1.3-1.9l0,0l0.3-0.4l0,0l3.2-4.8l0,0v-0.1l0,0C22.3,16,23,13.8,23,11.5z M11.5,16.8 c-3.4,0-6.2-2.8-6.2-6.2s2.8-6.2,6.2-6.2s6.2,2.8,6.2,6.2S15,16.8,11.5,16.8z'/%3E%3C/svg%3E%0A");
     background-size: contain;
     top: 4px;
}
 .card-link--website:before {
     background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45 45' style='enable-background:new 0 0 45 45;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%233F5465;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M13.4,34.7H3.6c3.9,6,10.5,10,18,10.3l-3-3C16.4,39.8,14.7,37.3,13.4,34.7z'/%3E%3Cpath class='st0' d='M32.7,32.1h10.1c1.2-2.6,2-5.5,2.1-8.5H34.5C34.3,26.5,33.8,29.4,32.7,32.1z'/%3E%3Cpath class='st0' d='M10.5,23.6H0c0.1,3,0.9,5.9,2.1,8.5h10.1C11.2,29.4,10.7,26.5,10.5,23.6z'/%3E%3Cpath class='st0' d='M26.4,42l-3,3c7.6-0.3,14.2-4.3,18-10.3h-9.8C30.3,37.3,28.6,39.8,26.4,42z'/%3E%3Cpath class='st0' d='M18.6,2.6L21.2,0C13.8,0.4,7.4,4.4,3.6,10.2h9.6C14.6,7.5,16.3,4.9,18.6,2.6z'/%3E%3Cpath class='st0' d='M31.8,10.2h9.6C37.6,4.4,31.2,0.4,23.8,0l2.6,2.6C28.7,4.9,30.4,7.5,31.8,10.2z'/%3E%3Cpath class='st0' d='M12.2,12.8h-10C1,15.3,0.2,18.1,0,21h10.5C10.7,18.2,11.2,15.5,12.2,12.8z'/%3E%3Cpath class='st0' d='M20.4,40.2l2,2l2-2c1.7-1.7,3-3.5,4.1-5.5H16.3C17.4,36.7,18.8,38.5,20.4,40.2z'/%3E%3Cpath class='st0' d='M15,32.1h14.9c1.1-2.7,1.8-5.6,1.9-8.5H13.1C13.3,26.5,13.9,29.4,15,32.1z'/%3E%3Cpath class='st0' d='M32.8,12.8c1,2.7,1.5,5.4,1.6,8.2H45c-0.2-2.9-0.9-5.7-2.1-8.2H32.8z'/%3E%3Cpath class='st0' d='M24.5,4.4l-2-2l-2,2c-1.8,1.8-3.2,3.7-4.3,5.8h12.7C27.7,8.1,26.3,6.2,24.5,4.4z'/%3E%3Cpath class='st0' d='M14.9,12.8c-1.1,2.6-1.6,5.4-1.8,8.2h18.8c-0.1-2.8-0.7-5.6-1.8-8.2H14.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
     background-size: contain;
     top: 4px;
}
 .fluentform .fluent_form_4 .ff-el-form-control {
     border-radius: unset;
     font-size: inherit;
     padding: 1rem 1.5rem;
}
 .fluentform .fluent_form_4 .ff-el-form-control:focus {
     border-color: var(--primary);
}
 .fluentform .fluent_form_4 .ff_submit_btn_wrapper .ff-btn {
     border-radius: unset;
     background-color: var(--bricks-color-laoizo);
     border: 2px var(--bricks-color-laoizo) solid;
     min-width: 200px;
     padding: 14px 15px;
     text-transform: uppercase;
     font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.86rem);
     font-weight: 500;
     transition: all 0.4s ease-in;
     letter-spacing: 0.5px;
}
 @media only screen and (max-width: 767px) {
     .fluentform .fluent_form_4 .ff_submit_btn_wrapper .ff-btn {
         padding-top: 12px;
         padding-right: 25px;
         padding-bottom: 12px;
         padding-left: 25px;
    }
}
 .fluentform .fluent_form_4 .ff_submit_btn_wrapper .ff-btn:hover {
     background-color: var(--primary);
     border-color: var(--primary);
     opacity: 1;
}
 .testimonials {
     row-gap: 70px;
}
 @media only screen and (max-width: 1200px) and (min-width: 992px) {
     .book-now-cta {
         grid-template-columns: 1.5fr 2fr !important;
    }
     .book-now-cta .book-now-text {
         font-size: 65px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 1100px) {
     .home-away--block .home-away--div .home-away--svg {
         height: 85px !important;
         width: 85px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .home-away--block .home-away--div .home-away--svg {
         height: 75px !important;
         width: 75px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 1100px) {
     .home-away--block .home-away--div .home-away--text {
         font-size: 75px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .home-away--block .home-away--div .home-away--text {
         font-size: 64px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 1100px) {
     .home-away--block .from-home--text {
         font-size: 49px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .home-away--block .from-home--text {
         font-size: 43px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 1100px) {
     .book-now-div .book-now--circle-bg {
         width: 200px !important;
         height: 200px !important;
    }
}
 @media only screen and (max-width: 1099px) and (min-width: 992px) {
     .book-now-div .book-now--circle-bg {
         width: 180px !important;
         height: 180px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 992px) {
     .book-now-div .book-now--circle-bg .book-now--text {
         font-size: 34px !important;
    }
}
 @media only screen and (max-width: 1366px) and (min-width: 992px) {
     .book-now-div .book-now--circle-bg .book-now--number {
         font-size: 20px !important;
    }
}
 .star-rating {
     position: relative;
     display: inline-block;
}
 .star-rating .base-star-rating {
     display: inline-flex;
     color: #e5e7eb;
     gap: 1px;
}
 .star-rating .overlay-star-rating {
     display: flex;
     position: absolute;
     top: 0;
     left: 0;
     overflow: hidden;
     color: var(--black);
     gap: 1px;
}
 .star-rating .overlay-star-rating > * {
     flex-shrink: 0;
}
 .star-rating .w-8 {
     width: 2.2rem !important;
}
 .star-rating .h-8 {
     height: 2.2rem !important;
}
 .suites-page-header .suites-text {
     font-size: 2.565rem;
     font-size: calc(4rem + (3.917 * ((100vw - 32rem) / 96)));
     font-size: clamp(4rem, calc(4.0802083333vw + 2.6943333333rem), 7.917rem);
}
 .suites-page-header .suites-post-title {
     font-size: 2.28rem;
     font-size: calc(3rem + (3.2 * ((100vw - 32rem) / 96)));
     font-size: clamp(3rem, calc(3.3333333333vw + 1.9333333333rem), 6.2rem);
}
 @media only screen and (max-width: 1500px) and (min-width: 991px) {
     .suites-cta .home-away-text {
         font-size: 88px !important;
    }
}
 @media only screen and (max-width: 1280px) and (min-width: 992px) {
     .suites-cta .suites-cta--right-col .book-suite-text--col {
         width: 60% !important;
    }
}
 @media only screen and (max-width: 1280px) and (min-width: 992px) {
     .suites-cta .suites-cta--right-col .book-suite-button--col {
         width: 40% !important;
    }
}
 @media only screen and (max-width: 1280px) and (min-width: 992px) {
     .suites-cta .suites-cta--right-col .book-suite-button--col .bricks-button {
         padding-left: 30px;
         padding-right: 30px;
    }
}
 .gallery-anchor {
     position: relative;
     z-index: -1;
     content: "";
     display: block;
     height: 150px;
     margin: -150px 0 0;
     visibility: hidden;
     pointer-events: none;
     width: 0;
}
 .fluentform .book-now-form {
     font-family: "Julius Sans One";
}
 .fluentform .book-now-form .ff-el-group {
     margin-bottom: 32px;
}
 .fluentform .book-now-form .ff-el-group.booking-info-text, .fluentform .book-now-form .ff-el-group.additional-comments-text {
     margin-bottom: 10px;
}
 .fluentform .book-now-form .ff-el-group.booking-info-text p, .fluentform .book-now-form .ff-el-group.additional-comments-text p {
     font-size: 2.025rem;
     font-size: calc(2.3rem + (1 * ((100vw - 32rem) / 96)));
     font-size: clamp(2.3rem, calc(1.0416666667vw + 1.9666666667rem), 3.3rem);
     max-width: 100%;
     text-transform: uppercase;
}
 .fluentform .book-now-form .ff-el-group .ff-el-form-control {
     border-radius: unset;
     font-size: inherit;
     padding: 1rem 1.5rem;
     min-height: 70px;
     background-color: transparent;
     color: #fff;
     text-transform: uppercase;
     text-align: center;
}
 .fluentform .book-now-form .ff-el-group .ff-el-form-control:focus {
     background-color: transparent;
     border-color: #fff;
     color: #fff;
}
 .fluentform .book-now-form .ff-el-group .ff-el-form-control::placeholder {
     color: #fff;
     text-transform: uppercase;
}
 .fluentform .book-now-form .ff-el-group textarea.ff-el-form-control {
     padding: 2rem 1.5rem;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox {
     margin-top: 15px;
     margin-bottom: 37px;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox .ff-el-form-check-label {
     position: relative;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox .ff-el-form-check-label .ff-el-form-check-checkbox {
     position: absolute !important;
     overflow: hidden;
     clip: rect(0 0 0 0);
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     border: 0;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox .ff-el-form-check-label .ff-el-form-check-checkbox + span {
     position: relative;
     cursor: pointer;
     display: inline-flex;
     align-items: center;
     font-size: 20px;
     text-transform: uppercase;
     color: #fff;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox .ff-el-form-check-label .ff-el-form-check-checkbox + span::before {
     content: '' !important;
     display: inline-block;
     vertical-align: middle;
     margin-right: 20px;
     width: 30px;
     height: 30px;
     background-color: transparent;
     border: 1px solid #ced4da;
     box-shadow: none;
}
 .fluentform .book-now-form .ff-el-group.repeat-guest-checkbox .ff-el-form-check-label .ff-el-form-check-checkbox:checked + span::after {
     content: " " !important;
     background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+');
     background-repeat: no-repeat;
     background-size: 10px 10px;
     background-position: center center;
     position: absolute;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-left: 0px;
     left: 0px;
     top: 0px;
     text-align: center;
     background-color: transparent;
     font-size: 10px;
     height: 30px;
     width: 30px;
}
 .fluentform .book-now-form .ff-el-group select {
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16" id="IconChangeColor"> <path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" id="mainIconPathAttribute" fill="white"></path> </svg>') no-repeat;
     background-position: calc(100% - 2rem) center !important;
     -moz-appearance: none !important;
     webkit-appearance: none !important;
     appearance: none !important;
     padding-right: 2rem !important;
}
 .fluentform .book-now-form .ff_submit_btn_wrapper .ff-btn {
     border-radius: unset;
     background-color: #fff;
     border: 2px solid #fff;
     min-width: 200px;
     padding: 14px 15px;
     color: var(--bricks-color-laoizo);
     font-family: "Montserrat";
     text-transform: uppercase;
     font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.86rem);
     font-weight: 500;
     transition: all 0.4s ease-in;
     letter-spacing: 0.5px;
}
.fluentform .book-now-form .ff-el-is-error .text-danger {
    color: #fff;
}
.fluentform.fluentform_wrapper_3 .ff-message-success { 
    border: none;
    box-shadow: none;
    text-align: center;
} 
.ff-message-success p {
	max-width: unset;
}
 @media only screen and (max-width: 767px) {
     .fluentform .book-now-form .ff_submit_btn_wrapper .ff-btn {
         padding-top: 12px;
         padding-right: 25px;
         padding-bottom: 12px;
         padding-left: 25px;
    }
}
 .fluentform .book-now-form .ff_submit_btn_wrapper .ff-btn:hover {
     background-color: var(--bricks-color-laoizo);
     border-color: #fff;
     color: #fff;
     opacity: 1;
}
 @media only screen and (max-width: 767px) {
     .copyright-section .copyright-wrapper {
         display: grid;
         grid-template-columns: 1fr;
         gap: 1.896rem;
         gap: calc(1.0666666667rem + (0.2666666667 * ((100vw - 32rem) / 96)));
         gap: clamp(1.0666666667rem, calc(0.2777777778vw + 0.9777777778rem), 1.3333333333rem);
         text-align: center;
    }
}
 .copyright-section .copyright-wrapper .copyright-separator {
     padding-left: 15px;
     padding-right: 15px;
}
 @media only screen and (max-width: 767px) {
     .copyright-section .copyright-wrapper .copyright-separator {
         display: none;
    }
}

/* Accommodations H1 - Responsive font sizing to prevent wrapping */
#brxe-mwdjon {
    font-size: clamp(2rem, 8vw, 7rem);
    white-space: nowrap;
}

/* Alternative: If you want it to wrap on very small screens, remove white-space: nowrap above */

/* Navigation menu items - prevent text wrapping when user increases browser text size */
.header-navigation .bricks-nav-menu .menu-item a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Ensure menu items don't wrap even with increased text size */
.header-navigation .bricks-nav-menu .menu-item {
    flex-shrink: 0;
}

/* For mobile menu, allow normal wrapping since there's more vertical space */
@media only screen and (max-width: 991px) {
    .header-navigation .bricks-mobile-menu-wrapper .bricks-mobile-menu .menu-item a {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
}

/* Prevent wrapping on off-canvas menu as well */
.off-canvas-nav-menu .bricks-nav-menu li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
