@media (max-width: 1440px) {
    .img-dec-addex {
        height: 160px;
    }
}

@media (min-width: 1440px) {
    #cta_personalizacion .w-100 img {
        width: auto;
    }
}


@media (max-width: 1399px) {
    .cards-muestra .contenedor-card-servicios .card-body-inf {
        width: fit-content;
    }
}

@media (max-width: 1199px) {
    .contenedor-seleccion-servicios .datos-superior .lista-especificaciones {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .btn-consideraciones-contacto {
        margin-left: 0;
        width: 100%;
        justify-content: center;
    }

    .lista-elecciones .cont {
        padding: 1rem 0rem 5rem 0rem;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {



    .contenedor-card-servicios .card-body-inf .detalle .subtitulo {
        font-size: 14px;
    }

    .contenedor-card-servicios .card-body-inf .detalle p {
        font-size: 12px;
    }

    .contenedor-card-servicios .card-body-inf,
    .contenedor-card-eventos .card-body-inf {
        width: 20rem;
        padding: 1.4rem 1rem;
        height: 35rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio,
    .contenedor-card-eventos .card-body-inf .icono-evento {
        width: 10rem;
        height: 10rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio .contenedor,
    .contenedor-card-eventos .card-body-inf .icono-evento .contenedor {
        width: 8rem;
        height: 8rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio .contenedor img,
    .contenedor-card-eventos .card-body-inf .icono-evento .contenedor img {
        width: 5.4rem;
    }

    .contenedor-card-servicios .card-body-video,
    .contenedor-card-eventos .card-body-video {
        transform: translateY(14%);
    }

    .cards-muestra .contenedor-card-servicios .card-body-inf {
        width: 18rem !important;
        height: 27rem;
    }
}

@media (max-width: 1166px) {
    .banner-estatico-servicios .descripcion-banner .titulo-banner {
        max-width: 46rem;
    }
}

@media (max-width: 991px) and (min-width: 767px) {
    .cards-muestra .contenedor-card-servicios .card-body-inf {
        width: 20rem;
        height: 30rem;
        margin-bottom: 2rem;
    }

    .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        padding: 0 3rem;
    }

    .mod-top {
        top: 40%;
    }
}

@media (max-width: 766px) {
    .cards-muestra .contenedor-card-servicios .card-body-inf {
        max-width: 25rem;
        height: 25rem;
        padding: 0.8rem;
    }
}

@media (max-width: 991px) {
    body header {
        background-color: #1D1D1F !important;
    }

    header {
        background-color: #1D1D1F;
        /* position: initial; */
        top: 0;
        /* margin-top: -4rem; */
    }

    .carousel.carousel-dark.slide,
    .banner-estatico,
    .banner-estatico-servicios {
        /* margin-top: 4rem; */
        margin-top: 3.5rem;
    }

    header .dropdown .dropdown-toggle::after {
        /* margin-left: auto; */
    }

    header .nav-item .dropdown-menu .dropdown:nth-child(3) .dropdown-toggle::after {
        /* margin-left: auto; */
    }

    header .nav-item .dropdown-menu .dropdown:nth-child(4) .dropdown-toggle::after {
        /* margin-left: auto; */
    }

    .pad-item {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .navbar-nav .dropdown .dropdown-menu {
        background-color: transparent;
    }

    .img-letra-inf {
        display: none;
    }

    .medidas-video {
        height: 568px;
    }

    #cta_contacto {
        text-align: center;
    }

    #cta_contacto .container .row .col-12 {
        align-items: center;
    }

    .contenedor-card-servicios,
    .contenedor-card-eventos {
        flex-direction: column;
        width: auto;
        margin: 0 auto;
    }

    .contenedor-card-servicios .card-body-inf,
    .contenedor-card-eventos .card-body-inf {
        width: auto;
        max-width: 32rem;
        height: 32.6rem;
        padding: 1.4rem 1rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio .contenedor img,
    .contenedor-card-eventos .card-body-inf .icono-evento .contenedor img {
        width: 5.4rem;
        height: auto;
    }

    .contenedor-card-servicios .card-body-video,
    .contenedor-card-eventos .card-body-video {
        margin-left: 0;
        max-width: 32rem;
        width: auto;
        transform: inherit;
        margin-top: -1.8rem;
        border-radius: 0 0 30px 30px;
        box-shadow: none;
        height: 20rem;
    }

    .pulse span {
        right: 0;
    }

    .contenedor-card-eventos .card-body-inf .detalle span {
        margin: 0 0 0.2rem 0;
    }

    .contenedor-card-eventos .card-body-inf .detalle .subtitulos {
        font-size: 0.9rem;
    }

    .contenedor-card-eventos .card-body-inf .detalle .subtitulos {
        font-size: 0.9rem;
    }

    .contenedor-card-servicios .card-body-inf .detalle .descripcion,
    .contenedor-card-eventos .card-body-inf .detalle .descripcion {
        font-size: var(--text-label);
    }

    /**/
    .card-descriptiva.derecha {
        transform: translateX(0) !important;
    }

    .card-descriptiva.izquierda {
        transform: translateX(0) !important;
    }

    .card-descriptiva.centro {
        transform: translateX(0) !important;
        transform: translateY(0) !important;
    }

    .card-descriptiva.visible {
        opacity: 1;
        transform: scale(1) !important;
        transform: translateX(0) !important;
    }

    .v2-contacto .or-1 {
        order: 2;
    }

    .v2-contacto .or-2 {
        order: 1;
        margin-bottom: 1.4rem;
    }

    .lista-servicios-elegidos {
        height: 24rem;
    }

    .contenedor-seleccion-servicios {
        padding: 0.6rem;
    }

    .item-selec-servicio {
        border-bottom: 1px solid var(--neutral-blanco);
    }

    .item-selec-servicio .tipo-servicio .categoria {
        width: max-content;
    }

    .item-selec-servicio .tipo-servicio {
        width: 100%;
        flex-direction: row;
        margin-bottom: 0.4rem;
        align-items: start;
    }

    .item-selec-servicio .tipo-servicio .nombre {
        width: 86%;
        line-height: 100%;
    }

    .item-selec-servicio .descripcion {
        width: 100%;
    }

    .item-selec-servicio .descripcion p {
        text-align: start;
    }

    .item-selec-servicio .tipo-servicio .categoria {
        line-height: 115%;
    }

    .item-selec-servicio {
        flex-direction: column;
    }

    .item-selec-servicio.branding {
        background-color: var(--magenta-principal) !important;
    }

    .item-selec-servicio.tecnologia {
        background-color: var(--azul-principal) !important;
    }

    .item-selec-servicio.marketing {
        background-color: var(--verde-principal) !important;
    }

    .item-selec-servicio.branding:hover {
        background-color: inherit;
        transition: .2s ease-in-out;
    }

    .item-selec-servicio.tecnologia:hover {
        background-color: inherit;
        transition: .2s ease-in-out;
    }

    .item-selec-servicio.marketing:hover {
        background-color: inherit;
        transition: .2s ease-in-out;
    }

    .contenedor-card-servicios .card-body-inf .detalle .btn-card,
    .contenedor-card-eventos .card-body-inf .detalle .btn-card {
        /* background-color: var(--comp-ga-principal); */
        width: 100%;
        justify-content: center;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.explicacion {
        padding: 1.8rem 2rem;
    }

    .galeria-servicio {
        height: 12rem;
    }

    .lista-elecciones .cont {
        flex-direction: column;
        gap: 1rem;
    }

    .titulo-pais .imagen {
        height: 4.4rem;
    }

    .titulo-pais h1 {
        font-size: 1.4rem;
    }

    .contenedor-collapse .collapse-bottom .btn-opcion {
        max-width: 30%;
    }

    .contenedor-collapse .collapse-bottom .card-body .btn .territorio-svg {
        width: 140px;
        height: 140px;
    }

    #cta_pregunta .contenedor-botones {
        flex-direction: column;
    }

    #cta_pregunta .contenedor-botones .btn_effect_1 {
        margin-bottom: 1rem;
    }

    #cta_pregunta .btn-cta {
        width: 100%;
        justify-content: center;
        margin-bottom: 1rem;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.descripcion {
        height: 23rem;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.descripcion .datos {
        padding: 1rem 0.4rem;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.descripcion .datos p {
        font-size: var(--text-label);
    }

    .pad-tp {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .img-ex {
        display: none;
    }

    .mar-tp,
    .mar-tp2 {
        margin-top: 4rem;
    }

    /*
    #cta_pregunta .btn-play{
        left: calc(100% - 15.2rem);
    }
    */

    .row.lista-servicios-escritorio.fade.rec-prog.show.activo {
        display: none !important;
    }

    footer .footer-top .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;
    }

    footer .footer-top .logo img {
        max-width: 14rem;
    }
}

@media (min-width: 992px) {
    .contenedor_proceso>.container-fluid.lista-servicios-movil.pt-4.pb-4.w-100.flex-column.fade.rec-prog.show.activo {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .descripcion-banner .subtitulo-banner {
        font-size: 1.4rem;
        margin-bottom: 0rem;
    }

    .descripcion-banner .titulo-banner,
    .banner-estatico-servicios .descripcion-banner .titulo-banner {
        font-size: 3.4rem;
    }

    .step-wizard-item {
        min-width: 174px;
    }

    .step-wizard-item+.step-wizard-item:after {
        top: 8px;
        height: 27px;
    }

    .img-letra-inf {
        width: 64%;
        opacity: 0.6;
        transform: translate(-50%, -50%) !important;
        left: 50% !important;
        top: 50% !important;
    }

    .card-descripcion-categoria {
        height: 22rem;
    }

    #cta_pregunta .contenedor-botones {
        padding: 0 2rem;
    }

    .btn-banner {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
        border-radius: 0.6rem;
    }

    #cta_personalizacion .cont-inf {
        padding: 2rem 2rem;
    }

}

@media (max-width: 946px) {
    .icono-detalle-servicio.territorio {
        width: 9rem;
        height: 9rem;
    }

    .icono-detalle-servicio.territorio .cont {
        width: 7rem;
        height: 7rem
    }

    .icono-detalle-servicio.territorio .cont>img {
        width: 4.8rem;
    }
}

@media (max-width: 845px) and (min-width: 576px) {
    .icono-detalle-servicio.territorio {
        bottom: -12rem !important;
        top: auto !important;
    }
}

@media (max-width: 724px) {
    .descripcion-banner .subtitulo-banner {
        font-size: 1.2rem;
    }

    .descripcion-banner .titulo-banner,
    .banner-estatico-servicios .descripcion-banner .titulo-banner {
        font-size: 2.6rem;
    }

    .descripcion-banner p,
    .banner-estatico-servicios .descripcion-banner p {
        font-size: 0.8rem;
        padding: 0 0.8rem;
    }
}

@media (max-width: 768px) {
    .img-dec-addex {
        height: 120px;
    }

    #pasos_de_personalizacion .lista-opciones-pasos .nav-link {
        gap: 0.6rem;
        padding: 1rem 0.6rem;
    }
}


@media (max-width: 767px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        text-align: center;
    }

    p {
        text-align: center;
    }

    .servicios-home {
        gap: 1rem;
    }

    .contenedor-titular-3 {
        margin-bottom: 1rem;
    }

    .card-descripcion-categoria {
        height: 20rem;
    }

    .contenedor-flechas .col-4 img {
        width: 4rem !important;
        height: 4rem !important;
    }

    .swiper-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        padding: 0 1rem;
    }

    .cont-descripcion-servicio .descripcion {
        font-size: var(--text-label);
    }

    .circulo-decoracion {
        display: none;
    }

    .cont-cards-descriptivas .col-12:nth-child(3) {
        flex-direction: inherit;
    }

    .cont-cards-descriptivas .col-12:nth-child(1),
    .cont-cards-descriptivas .col-12:nth-child(2),
    .cont-cards-descriptivas .col-12:nth-child(3) {
        margin-bottom: 0rem;
    }

    .contenedor-seleccion-servicios .datos-superior .lista-especificaciones {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
    }

    .step-wizard-item {
        min-width: 120px;
    }

    .step-wizard-item+.step-wizard-item:after {
        top: 8px;
        height: 27px;
    }

    .progress-count:after {
        height: 60px;
        width: 60px;
    }

    .progress-count:before {
        height: 32px;
        width: 32px;
    }

    .encabezado-pasos {
        margin-bottom: 1rem;
    }


    #pasos_de_personalizacion .lista-opciones-pasos .nav {
        width: 100%;
        margin-bottom: 1rem !important;
        margin-right: 0 !important;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.explicacion {
        width: 100%;
        height: 20rem;
    }

    #pasos_de_personalizacion .lista-opciones-pasos {
        flex-direction: column;
    }

    #pasos_de_personalizacion .lista-opciones-pasos .nav-link {
        font-size: var(--text-label);
    }

    #pasos_de_personalizacion .lista-opciones-pasos .tab-content {
        width: 100%;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.descripcion {
        height: 20rem;
    }

    #pasos_de_personalizacion .tab-content .tab-pane.descripcion .datos h4,
    #pasos_de_personalizacion .tab-content .tab-pane.descripcion .datos h6,
    #pasos_de_personalizacion .tab-content .tab-pane.descripcion .datos p {
        text-align: start;
    }

    .galeria-servicio {
        height: 10rem;
    }

    .contenedor-collapse .collapse-bottom .btn-opcion span {
        font-size: 0.8rem;
    }

    .contenedor-collapse .collapse-bottom .btn-opcion {
        max-width: 46%;
    }

    .contenedor-collapse .collapse-bottom .card-body .contenedor-estados {
        gap: 0.5rem;
    }

    .contenedor-collapse .collapse-bottom .card-body .btn .territorio-svg {
        width: 120px;
        height: 120px;
    }

    #cta-personalizacion .cont-inf {
        border-radius: 0;
        padding: 3rem 1rem !important;
    }

    #cta-personalizacion .cont-inf p {
        font-size: var(--text-label);
    }

    #cta_personalizacion .w-100 img {
        max-width: 20rem;
    }

    #cta_pregunta {
        /*
        text-align: center;*/
    }

    #cta_contacto .row {
        height: auto;
    }

    #cta_contacto .row .col-12:nth-child(1) {
        align-items: center;
    }

    #cta_contacto .row .col-12:nth-child(1) a {
        width: 100%;
        justify-content: center;
    }

    #cta_personalizacion .cont-inf {
        border-radius: 0;
    }

    .contenedor-titular .subtitulo {
        font-size: var(--text-body);
    }

    .contenedor-titular-2 .subtitulo,
    .contenedor-titular-3 .subtitulo {
        font-size: var(--text-label);
    }

    .btn-servicios div,
    .btn-servicios_v2 div,
    .btn-servicios_v3 div {
        width: 120px;
        height: 120px;
    }

    .t-resaltado {
        font-size: 1rem;
    }

    .cont-cards-descriptivas .col-12:nth-child(1),
    .cont-cards-descriptivas .col-12:nth-child(2),
    .cont-cards-descriptivas .col-12:nth-child(3) {
        justify-content: center;
    }

    .card-descriptiva {
        margin-bottom: 2rem;
        max-width: 25rem;
        height: 23rem;
        padding: 0.6rem;
    }

    .card-descriptiva h3 {
        font-size: 16px;
    }

    .card-descriptiva p {
        font-size: var(--text-label);
    }

    .opacity-mod {
        opacity: 0;
    }

    .servicios-eventos .swiper-slide .contenedor p {
        font-size: var(--text-label);
        min-height: 4.6rem;
    }

    /*
    #cta_pregunta .btn-play{
        left: calc(100% - 20.8rem);
    }
    */
    footer .footer-bottom .col-12:nth-child(1) {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 1rem;
    }

    footer .footer-bottom .col-12:nth-child(3) {
        justify-content: center;
        margin-bottom: 1rem;
    }

    footer .footer-bottom .col-12:nth-child(1) .cont-i:nth-child(1) {
        margin-bottom: 0;
    }
}

@media (max-width: 768px) and (min-width: 576px) {
    .icono-detalle-servicio {
        width: 8rem;
        height: 8rem;
    }

    .icono-detalle-servicio .cont {
        width: 6rem;
        height: 6rem;
    }

    .icono-detalle-servicio .cont>img {
        width: 4rem;
    }
}

@media (max-width: 768px) {}

@media (max-width: 680px) {
    .img-dec-addex {
        display: none;
    }

    .img-dec2-addex {
        display: block;
    }

    .padding-el-home {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 575px) {
    .lista-rs {
        flex-direction: row;
        justify-content: space-between;
        width: 320px;
        top: auto;
        bottom: 1rem;
        margin: 0;
        transform: translateX(-50%);
        left: 50%;
    }

    .lista-rs .btn-rs:hover {
        width: 3.7rem;
    }

    .banner-estatico-servicios .lista-rs,
    .banner-estatico.servicio-home .lista-rs {
        bottom: 4rem;
    }

    .icono-detalle-servicio {
        width: 8rem;
        height: 8rem;
    }

    .icono-detalle-servicio .cont {
        width: 6rem;
        height: 6rem;
    }

    .icono-detalle-servicio .cont>img {
        width: 4rem;
    }

    .cont-descripcion-servicio {
        margin-top: 5.4rem;
    }

    .servicios-home .btn-servico {
        width: 5rem;
        height: 5rem;
        padding: 1rem;
    }

    .servicios-home .btn-servico .icono {
        /* width: 2rem; */
        width: 100%;
    }
}

@media (max-width: 554px) {

    p {
        font-size: var(--text-label);
    }

    .medidas-video {
        height: 324px;
    }

    .link-ev {
        font-size: 0.8rem;
    }

    .btn-banner,
    .btn-cta,
    .btn-card,
    .btn-link {
        padding: 0.8rem 1rem;
        font-size: 0.8rem;
    }

    .separacion-seccion {
        margin: 3rem 0;
    }

    .contenedor-seleccion-servicios .datos-superior .lista-especificaciones .especificacion p {
        font-size: 1rem;
    }

    #cta_pregunta {
        height: max-content;
        padding: 4rem 0;
    }

    #cta_pregunta .contenedor-botones {
        padding: 0;
    }

    /**/
    #cta_pregunta .img-letra-cta {
        width: 100%;
    }

    /*
    #cta_pregunta .btn-play{
        left: calc(100% - 21.2rem);
    top: calc(100% - 15.6rem);
    }
    */

    #cta_pregunta .btn-play .pulse span {}

    footer .footer-top .logo img {
        max-width: 10rem;
    }
}

@media (max-width: 520px) {

    .contenedor-titular-servicios {
        margin-top: -4rem;
        margin-bottom: -3rem;
    }

    .contenedor-card-servicios,
    .contenedor-card-eventos {
        width: 95%;
    }

    .contenedor-card-servicios .card-body-inf,
    .contenedor-card-eventos .card-body-inf {
        height: 30rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio,
    .contenedor-card-eventos .card-body-inf .icono-evento {
        width: 10rem;
        height: 10rem;
    }

    .contenedor-card-servicios .card-body-inf .icono-servicio .contenedor,
    .contenedor-card-eventos .card-body-inf .icono-evento .contenedor {
        width: 8rem;
        height: 8rem;
    }

    .contenedor-card-servicios .card-body-inf .detalle .subtitulo {
        font-size: 13px;
    }

    .cards-muestra .contenedor-card-servicios .card-body-inf .detalle .subtitulo {
        font-size: 12px;
    }

    .contenedor-titular-2 .grupo-botones,
    .grupo-botones {
        flex-direction: column;
    }

    .encabezado-pasos .grupo-botones,
    .encabezado-pasos .grupo-botones button,
    .titulo-selec-servicios .grupo-botones {
        width: 100%;
    }

    .encabezado-pasos .grupo-botones button:nth-child(1),
    .titulo-selec-servicios .grupo-botones button:nth-child(1) {
        order: 2;
    }

    .encabezado-pasos .grupo-botones button:nth-child(2),
    .titulo-selec-servicios .grupo-botones button:nth-child(2) {
        order: 1;
    }

    .contenedor-titular-2 .grupo-botones a:nth-child(1),
    .grupo-botones a:nth-child(1) {
        order: 2;
    }

    .grupo-botones.contacto a:nth-child(1),
    .grupo-botones.contacto a:nth-child(2),
    .grupo-botones button {
        width: 100%;
    }

    .contenedor-titular-2 .grupo-botones a:nth-child(2),
    .grupo-botones a:nth-child(2) {
        order: 1;
    }

    .pulse {
        width: 100px;
        height: 100px;
    }

    .btn-play .pulse img {
        width: 2.4rem;
    }

    .titulo-selec-servicios {
        gap: 0.2rem;
    }

    .btn_effect_1 span {
        font-size: 0.8rem;
    }

    .titulo-pais .imagen {
        height: 3rem;
    }
}

@media (max-width: 502px) {
    .step-wizard-item {
        min-width: 80px;
    }

    .step-wizard-item+.step-wizard-item:after {
        top: 8px;
        height: 25px;
    }

    .current-item~.step-wizard-item .progress-count:after {
        height: 54px;
        width: 54px;
    }

    .step-wizard-item {
        padding: 0 16px;
    }

    .progress-count:after {
        height: 54px;
        width: 54px;
    }

    .progress-count:before {
        height: 28px;
        width: 28px;
    }

    .link-float {
        right: 1rem;
        bottom: 1rem;
    }

    .link-cont {
        width: 3rem;
        height: 3rem;
    }

    .link-cont i {
        font-size: 1.2rem;
    }
}

@media (max-width: 425px) {
    #cta_pregunta .btn-play .pulse {
        width: 100px;
        height: 100px;
    }

    .medidas-video {
        height: 252px;
    }

    .btn-servicios a,
    .btn-servicios_v2 a {
        gap: 0.6rem;
    }

    .btn-servicios div,
    .btn-servicios_v2 div {
        width: 130px;
        height: 130px;
    }

    .btn-servicios_v3 div {
        width: 94px;
        height: 94px;
    }

    .btn-servicios p,
    .btn-servicios_v2 p {
        font-size: var(--text-body);
    }

    #cta_personalizacion .cont-inf {
        padding: 4rem 2rem !important;
    }

    .servicios-home {
        gap: 2rem;
    }
}

@media (max-width: 420px) {

    .contenedor-card-servicios,
    .contenedor-card-eventos {
        padding: 1rem 0.6rem;
    }

    .contenedor-card-servicios .card-body-inf,
    .contenedor-card-eventos .card-body-inf {
        height: 31.4rem;

    }

    .contenedor-card-servicios .card-body-inf .detalle h4,
    .contenedor-card-eventos .card-body-inf .detalle .titulos-card-evento {
        font-size: 1.2rem;
    }

    .cards-muestra .contenedor-card-servicios,
    .cards-muestra .contenedor-card-eventos {
        padding: 0;
    }
}

@media (max-width: 400px) {

    .btn-servicios div,
    .btn-servicios_v2 div {
        width: 94px;
        height: 94px;
    }
}

@media (max-width: 520px) and (min-width: 375px) {

    .cards-muestra .contenedor-card-servicios {
        margin: 0 auto;
    }

    .cards-muestra .contenedor-card-servicios .card-body-inf {
        height: 23rem;
    }
}

@media (max-width: 390px) {
    .swiper-pagination.mod {
        margin-bottom: 0;
    }
}

@media (max-width: 388px) {

    .descripcion-banner .titulo-banner,
    .banner-estatico-servicios .descripcion-banner .titulo-banner {
        font-size: 1.6rem;
    }

    .descripcion-banner .subtitulo-banner {
        font-size: 0.8rem;
    }

    .descripcion-banner p {
        font-size: 0.8rem;
    }
}

@media (max-width: 375px) {

    .descripcion-banner p,
    .banner-estatico-servicios .descripcion-banner p {
        max-width: 90%;
    }
}

@media (max-width: 369px) {

    .contenedor-card-servicios .card-body-inf,
    .contenedor-card-eventos .card-body-inf {
        height: 32.8rem;
    }
}

@media (min-width: 1600px) {
    .hero-content {
        max-width: 800px;
    }
}

@media (min-width: 768px) {
    .hero-title {
        font-size: 3.6rem;
    }
}

@media (min-width: 1200px) {
    .hero-title {
        font-size: 3.2rem;
    }
}

@media (min-width: 1600px) {
    .hero-title {
        font-size: 4.6rem;
    }
}

@media (min-width: 1200px) {
    .hero-text {
        font-size: 1.2rem;
    }
}

@media (min-width: 70px) {
    .logo-responsive {
        width: 400px;
    }
}

@media (min-width: 1200px) {
    .logo-responsive {
        width: 600px;
    }
}

@media (min-width: 1600px) {
    .logo-responsive {
        width: 800px;
    }
}

@media (max-width: 991px) {
    .hero {
        justify-content: center;
        text-align: center;
    }
}

/* 📱 MÓVIL */
@media (max-width: 767px) {
    .section-title {
        font-size: 2rem;
    }

    .section-text {
        font-size: 1rem;
    }

    .ic-servicios {
        justify-content: center;
    }

    .mission-text {
        font-size: 2rem;
    }

    .destello {
        width: 2rem;
    }

    .video-text {
        font-size: 1.60rem;
    }

    .services-title {
        font-size: 2.2rem;
    }

    .btn-more {
        font-size: 1rem;
    }

    .experience-circle {
        width: 360px;
        height: auto;
    }

    .footer-container {
        flex-direction: column;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .footer-right h3 {
        font-size: 1.7rem;
    }

    .question-title {
        font-size: 2rem;
    }

    .question-bg {
        top: 15%;
        ;
        left: -20px;
        width: 130px;
    }

    .divider {
        display: none;
    }

    .txt-pr {
        font-size: 1.3rem;
    }

    .txt-sc {
        font-size: 0.9rem;
    }

    .btn-more2 {
        font-size: 0.65rem;
    }

    .servicios p {
        font-size: 0.8rem;
    }

    .swiper {
        padding: 0 8vw;
    }

    .swiper-slide img {
        max-width: 100%;
    }

    .swiper-slide-prev img,
    .swiper-slide-next img {
        transform: scale(0.2);
        opacity: .5;
    }

    .carousel {
        padding: 0 0 2rem 0;
    }

    .service-icon img {
        width: 190px;
        height: 190px;
    }

    .service-card h3 {
        font-size: 1rem;
    }
    
    .faq-title, .faq-title2, .faq-title3 {
        font-size: 3rem;
    }

    .faq-header {
        padding: 16px 18px;
    }

    .faq-icon {
        width: 30px;
        height: 30px;
    }

    .faq-header span {
        font-size: 1rem;
    }

    .h-title {
        font-size: 4rem;
    }

    .d-text {
        font-size: 2.2rem !important;
    }

    .descripcion-banner .titulo-banner2{
        font-size: 3rem;
    }
}

/* 📱 TABLET */
@media (min-width: 768px) and (max-width: 1199px) {
    .section-title {
        font-size: 2.4rem;
    }

    .section-text {
        font-size: 1.2rem;
    }

    .ic-servicios {
        justify-content: start;
    }

    .mission-text {
        font-size: 2.4rem;
    }

    .video-text {
        font-size: 1.60rem;
    }

    .services-title {
        font-size: 2rem;
    }

    .btn-more {
        font-size: 1rem;
    }

    .question-title {
        font-size: 3rem;
    }

    .question-bg {
        top: 15%;
        ;
        left: -25px;
        width: 105px;
    }

    .divider {
        display: none;
    }

    .txt-pr {
        font-size: 1.3rem;
    }

    .txt-sc {
        font-size: 0.9rem;
    }

    .h-title {
        font-size: 3rem;
    }

    .d-text {
        font-size: 2.8rem !important;
    }

    .descripcion-banner .titulo-banner2{
        font-size: 3.5rem;
    }
}

/* 💻 DESKTOP */
@media (min-width: 1200px) {
    .section-title {
        font-size: 3rem;
    }

    .section-text {
        font-size: 1.5rem;
    }

    .ic-servicios {
        justify-content: start;
    }

    .mission-text {
        font-size: 3rem;
    }

    .video-text {
        font-size: 1.70rem;
    }

    .services-title {
        font-size: 3rem;
    }

    .btn-more {
        font-size: 1.6rem;
    }
}

/* 🖥️ PANTALLAS GRANDES */
@media (min-width: 1400px) {
    .section-title {
        font-size: 3.9rem;
    }

    .ic-servicios {
        justify-content: start;
    }

    .mission-text {
        font-size: 3.9rem;
    }

    .destello {
        width: 3.2rem;
    }

    .video-text {
        font-size: 1.90rem;
    }

    .services-title {
        font-size: 3.6rem;
    }

    .btn-more {
        font-size: 2rem;
    }

    .question-bg {
        top: 20%;
        ;
        left: -45px;
        width: 105px;
        opacity: .19;
    }
    .descripcion-banner .titulo-banner2{
        font-size: 6rem;
    }

    .text-render {
        max-width: 1000px !important;
    }
    .d-text {
        font-size: 3.7rem !important;
    }
}

/* Responsive Navigation Buttons for Services Swiper */
@media (max-width: 1199px) {
    .swiper-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .services-swiper-container {
        gap: 10px;
    }

    .swiper-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 16px;
        border: 1.5px solid rgba(0, 0, 0, 0.15);
    }
}