@font-face {
    font-family: 'Financier Display';
    src: url('./font/FinancierDisplay-Light.woff2') format('woff2'),
        url('./font/FinancierDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Medium.woff2') format('woff2'),
        url('./font/DunbarText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Medium.woff2') format('woff2'),
        url('./font/DunbarText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Medium.woff2') format('woff2'),
        url('./font/DunbarText-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Regular.woff2') format('woff2'),
        url('./font/DunbarText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Regular.woff2') format('woff2'),
        url('./font/DunbarText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DunbarText';
    src: url('./font/DunbarText-Regular.woff2') format('woff2'),
        url('./font/DunbarText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.main h1 {
    font-family: 'Financier Display';
}
.wrap.list .prev_wrap .preview .col_content .content .title {
    font-family: 'DunbarText';
}
@media (min-width: 767px){
.wrap.list .prev_wrap .preview .col_content .content .title { 
    font-size:55px;
}
}
.main.aside_content.social_connect .the_content p {
    font-family: 'DunbarText';
}
p {
    font-family: 'DunbarText';
}
.wrap.list .prev_wrap .preview .col_content .content {
    font-family: 'DunbarText';
}
h2:not(.the_subtitle) {
    font-family: 'DunbarText';
}
@media (min-width: 767px){
h2:not(.the_subtitle) {
    font-size:55px;
}
}
.list_2 .prev_wrap .preview .col_content .content .title {
    font-family: 'DunbarText';
}   
.list_2 .prev_wrap .preview .col_content .content .description {
    font-family: 'DunbarText';
}
.section_pdf_list .item_wrap .item .content_wrap .content .title {
    font-family: 'DunbarText';
}
  

.slick-slider .subtitle {
    display:none
}
@media (min-width: 1200px) {
.post_preview_section.carousel h2 {
    padding-top: 20px;
}
}

/**
 * Weather + Footer
 */

#footer_weather{
  display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 350px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    #footer_weather{
        margin: 20px 0;
        margin-bottom: 20px;
        min-width: 100px;
        display: none;
    }
}
#footer__weather-icon {
  width: 80px;
}

.footer__weather-icon {
  margin-right: 20px;
}

@media (max-width: 767px){
    #footer_menu_wrap #footer_menu {
        margin-bottom: 60px;
    }
}
.main h1 {
    color: #A3948D;
    text-transform: uppercase;
}
.wrap.list .prev_wrap .preview .col_content .content .title {
    text-transform: uppercase;
}
.wrap.list .prev_wrap .preview .col_content:before {
    background: #f4f1ed;
}
.main.aside_content.social_connect:before {
    background: #3F4B3E;
}
.main.aside_content.social_connect .big_title {
    color: #DFD6CB;
}
.main.aside_content.social_connect .the_subtitle {
    color: #DFD6CB;
}
.main.aside_content.social_connect .the_content p {
    color: #DFD6CB;
}
#accommodation_features .room_features_list .box_wrap .box:before {
    background-color: #3F4B3E;
}
.section_icons .wrap .icons .item .icon {
    color: #3F4B3E;
}
.opening_hours_section .opening_content:before {
    background-color: #3F4B3E;
}
.image_right .container.container_large:after {
    background-color: #f4f1ed;
}
.image_left .container.container_large:after {
    background-color: #f4f1ed;
}
.the_content a {
    color: #7F6F69;
}
.section_icons .title {
    color: #3f4b3e;
}
h2:not(.the_subtitle) {
    text-transform: uppercase;
}
.gform_wrapper form .gform_heading h3.gform_title {
    text-transform: uppercase;
}
.section_contacts .box_contacts .title {
    text-transform: uppercase;
}
.wrap.list:before {
    opacity: 1;
    background: #3F4B3E !important;
    filter:none;
}
#itinerary_container #itinerary .itinerary_title a:hover {
    color: #7F6F69;
}
#itinerary_container #itinerary .itinerary_title a.active {
    color: #7F6F69;
}
.post_preview_section.carousel h2 {
    color: #1E2223;
}
.post_preview_section.carousel .item_wrap .preview .col_content .content .title {
    color: #7F6F69;
}
#location_preview .description_box .description .title {
    text-transform: uppercase;
}
.gform_wrapper form a {
    color: #7F6F69;
}
p {
    color: #1E2223;
}
.the_subtitle {
    color: #1E2223;
}
.wrap.list .prev_wrap .preview .col_content .content .subtitle {
    color: #1E2223;
}
.wrap.list .prev_wrap .preview .col_content .content {
    color: #1E2223;
}
#footer {
    background-color: #24332E;
    color: white;
}
#footer .address a {
    color: white;
}
.section_icons .wrap .icons .item .label {
    color: #1E2223;
}
.list_2 .prev_wrap .preview .col_content .content .description {
    color: #1E2223;
}
.post_preview_section.carousel .item_wrap .preview .col_content .content .description  {
    color: #1E2223;
}
.post_preview_section.carousel .item_wrap .preview .col_content .content .read_more * {
    color: #3F4B3E;
}
.section_pdf_list .item_wrap .item .content_wrap .content .read_more a {
    color: #3F4B3E;
}
.btns_wrap .btnCta a {
    color: #3F4B3E;
}
.btns_wrap .btnCta a:hover {
    color: white;
}
#location_preview .description_box .bnt a {
    color: #3F4B3E;
}
#location_preview .description_box .bnt a:hover {
    color: white;
}
.section_contacts #contacts_form {
    color: #3F4B3E;
}
#itinerary_container #itinerary .field.submit #itinerarySubmit {
    color: #3F4B3E;
}
.sitemap_wrap .sitemap a {
    color: #3F4B3E;
}
#macaron_inline_cookie_box .cookie_wrap .cookie_title, #macaron_inline_cookie_box .cookie_wrap h2 {
    color: #3F4B3E;
}
#macaron_inline_cookie_box .macaronbtn a {
    background-color: #DFD6CB;
    color: #3F4B3E;
}
.main #breadcrumb ul li a {
    color: #1E2223;
}
#accommodation_features .room_features_list ul  {
    color: #1E2223;
}
#footer_menu_wrap #footer_menu ul.menu li a {
    color: #1E2223;
}
.footer__weather-info p {
    color: #ffffff;
}
.footer__weather-icon {
    color: #ffffff !important;
}
#menu_sidebar_wrap .menu_sidebar {
    background: #3F4B3E;
}
#primary_menu ul.menu > li.current-page-ancestor .menu_label > a, #primary_menu ul.menu > li.current-menu-item .menu_label > a {
    color: #DFD6CB;
}
#primary_menu ul.menu ul.sub-menu > li.current-menu-item a {
    color: #DFD6CB;
}
.gallery_section.grid .side_wrap .filters ul li.active a {
    color: #3F4B3E;
}
h2:not(.the_subtitle):after {
    display:none;
}
h2:not(.the_subtitle):before {
    display:none;
}
.main #room_book_0 .btn:hover {
    background-color: #24332E;
}
.btns_wrap .btnCta a {
    background:#3F4B3E;
    color: #ffffff;
}
.btns_wrap .btnCta a:hover {    
    background-color: #24332E;
}
#main_book_mobile a:hover, #main_book a:hover {
    background-color: #24332E;
}  
.offer_wrap .offer .thumb_wrap .preview .book_wrap .book:hover {
    background-color: #24332E;
}
#fb_calendar .fbw-calendar--config .fbw-calendar--dates .date--departure.to-fill label {
    color: #000000 !important;
}
#fb_calendar .fbw-calendar--config .fbw-calendar--dates .date--arrival.to-fill label {
    color: #000000 !important;
}
@media (max-width: 767px){
.slideshow_container .caption h2.title {
    font-size: 35px;
}
}
h2:not(.the_subtitle) {
    word-break: break-word;
}
.wrap.list .prev_wrap .preview .col_content .content .title {
    word-break: break-word;
}
@media (max-width: 767px){
    #popup .close:after, #popup .close:before {
        background: #FFF;
    }
}