/*
Theme Name:     The Mounty Child
Theme URI:      http://themounty.ancorathemes.com/
Description:    Make your modifications to The Mounty in this child theme.
Author:         AncoraThemes
Author URI:     http://ancorathemes.com
Version:        1.0
Template:       the-mounty
*/
p{
	color: black !important;
}
.menu-footer-menu-1-container a,
.menu-footer-menu-2-container a,
.menu-footer-menu-3-container a,
.menu-footer-menu-4-container a {
    color: black !important; 
}
/* Forzar padding en el contenido del item en pantallas grandes */
body .vc_grid-item-mini .vc_gitem-post-data-source-post_title,
body .vc_grid-item-mini .vc_gitem-post-data-source-post_excerpt,
body .vc_grid-item-mini .vc_btn3-container {
    padding-left: 25px !important;
    padding-right: 25px !important;
    box-sizing: border-box;
}




/* =============================
   VIAJES FIN DE CURSO — SAIKAI
   ============================= */

.vfs-section{
    width:100%;
    background:#ffffff;
    font-size:15px; 
}
@media (max-width: 900px) {
    .caba-map-track:before {
        display: none !important;
    }
}

.vfs-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 32px 90px;
}

/* INTRO */
.vfs-intro-flex{
    display:flex;
    align-items:flex-start;
    gap:60px;
    margin-bottom:80px;
}
@media(max-width:900px){
  .vfs-intro-flex{flex-direction:column;}
}

.vfs-intro-img{
    flex:1;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 20px 46px rgba(0,0,0,0.18);
}
.vfs-intro-img img{
    width:100%;
    display:block;
}

.vfs-intro-text{
    flex:1;
}

/* TITULO */
.vfs-title-inside{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin:40px 0 25px;
}

/* TEXTO */
.vfs-intro-text p{
    color:#8c8c8c;
    line-height:1.8;
    margin-bottom:18px;
    font-size:15px;
}

/* GARANTÍAS */
.vfs-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:34px;
    margin-top:50px;
}
@media(max-width:1200px){
  .vfs-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .vfs-grid{grid-template-columns:1fr;}
}

.vfs-card{
    background:#fff;
    border-radius:26px;
    padding:34px 28px;
    box-shadow:0 15px 40px rgba(0,0,0,0.10);
    border:1px solid #eef2f3;
    transition:.25s ease;
}
.vfs-card:hover{
    transform:translateY(-7px);
    box-shadow:0 20px 48px rgba(0,0,0,0.16);
}

.vfs-icon-wrap{
    width:64px;height:64px;
    border-radius:20px;
    background:#e4f7fa;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}
.vfs-icon-wrap i{
    color:#0082a2;
    font-size:28px;
}

.vfs-card h3{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}

.vfs-card p{
    color:#8c8c8c;
    line-height:1.7;
}

/* SUBTÍTULO */
.vfs-subtitle{
    text-align:center;
    margin:75px 0 40px;
    font-size:22px;
    font-weight:700;
}

/* =======================
   MAPA DE AVENTURA SAIKAI — CABÁRCENO
   ======================= */

.caba-map{
    width:100%;
    margin:80px auto 60px;
    text-align:center;
}

.caba-map-title{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:50px;
}

/* TRACK –– ACTUALIZADO */
.caba-map-track{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:100px;      
    max-width:1100px;
    margin:0 auto;
}

/* LINEA –– IGUAL, PERO SE VÉ MÁS SEPARADA */
.caba-map-track:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:6px;
    background:#cfeff5;
    border-radius:4px;
    transform:translateY(-50%);
    z-index:1;
}

/* STOP */
.caba-stop{
    position:relative;
    z-index:2;
    width:150px;
    text-align:center;
}

.caba-icon{
    width:80px;
    height:80px;
    background:#ffffff;
    border:5px solid #0082a2;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 35px;
    font-size:32px;
    color:#0082a2;
    transition:.25s ease;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.caba-stop:hover .caba-icon{
    background:#0082a2;
    color:#ffffff;
    transform:scale(1.15);
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

/* TÍTULOS MÁS ALINEADOS */
.caba-stop h4{
    font-size:16px;
    font-weight:800;
    color:#003f51;
    margin:20px 0 10px;
    min-height:40px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.caba-stop p{
    font-size:14px;
    color:#666;
    line-height:1.55;
    min-height:44px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

/* RESPONSIVE */
@media(max-width:900px){
    .caba-map-track{
        flex-direction:column;
        gap:40px;
        padding-top:40px;
        padding-bottom:40px;
        align-items:center;
    }
    .caba-map-track:before{
        width:6px;
        height:80%;
        left:50%;
        top:10%;
    }
    .caba-stop h4{
        align-items:center;
    }
}

/* PASOS EXTRA */
.vfs-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
}
@media(max-width:1000px){
  .vfs-steps{grid-template-columns:1fr;}
}

.vfs-step{
    background:#f6fbfc;
    border-radius:22px;
    padding:28px 26px;
    border:1px dashed rgba(0,130,162,0.35);
    position:relative;
}

.vfs-step-num{
    position:absolute;
    top:18px;
    right:20px;
    width:30px;height:30px;
    border-radius:50%;
    background:#0082a2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.vfs-step h4{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}
.vfs-step p{
    color:#8c8c8c;
    line-height:1.7;
}

/* CTA */
.vfs-cta-band{
    width:100%;
    background:#0082a2;
    padding:70px 32px 85px;
    text-align:center;
    color:#ffffff;
}

.vfs-cta-band h3{
    margin:0 auto 20px;
    font-size:30px;
    font-weight:800;
    color:#ffffff;
    max-width:800px;
}
.vfs-cta-band p{
    margin:0 auto 35px;
    font-size:17px;
    max-width:700px;
}
.vfs-cta-btn{
    display:inline-block;
    padding:18px 50px;
    border-radius:999px;
    border:3px solid #ffffff;
    background:transparent;
    color:#ffffff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}
.vfs-cta-btn:hover{
    background:#ffffff;
    color:#0082a2 !important;
}

@media (max-width: 600px) {
    .vfs-cta-band {
        padding:55px 0px 70px;
    }

    .vfs-cta-band h3 {
        font-size:22px;
        line-height:1.4;
        margin:0 auto 16px;
        padding:0 10px;
    }

    .vfs-cta-band p {
        font-size:15px;
        line-height:1.6;
        margin:0 auto 30px;
        padding:0 10px;
    }

    .vfs-cta-btn {
        font-size:14px;
        padding:14px 32px;
    }
}


/* ========================================================
   ACTIVIDADES A LA CARTA — SAIKAI
   TÍTULO ENCIMA DEL TEXTO
   ======================================================== */

.alc-section{
    width:100%;
    background:#ffffff;
    font-size:15px;
}
@media (max-width: 900px) {
    .alc-map-track:before {
        display: none !important;
    }
}

.alc-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 32px 90px;
}

/* INTRO */
.alc-intro-flex{
    display:flex;
    align-items:center; /* <<< CENTRADO VERTICAL ACTIVADO */
    gap:60px;
    margin-bottom:80px;
}
@media(max-width:900px){
  .alc-intro-flex{
      flex-direction:column;
      align-items:flex-start;
  }
}

.alc-intro-img{
    flex:1;
    border-radius:26px;
    overflow:hidden;
}

.alc-intro-img img{
    width:100%;
    display:block;
}

/* TÍTULO ENCIMA DEL TEXTO */
.alc-title-inside{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin:40px 0 25px;
    text-align:left;
}

.alc-intro-text{
    flex:1;
}
.alc-intro-text p{
    color:#8c8c8c;
    line-height:1.8;
    margin-bottom:18px;
}

/* BLOQUES */
.alc-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:34px;
    margin-top:50px;
}
@media(max-width:1200px){
  .alc-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .alc-grid{grid-template-columns:1fr;}
}

.alc-card{
    background:#fff;
    border-radius:26px;
    padding:34px 28px;
    box-shadow:0 15px 40px rgba(0,0,0,0.10);
    border:1px solid #eef2f3;
    transition:.25s ease;
}
.alc-card:hover{
    transform:translateY(-7px);
    box-shadow:0 20px 48px rgba(0,0,0,0.16);
}

.alc-icon-wrap{
    width:64px;height:64px;
    border-radius:20px;
    background:#e4f7fa;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}
.alc-icon-wrap i{
    color:#0082a2;
    font-size:28px;
}

.alc-card h3{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}

.alc-card p{
    color:#8c8c8c;
    line-height:1.7;
}

/* SUBTÍTULO */
.alc-subtitle{
    text-align:center;
    margin:75px 0 40px;
    font-size:22px;
    font-weight:700;
}

/* PASOS */
.alc-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
}
@media(max-width:1000px){
  .alc-steps{grid-template-columns:1fr;}
}

.alc-step{
    background:#f6fbfc;
    border-radius:22px;
    padding:28px 26px;
    border:1px dashed rgba(0,130,162,0.35);
    position:relative;
}

.alc-step-num{
    position:absolute;
    top:18px;
    right:20px;
    width:30px;height:30px;
    border-radius:50%;
    background:#0082a2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.alc-step h4{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}
.alc-step p{
    color:#8c8c8c;
    line-height:1.7;
}

/* CTA */
.alc-cta-band{
    width:100%;
    background:#0082a2;
    padding:70px 32px 85px;
    text-align:center;
    color:#ffffff;
}
.alc-cta-band h3{
    margin:0 auto 20px;
    font-size:30px;
    font-weight:800;
    color:#ffffff;
    max-width:800px;
}
.alc-cta-band p{
    margin:0 auto 35px;
    font-size:17px;
    max-width:700px;
}
.alc-cta-btn{
    display:inline-block;
    padding:18px 50px;
    border-radius:999px;
    border:3px solid #ffffff;
    background:transparent;
    color:#ffffff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}
.alc-cta-btn:hover{
    background:#ffffff;
    color:#0082a2 !important;
}

/* CTA RESPONSIVE */
@media (max-width: 600px) {
    .alc-cta-band {
        padding:55px 0px 70px;
    }

    .alc-cta-band h3 {
        font-size:22px;
        line-height:1.4;
        margin:0 auto 16px;
        padding:0 10px;
    }

    .alc-cta-band p {
        font-size:15px;
        line-height:1.6;
        margin:0 auto 30px;
        padding:0 10px;
    }

    .alc-cta-btn {
        font-size:14px;
        padding:14px 32px;
    }
}

/* ========================================================
   MAPA AÑADIDO — ACTIVIDADES A LA CARTA (ACTUALIZADO)
   ======================================================== */

.alc-map{
    width:100%;
    margin:80px auto 60px;
    text-align:center;
}

.alc-map-title{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:50px;
}

/* TRACK ACTUALIZADO */
.alc-map-track{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:100px;
    max-width:1100px;
    margin:0 auto;
    margin-bottom: 100px;
}

.alc-map-track:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:6px;
    background:#cfeff5;
    border-radius:4px;
    transform:translateY(-50%);
    z-index:1;
}

.alc-stop{
    position:relative;
    z-index:2;
    width:150px;
    text-align:center;
}

.alc-stop-icon{
    width:80px;
    height:80px;
    background:#ffffff;
    border:5px solid #0082a2;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 35px;
    font-size:32px;
    color:#0082a2;
    transition:.25s ease;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.alc-stop:hover .alc-stop-icon{
    background:#0082a2;
    color:#ffffff;
    transform:scale(1.15);
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.alc-stop h4{
    font-size:16px;
    font-weight:800;
    color:#003f51;
    margin:20px 0 10px;
    min-height:40px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.alc-stop p{
    font-size:14px;
    color:#666;
    line-height:1.55;
    min-height:44px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

@media(max-width:900px){
    .alc-map-track{
        flex-direction:column;
        gap:40px;
        padding-top:40px;
        padding-bottom:40px;
        align-items:center;
    }
    .alc-map-track:before{
        width:6px;
        height:80%;
        left:50%;
        top:10%;
    }
    .alc-stop h4{
        align-items:center;
    }
}


/* ========================================================
   FORMACIÓN DEL PROFESORADO — SAIKAI
   ======================================================== */

.fp-section{
    width:100%;
    background:#ffffff;
    padding:80px 0 0;
    font-size:15px;
}

@media (max-width: 900px) {
    .fp-timeline-track:before {
        display: none !important;
    }
}

.fp-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 32px 90px;
}

/* INTRO */
.fp-intro-flex{
    display:flex;
    align-items:center;
    gap:60px;
    margin-bottom:80px;
}
@media(max-width:900px){
  .fp-intro-flex{flex-direction:column;}
}

.fp-intro-img{
    flex:1;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 20px 46px rgba(0,0,0,0.18);
}
.fp-intro-img img{
    width:100%;
    display:block;
}

.fp-intro-text{
    flex:1;
}
.fp-intro-text h2{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:20px;
}
.fp-intro-text p{
    color:#8c8c8c;
    line-height:1.8;
    margin-bottom:18px;
}

/* GRID PRINCIPAL */
.fp-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:34px;
    margin-top:50px;
}
@media(max-width:1200px){
  .fp-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .fp-grid{grid-template-columns:1fr;}
}

.fp-card{
    background:#fff;
    border-radius:26px;
    padding:34px 28px;
    box-shadow:0 15px 40px rgba(0,0,0,0.10);
    border:1px solid #eef2f3;
    transition:.25s ease;
}
.fp-card:hover{
    transform:translateY(-7px);
    box-shadow:0 20px 48px rgba(0,0,0,0.16);
}

.fp-icon-wrap{
    width:64px;height:64px;
    border-radius:20px;
    background:#e4f7fa;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}
.fp-icon-wrap i{
    color:#0082a2;
    font-size:28px;
}

.fp-card h3{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}

.fp-card p{
    color:#8c8c8c;
    line-height:1.7;
}

/* SUBTÍTULO */
.fp-subtitle{
    text-align:center;
    margin:75px 0 40px;
    font-size:22px;
    font-weight:700;
}

/* ========================================================
   TIMELINE — ACTUALIZADO
   ======================================================== */

.fp-timeline{
    width:100%;
    margin:80px auto 60px;
    text-align:center;
}

.fp-timeline-title{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:50px;
}

/* CONTENEDOR */
.fp-timeline-track{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:100px;
    max-width:1100px;
    margin:0 auto;
}

/* LÍNEA */
.fp-timeline-track:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:6px;
    background:#cfeff5;
    border-radius:4px;
    transform:translateY(-50%);
    z-index:1;
}

/* STOP */
.fp-stop{
    position:relative;
    z-index:2;
    width:150px;
    text-align:center;
}

.fp-stop-icon{
    width:80px;
    height:80px;
    background:#ffffff;
    border:5px solid #0082a2;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 35px;
    font-size:32px;
    color:#0082a2;
    transition:.25s ease;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.fp-stop:hover .fp-stop-icon{
    background:#0082a2;
    color:#ffffff;
    transform:scale(1.15);
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.fp-stop h4{
    font-size:16px;
    font-weight:800;
    color:#003f51;
    margin:20px 0 10px;
    min-height:40px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.fp-stop p{
    font-size:14px;
    color:#666;
    line-height:1.55;
    min-height:44px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

/* RESPONSIVE */
@media(max-width:900px){
    .fp-timeline-track{
        flex-direction:column;
        gap:40px;
        padding-top:40px;
        padding-bottom:40px;
        align-items:center;
    }
    .fp-timeline-track:before{
        width:6px;
        height:80%;
        left:50%;
        top:10%;
    }
    .fp-stop h4{
        align-items:center;
    }
}

/* ========================================================
   PASOS (1,2,3) — ESTILO ORIGINAL
   ======================================================== */

.fp-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
    margin-top:60px;
}
@media(max-width:1000px){
  .fp-steps{grid-template-columns:1fr;}
}

.fp-step{
    background:#f6fbfc;
    border-radius:22px;
    padding:28px 26px;
    border:1px dashed rgba(0,130,162,0.35);
    position:relative;
    box-shadow:none;
}

.fp-step-num{
    position:absolute;
    top:18px;
    right:20px;
    width:30px;height:30px;
    border-radius:50%;
    background:#0082a2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.fp-step h4{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}
.fp-step p{
    color:#8c8c8c;
    line-height:1.7;
}

/* CTA */
.fp-cta-band{
    width:100%;
    background:#0082a2;
    padding:70px 0px 85px;
    text-align:center;
    color:#ffffff;
}
.fp-cta-band h3{
    margin:0 auto 20px;
    font-size:30px;
    font-weight:800;
    color:#ffffff;
    max-width:800px;
}
.fp-cta-band p{
    margin:0 auto 35px;
    font-size:17px;
    max-width:700px;
}
.fp-cta-btn{
    display:inline-block;
    padding:18px 50px;
    border-radius:999px;
    border:3px solid #ffffff;
    background:transparent;
    color:#ffffff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}
.fp-cta-btn:hover{
    background:#ffffff;
    color:#0082a2 !important;
}
/* ========================================================
   DIVERSIDAD FUNCIONAL — SAIKAI
   ======================================================== */

.df-section{
    width:100%;
    background:#ffffff;
    padding:80px 0 0;
    font-size:15px;
}

.df-wrap{
    max-width:1280px;
    margin:0 auto;
    padding:0 32px 90px;
}

.df-intro-flex{
    display:flex;
    align-items:center;
    gap:60px;
    margin-bottom:80px;
}
@media(max-width:900px){
  .df-intro-flex{flex-direction:column;}
}
.df-intro-img{
    flex:1;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 20px 46px rgba(0,0,0,0.18);
}
.df-intro-img img{
    width:100%;
    display:block;
}
.df-intro-text{
    flex:1;
}
@media (max-width: 900px) {
    .df-example-track:before {
        display: none !important;
    }
}

.df-intro-text h2{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:20px;
}
.df-intro-text p{
    color:#8c8c8c;
    line-height:1.8;
    margin-bottom:18px;
}

/* ========================================================
   GRID ACTUALIZADA — 2 BLOQUES LADO A LADO
   ======================================================== */

.df-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr)); /* CAMBIO */
    gap:34px;
    margin-top:50px;
}
@media(max-width:900px){
  .df-grid{grid-template-columns:1fr;}
}

.df-card{
    background:#fff;
    border-radius:26px;
    padding:34px 28px;
    box-shadow:0 15px 40px rgba(0,0,0,0.10);
    border:1px solid #eef2f3;
    transition:.25s ease;
}
.df-card:hover{
    transform:translateY(-7px);
    box-shadow:0 20px 48px rgba(0,0,0,0.16);
}

.df-icon-wrap{
    width:64px;height:64px;
    border-radius:20px;
    background:#e4f7fa;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
}
.df-icon-wrap i{
    color:#0082a2;
    font-size:28px;
}

.df-card h3{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}

.df-card p{
    color:#8c8c8c;
    line-height:1.7;
}

.df-subtitle{
    text-align:center;
    margin:75px 0 40px;
    font-size:22px;
    font-weight:700;
}

.df-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px;
}
@media(max-width:1000px){
  .df-steps{grid-template-columns:1fr;}
}

.df-step{
    background:#f6fbfc;
    border-radius:22px;
    padding:28px 26px;
    border:1px dashed rgba(0,130,162,0.35);
    position:relative;
}

.df-step-num{
    position:absolute;
    top:18px;
    right:20px;
    width:30px;height:30px;
    border-radius:50%;
    background:#0082a2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:700;
}

.df-step h4{
    font-size:18px;
    font-weight:700;
    margin:0 0 12px;
}
.df-step p{
    color:#8c8c8c;
    line-height:1.7;
}

.df-cta-band{
    width:100%;
    background:#0082a2;
    padding:70px 32px 85px;
    text-align:center;
    color:#ffffff;
}
.df-cta-band h3{
    margin:0 auto 20px;
    font-size:30px;
    font-weight:800;
    color:#ffffff;
    max-width:800px;
}
.df-cta-band p{
    margin:0 auto 35px;
    font-size:17px;
    color:#ffffff;
    max-width:700px;
}
.df-cta-btn{
    display:inline-block;
    padding:18px 50px;
    border-radius:999px;
    border:3px solid #ffffff;
    background:transparent;
    color:#ffffff !important;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}
.df-cta-btn:hover{
    background:#ffffff;
    color:#0082a2 !important;
}

@media (max-width: 600px) {
    .df-cta-band {
        padding:55px 0px 70px;
    }
    .df-cta-band h3 {
        font-size:22px;
        line-height:1.4;
        margin:0 auto 16px;
        padding:0 10px;
    }
    .df-cta-band p {
        font-size:15px;
        line-height:1.6;
        margin:0 auto 30px;
        padding:0 10px;
    }
    .df-cta-btn {
        font-size:14px;
        padding:14px 32px;
    }
}

/* ========================================================
   EJEMPLO DE ACTIVIDAD — ACTUALIZADO
   ======================================================== */

.df-example{
    width:100%;
    margin:80px auto 60px;
    text-align:center;
}

.df-example-title{
    font-size:28px;
    font-weight:800;
    color:#0082a2;
    margin-bottom:50px;
}

.df-example-track{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:100px;
    max-width:1100px;
    margin:0 auto;
}

.df-example-track:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:6px;
    background:#cfeff5;
    border-radius:4px;
    transform:translateY(-50%);
    z-index:1;
}

.df-ex-stop{
    position:relative;
    z-index:2;
    width:150px;
    text-align:center;
}

.df-ex-icon{
    width:80px;
    height:80px;
    background:#ffffff;
    border:5px solid #0082a2;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    color:#0082a2;
    margin:0 auto 35px;
    transition:.25s ease;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

.df-ex-stop:hover .df-ex-icon{
    background:#0082a2;
    color:#ffffff;
    transform:scale(1.15);
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

.df-ex-stop h4{
    font-size:16px;
    font-weight:800;
    margin:20px 0 10px;
    color:#003f51;
    min-height:40px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.df-ex-stop p{
    font-size:14px;
    color:#666;
    line-height:1.55;
    min-height:44px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

@media(max-width:900px){
    .df-example-track{
        flex-direction:column;
        gap:40px;
        padding-top:40px;
        padding-bottom:40px;
        align-items:center;
    }
    .df-example-track:before{
        width:6px;
        height:80%;
        left:50%;
        top:10%;
    }
    .df-ex-stop h4{
        align-items:center;
    }
}



.comments_list_wrap{
	display: none !important
}
.comments_form_wrap{
		display: none !important

}
.post_meta_item.post_tags {
    display: none !important;
}
.post_featured img {
    max-width: 600px;   
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;     
}
.vc_grid .vc_gitem-zone-img {
    width: 506px !important;
    height: 506px !important;
    object-fit: cover !important; 
    display: block;
    margin: 0 auto;
}


.vfs-cta-band {
    padding: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.alc-cta-band {
    padding: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.alc-cta-band h3 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    white-space: normal !important;
    hyphens: auto !important;
}
.vfs-cta-band,
.alc-cta-band,
.df-cta-band {
    padding: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.vfs-cta-band h3,
.alc-cta-band h3,
.df-cta-band h3 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    white-space: normal !important;
    hyphens: auto !important;
}
.sc_title.color_style_default.sc_title_default.vc_custom_1765371344015 {
    margin-top: 5rem !important;
}
.sc_item_title.sc_title_title.sc_align_center.sc_item_title_style_default {
    margin-top: 5rem !important;
}