#header{
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}

@media (min-width: 992px) {
    #header_wrapper.custom #header {
        background: rgba(0, 0, 0, 0.3);
    }
}


#main_book_wrapper .main_book a{
    color: white;
    font-size: 1.5em;
}

#anchors{
    background: #fff;
    border-bottom: 1px solid #ddd;
}


#main_book_wrapper .main_book a {
    background-color: black;
    color: #c39a6c;
}


@media (max-width: 991px) {
    #location_prev .contacts {
        font-size: 15px;
    }
}

.the_title,
.additional_content_section .content_container .title,
.section_title{
    font-weight: 100;
}

.additional_content_section.image_left .wrap .title,
.additional_content_section.image_left .wrap .subtitle, .additional_content_section.image_left .wrap strong,
.additional_content_section.image_left .wrap b,
.additional_content_section.image_left .wrap em, .additional_content_section.image_left .wrap i {
    color: black;
}

#location_prev .contacts_box .title{
    font-family: var(--highlight-font);
}

.btnCta a {
    background-color: #ffffff;
    color: #000;
    border: 1px solid #bf9b6e;
}

#main-content-1 .info {
    font-size: 1.3em;
}


a:active, a:hover,
#header_wrapper.custom #menus ul.menu > li:hover > span > a, #menus ul.menu > li:hover > span > a,
#header_wrapper.custom #menus ul.menu > li.current-menu-item > span > a, #menus ul.menu > li.current-menu-item > span > a,
.btnPdf a:hover{
    color: var(--highlighted);
    font-weight: bold;
}

#icons-list-1 a {color: black; text-decoration: underline;}


.additional_content_section .wrap:before, #infobox_section .container:before,
.de_block_post_preview.grid .container:before, .de_block_post_preview.carousel .container:before,
.page-template-template-location #icons-list-1,
#location_prev_section .container:before,
.opening_hours_section .container:before{
    background: url(../images/sprinkles.png) #fff;
}

.additional_content_section .wrap:before {
    background: rgba(218,190,160,0.3);
}

.crystal_hotel #social_login .offer_for_login,
.de_block_post_preview.list .children_previews .item_wrap.prev_visible .item .content {
    background: rgba(0, 0, 0, 0.7);
}

.de_block_post_preview.grid .item_wrap .item .content_wrap .description,
.de_block_post_preview.carousel .item_wrap .item .content_wrap .description,
.de_block_post_preview.list .children_previews .item_wrap.prev_visible .item .content .description{
    font-size: 1em;
}

#location_prev_section .the_content a, .description a,
#location_prev .contacts .element.element_mail a{
    color: #000000;
}

#location_prev .contacts_box{
    font-size: 18px;
}

#location_prev .contacts_box {
    background: #fff;
    border: 1px solid #000;
}

#page-template-template-default-2 #map1 .de_block_map:not(.de_first){
    padding-top: 1px !important;
}

#page-template-template-default-2 .de_block_map:not(.de_first) {
    padding-bottom: 70px !important;
}

.offers_section .container .content{
    margin-top: 0;
}

.offer_wrap .offer {
    border: 1px solid rgba(0,0,0,0.5);
}

.de_block_post_preview.grid .item_wrap .item, .de_block_post_preview.carousel .item_wrap .item{
    background: #d6bfa2;
}

.de_block_post_preview.grid .item_wrap .item .content_wrap .btns_wrap .info a,
.de_block_post_preview.carousel .item_wrap .item .content_wrap .btns_wrap .info a{
    color: var(--highlighted);
    font-size: 18px;
    font-weight: 500;
}

.de_block_post_preview.grid .item_wrap .item .content_wrap .btns_wrap .info a:hover,
.de_block_post_preview.carousel .item_wrap .item .content_wrap .btns_wrap .info a:hover{
    color: var(--highlighted);
}

.page-template-template-meeting #main-content-1 .btnCta a,
.page-template-template-location #main-content-1 .btnCta a{
    background-color: #bf9b6e;
    color: white;
}

.page-template-template-meeting #main-content-1 .btnCta a:hover,
.page-template-template-location #main-content-1 .btnCta a:hover{
    background-color: #000000;
    color: #d6bfa2;
}


.additional_content_section.image_left .wrap .subtitle{
    color: #d7a423;
}

.additional_content_section.image_left .wrap .content_container {
    background: #f6f2ec;
    color: #000;
}

.btnPdf a {
    color: #c6a880;
    text-shadow: #c6a880 1px 0 2px;
}

.additional_content_section.image_left .wrap .title,
.additional_content_section.image_left .wrap em, .additional_content_section.image_left .wrap i{
    color: black;
}

.page-template-template-location .wrap.section {
    padding-bottom: 10px !important;
}

.de_block_post_preview.grid .item_wrap .item, .de_block_post_preview.carousel .item_wrap .item {
    background: rgba(215,164,35,0.4);
}

.offer_wrap .offer .btns_wrap .book a{
    color: white;
}

.additional_content_section .wrap{
    background: url(../images/lightpaperfibers.jpg) #fff;
}

.crystal_hotel #social_login_section .container:before,
.gallery_section.carousel .elements_to_filter:before{
    background: #ffffff;
}

.opening_hours_section .wrap .content {
    background: rgba(255, 255, 255, 0.9);
}

.section_expandable_contents .wrap .title {
    background: #eddecf;
}

#footer_top_menu{
    background: url(../images/lightpaperfibers.jpg) #fff;
    border-top: 1px solid #000000;
}

#footer_top_menu ul.menu > li > a{
    color: black;
}

#footer_top_menu ul.menu > li.current-menu-item > a,
#footer_top_menu ul.menu > li > a:hover{
    color: var(--highlighted);
}

#footer_bottom .socials a span[class^="fa"].fa-facebook-f,
#footer_bottom .socials a span[class^="fa"].fa-twitter,
#footer_bottom .socials a span[class^="fa"].fa-youtube,
#footer_bottom .socials a span[class^="fa"].fa-instagram{
    background: var(--hover);
}

#footer_bottom .socials a span[class^="fa"]{
    color: var(--main);
}

#footer_bottom .socials a span[class^="fa"]:hover, #footer_bottom .socials a span[class^="fa"]:focus{
    color: var(--main);
    background: #ffffff !important;
}

#fb_calendar .fbw-calendar--config{
    background-color: black;
}

@media (min-width: 1400px) {
    #location_prev .contacts_box .title {
        font-size: 2em;
    }
}

#fusion_cart_sidebar iframe{
    filter: invert(1) hue-rotate(20deg) brightness(1.4);
}

.field_confirm_checkbox label:before{
    border: 1px solid #999999;
}


