@font-face {
    font-family: 'Mikado';
    src: url('../fonts/MikadoMedium-Italic.woff2') format('woff2'),
        url('../fonts/MikadoMedium-Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GothamRoundedBook';
    src: url('../fonts/GothamRounded-Book.woff2') format('woff2'),
        url('../fonts/GothamRounded-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GothamRoundedBook';
    src: url('../fonts/GothamRounded-BookItalic.woff2') format('woff2'),
        url('../fonts/GothamRounded-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'GothamRoundedBook';
    src: url('../fonts/Gotham Rounded-Medium.woff2') format('woff2'),
        url('../fonts/Gotham Rounded-Medium.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mikado';
    src: url('../fonts/MikadoMedium.woff2') format('woff2'),
        url('../fonts/MikadoMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --first-font: 'Mikado', sans-serif;
    --second-font: 'GothamRoundedBook', sans-serif;
}
::selection {
    color: white !important;
}

/* Titles (h1, h2, h3, etc.) */
h1, .title, .section_title {
    font-family: var(--first-font) !important;
}

/* Subtitles (h4, h5, or a specific class) */
h2, h3, h4, h5, .subtitle {
    font-family: var(--second-font) !important;
}

/* All other text content */
body, p, li, a {
    font-family: var(--second-font) !important;
}

/* general */
* {
    font-style: normal !important;
}

/* p {
	font-size: 1.2em;
} */
.the_subtitle, .section_subtitle,
.de_block_additional_content .container .subtitle {
    color: var(--secondary);
    font-size: 1.5em;
}
@media (min-width: 1400px) {
    .the_title, .section_title {
        font-size: 2.2em;
    }
}
.de_block_additional_content .container .title {
    font-size: 2.2em;
}
#primary_menu ul.menu > li .menu_label > a,
#sidebar_menu ul.menu > li .menu_label > a{
	font-size: 1.2em;
}
#primary_menu ul.menu > li .menu_label > a:hover,
#sidebar_menu ul.menu > li .menu_label > a:hover{
	font-weight: 700;
    color: #56341e;
}
.no_slideshow #primary_menu ul.menu > li .menu_label > a:hover, .custom #primary_menu ul.menu > li .menu_label > a:hover {
    color: var(--highlighted);
}

#breadcrumb { 
   display: none;
}

.slideshow_container .caption .subtitle {
	max-width: 900px;
}

.fbw-calendar--theme-2 .fbw-calendar--action.layout2-version .best-price .best--price[data-v-e7e59396] {
    font-size: 1.5em;
}

.page-template-template-single-restaurant .btnCta a,
.page-template-template-single-room .btnCta a,
.page-template-template-meeting .btnCta a,
#main_book a {
	font-size: .9em;
}

#main_book a {
    background-color: #f3eee7;
    color: #56341e;
}
.page-template-template-single-room #main-content-1 .btns_wrap .price_wrap a {
	font-size: .9em;
}

/* highlight menu */
#primary_menu_wrapper .wrap{
    flex-direction: row-reverse;
}

#primary_menu ul.menu > li.current-menu-item > .menu_label > a, #primary_menu ul.menu > li.current-page-parent > .menu_label > a {
    color: #f3eee7;
}
/* .no_slideshow #primary_menu ul.menu ul.sub-menu > li a, 
.custom #primary_menu ul.menu ul.sub-menu > li a,
#primary_menu ul.menu ul.sub-menu > li a {
    color: var(--primary);
} */

#menu_sidebar_wrap{
    right: auto;
    left: 0;
}

#menu_sidebar_wrap .close_sidebar{
    left: auto;
    right: 0;
}

#header .open_menu{
    margin-left: 0;
    margin-right: auto;
}

#sidebar_overlay {
    right: 0;
    left: auto;
}


/* footer */
#footer_bottom .top {
    position: relative;
}

#footer_bottom .contacts .element:before,
#footer_bottom .contacts .element,
#footer_bottom .bottom .container{
    color: #fff;
}

#footer_bottom .contacts .element.element_mail a {
    color: var(--highlighted);
}

#footer #seobar {
	display: none;
}
#footer_bottom .contacts .element.element_mail a {
    color: #ffffff;
}
@media (min-width: 1400px) {
    #footer_bottom .top:before {
        content: "";
        background-image: url("../img/overlay.png");
        background-size: cover;
        width: 576px;
        height: 100%;
        display: block;
        position: absolute; 
        top: 0;
        left: 0;
        pointer-events: none;
    }
}

/* language selector */
#languages > nav > ul > li a.lang_sel_sel, #languages > div > ul > li a.lang_sel_sel {
    display: none;
}

p:not(#didomi-notice p), .home .the_content h2 {
  text-align: center;
}

/* booking form */
.fbw-calendar--theme-2 .fbw-calendar--action.layout2-version .best-price .best--price[data-v-5f782353] {
    font-size: 1.5em;
}

.day--price[data-v-098ece78] {
    font-size: 10px;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--dates span, #fb_calendar .fbw-calendar--config input, #fb_calendar .fbw-calendar--config select,
 #fb_calendar .fbw-calendar--config label {
    color: #fff;
}

#fb_calendar .fbw-calendar--action a.cancel-link {
    color: #fff !important;
}

#fb_calendar .fbw-calendar--action a.cancel-link:hover {
    font-style: underline;
}

.fbw-calendar--theme-2 .fbw-calendar--action.layout2-version .best-price .best--price[data-v-7acb23b6] {
	font-size: 24px
}

/* price */
.offer_wrap .offer .price_wrap .price span {
    text-transform: uppercase;
}

/* room title */
@media (min-width: 1400px) {
    .page-template-template-single-room .the_title, .page-template-template-single-room .section_title {
        font-size: 2.2em;
    }
}

/* Room */
#rooms_amenities_wrap #rooms_amenities .room_features_list ul li {
    font-size: 1em;
}
/* location */
.page-template-template-location .contacts.description span {
	color: #fff;
}

/* burger menu */
#menu_sidebar_wrap .menu_sidebar #sidebar_logo {
    pointer-events: none;
}
/* #menu_sidebar_wrap .menu_sidebar #sidebar_logo img, */
#menu_sidebar_wrap .contacts,
#menu_sidebar_wrap .social {
	display: none;
}

#footer_bottom .bottom .container{
    justify-content: center;
}

#footer_bottom .socials a span[class^="fa"] {
	background: none;
}

#primary_menu ul.menu ul.sub-menu {
    background: #f3eee7;
}
#primary_menu ul.menu > li.menu-item-has-children:hover:before {
    border-color: transparent transparent #f3eee7 transparent;
}
/* restaurant */
.page-template-template-single-restaurant .opening_hours_section .wrap {
	background: #ffffff;
}

.page-template-template-single-restaurant .opening_hours_section .wrap strong, .opening_hours_section .wrap b, 
.page-template-template-single-restaurant .opening_hours_section .wrap i, 
.page-template-template-single-restaurant .opening_hours_section .wrap em {
	color: #000000;
}

.page-template-template-single-restaurant .opening_hours_section .wrap p strong {
	font-weight: 800; 
}
/* maps */
#itinerary .itinerary_title .icons {
	display: none;
}
#contacts-1 .description {
    color: #ffffff;
}
/* Meetings */
.icon.round_table:before {
    content: "\e902";
    font-family: 'fb_meeting_icons' !important;
}

.main:before {
    content: "";
    background-image: url("../img/motif-coklat.png");
    background-size: contain;
    background-repeat: repeat-x;
    width: 100%;
    height: 50px;
    display: block;
    position: absolute; 
    top: 0;
    left: 0;
    z-index: 10;
    /* pointer-events: none; */
}
.single-post #breadcrumb:before {
    display: none;
}

@media (max-width: 478px) {
    .main:before {
        background-size: cover;
        height: 40px;
    }
}
.main {
    padding-top: 4em;
}
/* Dyn Cal*/
.day--price {
        font-size: 10px !important;
    }
@media only screen and (min-width: 1024px) and (max-width: 1024px) {
    .day--price {
        font-size: 9px !important;
    }
}
#fb_calendar .fbw-calendar--action .best-price .best--price {
    color: #ffffff !important;
}
#fb_calendar .fbw-calendar--action .next .next--button {
    border: 1px solid #ffffff;
}
.section_contacts .wrap .btns_wrap .btn {
    border: 1px solid #ffffff;
} 