/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

:root {
    --second-font: "Open Sans", sans-serif;
    --highlight-font: "Open Sans", sans-serif;
}

i,
em {
    font-style: italic !important;
}

/* general */
.arrow {
    border: 1px solid #b2b1ad;
}

.arrow:after, .arrow:before,
.arrow.inverse:after, .arrow.inverse:before{
    background: #b2b1ad;
}

.arrow.inverse {
    border-color: #b2b1ad;
}

.arrow:hover:before,
.arrow:hover:after {
    background-color: #fff;
}

.de_block_additional_content .btn {
    margin-right: 1em;
}

.home .page_previews_section.section .list .item_wrap .item .content_wrap .content .btns_wrap .info a:hover {
    color: var(--highlighted);
}

.home .page_previews_section.section .list .item_wrap .item .content_wrap .content .btns_wrap .info a:hover:after {
    background: var(--highlighted);
}

.section_pdf_list .item_wrap .item .content_wrap .btns_wrap .info a {
    color: var(--main);
}

.section_pdf_list .item_wrap .item .content_wrap .btns_wrap .info a:hover {
    color: var(--highlighted);
}

.section_pdf_list .item_wrap .item .content_wrap .btns_wrap .info a:after {
    background: var(--main);
}

.section_pdf_list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after {
    background: var(--highlighted);
}

.pernight {
    font-weight: 500;
    font-size: 0.9em;
}

#main-content-1 .main_content_wrap .content_wrap .page_logo {
    height: 140px;
}

.page-id-18 #main-content-1 .main_content_wrap .content_wrap .page_logo {
    height: 180px;
}

.page_on_front #main-content-1 {
    padding-top: 0px;
}

.info:not(.map_section) a,
.main_content_wrap .btns_wrap .read_more.btn:not(.map_section) a,
.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a,
.de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a {
    color: var(--main);
}

.info:not(.map_section) a:after,
.main_content_wrap .btns_wrap .read_more.btn:not(.map_section) a:after,
.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a:after,
.de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:after,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:after,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:after {
    background: var(--main);
}

.info:not(.map_section) a:hover,
.main_content_wrap .btns_wrap .read_more.btn:not(.map_section) a:hover,
.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover {
    color: var(--highlighted);
}

.info:not(.map_section) a:hover:after,
.main_content_wrap .btns_wrap .read_more.btn:not(.map_section) a:hover:after,
.de_block_post_preview.grid .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after,
.de_block_post_preview.carousel_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after,
.de_block_post_preview.list_2 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after {
    background: var(--highlighted);
}

.pager {
    display: none;
}

.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
    padding-left: 0px;
}

#breadcrumb {
    display: none;
}

.the_subtitle,
.section_subtitle,
.de_block_additional_content .container .subtitle {
    color: var(--main);
    font-weight: 700;
}

body {
    text-align: center;
    background: #f0eee9;
}

.price_wrap .price span {
    text-transform: uppercase;
}

#primary_menu ul.menu ul.sub-menu > li a,
.custom #primary_menu ul.menu ul.sub-menu > li a {
    color: #fff;
}

.no_slideshow #primary_menu ul.menu > li .menu_label > a,
.custom #primary_menu ul.menu > li .menu_label > a,
#sidebar_menu ul.menu > li .menu_label > a {
    color: #585048;
    text-transform: uppercase;
}

#footer_top_menu ul.menu > li > a {
    text-transform: uppercase;
}

.no_slideshow #primary_menu ul.menu > li .menu_label > a:hover,
.custom #primary_menu ul.menu > li .menu_label > a:hover,
#sidebar_menu ul.menu > li:hover .menu_label > a,
#sidebar_menu ul.menu ul.sub-menu > li > .menu_label > a:hover {
    color: #ff7c00;
}

.no_slideshow #primary_menu ul.menu > li.current-menu-item > .menu_label > a,
.custom #primary_menu ul.menu > li.current-menu-item > .menu_label > a,
.no_slideshow #primary_menu ul.menu > li.current-page-parent > .menu_label > a,
.custom #primary_menu ul.menu > li.current-page-parent > .menu_label > a,
#sidebar_menu ul.menu > li.current-menu-item > .menu_label > a {
    color: #9b958d;
}

.btnCta a,
#itinerary .field.submit a,
.gform_wrapper form .gform_footer input[type="submit"] {
    color: var(--titles);
    font-size: 1em;
}

.btnPdf a {
    font-size: 1em;
    color: var(--main);
    border-color: var(--main);
}

#main-content-1.missing_left_image.missing_right_image .main_content_wrap .content_wrap {
    padding-top: 2em;
}

#main-content-1 .the_content + .btns_wrap {
    padding-bottom: 2em;
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a,
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a {
    color: var(--main);
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a:after,
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:after {
    background: var(--main);
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:hover {
    color: var(--highlighted);
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a:hover:after,
.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:hover:after {
    background: var(--highlighted);
}

.de_block_post_preview.list_1 .container .list .item_wrap.odd .item {
    background: var(--alternative_bg);
}

.de_block_post_preview.list_1 .container .list .item_wrap.even .item {
    background: var(--bg);
}

/* remove offer block */
.page-id-54 .de_block_offers,
.page-id-70 .de_block_offers {
    display: none;
}

/* single restaurant */
.pricing-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* thirsty flamingo */
.card {
    background-color: #ff7c00;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    padding: 20px;
    color: var(--titles);
    text-align: center;
    flex: 1;
    min-width: 250px;
    max-width: 500px;
}

@media (max-width: 768px) {
    .thirsty-flamingo {
        max-width: 100%;
    }
}

/* mamabella */
.page-id-18 .opening_hours_section .wrap .section_title {
    color: var(--bg);
}

.page-id-18 .opening_hours_section .wrap p {
    font-weight: 600;
}

/* Typography styling */
.card h3 {
    margin-top: 0;
    font-size: 1.4rem;
    font-weight: bold;
    color: var(--background);
}

.card p {
    margin: 10px 0;
    font-size: 1.1rem;
}

.page-template-template-single-restaurant.page-id-14 .btns_wrap {
    padding-top: 40px;
}

.opening_hours_section .wrap {
    color: #fff;
}

/* homepage */
.achievements-row {
    display: flex;
    justify-content: center;
}

#additional-content-2.de_block_additional_content .achievements-row .aligncenter {
    margin-left: 40px;
    margin-right: 40px;
}

/* dining */
.page-template-template-restaurants .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
    color: var(--titles);
}

.page-template-template-restaurants .title > span.aria-title {
    color: var(--titles) !important;
}

/* footer */
#footer_bottom .contacts .element.element_mail a:hover {
    color: var(--highlighted);
}

#footer_bottom .socials + .contacts,
#footer_bottom .contacts .element:before,
#footer_bottom .bottom {
    color: #fff;
}

#footer_bottom .socials a span[class^="fa"] {
    color: var(--titles);
}

/* rooms */
.section_icons .services_list .service_wrap .icon {
    color: #fff;
    background: var(--main);
}

.section_icons .services_list .service_wrap .label {
    text-align: left;
}

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

.page-template-template-rooms .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
    color: var(--titles);
}

.page-template-template-rooms .de_block_post_preview.list_1 .container .list .item_wrap.even .content_wrap {
    background: #e3ded8;
}

/* booking form */
.dyncal_wrapper.visible {
    z-index: 100001;
}

#fb_calendar .fbw-calendar--action .next .next--button {
    font-size: 2em;
}

#fb_calendar .fbw-calendar--config,
#fb_calendar .fbw-calendar--config .fbw-calendar--dates span,
#fb_calendar .fbw-calendar--config input,
#fb_calendar .fbw-calendar--config select,
#fb_calendar .fbw-calendar--action .best-price {
    background: var(--background);
}

#fb_calendar .fbw-calendar--action .best--label {
    color: var(--main);
}

#fb_calendar .fbw-calendar--action .best--label {
    color: #000;;
}

#fb_calendar .fbw-calendar--action .best-price .best--price {
    color: var(--main);
}

@media (max-width: 649px) {
    #fb_calendar .fbw-calendar--action .best-price .best--price {
        color: var(--main) !important;
    }
}

/* offers */
.offer_wrap .offer .price_wrap {
    color: var(--titles);
    font-size: 1em;
}

/* book now */
.no_slideshow #main_book a,
.custom #main_book a {
    font-size: 18px;
}

#main_book a {
    font-size: 18px;
    padding: 1em 0.5em;
}

/* events */
.page-id-48 .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
    color: var(--titles);
}

.page-id-48 .title > span.aria-title {
    color: var(--titles) !important;
}

.page-id-48 .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a {
    color: var(--main);
}

.page-id-48 .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:after {
    background: var(--main);
}

.page-id-48 .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover {
    color: var(--highlighted);
}

.page-id-48 .de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info a:hover:after {
    background: var(--highlighted);
}

.page-id-51 .btnCta.btn.additional.g_form.g_form_id_2 a,
.page-id-53 .btnCta.btn.additional.g_form.g_form_id_4 a,
.page-id-52 .btnCta.btn.additional.g_form.g_form_id_3 a,
.page-id-52 .btnCta.btn.additional.g_form.g_form_id_8 a {
    color: var(--main);
    background: none;
    border-color: var(--main);
    border: 1px solid;
}

.page-id-51 .btnCta.btn.additional.g_form.g_form_id_2 a:hover,
.page-id-53 .btnCta.btn.additional.g_form.g_form_id_4 a:hover,
.page-id-52 .btnCta.btn.additional.g_form.g_form_id_3 a:hover,
.page-id-52 .btnCta.btn.additional.g_form.g_form_id_8 a:hover {
    color: var(--third);
    border: none;
    background: var(--main);
}

/* school group */
.page-id-54 .de_block_additional_content .the_content strong {
    color: var(--main);
}

/* map */
#map_wrapper #contact_box .desc .element .element_pref {
    color: var(--main);
}

/* location */
.section_contacts .wrap .element span {
    color: #fff;
    font-weight: 600;
}

.section_contacts .wrap .element a:hover {
    color: var(--highlighted);
}

.section_contacts .wrap .section_title {
    color: var(--bg);
}

/* burger menu */
#menu_sidebar_wrap .contacts .element a {
    color: var(--main);
}

#menu_sidebar_wrap .contacts .element a:hover {
    color: var(--highlighted);
}

#menu_sidebar_wrap .social a span[class^="fa"] {
    background: var(--main);
}

/* forms */
.gform_wrapper form .gform_body textarea {
    padding: 1em 1em;
}

.gform_wrapper form .gform_body textarea {
    line-height: 25px;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input + label a,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input ~ label a {
    color: var(--main);
    font-weight: 800;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input + label a:hover,
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input ~ label a:hover {
    color: var(--highlighted);
}

.gform_wrapper form .gform_body ul.gform_fields .gfield_html {
    margin-bottom: 0px;
}

#field_6_37 .ginput_container.ginput_container_select,
#field_5_37 .ginput_container.ginput_container_select {
    padding: 10px;
}

#input_6_39 .ginput_container.ginput_container_date,
#input_6_40 .ginput_container.ginput_container_date,
#input_5_53 .ginput_container.ginput_container_date,
#input_5_38 .ginput_container.ginput_container_date,
#input_5_39 .ginput_container.ginput_container_date {
    margin-right: 47px;
}

@media (max-width: 1199px) {
    #input_6_39 .ginput_container.ginput_container_date,
    #input_6_40 .ginput_container.ginput_container_date,
    #input_5_53 .ginput_container.ginput_container_date,
    #input_5_38 .ginput_container.ginput_container_date,
    #input_5_39 .ginput_container.ginput_container_date {
        margin-right: 55px;
    }

}

@media (max-width: 640px) {
    #input_6_39 .ginput_container.ginput_container_date,
    #input_6_40 .ginput_container.ginput_container_date,
    #input_5_53 .ginput_container.ginput_container_date,
    #input_5_38 .ginput_container.ginput_container_date,
    #input_5_39 .ginput_container.ginput_container_date {
        margin-right: 45px;
    }
}

@media (max-width: 640px) {
    #field_6_37 .ginput_container.ginput_container_select,
    #field_5_37 .ginput_container.ginput_container_select {
        padding: 0px;
    }
}

/* for all email and phone that requires green text and orange on hover */
.cairns-href {
    color: var(--main) !important;
    font-weight: 700;
}

.cairns-href:hover {
    color: var(--highlighted) !important;
}

/* mobile */
@media (max-width: 430px) {
    #main-content-1.missing_round_image.missing_left_image.missing_right_image .main_content_wrap {
        padding-top: 0px;
    }
}

#mobile_bar .book a {
    font-size: 16px;
}

/* show carousel arrows on mobile for offers and post preview blocks */
@media (max-width: 767px) {
    .de_block_offers #offers_page .offers_carousel .arrow.hidden-xs,
    .de_block_post_preview.carousel_2 .wrap_list .arrow.hidden-xs {
        display: block !important;
    }
}

.additional_content_section .btns_wrap .btn + .btn {
    padding-left: 10px;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper form .gform_body ul.gform_fields li.gfield#field_5_43 .ginput_container {
        margin-left: 0;
        margin-right: 0;
    }
}

.gform_wrapper .ginput_container input.datepicker.datepicker_with_icon {
    margin-right: 0 !important;
}

/* gallery */
.filters ul li a:hover {
    color: var(--highlighted);
}

#logo_fixed {
    display: none;
    position: relative;
    height: 70px;
    width: auto;
    max-width: 160px;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}


#logo_fixed img {
    height: 80%;
    width: auto;
    max-width: 100%;
}

#header_wrapper.fixed #logo_fixed {
    display: flex;
}

