/* Estilos Generales */
body{
    font-family:'Gotham';
    font-weight:normal;
}

.mw-300px{
    max-width:300px;
}

.mw-400px{
    max-width:400px;
}

.mw-600px{
    max-width:600px;
}


.mw-800px{
    max-width:800px;
}

.gap-20px{
    gap:20px;
}

h1, h2, h3, h4, h5, h6{
    font-family:'Gotham';
    font-weight:bold;
    margin:0;
}
h1{
    font-size:40px;
    font-weight:600;
}
h1 span{
    font-weight:400;
}

h2{
    font-size:30px;    
}

.text-right{
    text-align:right;
}

a{
    color:#000;
}

img {
    height: auto;
}
/* Tabla de contenidos blogs */

#table-of-contents {
    padding: 20px;
    margin-bottom: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
}

#table-of-contents h2 {
    margin-top: 0;
    font-size: 1.5em;
    color: #333;
    padding-bottom: 10px;
}

#toc-list {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
}

#toc-list li {
    margin: 10px 0;
    font-size: 1em;
    color: #333;
}

#toc-list li a {
    text-decoration: none;
    color: #333;
    font-weight: normal;
}

#toc-list li a:hover {
    text-decoration: underline;
}

#toc-list li a strong {
    font-weight: bold;
}


/* Clases universales */
.mw-1600{
    margin: 0 auto;
    max-width:1600px;
}
.mw-1000{
    margin: 0 auto;
    max-width:1000px;
}
.mw-800{
    margin: 0 auto;
    max-width:800px;
}
.mb-100px{
    margin-bottom:100px;
}
.py-70px{
    padding-bottom:70px;
    padding-top:70px;
}
.pb-100px{
    padding-bottom:80px!important;
}
.py-140px{
    padding-top:140px;
    padding-bottom:140px; 
}
.bg-blanco{
    background-color:#fff!important;
}
.bg-transparente{
    background-color:transparent!important;
}

/* Modificadores de librerías */
.slick-next:before, .slick-prev:before{
    color: #000;
    font-family: none;
    font-size: 22px;
}

/* Fondos */
.fondo1 {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(249, 245, 226, 1) 50%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(249, 245, 226, 1) 50%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(249, 245, 226, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f9f5e2", GradientType=1);
    
}

.fondo2{
    background:url('../img/general/bg_cuadrado.jpg') top left no-repeat;
    background-size: 30%;
}

.fondo3{
    background-color: #faf6e6;
}

.fondo4{
    background: rgb(232,224,248);
    background: -moz-linear-gradient(0deg, rgba(232,224,248,1) 0%, rgba(180,222,234,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(232,224,248,1) 0%, rgba(180,222,234,1) 100%);
    background: linear-gradient(0deg, rgba(232,224,248,1) 0%, rgba(180,222,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8e0f8",endColorstr="#b4deea",GradientType=1);
}

.fondo5{
    background: rgb(249,245,226);
    background: -moz-linear-gradient(90deg, rgba(249,245,226,1) 80%, rgba(249,245,226,0) 80%);
    background: -webkit-linear-gradient(90deg, rgba(249,245,226,1) 80%, rgba(249,245,226,0) 80%);
    background: linear-gradient(90deg, rgba(249,245,226,1) 80%, rgba(249,245,226,0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);
}

.fondo6{
    background-color: #FFE0D2;
}

.fondo7{
    /* Degradado hacia abajo terminando con el 30% de transparencia */
    background: rgb(249,245,226);
    background: -moz-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: -webkit-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);
}

.fondo8{
    background: rgb(250,246,230);
    background: -moz-linear-gradient(90deg, rgba(250,246,230,0) 60%, rgba(250,246,230,1) 60%);
    background: -webkit-linear-gradient(90deg, rgba(250,246,230,0) 60%, rgba(250,246,230,1) 60%);
    background: linear-gradient(90deg, rgba(250,246,230,0) 60%, rgba(250,246,230,1) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#faf6e6",endColorstr="#faf6e6",GradientType=1);
}

/* Gutenberg Blog - Entrada */
.blog-cont{
    margin: 0 auto;
    width:90%;
}
.blog-cont p{
    line-height:2em;
}
.wp-block-pullquote{
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    font-size: 24px;
    margin: 0 auto 1rem;
}
.wp-block-pullquote blockquote{
    margin:0;
    padding:2rem 0;
}
.wp-block-pullquote blockquote p{
    line-height:1.5em;
    margin:0;
}
.alignright{
    float:right;
}
.alignleft{
    float:left;
}

.blog-cont blockquote.wp-block-quote{
    background: rgb(249,245,226);
    background: -moz-linear-gradient(90deg, rgba(249,245,226,1) 30%, rgba(249,245,226,0) 30%);
    background: -webkit-linear-gradient(90deg, rgba(249,245,226,1) 30%, rgba(249,245,226,0) 30%);
    background: linear-gradient(90deg, rgba(249,245,226,1) 30%, rgba(249,245,226,0) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);

    clear:both;
    font-family: 'Gotham';
    font-weight:bold;
    font-size: 26px;
    padding:3rem 0 3rem 7rem;
    margin-bottom:40px;
}

.blog-cont blockquote.wp-block-quote p{
    margin:0;
    line-height:1.4em;
    position: relative;
    top: -8px;
}

.blog-cont blockquote.wp-block-quote::before{
    content: '“';
    font-size: 2em;
    line-height: 1em;
}

.blog-cont blockquote.wp-block-quote p::after{
    bottom: 17px;
    content: '”';
    font-size: 2em;
    line-height: 0em;
    position: absolute;
    right: 0;
}

.blog-cont ol,
.blog-cont ul{
    padding-bottom:20px;
    padding-top:20px;
}

.blog-cont ol li,
.blog-cont ul li{
    margin-bottom:1em;
}

.blog-cont .wp-block-gallery{
    display:flex;
    gap:1rem;
}

.blog-cont .wp-block-gallery img{
    height:auto;
}

.wp-block-embed.is-type-video{
    background: rgb(249,245,226);
    background: -moz-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: -webkit-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);
    padding:5rem 5rem 2rem;
}

.blog-cont .wp-block-embed__wrapper{

}

.blog-cont .wp-block-embed__wrapper iframe{
    width:100%;
}

.blog-cont .wp-block-columns{
    display: flex;
    gap: 1rem;
    margin-bottom:3rem;
}

.blog-cont .gutenber-slider{
    margin-bottom:60px;
}


/* Menu anclas - universal */
.menu-anclas{
    background-color: #fff;
    border-bottom: 1px solid #000;
    position: sticky;
    top: 75px;
    z-index: 999;
}
.admin-bar .menu-anclas{
    top:calc(75px + 32px);
}

.menu-anclas .-int ul{
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-anclas .-int ul li a{
    color:#171717;
    text-decoration:none;
}

.texto-gen-1 h2{
    font-size:34px;
    margin-bottom:1em;
}

.texto-gen-1 .-contenido p{
    font-size:18px;
    line-height:2em;
}

.texto-gen-1 .-contenido ul li,
.texto-gen-1 .-contenido ol li{
    font-size:18px;
    line-height:2em;
    margin-bottom:1em;
}


/* Estilos Generales */

.ubi-logo1{
    bottom: -110px;
    max-width: 90px;
    position: absolute;
    right: 0;
}

.home_servicios .slick-slide img {
    height: 390px;
    object-fit: cover;
}

.slider_home_instalaciones .slick-slide img{
    object-fit: cover;
}


.home-carousel1 {
    margin: 0 auto;
    max-width:880px;
    position: relative;
}

.h-carou-indv-cont{
    margin:6px;
    position:relative;
}

.h-carou-indv-cont h3{
    bottom: 15px;
    color:#fff;
    font-family:'Gotham';
    font-size: 24px;
    font-weight:bold;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    transform: rotate(270deg);
    transform-origin: 0.7em 0.7em;
}

.home_servicios_int .icon_bi{
    margin: 0 auto;
    max-width:880px;
}

.home_servicios_int .icon_bi img{
    max-width:120px;
}

.h-carou-indv-cont .h-carou-indv-shadow{
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

    height: 120px;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.home-carousel1 .h-carou-indv {
    position: relative;
    margin-top: 30px;
    min-width:215px;
    text-align: center;
}

.home-carousel1 .h-carou-indv:nth-child(odd) {
    margin-top: 80px;
    min-width:200px;
}

.home-carousel1 .h-carou-indv:nth-child(4n+1) {
    margin-top: 130px;
    min-width:100px;
}

.home_espec_indv, 
.tarjeta{
    border: 2px solid #000;
    display: block;
    height:100%;
    margin: 0 auto;
    max-width: 290px;
    text-decoration:none;
}
.tarjeta{
    border: 0;
}

.home_espec_indv:hover{
    color:#000;
}

.home_espec_indv .hesp_foto{
    border-bottom:2px solid #000;
}

.home_espec_indv .hesp_foto img{
    display:block;
}

.home_espec_indv .hesp_descrp{
    padding:20px;
}

.home_espec_indv .hesp_descrp h3{
    font-size:24px;
    margin: 0;
    padding: 0;
}
.home_espec_indv .hesp_descrp p{
    margin:0;
}

.slid_h_insta_indv{

}

.slid_h_insta_indv ._int{
    border: 1px solid #000;
    padding: 30px;
    position:relative;
}

.slid_h_insta_indv ._int ._bg{

}

.slid_h_insta_indv ._int ._contenido{
    left: 60px;
    position: absolute;
    top: calc(10px + 60px);
}


.slid_h_insta_indv h3{
    font-weight: 400;
    margin: 0 auto;
}
.slid_h_insta_indv h4{
    font-weight: 700;
    margin: 0 auto 20px;
}
.slid_h_insta_indv p{
    margin: 0 auto;
}

.shi_contenedor{
    height:0;
    opacity: 0;
    position: absolute;
    overflow: hidden;
}

.mostrar{
    height:auto;
    opacity:1;
    overflow: initial;
    position:relative;
}

.slider_home_instalaciones{
    position:relative;
}

.btns_instalaciones_gal{
    display:none;
    background-color: #F9F5E2;
    bottom: 60px;
    left: calc(50% - (200px / 2));
    padding: 4px 8px;
    position: absolute;
    width: 216px;
}

.btns_instalaciones_gal ul{
    display: grid;
    grid-template-columns: 100px 100px;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.btns_instalaciones_gal ul li{
    text-transform: uppercase;
}
.btns_instalaciones_gal ul li a{
    display: block;
    padding: 6px;
    text-decoration: none;
    text-align: center;
    width: 100%;
}

.btns_instalaciones_gal ul li a:hover{
    color:#444;
}

.btns_instalaciones_gal ul li a.elegida{
    background: #000;
    color: #fff;
}

.tarjeta .foto{
    border:2px solid #000;
}

.tarjeta .foto img{
    display:block;
}

.tarjeta .contenido{
    padding: 20px;
}

.tarjeta .contenido h3{
    font-size: 24px;
    margin: 0;
    padding: 0;
}

.tarjeta .contenido p{
    margin:0;
}

.nuci-perfiles .tarjeta{
    max-width:1000px;
    width:100%;
}
.nuci-perfiles .tarjeta .foto img {
    height: 360px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.home-clientes-nav{
    
}
.home-clientes-nav ul,
.slider_resultados-nav ul
{
    display:flex;
    list-style:none;
    margin:0;
    padding:0;
}

.slider_resultados-nav ul{
    justify-content: center;
}

.home-clientes-nav ul li,
.slider_resultados-nav ul li
{
    flex-basis:auto;
}

.home-clientes-nav ul li a,
.slider_resultados-nav ul li a
{
    border: 1px solid #000;
    display: block;
    padding: 20px 27px;
    transition: 0.3s all;
}
.home-clientes-nav ul li a:hover,
.slider_resultados-nav ul li a:hover
{
    color:#444;
    background-color: rgba(255, 255, 255, 0.1);
}
.home-clientes-nav ul li:first-child a,
.slider_resultados-nav ul li:first-child a
{
    border-right:0;
}

.slide_cliente_indv{
}

.slide_cliente_indv ._int{
    margin:10px;
    position:relative;
}

.slide_cliente_indv ._int ._bg{
}

.slide_cliente_indv ._int ._bg img{
}

.slide_cliente_indv ._int ._play{
    border: 1px solid #F9F5E2;
    border-radius: 100%;
    left: calc(50% - (70px / 2));
    position: absolute;
    width: 70px;
    top: calc(50% - (70px / 2));
}

.slide_cliente_indv ._int ._nombre{
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 1%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 1%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 1%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    
    bottom: 0;
    position: absolute;
    width: 100%;
}

.slide_cliente_indv ._int ._nombre h3{
    border-top: 1px solid #F9F5E2;
    border-bottom: 1px solid #F9F5E2;
    color: #F9F5E2;
    font-size: 18px;
    font-weight: 100;
    line-height: 1em;
    margin: 0px 17px 14px;
    padding: 8px 0;
}

.hom-cli-titulo h2{
    font-size: 26px;
    font-weight: 100;
    margin-bottom: 10px;
    max-width: 200px;
    text-transform: uppercase;
}
.hom-cli-titulo p{
    margin-bottom: 40px;
}

.slider_clientes .slick-arrow,
.slider_resultados .slick-arrow
{
    display:none!important;
}

.home_resultados{
    
}

.home_resultados .cabecera h2{
    left: 2em;
    position: absolute;
    top: 0;
    transform-origin: left;
    transform: rotate(180deg);
    writing-mode: vertical-rl;
}

.home_resultados .cabecera h2 strong{
    display:block;
}

.home_resultados_img{
    padding:30px;
}

.home_blog h2{
    font-weight:400;
    text-transform: uppercase;
}

.entrada-blog{
    background-color: #fff;
    border: 1px solid #000;
    color:#000;
    display:block;
    height:100%;
    text-decoration: none;
    transition: 0.3s all;
}
.entrada-blog:hover{
    color:#000;
}


.entrada-blog .-int{
    padding: 20px;
}
.entrada-blog .-foto{
    border-bottom: 1px solid #000;
    margin-bottom: 12px;
    overflow: hidden;
    padding-bottom: 14px;
}
.entrada-blog .-foto img{
    display: block;
    transition: 0.3s all;
}
.entrada-blog:hover .-foto img{
    transform: scale(1.2);
}

.entrada-blog .-contenido{

}
.entrada-blog .-contenido h3{
    font-size: 22px;
    line-height: 1.2em;
    margin: 0 0 10px;
}
.entrada-blog .-contenido p{
    margin: 0;
}

.home_cambio_listo{
    bottom: 0;
    position: sticky;
    z-index: 100;
}

.home_cambio_listo .hcl_int{
    align-items: center;
    display: grid;
    grid-template-areas:
        "aa cc"
        "bb cc";
}

.home_cambio_listo .hcl_int p{
    grid-area:aa;
    margin:0;
}
.home_cambio_listo .hcl_int h2{
    font-weight:400;
    grid-area: bb;
}
.home_cambio_listo .hcl_int .boton{
    grid-area:cc;
    text-align: right;
}

.home_cambio_listo .hcl_int .boton .btn{
    border:1px solid #000;
    outline:none;
}
.home_cambio_listo .hcl_int .boton .btn:hover{
    color:#fff;
    background-color: #000;
}
footer .jwm-footer-creditos {
    background: #f5f9ff;
    color:#000;
}

.footer_logo{
    display:block;
    margin-bottom:40px;
    max-width:280px;
}

.footer_content_1 ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer_content_1 ul li{
    margin-bottom:8px;
}

.footer_content_1 ul li i{
    display:inline-block;
    margin-right: 8px;
    width:20px;
}

.footer h4{
    font-size:24px;
    margin-bottom:20px;
}

.footer .footer_menu ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer .footer_menu ul li{
    margin-bottom:8px;
}

.footer .footer_menu a{
    color:rgb(154, 154, 154);
    text-decoration: none;
}

.footer .footer_menu a:hover{
    text-decoration: underline;
}

.footer-copyright{
    max-width:800px;
}

.footer-copyright ul{
    display:flex;
    gap:20px;
    justify-content: end;
    list-style: none;
    margin:0;
    padding:0;
}

.footer_main{
    border-bottom:1px solid #F9F5E2;
}

.footer-copyright ul li{
    
}

.footer-copyright ul li a{
    color:#eee;
    text-decoration:none;
}

.footer-copyright ul li a:hover{
    text-decoration:underline;
}

.contenedorTotal .contenedorPpal{
    position: relative;
    width: 100%;
    z-index: 1000;
}

.contenedorTotal .contenedorPpal header {
    background-color: #fff7f7;
}

.contenedorTotal .contenedorPpal header .headerCentral {
    align-items: center;
    grid-template-columns: 230px 1fr;
}

.contenedorTotal .contenedorPpal header .headerCentral .logo{
    align-self: center;
    height: 100%;
    padding-right: 10px;
}

.contenedorTotal .contenedorPpal header .headerCentral .logo a{
    align-items: center;
    display: grid;
    height: 100%;
}

.contenedorTotal .contenedorPpal header .headerMenu {
    background-color: transparent;
}

.contenedorTotal .contenedorPpal header .headerMenu nav ul{
    justify-content: space-between;
    margin: 0 auto;
}
.contenedorTotal .contenedorPpal header .headerMenu nav ul li a {
    border-radius: 8px;
    color: #000;
    font-family: 'Gotham';
    font-size:20px;
    padding: 10px 20px;
    transition: 0.3s all;
}

.contenedorTotal .contenedorPpal header .headerMenu nav ul li a:hover{
    background: #85bcff;
    color: #fff;
}
.contenedorTotal .contenedorPpal header .headerMenu nav ul li.header_btn1 a {
    background: #85bcff;
    border-radius:20px;
    color: #fff;
    font-weight: bold;
}

.contenedorTotal .contenedorPpal header .headerMenu nav ul li.header_btn1 a:hover{
    background-color: #2700eb;
}

.contenedorTotal .contenedorPpal header .headerMenu nav>ul>li{
    padding: 25px 20px;
}

.contenedorTotal .contenedorPpal header .headerMenu nav ul li .sub-menu {
    background: #ffffff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    z-index: -1;
    margin-top: 25px;
    border: 1px solid #000;
}

.contenedorPpal.sticky {
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index:99999;
}

.admin-bar .contenedorPpal.sticky{
    top:32px;
}



/* Creación de internas */

.header_interna{
    background-color: #F9F5E2;
    padding-top:100px;
}

.header_interna h1{
    text-transform: uppercase;
    font-size: 40px;
    font-weight:600;
    line-height: 1em;
    margin: 0;
}

.header_interna span{
    font-weight:400;
}


.breadcrumbs{
    margin-bottom:50px;
}

.nuci-indv{
    background:url('../img/general/nuci-indv-bg.jpeg') top repeat-x;
}

.nuci-indv-contenido{

}
.nuci-indv-contenido h1{
    font-size:40px;
    line-height:1em;
    margin-bottom:10px;
    text-transform: uppercase;
}
.nuci-indv-contenido h1 span{
    font-weight:400;
}
.nuci-indv-contenido h2{
    font-family: 'Gotham';
    font-size:20px;
    line-height:1em;
    margin-bottom:40px;
}

/* Sobre nosotros - sono */
.sono .header_interna{
    padding-top: 105px;
}

.sono .header_interna_2{
    background: rgb(249,245,226);
    background: -moz-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: -webkit-linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    background: linear-gradient(180deg, rgba(249,245,226,1) 70%, rgba(249,245,226,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);
}

.sono h1{
    font-size:40px;
    text-transform: uppercase;
}
.sono h1 span{
    display:block;
    font-style: italic;
}

.sono h2{
    font-weight:600;
}
.sono h2 span{
    font-weight:400;
}

.sono hr{
    opacity:1;
    width:90%;
}
.sono .header_interna_2 p{
    font-size: 18px;
    line-height:2em;
}

.sono .icon_bi img{
    max-width:120px;
}

.sono .subheader_interna p{
    font-size:18px;
    line-height: 2em;
    margin:0;
}

.sono .items-cuadros{
    background: rgb(249,245,226);
    background: -moz-linear-gradient(90deg, rgba(249,245,226,1) 31%, rgba(249,245,226,0) 31%);
    background: -webkit-linear-gradient(90deg, rgba(249,245,226,1) 31%, rgba(249,245,226,0) 31%);
    background: linear-gradient(90deg, rgba(249,245,226,1) 31%, rgba(249,245,226,0) 31%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f5e2",endColorstr="#f9f5e2",GradientType=1);
}

.sono .items-cuadros>div{
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 30%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 30%);
    background: linear-gradient(180deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.sono .items-cuadros .item-indv{
    border: 1px solid #000;
    padding: 5rem 3rem 3rem;
}
.sono .items-cuadros .row>div:nth-child(2) .item-indv{
    margin-top:4rem;
}
.sono .items-cuadros .row>div:nth-child(3) .item-indv{
    margin-top:8rem;
}

.sono .subtitulo .-contenido{
    padding:5rem;
}

.sono .subtitulo .-contenido h2{
    margin-bottom:3rem;
}
.sono .subtitulo .-contenido p{
    font-size:18px;
    line-height:2em;
}

.sono .cifras h3{
    margin-bottom:0px;
}

.masonry-js .img-indv{
    width:calc((100% / 3) - 20px);
    margin-bottom:30px;
}

.taxo h1{
    font-size:40px;
    text-transform: uppercase;
}
.taxo h1 span{
    display:block;
    font-style: italic;
}

.taxo .linea{
    background-color: #000;
    height:120px;
    margin: 0 auto;
    width:1px;
}

.taxo .logo-bi{
    max-width: 120px;
    position: absolute;
    right: 0;
}

.taxo .taxo-perfil-indv{
    text-decoration:none;
    color:000;
}
.taxo .taxo-perfil-indv:hover{
    color:#000;
    text-decoration:none;
}

.taxo .taxo-perfil-indv .-foto{

}

.taxo .taxo-perfil-indv .-foto img{
    display:block;
    height: 450px;
    object-fit: cover;
}

.taxo .taxo-perfil-indv .-contenido{
    align-items: center;
    border-bottom:1px solid #000;
    border-top:1px solid #000;
    display: flex;
    margin:8px 0;
    padding:10px 0;
}

.taxo .taxo-perfil-indv .-contenido h3{
    font-weight:600;
    line-height:1em;
    text-transform: uppercase;
}

.taxo .taxo-perfil-indv .-contenido h3 span{
    font-weight:400;
}

.ciru .ciru-pagina h1{
    text-transform: uppercase;
}
.ciru .ciru-pagina h2{
    font-style: italic;
    text-transform: uppercase;
    font-weight: 400;
}

.ciru .ciru-pagina hr{
    opacity:1;
    width:90%;
}

.ciru .ciru-pagina p{
    font-size:18px;
    line-height:2em;
    width:96%;
}

.ciru .logo-bi{
    left: calc(50% - (150px / 3));
    max-width: 120px;
    position: absolute;
    top: calc(50% - (150px / 2));
}
.ciru .logo-bi2{
    max-width: 120px;
}

.ciru .resultado_indv{
    display: flex;
    gap: 10px;
}

.faq h2 span{
    display:block;
    font-weight:400;
}

button, [type="button"], [type="reset"], [type="submit"] {
    /* background-color: #faf6e6; */
}

.acordeon .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #faf6e6;
    font-weight: 600;
}

.acordeon .accordion-body {
    background-color: #faf6e6;
}

.pasos h2{
    text-transform: uppercase;
}

.pasos h2 span{
    display:block;
    font-weight:400;
}

.pasos .paso-indv{
    border-bottom:1px solid #000;
    padding:30px 0;
}
.pasos .paso-indv:first-child{
    border-top:1px solid #000;
}

.pasos .paso-indv p{
    margin:0;
}

.solicita-cita .row>div:last-child{
    border:1px solid #000;
}

.solicita-cita .-botones{
    align-items: center;
    display: flex;
    height: 100%;
    padding:3rem;
}

.solicita-cita .-botones .-botones-int{
    width:100%;
}

.solicita-cita h2{
    font-size: 40px;
    line-height:1em;
    margin-bottom:1em;
}

.solicita-cita h2 span{
    display:block;
    font-style: italic;
    font-weight:400;
}

.solicita-cita ul{
    list-style:none;
    margin:0;
    padding:0;
}

.solicita-cita ul li{
    background-color: #F9F5E2;
    font-family: 'Gotham';
    font-weight:bold;
    font-size: 30px;
    margin-bottom:20px;
    width:100%;
}

.solicita-cita ul li a{
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 20px 30px;
    text-decoration: none;
}
.solicita-cita ul li a:hover{
    color:#000;
}

.blge h1{
    font-style: italic;
    font-weight:400;
    text-transform: uppercase;
}
.blge .post-indv{
    margin-bottom:20px;
}
.blge .post-indv-big{
    margin-bottom:20px;
}
.blge .entrada-blog .-foto img {
    height: 300px;
    object-fit: cover;
}
.blge .post-indv-big .entrada-blog .-int {
    display: flex;
    gap:1rem;
    height: 100%;
}
.blge .post-indv-big  .entrada-blog .-foto {
    border-bottom: 0;
    border-right: 1px solid #000;
    flex-basis: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 2rem;
}
.blge .post-indv-big .entrada-blog .-foto img {
    height: 100%;
    object-fit: cover;
}
.blge .post-indv-big .entrada-blog .-contenido {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    justify-content: center;
    padding:1rem;
}
.blge .post-indv-big .entrada-blog .-contenido h2{
    margin-bottom:30px;
}
.blge .post-indv-big .entrada-blog .-contenido p{
    font-size:18px;
    line-height: 2em;
}
.wp_pagination{
    text-align: center;
}
.wp_pagination a{
    border: 1px solid #000;
    border-right: 0;
    display: inline-block;
    font-family:'Gotham';
    font-size: 30px;
    font-weight:bold;
    padding: 9px 10px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 65px;
}
.wp_pagination a:hover{
    background-color: 1px solid #f9f5e2;
    color:#000;
    text-decoration: underline;
}
.wp_pagination a:last-child{
    border-right: 1px solid #000;
}

.blin h1{
    font-size:50px;
}

.blin .blog-featured img{
    width:100%;
    height:auto;
    max-height: 500px;
    object-fit: cover;
}

.int-directores{
    display:flex;
}

.int-directores-indv{
    flex-basis:200px;
    text-align: center;
}
.int-directores-indv .-foto{

}
.int-directores-indv .-foto img{
    border-radius:100%;
    height:130px;
    object-fit: cover;
    width:130px;
}
.int-directores-indv h3{
    font-weight:600;
    font-size:20px;
}
.int-directores-indv h3 span{
    font-weight:400;
}

.modalForm{
    background: #ffffffc9;
    display:none;
    height: 100%;
    left: 0;
    overflow: auto;
    opacity:0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000000;
}

.modalForm.open{
    opacity:1;
    display:block;
}

.modalForm_Int{
    display: flex;
    justify-content: end;
    margin: 0 auto;
    max-width: 1300px;
    width: 96%;
}

.modalForm_ventana{
    background-color: #fff;
    border-radius:14px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    margin-top: 100px;
    max-width: 400px;
    padding: 20px;
    position:relative;  
}

.modalForm_close{
    font-size: 30px;
    position: absolute;
    right: -15px;
    top: -20px;
    transition: 0.3s all;
}

.modalForm_close:hover{
    color: #454545;
}

.jwm_contact_form{
    margin-bottom: 0;
    font-weight: 600;
}

.jwm_contact_form h2{
    font-size: 27px;
    margin-bottom: 10px;
}

.jwm_contact_form p{
    
}

.jwm_contact_form p label{

}

.jwm_contact_form p input[type="submit"]{
    background-color: #000;
    color: #fff;
    display: block;
    width: 100%;
}
.jwm_contact_form p input[type="submit"]:hover{
    background-color: #f9f5e2;
    color: #000;
}

.menu_responsive_cont{
    background: #fff;
    box-shadow:0 0 6px rgba(0, 0, 0, 0.6);
    height: 100%;
    left:-350px;
    max-width:100%;
    padding:30px 0;
    position: fixed;
    top: 0;
    width: 350px;
    transition: 0.4s all;
    z-index: 99999999;
}
.admin-bar .menu_responsive_cont{
    top:32px;
}
.menu_responsive_cont.activo{
    left:0;
}

.main-menu-mb{
    color: #000;
    font-family: 'Gotham';
    font-size: 14px;
    list-style: none;
    text-transform: uppercase;
}

.main-menu-mb ul{
    list-style:none;
}

.main-menu-mb-container > .main-menu-mb > li > a{
    text-transform:uppercase;
    font-weight:800;
}

.main-menu-mb  li  a{
    text-decoration: none;
}

.main-menu-mb li a:hover,
.main-menu-mb li a:active{
    color:#444;
}

.main-menu-mb li{
    margin-bottom:14px;
}
.main-menu-mb .sub-menu{
    margin-top:14px;
    text-transform: initial;
    font-weight:400;
}

.cerrar_menu_cell{
    font-size: 26px;
    line-height: 1em;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 10px;
    width: 28px;
}

.main-menu-mb-container{
    padding-right:20px;
    overflow: auto;
}

.footer_redes{
    display:flex;
    gap:15px;
}

.footer_redes a{
    color: #fff;
    font-size: 30px;
}
.contenedorTotal .contenedorPpal header .headerMenu nav ul li .sub-menu li{
    position:relative;
}
.contenedorTotal .contenedorPpal header .headerMenu nav ul li .sub-menu .sub-menu{
    margin-left:80%;
    min-width: 200px;
    top:-20px;
}

.contenedorTotal .contenedorPpal header .headerMenu nav ul li .sub-menu .sub-menu li{
    line-height:1.0em;
}

.logo_footer{
    max-width:180px;
    margin: 0 auto;
}

.footer_redes_btn{
    font-size:20px;
    margin:0 0 0 8px;
}

.home_intro{
    
}

.home_intro ._intro_intro_izq{

}

.home_intro ._intro_texto{
    margin: 0 auto;
    max-width: 500px;
    width: 98%;
}

.home_intro ._intro_texto p{
    margin:0;
}

.home_productos{
    background: rgb(230,240,255);
    background: -moz-linear-gradient(90deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
    background: -webkit-linear-gradient(90deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
    background: linear-gradient(90deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6f0ff",endColorstr="#fef7f7",GradientType=1);
}

.home_productos .linea_azul{
    background-color: #e6f0ff;
}

.home_productos .linea_rosa{
    background-color: #fef7f7;
}

.home_productos h2{
    font-size:30px;
    color:#8abbff;
}

.home_productos .linea_rosa h2{
    color:#ffc4c4;
}

.home_productos ._descripcion{
    
}

.home_productos ._descripcion p{
    font-size: 22px;
    line-height: 1.3em;
}

.home_productos ._conoce_mas{
}

.home_productos ._conoce_mas a{
    background-color: #8fbeff;
    border-radius: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
    transition: 0.3s all;
}

.home_productos .linea_rosa ._conoce_mas a{
    background-color: #ffc4c4;
    color: #fff;
}

.home_productos ._conoce_mas a:hover{
    background-color:#2700eb;
}

.home_productos ._contenedor_prod{
    margin: 0 auto;
    width:90%;
}

.home_caracteristicas{
}

.home_caracteristicas .caracteristica_indv{
    position:relative;
    overflow: hidden;
}

.home_caracteristicas .caracteristica_indv ._mascara{
    align-items: center;
    background: rgba(23, 23, 23, 0.3);
    color: #fff;
    display: flex;
    font-size: 24px;
    height: 100%;
    justify-content: center;
    line-height: 1.2em;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: 0.3s all;
    width: 100%;
    z-index:100;
}

.home_caracteristicas .caracteristica_indv ._imagen{
    transition: 0.3s all;
}

.home_caracteristicas .caracteristica_indv ._imagen img{
    display:block;
}

.home_caracteristicas .caracteristica_indv:hover ._mascara{
    background: rgba(23, 23, 23, 0.7);
    color:#f1baba;
}

.home_caracteristicas .caracteristica_indv.azul:hover ._mascara{
    background: rgba(23, 23, 23, 0.7);
    color:#8bb9f6;
}

.home_caracteristicas .caracteristica_indv:hover ._imagen{
    transform: scale(1.2);
    position:relative;
    z-index:10;
}

.home_test{
    background-color: #ffe0e0;
}
.home_test.rosa{
    background-color: #fef7f7;
}

.home_test .pregunta_indv{
    display:none;
}

.home_test .pregunta_indv.mostrar{
    display:block;
}

.home_test .pregunta_indv_cont ._respuestas ul{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.home_test .pregunta_indv_cont ._respuestas ul li{
    flex-basis: 250px;
}

.home_test .pregunta_indv_cont ._respuestas ul li a{
    align-items: center;
    background-color: #ffffff;
    border-radius: 20px;
    color:#000;
    display: flex;
    font-weight: bold;
    font-size: 24px;
    height: 123px;
    justify-content: center;
    line-height: 1.2em;
    padding: 40px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition:0.3s all;

}

.home_test .pregunta_indv_cont ._respuestas ul li a:hover{
    background: #f2f2f2;
    color: #000;
}

.btn_1{
    border-radius: 8px;
    color:#151515;
    font-family: 'Gotham';
    font-size: 16px;
    font-weight: bold;
    margin-right:20px;
    padding: 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s all;
}
.btn_1.azul{
    background: #85bcff;
    color: #fff;
}

.btn_2{
    display: inline-block;
    border-radius: 19px;
    color: #fff;
    font-family: 'Gotham';
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    margin-top: 10px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s all;
}
.btn_2.rosa{
    background: #ffc4c4;
}

.btn_2:hover{
    background-color: #2700eb;
    color:#fff;
}

.home_blog{
    background-color: #ffc4c4;
}
.home_blog_textos{
    /* padding-left: calc((100vw - 1170px) / 2); */
    padding-left: calc((100vw - 1320px) / 2);
}

.home_blog_textos h2{
    font-weight:bold;
}

.home_blog_slider{
    
}

.home_blog_slide{

}

.home_blog_slide_cont{
    margin: 8px;
    position:relative;
}

.home_blog_slider ._contenidos{
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
    padding: 20px;
    position: absolute;
    width: 100%;
    z-index:1000;
}

.home_blog_slider ._contenidos h3{
    line-height: 1em;
    margin: 0 auto;
    padding: 0;
	text-shadow: 2px 2px 8px #000 !important;
}

.home_blog_slider ._contenidos p{
    font-size: 16px;
    line-height: 1.4em;
}

.home_blog_slider ._imagen{
    
}

.home_blog_slider ._imagen img{
    display: block;
    height: 500px;
    object-fit: cover;
}

.home_blog_slider ._sombra{
    background: rgb(255,230,254);
    background: -moz-linear-gradient(180deg, rgba(255,230,254,0) 0%, rgba(133,188,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,230,254,0) 0%, rgba(133,188,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,230,254,0) 0%, rgba(133,188,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe6fe",endColorstr="#85bcff",GradientType=1);
    height:100%;
    position: absolute;
    width:100%;
    z-index: 1;
}

.slick-next, .slick-prev {
    background: rgb(242 242 242 / 20%);
    color: #000;
    font-size:20px;
    height: 34px;
    padding: 4px 6px;
    transition: 0.3s all;
    width: 30px;
}

.slick-next:before, .slick-prev:before {
    content:none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: #fff;
    background: rgb(0 0 0 / 60%);
}
.slick-next {
    right: 8px;
    top:30%;
    z-index: 1000;
}
.slick-prev {
    left: 8px;
    top:30%;
    z-index: 1000;
}

.home_aliados{

}

.home_aliado_indv{
    flex-basis:200px;
}

.home_aliado_indv img{
    transition: 0.4s all;
}

.home_aliado_indv:hover img{
    transform: scale(1.1);
}

.home_contactenos{
    background-color: #85bcff;
}

.btn_contactenos{
    background-color: #ffc4c4;
    border-radius: 20px;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1em;
    margin: 0 auto;
    min-width: 200px;
    padding: 10px 20px;
}
.btn_contactenos:hover{
    background-color: #2700eb;
    color:#fff;
}

a.anchor{display: block; position: relative; top: -150px; visibility: hidden;}

.interna_header{
    padding: 0;
}
.inProDi .interna_header{
    background-color: #86bdfd;
}
.inAliCal .interna_header{
    background-color: #ffc5c4;
}
.interna_header h1{
    color: #fff;
    font-size: 28px;
    text-transform: uppercase;
}

.interna_header > .container{
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}

.contenedorTotal .contenedorPpal header .headerCentral .logo img{
    height: 80px;
    margin: 20px 0;
    width: auto;
}

.interna_productos{
    overflow: hidden;
    position:relative;
}

.interna_productos::before{
    background: url('../img/interna_producto_1.png') no-repeat center;
    content: '';
    display: block;
    height: 514px;
    left: 0;
    position: absolute;
    top: 0;
    width: 146px;
    z-index:-1;
}
.interna_productos::after{
    background: url('../img/interna_producto_2.png') no-repeat center;
    content: '';
    display: block;
    height: 569px;
    position: absolute;
    right: 0;
    top: 0;
    width: 145px;
    z-index:-1;
}

.inAliCal .interna_productos::before{
    background: url('../img/interna_producto_3.jpg') no-repeat center;
    height: 575px;
    width: 247px;
}

.inAliCal .interna_productos::after{
    background: url('../img/interna_producto_4.jpg') no-repeat center;
    height: 193px;
    width: 241px;
}

.interna_productos .btn{
    background: #85bcff;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-family: 'Gotham';
    font-size: 20px;
    font-weight: bold;
    line-height: 1em;
    padding: 10px 20px;
    transition: 0.3s all;
}

.inAliCal .interna_productos .btn{
    background: #ffc4c4;
}

.interna_descripcion{
    background-color: #e6f0ff;
}

.inAliCal .interna_descripcion {
    background-color: #fef7f7;
}


.interna_tabs .tabs_btns{
    display:flex;
    justify-content: center;
    gap: 20px;
}

.interna_tabs .tabs_btns{
    margin-bottom:40px;
}

.interna_tabs .tabs_btns a{
    background-color: #fafafa;
    color: #85bcff;
    display: block;
    flex-basis: 300px;
    font-weight:bold;
    padding: 10px 40px;
    text-align: center;
    text-decoration: none;
    transition: 0.4s all;
}

.interna_tabs .tabs_btns a:hover,
.interna_tabs .tabs_btns a.activo{
    background-color: #85bcff;
    color:#fff;
}

.inAliCal .interna_tabs .tabs_btns a{
    color: #ffc4c4;
}

.inAliCal .interna_tabs .tabs_btns a:hover,
.inAliCal .interna_tabs .tabs_btns a.activo{
    background-color: #ffc4c4;
    color:#fff;
}

.tabs_contenidos_indv{
    display:none;
}

.tabs_contenidos_indv.activo{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1%;
}

.tabs_contenidos_indv ._tab_indv{
    align-items: center;
    border: 1px solid #8abbff;
    border-radius: 10px;
    display: flex;
    flex-basis: calc(100% / 3 - 1%);
    justify-content: center;
    margin-bottom:20px;
    min-height: 114px;
    padding:20px;
    text-align: center;
}

.inAliCal .tabs_contenidos_indv ._tab_indv{
    border: 1px solid #ffc4c4;
}

.tabs_contenidos_indv ._tab_indv p{
    margin:0;
}

.blog_general{
    padding:0 0 80px;
}

.blog_general .wp-block-columns{
    display:flex;
    gap:1%;
}

.blog_general .wp-block-columns .wp-block-column{
    flex-basis: calc(100% / 2 - 1%);
}

.blog_general .wp-block-columns:nth-child(2) .wp-block-column:nth-child(1){
    margin-left: 160px;
    flex-basis: calc(100% / 2 - 1% - 160px);
}

.blog_general ._meta{
    font-size:12px;
    width: 150px;
}

.blog_general ._meta p{
    line-height: 1.2em;
    margin:0 0 10px;
}

.blog_general figcaption{
    font-size:12px;
}




.navbar ul,
.navbar ul li{
    list-style: none;
    margin:0;
    padding:0;
}

.navbar ul{
    display: flex;
    flex-wrap: wrap;
    font-size:14px;
    font-weight:bold;
    gap:0 10px;
    padding:30px 0;
}

/* .navbar ul li.icon-breadcrubm:first-child::after{
    content:'>';
    display:inline-block;
    margin-left: 10px;
} */

.navbar ul li:first-child::after{
    content:'/';
    display:inline-block;
    margin-left: 10px;
}

.navbar ul li a{
    color:#070308;
}
.addtoany_list a, .widget .addtoany_list a {
    padding: 0 8px 0 0 !important;
}

.articulo_header img{
    height:300px;
    object-fit: cover;
    width:100%;
}

.PostContent .wp-block-columns{
    display:flex;
    flex-wrap: wrap;
    gap:1%;
}
.PostContent .wp-block-columns .wp-block-column{
    flex-basis: calc(100% / 2 - 1%);
}


/* Modal de productos */
.modal_productos{
    align-items: center;
    background: rgb(0 0 0 / 80%);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.modal_productos.activo{
    display:flex;
}

.modal_prod_cont{
    background-color: #fff;
    box-shadow: 1px 1px 6px rgb(0 0 0 / 30%);
    border-radius: 20px;
    padding: 40px;
    max-width: 800px;
    position: relative;
    width:98%;
}

.modal_prod_contenido{
    
}

.moda_productos_cerrar{
    font-size: 30px;
    position: absolute;
    right: 20px;
    top: 10px;
}

.modal_prod_contenido h2{
    margin-bottom: 20px;
}

.modal_prod_enlaces{
    display: flex;
    flex-wrap: wrap;
    gap:20px;
    justify-content: center;
}

.modal_prod_enlindv{
    flex-basis:200px;
}
.modal_prod_enlindv a{

}
.modal_prod_enlindv a img{

}

/* Responsive */
@media screen and (max-width:1300px){
    .contenedorTotal .contenedorPpal header .headerMenu nav>ul>li {
        padding: 0;
    }
    .home_test .pregunta_indv_cont ._respuestas ul li {
        flex-basis: 200px;
    }
}
@media screen and (max-width:1100px){
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li a {
        font-size: 14px;
        padding: 10px 14px;
    }
}

@media screen and (max-width:992px){
    .slick-list.draggable{
        max-height: 540px;
    }
    .home_cambio_listo .hcl_int h2{
        font-size: 24px;;
    }
    .home-clientes-nav ul li a,
    .slider_resultados-nav ul li a
    {
        padding: 10px 17px;
    }
    .hom-cli-titulo h2 {
        max-width: 600px;
    }
    .admin-bar .menu-anclas {
        font-size: 13px;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav {
        padding: 9px 0;
    }
    
    .contenedorTotal .contenedorPpal header .headerMenu nav ul {
        flex-wrap: wrap;
        gap: 10px 20px;
        justify-content: center;
        padding:0;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li a{
        padding: 10px 6px;
    }
    .home_test .pregunta_indv_cont ._respuestas ul li {
        flex-basis: 150px;
    }
    .home_test .pregunta_indv_cont ._respuestas ul li a {
        height: 100px;
        word-break: break-word;
    }

    .blog_general .wp-block-columns {
        flex-wrap: wrap;
    }
    .blog_general .wp-block-columns:nth-child(2) .wp-block-column:nth-child(1) {
        flex-basis: calc(100% / 1 - 1% - 160px);
    }
    .blog_general .wp-block-columns .wp-block-column {
        flex-basis: calc(100% / 1 - 1%);
    }
    .articulo_header img {
        height: 200px;
    }

    .migajas,
    .blog_general{
        margin: 0 auto;
        width: 96%;
    }
    




}

@media screen and (max-width:768px){
    .hom-cli-titulo h2 {
        max-width: 800px;
    }
    .home_cambio_listo .hcl_int {
        grid-template-areas:
            "aa"
            "bb"
            "cc";
    }
    .menu-anclas .-int ul {
        flex-wrap: wrap;
        gap: 1rem;
    }
    .modalForm_Int {
        justify-content: center;
    }
    .modalForm_close {
        right: 0;
    }
    .blge .post-indv-big .entrada-blog .-int {
        display: grid;
    }
    .blge .post-indv-big .entrada-blog .-foto {
        border-right: 0;
        padding-right: 0;
    }
    .taxo .taxo-perfil-indv .-foto img {
        width: 100%;
    }
    .home_resultados .cabecera h2 {
        writing-mode: initial;
        transform: rotate(0deg);
        transform-origin: initial;
        left: 0;
        position: relative;
    }
    .blin h1 {
        font-size: 40px;
    }
    .blge .entrada-blog .-foto img {
        height: auto;
        width: 100%;
    }
    .entrada-blog .-contenido h2{
        margin-bottom:20px;
    }
    .contenedorPpal.sticky{
        top:0;
    }
    .admin-bar .contenedorPpal.sticky{
        top:0;
    }
    .contenedorTotal .contenedorPpal header .headerCentral {
        grid-template-columns: 1fr;
        width:100%;
    }
    .contenedorTotal .contenedorPpal header .headerCentral .logo img {
        height: auto;
        margin: 10px auto;
        max-width: 100px;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav{
        padding:0;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li a {
        border-radius: 0;
        display:block;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav {
        width: 100%;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul {
        gap:0;
        padding: 0;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav>ul>li {
        flex-basis: calc(100% / 3);
        padding: 0;
        text-align: center;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li.header_btn1 a{
        border-radius: 0;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav>ul>li.header_btn1{
        flex-basis:50%;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav>ul>li.header_btn2{
        flex-basis:50%;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li.header_btn2 a {
        background: #dbeaff;
        color: #000;
    }
    .contenedorTotal .contenedorPpal header .headerCentral .logo {
        padding: 0;
    }

    .home_productos{
        background: rgb(230,240,255);
        background: -moz-linear-gradient(180deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
        background: -webkit-linear-gradient(180deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
        background: linear-gradient(180deg, rgba(230,240,255,1) 50%, rgba(254,247,247,1) 50%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6f0ff",endColorstr="#fef7f7",GradientType=1);
    }
    .home_productos .linea_azul,
    .home_productos .linea_rosa{
        background: none;
    }

    .home_productos ._conoce_mas {
        margin-bottom: 30px;
    }
    .home_caracteristicas .caracteristica_indv ._imagen img{
        width:100%;
    }
    .home_test .pregunta_indv_cont ._respuestas ul li {
        flex-basis: 220px;
    }
    .home_test .pregunta_indv_cont ._respuestas ul li a {
        font-size: 20px;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li a {
        font-size: 16px;
    }
    .tabs_contenidos_indv ._tab_indv {
        flex-basis: calc(100% / 2 - 1%);
    }
    .inProDi .interna_header {
        background-size: 40%;
        background-position: bottom right;
    }
    .interna_header {
        padding: 0;
    }

    .interna_productos h2{
        font-size: 26px;
    }
    .interna_tabs .tabs_btns a {
        flex-basis: 200px;
    }

    .PostContent .wp-block-columns .wp-block-column{
        flex-basis: calc(100% / 1 - 1%);
    }

    .home_caracteristicas ._peqs .caracteristica_indv ._imagen img{
        transform: scale(2.5);
    }
    .home_caracteristicas ._peqs .caracteristica_indv ._mascara {
        font-size: 18px;
    }

    .blog_general ._meta {
        position: relative;
        border: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .blog_general .wp-block-columns:nth-child(2) .wp-block-column:nth-child(1) {
        flex-basis: 100%;
        margin: 0 auto;
    }
    ._meta_contenedor{
        display: flex;
        flex-wrap: wrap;
    }
    ._meta_contenedor > *{
        flex-basis: 50%;
    }

    .btn_1 {
        margin-right: 0;
        display: block;
        text-align: center;
    }

    
}

@media screen and (max-width:590px){
    .int-directores {
        flex-wrap: wrap;
        gap: 20px;
    }
    .int-directores-indv {
        flex-basis: 150px;
    }
    .menu-anclas{
        display:none;
    }
    .py-140px {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .interna_header {
        padding: 0;
    }
    .interna_header h1 {
        font-size: 22px;
    }

    .tabs_contenidos_indv ._tab_indv {
        flex-basis: calc(100% / 1 - 1%);
    }
    .interna_tabs .tabs_btns {
        gap: 10px;
        flex-wrap: wrap;
    }
    .interna_productos::before,
    .interna_productos::after{
        content:none;
    }




}

@media screen and (max-width:490px){
    .blog_general ._meta {
        border: 0;
        margin-bottom:20px;
        position: relative;
        width: auto;
    }
    .blog_general .wp-block-columns:nth-child(2) .wp-block-column:nth-child(1) {
        flex-basis: calc(100% / 1 - 1%);
        margin: 0;
    }
}


@media screen and (max-width:400px){
    .admin-bar .menu-anclas {
        display: none;
    }
    .contenedorTotal .contenedorPpal header .headerMenu nav ul li a {
        font-size: 14px;
        padding: 10px 0;
    }
}



/**/