.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body textarea, .gform_wrapper form .gform_body select/* Sleeping Lion Site Fonts */
@font-face {
    font-family: 'Avenir';
    src: url('../css/fonts/Avenir_LT_45_Book.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Chapaza';
    src: url('../css/fonts/Chapaza.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --first-font: 'Avenir', sans-serif !important;
    --highlight-font: 'Chapaza', serif !important;
}

/* Fonts */
.title.show_inline_preview {
    font-family: 'Chapaza', serif !important;
}

/* Menu Font Adjustments */
#header #highlight_menu ul {
    gap: 20px;
    font-size: 14px;
}

#header .main_book a,
.lang_sel_sel,
#footer_top_menu ul.menu,
#footer_bottom .bottom .container,
#footer_bottom .socials + .contacts,
#menu_sidebar_wrap #sidebar_menu ul.menu > li .menu_label > a,
#menu_sidebar_wrap .contacts .element {
    font-size: 14px;
}

#header #highlight_menu ul,
#menu_sidebar_wrap #sidebar_menu ul.menu > li {
    text-transform: uppercase;
}

/* Global Paragraph Font Size */
p,
.the_content,
.btnCta a,
.price_wrap a {
    font-size: 14px;
}

/* general */
.title > span.aria-title,
#main-content-1 .title{
    letter-spacing: 3px;
}

.main p {
    text-align: center;
}

.btnCta a {
    background: var(--titles);
}

.btnCta a:hover {
    background: var(--main);
    color: var(--titles);
}

#main-content-1 .title {
    padding-top: 10px;
}

#post-preview-2 .subtitle,
#post-preview-4 .subtitle{
    padding-bottom: 10px;
}

.home .de_block_post_preview.single_carousel .item_wrap .item .content_wrap .title {
    margin-top: 0px;
}

#main-content-1 .subtitle {
    color: #f7efe3 !important;
}

/* homepage */
.home #main-content-1.gallery .title {
    max-width: none;
}

.home .de_block_post_preview.single_carousel .item_wrap .item .content_wrap,
.home .de_block_post_preview.big_bg .children_previews .item_wrap .content  {
    background: var(--main);
}

.home .de_block_post_preview.single_carousel .arrow_container {
    display: none;
}

/* Home Hero Banner Address Styling */
.slideshow_container #header_contacts .label {
    font-style: italic;
}

/* Map Infobox */
.de_block_map.map_section #map_content .title > span.aria-title {
    color: var(--titles) !important;
}

.map_section.de_block.both #map_content .content .contacts {
    padding-top: 10px;
}

.map_section.de_block #map_content .content .title {
    font-size: 30px;
}

.map_section.de_block #map_content .content .contacts a {
    color: var(--titles);
}

.map_section.de_block.both #map_content {
    margin-top: 0;
}

/* Buttons */
#mobile_bar .book:hover a,
#header .main_book:hover a {
    background: var(--main);
    color: var(--titles);
}

#header .main_book a {
    background: var(--hover);
    color: var(--titles);
}

@media (max-width: 991px) {
    .map_section.de_block .map_canvas_wrap .btn:hover a {
        background: #fff;
        color: var(--main);
    }
}

/* Room Page Title Background Colour */
.page-template-template-single-room .slideshow_container .caption,
.page-template-template-rooms .slideshow_container .caption,
.page-template-template-services .slideshow_container .caption {
    background: var(--main);
}

.page-template-template-single-room .slideshow_container .caption .subtitle,
.page-template-template-rooms .slideshow_container .caption .subtitle,
.page-template-template-services .slideshow_container .caption .subtitle,
.children_previews .item_wrap .content_wrap .content .description {
    color: var(--hover);
}

.page-template-template-rooms body.internal_header .slideshow_container .caption .title {
    color: #545454;
}

.page-template-template-rooms .de_block_post_preview .title > span.aria-title,
.page-template-template-services .de_block_post_preview .title > span.aria-title {
    color: var(--titles) !important;
}

/* Contact Form */
.page-template-template-contacts .de_block_additional_content.form .title,
.page-template-template-contacts .de_block_additional_content label {
    color: #545454;
}

.page-template-template-contacts .gform_wrapper form .gform_footer {
    margin-left: 10px;
    padding-top: 20px;
}

/* rooms */
.de_block_post_preview.cards_list .children_previews .item_wrap .item .content_wrap {
    background: var(--main);
}

/* Single Room */
.page-template-template-single-room .de_block.de_block_tabs .wrapper .nav_tabs a:hover {
    background: var(--main);
}

.page-template-template-single-room .de_block.de_block_tabs .wrapper .nav_tabs a {
    color: var(--titles);
}

.page-template-template-single-room .de_block.de_block_tabs .wrapper .tabgroup .tab-content .the_content {
    text-align: left;
}

.page-template-template-single-room .tabs_section .nav_tabs a.active,
.page-template-template-single-room .tabs_section .nav_tabs a:hover {
    color: var(--titles) !important;
}

.page-template-template-single-room .de_block.de_block_tabs .wrapper .nav_tabs a,
.page-template-template-single-room .de_block.de_block_tabs .wrapper .tabgroup {
    border: none;
}

body.no_slideshow #main-content-1.de_first,
.section.de_first {
    padding-top: 0;
}

.aside_content #main_content .content_main_wrap .thumb_wrap .gallery::before,
.de_block.room_amenities_section .wrap::before,
.de_block.room_amenities_section .wrap::after,
.de_block.de_block_tabs .wrapper::before,
.de_block.de_block_tabs .wrapper::after {
    display: none;
}

.page-template-template-single-room .de_block_main_content .container.collapsibleContent_wrap.content_wrap .content_main_wrap .content_wrap {
    padding-left: 50px;
}

.de_block.de_block_tabs .wrapper .tabgroup .tab-content,
.de_block.de_block_tabs .wrapper .nav_tabs a.active {
    background: var(--main);
}

/* Room Amenities */
.de_block.room_amenities_section .wrap {
    position: static;
    max-width: 83%;
    background-color: var(--main);
}

#rooms_amenities .feature_wrapper .feature_title {
    margin-right: 10px;
}

#rooms_amenities .room_details .elem.occupancy .icon::before,
#rooms_amenities .room_details .elem .label,
#rooms_amenities .room_details .elem.bed_types .icon::before,
#rooms_amenities .room_details .elem.smoking .icon::before {
    display: none;
}

#rooms_amenities .room_details .elem.occupancy .icon::after {
    background-image: url(../blocks/room_amenities/icons/Sqft.svg);
}

#rooms_amenities .room_details .elem.bed_types .icon::after {
    background-image: url(../blocks/room_amenities/icons/bed.svg);
}

#rooms_amenities .room_details .elem.smoking .icon::after {
    background-image: url(../blocks/room_amenities/icons/Occupancy.svg);
}

#rooms_amenities .room_details .elem.occupancy .icon::after,
#rooms_amenities .room_details .elem.bed_types .icon::after,
#rooms_amenities .room_details .elem.smoking .icon::after {
    content: "";
    width: 70px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    margin: 0 auto;
    background-position: center;
}

#rooms_amenities .room_details .elem .label_text {
    height: 80px;
}

/* Footer */
footer,
#footer_bottom .top,
#footer_bottom .bottom {
    background: var(--bg);
}

footer,
#footer_bottom .top,
#footer_top_menu {
    border: none;
}

footer,
#footer_bottom .contacts .element.element_address,
#footer_top_menu ul.menu > li > a {
    color: var(--hover);
}

#footer_bottom .bottom .container {
    padding: 20px 0;
}

#footer_top_menu ul.menu > li > a:hover,
#footer_top_menu ul.menu > li.current-menu-item > a,
#footer_top_menu ul.menu > li:hover > a,
#footer_bottom .contacts .element.element_phone a:hover,
#footer_bottom .contacts .element.element_mail a:hover {
    color: var(--header);
}

#footer_top_menu ul.menu > li > a::selection {
    color: var(--hover);
    background-color: var(--header);
}

#copy {
    color: #cc9f53;
}

#footer_bottom .contacts .element.element_phone a, #footer_bottom .contacts .element.element_mail a {
    color: var(--titles);
}

#footer_bottom .contacts .element.element_phone a:hover, #footer_bottom .contacts .element.element_mail a:hover {
    color: var(--hover);
}

/* SEO Bar */
#seobar {
    display: none;
}

/* Contact Subtitle Colour */
#main-content-1 .subtitle {
    color: #545454;
}

/* Booking Form */
#bookingform_wrap {
    overflow: scroll;
}

#bookingform {
    min-height: 50vh;
    overflow: visible;
}

#bookingform .title {
    color: #545454 !important;
}

#bookingform::-webkit-scrollbar {
    width: 8px !important;
    height: 10px !important;
}

#bookingform::-webkit-scrollbar-track {
    background: transparent !important;
}

#bookingform::-webkit-scrollbar-thumb {
    background: #545454 !important;
}

.rdrCalendarWrapper.rdrDateRangeWrapper.openCal-top {
    bottom: auto !important;
}

div#quickbook-widget .MbsSearchWidget .rdrCalendarWrapper.rdrDateRangeWrapper.openCal-top {
    bottom: unset !important;
}

@media (max-width: 768px) {
    #bookingform {
        height: 90vh;
    }
}

/* Banner */
#header_contacts .address.element {
    display: none;
}

/* Gallery Filter Hover */
.filters_wrap .filters ul li a:hover {
    color: var(--titles);
}

@media (max-width: 991px){
    .filters_select select {
            color: var(--highlight);
        }
    }

/* Language Switcher */
#header .languages > div > ul > li a.lang_sel_sel:hover {
    color: var(--hover);
}

@media (max-width: 1200px) {
    #mobile_bar .languages_mobile select {
        height: 20px;
        color: var(--header);
    }
}

/* Social Connect */
#main-content-1.social_connect .container #social_login .offer_for_login {
    display: none;
}

/* Facilities */
.page-template-template-services .de_block_post_preview.cards_list .children_previews .item_wrap .item .content_wrap {
    color: var(--third);
}

.page-template-template-services .de_block_post_preview.cards_list .children_previews .item_wrap .item .content_wrap .content .info a,
.page-id-17 .slideshow_container .caption .subtitle {
    color: var(--hover);
}

.page-id-17 .slideshow_container.size_s .caption {
    background: var(--main);
}

/* contact us */
.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper form .gform_body textarea, .gform_wrapper form .gform_body select {
    background: #fff;
}

.page-template-template-contacts .de_block_additional_content.form .title, .page-template-template-contacts .de_block_additional_content label {
    color: #fff;
}

.gform_wrapper form .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gform_wrapper form .gform_body textarea, .gform_wrapper form .gform_body select {
    color: var(--bg);
}

.de_block_additional_content.form #contact_form {
    background: var(--bg);
}

.page-template-template-contacts .de_block_additional_content label a {
    color: var(--titles);
}

.section.de_block_additional_content.form #contact_form:after,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container_consent label:before,
.page-template-template-contacts .map_section.de_block.info .infobox_wrapper:after,
.page-template-template-contacts .map_section.de_block.info .infobox_wrapper:before,
.section.de_block_additional_content.form #contact_form:before {
    display: none;
}

.gform_wrapper form .gform_footer input[type=submit] {
    background: var(--titles);
}

.gform_wrapper form .gform_footer input[type=submit]:hover {
    background: var(--main);
    color: var(--titles);
}

.page-template-template-contacts .map_section.de_block #map_content {
    background: none;
}

.page-template-template-contacts .map_section.de_block #map_content.full_width .content {
    text-align: left;
}

/* location and services */
#itinerary_container #itinerary .itinerary_title a.active {
    color: var(--titles);
}

.page-template-template-location .container.container_large .picture_container,
.page-template-template-location .image_left .container.container_large .picture_container,
.page-template-template-services .container.container_large .picture_container,
.page-template-template-services .image_left .container.container_large .picture_container {
    background: var(--bg);
}

.page-template-template-location .container.container_large .picture_container a:before,
.page-template-template-services .container.container_large .picture_container a:before {
    background: var(--main);
}

.page-template-template-location .section,
.page-template-template-services .section {
    margin-bottom: 20px;
}

/* location */
.nearby-table {
    width:100%;
    max-width:900px;
    margin:auto;
    border-collapse:collapse;
}

.nearby-table td {
    padding: 5px 35px;
    color:#fff;
    vertical-align:middle;
    line-height: normal;
}

.nearby-table td:first-child {
    width:60%;
    text-align:right;
    border-right:2px solid #C89A4A;
}

.nearby-table td:last-child {
    width:40%;
    text-align:left;
}

/* temporary */
#header .main_book a {
    display: none;
}

#mobile_bar .book a,
#mobile_bar .book{
    display: none;
}


@media (max-width: 991px) {
    .home .de_block_post_preview.big_bg .children_previews .item_wrap .content {
        flex-direction: column;
    }
    .home .de_block_post_preview.big_bg .children_previews .item_wrap .content .the_content {
        display: block !important;
        text-align: center;
    }

    #map-1 .map_canvas_wrap {
        height: 50vh;
    }
    .map_section.de_block.both #map_content .content .map_itinerary_btn {
        background-color: var(--hover);
        color: var(--hover-color-associated);
    }
    .map_section.de_block.both #map_content .content {
        max-width: 90vw;
    }
    .map_section.de_block.both #map_content .content .contacts {
        max-width: 90vw;
    }

    .map_section.de_block #map_content .content .contacts .element.element_phone, .map_section.de_block #map_content .content .contacts .element.element_mail {
        gap: 0;
        flex-direction: column;
    }
    .map_section.de_block #map_content .content .contacts a {
        word-break: break-word;
    }

    .page-template-template-gallery .gallery_section.grid .thumb_wrap {
        padding: 5px;
    }

    .page-template-template-contacts .map_section.de_block #map_content.full_width,
    .page-template-template-contacts .map_section.de_block #map_content .content,
    .page-template-template-contacts .map_section.de_block #map_content .content .contacts {
        max-width: 90vw;
        width: 100%;
    }


    #field_1_8 .ginput_container {
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
    }
}

#logo {
    display: none;
}