@media (min-width: 1001px) {
    body, html {
        background-image: url(../images/candeeiro-left.png), url(../images/candeeiro-right.png);
        background-position: left 1px bottom 10px, right 75px top 100px;
        background-size: auto;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-color: white;
    }
}


    /*contents*/
    @media (min-width: 1001px) {
        #main-content-1 .the_content {
            text-align: center;
        }
    }

    @media (max-width: 1000px) {
        .the_content, .content,
        #additional-content-repeater-1 .description {
            text-align: center;
        }
    }


    .btns_wrap .btnCta a {
        background-color: #ffffff;
        border: 1px solid black;
    }


    .arrow {
        width: 50px;
        height: 50px;
        background: #363636;
    }

    .arrow:after, .arrow:before {
        left: 15px;
    }

    #main_menu_wrap .heading .address{
        display: none;
    }


    /*slideshow*/
    .slideshow_container .slideshow .slide picture:before {
        background: rgba(0, 0, 0, 0.6);
        background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
    }

    .slideshow_container .address{
        display: none !important;
    }


    /*header */
    @media (max-width: 991px) {
        #logo {
            text-align: center;
        }

        #header {
            background: rgba(0, 0, 0, 0.8);
            color: var(--main-color-associated);
        }
    }

    #languages .desktop > ul ul li a.lang_sel_other {
        padding: 0.5em 0.2em;
    }

    /*main menu*/

    #main_menu_wrap{
        background: #fff;
    }

    #main_menu_wrap .wrap {
        background-image: url(../images/lisbon2.png);
        background-position: center;
        background-size: auto;
        background-repeat: no-repeat;
        background-color: transparent;
    }

    #main_menu_wrap .cols ul.menu > li ul.sub-menu > li > a {
        color: #3e3328;
    }

    #main_menu_wrap .cols ul.menu > li > a {
        color: #c29a74;
    }


    /*post preview*/

    .home #post-preview-1.carousel_4 .item_wrap .item .title,
    .home #post-preview-1.list_3 .item_wrap .item .title{
        font-style: italic !important;
        font-weight: 500;
    }

    .post_preview_section.carousel_4 .item_wrap .item .title, .post_preview_section.list_3 .item_wrap .item .title{
        text-align: left;
    }

    .post_preview_section.carousel_3 .wrap.slick_start .arrow.next {
        left: 48px;
    }

    .post_preview_section.carousel .item_wrap .item .content,
    .post_preview_section.carousel_2 .item_wrap .item .content,
    .post_preview_section.carousel_3 .item_wrap .item .content,
    .post_preview_section.list .item_wrap .item .content,
    .post_preview_section.list_2 .item_wrap .item .content {
        background: rgba(255,255,255, 0.8) !important;
        color: #000000;
    }

    .post_preview_section.list .item_wrap .item .content .title,
    .post_preview_section.list .item_wrap .item .content .info a,
    .post_preview_section.list .item_wrap .item .content .info a:before,
    .post_preview_section.list .item_wrap .item .content .info span:before,
    .post_preview_section.carousel .item_wrap .item .content .title, .post_preview_section.carousel_2 .item_wrap .item .content .title,
    .post_preview_section.carousel_3 .item_wrap .item .content .title, .post_preview_section.list .item_wrap .item .content .title,
    .post_preview_section.list_2 .item_wrap .item .content .title,
    .post_preview_section.carousel .item_wrap .item .content .info a, .post_preview_section.carousel .item_wrap .item .content .info span,
    .post_preview_section.carousel_2 .item_wrap .item .content .info a,
    .post_preview_section.carousel_2 .item_wrap .item .content .info span,
    .post_preview_section.carousel_3 .item_wrap .item .content .info a,
    .post_preview_section.carousel_3 .item_wrap .item .content .info span, .post_preview_section.list .item_wrap .item .content .info a,
    .post_preview_section.list .item_wrap .item .content .info span, .post_preview_section.list_2 .item_wrap .item .content .info a,
    .post_preview_section.list_2 .item_wrap .item .content .info span,
    .post_preview_section.carousel .item_wrap .item .content .info a:before,
    .post_preview_section.carousel .item_wrap .item .content .info span:before,
    .post_preview_section.carousel_2 .item_wrap .item .content .info a:before,
    .post_preview_section.carousel_2 .item_wrap .item .content .info span:before,
    .post_preview_section.carousel_3 .item_wrap .item .content .info a:before,
    .post_preview_section.carousel_3 .item_wrap .item .content .info span:before,
    .post_preview_section.list .item_wrap .item .content .info a:before,
    .post_preview_section.list .item_wrap .item .content .info span:before,
    .post_preview_section.list_2 .item_wrap .item .content .info a:before,
    .post_preview_section.list_2 .item_wrap .item .content .info span:before{
        color: #c29a74 !important;
    }

    .post_preview_section.carousel .item_wrap .item .content .info a:hover,
    .post_preview_section.carousel .item_wrap .item .content .info span:hover,
    .post_preview_section.carousel_2 .item_wrap .item .content .info a:hover,
    .post_preview_section.carousel_2 .item_wrap .item .content .info span:hover,
    .post_preview_section.carousel_3 .item_wrap .item .content .info a:hover,
    .post_preview_section.carousel_3 .item_wrap .item .content .info span:hover,
    .post_preview_section.list .item_wrap .item .content .info a:hover, .post_preview_section.list .item_wrap .item .content .info span:hover,
    .post_preview_section.list_2 .item_wrap .item .content .info a:hover,
    .post_preview_section.list_2 .item_wrap .item .content .info span:hover,
    .post_preview_section.carousel .item_wrap .item .content .title:hover,
    .post_preview_section.carousel_2 .item_wrap .item .content .title:hover,
    .post_preview_section.carousel_3 .item_wrap .item .content .title:hover,
    .post_preview_section.list .item_wrap .item .content .title:hover,
    .post_preview_section.list_2 .item_wrap .item .content .title:hover{
        color: #000000 !important;
    }


    .post_preview_section.carousel_4 .item_wrap .item .description,
    .post_preview_section.list_3 .item_wrap .item .description,
    .history_time_line .year_wrap .title {
        text-align: left;
    }

    .post_preview_section.list .item_wrap .item:hover .content {
        background: #eeeeee !important;
    }

    .post_preview_section.carousel .item_wrap .item:hover .thumb_wrap .thumb,
    .post_preview_section.carousel_2 .item_wrap .item:hover .thumb_wrap .thumb,
    .post_preview_section.carousel_3 .item_wrap .item:hover .thumb_wrap .thumb,
    .post_preview_section.list .item_wrap .item:hover .thumb_wrap .thumb,
    .post_preview_section.list_2 .item_wrap .item:hover .thumb_wrap .thumb {
        -webkit-transform: scale(1.08);
        -moz-transform: scale(1.08);
        -ms-transform: scale(1.08);
        -o-transform: scale(1.08);
        transform: scale(1.08);
        -webkit-filter: saturate(90%);
        filter: saturate(90%);
    }

    @media (max-width: 991px) {
        .history_time_line .year_wrap:nth-child(3n+1) .content:before,
        .history_time_line .year_wrap:nth-child(3n+3) .content:before {
            background: var(--bg);
        }

        .history_time_line .year_wrap:nth-child(3n+1) .content {
            color: #ffffff;
        }

        .history_time_line .year_wrap:nth-child(3n+1) .title {
            color: #ffffff;
        }

        #post-preview-1 .container .content_container {
            padding-right: 5px;
            padding-left: 5px;
        }

        .section_icons .wrap .icons .item .label,
        .extra_content_section .subtitle {
            font-size: 1em;
        }
    }

    .post_preview_section.carousel_4 .item_wrap .item .thumb_wrap .thumb:hover,
    .post_preview_section.list_3 .item_wrap .item .thumb_wrap .thumb:hover,
    .post_preview_section.list .item_wrap .item:hover .thumb_wrap .thumb {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-filter: saturate(90%);
        filter: saturate(90%);
    }


    .history_time_line .year_wrap .content .description {
        font-style: unset;
    }


    .post_preview_section .btns_wrap{
        display: none;
    }



    /* icons list block */
    section.section_icons .content p:not(:last-child) {
        margin-bottom: 1em;
    }

    section.section_icons .wrap .icons .item .icon {
        color: #000;
    }

    .section_icons .wrap{
        background: rgba(194, 154, 116, 0.5);
    }

    /*Additional content repeater */
    .de_block_additional_content_repeater .title_wrap .title {
        margin-bottom: 20px;
    }

    .de_block_additional_content_repeater .title_wrap .title + .subtitle {
        margin-bottom: 20px;
    }

    .image_left .container.container_large .thumb_bg, .image_right .container.container_large .thumb_bg,
    aside.single_image .thumb_bg, .aside.single_image .thumb_bg{
        display: none;
    }

    /* Map */
    .map_section #map_content .content .contacts,
    .map_section #map_content .content .contacts a,
    .infowindow_content .title{
        color: #000000;
    }

    .map_section .contacts .icon_info {
        color: #000000;
        margin-right: 10px;
    }

    .map_section #itinerary_container .field.hotels select {
        width: 100%;
        line-height: 50px;
        height: 50px;
        background: var(--main-d-5);
        border-color: var(--main-d-5);
        color: #000000;
        font-size: var(--font-size);
        font-family: var(--first-font);
    }

    .map_section #map_content {
        background: #ffffff;
    }

    .hotel-template-template-hotel-location .map_section #map_content .content .contacts,
    .page-template-template-location #itinerary_container #itinerary .itinerary_title,
    .page-template-template-location .map_section #map_content .content .contacts {
        background: rgba(255, 255, 255, 0.9);
    }

    [class^="fb_additional_set_2_"], [class*=" fb_additional_set_2_"] {
        padding-right: 8px;
    }

    @media (max-width: 991px) {
        .map_section #map_content .content {
            background-image: none;
            background-color: rgba(255, 255, 255, 0.8);
        }

        .map_section #map_content .content .contacts a,
        .map_section .contacts .icon_info {
            color: #000000;
            font-size: 16px;
        }
    }

    .gm-style-iw-chr {
        display: none;
    }

    /* Gallery */
    .gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap .description {
        z-index: 200;
    }

    .infowindow_content .title a{
        color: #c29a74;
    }

    .infowindow_content .title a:hover{
        color: darkgoldenrod;
    }

    .gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap .description{
        background: transparent;
    }

    .gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap .thumb_content{
        overflow: hidden;
    }

    .gallery_section:not(.carousel_2):not(carousel_3) .thumb_wrap:hover .thumb_content img{
        transform: scale(1.2);
        transition: transform 0.3s ease;
    }

    /*Contacts Block */
    section.section_contacts {
        padding-left: 100px;
        padding-right: 100px;
    }

    @media (min-width: 1200px) {
        section.section_contacts {
            padding-left: 60px;
            padding-right: 60px
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        section.section_contacts {
            padding-left: 40px;
            padding-right: 40px;
        }
    }

    @media (max-width: 767px) {
        section.section_contacts {
            padding-left: 0;
            padding-right: 0;
        }
    }

    .section_contacts .row {
        align-items: stretch;
    }

    .section_contacts .row .right_container, .section_contacts .row .left_container {
        padding-left: 20px;
        padding-right: 20px;
    }


    @media (min-width: 992px) and (max-width: 1199px) {
        section.section_contacts {
            padding-left: 40px;
            padding-right: 40px;
        }
    }

    .section_contacts .row .left_container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .section_contacts .left_container .the_content {
        text-align: center;
        margin-bottom: 20px;
    }

    .section_contacts .the_content .the_content__hotel-elem #hotel-link {
        font-size: 30px;
    }

    .the_content__hotel-elem {
        font-size: 25px;
    }

    .section_contacts .contacts .the_content__hotel-elem i {
        margin-right: 10px;
        font-style: normal;
    }

    #spa_single_treatment_page_description .content a, .meeting_planner_wrap .meeting_planner_description_col .inner_wrap .content a,
    .the_content a, .qw-room-list-card__descriptions a, .description a{
        text-decoration: none;
    }

    .section_contacts #contacts_form {
        background-color: #c29a74;
    }


    /*dynamic*/
    .dyncal_box, #fb_calendar #widgets--wrapper .fbw-calendar--main,
    #dark_theme #fb_calendar .fbw-calendar--config {
        background-color: white !important;
    }

    .dyncal_header h4, #fb_calendar .fbw-calendar--month-name,
    #dark_theme #fb_calendar .fbw-calendar--config, label.fbw-calendar--label.departure--label,
    label.fbw-calendar--label.arrival--label,
    .fbw-calendar--bottom[data-v-bc6692be], #fb_calendar .fbw-calendar--month-table-container table thead th {
        color: black !important;
    }

    .dyncal_header .close_calendar {
        width: 40px;
        height: 40px;
        background: #999;
    }

    .dyncal_header .close_calendar .cross:after, .dyncal_header .close_calendar .cross:before {
        width: 40px;
        top: 20px;
    }

    .dyncal_header .close_calendar .cross:before {
        left: 1px;
    }

    .dyncal_header .close_calendar .cross:after {
        right: 1px;
    }

    #fb_calendar .fbw-calendar--config .fbw-calendar--dates span,
    #fb_calendar .fbw-calendar--config input, #fb_calendar .fbw-calendar--config select {
        font-size: 11px;
    }

    .fbw-dark input option, .fbw-dark select option {
        color: #999999;
    }

    /*Footer */
    #footer, #footer_menu.no_image_available {
        background: #eee !important;
    }

    #footer_menu:before {
        display: none;
    }

    #footer_bottom{
        box-shadow: none;
    }


    .footer-logos {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 20px 0;
    }

    .footer-logos .single-logo {
        padding: 0 20px;
    }

    .footer-logos .single-logo img {
        max-width: 100%;
        height: auto;
    }

    @media (max-width: 991px) {
        #footer {
            padding-bottom: 60px;
        }

        #footer, #footer_menu.no_image_available {
            background-size: 12% !important;
        }
        li {
            text-align: left;
        }
    }

    @media (max-width: 767px) {
        .footer-logos .single-logo {
            width: 50%;
            padding: 20px;
        }
    }


    /*instagram smash balloon*/
    #social-media-1 .arrow.absolute_bottom_left.prev {
        left: 5px;
        width: 30px;
        height: 30px;
    }

    #social-media-1 .arrow.absolute_bottom_left.next {
        left: 35px;
        width: 30px;
        height: 30px;
    }

    #social-media-1 .arrow:after, #social-media-1 .arrow:before {
        left: 10px;
        width: 13px;
    }

    [data-header-size=medium].sbi-header-type-text {
        display: none;
    }

    .section_social_media .wrap .content {
        background: transparent;
    }


    /*mobile*/

    #mobile_bar .book {
        padding: 0 0.3em;
        background: #c29a74;
    }

    #mobile_bar .book a:hover, #mobile_bar .book span:hover,
    #mobile_bar .book a:hover::before, #mobile_bar .book span:hover::before {
        color: #ffffff !important;
    }

    #languages_mobile {
        padding: 0px 5px 0px 2px;
    }

    #languages_mobile .mobile select {
        width: 115%;
        padding-right: 1.5em;
    }

    #languages_mobile .mobile select,
    #mobile_bar {
        background-color: #ddd
    }




