section#esperienza_unica {
    background-color: var(--beigeD);
    padding: 3rem 0;
}
@media (max-width: 479px){
    section#esperienza_unica {
        padding-bottom: 6rem !important;
    }
}
@media (max-width: 1024px){
    section#esperienza_unica .col_image {
        margin-bottom: 2rem;
    }
}

section#soluzioni_room {
    background-color: var(--bianco);
    padding: 6rem 0;
}
@media (max-width: 1024px){
    section#soluzioni_room .col_text {
        margin-bottom: 2rem;
    }
    /*
    section#soluzioni_room .col_image figure {
        text-align: center;
    }
    */
}
section#soluzioni_room .col_image figure {
    text-align: center;
}
section#soluzioni_room .soluzioni_room_lists {
    list-style: none;
    margin: 0;
    padding: 0;
}
section#soluzioni_room .soluzioni_room_item:not(:last-child) {
    margin-bottom: 2rem;
}
section#soluzioni_room .soluzioni_room_item a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;

    text-decoration: none !important;
}
section#soluzioni_room .soluzioni_room_item a .soluzioni_room_svg {
    margin-right: 1rem;
}
/*
section#soluzioni_room .soluzioni_room_item .soluzioni_room__heading {
    font-weight: bold !important;
}
*/
section#soluzioni_room .soluzioni_room_item .soluzioni_room__heading {
    font-family: 'Roboto-Regular' !important;
    letter-spacing: 2px !important;
}
section#soluzioni_room .soluzioni_room_item .soluzioni_room__paragraph {
    /*font-weight: 300 !important;*/
    font-family: 'Roboto-Light' !important;
    color: var(--nero) !important;
}
@media (min-width: 768px) and (max-width: 1024px){
    section#soluzioni_room .section-title,
    section#soluzioni_room .section-content,
    section#soluzioni_room .section-permalink {
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 576px) and (max-width: 767px){
    section#soluzioni_room .section-title,
    section#soluzioni_room .section-content,
    section#soluzioni_room .section-permalink {
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}


section#video figure {
    position: relative;
}
section#video figure .video_play_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);

    width: 90%;

    display: -webkit-flex;
    display: flex;
    
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;
}
@media (min-width: 1025px){
    section#video figure {
        background-image: none !important;
    }
}
@media (max-width: 1024px){
    section#video figure img {
        opacity: 0;
        display: none;
    }
    section#video figure {
        background-position: center;
        -webkit-backface-visibility: hidden !important;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        background-size: cover !important;
        position: relative;
        height: 450px;
        width: 100%;
    }
}
section#video .video_play_inner a.cta_btn:focus {
    background-color: transparent !important;
    color: var(--bianco) !important;
    border: 1px solid var(--bianco) !important;
    font-weight: normal !important;
}


section#servizi {
    background-color: var(--nero16);
    padding: 6rem 0;
}
section#servizi .section-title__heading {
    color: var(--beigeC);
}
section#servizi .row_servizi .servizio_item_inner {
    background-color: var(--bianco);
    padding: 3rem;

    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    /*
    -webkit-justify-content: space-between;
    justify-content: space-between;
    */
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-content: flex-start;
    align-content: flex-start;
    /*
    -webkit-align-items: center;
    align-items: center;
    */
    -webkit-align-items: flex-start;
    align-items: flex-start;

    position: relative;
    /*max-height: 85%;*/
}
@media (min-width: 1025px){
    section#servizi .row_servizi .servizio_item_inner {
        height: 100%;
    }
    section#servizi .row_servizi .servizio_item_inner .servizio_image {
        margin-bottom: -30%;
        margin-top: auto;
    }
    section#servizi .row_permalink {
        margin-top: 10rem;
    }
    section#servizi .row_servizi .servizio_item_inner .servizio_title__heading {
        font-size: 2rem !important;
    }
}
@media (max-width: 1024px){
    section#servizi .row_servizi .servizio_item_inner {
        max-height: 85%;
    }
    section#servizi .row_permalink {
        margin-top: 2rem;
    }
    section#servizi .row_servizi .servizio_item_inner .servizio_title__heading {
        font-size: 30px !important;
    }
}

section#servizi .row_servizi .servizio_item_inner .servizio_title__heading.spiaggia {
    color: var(--verdeAF) !important;
}
section#servizi .row_servizi .servizio_item_inner .servizio_title__heading.piscina {
    color: var(--azzurro72) !important;
}
section#servizi .row_servizi .servizio_item_inner .servizio_title__heading.verde {
    color: var(--verde59) !important;
}
/*
section#servizi .row_servizi .servizio_item_inner .servizio_content {
    margin-top: auto;
}
*/
section#servizi .row_servizi .servizio_item_inner .servizio_image {
    /*
    align-self: center;
    -webkit-align-self: center;
    */
    align-self: flex-end;
    -webkit-align-self: flex-end;
}
@media (min-width: 1025px) and (max-width: 1279px){
    section#servizi .row_servizi .servizio_item_inner {
        padding: 2rem;
    }
}
@media (max-width: 575px){
    section#servizi .row_servizi .servizio_item_inner {
        padding: 2rem !important;
    }
    section#servizi .row_servizi .servizio_item_inner .servizio_title {
        margin-bottom: 1.5rem !important;
    }
    section#servizi .row_servizi .servizio_item_inner .servizio_content {
        margin-bottom: 1.5rem !important;
    }
}


section#ristorante {
    background-color: var(--bianco);
    padding: 6rem 0;
}


section#ristorante .ristorante_group_item__heading {
    font-family: 'Roboto-Regular' !important;
    letter-spacing: 2px !important;
}
section#ristorante .ristorante_group_item__content {
    font-family: 'Roboto-Light' !important;
    color: var(--nero) !important;
}
