@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');

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

:root {
    --first-font: 'EB-Garamond', sans-serif;
    --second-font: 'Montserrat', sans-serif;
    --highlight-font: 'Montserrat', sans-serif;
}

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

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

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

/* general */
.the_title, .section_title,
.title > span.aria-title {
    font-weight: 700;
}

.section_title,
.title > span.aria-title {
    font-size: 2.3em;
}

.slideshow_container .caption .title {
    font-weight: 600;
}

.price_wrap .price span {
    text-transform: uppercase;
}

#languages_mobile {
	display: none;
}

.no_slideshow #main_book a:hover, .custom #main_book a:hover {
	background: #3E3E3E;
	border: #3E3E3E;
	color: #F5F1E3;
}

.no_slideshow #main_book a, .custom #main_book a {
	color: #F5F1E3;
}

/* font size adjustment */
p {
	font-size: 0.9em;
}

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

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

#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;
}

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

/* calendar */
.best-price .day--price[data-v-12f9f1ec] {
	font-size: 0.7em;
}

#fb_calendar .fbw-calendar--action .best-price .best--price {
    font-size: 1.4em;
    font-weight: 700;
}

@media (min-width: 1200px) and (min-height: 900px) {
    .dyncal_box {
        max-width: 1250px;
    }
}

/* rooms  */
#rooms_amenities_wrap #rooms_amenities .room_details .elem .label {
    font-weight: 700;
}

@media (min-width: 1400px) {
    .page-template-template-single-room .de_block_additional_content .container .title {
        font-size: 2.3em;
    }
}

/* language */
#languages {
    display: none;
}

/* restaurants */
/* .opening_hours_section strong {
    color: #534040 !important;
    font-weight: 700 !important;
} */

/* forms */
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name p {
    margin: 0;
}

.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name {
    display: block;
}

/* menu */
#sidebar_menu ul.menu ul.sub-menu > li.current_page_item > .menu_label > a,
.custom #primary_menu ul.menu ul.sub-menu > li.current_page_item a,
#sidebar_menu ul.menu > li.current-page-parent .menu_label > a {
	color: var(--highlighted);
}