@font-face {
    font-family: 'Calibre';
    src: url('../css/fonts/Calibre-Regular.woff2') format('woff2'),
    url('../css/fonts/Calibre-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibre Medium';
    src: url('../css/fonts/Calibre-Medium.woff2') format('woff2'),
    url('../css/fonts/Calibre-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heldane Display';
    src: url('../css/fonts/HeldaneDisplay-Regular.woff2') format('woff2'),
    url('../css/fonts/HeldaneDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heldane Display Italic';
    src: url('../css/fonts/HeldaneDisplay-RegularItalic.woff2') format('woff2'),
    url('../css/fonts/HeldaneDisplay-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

:root {
    --body_background: #F9F4E8;
    --header_color: #AA9378;
    --main_color: #AA9378;
    --highlight_color: #426DA9;
    --footer_brand_bg: #F9F4E8;
    --footer_brand_color: var(--header_color);
    --foter_color: var(--header_color);
    --bronze-to-light: #AA9378;
    --title_color: #AA9378;
    --font_color_lighten: #AA9378;
    --font_color: #AA9378;
    --hover_color: #AA9378;
    --content_link_: #AA9378;
    /*--plyr-color-main: #AA9378;*/
    --plyr-color-main: --header_color;
    /*--bronze: #AA9378;*/
    --bronze: --header_color;
    /*--heavenly-blue: #426DA9;*/
    --heavenly-blue: --highlight_color;
    /*--light-sand: #F9F4E8;*/
    --light-sand: --body_background;
    --highlight_color_associate: --body_background;
    /*--white: #FFFFFF;*/
    /*--black: #221F20;*/
    --font-body: 'Calibre', sans-serif;
    --font-body-medium: 'Calibre Medium', sans-serif;
    --font-heading: 'Heldane Display', serif;
    --placeholder_img: url('../css/img/placeholder.svg');

}

html.accessibility_BW {
    --body_background: #000;
    --body_background_darken_3: #000;
    --body_background_darken_10: #000;
    --font_color: #fff;
    --font_color_lighten: #fff;
    --title_color: #fff;
    --highlight_color: #fff;
    --highlight_post_color: #000;
    --focus_color: #0ff;
    --social_network_hover: #000;
    --alternative_background: #000;
    --alternative_background2: #000;
    --header_bg: #000;
    --header_color: #fff;
    --header_highlight_color: #fff;
    --header_border: #fff;
    --content_link_: #fff;
    --content_link_hover: #fff;
    --languages_selector_bg: #000;
    --submenu_bg: #000;
    --submenu_color: #fff;
    --submenu_highlight_color: #fff;
    --main_color: #fff;
    --main_color_associate: #000;
    --highlight_color_highlight: #000;
    --border_color_highlight_hover: #000;
    --highlight_color_dates: #000;
    --loyalty_bg: #000;
    --loyalty_color: #fff;
    --booking_form_bg: #000;
    --booking_form_labelColor: #fff;
    --booking_form_descColor: #fff;
    --booking_form_border: #fff;
    --booking_form_button: #fff;
    --booking_form_color_button: #000;
    --booking_form_bg2: #000;
    --booking_form_bg3: #000;
    --booking_form_color: #fff;
    --booking_form_color_button_hover: #fff;
    --booking_form_button_hover: #fff;
    --form_color_label_desc: #FFF;
    --room_features_bg: #000;
    --footer_bg: #fff;
    --foter_color: #000;
    --newsletter_border_color_submit: #000;
    --play_img: var(--play_img_black);
    --calendar_img: var(--calendar_img_black);
    --search_img: var(--search_img_black);
    --threesixty_img: var(--threesixty_img_black);
    --placeholder_img: var(--placeholder_img_black);
    --texture_img: var(--texture_img_black);
    --stop_video_img: var(--stop_video_img_black);
    --mute_video_img: var(--mute_video_img_black);
    --unmute_video_img: var(--unmute_video_img_black);

    --bronze-to-light: #fff;

    ::selection {
        background: var(--highlight_color);
        color: var(--header_bg);
    }

}

html.accessibility_BY {

    --bronze-to-light: #ffff00;
    --content_link_: #ffff00;
    --content_link_hover: #ffff00;
}

body.elysium-new-design,
html .elysium-new-design {
    /*background: var(--light-sand);*/
    background: var(--body_background);
    /*color: var(--bronze);*/
    color: var(--header_color);
    font-family: var(--font-body);
}

.elysium-new-design .section_title,
.elysium-new-design .the_title,
.elysium-new-design .section_subtitle,
.elysium-new-design .the_subtitle,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .title,
.elysium-new-design .box_in_overlay_wrap .box_in_overlay .title,
.elysium-new-design .section.room_features .features_services .the_title,
.elysium-new-design .section.alternate_additional_content .box .wrap .title_wrap .title,
.elysium-new-design #revinate_popup_overlay #popup_revinate .content_wrap .the_title,
.elysium-new-design .infowindow_content .title,
.elysium-new-design .section.menus_carousel .wrap .title,
.elysium-new-design .section.info_section .col .title {
    font-family: var(--font-heading);
}

.elysium-new-design .description b,
.elysium-new-design .description strong,
.elysium-new-design .the_content b,
.elysium-new-design .the_content strong {
    color: var(--header_color);
    font-family: var(--font-body-medium);
    font-weight: 500;
}

.elysium-new-design .arrow,
.elysium-new-design .arrow_slide {
    background: var(--header_color);
}

.elysium-new-design .bookingform_sidebar_wrap .close_sidebar,
.elysium-new-design #menu_sidebar_wrap .close_sidebar,
.elysium-new-design .box_in_overlay_wrap .box_in_overlay .close,
.elysium-new-design #revinate_popup_overlay #popup_revinate .close_popup,
.elysium-new-design .section.section_deform .request_form .close {
    background: var(--header_color);
}

.elysium-new-design .post_preview.layout_carousel_single .item_wrap.no_image_available .item .thumb .thumb_inner_wrap a {
    background: var(--placeholder_img) center center var(--white) no-repeat !important
}

.elysium-new-design .info {
    font-family: var(--font-body);
    color: var(--header_color);
}

.elysium-new-design .info .inside,
.elysium-new-design .info a,
.elysium-new-design .section.info_section .col a {
    font-family: var(--font-body);
    color: var(--header_color);
}

.elysium-new-design .info .inside:after,
.elysium-new-design .info a:after,
.elysium-new-design .info a:focus:after,
.elysium-new-design .info a:hover:after {
    background: var(--header_color);
}

.elysium-new-design .pdf a {
    color: var(--header_color);
    border-color: var(--header_color);
    border-radius: 50px;
    font-family: var(--font-body);
}

.elysium-new-design .pdf a:hover,
.elysium-new-design .pdf a:focus {
    background: var(--header_color);
    color: var(--white);
}

.elysium-new-design #header,
.elysium-new-design .box_in_overlay_wrap .box_in_overlay,
.elysium-new-design #menu_sidebar_wrap .menu_sidebar,
.elysium-new-design #footer_wrapper,
.elysium-new-design .bookingform .wrap.general_info_wrap,
.elysium-new-design .bookingform .wrap.submit_wrap,
.elysium-new-design #header .menu_left ul.menu ul.sub-menu,
.elysium-new-design #header .menu_right ul.menu ul.sub-menu,
.elysium-new-design .bookingform_sidebar_wrap .bookingform_sidebar,
.elysium-new-design .main_content.aside_content .container .aside,
.elysium-new-design .main_content.aside_content .container .content_wrap,
.elysium-new-design .post_preview.layout_carousel_single .item .thumb:after,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap,
.elysium-new-design .section.room_features .features_services,
.elysium-new-design .section.alternate_additional_content .box .wrap {
    background: var(--body_background);
}

.elysium-new-design #menu_sidebar_wrap .close_sidebar:after,
.elysium-new-design #menu_sidebar_wrap .close_sidebar:before,
.elysium-new-design .bookingform_sidebar_wrap .close_sidebar:before,
.elysium-new-design .bookingform_sidebar_wrap .close_sidebar:after {
    background: var(--main_color_associate);
}

.elysium-new-design #skip_to_content,
.elysium-new-design #lang_selector,
.elysium-new-design .box_in_overlay_wrap .box_in_overlay,
.elysium-new-design #menu_sidebar_wrap .menu_sidebar .title,
.elysium-new-design #header .menu_left ul.menu > li > a,
.elysium-new-design #header .menu_right ul.menu > li > a,
.elysium-new-design #header .menu_left ul.menu ul.sub-menu > li > a,
.elysium-new-design #header .menu_right ul.menu ul.sub-menu > li > a,
.elysium-new-design #sidebar_menu ul.menu li a,
.elysium-new-design .section_title,
.elysium-new-design .the_title,
.elysium-new-design .section_subtitle,
.elysium-new-design .the_subtitle,
.elysium-new-design #breadcrumb ul li a,
.elysium-new-design #breadcrumb ul li.typ_self a,
.elysium-new-design .post_preview.layout_list .item .title,
.elysium-new-design .post_preview.layout_alternating .item .title,
.elysium-new-design .post_preview.layout_list .item .description,
.elysium-new-design .post_preview.layout_alternating .item .description,
.elysium-new-design .section.info_section .col .phone a,
.elysium-new-design .elysium-new-design .bookingform_sidebar_wrap .bookingform_sidebar .title,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .title,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .description,
.elysium-new-design #footer_main_menu .footer_menu > li > a,
.elysium-new-design .section.room_features .features_services .features .list .item .icon,
.elysium-new-design .section.room_features .features_services .features .list .item .el_title,
.elysium-new-design .section.room_features .features_services .the_title,
.elysium-new-design .section.alternate_additional_content .box .wrap .title_wrap .title,
.elysium-new-design #revinate_popup_overlay #popup_revinate .content_wrap .the_title,
.elysium-new-design .description a:hover,
.elysium-new-design .the_content a:hover,
.elysium-new-design .deform .field label .label,
.elysium-new-design .deform .field label .desc,
.elysium-new-design .deform .field label .desc a,
.elysium-new-design .deform .field label .desc a:hover,
.elysium-new-design #footer_wrapper,
.elysium-new-design .infowindow_content .email a,
.elysium-new-design .infowindow_content .telephone a,
.elysium-new-design .infowindow_content .email a:hover,
.elysium-new-design .infowindow_content .telephone a:hover,
.elysium-new-design .infowindow_content,
.elysium-new-design .infowindow_content .title,
.elysium-new-design .infowindow_content .telephone:before,
.elysium-new-design .section.menus_carousel .wrap .title,
.elysium-new-design .section.info_section .col .title,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .title:hover {
    /*color: var(--header_color);*/
}

.elysium-new-design .post_preview.layout_carousel_single .pager_wrap .btn:before {
    color: var(--header_color);
}

.elysium-new-design .post_preview.layout_carousel_single .pager_wrap .pager {
    border-left-color: var(--header_color);
}

.elysium-new-design .pager ul li:before {
    background: var(--header_color);
}

.elysium-new-design .pager ul li.slick-active,
.elysium-new-design .pager ul li:hover {
    border-color: var(--header_color);
}

.elysium-new-design #open_menu .icon,
.elysium-new-design #open_menu:hover {
    border-color: var(--header_color);
}

.elysium-new-design #open_menu .icon:before {
    background: var(--header_color);
}

.elysium-new-design #logo {
    width: 150px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
}

.elysium-new-design a#hotel_name_mobile{
    display: none;
}

.elysium-new-design #hotel_name{
    text-transform: initial;
}

.elysium-new-design #top_bar .col.col_right {
    margin-left: auto;
    margin-right: 0;
}

.elysium-new-design #languages .lang_list li a.lang_sel_sel {
    border-color: var(--header_color);
    border-radius: 50px;
}

.elysium-new-design #languages .lang_list li a {
    color: var(--header_color);
}

.elysium-new-design #languages .other_langs .select .field label {
    color: var(--header_color);
}

.elysium-new-design #languages .other_langs .select .field select {
    border-color: var(--header_color);
    border-radius: 50px;
    color: var(--header_color);
}

.elysium-new-design #languages .other_langs .select input[type=submit] {
    font-family: var(--font-body);
    font-weight: normal;
    border-color: var(--header_color);
    border-radius: 50px;
    background: var(--header_color);
}

.elysium-new-design #languages .other_langs .select input[type=submit]:hover {
    background: var(--white);
    color: var(--header_color);
    border-color: var(--white);
}

/* Menu */
.elysium-new-design #header .menu_left ul.menu > li:focus > a,
.elysium-new-design #header .menu_left ul.menu > li:hover > a,
.elysium-new-design #header .menu_right ul.menu > li:focus > a,
.elysium-new-design #header .menu_right ul.menu > li:hover > a,
.elysium-new-design #header .menu_left ul.menu > li.current-menu-item > a,
.elysium-new-design #header .menu_right ul.menu > li.current-menu-item > a {
    border-color: var(--header_color);
}

.elysium-new-design #header .menu_left ul.menu ul.sub-menu > li > a:hover:after,
.elysium-new-design #header .menu_right ul.menu ul.sub-menu > li > a:hover:after,
.elysium-new-design #sidebar_menu ul.menu li a:hover:after,
.elysium-new-design #sidebar_menu ul.menu li.current-menu-item > a:after,
.elysium-new-design #footer_wrapper .footer_menu > li.current-menu-item > a:after,
.elysium-new-design #footer_wrapper .footer_menu > li:hover > a:after {
    background: var(--header_color);
}

.elysium-new-design #menu_sidebar_wrap .menu_sidebar .address {
    color: var(--header_color);
    border-top-color: var(--header_color);
}

.elysium-new-design #menu_sidebar_wrap .menu_sidebar .address .element a {
    color: var(--header_color);
}

/* Slideshow */
.elysium-new-design .slideshow_container .pager_slider ul li {
    background: var(--header_color);
}

.elysium-new-design .slideshow_container .pager_slider ul li.slick-active:before {
    border-color: var(--header_color);
}

.elysium-new-design .slideshow_container .ss_video_wrapper .controls .control {
    background: var(--header_color);
}

.elysium-new-design .video_play {
    background: var(--header_color);
}

.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .description {
    font-family: var(--font-body);
}

.elysium-new-design .section.post_preview.layout_carousel .item .title {
    color: var(--header_color);
    font-family: var(--font-heading);
}

.elysium-new-design .section.post_preview.layout_carousel .item .btns .info a,
.elysium-new-design .section.stories_preview_section .stories_preview .content_wrap .btns_wrap .btn a {
    border-color: var(--header_color);
    /*color: var(--header_color);*/
    border-radius: 50px;
}

.elysium-new-design .section.post_preview.layout_carousel .item .btns .info a:hover,
.elysium-new-design .section.post_preview.layout_carousel .item .btns .info a:focus,
.elysium-new-design .section.stories_preview_section .stories_preview .content_wrap .btns_wrap .btn a:hover,
.elysium-new-design .section.stories_preview_section .stories_preview .content_wrap .btns_wrap .btn a:focus {
    /*background: var(--header_color);*/
    /*color: var(--white);*/
}

.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .btns .book a,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .btns .info.btn a {
    /*background-color: var(--header_color);*/
    border-radius: 50px;
    border-color: var(--header_color);
    /*color: var(--white);*/
}

.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .btns .book a:hover,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .btns .info.btn a:hover {
    /*background-color: var(--white);*/
    border-color: var(--white);
    /*color: var(--header_color);*/
}

/* Address block */
.elysium-new-design .section.info_section.hotel_address .info_wrap .col .map a {
    background-color: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
}

.elysium-new-design .section.info_section.hotel_address .info_wrap .col .map a:hover {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

.elysium-new-design #main_book a {
    border-radius: 50px;
    background-color: var(--main_color);
    &:hover {
        color: var(--main_color);
        background: rgba(0,0,0,0);
    }
}

/*Booking form*/
.elysium-new-design .bookingform .wrap .label .label_title,
.elysium-new-design .bookingform .wrap .label .label_desc,
.elysium-new-design .bookingform .wrap.submit_wrap .best_rate,
.elysium-new-design .bookingform .wrap .title_field,
.elysium-new-design .bookingform.bookingform_vertical .wrap .title_field .label {
    color: var(--header_color);
}


.elysium-new-design .bookingform .wrap.room_wrap,
.elysium-new-design .bookingform .wrap.codes_wrap {
    background: var(--body_background);
}

.elysium-new-design .bookingform .wrap input[type=submit] {
    border-radius: 50px;
    border-color: var(--header_color);
    background: var(--header_color);
    color: var(--body_background);
}

.elysium-new-design .bookingform .wrap input[type=submit]:hover,
.elysium-new-design .bookingform .wrap input[type=submit]:focus {
    /*background: var(--header_color);*/
    /*border-color: var(--header_color);*/
    /*color: var(--white);*/
}


.elysium-new-design .filters_wrap .filters_select select {
    border-radius: 50px;
    color: var(--header_color);
    border: 1px solid var(--header_color);
}

/* Datepicker */
.elysium-new-design .ui-datepicker .ui-datepicker-title {
    color: var(--header_color);
    font-family: var(--font-heading);
}

.elysium-new-design .ui-datepicker th {
    color: var(--header_color);
    font-family: var(--font-body);
}

.elysium-new-design .ui-state-active,
.elysium-new-design .ui-widget-content .ui-state-active,
.elysium-new-design .ui-widget-header .ui-state-active,
.elysium-new-design .ui-state-focus,
.elysium-new-design .ui-state-hover,
.elysium-new-design .ui-widget-content .ui-state-focus,
.elysium-new-design .ui-widget-content .ui-state-hover,
.elysium-new-design .ui-widget-header .ui-state-focus,
.elysium-new-design .ui-widget-header .ui-state-hover {
    background: var(--header_color);
    border-color: var(--header_color);
}

/* Anchors */
.elysium-new-design .anchors {
    background: var(--body_background);
}

.elysium-new-design .anchors_book_wrap .anchors_book a {
    background-color: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
    color: var(--white);
}

.elysium-new-design .anchors_book_wrap .anchors_book a:hover,
.elysium-new-design .anchors_book_wrap .anchors_book a:focus {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

/* main content */

.elysium-new-design .main_content.aside_content .container .content_wrap .inner_wrap .the_title,
.elysium-new-design .main_content.aside_content .container .content_wrap .inner_wrap .the_subtitle {
    text-align: left;
}

.elysium-new-design .main_content:not(.aside_content) .the_content {
    text-align: center;
}

.elysium-new-design .main_content .btns_wrap .book a,
.elysium-new-design .main_content.aside_content .btns_wrap .book a {
    background-color: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
}

.elysium-new-design .main_content .btns_wrap .book a:hover,
.elysium-new-design .main_content.aside_content .btns_wrap .book a:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

.elysium-new-design .menumodo-widget-1_10938.bootstrap.lb-btn-container .btn.mm-lb-btn {
    background-color: var(--body_background) !important;
    border-radius: 50px !important;
    border-color: var(--header_color) !important;
    color: var(--header_color) !important;
}

.elysium-new-design .menumodo-widget-1_10938.bootstrap.lb-btn-container .btn.mm-lb-btn:hover {
    background-color: var(--header_color) !important;
    border-color: var(--header_color) !important;
    color: var(--white) !important;
}


/*Additional content */
.elysium-new-design .extra_content .content_wrap .btns_wrap .book a {
    font-family: var(--font-body);
    background-color: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
}

.elysium-new-design .extra_content .content_wrap .btns_wrap .book a:hover,
.elysium-new-design .extra_content .content_wrap .btns_wrap .book a:focus {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

/* post preview */
.elysium-new-design .post_preview.layout_list .item .title:hover,
.elysium-new-design .post_preview.layout_alternating .item .title:hover {
    color: var(--header_color);
}

.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .title,
.elysium-new-design .post_preview.layout_carousel_single .item .description_wrap .description {
    text-align: left;
}

.elysium-new-design .post_preview.layout_list .item .btns .book a,
.elysium-new-design .post_preview.layout_alternating .item .btns .book a {
    border-radius: 50px;
}

.elysium-new-design .post_preview.layout_list .item .btns .book a:hover,
.elysium-new-design .post_preview.layout_list .item .btns .book a:focus,
.elysium-new-design .post_preview.layout_alternating .item .btns .book a:focus {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

/* Popup */
.elysium-new-design #revinate_popup_overlay #popup_revinate .content_wrap .the_title {
    font-weight: normal;
}

/* gallery */
.elysium-new-design .gallery_section.carousel .slider_wrap .thumb_wrap.filter_videos a.description:before,
.elysium-new-design .gallery_section.carousel .slider_wrap .thumb_wrap.filter_iframe a.description:before,
.elysium-new-design .gallery_section.carousel .slider_wrap .thumb_wrap.filter_360_images a.description:before {
    background-color: var(--header_color);
}

/* Map */
.elysium-new-design #map_info .wrap {
    background: var(--header_color);
}

.elysium-new-design .infowindow_content {
    font-family: var(--font-body);
}

.elysium-new-design #map_info .item .title,
.elysium-new-design #map_info .item .title:hover {
    color: var(--body_background);
    border-color: var(--body_background);
}

.elysium-new-design #map_info .item.open .title {
    border-color: var(--body_background);
}

.elysium-new-design #map_info .collapsibleContent .internal_wrap,
.elysium-new-design #map_info .item.item_contacts .element.element_telephone .element_data a {
    color: var(--body_background);
}

.elysium-new-design #itinerary label,
.elysium-new-design #itinerary label small {
    color: var(--body_background);
}

.elysium-new-design #itinerary input[type=text] {
    border-radius: 50px;
}

.elysium-new-design #itinerary .btn a {
    /*background-color: var(--body_background);*/
    border-radius: 50px;
    border-color: var(--body_background);
    /*color: var(--header_color);*/
}

.elysium-new-design #itinerary .btn a:hover {
    background-color: var(--body_background);
    border-color: var(--white);
    color: var(--header_color);
}

.elysium-new-design #map_directions {
    background: var(--body_background);
}

.elysium-new-design #map_directions .itineraryPanelWrapper table.adp-placemark {
    background: var(--body_background);
    color: var(--header_color);
}

.elysium-new-design #map_directions .itineraryPanelWrapper .adp,
.elysium-new-design #map_directions .itineraryPanelWrapper table {
    color: var(--header_color);
}

/* Stories block */
.elysium-new-design .section.stories_preview_section .stories_preview .content_wrap .title {
    font-family: var(--font-heading);
    color: var(--header_color);
}

.elysium-new-design .section.section_deform .request_info {
    background: var(--body_background);
}

.elysium-new-design .section.section_deform .request_info .content {
    color: var(--header_color);
    font-family: var(--font-body);
}

.elysium-new-design .section.section_deform .request_info .btns .book a {
    border-radius: 50px;
    border-color: var(--header_color);
    background: var(--header_color);
    font-family: var(--font-body);
}

.elysium-new-design .section.section_deform .request_info .btns .book a:hover,
.elysium-new-design .section.section_deform .request_info .btns .book a:focus {
    background: var(--white);
    color: var(--header_color);
    border-color: var(--white);
}

.elysium-new-design .section.section_deform .request_form .wrap {
    background: var(--body_background);
}

.elysium-new-design .deform .field.fieldtype_submit input[type=submit] {
    border-radius: 50px;
    background: var(--header_color);
    border-color: var(--header_color);
    font-family: var(--font-body);
    font-weight: normal;
}

.elysium-new-design .deform .field.fieldtype_submit input[type=submit]:hover,
.elysium-new-design .deform .field.fieldtype_submit input[type=submit]:focus {
    background: var(--white);
    color: var(--header_color);
    border-color: var(--white);
}

.elysium-new-design .section.section_deform.inline .form_inline_container {
    border-color: var(--header_color);
}

.elysium-new-design .section.info_section .col .title,
.elysium-new-design .section.menus_carousel .wrap .title {
    font-weight: normal;
}

.elysium-new-design #loyalty {
    background: transparent;
    border-top: 1px solid var(--header_color);
}

.elysium-new-design #footer_top .box {
    background: transparent;
}

.elysium-new-design #footer_top .box .title {
    color: var(--header_color);
    font-family: var(--font-heading);
}

.elysium-new-design #follow_us .social a span[class^=fa] {
    background: var(--header_color);

    &:before {
        color: var(--body_background);
    }
}

.elysium-new-design #newsletter form .field label {
    color: var(--header_color);
}

.elysium-new-design #newsletter form .field input[type=email] {
    background: var(--white);
    color: var(--header_color);
}

.elysium-new-design #newsletter form .field input[type=submit] {
    border-radius: 50px;
    background: var(--body_background);
    /*color: var(--header_color);*/
    border-color: var(--bronze-to-light);
    font-family: var(--font-body);
    font-weight: normal;
}

.elysium-new-design #newsletter form .field input[type=submit]:hover {
    /*background: var(--header_color);*/
    /*color: var(--white);*/
}

/* Revinate */
.elysium-new-design #revinate_script fieldset [type^='submit'] {
    font-family: var(--font-body);
    font-weight: normal;
    background: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
    border-width: 1px;
}

.elysium-new-design #revinate_script fieldset [type^='submit']:hover {
    border-color: var(--white);
    background: var(--white);
    color: var(--header_color);
}

/* Faq block */
.elysium-new-design .section.faq_section .faqs .faq_group .wrap {
    background: transparent;
}

.elysium-new-design .section.faq_section .faqs .faq_group .wrap > .title {
    font-family: var(--font-heading);
    color: var(--header_color);
    font-weight: normal;
}

.elysium-new-design .section.faq_section .faqs .faq_group .wrap .title:hover {
    color: var(--header_color);
}

.elysium-new-design .section.faq_section .faqs .faq_group .wrap .icon:before,
.elysium-new-design .section.faq_section .faqs .faq_group .wrap .icon:after {
    background: var(--header_color);
}

.elysium-new-design .section.alternate_additional_content .box .btns_wrap .book a {
    background: var(--header_color);
    border-color: var(--header_color);
    border-radius: 50px;
}

.elysium-new-design .section.alternate_additional_content .box .btns_wrap .book a:hover,
.elysium-new-design .section.alternate_additional_content .box .btns_wrap .book a:focus {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

.elysium-new-design #footer_logo_loyalty img,
.elysium-new-design #side_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.elysium-new-design #footer_logo_loyalty {
    display: block;
    width: 200px;
    height: auto;
    margin: 0 40px;
}

.elysium-new-design #mobile_bar #mobile_book_now a {
    background: var(--header_color);
}

@media screen and (max-width: 991px) {
    .elysium-new-design #hotel_name span{
        margin-right: 30px;
    }
    .elysium-new-design #logo {
        width: 115px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .elysium-new-design #side_logo {
        display: none;
    }

    .elysium-new-design #footer_logo_loyalty {
        margin: 40px auto;
    }
}

.elysium-new-design .bookingform_wrapper {
    z-index: 501;
}

body.elysium-new-design.page-template-template-stories-that-stay #stories_main_content > div > div > div > p:nth-child(2) {
    margin-top: 0;
}

body.elysium-new-design.page-template-template-newsletter #newsletter-form-1 {
    display: none;
}

/* 404 page */
.elysium-new-design .section_with_bg .content_wrap {
    background: var(--body_background);
}

.elysium-new-design .section_with_bg .content_wrap .the_title,
.elysium-new-design .section_with_bg .content_wrap .the_content {
    color: var(--header_color);
}

.elysium-new-design .section_with_bg .content_wrap .btns_wrap .book a.alternative {
    background: var(--header_color);
    border-radius: 50px;
    border-color: var(--header_color);
    color: var(--white);
}

.elysium-new-design .section_with_bg .content_wrap .btns_wrap .book a.alternative:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--header_color);
}

/* REMOVING TEXTURE */
.elysium-new-design .section.faq_section .faqs .faq_group:before,
.elysium-new-design .section.discovery_mgallery .slider_wrap .slider:before,
.elysium-new-design .extra_content .featured_img .thumb_wrap:before,
.elysium-new-design .single-event .section.main_content.aside_content .content_wrap .aside:before,
.elysium-new-design .single-news .section.main_content.aside_content .content_wrap .aside:before,
.elysium-new-design .gallery_section.carousel .slider_wrap .slider:before,
.elysium-new-design .section.media_download_section .press_section:before,
.elysium-new-design #map_info:before,
.elysium-new-design .section.menus_carousel .slider .item_wrap .thumb_wrap:before,
.elysium-new-design .section.offers_metadata .reservation_box:before,
.elysium-new-design .post_preview.layout_carousel_single .item .thumb:before,
.elysium-new-design .post_preview.layout_carousel_with_autoplay .item .thumb .thumb_inner_wrap:before,
.elysium-new-design .post_preview.layout_list .item .thumb .thumb_inner_wrap:before,
.elysium-new-design .post_preview.layout_alternating .item .thumb .thumb_inner_wrap:before,
.elysium-new-design .section.press_awards.layout_carousel_minimal .awards_preview_wrap .article_inner_wrap:before,
.elysium-new-design .section.stories_preview_section .stories_preview .thumb_wrap:before,
.elysium-new-design .section.restaurant_metadata .reservation_box:before,
.elysium-new-design .section.alternate_additional_content .box:before,
.elysium-new-design .extra_content_stories .featured_img .thumb_wrap:before {
    display: none;
}

/* WordPress skip to content */
.elysium-new-design #wpadminbar .screen-reader-shortcut{
    background: var(--body_background);
    color: var(--header_color);
    font-family: var(--font-body);
    font-weight: 400;
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .elysium-new-design .slideshow_container .ss_video_wrapper .controls {
        display: none;
    }
    .elysium-new-design #hotel_name{
        text-align: right;
    }
    .elysium-new-design #hotel_name span{
        margin-right: 0;
    }
}

.elysium-new-design #header .menu_right ul.menu > li {
    width: 33.3%;
}

.elysium-new-design .main_content.section + .section.gallery_section.grid .filters_wrap {
    margin-top: 0;
}

@media (min-width: 768px) {
    .elysium-new-design .deform_spa .field.fieldtype_text.fieldname_treatment {
        display: none;
    }

    .elysium-new-design .deform_spa .field.fieldtype_text.fieldname_phone.col_4,
    .elysium-new-design .deform_spa .field.fieldtype_text.fieldname_people.col_4 {
        width: 50%;
    }

    #gallery-1 + #additional-content-1 {
        padding-top: 0;
    }
}

.elysium-new-design .deform .field.invisible {
    display: none;
}

body .section_social_media.list #sb_instagram #sbi_images {
    grid-template-columns:repeat(3, 1fr);
}

.extra_content.columns .the_content.double_col {
    margin-top: 0;
}

.accessibility_BW {
    #sb_instagram #sbi_images .sbi_item {
        filter: grayscale(100%) contrast(2);
    }

    .elysium-new-design #footer_logo_loyalty img,
    .elysium-new-design #side_logo img,
    #logo img.monogram {
        filter: brightness(200%) contrast(200%) saturate(0%) grayscale(100%);
    }

    #follow_us .social a span[class^="fa"] {
        color: var(--header_bg);
    }
}

.accessibility_BY {
    #sb_instagram #sbi_images .sbi_item {
        filter: grayscale(0) contrast(2);
    }

    .elysium-new-design #footer_logo_loyalty img,
    .elysium-new-design #side_logo img,
    #logo img.monogram {
        filter: brightness(0) saturate(100%) invert(86%) sepia(85%) saturate(3728%)
        hue-rotate(2deg) brightness(109%) contrast(101%);
    }
}

.accessibility_BW,
.accessibility_BY {

    #follow_us .social a span[class^="fa"] {
        color: var(--header_bg);

        &:hover {
            color: var(--header_color);
            border-color: var(--header_color);

            &:before {
                color: var(--header_color);
            }
        }
    }
}

.deform .form_overlay {
    .form_overlay_close.close {
        right: 0;
        top: 0;
        left: auto;
    }

    .btn a {
        border-radius: 50px;
    }
}
#map_info .item.item_contacts .element.element_email a{
    color: var(--body_background);
}




