.elementor-2628 .elementor-element.elementor-element-9d9445e{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.73;}.elementor-2628 .elementor-element.elementor-element-9d9445e::before, .elementor-2628 .elementor-element.elementor-element-9d9445e > .elementor-background-video-container::before, .elementor-2628 .elementor-element.elementor-element-9d9445e > .e-con-inner > .elementor-background-video-container::before, .elementor-2628 .elementor-element.elementor-element-9d9445e > .elementor-background-slideshow::before, .elementor-2628 .elementor-element.elementor-element-9d9445e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2628 .elementor-element.elementor-element-9d9445e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(113deg, var( --e-global-color-astglobalcolor1 ) 34%, #F2295B00 57%);}.elementor-2628 .elementor-element.elementor-element-9d9445e:not(.elementor-motion-effects-element-type-background), .elementor-2628 .elementor-element.elementor-element-9d9445e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2628 .elementor-element.elementor-element-4f84d72{--display:flex;}.elementor-2628 .elementor-element.elementor-element-efa1398 .elementor-heading-title{font-size:58px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2628 .elementor-element.elementor-element-ac3e1da .elementor-heading-title{font-size:18px;color:var( --e-global-color-astglobalcolor5 );}.elementor-2628 .elementor-element.elementor-element-66656dc{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:3px;}.elementor-2628 .elementor-element.elementor-element-66656dc .elementor-divider-separator{width:23%;}.elementor-2628 .elementor-element.elementor-element-66656dc .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2628 .elementor-element.elementor-element-2e5f392{width:var( --container-widget-width, 79.138% );max-width:79.138%;--container-widget-width:79.138%;--container-widget-flex-grow:0;color:var( --e-global-color-astglobalcolor5 );}.elementor-2628 .elementor-element.elementor-element-2e5f392.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2628 .elementor-element.elementor-element-d4ee192{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2628 .elementor-element.elementor-element-d4ee192:not(.elementor-motion-effects-element-type-background), .elementor-2628 .elementor-element.elementor-element-d4ee192 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F7;}.elementor-2628 .elementor-element.elementor-element-79ede1a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2628 .elementor-element.elementor-element-d8bd260{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2628 .elementor-element.elementor-element-24ecb64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2628 .elementor-element.elementor-element-3aec8f9{text-align:start;}.elementor-2628 .elementor-element.elementor-element-3aec8f9 .elementor-heading-title{font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-2628 .elementor-element.elementor-element-8384eb4{text-align:start;}.elementor-2628 .elementor-element.elementor-element-8384eb4 .elementor-heading-title{font-size:44px;}.elementor-2628 .elementor-element.elementor-element-73f65da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-weight:700;}.elementor-2628 .elementor-element.elementor-element-73f65da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2628 .elementor-element.elementor-element-8b8896c{text-align:justify;}.elementor-2628 .elementor-element.elementor-element-2267220{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2628 .elementor-element.elementor-element-b799565{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2628 .elementor-element.elementor-element-82d770a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2628 .elementor-element.elementor-element-2ec71d4 .elementor-heading-title{font-weight:600;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-2628 .elementor-element.elementor-element-e8dabf8 .elementor-heading-title{font-size:35px;font-weight:600;}.elementor-2628 .elementor-element.elementor-element-29aa591{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2628 .elementor-element.elementor-element-4aa2c89{--display:flex;}.elementor-2628 .elementor-element.elementor-element-8cb17aa .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2628 .elementor-element.elementor-element-8cb17aa .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2628 .elementor-element.elementor-element-8cb17aa{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2628 .elementor-element.elementor-element-c31d7ca{--display:flex;}.elementor-2628 .elementor-element.elementor-element-b15e225{--display:flex;--min-height:45vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.42;}.elementor-2628 .elementor-element.elementor-element-b15e225::before, .elementor-2628 .elementor-element.elementor-element-b15e225 > .elementor-background-video-container::before, .elementor-2628 .elementor-element.elementor-element-b15e225 > .e-con-inner > .elementor-background-video-container::before, .elementor-2628 .elementor-element.elementor-element-b15e225 > .elementor-background-slideshow::before, .elementor-2628 .elementor-element.elementor-element-b15e225 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2628 .elementor-element.elementor-element-b15e225 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor1 );--background-overlay:'';}.elementor-2628 .elementor-element.elementor-element-b15e225:not(.elementor-motion-effects-element-type-background), .elementor-2628 .elementor-element.elementor-element-b15e225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2628 .elementor-element.elementor-element-ab0f1c9{text-align:center;}.elementor-2628 .elementor-element.elementor-element-ab0f1c9 .elementor-heading-title{font-size:36px;color:var( --e-global-color-astglobalcolor4 );}.elementor-2628 .elementor-element.elementor-element-86a9d6e{text-align:center;font-size:19px;color:var( --e-global-color-astglobalcolor4 );}@media(min-width:768px){.elementor-2628 .elementor-element.elementor-element-4f84d72{--width:50%;}.elementor-2628 .elementor-element.elementor-element-24ecb64{--width:50%;}.elementor-2628 .elementor-element.elementor-element-2267220{--width:50%;}.elementor-2628 .elementor-element.elementor-element-82d770a{--width:40%;}.elementor-2628 .elementor-element.elementor-element-29aa591{--width:60%;}}@media(min-width:1025px){.elementor-2628 .elementor-element.elementor-element-b15e225:not(.elementor-motion-effects-element-type-background), .elementor-2628 .elementor-element.elementor-element-b15e225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-9d9445e */.elementor-2628 .elementor-element.elementor-element-9d9445e{
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3ec83ed *//* =====================================================
   RM FRAMEWORK - HIGHLIGHTS v1.0
   ===================================================== */

.rm-highlights-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    margin:50px 0 30px;
}

/* =====================================================
   CARD
   ===================================================== */

.rm-highlight-card{
    position:relative;
    padding:10px 34px;
    text-align:center;
}

/* Linea divisoria */

.rm-highlight-card:not(:last-child)::after{
    content:"";
    position:absolute;
    top:14%;
    right:0;
    width:1px;
    height:72%;
    background:rgba(201,164,106,.15);
}

/* =====================================================
   ICONA
   ===================================================== */

.rm-highlight-icon{

    width:74px;
    height:74px;

    margin:0 auto 18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#F8FAFB;

    border:1px solid rgba(201,164,106,.20);

    border-radius:18px;

    transition:all .30s ease;

}

.rm-highlight-card:hover .rm-highlight-icon{

    background:#FFFFFF;

    border-color:#C9A46A;

    box-shadow:0 10px 25px rgba(15,35,55,.08);

}

.rm-highlight-icon img{
    width:42px;
    height:42px;
    display:block;
    object-fit:contain;
}

.rm-highlight-icon svg{
    width:42px;
    height:42px;
}

/* =====================================================
   TITOLO
   ===================================================== */

.rm-highlight-title{

    margin:0 0 8px;

    color:#C9A46A;

    font-size:22px;

    font-weight:600;

    line-height:1.3;

}

/* =====================================================
   DESCRIZIONE
   ===================================================== */

.rm-highlight-description{

    margin:0;

    color:#5C6470;

    font-size:15px;

    line-height:1.65;

}

/* =====================================================
   TABLET
   ===================================================== */

@media (max-width:1024px){

    .rm-highlights-grid{

        grid-template-columns:repeat(2,1fr);

        gap:40px;

    }

    .rm-highlight-card::after{

        display:none;

    }

}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:767px){

    .rm-highlights-grid{

        grid-template-columns:1fr;

        gap:30px;

        margin:40px 0;

    }

    .rm-highlight-card{

        padding:12px 10px 26px;

    }

    .rm-highlight-card:not(:last-child){

        border-bottom:1px solid rgba(201,164,106,.15);

    }

    .rm-highlight-title{

        font-size:20px;

    }

    .rm-highlight-description{

        font-size:15px;

        line-height:1.65;

    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8637516 *//* =====================================================
   RM FRAMEWORK - PUNTI PRINCIPALI / EDITORIAL LIST
   ===================================================== */

.rm-punti-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 26px 0 34px;
}

.rm-punto-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(201, 164, 106, 0.22);
}

.rm-punto-item:first-child {
    border-top: 1px solid rgba(201, 164, 106, 0.22);
}

.rm-punto-icon {
    flex: 0 0 auto;
    color: #C9A46A;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-1px);
}

.rm-punto-text {
    color: #1E344C;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
}

/* Mobile */
@media (max-width: 767px) {

    .rm-punti-list {
        margin: 22px 0 30px;
    }

    .rm-punto-item {
        padding: 14px 0;
        gap: 12px;
    }

    .rm-punto-icon {
        font-size: 22px;
    }

    .rm-punto-text {
        font-size: 15.5px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b64cca7 *//* =====================================================
   RM FRAMEWORK - DOVE TI PORTIAMO
   Schede destinazione
   ===================================================== */

.rm-dove-vivere-section{
    padding:90px 0;
}

.rm-dove-vivere-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 60px;
}

.rm-dove-vivere-eyebrow{
    color:#C9A46A;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}

.rm-dove-vivere-heading h2{
    color:#1E344C;
    font-size:40px;
    font-weight:600;
    margin:0;
}

.rm-dove-vivere-list{
    display:flex;
    flex-direction:column;
    gap:65px;
}

.rm-dove-card{
    overflow:hidden;
    border-radius:30px;
    background:#FFFFFF;
    border:1px solid rgba(201,164,106,.18);
    box-shadow:0 22px 55px rgba(15,35,55,.08);
}

.rm-dove-card:nth-child(even){
    background:#F7F5F1;
}

.rm-dove-cover{
    aspect-ratio:21 / 9;
    overflow:hidden;
}

.rm-dove-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .6s ease;
}

.rm-dove-card:hover .rm-dove-cover img{
    transform:scale(1.035);
}

.rm-dove-inner{
    padding:42px 48px 48px;
}

.rm-dove-inner h3{
    color:#1E344C;
    font-size:34px;
    font-weight:600;
    line-height:1.18;
    margin:0 0 18px;
}

.rm-dove-description{
    max-width:850px;
    color:#5C6470;
    font-size:17px;
    line-height:1.75;
    margin-bottom:28px;
}

.rm-dove-description p{
    margin:0 0 14px;
}

.rm-dove-description p:last-child{
    margin-bottom:0;
}

.rm-dove-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin:28px 0 0;
}

.rm-dove-gallery-item{
    display:block;
    aspect-ratio:1 / 1;
    overflow:hidden;
    border-radius:14px;
}

.rm-dove-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}

.rm-dove-gallery-item:hover img{
    transform:scale(1.06);
}

.rm-dove-action{
    margin-top:32px;
}

.rm-dove-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:13px 28px;
    border:1px solid #C9A46A;
    border-radius:999px;
    background:transparent;
    color:#C9A46A;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:all .3s ease;
}

.rm-dove-button:hover{
    background:#C9A46A;
    color:#FFFFFF;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(15,35,55,.14);
}

/* Tablet */
@media (max-width:1024px){

    .rm-dove-cover{
        aspect-ratio:16 / 9;
    }

    .rm-dove-inner{
        padding:34px;
    }

    .rm-dove-gallery{
        grid-template-columns:repeat(3,1fr);
    }
}

/* Mobile */
@media (max-width:767px){

    .rm-dove-vivere-section{
        padding:60px 0;
    }

    .rm-dove-vivere-heading{
        margin-bottom:40px;
    }

    .rm-dove-vivere-heading h2{
        font-size:30px;
    }

    .rm-dove-vivere-list{
        gap:38px;
    }

    .rm-dove-card{
        border-radius:22px;
    }

    .rm-dove-cover{
        aspect-ratio:4 / 3;
    }

    .rm-dove-inner{
        padding:26px 22px 30px;
    }

    .rm-dove-inner h3{
        font-size:27px;
    }

    .rm-dove-description{
        font-size:16px;
        line-height:1.7;
    }

    .rm-dove-gallery{
        grid-template-columns:repeat(2,1fr);
        gap:7px;
    }

    .rm-dove-button{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b15e225 */.elementor-2628 .elementor-element.elementor-element-b15e225{
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
}/* End custom CSS */