/* font weight adjustment */
strong {
  font-weight: 700; /* or 'bold' */
}

/* location title */
.page-template.page-template-template-location .section_contacts .wrap .section_title {
    color: #fff;
}
/* default page booking form */
.page-template-default #booking-form-1.section .heading .section_title {
    color: #fff;
}

.page-template-default #booking-form-1.section {
    padding-top: 0vh;
}

/* booking form button */
#booking-form-1.section #bf_submit {
    background: var(--titles);
}

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

/* map font size */
#map_wrapper #contact_box .title {
    font-size: 1.5em
}

/* highlight menu dropdown font color  */
.custom #primary_menu ul.menu ul.sub-menu > li a,
#primary_menu ul.menu ul.sub-menu > li a,
.fixed #primary_menu ul.menu ul.sub-menu > li a {
    color: #fff;
}

#primary_menu ul.menu > li .menu_label > a:hover {
    color: #6cbe4c;
}

.fixed #primary_menu ul.menu ul.sub-menu > li a:hover {
    color: #6cbe4c;
}

.custom #primary_menu ul.menu ul.sub-menu > li a:hover, 
#primary_menu ul.menu ul.sub-menu > li a:hover, 
.fixed #primary_menu ul.menu ul.sub-menu > li a:hover  {
    color: #6cbe4c;
}


#footer_bottom .socials + .contacts,
#footer_bottom .contacts .element:before,
#footer_bottom .bottom .container,
#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--action a.cancel-link,
#fb_calendar .fbw-calendar--config .fbw-calendar--dates .date--arrival.to-fill label,
#fb_calendar .fbw-calendar--config label,
#fb_calendar .fbw-calendar--config .fbw-calendar--dates .date--arrival.to-fill span{
    color: #fff !important;
}

#menu_sidebar_wrap .contacts .hotel_name {
    font-size: 0.9em;
}

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

@media (min-width: 1400px) {
    .extra_content_section .title {
        font-size: 2.7em;
    }
}


/* restaurant text color */
.opening_hours_section .wrap .section_title {
    color: #fff;
}

.page-template-template-single-restaurant .de_block_opening_hours p {
    color: #fff;
}

.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .content .description {
    color: var(--white)
}

.page-template-template-restaurants .de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .title:hover,
.page-template-template-restaurants .de_block_post_preview.list_1 .container .list .item_wrap.even .item .content_wrap .title:hover,
.de_block_post_preview.list_1 .container .list .item_wrap .item .content_wrap .btns_wrap .info:hover {
    color: #fff;
}

.page-template-template-restaurants .de_block_post_preview.list_1 .container .list .item_wrap.odd .item .content_wrap .btns_wrap .info a:hover,
.page-template-template-restaurants .de_block_post_preview.list_1 .container .list .item_wrap.even .item .content_wrap .btns_wrap .info a:hover{
    color: #6cbe4c;
}

.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a {
    color: #fff;
}

.de_block_post_preview.list_1 .container .list .item_wrap.even .item .btns_wrap .info a:after {
    background: #fff;
}

/* footer changes */
#footer_bottom .contacts .element.element_mail a:hover {
    color: #6cbe4c;
}

#footer #seobar {
    display: none;
}

/* blur header */
#primary_menu_wrapper,
#header {
    background: rgba(51, 51, 51, 0.4); /* optional dark tint */
    backdrop-filter: blur(8px); /* adjust px to control blur strength */
    -webkit-backdrop-filter: blur(8px);
}

/* remove smoking smoking */
#rooms_amenities_wrap #rooms_amenities .room_details .smoking.elem {
    display: none;
}

/* contact us page text color */
.section_contacts .wrap .element .element_data {
    color: #fff;
}