/*FONT custmization*/
@import url("https://use.typekit.net/dxh1vpj.css");

body *, html * {
    font-family: calibri, sans-serif;
}

.social_connect #main_content .the_title, .section_title, .offer_wrap .offer .content .title, .offer_wrap .offer .content .btns_wrap .book a, #map_wrapper #contact_box .wrap .title,
.slideshow_container .caption .title, .slideshow_container .caption .subtitle, #main_book_wrapper .main_book a {

    font-family: calibri, sans-serif;
}

/*END*/

#footer_top_menu {
    background: #a2a569;
}


#footer_bottom .bottom {
    background: #6D712E;
}

#footer_top_menu ul.menu > li:hover > a {
    color: var(--gray-400);
}

#footer_top_menu ul.menu > li > a {
    color: white;
}

#footer {
    --hover: var(--gray-400);
    --secondary: var(--bg)
}

.view_all .info a:hover {
    color: var(--gray-400);
}


/* Weather widget style */
div#footer_weather {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    padding: 20px;
    background-color: transparent;
}

.footer__weather-title {
    border-right: 1px solid #FFF;
    padding-right: 20px;
}

.footer__weather-info h3 {
    text-transform: uppercase;
    font-weight: bold;
}

.footer__weather-info {
    text-align: left;
    margin-left: 20px;
    line-height: 180%;
    color: #fff;
}

.footer__weather-info p:first-child, .footer__weather-info p:last-child {
    display: block;
}

.footer__weather-info p {
    display: inline-block;
}

.footer__weather-info p.feelslike {
    display: block;
}

.footer__weather-info p:nth-child(2):after {
    content: " | ";
}

.custom_button {
    height: 50px;
    color: #000000 !important;
    line-height: 50px;
    display: inline-block;
    background: #bfcc80;
    border-color: #bfcc80;
    text-align: center;
    padding: 0 30px;
    transition: all .3s ease;
}

.custom_button:hover {
    background: #ad7c59;
    color: white;
}

@media (min-width: 992px) {
    .de_block_post_preview.grid_margin .item_wrap.big {
        width: 50%;
    }

    .de_block_post_preview.grid_margin .item_wrap.small {
        width: 50%;
    }
}

#main_book_wrapper .main_book a {
    font-size: 1.5em;
    text-transform: uppercase;
}

.the_content, .description {
    font-size: 18px;
}

#footer_top_menu ul.menu > li > a {
    font-size: 17px;
}

#sidebar_menu ul.menu > li .menu_label > a {
    font-size: 20px;
}

@media (max-width: 767px) {

    #main_book_wrapper .main_book a {
        font-size: 1.3em;
    }

    .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input + label, .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input ~ label {
        font-size: 14px;
    }

}
#footer_bottom .footer_logos {
    padding-bottom: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
}