.elementor-216 .elementor-element.elementor-element-8a950aa{--display:flex;--min-height:655px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-8a950aa:not(.elementor-motion-effects-element-type-background), .elementor-216 .elementor-element.elementor-element-8a950aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://apartamentosriadecombarro.com/wp-content/uploads/2026/10/villa-merchy-banner-2000.webp");background-repeat:no-repeat;background-size:cover;}.elementor-216 .elementor-element.elementor-element-c411ab5{--display:flex;}@media(max-width:1024px){.elementor-216 .elementor-element.elementor-element-8a950aa{--min-height:500px;}}@media(max-width:767px){.elementor-216 .elementor-element.elementor-element-8a950aa:not(.elementor-motion-effects-element-type-background), .elementor-216 .elementor-element.elementor-element-8a950aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://apartamentosriadecombarro.com/wp-content/uploads/2026/10/villa-merchy-banner-2000.webp");background-size:contain;}.elementor-216 .elementor-element.elementor-element-8a950aa{--min-height:480px;--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-8a950aa */.elementor-216 .elementor-element.elementor-element-8a950aa {
    --min-height: 0px;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 2000 / 762;
    padding: 0 !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.elementor-216 .elementor-element.elementor-element-8a950aa > .elementor-motion-effects-container
> .elementor-motion-effects-layer {
    background-size: 100% 100% !important;
    background-position: center center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-613d4f4b *//* TÍTULO H1 DE ELEMENTOR */
.elementor-216 .elementor-element.elementor-element-613d4f4b .villa-merchy-h1 .elementor-heading-title{
    margin:0 0 24px;
    color:#284F38;
    font-family:"Cormorant Garamond",serif;
    font-size:clamp(30px,4vw,46px);
    font-weight:600;
    line-height:1.15;
}

/* OCULTAR EL H3 QUE GENERA VIK BOOKING */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vblistroomnamediv h3{
    display:none !important;
}

/* CONTENIDO GENERAL */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-wrap{
    color:#284F38;
    font-family:"Montserrat",sans-serif;
}

/* GALERÍA */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-roomdetails-gallery-container,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery-fade-container,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery a{
    border-radius:14px;
    overflow:hidden;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery-image,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery img{
    object-fit:cover;
    transition:transform .35s ease;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vikfx-gallery a:hover img{
    transform:scale(1.025);
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-allphotos a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:11px 18px;
    border-radius:50px;
    background:#01883C;
    color:#fff !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    box-shadow:0 6px 18px rgba(40,79,56,.18);
    transition:.25s ease;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-allphotos a:hover{
    background:#FCCB48;
    color:#284F38 !important;
    transform:translateY(-2px);
}

/* DESCRIPCIÓN + CAJA DE RESERVA */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-descprice-block{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 390px;
    align-items:start;
    gap:42px;
    margin-top:38px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-desc-cont{
    width:100% !important;
    max-width:none !important;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-desc-cont p{
    margin:0 0 18px;
    color:#536A5D;
    font-size:16px;
    line-height:1.8;
}

/* SERVICIOS */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenities-wrap{
    margin-top:32px;
    padding-top:26px;
    border-top:1px solid #DDE8E0;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenities-wrap h4,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-availcalendars-cont h4{
    margin:0 0 22px;
    color:#284F38;
    font-family:"Cormorant Garamond",serif;
    font-size:27px;
    font-weight:600;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenities{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenity{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:52px;
    padding:12px 15px;
    background:#F7FAF8;
    border:1px solid #DDE8E0;
    border-radius:10px;
    color:#536A5D;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenity i{
    color:#48ADC8;
    font-size:18px;
}

/* CAJA DE RESERVA */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-costroomdet{
    width:100% !important;
    max-width:none !important;
    position:static !important;
    top:auto !important;
    padding:28px !important;
    background:#EDF5EF !important;
    border:1px solid #DDE8E0;
    border-radius:16px;
    box-shadow:0 12px 35px rgba(40,79,56,.12);
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-costroomdet-inner{
    width:100%;
    position:static !important;
    top:auto !important;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vblistroomnamedivprice{
    padding-bottom:20px;
    margin-bottom:22px;
    border-bottom:1px solid #DDE8E0;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbliststartfromrdet{
    display:block;
    margin-bottom:5px;
    color:#617469;
    font-size:14px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .room_cost{
    color:#01883C;
    font-size:30px;
    font-weight:700;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-seldates-cont h4{
    margin:0 0 22px;
    color:#284F38;
    font-family:"Cormorant Garamond",serif;
    font-size:22px;
    line-height:1.4;
}

/* FORMULARIO */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vb-search-inner{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock{
    width:100% !important;
    margin:0 !important;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock label,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-adults-entry label,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-children-entry label{
    display:block;
    margin:0 0 7px;
    color:#284F38;
    font-size:14px;
    font-weight:600;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock .input-group{
    position:relative;
    width:100%;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock input,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-adults-entry select,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-children-entry select{
    width:100% !important;
    height:54px;
    padding:0 44px 0 14px;
    background:#fff;
    border:1px solid #DDE8E0 !important;
    border-radius:9px !important;
    color:#284F38;
    box-shadow:none !important;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock input:focus,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-adults-entry select:focus,
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-children-entry select:focus{
    border-color:#48ADC8 !important;
    outline:none;
    box-shadow:0 0 0 3px rgba(72,173,200,.14) !important;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-caltrigger{
    position:absolute;
    right:15px;
    top:50%;
    color:#01883C;
    transform:translateY(-50%);
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-racblock{
    grid-column:1/-1;
    width:100% !important;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-aduchild-entry{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-submit{
    grid-column:1/-1;
    width:100%;
    margin-top:4px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbdetbooksubmit{
    width:100% !important;
    min-height:54px;
    padding:14px 20px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#01883C !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:.4px;
    cursor:pointer;
    transition:.25s ease;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbdetbooksubmit:hover{
    background:#FCCB48 !important;
    color:#284F38 !important;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(40,79,56,.18);
}

/* CALENDARIO */
.elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-roomdet-calscontainer{
    margin-top:38px;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbselectm{
    padding:10px 14px;
    border:1px solid #DDE8E0;
    border-radius:8px;
    background:#fff;
    color:#284F38;
}

.elementor-216 .elementor-element.elementor-element-613d4f4b .vbselectm:focus{
    border-color:#48ADC8;
    outline:none;
}

/* TABLET */
@media (max-width:1024px){
    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-descprice-block{
        grid-template-columns:minmax(0,1fr) 330px;
        gap:26px;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-costroomdet{
        padding:22px !important;
    }
}

/* MÓVIL */
@media (max-width:767px){
    .elementor-216 .elementor-element.elementor-element-613d4f4b .villa-merchy-h1 .elementor-heading-title{
        margin-bottom:20px;
        font-size:30px;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-descprice-block{
        display:flex !important;
        flex-direction:column;
        gap:28px;
        margin-top:25px;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-costroomdet{
        position:static !important;
        top:auto !important;
        width:100% !important;
        padding:20px !important;
        order:-1;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-costroomdet-inner{
        position:static !important;
        top:auto !important;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vb-search-inner{
        grid-template-columns:1fr;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-aduchild-entry{
        grid-template-columns:1fr 1fr;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-inpblock,
    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-num-racblock,
    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-search-submit{
        grid-column:1;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-amenities{
        grid-template-columns:1fr;
    }

    .elementor-216 .elementor-element.elementor-element-613d4f4b .vbo-listing-details-desc-cont p{
        font-size:15px;
        line-height:1.7;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c411ab5 */.elementor-216 .elementor-element.elementor-element-c411ab5 {
    align-items: flex-start;
}

.elementor-216 .elementor-element.elementor-element-c411ab5 .elementor-widget-shortcode,
.elementor-216 .elementor-element.elementor-element-c411ab5 .elementor-widget-container {
    position: static !important;
    top: auto !important;
}/* End custom CSS */