/* ESTILO NUEVOS 2026 */

/* queries */
.d-desktop { display: block !important; }
.d-mobile { display: none !important; }
@media (max-width:767px) {
    .d-desktop { display: none !important; }
    .d-mobile { display: block !important; }
}

/* comunes */
a.boton1 { color: #fff; font-weight: bold; font-size: 16px; padding: 9px 25px; border-radius: 8px; min-width: 126px; display: inline-block; text-align: center; background-image: url(img/btn-degradado-menu.jpg); background-position: center; background-size: cover; }
a.boton1:hover { filter: saturate(1.3); }
a.boton2 { color: #fff; font-weight: bold; font-size: 16px; padding: 9px 25px; border-radius: 8px; min-width: 126px; display: inline-block; text-align: center; border: 1px solid #fff; }
a.boton2:hover { background-color: #32ab80; border: 1px solid #32ab80; }
h2.titular { color: #fff; text-align: center; font-size: 38px; line-height: 44px; width: 50%; margin: 0 auto 20px auto; }
p.titular { color: #fff; text-align: center; font-size: 17px; line-height: 22px; margin: 0 auto 20px auto; }
.botonera { display: flex; justify-content: center; }
@media (max-width:767px) {
    h2.titular { font-size: 28px; line-height: 36px; width: 100%; }
    p.titular { font-size: 17px; line-height: 20px; }
}
@media (min-width:768px) and (max-width:1023px) { }
@media (min-width:1024px) and (max-width:1199px) { }
@media (min-width:1200px) and (max-width:1399px) { }

/* secciones */

/* BANNER */
#home2026 { }
#v2_banner { position: relative; width: 100%; min-height: 738px; display: flex; align-items: center; overflow: hidden; }
#v2_banner .contenido { position: relative; z-index: 2; width: 100%; max-width: 100%; margin: 0 auto; padding: 0; }
#v2_banner .contenido .front { width: 50%; }
#v2_banner .contenido .front h2 { color: #FAFAFA; font-size: 52px; margin-bottom: 15px; }
#v2_banner .contenido .front h2::after { content: ''; display: block; width: 21px; height: 4px; background-color: #FFFFFF; border-radius: 30px; margin-top: 9px; }
#v2_banner .contenido .front p { color: #FAFAFA; font-size: 22px; }
#v2_banner .banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: 0; }
@media (max-width:767px) {
    #v2_banner { align-items: flex-end; min-height: 500px; }
    #v2_banner .contenido { padding-bottom: 50px; }
    #v2_banner .contenido .front { width: 100%; }
    #v2_banner .contenido .front h2 { font-size: 30px; }
    #v2_banner .contenido .front p { font-size: 16px; line-height: 22px; }
    #v2_banner .banner { height: 500px; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_banner { min-height: 500px; }
    #v2_banner .banner { height: 500px; }
    #v2_banner .contenido .front { width: 60%; }
    #v2_banner .contenido .front h2 { font-size: 39px; margin-bottom: 15px; }
    #v2_banner .contenido .front p { font-size: 16px; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_banner { min-height: 600px; }
    #v2_banner .banner { height: 600px; }
}
@media (min-width:1200px) and (max-width:1399px) {
    #v2_banner { min-height: 700px; }
    #v2_banner .banner { height: 700px; }
}

/* LOGOS */
#v2_logos { padding: 30px 0; }
#v2_logos .contenido { display: flex; align-items: center; justify-content: space-evenly; }
#v2_logos .contenido p { color: #FAFAFA; font-size: 20px; margin: 0; }
#v2_logos .contenido .logos { display: flex; flex-direction: row; }
#v2_logos .contenido .logos img.logo { padding: 0 40px; }
@media (max-width:767px) {
    #v2_logos { border-top: 1px solid #2A3A48; padding-top: 15px; }
    #v2_logos .contenido { width: 100%; display: flex; flex-direction: column; }
    #v2_logos .contenido p { margin-bottom: 20px; }
    #v2_logos .contenido .logos { flex-direction: column; width: 100%; gap: 25px; }
    #v2_logos .contenido .logos .linea { width: 100%; }
    #v2_logos .contenido .logos .linea img.logo { opacity: 0.4; padding: 0; }
    #v2_logos .contenido .logos .linea.arriba { display: flex; justify-content: space-around; }
    #v2_logos .contenido .logos .linea.arriba img.logo { width: 105px; }
    #v2_logos .contenido .logos .linea.abajo { display: flex; justify-content: space-between; }
    #v2_logos .contenido .logos .linea.abajo img.logo { width: 105px; padding: 0 10px; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_logos .contenido { display: flex; flex-direction: column; }
    #v2_logos .contenido p { margin-bottom: 15px; }
    #v2_logos .contenido .logos img.logo { padding: 0 10px; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_logos .contenido { display: flex; flex-direction: column; }
    #v2_logos .contenido p { margin-bottom: 15px; }
}
@media (min-width:1200px) and (max-width:1399px) {
    #v2_logos .contenido .logos img.logo { padding: 0 30px; }
}

/* DATOS1 */
#v2_datos1 { padding-top: 80px; padding-bottom: 100px; }
#v2_datos1 h2.titular { }
#v2_datos1 p.titular { margin-bottom: 50px; }
#v2_datos1 .boxes { display: flex; flex-direction: row; justify-content: space-between; gap: 25px; }
#v2_datos1 .boxes .box { flex: 1; }
#v2_datos1 .boxes .box a { display: flex; flex-direction: column; background-color: #051b2d; border: 1px solid #374958; border-radius: 16px; padding: 20px; height: stretch; justify-content: space-between; }
#v2_datos1 .boxes .box a:hover { background-color: #0a243d; border: 1px solid #0a243d; }
#v2_datos1 .boxes .box .row1 { display: flex; margin-bottom: 20px; flex-direction: row; align-items: center; }
#v2_datos1 .boxes .box .row1 figure { width: 75px; height: 75px; display: flex; align-items: center; justify-content: center; margin: 0 20px 0px 0px; border: 2px solid #32ab80; border-radius: 38px; background-repeat: no-repeat; background-position: center; min-width: 75px; }
#v2_datos1 .boxes .box .row1 figure.fig1 { background-image: url(img/v2/ic_01.svg); }
#v2_datos1 .boxes .box .row1 figure.fig2 { background-image: url(img/v2/ic_02.svg); }
#v2_datos1 .boxes .box .row1 figure.fig3 { background-image: url(img/v2/ic_03.svg); }
#v2_datos1 .boxes .box .row1 h3 { color: #fff; font-size: 24px; font-weight: 400; line-height: 24px; }
#v2_datos1 .boxes .box .row2 { color: #fff; font-size: 16px; line-height: 25px; margin-bottom: 20px; }
#v2_datos1 .boxes .box .row3 { display: flex; justify-content: flex-end; }
@media (max-width:767px) {
    #v2_datos1 { padding-top: 80px; padding-bottom: 0px; }
    #v2_datos1 h2.titular { }
    #v2_datos1 p.titular { margin-bottom: 30px; }
    #v2_datos1 .boxes { display: flex; flex-direction: column; }
    #v2_datos1 .boxes .box { }
    #v2_datos1 .boxes .box a { }
    #v2_datos1 .boxes .box .row1 { display: flex; flex-direction: column; }
    #v2_datos1 .boxes .box .row1 figure { margin-bottom: 20px; }
    #v2_datos1 .boxes .box .row1 figure img { }
    #v2_datos1 .boxes .box .row1 h3 { text-align: center; }
    #v2_datos1 .boxes .box .row2 { text-align: center; }
    #v2_datos1 .boxes .box .row3 { display: none; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_datos1 .boxes .box .row1 { display: flex; flex-direction: column; }
    #v2_datos1 .boxes .box .row1 figure { margin-bottom: 20px; }
    #v2_datos1 .boxes .box .row1 h3 { text-align: center; }
}

/* DATOS2 */
#v2_datos2 { padding-top: 80px; padding-bottom: 60px; }
#v2_datos2 h2.titular { margin-bottom: 50px; }
#v2_datos2 p.titular { margin-bottom: 50px; }
#v2_datos2 .boxes { display: flex; flex-direction: row; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
#v2_datos2 .boxes .box { flex: 1; }
#v2_datos2 .boxes .box a { display: flex; flex-direction: column; background-color: #051b2d; border: 1px solid #374958; border-radius: 16px; padding: 20px; height: stretch; justify-content: space-between; }
#v2_datos2 .boxes .box a:hover { background-color: #0a243d; border: 1px solid #0a243d; }
#v2_datos2 .boxes .box .row1 { display: flex; margin-bottom: 20px; flex-direction: row; align-items: center; }
#v2_datos2 .boxes .box.sos a { border: 1px solid #F55434; padding: 0; }
#v2_datos2 .boxes .box.sos a:hover { background-color: #e54755; }
#v2_datos2 .boxes .box.sos a .row1 { background: #8B50FF; background: -webkit-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: -moz-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8B50FF", endColorstr="#E74752", GradientType=0); padding: 20px; border-radius: 15px 15px 0 0; }
#v2_datos2 .boxes .box.sos a:hover .row1 { background: #e54755 !important; }
#v2_datos2 .boxes .box .row1 img { width: 75px; height: 75px; margin: 0 20px 0px 0px; min-width: 75px; }
#v2_datos2 .boxes .box .row1 h3 { color: #fff; font-size: 24px; font-weight: bold; line-height: 24px; }
#v2_datos2 .boxes .box .row2 { color: #fff; font-size: 16px; line-height: 25px; margin-bottom: 20px; }
#v2_datos2 .boxes .box .row3 { display: flex; justify-content: flex-start; color: #fff; gap: 10px; }
#v2_datos2 .boxes .box.sos a .row2 { padding: 0 20px; }
#v2_datos2 .boxes .box.sos a .row3 { padding: 0 20px 20px 20px; }
#v2_datos2 .boxes .box.sos a .row1 .esp p { color: #fff; font-size: 24px; line-height: 24px; font-weight: 300; }
#v2_datos2 .botonera { }
@media (max-width:767px) {
    #v2_datos2 { padding-top: 80px; }
    #v2_datos2 .boxes { display: flex; flex-direction: column; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_datos2 h2.titular { width: 90%; }
    #v2_datos2 .boxes .box .row1 { display: flex; flex-direction: column; }
    #v2_datos2 .boxes .box .row1 img { margin: 0 0 20px 0; }
    #v2_datos2 .boxes .box .row1 h3 { text-align: center; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_datos2 h2.titular { width: 80%; }
}

/* CARRUSEL1 */
#v2_carru1 { padding-top: 80px; padding-bottom: 60px; }
#v2_carru1 h2.titular { width: 100%; }
#v2_carru1 p.titular { margin-bottom: 50px; }
#v2_carru1 .boxes { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 40px; }
#v2_carru1 .boxes .box { flex: 1; border: 1px solid #374958; border-radius: 16px; background-color: #051b2d; }
#v2_carru1 .boxes .box img { width: 100%; border-radius: 16px 16px 0 0; }
#v2_carru1 .boxes .box h4 { color: #fff; text-align: center; font-size: 16px; font-weight: 400; padding: 20px 0; font-style: italic; line-height: 16px; }
#v2_carru1 .botonera { }
@media (max-width:767px) {
    #v2_carru1 .boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_carru1 .boxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

/* CARRUSEL2 */
#v2_carru2 { padding-top: 80px; padding-bottom: 60px; }
#v2_carru2 h2.titular { width: 80%; }
#v2_carru2 p.titular { margin-bottom: 50px; width: 50%; }
#v2_carru2 .carrubase { width: 100%; margin-bottom: 50px; overflow: hidden; }
#v2_carru2 .carrubase .carrusel-track { display: flex; gap: 20px; width: max-content; animation: carrusel-scroll 40s linear infinite; }
#v2_carru2 .carrubase .carrusel-track:hover { animation-play-state: paused; }
#v2_carru2 .carrubase ul.carrusel { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; flex-shrink: 0; }
#v2_carru2 .carrubase ul.carrusel li { }
#v2_carru2 .carrubase ul.carrusel li img { position: absolute; width: 265px; }
#v2_carru2 .carrubase ul.carrusel li a { width: 260px; height: 330px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 16px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; text-decoration: none; }
#v2_carru2 .carrubase ul.carrusel li a h2 { width: 100%; text-align: center; color: #fff; font-size: 22px; line-height: 26px; font-weight: bold; position: relative; z-index: 9; }
@keyframes carrusel-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@media (max-width:768px) {
    #v2_carru2 h2.titular { width: 100%; }
    #v2_carru2 p.titular { margin-bottom: 50px; width: 100%; }
    #v2_carru2 .carrubase ul.carrusel li a { width: 200px; height: 260px; }
    #v2_carru2 .carrubase ul.carrusel li img { width: 205px; }
}
#v2_carru2 .botonera { }
#v2_carru2 .botonera a { }

/* TESTIMONIO */
#v2_testimonio { padding-bottom: 70px; }
#v2_testimonio .carrubase { position: relative; max-width: 1600px; overflow: hidden; margin: 0 auto; }
#v2_testimonio .carrusel-track { overflow: hidden; }
#v2_testimonio .carrubase ul.carrusel { display: flex; transition: transform 0.5s ease; margin: 0; padding: 0; }
#v2_testimonio .carrubase ul.carrusel li { list-style-type: none; min-width: 1600px; flex-shrink: 0; }
#v2_testimonio .carrubase ul li .testimonio { display: flex; justify-content: center; flex-direction: column; align-items: center; padding: 50px 120px; width: 100%; max-width: 1200px; margin: 0 auto; }
#v2_testimonio .carrubase ul li .testimonio h4 { color: #fff; text-align: center; font-style: italic; font-size: 26px; line-height: 34px; margin-bottom: 40px; }
#v2_testimonio .carrubase ul li .testimonio h5 { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 0; }
#v2_testimonio .carru-controls { display: flex; align-items: center; justify-content: center; gap: 12px; padding-bottom: 0; }
#v2_testimonio .carru-btn { background: none; border: none; color: #fff; font-size: 28px; cursor: pointer; padding: 0 8px; line-height: 1; opacity: 0.7; transition: opacity 0.2s; position: absolute; top: 50%; transform: translateY(-100%); }
#v2_testimonio .carru-btn:hover { opacity: 1; }
#v2_testimonio .carru-btn.prev { left: clamp(20px, 3%, 60px); }
#v2_testimonio .carru-btn.next { right: clamp(20px, 3%, 60px); }
#v2_testimonio .carru-dots { display: flex; align-items: center; gap: 8px; }
#v2_testimonio .carru-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: #fff; cursor: pointer; transition: all 0.3s; border: none; padding: 0; }
#v2_testimonio .carru-dots .dot.active { width: 36px; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #a855f7, #f97316); }
@media (max-width:374px) {
    #v2_testimonio { padding-bottom: 50px; }
    #v2_testimonio .carrubase { max-width: 280px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 280px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 280px; padding: 30px 35px; }
    #v2_testimonio .carrubase ul li .testimonio h4 { font-size: 19px; line-height: 25px; }
    #v2_testimonio .carrubase ul li .testimonio h5 { font-size: 16px; line-height: 15px; }
    #v2_testimonio .carru-btn { transform: translateY(188px); }
    #v2_testimonio .carru-controls { padding-bottom: 0; }
    #v2_testimonio .carru-dots { margin-top: 25px; margin-bottom: 25px; }
}
@media (min-width:375px) and (max-width:424px) {
    #v2_testimonio { padding-bottom: 50px; }
    #v2_testimonio .carrubase { max-width: 335px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 335px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 335px; padding: 30px 35px; }
    #v2_testimonio .carrubase ul li .testimonio h4 { font-size: 19px; line-height: 25px; }
    #v2_testimonio .carrubase ul li .testimonio h5 { font-size: 16px; line-height: 15px; }
    #v2_testimonio .carru-btn { transform: translateY(160px); }
    #v2_testimonio .carru-controls { padding-bottom: 0; }
    #v2_testimonio .carru-dots { margin-top: 25px; margin-bottom: 25px; }
}
@media (min-width:425px) and (max-width:514px) {
    #v2_testimonio { padding-bottom: 50px; }
    #v2_testimonio .carrubase { max-width: 385px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 385px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 385px; padding: 0 35px; }
    #v2_testimonio .carrubase ul li .testimonio h4 { font-size: 21px; line-height: 27px; }
    #v2_testimonio .carru-btn { transform: translateY(150px); }
    #v2_testimonio .carru-controls { padding-bottom: 25px; }
    #v2_testimonio .carru-dots { margin-top: 50px; }
}
@media (min-width:515px) and (max-width:767px) {
    #v2_testimonio { padding-bottom: 50px; }
    #v2_testimonio .carrubase { max-width: 475px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 475px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 475px; padding: 30px 35px; }
    #v2_testimonio .carrubase ul li .testimonio h4 { font-size: 21px; line-height: 27px; }
    #v2_testimonio .carru-btn { transform: translateY(130px); }
    #v2_testimonio .carru-controls { padding-bottom: 25px; }
    #v2_testimonio .carru-dots { margin-top: 50px; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_testimonio .carrubase { max-width: 768px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 728px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 748px; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_testimonio .carrubase { max-width: 1024px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1000px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 900px; }
}
@media (min-width:1200px) and (max-width:1399px) {
    #v2_testimonio .carrubase { max-width: 1200px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1200px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 1000px; }
}
@media (min-width:1200px) and (max-width:1299px) {
    #v2_testimonio .carrubase { max-width: 1200px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1200px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 1050px; }
}
@media (min-width:1300px) and (max-width:1399px) {
    #v2_testimonio .carrubase { max-width: 1300px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1300px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 1150px; }
}
@media (min-width:1400px) and (max-width:1499px) {
    #v2_testimonio .carrubase { max-width: 1400px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1400px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 1250px; }
}
@media (min-width:1500px) and (max-width:1599px) {
    #v2_testimonio .carrubase { max-width: 1500px; }
    #v2_testimonio .carrubase ul.carrusel li { min-width: 1500px; }
    #v2_testimonio .carrubase ul li .testimonio { max-width: 1350px; }
}

/* CENTRO */
#v2_centro { padding-top: 80px; background: linear-gradient(180deg, #012138, transparent); padding-bottom: 120px; }
#v2_centro .contenido { display: flex; gap: 150px; justify-content: space-between; align-items: center; }
#v2_centro .contenido .texto { display: flex; flex-direction: column; justify-content: center; }
#v2_centro .contenido .texto h3 { color: #fff; font-size: 38px; line-height: 44px; margin-bottom: 40px; }
#v2_centro .contenido .texto p { color: #fff; margin: 0 0 30px 0; }
#v2_centro .contenido .texto p.bot { margin: 0 0 15px 0; }
#v2_centro .contenido .texto .boxes { display: flex; justify-content: flex-start; margin-bottom: 30px; gap: 30px; }
#v2_centro .contenido .texto .boxes .box { padding: 20px 40px; border: 1px solid #374958; border-radius: 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
#v2_centro .contenido .texto .boxes .box h4 { color: #32AB80; font-size: 22px; line-height: 26px; font-weight: bold; width: 100%; text-align: center; }
#v2_centro .contenido .texto .boxes .box p { color: #fff; font-style: italic; font-size: 16px; line-height: 20px; margin: 0; width: 100%; text-align: center; }
#v2_centro .contenido .texto .botonera { justify-content: left; }
#v2_centro .contenido .texto .botonera a { }
#v2_centro .contenido img { border-radius: 16px; max-width: 50%; height: auto; }
@media (max-width:767px) {
    #v2_centro { padding-top: 50px; padding-bottom: 0; }
    #v2_centro .contenido { gap: 50px; display: flex; align-items: flex-start; flex-direction: column; margin-bottom: 40px; }
    #v2_centro .contenido .texto { display: flex; align-items: center; }
    #v2_centro .contenido .texto h3 { font-size: 28px; line-height: 32px; margin-bottom: 30px; text-align: center; }
    #v2_centro .contenido .texto p { text-align: center; }
    #v2_centro .contenido .texto p.bot { }
    #v2_centro .contenido .texto .boxes { display: flex; flex-direction: column; width: 100%; }
    #v2_centro .contenido .texto .boxes .box { padding: 10px 30px; width: 100%; }
    #v2_centro .contenido .texto .boxes .box h4 { }
    #v2_centro .contenido .texto .boxes .box p { }
    #v2_centro .contenido .texto .botonera { width: 100%; }
    #v2_centro .contenido .texto .botonera a { width: 100%; }
    #v2_centro  img.centro_img { width: 100%; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_centro .contenido { gap: 50px; display: flex; align-items: flex-start; }
    #v2_centro .contenido .texto h3 { font-size: 28px; line-height: 32px; margin-bottom: 30px; }
    #v2_centro .contenido .texto .boxes .box { padding: 10px 30px; }
    #v2_centro .contenido .texto .boxes .box h4 { font-size: 18px; line-height: 20px; }
    #v2_centro .contenido .texto .boxes .box p { font-size: 12px; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_centro .contenido { gap: 50px; display: flex; align-items: flex-start; }
    #v2_centro .contenido .texto h3 { font-size: 28px; line-height: 32px; margin-bottom: 30px; }
    #v2_centro .contenido .texto .boxes .box { padding: 10px 30px; }
    #v2_centro .contenido .texto .boxes .box h4 { font-size: 18px; line-height: 20px; }
    #v2_centro .contenido .texto .boxes .box p { font-size: 12px; }
}
@media (min-width:1200px) and (max-width:1399px) {
    #v2_centro .contenido { gap: 70px; }
    #v2_centro .contenido .texto h3 { font-size: 28px; line-height: 32px; margin-bottom: 30px; }
    #v2_centro .contenido .texto .boxes .box { padding: 10px 30px; }
    #v2_centro .contenido .texto .boxes .box h4 { font-size: 20px; line-height: 22px; }
    #v2_centro .contenido .texto .boxes .box p { font-size: 14px; }
}
@media (min-width:1300px) and (max-width:1399px) {
    #v2_centro .contenido { gap: 70px; }
}
@media (min-width:1400px) and (max-width:1499px) {
    #v2_centro .contenido { gap: 50px; }
    #v2_centro .contenido img { max-width: 50%; }
}
@media (min-width:1500px) and (max-width:1599px) {
    #v2_centro .contenido { gap: 100px; }
}

/* AVISO */
#v2_aviso { }
#v2_aviso .aviso { background-image: url(img/v2/aviso_fnd_desktop.png); width: 100%; height: 400px; background-repeat: no-repeat; background-size: cover; border-radius: 16px; display: flex; align-content: space-between; flex-direction: column; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; overflow: hidden; }
#v2_aviso .aviso .linea1 { display: flex; flex-direction: column; align-items: center; width: 700px; margin-left: 100px; }
#v2_aviso .aviso .linea1 img { margin-bottom: 30px; }
#v2_aviso .aviso .linea1 h3 { width: 700px; text-align: center; color: #fff; font-size: 38px; line-height: 40px; }
#v2_aviso .aviso .linea2 { width: 100%; display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; }
#v2_aviso .aviso .linea2 p { color: #fff; font-style: italic; margin-left: 80px; }
#v2_aviso .aviso .linea2 a { color: #fff; text-decoration: underline; }
#v2_aviso .aviso .linea2 a.boton2 { text-decoration: none; margin-right: 100px; }
#v2_aviso .boxes { display: flex; gap: 20px; }
#v2_aviso .boxes .box { padding: 50px; border: 1px solid #374958; border-radius: 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1; }
#v2_aviso .boxes .box h4 { color: #32AB80; font-size: 34px; line-height: 42px; font-weight: 400; width: 100%; text-align: center; }
#v2_aviso .boxes .box p { color: #fff; text-align: center; font-size: 16px; line-height: 24px; width: 350px; }
@media (max-width:767px) {
    #v2_aviso { padding-top: 50px; }
    #v2_aviso .aviso { background-image: url(img/v2/aviso_fnd_mobile.png.png); height: 600px; }
    #v2_aviso .aviso .linea1 { width: 100%; margin-left: 0; }
    #v2_aviso .aviso .linea1 img { width: 80%; }
    #v2_aviso .aviso .linea1 h3 { width: 90%; font-size: 28px; line-height: 35px; }
    #v2_aviso .aviso .linea2 { display: flex; flex-direction: column-reverse; align-items: center; }
    #v2_aviso .aviso .linea2 p { text-align: center; margin: 0 auto 20px auto; width: 90%; font-size: 13px; }
    #v2_aviso .aviso .linea2 a { }
    #v2_aviso .aviso .linea2 a.boton2 { margin: 0 auto 20px auto; }
    #v2_aviso .boxes { display: flex; flex-direction: column; }
    #v2_aviso .boxes .box { padding: 20px 20px; }
    #v2_aviso .boxes .box h4 { text-align: center; }
    #v2_aviso .boxes .box p { width: 100%; }
}
@media (min-width:768px) and (max-width:1023px) {
    #v2_aviso { }
    #v2_aviso .aviso { background-position: -550px center; }
    #v2_aviso .aviso .linea1 { margin-left: 30px; width: 470px; }
    #v2_aviso .aviso .linea1 img { margin-bottom: 30px; width: 460px; }
    #v2_aviso .aviso .linea1 h3 { width: 500px; font-size: 32px; line-height: 41px; }
    #v2_aviso .aviso .linea2 { }
    #v2_aviso .aviso .linea2 p { margin-left: 20px; margin-right: 15px; text-align: center; }
    #v2_aviso .aviso .linea2 a { }
    #v2_aviso .aviso .linea2 a.boton2 { margin-right: 20px; width: 250px; }
    #v2_aviso .boxes { }
    #v2_aviso .boxes .box { padding: 30px 20px; }
    #v2_aviso .boxes .box h4 { font-size: 28px; line-height: 32px; }
    #v2_aviso .boxes .box p { width: 150px; }
}
@media (min-width:1024px) and (max-width:1199px) {
    #v2_aviso .aviso { background-position: -300px center; }
    #v2_aviso .aviso .linea1 { margin-left: 30px; width: 600px; }
    #v2_aviso .aviso .linea1 h3 { font-size: 32px; line-height: 36px; width: 600px; }
    #v2_aviso .aviso .linea2 p { margin-left: 30px; text-align: center; width: 600px; }
    #v2_aviso .boxes .box { padding: 50px 25px; }
    #v2_aviso .boxes .box p { width: 200px; }
}
@media (min-width:1200px) and (max-width:1399px) {
    #v2_aviso .aviso { background-position: -160px center; }
    #v2_aviso .boxes .box p { width: 250px; }
}
@media (min-width:1300px) and (max-width:1499px) {
    #v2_aviso .boxes .box p { width: 300px; }
}
@media (max-width:374px) {
    #v2_aviso .aviso { height: 600px; }
}
@media (min-width:375px) and (max-width:424px) {
    #v2_aviso .aviso { height: 600px; }
}
@media (min-width:425px) and (max-width:514px) {
    #v2_aviso .aviso { height: 650px; background-position: center -60px; }
}
@media (min-width:515px) and (max-width:767px) {
    #v2_aviso .aviso { height: 600px; background-position: center -360px; }
}

/* FINAL */
#v2_final { }
#v2_final .contenido { width: 100%; height: 600px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
#v2_final .contenido h3 { color: #fff; margin-bottom: 20px; font-size: 38px; line-height: 42px; }
#v2_final .contenido p { color: #fff; margin-bottom: 30px; }
#v2_final .contenido img { margin-bottom: 50px; }
@media (max-width:767px) {
    #v2_final { }
    #v2_final .contenido {height: 500px;padding: 0 25px;}
    #v2_final .contenido h3 {text-align: center;font-size: 26px;line-height: 35px;}
    #v2_final .contenido p {text-align: center;}
    #v2_final .contenido img {margin-bottom: 30px;width: 100%;max-width: 315px;}
}
