.elementor-512 .elementor-element.elementor-element-769fd19{--display:flex;}.elementor-512 .elementor-element.elementor-element-ca01499{--display:flex;}@media(min-width:768px){.elementor-512 .elementor-element.elementor-element-769fd19{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-51e79bb *//* NOCHES DOMINICANAS */

.nd-page{
    font-family:'Inter',sans-serif;
    background:#fff;
}

.nd-container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* NAV */

.nd-nav{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid #eee;
}

.nd-nav-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 0;
}

.nd-back{
    text-decoration:none;
    color:#003366;
    font-weight:900;
    text-transform:uppercase;
    font-style:italic;
}

.nd-mini-title{
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:3px;
    color:#888;
}

/* HERO */

.nd-hero{
    background:#003366;
    color:#fff;
    padding:120px 20px;
    text-align:center;
    border-bottom:8px solid #ce1126;
}

.nd-tag{
    color:#ff5b5b;
    text-transform:uppercase;
    letter-spacing:5px;
    font-weight:900;
    font-size:12px;
}

.nd-hero h1{
    font-size:clamp(60px,10vw,130px);
    font-weight:900;
    font-style:italic;
    text-transform:uppercase;
    line-height:.9;
    margin:25px 0;
}

.nd-hero p{
    max-width:800px;
    margin:auto;
    font-size:22px;
    color:#dbeafe;
    font-style:italic;
}

/* MENU PROVINCIAS */

.nd-menu{
    position:sticky;
    top:72px;
    z-index:998;
    background:#f8fafc;
    border-bottom:1px solid #e5e7eb;
}

.nd-menu-inner{
    display:flex;
    justify-content:center;
    gap:40px;
    padding:18px;
    overflow:auto;
}

.nd-menu a{
    text-decoration:none;
    color:#777;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:2px;
    white-space:nowrap;
}

.nd-menu a:hover{
    color:#003366;
}

/* SECCIONES */

.nd-section{
    padding:100px 0;
}

.nd-section.alt{
    background:#f8fafc;
}

.nd-flex{
    display:flex;
    gap:60px;
    align-items:center;
}

.nd-left{
    flex:1;
}

.nd-right{
    flex:2;
}

.nd-title-blue{
    color:#003366;
    font-size:58px;
    font-weight:900;
    font-style:italic;
    margin-bottom:25px;
}
.nd-title-blue:hover{
    color:#810a17;

}

.nd-title-red{
    color:#ce1126;
    font-size:58px;
    font-weight:900;
    font-style:italic;
    margin-bottom:25px;
}

.nd-title-red:hover{
    color:#003366;

}
.nd-text{
    color:#666;
    line-height:1.8;
    font-style:italic;
    margin-bottom:30px;
}

.nd-box-blue{
    background:#edf4ff;
    border-left:5px solid #003366;
    border-radius:20px;
    padding:25px;
}

.nd-box-red{
    background:#fff1f1;
    border-left:5px solid #ce1126;
    border-radius:20px;
    padding:25px;
}

.nd-box-blue strong{
    color:#003366;
}

.nd-box-red strong{
    color:#ce1126;
}

.nd-gallery-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.nd-gallery-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.nd-gallery-3 img,
.nd-gallery-2 img{
    width:100%;
    height:300px;
    object-fit:cover;
    border-radius:30px;
    transition:.4s;
}

.nd-gallery-3 img:hover,
.nd-gallery-2 img:hover{
    transform:scale(1.05);
}

/* MONTECRISTI */

.nd-center{
    text-align:center;
}

.nd-divider{
    width:70px;
    height:4px;
    background:#003366;
    margin:20px auto;
}

.nd-monte-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:15px;
}

.nd-monte-grid img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:30px;
    transition:.4s ease;
}

.nd-monte-grid img:hover{
    transform:scale(1.05);
}


.nd-monte-big{
    grid-row:span 2;
    height:575px !important;
}

.nd-quote{
    grid-column:span 2;
    background:#003366;
    color:white;
    border-radius:30px;
    padding:40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* SANTIAGO */

#santiago-title{
    color:white;
    transition:.3s ease;
}

#santiago-title:hover{
    color:#810a17;
}
.nd-dark{
    background:#0f172a;
    color:white;
    text-align:center;
}

.nd-dark p{
    max-width:800px;
    margin:auto auto 60px;
    color:#94a3b8;
    font-style:italic;
}

.nd-square-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.nd-square-grid img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
    transition:.4s;
}

.nd-square-grid img:hover{
    transform:scale(1.08);
}

/* FOOTER */

.nd-footer{
    text-align:center;
    padding:50px 20px;
    border-top:1px solid #eee;
    font-size:11px;
    font-weight:900;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#999;
}

@media(max-width:992px){

    .nd-flex{
        flex-direction:column;
    }

    .nd-gallery-3{
        grid-template-columns:1fr;
    }

    .nd-gallery-2{
        grid-template-columns:1fr;
    }

    .nd-monte-grid{
        grid-template-columns:1fr;
    }

    .nd-monte-big{
        height:350px!important;
    }

    .nd-quote{
        grid-column:auto;
    }

    .nd-square-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nd-title-blue,
    .nd-title-red{
        font-size:42px;
    }
}/* End custom CSS */