/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/



/* Maxi*/

.slid-fontds {
    font-family: 'Ubuntu' !important;
}


/*END Maxi*/

.grecaptcha-badge {
    display: none;
}


/*HEADER*/
.contenedor-datos-header {
    display: flex;
    gap: 30px;
    margin-top: 40px;
    margin-bottom: -30px;
}

.txt-datos {
    font-size: 14px;
    font-weight: 700;
    color: #676767;
    line-height: 15px;
}

.txt-datos>span {
    font-weight: 400;
}

.contenedor-lado-header {
    display: flex;
    align-content: center;
    gap: 9px;

}

.contenedor-lado-header>i {
    font-size: 27px;
    color: #0DBE9F;
}

#header>div:nth-child(1)>div>div:nth-child(2) {
    justify-content: flex-end;
}

.menu-item-object-custom,
.menu-item-object-page {
    height: 50px !important;
    margin-top: 36px !important;
    border-bottom: 2px solid #ACACAC96;
}

.menu-item-object-custom>a:active {
    border-bottom: 4px solid #12A89D;
}

.menu-item-object-page:active>a {
    border-bottom: 4px solid #12A89D;
}

/*HOME*/
#lqd-gdpr {
    display: none;
}

.txt-titulo-home {
    text-align: center;
    font-size: 30px;
    color: #13948B;
    font-weight: 700;
}

.txt-titulo-tarjeta {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0px;
}

.txt-cuerpo-tarjeta {
    color: #fff;
    font-family: Segoe UI;
    font-weight: 600;
    margin-bottom: 0px !important;
}

.contenedor-tarjeta {
    height: 455px !important;
    margin: 0px 30px;
    padding-top: 30px;
}

.contenedor-tarjeta--contenedor-img {
    padding: 10px 0px;
}

.contenedor-tarjeta--contenedor-btn {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.btn-tarjeta {
    font-size: 16px;
    color: #676767;
    font-weight: 700;
    background: #fff;
    padding: 5px 30px;
    border-radius: 25px;
}

.btn-tarjeta:hover {
    color: #ffffff;
    background: #0dc2b6;
}

.contenedor-txt-img {
    display: flex;
    gap: 23px;
}

.__ajuste-tarjeta-tinta {
    height: 73%;
}

.txt-titulo-servicio {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #676767;

}

.ajuste-marcas {
    margin-bottom: -40px;
}

.txt-cuerpo-servicios {
    text-align: center;
    color: #888888;
    font-size: 25px;
}

.txt-cuerpo-servicios>span {
    font-weight: 700;
}

.contenedor-imagen-tarjeta-servicios {
    background-color: #fff;
    height: 262px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.x_contenedor-flip-servicios {
    background-color: #fff !important;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.x_contenedor-flip-servicios>div>div {
    background: none;
    height: 262px;
    width: 275px;
}

.txt-asesoramiento {
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    padding: 36px;
}

.btn-llamenos {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    background: #13948B;
    border-radius: 12px;
    padding: 15px 13px;
}

.btn-llamenos>i {
    background: #fff;
    border-radius: 100%;
    padding: 8px;
    color: #13948B;
    margin-right: 5px;
    font-size: 22px;
    position: relative;
    top: -2px;
}

.contenedor-btn-llamenos {
    margin-top: 37px;
}

.txt-nuestra-empresa {
    font-size: 18px;
    font-weight: 200;
    color: #676767;
    padding: 0px 23px;
}

.contenedor-porque-elejirnos {
    border: solid #0DC2B6 3px;
    border-radius: 16px;
    padding-left: 35px;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-right: 13px;
    margin-top: 30px;
}

.txt-titulo-porque {
    color: #0DBE9F;
    font-size: 30px;
    font-weight: 500;
    margin: 20px 0px;

}

.txt-items-porque {
    line-height: 25px;
}

.btn-video {
    background-color: #0DC2B6;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 28px;
    padding: 11px 35px;
    position: relative;
    left: 41%;
    top: -53px;
}

/* .img-video > img{
    height: 522px;
} */
.contenedor-general-formulario {
    margin: 65px auto;
    opacity: 0.9;
    background-color: #fff;
    border-radius: 3px;
}

.txt-contactenos {
    text-align: center;
    color: #676767;
    font-weight: 700;
    font-size: 30px;
    padding: 35px;
}

.contenedor-flex-formulario {
    display: flex;
    gap: 20px;
    justify-content: space-evenly;
    padding-bottom: 60px;
}

.contenedor-lado {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.form-campo {
    width: 100%;
    border: none;
    border-bottom: 1px solid #676767;
    height: 100px;
}

.contenedor-mensaje {
    width: 75%;
}

.contenedor-btn {
    height: 100%;
    width: 75%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.btn-enviar {
    background: #0DBE9F;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 11px 35px;
    border: none;
    border-radius: 30px;
}

.txt-banner-textiles {
    text-align: center;
    color: #fff;
    font-size: 30px;
}

.txt-textiles {
    font-size: 37px;
}

.btn-banner-presupuesto {
    font-weight: 700;
    color: #000;
    padding: 20px 28px;
    background: #fff;
    border-radius: 30px;
    text-align: center;
    position: relative;
    left: 134px;
    top: 32px;
}

.txt-aqui {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
}

.lqd-main-header-default~#lqd-site-content #lqd-contents-wrap {
    padding-bottom: 0px !important;
}

/*Tarjetas Servicio*/
.ld-flipbox-front {
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ld-flipbox-back {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: #0DBE9F;
}

.txt-tarjeta-servicio {
    text-align: center;
    color: #fff;
}

.socalo-tarjeta {
    text-align: center;
    background: transparent linear-gradient(89deg, #07EAA6 12%, #09DBA3 29%, #0FB69E 75%, #12A89D 100%) 0% 0% no-repeat padding-box;
    border-radius: 7px;
    padding: 12px 0px;
    color: #fff;
    font-weight: 700;
    font-size: 25px;
    margin-top: -15px;
}

.widget {
    border: none !important;
}

.ajuste-tintas {
    margin-top: 26px;
}

/*Footer*/
.txt-items-pagina,
.txt-items-pagina>a {
    color: #fff;
    font-size: 14px;
}

.txt-items-pagina>span {
    font-weight: 700;
    font-size: 16px;
}

.contenedor-contacto-flex {
    display: flex;
    align-content: center;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.contenedor-contacto-flex>i {
    font-size: 37px;
    color: #fff;
    margin-top: 8px;
}

.txt-titulo-item {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}

.link-item {
    font-size: 14px;
    color: #fff;
}

div.text-sec>div>h1 {
    text-align: center;
    color: #FFFFFF;
    font-family: 'Ubuntu';
    font-weight: 700;
    font-size: 55px;
    line-height: 70px;
    margin-bottom: 5px;
}

div.text-sec>div>p {
    text-align: center;
    color: #fff;
    font-family: 'Ubuntu';
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.6px;
    font-weight: 400;
    width: 787px;
    margin: auto;
}

div.text-sec {
    padding: 27px;
}

.titleProduct {
    color: #676767;
    font-weight: 600;
    line-height: 16px;
}

.descrProduct {
    color: #999;
    font-size: 14px;
    line-height: 16px;
    height: 48px;
    margin-bottom: 11px !important;
}

.cotizarProduct {
    border: 1px solid #999;
    font-weight: 600;
    border-radius: 20px;
    width: 150px;
    margin: 0 auto;
    margin-top: 5px;
    margin-bottom: 10px;
}

.titleProduct {
    color: #676767;
    font-weight: 600 !important;
    line-height: 31px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 204px;
    margin: auto;
}

.tagProduct {
    color: #999;
    font-weight: 500 !important;
    font-size: 16px;
    padding-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 204px;
    margin: auto;
}

div.viewMoreProduct>a {
    font-weight: 700;
    color: #0DC2B6;
    line-height: 22px;
    font-size: 16px;
}

div.descrProduct>span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    /* width: 204px; */
    margin: auto;
}

ul.products>div>div>div>div>div>li {
    height: 415px !important;
}

@media only screen and (max-width: 768px) {
    div.text-sec>div>p {
        text-align: center;
        color: #fff;
        font-family: 'Ubuntu';
        font-size: 26px;
        line-height: 35px;
        letter-spacing: 0.6px;
        font-weight: 400;
        width: 100%;
        margin: auto;
        margin-bottom: 9px !important;
    }
}


@media only screen and (max-width: 425px) {
    div.text-sec>div>h1 {
        text-align: center;
        color: #FFFFFF;
        font-family: 'Ubuntu';
        font-weight: 700;
        font-size: 50px;
        line-height: 64px;
        margin-bottom: 15px;
    }

    div.text-sec>div>p {
        text-align: center;
        color: #fff;
        font-family: 'Ubuntu';
        font-size: 23px;
        line-height: 28px;
        letter-spacing: 0.6px;
        font-weight: 400;
        width: 100%;
        margin: auto;
    }
}

/*Maxi*/

.juste-dim-home {
    height: 40%;
}

.juste-dim-home-2 {
    height: 45%;
}

.juste-dim-home-3 {
    height: 68%;
}

.cardProduct {
    padding-left: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
}

.imageProduct>img {
    max-width: 100% !important;
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}

.titleProduct {
    padding-top: 0px !important;
}

.descrProduc {
    margin-top: -5px !important;
}

.prod-alis-icon {
    margin-top: 20px;
}

div.prod-alis-icon>div>div>div>h1 {
    font-size: 25px !important;
    color: #676767 !important;
}

.prod-text {
    display: flex;
    margin-bottom: 0px !important;
    align-items: center;
    margin-left: 0px;
    font-size: 25px;
    font-weight: 700;
}

#titulo-productos-simples>div>div>div.product.product-layout-component.lqd-product-title>h1 {
    font-size: 25px !important;
    color: #888888 !important;
    margin-bottom: 0px !important;
}

#titulo-productos-simples>div>div>div:nth-child(2) {
    margin-bottom: 15px !important;
}

#titulo-productos-simples>div>div>div:nth-child(2)>div {
    font-size: 18px !important;
    color: #838383 !important;
}

.div-single-end {
    display: flex;
}

#prod-mid-alin-home>div {
    padding-top: 1px !important;
}

#sectio-servicios {
    background-position: center center !important;
    margin-top: -36px;
    z-index: -1;
}


.ld-flipbox-inner {
    padding: 0px 15px;
}

#no-lo-sec {
    margin-top: -75px;
}

.fa-phone-alt:before {
    /* background: linear-gradient(149deg, rgba(7, 234, 165, 1) 0%, rgba(14, 180, 161, 1) 100%); */
    background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#footer>section>div>div>div>div>div>div>div>div:nth-child(3)>i::before {
    -webkit-text-fill-color: initial !important;
}

.txt-asesoramiento {
    padding-right: 0px;
}

.txt-nuestra-empresa {
    line-height: 26px;
    padding: 0px;
}

#lqd-contents-wrap>section>div>div>div>div>div>div>div>div>div>div>div>div>div>div>a.img-video>img {
    position: absolute;
    top: 65px;
    left: -110px;
    max-width: 200% !important;
}

div.carousel-items.row.flickity-enabled.is-draggable.lqd-carousel-ready.flickity-equal-cells {
    margin-bottom: 20px;
}

.cotizarProduct:hover {
    border-color: white;
    background-color: #0dc2b6;
}

.cotizarProduct:hover>a {
    color: #ffffff !important;
}

.btn-banner-presupuesto:hover {
    background-color: #0dc2b6;
}

.txt-banner-textiles {
    line-height: 33px;
}

.txt-textiles {
    line-height: 40px;
}

.btn-llamenos:hover {
    border: 1px solid;
    background-color: #0dc2b6;
}

.contenedor-general-lu>div {
    box-shadow: 0px 7px 10px -2px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0px 7px 10px -2px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 7px 10px -2px rgba(0, 0, 0, 0.50);
}

.border-box-home {
    padding-bottom: 20px !important;
}

.btnCotizarContacto:hover {
    background-color: white;
    color: #0dc2b6;
    border: 1px solid;
}

.cotizarProduct {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
}

#desc-textdes {
    margin-bottom: 5px;
}

.descrProduct {
    padding: 0 25px;
}

.sub-txt-prod {
    font-size: 16px;
    font-weight: 500;
}

.text-sub-pro-ndm {
    margin-top: 8px;
}

.titulo-productos {
    margin-bottom: 0;
    margin-top: 50px;
}

.fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0px !important;
}

div.contenedor-lado.contenedor-der>div.contenedor-btn>span {
    top: -38px;
    right: -55px;
}


.wpcf7 form .wpcf7-response-output {
    color: white;
}

.icon-single-tht {
    margin-right: 10px;
}

#footer>section>div>div>div>div>div>div.wpb_raw_code.wpb_content_element.wpb_raw_html>div>div>div.contenedor-mobile-lado.contenedor-izq-mobile-footer>div:nth-child(3)>i::before {
    -webkit-text-fill-color: initial !important;
}

@media only screen and (min-width:769px) {
    .txt-items-pagina {
        line-height: 45px;
        position: relative;
        top: 7px;
    }
}

@media only screen and (max-width:1025px) {
    .contenedor-mensaje {
        width: 95%;
    }
}



@media only screen and (max-width:768px) {

    .ind-asesoria {
        position: relative !important;
        top: 0 !important;
    }

    .contenedor-video {
        text-align: center;
    }

    .btn-video {
        position: initial !important;
    }

    #lqd-contents-wrap>section>div>div>div>div>div>div.vc_wp_text.wpb_content_element>div {
        padding-top: 0px !important;
    }

    .contenedor-text {
        position: relative;
        top: 9px;
    }

    #footer>section>div>div>div>div>div>div.wpb_raw_code.wpb_content_element.wpb_raw_html>div>div>div.contenedor-mobile-lado.contenedor-der-mobile-footer {
        position: relative;
        top: -16px;
        right: 18px;
    }

    .titulo-productos {
        padding-top: 0px !important;
        margin-bottom: -15px;
    }

    .div-single-end {
        display: flex;
        align-items: center;
        justify-content: left;
    }

    .txt-asesoramiento {
        text-align: right !important;
        font-size: 17px !important;
    }

    .btn-llamenos>i {
        font-size: 17px;
        top: 0px;
    }

    #lol>div {
        padding-bottom: 0px !important;
    }

    .fbc-page .fbc-wrap .fbc-items {
        padding: 0 0px;
    }

    #titulo-productos-simples {
        padding: 0 20px;
        margin-top: -35px;
    }

    .fbc-page .fbc-wrap .fbc-items li {
        padding: 0px 2px;
    }

    .main-nav>li,
    .main-nav>li>a {
        display: flex;
        margin-top: 0px !important;
    }

    #lqd-mobile-sec-nav {
        padding-top: 0 !important;
    }

    #mobile-primary-nav {
        margin-top: -30px;
    }


}

@media only screen and (max-width: 426px) {

    body>div.fr-window.fr-measured.fr-ui-inside-hidden.fr-ui-fullclick-hidden.fr-mobile-touch.fr-svg.fr-showing-type-youtube.fr-showing-type-video.fr-visible-fullclick-ui.fr-thumbnails-horizontal.fr-window-skin-fresco.fr-thumbnails-disabled.fr-window-ui-fullclick>div.fr-box>div.fr-pages>div>div.fr-container>div.fr-content {
        width: 420px !important;
        height: 236px !important;
        left: 2px !important;
    }

    .txt-asesoramiento {
        text-align: left !important;
        font-size: 21px;
        line-height: 23px;
        padding: 0 14px;
        position: relative;
        top: -10px;
    }

    .contenedor-btn-llamenos {
        text-align: center;
    }

    .products {
        padding: 0 30px !important;
    }

    .lqd-prod-item {
        margin-bottom: 25px !important;
    }

    .prod-text {
        font-size: 21px;
    }

    .text-sub-pro-ndm {
        margin-top: initial;
    }

    #lqd-contents-wrap>section>div>div>div>div>div>div>div>div>div.prod-alis-icon>div>div>div {
        margin-bottom: 15px;
    }

    .sub-txt-prod {
        font-size: 11px;
        font-weight: 500;
        line-height: 20px;
        position: relative;
        top: -5px;
    }

    .fbc-page .fbc-wrap .fbc-items {
        float: initial;
    }

    .btn-llamenos {
        font-size: 14px !important;
        padding: 11px 10px;
    }

    .btn-llamenos>i {
        font-size: 13px;
        top: -1px;
    }

    #lqd-contents-wrap>section>div>div>div>div>div>div>section>h2 {
        margin-top: 10px !important;
        line-height: 40px;
    }

    #lqd-contents-wrap>section>div>div>div>div>div>div>section>ul>li.product {
        margin-bottom: 20px;
    }

    #lqd-contents-wrap>section>div>div>div>div>div>div>section {
        margin-bottom: 10px;
    }

    #footer>section>div.ld-container.container>div>div>div>div>div>div>div {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: baseline;
    }

    #footer>section>div.ld-container.container>div>div>div>div>div>div>div>div.flex-banner-asesoramiento-lado.wpb_column.vc_column_container0>div>div>div>div>div {
        position: relative;
        top: 10px;
    }

    div.contenedor-general-lu {
        padding: 0 0 !important;
    }

    .btn-tarjeta {
        font-size: 12px;
        padding: 0px 15px;
        position: relative;
        top: 0px;
    }

    .cotizarProduct {
        width: 120px !important;
        font-size: 14px;
    }

    .imageProduct>img {
        width: 100%;
    }
}

@media only screen and (max-width: 376px) {
    .btn-banner-presupuesto {
        left: 68px !important;
        top: 15px !important;
    }
}

/*END Maxi*/
/*MARCIO MOBILE*/

.ajuste-espacio-none-mobile {
    display: block;
}

@media only screen and (max-width:768px) {

    .joinchat__button {
        bottom: 55px;
    }

    .woocommerce ul.products li.product {
        width: 100% !important;
        background: #fff !important;
    }

    .txt-titulo-home {
        padding: 0px 21px;
        font-size: 22px;
    }

    .btn-tarjeta {
        display: none;
    }

    .contenedor-tarjeta {
        height: auto !important;
    }

    .txt-titulo-servicio {
        font-size: 22px;
    }

    .txt-cuerpo-servicios {
        font-size: 14px;
        line-height: 20px;
    }

    .flex-banner-asesoramiento {
        display: flex;
    }

    .flex-banner-asesoramiento-lado {
        width: 50%;
    }

    /* .txt-asesoramiento {
        text-align: left !important;
        font-size: 16px;
        line-height: 18px;
    } */
    .btn-llamenos {
        font-size: 16px;
    }

    .img-video>img {
        height: auto !important;
    }

    .ajuste-espacio-none-mobile {
        display: none !important;
    }

    .btn-video {
        left: 33%;
        top: 0px;
    }

    .contenedor-flex-formulario {
        flex-direction: column;
        align-items: center;
    }

    .contenedor-la {
        width: 90%;
    }

    .contenedor-btn {
        width: auto;
    }

    .txt-banner-textiles {
        font-size: 26px;
    }

    .txt-textiles {
        font-size: 28px;
    }

    .btn-banner-presupuesto {
        font-size: 13px;
        left: 95px;
        top: 15px;
    }

    .contenedor-footer-flex {
        display: flex;
    }

    .footer-flex-lado {
        width: 50%;
    }

    .txt-items-pagina {
        margin-left: 25%;
    }
}


/* Correcciones Fede */
.tagProduct {
    min-height: 37px;
}

/* Fin Correcciones Fede */


#none-lol {
    display: none !important;
}

.none-lol-2 {
    display: none !important;
}

.red-socil-footer {
    display: flex;
}

.txt-items-pagina {
    margin-bottom: 10px;
}



.img-redes-a {
    width: 8%;
    margin-right: 15px;
}

.cont-rede {
    position: relative;
    right: 90px;
}

.menu-item-652,
.menu-item-1003 {
    display: none !important;
}

@media only screen and (max-width: 768px) {

    .menu-item-652,
    .menu-item-1003 {
        display: block !important;
    }

    .menu-item-424,
    .menu-item-1002 {
        display: none !important;
    }


    #lqd-contents-wrap>section>div>div>div>div>div>div>div>div>div>div>div>div>div>div.fbc.fbc-page>div {
        margin-top: 20px;
    }

    .cont-rede {
        text-align: center;
        position: relative;
        top: -40px;
        right: 0;
    }

    .txt-items-pagina {
        margin-bottom: 5px;
    }

    .red-socil-footer {
        justify-content: center;
    }

    .img-redes-a {
        width: 6%;
        margin: 0 5px;
        margin-top: -5px;
    }
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

.langEn-txt {
    display: none !important;
}

.menu-item.wpml-ls-slot-37 {
    height: 50px;
    margin-top: 34px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px !important;
}

@media only screen and (max-width: 426px) {
    .pum-container.popmake.theme-473.active.custom-position {
        left: 5% !important;
        width: 90% !important;
    }

    .pum-content.popmake-content .wpcf7-form-control-wrap>input,
    .pum-content.popmake-content .wpcf7-form-control-wrap>textarea {
        width: 100% !important;
    }
}

/* Selector de idiomas personalizado */
.selector-idiomas {
    position: relative;
    top: 50px;
    right: -10px;
    width: 30px;
}

.selector-idiomas-activo {
    background: #12A99E;
    color: #fff;
    padding: 5px 15px;
    font-weight: 500;
}

.selector-idiomas-activo:hover {
    background: #0DC2B6;
}

/* .selector-idiomas:hover .selector-idiomas-inactivo {
    visibility: visible;
}

.selector-idiomas-inactivo {
    visibility: hidden;
    position: relative;
    top: 0px;
    right: 0px;
    background: #fff;
    width: 50px;
    height: 30px;
    color: #0DC2B6;
    padding: 5px 12px;
    border: 1px solid #0DC2B6;
    font-weight: 500;
} */

.selector-idiomas-inactivo {
    position: absolute;
    top: 0px;
    left: 59px;
    background: #fff;
    width: 62px;
    height: 30px;
    color: #0DC2B6;
    padding: 0 12px;
    border: 1px solid #0DC2B6;
    font-weight: 500;
}

.selector-idiomas-inactivo:hover {
    background: #12A99E;
    color: #fff;
    border: 1px solid #12A99E;
}

.act-en {
    padding: 5px 11.5px !important;
}

#menu-menu,
#menu-menu-ingles {
    position: relative;
    right: 75px;
}

#mobile-primary-nav li .selector-idiomas-inactivo {
    top: -2px;
    left: 55px;
    height: 28px;
}

@media only screen and (max-width:1199px) {
    .selector-idiomas {
        top: 0;
        left: 28%;
        margin-bottom: 20px;
    }

    #mobile-primary-nav {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 365px) {
    .product.product-layout-component.lqd-product-related ul.products {
        position: relative;
        left: -8%;
    }

    .product.product-layout-component.lqd-product-related ul.products li {
        width: 220px !important;
    }
}

/* Fin selector de idiomas personalizado */



/* Agustin Brizuela ajustes RW*/

@media only screen and (min-width: 900px) {
    form .contenedor-correo>p>span {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    form>div.contenedor-general-formulario>div>div.contenedor-lado.contenedor-izq>div.contenedor-campo.contenedor-correo>p>span>input {
        width: fit-content;
    }

    form>div.contenedor-general-formulario>div>div.contenedor-lado.contenedor-izq>div.contenedor-campo.contenedor-correo>p>span>span {
        width: 82%;
    }

}


@media only screen and (max-width: 9000px) {

    li:has(.selector-idiomas) {
        order: 9999;
    }



}

@media only screen and (max-width: 900px) {

    #sectio-servicios {
        margin-top: -10px !important;
    }

}


/* -------------------------------actualizacion home - Agus ------------------------------------- */

/* -------NUEVO FOOTER ---------- */


.new-footer-2025 {
    background: url(/wp-content/uploads/2025/11/FONDO-FOOTER.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 70px;
}

.footer-columna-uno {
    display: flex;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.logo-footer {
    margin-bottom: 30px;
}

.enlace-footer-contacto {
    font: normal normal 500 12px/13px Ubuntu;
    letter-spacing: 0px;
    color: #F0F0F0;
    margin-bottom: 17px;
    display: flex;
    gap: 5px;
}

.redes-footer {
    display: flex;
    gap: 17px;
    margin-top: 8px;
    margin-bottom: 16px;
}

.menu-footer {
    margin-bottom: 15px;
}

.title-footer {
    text-align: left;
    font: normal normal 500 20px/24px Ubuntu;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.item-menu-footer {
    text-align: left;
    font: normal normal 800 14px/30px Ubuntu;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.new-footer-2025-content>div {
    display: flex;
    justify-content: space-between;
}

.footer-columna-dos .title-footer {
    margin-bottom: 21px;
}

.horarios-footer {
    background: #1D293D 0% 0% no-repeat padding-box;
    border-radius: 10px;
    padding: 20px 0 15px 17px;
    margin-top: 30px;
}

.horarios-footer .title-footer {
    margin-bottom: 8px;
}

.horarios-footer-subtitle {
    font: normal normal normal 16px/18px Ubuntu;
    letter-spacing: 0px;
    color: #90A1B9;
    margin: 0;
}

.zocalo-footer {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.zocalo-txt {
    font: normal normal 500 12px/13px Ubuntu;
    letter-spacing: 0px;
    color: #F0F0F0;
}

.img-enlace-footer-contacto {
    width: 16px;
}

.nav-sec-footer {
    display: flex;
    flex-direction: column;
}

/*    ADAPTACION MOBILE */

@media only screen and (max-width: 500px) {


    .nav-sec-footer {
        display: none;
    }
}

@media only screen and (max-width: 900px) {

    .new-footer-2025 {
        padding: 40px 0 25px;
    }

    .new-footer-2025-content>div {
        flex-direction: column;
        gap: 35px;
    }

    .footer-column {
        width: 100%;
    }

    .logo-footer {
        margin-bottom: 40px;
        max-width: 170px;
    }

    .title-footer {
        font-size: 18px;
        line-height: 22px;
    }

    .item-menu-footer {
        font-size: 14px;
        line-height: 26px;
    }

    .horarios-footer {
        margin-top: 20px;
        padding: 15px;
    }

    .zocalo-footer {
        margin-top: 25px;
        text-align: center;
    }

    .zocalo-txt {
        display: block;
        text-align: center;
        font-size: 12px;
    }
}

/* ========================================= */
/*                VISTA TABLET               */
/*   (del traspaso mobile a tablet 701-1000) */
/* ========================================= */

@media (min-width: 701px) and (max-width: 1000px) {

    .new-footer-2025 {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .new-footer-2025-content>div {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .footer-columna-uno {
        width: 12rem;
    }

    .footer-columna-dos {
        width: 21rem;
    }

    .img-link-mapa {
        max-width: 100%;
    }
}

/* ========================================= */
/*             TABLET HORIZONTAL             */
/*    resoluciones específicas landscape     */
/* ========================================= */

@media screen and (width: 1280px) and (height: 720px) and (orientation: landscape),
screen and (width: 1194px) and (height: 834px) and (orientation: landscape) {

    .new-footer-2025 {
        padding-top: 70px;
        padding-bottom: 40px;
    }

    .new-footer-2025-content>div {
        gap: 40px;
    }
}


/* ADAPTACION MOBILE FIN*/

/* -------NUEVO FOOTER FIN----------- */

/* --------NUEVOS TITULOS Y SUBITUTLOS ---------- */

.etiqueta-home {
    font: normal normal 600 16px/21px Segoe UI;
    letter-spacing: 0px;
    color: #005F5A;
    text-align: center;
    background: #CBFBF1;
    border-radius: 18px;
    width: fit-content;
    padding-inline: 18px;
    padding-block: 8px;
}

.new-title-home {
    font: normal normal bold 45px/52px Ubuntu;
    letter-spacing: 0px;
    color: black;
    text-align: center;
}

.new-subtitle-home {
    font: normal normal normal 20px/27px Segoe UI;
    letter-spacing: 0px;
    color: #4A5565;
    opacity: 1;
    text-align: center;
}

/* --------fondo multiseccion ---------- */

.fondo-multi-seccion {
    background: url(/wp-content/uploads/2025/11/FONDO-BLOG-Y-FORM.jpg);
    padding-top: 65px;
    padding-bottom: 40px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* --------fin fondo multiseccion ---------- */

/* --------NUEVO FORMULARIO ---------- */

.nuevo-formulario-contactanos form {
    width: 791px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 14px;
    margin-inline: auto;
    padding-inline: 52px;
    padding-block: 41px;
}

.nuevo-medio-contenedor {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.medio-contenedor {
    width: 325px;
}

.nuevo-formulario-contactanos form p>label {
    font: normal normal 600 14px/20px Ubuntu;
    letter-spacing: 0px;
    color: #0A0A0A;
}

#nuevo-formulario-contactanos .nuevo-form-campo {
    background: #F3F3F5 !important;
    border-radius: 8px !important;
    font: normal normal 500 14px/16px Ubuntu !important;
    letter-spacing: 0px !important;
    color: #717182 !important;
    border: none !important;
}

.nuevo-medio-contenedor .nuevo-form-campo,
.contenedor-completo input.nuevo-form-campo {
    height: 36px;
}

textarea.nuevo-form-campo {
    height: 128px !important;
    resize: none;
}

.btn-enviar {
    background: #32857E !important;
    border-radius: 24px !important;
    border: none !important;
}

.nuevo-contenedor-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --------NUEVO FORMULARIO FIN---------- */

/* ------------------------------------------- */
/* --------- VISTA RESPONSIVE (MÓVIL / TABLET PEQUEÑA) --------- */
/* ------------------------------------------- */

@media only screen and (max-width: 700px) {

    /* Titles: Make them slightly smaller for mobile readability */
    .new-title-home {
        font-size: 32px;
        line-height: 40px;
        padding: 0 12px;
    }

    .new-subtitle-home {
        font-size: 17px;
        line-height: 22px;
        padding: 0 20px;
    }

}

@media only screen and (max-width: 900px) {


    .carrusel-marcas {
        margin-top: 12px;
    }


    /* Background/Padding */
    .fondo-multi-seccion {
        padding-top: 40px;
        padding-bottom: 20px;
        background-position: right;
    }

    /* Form Container: Remove fixed width, make it fluid and add margins */
    .nuevo-formulario-contactanos form {
        width: auto;
        /* Remove fixed 791px */
        max-width: 95%;
        /* Ensure it doesn't touch edges */
        padding-inline: 20px;
        /* Reduce horizontal padding */
        padding-block: 25px;
        /* Adjust vertical padding */
        margin: 0 auto;
        /* Center the form */
    }

    /* Form Fields: Stack fields by forcing them to 100% width */
    .nuevo-medio-contenedor {
        flex-direction: column;
        justify-content: flex-start;
        /* Reset justification */
    }

    .medio-contenedor {
        width: 100%;
        /* Force stacking */
    }
}

/* ------------------------------------------- */
/* --------- VISTA TABLET (Refinamiento 715px a 1000px) --------- */
/* ------------------------------------------- */
@media (min-width: 715px) and (max-width: 1000px) {

    /* Titles: Slightly bigger than mobile but smaller than desktop */
    /* .new-title-home {
        font-size: 38px;
        line-height: 45px;
    } */

    /* Form Container: Give it a controlled max width */
    .nuevo-formulario-contactanos form {
        width: auto;
        max-width: 600px;
        /* A comfortable width for tablets */
        padding-inline: 40px;
        /* Slightly more internal padding */
        margin: 0 auto;
        /* Ensure centering */
    }

    /* Form Fields: Maintain the 2-column layout using fluid widths */
    .nuevo-medio-contenedor {
        /* Defaults to wrap/space-between, which is good */
        justify-content: space-between;
    }

}



/* --------NUEVO BLOG---------- */


.post.type-post ul.lqd-lp-cat>li>a {
    background: #043B37;
    border-radius: 15px;
    border: #043B37;
    font: normal normal bold 16px/16px Ubuntu;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding-inline: 0;
    padding-block: 0;
    width: 121px;
    height: 36px;
    justify-content: center;
    align-items: center;
}

.lqd-lp-cat-solid a:before {
    background: none;
}

#home-blog>div>div>div>div>div>div>div>div {
    width: 354px;
    height: 330px;
}


#home-blog>div>div>div>div>div>div>div:has(.post.type-post) {
    justify-content: space-between;
}

#home-blog header>div.lqd-lp-meta {
    display: none !important;
}

#home-blog header>h2 {
    font: normal normal bold 20px/44px Ubuntu;
    letter-spacing: 0.4px;
    color: #0A0A0A;
}


.btn-green-blog {
    margin-bottom: 100px;
    margin-top: 55px;
    width: fit-content;
    margin-inline: auto;
}



/* BLOG NOTAS*/

.blog-post-footer.entry-footer {
    display: none;
}

.lqd-post-cover.overflow-hidden>header>div.entry-meta {
    display: none;
}

.lqd-post-content.post div.lqd-post-cover.overflow-hidden>figure.lqd-post-media {
    display: none;
}

#lqd-contents-wrap>article.lqd-post-content.post.type-post>div.entry-content.lqd-single-post-content.pos-rel {
    margin-bottom: 4rem;
}

.post.type-post>div>div.lqd-post-cover.overflow-hidden {
    padding: 0;
    margin-bottom: 0;
}

/* Contenedor de la nota */
#nota-meridiano {
    font-family: 'Ubuntu', Arial, sans-serif;
    color: #2B2B2B;
    max-width: 820px;
    line-height: 1.85;
    font-size: 17.5px;
    letter-spacing: .1px;
    padding: 0 4px;
}

/* Títulos y tipografía */
#nota-meridiano .subtitulo {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 900;
    margin: 6px 0 14px;
    color: #1E1E1E;
}

#nota-meridiano .lead {
    font-size: 18.5px;
    font-weight: 400;
    line-height: 1.9;
    color: black;
    margin: 0 0 22px;
}

/* Secciones y listas */
#nota-meridiano .section {
    margin: 26px 0;
}

#nota-meridiano .section-title {
    font-size: 18.5px;
    font-weight: 900;
    color: #0D6963;
    margin: 0 0 12px;
    letter-spacing: .2px;
}

#nota-meridiano p {
    margin: 0 0 16px;
}

#nota-meridiano ul {
    margin: 10px 0 0 22px;
    padding: 0;
}

#nota-meridiano li {
    margin: 10px 0;
    line-height: 1.9;
}

#nota-meridiano a {
    color: #0D6963;
    font-weight: 700;
}

/* ====== GALERÍA / GRID RESPONSIVE =================================
   - Mobile (≤900px): 2 columnas, máx 10rem por tarjeta.
   - Tablet/Desktop: hasta 3 columnas, máx 25rem por tarjeta.
   - Si hay 1 sola imagen se centra, si hay más se arma la grilla.
   ------------------------------------------------------------------ */
#nota-meridiano .nm-gallery {
    --gap: 14px;
    --size-desktop: 24rem;
    /* tope de ancho/columna en tablet+desktop */
    --size-mobile: 10rem;
    /* tope de ancho/columna en mobile */

    width: 100%;
    margin: 12px auto 26px;
    display: grid;
    gap: var(--gap);

    /* Tablet + Desktop: intenta 3 columnas de 25rem.
     Si el espacio no alcanza, baja a 2 o 1 sin romper. */
    grid-template-columns: repeat(auto-fit, minmax(var(--size-desktop), 1fr));
    max-width: calc(3 * var(--size-desktop) + 2 * var(--gap));
    justify-content: center;
    /* centra cuando hay 1 o 2 items */
}

#nota-meridiano .nm-item {
    margin: 0;
}

#nota-meridiano .nm-item img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
    /* cuadrado; cambiá a 3/2 o 16/9 si preferís */
    object-fit: cover;
    border-radius: 10px;
}

/* ====== MOBILE (≤900px) ========================================== */
@media only screen and (max-width: 900px) {

    .lqd-blog-post-style-6 .lqd-post-cover {
        width: fit-content;
    }

    body.single.single-post article.lqd-post-content.post.type-post.format-standard header>h1.entry-title {
        font-size: 24px;
        margin-left: 23px;
    }

    #nota-meridiano {
        font-size: 17px;
        line-height: 1.92;
    }

    #nota-meridiano .subtitulo {
        font-size: 23px;
        margin-bottom: 12px;
    }

    #nota-meridiano .lead {
        font-size: 17.5px;
        margin-bottom: 20px;
    }

    #nota-meridiano .section {
        margin: 24px 0;
    }

    /* 2 columnas en mobile, tope 10rem por tarjeta */
    #nota-meridiano .nm-gallery {
        grid-template-columns: repeat(auto-fit, minmax(var(--size-mobile), 1fr));
        max-width: calc(2 * var(--size-mobile) + 1 * var(--gap));
    }
}

/* ====== TABLET (715px–1000px) ==================================== */
@media (min-width: 715px) and (max-width: 1000px) {
    #nota-meridiano {
        font-size: 17.25px;
        line-height: 1.88;
    }

    #nota-meridiano .subtitulo {
        font-size: 25px;
    }

    /* Mantiene hasta 3 columnas; si el ancho de viewport no alcanza, el grid reduce
     automáticamente el número de columnas sin romper proporciones */
    #nota-meridiano .nm-gallery {
        max-width: calc(3 * var(--size-desktop) + 2 * var(--gap));
    }

    #home-blog>div>div>div>div>div>div>div>div {
        height: auto !important;
    }
}




/* BLOG NOTAS FIN*/

/* VISTA RESPONSIVE */
@media only screen and (max-width: 900px) {

    #home-blog>div>div>div>div>div>div>div>div {
        width: 300px;
        height: 290px;
    }

    #home-blog>div>div>div>div>div>div>div:has(.post.type-post) {
        justify-content: center;
        gap: 24px;
    }

}


#home-blog>div>div>div>div>div>div>div>div>article.post.type-post {
    padding-inline: 0 !important;
}

/* ----------NUEVO BLOG FIN---------- */



/* --------NUEVO CARRUSEL MARCAS ---------- */

#carrusel-marcas>div>div {
    justify-content: center;
}

#carrusel-marcas>div>div>div:has(.img-marcas) {
    width: fit-content;
}

@media (min-width: 15px) and (max-width: 700px) {
    #carrusel-marcas>div>div>div:has(.img-marcas) {
        padding-inline: 0;
    }
}

/* --------NUEVO CARRUSEL MARCAS  FIN---------- */


/* --------NUEVO  NUESTRA HISTORIA---------- */


.nuestra-historia-content>div {
    display: flex;
    justify-content: space-between;
}

.nuestra-historia-columOne {
    max-width: 485px;
}

#nuestra-historia-content .etiqueta-home {
    margin-right: auto !important;
}

#nuestra-historia-content .new-title-home {
    text-align: left;
}

#nuestra-historia-content .new-subtitle-home {
    text-align: left;
}

.items-nuestra-historia {
    font: normal normal normal 16px/18px Ubuntu;
    letter-spacing: 0px;
    color: #364153;
    margin-bottom: 25px;
    display: flex;
    gap: 12px;
}

.botones-nuestra-historia {
    display: flex;
    gap: 21px;
}

.video-nuestra-historia-item-container {
    display: flex;
    justify-content: space-between;
    bottom: 20px;
    position: relative;
}

.video-nuestra-historia-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.video-nuestra-historia-item-img {
    margin-bottom: 15px;
}

.video-nuestra-historia-item-title {
    font: normal normal bold 16px/18px Ubuntu;
    letter-spacing: 0px;
    color: #0A0A0A;
    margin-bottom: 12px;
}

.video-nuestra-historia-item-text {
    text-align: center;
    font: normal normal normal 14px/20px Ubuntu;
    letter-spacing: 0px;
    color: #4A5565;
    max-width: 174px;
    margin-bottom: 0;
}

.img-video-nuestra-historia {
    display: block;
    animation: bounce-slow 2s ease-in-out infinite;
    transform-origin: center bottom;
    will-change: transform;
}

@keyframes bounce-slow {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


/* ------------------------------------------- */
/* --------- VISTA RESPONSIVE (MÓVIL / TABLET PEQUEÑA) --------- */
/* ------------------------------------------- */
/* VISTA RESPONSIVE */
@media only screen and (max-width: 500px) {

    .video-nuestra-historia-item-container {
        gap: 32px 26px !important;
    }
}

@media only screen and (max-width: 900px) {

    /* Stack the two main columns */
    .nuestra-historia-content>div {
        flex-direction: column;
        gap: 25px;
        /* Space between stacked columns */
    }

    /* Column One (Text content) - Center the block and its content */
    .nuestra-historia-columOne {
        max-width: 100%;
        /* Allow full width */
        margin: 0 auto;
        /* Center the column block itself */
        padding-inline: 15px;
        /* Add some padding on the sides for small screens */
    }

    #nuestra-historia-content .etiqueta-home {
        margin: 0 auto 20px auto !important;
        /* Center the label */
    }

    .items-nuestra-historia {
        font: normal normal normal 15px/15px Ubuntu;
    }

    .botones-nuestra-historia {
        justify-content: center;
        /* Center the buttons */
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    /* Column Two (Video and 3 items) */
    .img-video-nuestra-historia {
        width: 100%;
        /* Ensure video image is fluid */
        height: auto;
    }

    /* Simple solution: Disable animation on smaller screens */
    .img-video-nuestra-historia {
        animation: none;
    }

    .video-nuestra-historia-item-container {
        position: static;
        /* Remove relative positioning */
        bottom: auto;
        padding-top: 20px;
        flex-wrap: wrap;
        /* Allow items to wrap */
        justify-content: center;
        /* Center items when wrapped */
        gap: 20px 20px;
        /* Vertical and horizontal gap */
    }

    .video-nuestra-historia-item {
        /* Limit item width for better wrapping and spacing, especially up to 700px */
        max-width: 160px;
    }


    #nuestra-historia-content .new-title-home,
    #nuestra-historia-content .new-subtitle-home {
        padding-inline: 0 !important;
    }

    .mb28 {
        margin-bottom: 18px !important;
    }

    .mb40 {
        margin-bottom: 30px !important;
    }

}

/* VISTA TABLET (en caso que sea necesario adaptar elementos que no se ven bien del traspaso de mobile a tablet */
@media (min-width: 715px) and (max-width: 1000px) {

    /* Column One - Center content and allow it to be wider on tablet */
    .nuestra-historia-columOne {
        max-width: 650px;
    }

    /* Column Two - Ensure the 3 items use the space well */
    .video-nuestra-historia-item-container {
        /* Revert to space-between for the 3 items as there is enough width */
        justify-content: space-between;
        flex-wrap: nowrap;
        max-width: 600px;
        /* Control max width of the items container */
        margin: 0 auto;
        /* Center the items container */
    }

    .video-nuestra-historia-item {
        /* Allow the items to take full width within their 1/3 share */
        max-width: 180px;
    }

    .botones-nuestra-historia {
        flex-direction: row;
    }

    .nuestra-historia-content>div {
        gap: 0;
    }

    .img-video-nuestra-historia {
        width: 60%;
        height: auto;
        margin-inline: auto;
        margin-top: 12px;
    }

}

/* --------NUEVO NUESTRA HISTORIA FIN---------- */

/* --------VIDEO OVERLAY EN CASO DE QUE LO PIDAN---------- */


/* Overlay del modal */
.video-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    /* oculto por defecto */
    align-items: center;
    justify-content: center;
    padding: 16px;
    z-index: 9999;
}

/* Clase activa para mostrar el modal */
.video-modal.is-active {
    display: flex;
}

/* Contenedor del contenido */
.video-modal-content {
    position: relative;
    width: 100%;
    max-width: 900px;
}

/* Wrapper con relación 16:9 */
.video-modal-iframe-wrapper {
    position: relative;
    width: 100%;
    /* Fallback para navegadores sin aspect-ratio */
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
}

/* Iframe responsive */
.video-modal-iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Botón de cerrar */
.video-modal-close {
    position: absolute;
    top: -12px;
    right: -12px;
    background: #ffffff;
    border-radius: 999px;
    border: none;
    width: 32px;
    height: 32px;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 9;
}

/* Ajustes para mobile */
@media (max-width: 900px) {
    .video-modal-content {
        max-width: 100%;
        padding-top: 0;
    }


    .video-modal-close {
        top: -12px;
        right: 0;
    }
}

/* --------VIDEO OVERLAY EN CASO DE QUE LO PIDAN FIN---------- */

/* --------MIS SINNEPS ---------- */

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb28 {
    margin-bottom: 28px !important;
}


.mb32 {
    margin-bottom: 32px !important;
}


.mb40 {
    margin-bottom: 40px !important;
}

.mi-c {
    margin-inline: auto;
}

.nw-btn-green {
    background: #32857E;
    border-radius: 24px;
    text-align: center;
    font: normal normal bold 16px/18px Ubuntu;
    letter-spacing: 0px;
    color: #FFFFFF;
    padding-inline: 32px;
    padding-block: 15px;
}

.nw-btn-white {
    background: #FCFCFD;
    border: 1px solid #32857E;
    border-radius: 24px;
    font: normal normal bold 16px/18px Ubuntu;
    letter-spacing: 0px;
    color: #0D6963;
    padding-inline: 50px;
    padding-block: 15px;
}


.nw-btn-white:hover {
    color: #0D6963;
}

@media only screen and (max-width: 900px) {

    .nw-btn-green {
        font: normal normal bold 14px/18px Ubuntu;
        padding-inline: 31px;
    }


    .nw-btn-white {
        font: normal normal bold 14px/18px Ubuntu;
        padding-inline: 42px;
    }
}


/* fixes */


.link-mapa{
	    max-width: 497px;
    max-height: 320px;
    display: flex;
}

	.video-nuestra-historia{
		    display: flex;
    max-width: 582px;
	}

@media only screen and (min-width: 900px) {
	.nav-sec-footer {
        flex-flow: column wrap;
    height: 7rem;
    column-gap: 20px;
    row-gap: 5px;
}
	
}

.floatForm-tht .wpcf7-not-valid-tip {
    font-size: 12px !important;
    margin-bottom: -12px !important;
}

.floatForm-tht  .wpcf7 form .wpcf7-response-output {
        margin: 0;
    padding: 7px !important;
    font-size: 14px;
}

.floatForm-tht-content {
    right: 30px !important;
}

.floatForm-tht-content:has(.wpcf7-form.invalid){   
    bottom: -4px !important;   
}  

