@font-face {
    font-family: 'DIN Pro';
    src: url("../fonts/DINPro-Bold.ttf") format("truetype");
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url("../fonts/HelveticaNeue-Regular.ttf") format("truetype");
}


body, html{
    --highlight-font: "DIN Pro", Arial, sans-serif;
    --first-font: "DIN Pro", Arial, sans-serif;
    --second-font: "Helvetica Neue", Arial, sans-serif;
}

.the_subtitle, .section_expandable_contents .wrap .title,
.de_block_post_preview.list .children_previews .item_wrap .item .content .title,
#highlight_menu ul.menu > li > span > a{
    font-family: var(--highlight-font);
}

body{
    background: #fff;
}

.slideshow_container.size_xl .slideshow .slide:before {
    background: rgba(255,255,255,0.6);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.6) 0, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.6) 0, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$start', endColorstr='$stop', GradientType=0);
}

@media (min-width: 1000px) {
    #header_wrapper.custom .top .phone_number {
        color: #000000;
    }
    #header_wrapper.custom #open_menu .icon:before {
        border-color: #000000;
    }

    #header_wrapper.custom #open_menu .icon:after {
        background: #000000;
    }
}


#header_wrapper.custom .languages > nav > ul > li a.lang_sel_sel{
    color: #000000;
}

.languages > div > ul ul li a.lang_sel_other:hover, .languages > nav > ul ul li a.lang_sel_other:hover{
    color: white;
}

#header_wrapper.custom .languages > nav > ul > li a.lang_sel_other:hover, .languages > nav > ul > li a.lang_sel_other:hover{
    color: #000000;
}

#header_wrapper.custom #menus ul.menu > li > span > a {
    color: #000000;
}

#menu_sidebar_wrap .menu_sidebar .address .element a{
    color: #ffffff;
}

#header_wrapper.custom #menus ul.menu > li.current-menu-item > span > a, #menus ul.menu > li.current-menu-item > span > a,
#menu_sidebar_wrap .menu_sidebar .address .hotelname, #sidebar_menu ul.menu > li.current-menu-item .menu_label > a{
    color: #f5832f
}

#main_book_wrapper .main_book a:hover {
    background-color: #ffffff;
    color: var(--hover-color-associated);
}

.top .phone_number{
    color: white;
}

.de_block_post_preview.list{
    border-top: none;
}

.page_on_front #expandible-contents-1 {
    margin-top: 110px;
}

.home #post-preview-1, .home .de_block_map{
    padding-top: 5px;
}

.page-template-template-contacts #map-1 {
    padding-top: 60px;
    margin-bottom: 130px;
}

#sidebar_menu ul.menu > li .menu_label .more_li:before{
    color: #ffffff;
}


.btnCta a:hover, .offer_wrap .offer .btns_wrap .book a:hover {
    background-color: #fff;
    color: var(--hover-color-associated);
    border: 1px solid #f5832f;
}

.extra_content_section.even, .extra_content_section.odd {
    background: #ffffff;
}

.offer_wrap .offer .price_wrap:hover {
    background: #ffffff;
}
.offer_wrap .offer .price_wrap:hover:before {
    border-color: #fff #fff transparent transparent;
}

#fb_calendar .fbw-calendar--config,
#fb_calendar .fbw-calendar--action .best-price,
#fb_calendar .fbw-calendar--config .fbw-calendar--dates span, #fb_calendar .fbw-calendar--config input, #fb_calendar .fbw-calendar--config select{
    background-color: #000;
    color: #ffffff;
}

#fb_calendar .fbw-calendar--action a.cancel-link {
    color: #ffffff !important;
}

#fb_calendar .fbw-calendar--action .next .next--button {
    color: #ffffff !important;
}


.page-template-template-restaurants #expandible-contents-1{
    margin-top: 30px;
}

.additional_content_section.image_left .wrap .content_container,
.de_block_post_preview.list .children_previews .item_wrap.prev_visible .item .content{
    background: var(--header);
    color: #fff;
}

#icons-list-1 .wrap.section{
    padding-bottom: 1px;
}

.de_block_post_preview.grid .container:before, .de_block_post_preview.carousel .container:before{
    display: none;
}

.de_block_post_preview.grid .item_wrap .item, .de_block_post_preview.carousel .item_wrap .item {
    border: 1px solid orange;
    box-shadow: 5px 5px 25px rgba(255,255,255, 0.3);
}

#social_sidebar a span[class^="fa"].fa-facebook-f,
#social_sidebar a span[class^="fa"].fa-instagram{
    background: var(--main);
}

#social_sidebar a span[class^="fa"]:hover, #social_sidebar a span[class^="fa"]:focus{
    color: #ffffff;
    background: #000;
}

.pager ul li{
    background: #333;
}


#accommodation_features .item .text {
    text-transform: none;
}

#footer_bottom .socials a span[class^="fa"].fa-facebook-f,
#footer_bottom .socials a span[class^="fa"].fa-instagram{
    background: #fff;
}

#footer_bottom .socials a span[class^="fa"]:hover, #footer_bottom .socials a span[class^="fa"]:focus {
    color: #ffffff;
    background: #000;
}

#footer_top_menu ul.menu > li:hover > a{
    color: white;
}


#footer_top_menu {
    background: #f5832f;
    color: var(--bg-color-associated);
    border-top: 1px solid #000;
    box-shadow: 0 25px 15px -2px rgba(245, 131, 47, 0.3)
}

#footer_bottom {
    background: transparent;
}


#mobile_bar .phone, #mobile_bar .email {
    background: #fcd9c0;
}

@media (max-width: 767px) {
    .opening_hours_section .wrap .content .section_title {
        font-size: 1.2em;
    }
}