/** additional/modified css **/

/** header  **/
nav#main-nav .container-xl {
	max-width: 1420px;
}

nav#main-nav nav.menu-main-menu-container ul li {
	font-size: 20px;
}

nav#main-nav nav.menu-main-menu-container ul li a {
	text-transform: capitalize;
	outline: none;
}

nav#main-nav nav.menu-main-menu-container ul li a:hover {
	color: #bbe2a1;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;
}

nav#main-nav nav.menu-main-menu-container ul li.current-menu-item a,
nav#main-nav nav.menu-main-menu-container ul li.current-menu-parent a,
nav#main-nav nav.menu-main-menu-container ul li.current-menu-ancestor a {
	color: #bbe2a1;
}

nav#main-nav nav.menu-main-menu-container ul li#menu-item-1294 {
	border-radius: 6px;
    background-color: #bbe2a1 !important;
    border: 2px solid #bbe2a1 !important;
    color: #235168 !important;
    padding: 3px 12px !important;
}

nav#main-nav nav.menu-main-menu-container ul li#menu-item-1294 a {
	color: #235168 !important;
}

nav#main-nav nav.menu-main-menu-container ul li#menu-item-1294:hover {
	background-color: #ffffff !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;	
}

nav#main-nav nav.menu-main-menu-container ul li#menu-item-1294:hover a {
	color: #bbe2a1 !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;	
}

nav#main-nav nav.menu-main-menu-container ul li > ul.sub-menu li a {
    color: #235168;
}

nav#main-nav nav.menu-main-menu-container ul li > ul.sub-menu li a:hover {
	background: #bbe2a1 !important;
	color: #ffffff !important;
}

nav#main-nav nav.menu-main-menu-container ul li > ul.sub-menu li.current-menu-item a {
    background: #bbe2a1;
    color: #ffffff;
}

#menu-wrapper .menu-main-menu-container ul li.menu-item-1294 a {
    color: #235168 !important;
}

#menu-wrapper .menu-main-menu-container ul li.menu-item-1294:hover a {
    color: #bbe2a1 !important;
    -webkit-transition: all .30s ease-in-out;
    -moz-transition: all .30s ease-in-out;
    -o-transition: all .30s ease-in-out;
    transition: all .30s ease-in-out;   
}
/** header  **/


/** footer  **/
footer .pe-2 {
    padding-right: 50px !important;
}

footer .ps-2 {
    padding-left: 50px !important;
}

footer .container-xl {
	max-width: 1420px;
}

footer.footer-main-wrapper {
    background-color: #bedce6 !important;
}

footer.footer-main-wrapper h4 {
    font-size: 78px;
    font-family: "StaatlichesRegular";
    color: #235168;
    letter-spacing: 5px;
}

footer.footer-main-wrapper em {
    font-size: 30px;
    font-style: normal;
    font-family: "GothamBookRegular";
    color: #235168;
    letter-spacing: 3px;
    display: block;
    margin-bottom: 5px;
}

footer.footer-main-wrapper .content-info i {
    margin-right: 10px;
}
/** footer  **/


/** homepage **/

/** homepage **/


/** subpages **/

/** subpages **/


/** snippets **/
.builder-content-text-image:has(.text-center) h1,
.builder-content-text-image:has(.text-center) h2,
.builder-fullwidth h1,
.builder-fullwidth h2,
.builder-cards h1,
.builder-cards h2 {
    max-width: max-content;
    margin: auto;
    position: relative;
}

.float-icon {
    width: max-content !important;
    object-fit: contain !important;
}

.header-icon-steak {
    height: 140px;
    position: absolute;
    left: -30px;
    transform: translate(-100%, 10px);
    bottom: 0;
}

.header-icon-drinks {
    height: 150px;
    position: absolute;
    right: 0;
    transform: translate(100%, 25%);
    bottom: 0;
}

.content-icon-bed {
    width: 220px;
    float: right;
    position: relative;
    bottom: 30px;
}

.gform_wrapper input.large,
.gform_wrapper input.datepicker,
.gform_wrapper select.large, 
.gform_wrapper select, 
.gform_wrapper textarea.large,
.gform_wrapper textarea.medium, 
.gform_wrapper input[type="text"],
.gform_wrapper input[type="number"] {
    width: 100% !important;
    height: 50px !important;
    background: #ffffff;
    color: #235268 !important;
    padding: 5px 12px !important;
    border: 1px solid #235268 !important;
    border-radius: 0 !important;
    font-family: "GothamBookRegular" !important;
    font-size: 20px !important;
    letter-spacing: 0.5px !important;
    box-shadow: none !important;
}
/** snippets **/





/** custom-media **/

/* Large only */
/*min width = '1,024px' and max width = '1,199px'*/
@media screen and (min-width: 64em) and (max-width: 74.9375em) {

}



/* Medium only */
/*min width = '640px' and max width = '1,023px'*/
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

}



/* Small only */
/*min width = '320px' and max width = '639px'*/
@media screen and (min-width: 20em) and (max-width: 39.9375em) {

}



/* Large and up */
@media screen and (max-width: 74.99875em) {

}

@media screen and (min-width: 64em) {

}

@media (max-width: 1300px) {
    .page-id-931 .image-floating-icon {
        right: -60px !important;
    }
}

@media (max-width: 1200px) {
    .page-id-932 .image-floating-icon {
        right: -60px !important;
    }
}



/* Medium and up */
@media screen and (min-width: 40em) {

}

@media (max-width: 1024px) {
    h1 {
        letter-spacing: 8px;
    }

    h2 {
        letter-spacing: 3px;
    }

    main#page .pt-4 {
        padding-top: 40px !important;
    }

    main#page .pb-4 {
        padding-bottom: 40px !important;
    }

    .header-icon-steak {
        height: 110px;
    }

    .header-icon-drinks {
        height: 130px;
        transform: translate(90%, 20%);
    }

    .content-icon-bed {
        width: 170px;
    }

    footer.footer-main-wrapper h4 {
        font-size: 62px;
    }

    footer.footer-main-wrapper em {
        font-size: 26px;
    }

    .footer-main-wrapper td, .footer-main-wrapper p, .footer-main-wrapper a {
        font-size: 20px;
    }

    footer .pe-2 {
        padding-right: 30px !important;
    }

    footer .ps-2 {
        padding-left: 30px !important;
    }
}

@media (max-width: 1023.98px) {
    .float-icon, .content-icon-bed {
        display: none;
    }
}

@media (max-width: 992px) {
    footer .pe-2 {
        padding: 0 15px !important;
    }

    footer .ps-2 {
        padding: 0 15px !important;
    }
}

@media (max-width: 960px) {
    .page-id-932 .image-floating-icon {
        top: -60px !important;
        right: -5px !important;
    }

    .page-id-932 .image-floating-icon img {
        width: 250px;
    }
}

@media (max-width: 940px) {
    .page-id-931 .image-floating-icon {
        right: -5px !important;
    }

    .page-id-931 .image-floating-icon img {
        width: 320px;
    }
}

@media (max-width: 768px) {
    .page-id-932 .image-floating-icon {
        top: -30px !important;
        right: -5px !important;
    }

    .page-id-932 .image-floating-icon img {
        width: 200px;
    }
}

@media (max-width: 767.98px) {
    h1 {
        letter-spacing: 4px;
    }
}

@media (max-width: 668px) {

}



/***small devices***/
@media (max-width: 578px) {

}

@media (max-width: 564px) {
    a.btn.mobile-booking {
        font-size: 18px !important;
    }
}

@media (max-width: 540px) {
    .page-id-931 .image-floating-icon img {
        width: 240px;
    }
}

@media (max-width: 500px) {
    .footer-main-wrapper td, .footer-main-wrapper p, .footer-main-wrapper a {
        letter-spacing: 0;
    }
}

@media (max-width: 450px) {
    a.btn.mobile-booking {
        font-size: 16px !important;
        padding: 5px 15px !important;
    }
}

@media (max-width: 440px) {
    .page-id-931 .image-floating-icon img {
        width: 205px;
    }
}

@media (max-width: 420px) {
 
}

@media (max-width: 411px) {

}

@media (max-width: 379px) {

}