/* Fonts */

/* AlbertSans */
@font-face {
    font-family: 'AlbertSans';
    src: url("../fonts/AlbertSans.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AlbertSans';
    src: url("../fonts/AlbertSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

/* BodoniModa */
@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa_Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'BodoniModa';
    src: url("../fonts/BodoniModa_ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}


/* Metropolis */
@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-BoldItalic.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-LightItalic.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Metropolis';
    src: url("../fonts/Metropolis-RegularItalic.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
}

:root {
    --first-font: 'Metropolis', sans-serif;
    --secondary-font: 'AlbertSans', serif;
    --highlight-font: 'BodoniModa', sans-serif;
}

/*Booking */

#booking_form {
    height: 100px;
}

#booking_form .section-submit_wrap #bf_submit_a {
    height: 100px;
}

#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: 45px;
}

#booking_form .section-submit_wrap #bf_submit_a .label {
    font-family: var(--highlight-font);
    font-weight: 700;
}

#booking_form .section-submit_wrap #bf_submit_a {
    background: #2E8B9A;
}

#booking_form .section-submit_wrap #bf_submit_a:hover, #booking_form .section-submit_wrap #bf_submit_a:focus {
    background: #144554;
}

#booking_form .section-submit_wrap #bf_submit_a .label {
    color: #FDFBF5;
}

#booking_form .section-submit_wrap #bf_submit_a .label:hover {
    color: #FDFBF5;
}

#mobile_bar #main_book_mobile {
    background-color: #2E8B9A;
}

#mobile_bar #main_book_mobile:hover {
    background-color: #144554;
    color: #FFFFFF;
}

#main_book a {
    font-family: var(--highlight-font);
}

/*Slideshow*/

.slideshow_container .caption h2.title, .slideshow_container .caption h3.the_subtitle {
    color: #FFF;
    text-shadow: 0 0 18px #000000;
}

.slideshow_container + .anchor_menu:not(.fixed) .anchors_wrap .wrap .label span {
    color: #FFF;
    text-shadow: 0 0 10px #000000;
}

@media (min-width: 992px) {
    .big_title {
        font-size: 3em;
    }
}

#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;
}

#main_book_mobile, #main_book {
    display: none !important;
}

.wrap.list:before {
    top: 0px !important;
    bottom: 0px !important;
}

#highlight_menu ul.menu ul.sub-menu > li > a {
    color: #FAF0DC;
}

.languages .desktop > ul:hover > li > a.lang_sel_sel,
#header_wrapper.custom #highlight_menu ul.menu > li > a:hover {
    color: #D39E0A !important;
}

.languages .desktop > ul:hover > li > ul > li a.lang_sel_other {
    color: #000000;
}


.main.aside_content.social_connect:before {
    background: #FDFCF6;
}

.main.aside_content.social_connect {
    background-color: #FDFCF6;
}

#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);
}

.section_contacts .row {
    margin-bottom: 65px;
}

.section_contacts .box_contacts .title {
    font-weight: 700;
    text-transform: uppercase;
}

.big_title,
.wrap.list .prev_wrap .preview .col_content .content .title,
#location_preview .description_box .description .title {
    font-weight: 500;
}

.section_contacts .box_contacts .subtitle,
#location_preview .description_box .description .subtitle {
    font-weight: 600;
}

.wrap.list .prev_wrap .preview .col_content .content .subtitle {
    font-style: italic;
}


/*MEDIA*/

@media (min-width: 1400px) {
    .wrap.list .prev_wrap .preview .col_content .content .title {
        font-size: 2.5em;
    }
}

#main-content-1 h2:not(.the_subtitle):before, .big_title:before, .the_title:before,
#main-content-1 h2:not(.the_subtitle):after, .big_title:after, .the_title:after {
    display: none;
}

#main-content-1 .the_subtitle {
    font-style: italic;
}

.wrap.list .prev_wrap .preview .col_content .content .title {
    pointer-events: none;
}