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

@font-face {
	font-family: 'FreightBigProBook';
	src: url('../fonts/FreightBigProBook-Regular.woff2') format('woff2'),
		url('../fonts/FreightBigProBook-Regular.woff') format('woff');
}

:root {
    --first-font: 'Rajdhani', sans-serif;
    --second-font: 'FreightBigProBook', sans-serif;
}

/* 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;
}

@media (min-width: 1400px) {
    .the_title, .section_title {
        font-size: 2.5em;
    }
}

#primary_menu ul.menu > li .menu_label > a,
#sidebar_menu ul.menu > li .menu_label > a{
	font-size: 1.2em;
}

#breadcrumb ul {
	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: 1em;
}

.page-template-template-single-room #main-content-1 .btns_wrap .price_wrap a {
	font-size: 1em;
}


#footer #seobar {
	display: none;
}

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

.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: #fff;
}

#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 .contacts .element:before,
#footer_bottom .contacts .element,
#footer_bottom .bottom .container{
    color: #fff;
}

#footer_bottom .contacts .element.element_mail a {
    color: var(--highlighted);
}
/* 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.5em;
    }
}

/* location */
.page-template-template-location .contacts.description span {
	color: #fff;
}

/* burger menu */
#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;
}

/* restaurant */
.page-template-template-single-restaurant .opening_hours_section .wrap {
	background: #fff;
}

.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: #000;
}

.page-template-template-single-restaurant .opening_hours_section .wrap p strong {
	font-weight: 800; 
}
/* maps */
#itinerary .itinerary_title .icons {
	display: none;
}