/*GENERIC RULES*/
#logo img {
    max-width: 110%;
}
.slideshow_container .caption .title, .slideshow_container .caption .subtitle {
    max-width: 500px;
}

.section {
    padding-bottom: 5vh;
}

#sidebar_menu ul.menu > li:hover > .menu_label > a {
    color: #316f7e;
}

#sidebar_menu ul.menu ul.sub-menu > li:hover > .menu_label > a {
    color: #316f7e;
}

.de_block_post_preview.grid_margin .item_wrap .item .content_wrap .btns_wrap .btn.btnCta a:hover {
    color: #0b3443;
}

.de_block_filterable_posts .item_wrap .item .content_wrap .btns_wrap .info a {
    color: #0b3443;
}
.gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container select {
    background: #f0f8ff9e;
}
.gform_wrapper form .gform_body textarea {
    background-color:#f0f8ff9e;
}

.gform_wrapper form .gform_body label.gfield_label {
    color: #0b3443;
}

.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 {
    color: #0b3443;
}

.gform_wrapper form .gform_footer input[type=submit] {
    color: #0b3443;
}
.de_block_additional_content.form #contact_form {
    background: #f2f1f2;
}

#footer_bottom .contacts {
    .element.element_phone a, {
        color: #0b3443;
    }
    .element.element_fax::before {
        content: "\fb80";
    }
}
#footer_bottom .contacts .element.element_mail a{
color: #0b3443;
}
#footer_bottom .contacts {
    padding-top: 2em;
}

#footer_bottom .bottom {
    color: #ffffff;
}

.container.container_large .content_container {
    background: transparent;
}

.map_section.info .wrap .content {
    background: transparent;
}
.aside_content.aside_content .content_main_wrap, .aside_content.single_image .content_main_wrap {
    background: transparent;
}
.fuji_hotel #social_login .offer_for_login {
    display: none;
}

/* DYNAMIC CALENDAR*/
.dyncal_header h4 {
    color: #0b3443;
}
@media (max-width: 767px) {
    .dyncal_header h4 {
        background: #fff;
    }
}
@media (max-width: 991px) {
    .dyncal_header h4 {
        background: #fff;
    }
}
#fb_calendar .fbw-calendar--config .fbw-calendar--dates span, #fb_calendar .fbw-calendar--config input, #fb_calendar .fbw-calendar--config select {
    color: #0073a6;
}

input[data-v-bc6692be], select[data-v-bc6692be] {
    border-color: #0b3443;
}

#fb_calendar .fbw-calendar--action .next:hover {
    color: #0b3443 !important;
}

#fb_calendar #widgets--wrapper .fbw-calendar--main {
    background-color: #ffffff;
}

.dyncal_box {
    background-color: #ffffff;
}

#fb_calendar .fbw-calendar--action .next:hover {
    background-color: #0b3443 !important;
}

#fb_calendar .fbw-calendar--month-table-container table tbody .fbw-calendar--day.available_day {
    background: #f2f2f2;
}

#fb_calendar .fbw-calendar--config {
    color: #24515c;
}

#fb_calendar .fbw-calendar--action .best--label {
    color: ivory;
}

/* FAQ page*/
.section_expandable_contents .wrap {
    background: transparent;
    border-bottom: solid #EDF4FB;
}

.section_expandable_contents .wrap .title:hover {
    color: #155259;
    background: #EDF4FB;
}

.section_expandable_contents .wrap.content_is_visible .title {
    background: #ffffff;
    color: #0b3443;
}

.section_expandable_contents .wrap .title {
    color: #155259;
}

.the_subtitle, .section_subtitle {
    font-size: 1.3em;
    font-weight: 300;
}

/* ICONS*/
@media (min-width: 1400px) {
    .section_icons .services_list .service_wrap .label {
        font-size: 1em;
    }
}

.section_icons .services_list .service_wrap .label {
    font-weight: normal;
}

.section_icons .services_list .service_wrap .icon {
    font-size: 2.5em;
    background: #f2f1f2;
    color: #155259;
    border: solid #F2CED5 0.5px;
}

@media (max-width: 767px) {
    .section_icons .services_list .service_wrap {
        width: 100%;
        padding-bottom: 10px;
    }

    .section_icons .services_list .service_wrap .icon {
        background: transparent;
        border: none;
    }
}

.section_icons .services_list .service_wrap .service {
    background: transparent;
}

/* ROOM AMENITIES*/
#rooms_amenities_wrap .wrap {
    background: #f7f7f79c;
    color: #0b3443;
    padding: 4vh;
}

#rooms_amenities .room_details .elem .label {
    color: #0073a6;
}

#rooms_amenities .room_features_list .box_title {
    color: #0073a6;
}

#rooms_amenities_wrap .section_title {
    color: #0073a6;
}
#rooms_amenities .room_details .elem .icon {
    background: transparent;
}

.extra_content_section.has_featured_img:nth-child(even) .content_main_wrap {
    flex-direction: row;
}

.extra_content_section.has_featured_img:nth-child(odd) .content_main_wrap {
    flex-direction: row-reverse;
}

.extra_content_section.has_featured_img .thumb_wrap .thumb {
    min-height: 50vh;
}


/* detailed post preview WARNING - iMPORTAED FROM QUEEN THEME */
#detailed_posts_anchors_wrap.detailed_posts:not(.fixed) {
    display: none;
}

#detailed_posts_anchors .container {
    display: none;
}

#detailed_posts_anchors_wrap.detailed_posts #detailed_posts_anchors .wrap {
    display: none;
}

#detailed_previews .box_wrap.even .item .gallery_wrap .arrow {
    position: absolute;
}

#detailed_previews .box_wrap .item .gallery_wrap .arrow {
    top: 73%;
}

#detailed_previews .box_wrap .item .content_wrap .btns_wrap .info a {
    color: #000000;
    padding-left: 10px;
    font-weight: 600;
}

#detailed_previews .box_wrap .item .content_wrap .btns_wrap .info.view_amenities a:before {
    content: '+';
    padding-right: 0;
    color: #000000;
    font-weight: bold;
    font-size: 1.5em;
}

@media (max-width: 991px) {
    #detailed_previews .room_details .elem .text {
        line-height: 1.5;
    }
}

#detailed_previews .room_details {
    font-size: smaller;
    justify-content: space-evenly;
}

#detailed_previews .box_wrap .item .content_wrap .title {
    font-size: 3em;
    letter-spacing: 3px;
}

@media (max-width: 991px) {
    #detailed_previews .box_wrap .item .content_wrap .title {
        font-size: 2em;
        letter-spacing: 0.5px;
    }

    #detailed_previews .box_wrap .item .content_wrap .subtitle {
        letter-spacing: 0.5px;
        font-size: smaller;
    }
}

#detailed_previews .internal_wrap {
    margin-bottom: 20px;
}

.detailed_posts--link {
    text-decoration: none !important;
}

@media (min-width: 1201px) and (max-width: 1600px) {
    #detailed_previews .box_wrap.even .item .content_wrap, #detailed_previews .box_wrap.odd .item .content_wrap {
        padding: 3em;
        width: unset;
        max-width: 700px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    #detailed_previews .box_wrap.even .item .content_wrap, #detailed_previews .box_wrap.odd .item .content_wrap {
        max-width: 450px;
    }
}

@media (min-width: 1200px) and (max-width: 1499px) {
    #detailed_previews .box_wrap.odd .item .gallery_wrap .slider {
        right: -35px;
    }
}

@media (min-width: 1500px) and (max-width: 1699px) {
    #detailed_previews .box_wrap.odd .item .gallery_wrap .slider {
        right: -150px;
    }

    #detailed_previews .box_wrap.even .item .gallery_wrap .slider {
        left: -90px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    #detailed_previews .box_wrap .item .gallery_wrap {
        width: 40%;
    }
}

#detailed_previews .box_wrap .item .offers_container a {
    background: #0073a6;
}
#detailed_previews .internal_wrap {
    margin-top: 20px;
}
#detailed_previews .box_wrap .item .content_wrap .btns_wrap {
    margin-top: 10px;
}
@media (min-width: 1200px) and (max-width: 1499px) {
    #detailed_previews .box_wrap.odd .item .gallery_wrap .arrow.prev {
        right: 100px;
    }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    #detailed_previews .box_wrap.odd .item .gallery_wrap .arrow.next {
        right: 30px;
    }
}


/*PLACES*/
.filters ul li a {
    color: #64757c;
}

.filters ul li a:hover, .filters ul li a.active:hover {
    color: #616774;
    background: #e5e8ec;
}

/* FOOTER*/
#footer_bottom .widgets-container #footer_widget {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 0 120px;
}

#footer_bottom .widgets-container .the_subtitle {
    width: 100%;
    margin: 0;
    color: #ffffff;
}

#footer_bottom .widgets-container .logo-wrapper {
    width: fit-content;
    padding: 40px;
}

#footer_bottom .widgets-container .logo-wrapper:first-child {
    width: 100%;
}

#footer_bottom .widgets-container .logo-wrapper {
    width: fit-content;
    padding: 40px;
}

#footer_bottom .top {
    border-bottom: 1px solid #f2f2f2;
}

#footer_top_menu {
    border-bottom: 1px solid #f2f2f2;
}
.footer__weather-info {
    color: #fff;
}
#footer_bottom .socials a {
    margin-bottom: 2em;
}

/* SITEMAP*/
.page-template-template-sitemap .sitemap_wrap .sitemap_col li a {
    color: #0b3443;
    text-decoration: none;
}
.page-template-template-sitemap .sitemap_wrap .sitemap_col li a:hover {
    color: #0073a6;
}