
#mobile_bar #main_book_mobile {
    background-color: #2E8B9A;
}

#mobile_bar #main_book_mobile:hover {
    background-color: #144554;
    color: #FFFFFF;
}

.page-template-template-bookolo-booking #header_wrapper {
    height: 80px;
}

h2:not(.the_subtitle),
.big_title, .the_title {
    font-size: 3em;
}

#logo {
    width: 25%;
}

#logo img {
    max-width: 80%;
    max-height: 100%;
}

.big_title {
    font-size: 3em;
}

.btns_wrap .btnPdf a {
    color: #000000;
    padding: 0 1.5em;
}

.btns_wrap .btnPdf:hover {
    background-color: #AE9763;
}

.btns_wrap .btnPdf:hover a {
    color: #FFFFFF;
}

#main_book, #main_book a,
.main #room_book_0 .btn {
    border-radius: 0;
    background-color: #2E8B9A;
    color: #FDFBF5;
}

#main_book:hover,
#main_book a:hover,
.main #room_book_0 .btn:hover {
    background-color: #144554;
    color: #FDFBF5;
}

#booking_form .section-submit_wrap #bf_submit_a {
    background: #5EB1B9;
}

#booking_form .section-submit_wrap #bf_submit_a:hover, #booking_form .section-submit_wrap #bf_submit_a:focus {
    background: #004753;
}

/*Single room*/

.wrap.list .prev_wrap .preview .col_content .content .title {
    font-size: 2em;
}

.slideshow_container .pager ul li.slick-active {
    background: #AE9763;
}

.anchor_menu .anchors_wrap .wrap .label,
#detailed_posts_anchors .container .wrap .label {
    color: #FAF0DC;
}

.anchor_menu .anchors_wrap .wrap .label:hover,
.anchor_menu .anchors_wrap .wrap .label.active,
#detailed_posts_anchors .container .wrap .label.active,
#detailed_posts_anchors .container .wrap .label:hover {
    color: #EDD9A1;
}

/* Detailed post preview */
#detailed_previews .box_wrap .item .content_wrap .title {
    font-size: 3em;
    width: 100%;
}

.post_preview_section.carousel:before {
    background: rgb(0, 0, 0, 0.3);
}

.post_preview_section.carousel .item_wrap .preview .col_content .content:before,
.post_preview_section.carousel .item_wrap .preview .col_content .content:after {
    background: var(--header-footer);
}

.post_preview_section.carousel h2, .post_preview_section.carousel h3 {
    color: #FFFFFF;
    font-weight: 500;
    padding: 1px;
    font-size: 2.5em;
}

#header_wrapper.custom #highlight_menu ul.menu > li > a:hover {
    color: #000000 !important;
}

#highlight_menu ul.menu ul.sub-menu > li:hover > a,
#highlight_menu ul.menu ul.sub-menu > li.current-menu-item > a {
    color: #35302D;
}

#booking_form .booking-tab .quickbook-form-tab .date {
    font-size: 50px;
}

#booking_form .section-nb_adults select, #booking_form .section-nb_children select, #booking_form .section-iata select {
    font-size: 50px;
}

#menu_sidebar_wrap .menu_sidebar {
    background: var(--header-footer);
}

#primary_menu ul.menu > li .menu_label > a, #primary_menu ul.menu ul.sub-menu > li a, #primary_menu ul.menu > li .menu_label .more_li {
    color: var(--header-footer-color-associated);
}

.gallery_section.grid .side_wrap {
    background-color: #FAF0DC;
    color: var(--main-color-associated);
}

/*Booking form*/

.slideshow_container + .booking_form_section,
.slideshow_container + .anchor_menu + .booking_form_section {
    margin: -40px auto 20px;
}

#booking_form .booking-tab .quickbook-form-tab .date,
#booking_form .section-nb_adults select,
#booking_form .section-nb_children select, #booking_form .section-iata select {
    font-size: 40px;
    font-weight: 500;
}

#booking_form .section-iata input#iata_code {
    font-size: 15px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

#booking_form {
    height: 80px;
}

#booking_form .section-submit_wrap #bf_submit_a {
    height: 80px;
}

#booking_form .booking-tab .quickbook-form-tab .date,
#booking_form .section-nb_adults select,
#booking_form .section-nb_children select, #booking_form .section-iata select,
#booking_form .section-iata input#iata_code {
    line-height: 45px;
}

#booking_form .booking-tab .quickbook-form-tab .month {
    line-height: 35px;
    margin-top: 15px;
}

#booking_form .booking-tab {
    width: 170px;
}


@media (max-width: 767px) {
    .booking_form_section.de_first + .section.main {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .booking_form_section.de_first {
        margin: 0
    }
}

@media (max-width: 768px) {
    .page_on_front .slideshow_container + .anchor_menu + .booking_form_section:not(.pop_in):not(.dynamic) + .main.no_aside,
    .page_on_front .slideshow_container + .booking_form_section:not(.pop_in):not(.dynamic) + .main.no_aside,
    .page_on_front.slideshow_container + .anchor_menu + .main.no_aside, .slideshow_container + .main.no_aside {
        padding-top: 60px;
    }
}

@media (max-width: 768px) {
    .main #room_book_0 {
        padding: 20px !important;
    }
}

.bookolo--private-offer-small,
.bookolo--private-offer-side {
    z-index: 999 !important;
}


/*fixed booking form*/

/*body.fixed_header #booking-form-1,*/
#header_wrapper.fixed ~ .booking_form_section {
    position: fixed;
    /*top: 120px;*/
    top: 80px;
    z-index: 800;
    width: 100%;
    background: var(--bg);
    border-top: 1px solid var(--hover);
    border-bottom: 1px solid var(--hover);
}

@media screen and (min-width: 996px) {
    #header_wrapper.fixed ~ .de_block_anchor_menu ~ .de_block_booking_form {
        top: 130px;
    }
}

/*body.fixed_header .anchor_menu.fixed + #booking-form-1 {
   top: 180px;
*/

#header_wrapper.fixed ~ .booking_form_section {
    margin: 0 auto;
    box-shadow: none;
    background: #FDFCF6;

    #booking_wrapper {
        background-color: #FDFCF6;
    }
}

/*body.fixed_header #booking_wrapper {*/
/*    margin: 0 auto;*/
/*    box-shadow: none;*/
/*}*/

#booking_form {
    height: 50px;
}

#booking_wrapper {
    margin: auto;
}

.slideshow_container + .booking_form_section,
.slideshow_container + .anchor_menu + .booking_form_section {
    margin: -50px auto 20px;
}

#booking_form .section-submit_wrap #bf_submit_a {
    height: 50px;
}

#booking_form .booking-tab label {
    line-height: 20px;
    transform: translateY(-5px);
}

#booking_form .booking-tab .quickbook-form-tab .date,
#booking_form .section-nb_adults select,
#booking_form .section-nb_children select,
#booking_form .section-iata select,
#booking_form .section-iata input#iata_code {
    line-height: 20px;
    font-size: 20px;
}

#booking_form .section-nb_adults select, #booking_form .section-nb_children select, #booking_form .section-iata select {
    background: var(--selects) no-repeat right 2px transparent;
    background-size: 6px;
}

#booking_form .booking-tab .quickbook-form-tab .month {
    margin-top: 0;
    line-height: 20px;
}


.page-template-template-bookolo-booking #header_wrapper.fixed #main_book {
    display: none;
}

/* Mobile*/
@media (max-width: 767px) {
    body.bookolo-booking #mobile_bar {
        display: none;
    }
}

#accommodation_features .room_details .elem.surface .icon:before {
    font-family: "fb_meeting_2" !important;
}

.main #room_book_0 {
    margin-bottom: 5em;
}

/*start client request*/
.extra_content_section .subtitle {
    padding-bottom: 0.5em;
}

.extra_content_section .title {
    padding-bottom: 0.5em;
}

html {
    scroll-padding-top: 120px;
    scroll-behavior: smooth;
}

@media (min-width: 768px) {
    .list_2 .prev_wrap.big_wrap .preview .col_content {
        background: #FAF0DC;
    }

    .list_2 .prev_wrap.big_wrap .preview .col_content .content {
        background: #FAF0DC;
    }
}

.list_2 .prev_wrap .preview .col_content .content {
    background: #FAF0DC;
    padding: 2em 2em 2em;
}

#mobile_bar #main_book_mobile {
    background-color: #5EB1B9;
}

#mobile_bar #main_book_mobile:hover {
    background-color: #AE9763;
    color: #FFFFFF;
}

.page-template-template-bookolo-booking #header_wrapper {
    height: 80px;
}

/*Hamburger menu*/
#primary_menu ul.menu > li {
    border-bottom-color: rgba(80, 74, 74, 0.1);
}

/*Gallery page*/

.gallery_section.grid .side_wrap,
.gallery_section.grid:not(.no_filters) {
    background-color: #FAF0DC;
}

/* start header menu*/
#header_wrapper.custom #highlight_menu ul.menu > li > a:hover {
    color: #000000 !important;
}

#highlight_menu ul.menu ul.sub-menu > li > a {
    color: #FAF0DC;
}

#highlight_menu ul.menu ul.sub-menu > li:hover > a,
#highlight_menu ul.menu ul.sub-menu > li.current-menu-item > a {
    color: #35302D;
}

.languages .desktop > ul:hover > li > a.lang_sel_sel,
#header_wrapper.custom #highlight_menu ul.menu > li > a:hover {
    color: #AE9763 !important;
}

.languages .desktop > ul:hover > li > ul > li a.lang_sel_other {
    color: #000000;
}

.post_preview_section.carousel .pager ul li {
    background: var(--highlighted);
}

.post_preview_section.carousel h2:after, .post_preview_section.carousel h2:before {
    display: none;
}

#detailed_posts_anchors_wrap.fixed #detailed_posts_anchors {
    top: 132px;
}


.anchor_menu.fixed .anchors_wrap {
    top: 80px;
}

.not_visible #header, .fixed #header {
    height: 80px;
    transition: none;


}

.not_visible #header #logo, .fixed #header #logo {
    line-height: 80px;
}
