/* Fonts */
@font-face {
    font-family: 'SuperDisplay';
    src: url('../css/fonts/SuperDisplay-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'MabryPro';
    src: url('../css/fonts/MabryPro-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'SackersGothicStd';
    src: url('../css/fonts/SackersGothicStd-Medium.otf') format('opentype');
}

:root {
    --first-font: 'SuperDisplay', sans-serif;
    --second-font: 'MabryPro', sans-serif;
    --highlight-font: 'SackersGothicStd', sans-serif;
}

.de_block_post_preview:not(.grid) .item_wrap .item .content_wrap .title,
.de_block_post_preview.grid .item_wrap .item .content_wrap .title,
.the_title,
.title > span.aria-title,
.title,
.section_title {
    font-family: var(--first-font) !important;
}

p, 
#rooms_amenities .room_features_list ul li span.text {
    font-family: var(--second-font);
}

#main_book_wrapper .main_book a,
.de_block_post_preview.grid_margin .item_wrap .item .content_wrap .btns_wrap .info a,
.btnCta a {
    font-family: var(--highlight-font);
}

/* general */
#logo {
    width: 100px;
}

.close,
.close:hover {
    background: none;
}

.close:before, 
.close:after {
    background: #2F348C;
}

.close:hover:before, 
.close:hover:after {
    background: #E3615B;
}

#sidebar_menu ul.menu > li .menu_label > a {
    text-transform: lowercase;
}

#sidebar_menu ul.menu > li .menu_label > a:first-letter {
    text-transform: uppercase;
}

#header_wrapper.custom #header_contacts .element.email a {
    color: #fff;
}

.de_block_post_preview.grid .item_wrap .item .content_wrap {
    background: none;
}

/* homepage */
.de_block_post_preview.grid .item_wrap .item .content_wrap .more {
    background: #F2A21C;
    color: #000;
    border: #F2A21C;
}

.de_block_post_preview.grid .item_wrap .item .content_wrap .more:hover {
    background: #F2A21C;
    color: #fff;
    border: #F2A21C;
}

/* footer */
#footer_bottom .contacts .element.element_phone a, #footer_bottom .contacts .element.element_mail a {
    color: #fff;
    text-decoration: none;
}