/* Fonts */

/* Cochin */
@font-face {
    font-family: 'Cochin';
    src: url("../css/fonts/Cochin.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* Gotham */
@font-face {
    font-family: 'Gotham';
    src: url("../css/fonts/GothamBold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../css/fonts/GothamMedium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../css/fonts/GothamBook.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url("../css/fonts/GothamLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

:root {
    /*--first-font: 'Gotham', sans-serif;*/
    --secondary-font: 'Cochin', serif;
    --highlight-font: 'Cochin', serif;
}

.the_subtitle,
.children_section .children_pager .item .label {
    font-family: var(--highlight-font);
    font-style: normal;
}

.anchor_menu .anchors_wrap .wrap .label span {
    font-family: var(--first-font);
}



/* Logo */
#logo img {
    max-height: 130%;
}

/* Language selector */
#languages .desktop > ul > li:hover a.lang_sel_sel,
#languages .desktop > ul ul li a.lang_sel_other:hover {
    color: var(--bg-d-10);
    text-decoration: none;
}

/* Book now button*/
#main_book a:hover {
    background: var(--highlighted-d-10);
    color: var(--hover-color-associated);
    border-color: var(--highlighted-d-10);
}

#anchors_book_wrap #anchors_book a {
    background-color: var(--highlighted);
    color: var(--highlighted-color-associated);
}

#anchors_book_wrap #anchors_book a:hover {
    background-color: var(--highlighted-d-10);
    color: var(--highlighted-color-associated);
}

/* BF - dynamic calendar */
#fb_calendar .fbw-calendar--action .best-price .best--price {
    color: var(--highlighted-l-20);
}

#fb_calendar .fbw-calendar--action .next:hover {
    background-color: var(--highlighted-d-10) !important;
    color: var(--hover-color-associated) !important;
}

#bookingform .fbqs__options #js__fbqs__btn_submit {
    background-color: var(--highlighted);
}

#bookingform .container_for_datepicker .ui-datepicker-calendar tbody td .ui-state-default:hover {
    color: var(--bg) !important;
}

#bookingform .fbqs__options #js__fbqs__btn_submit:hover {
    background: var(--highlighted-d-10);
}

/* General buttons */
.btns_wrap .btnCta a {
    background-color: var(--highlighted);
    color: var(--highlighted-color-associated);
}

.btns_wrap .btnCta a:hover {
    background-color: var(--highlighted-d-10);
    color: var(--highlighted-color-associated);
}

.slideshow_container .caption .cta {
    color: var(--hover-color-associated);
    border: 2px solid var(--hover-color-associated);
    background: transparent;
}

.slideshow_container .caption .cta:focus,
.slideshow_container .caption .cta:hover {
    background: var(--hover);
    border-color: var(--hover);
    color: var(--hover-color-associated);
}

/* Anchor menu */
.anchor_menu .anchors_wrap .wrap .label.active,
.anchor_menu .anchors_wrap .wrap .label:hover {
    color: var(--bg-d-10);
}

/* Rooms carousel */
.children_section .children_pager .item .label:hover {
    color: var(--secondary-color-associated);
    background: var(--main);
}

.children_previews .item_wrap .content_wrap .content .btns_wrap .read_more a {
    color: var(--highlighted);
}

.children_previews .item_wrap .content_wrap .content .btns_wrap .read_more a:hover {
    color: var(--highlighted-d-15);
}


/* Manual Offers */
.children_previews .grid .item_wrap .content_wrap {
    background: var(--main);
    color: var(--main-color-associated);
}

.children_previews .grid .item_wrap .content_wrap .content .title {
    color: var(--main-color-associated);
}

.children_previews .item_wrap .content_wrap .content .title:hover {
    color: var(--highlighted-d-15);
}

/*Display none starting from price*/
.offer_wrap .content .price_wrap .label,
.offer_wrap .content .price_wrap .price {
    color: var(--highlighted);
    display:none
}

.offer_details .offer_description_inner_wrap .offer_description .price_wrap .label,
.offer_details .offer_description_inner_wrap .offer_description .price_wrap .price {
    display: none;
}

/* Offers websdk */
.offer_wrap .offer {
    background: var(--main);
}

.offer_wrap .content .btns_wrap .book a:hover {
    background-color: var(--highlighted-d-10);
    color: var(--highlighted-color-associated);
}

.offer_wrap .content .price_wrap .label:hover,
.offer_wrap .content .price_wrap .price:hover {
    color: var(--highlighted-d-15);
}

.offer_wrap .the_content a:hover,
.offer_wrap .description a:hover {
    color: var(--highlighted-d-15);
}

.offer_wrap .content .info a {
    color: var(--highlighted);
}

.offer_wrap .content .info a:hover,
.offer_wrap .content .title:hover {
    color: var(--highlighted-d-15);
}

.offer_wrap .content .title {
    color: var(--bg);
}

.offer_details .offer_description_inner_wrap .offer_description .title {
    font-family: var(--highlight-font);
}

@media (min-width: 1400px) {
    .offer_details {
        width: 1050px;
    }
}

/* Map block */
.map_section #map_content .content .contacts a {
    color: var(--highlighted);
}

.map_section #map_content .content .contacts a:hover {
    color: var(--highlighted-d-15);
}
.map_section .map_canvas_wrap,
.map_section #map_content {
    height: 100vh;
    max-height: 700px;
}

/* Gallery block */
.filters_select {
    background: var(--main);
    color: var(--bg-d-10);
}

.filters_select .label {
    border-right: 1px solid var(--bg-d-10);
}

.filters_select select {
    color: var(--bg-d-10);
}

.filters_select select option {
    background: var(--main);
}

.gform_wrapper {
    max-width: 700px!important;
}

/* GForm */
.gform_wrapper form .gform_footer input[type=submit] {
    background: var(--main);
    color: var(--bg-d-10);
    border-radius: 50px;
}

.ginput_container {
    padding: 0 10px;
}

/* Footer menu */
#footer .footer_bottom .wrap ul.menu > li > span > a:hover {
    color: var(--highlighted-d-15);
}

/* Mobile */
#mobile_bar .book a {
    display: none;
}

/* 3D Virtual Tour */
.section.media_lightbox .thumb:after{
    content: '\ab00';
    font-family: 'fb_additional_set_1';
    font-size: 80px;
    width: 80px;
    height: 80px;
    color: var(--white);
}

.section.media_lightbox .btns_wrap .btn a{
    border: none!important;
    color: var(--bg-d-10);
    background: var(--main);
    font-weight: normal;
    font-family: var(--first-font);
    font-size: inherit;
    text-transform: capitalize;
}

.section.media_lightbox a.layer{
    display: block;
    width: 100%;
    padding-bottom: 55%;
    position: absolute;
    z-index: 20;
    top: 0;
}

.section.media_lightbox .btns_wrap .btn a:hover,
.section.media_lightbox .btns_wrap .btn a:focus{
    color: var(--hover-color-associated);
    background: var(--hover);
}

/*POP UP*/
#popup .content .content_wrap .title {
    font-size: 1.5em;
}

#popup .content .content_wrap .description {
    line-height: 150%;
    font-size: 16px;
}

/*offers preview*/
.offer_wrap .thumb_wrap .thumb {
    padding-bottom: 100%;
    background-size: contain;
}
.offer_details .offer_description_inner_wrap .thumb_wrap .thumb {
    background-size: contain;
    background-color: var(--bg);
}

.offer_details .offer_description_inner_wrap .thumb_wrap{
    width: 40%;
}

.offer_details .offer_description_inner_wrap .offer_description {
    width: 60%;
}
/*fix popup HP*/
#popup .content .content_wrap {
    overflow: auto;
    display: block;
}
/*change image size in test*/
#popup .content .thumb_wrap .thumb {
    background-size: contain;
    background-color: inherit;
}