/*
Theme Name: Uncode Child
Template: uncode
*/





.main-container .row-container .row-parent .single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(.pin-spacer):not([data-sticky]) {
    margin-top:revert;
}


@media (min-width: 960px) {
    .menu-smart, .menu-light .menu-smart {
        margin-left:35px;
        display:flex;
        flex-direction:row;
        justify-content:flex-end;
    }
    #menu-nav-principal-ibesia {
        max-height: 50px;
        margin-top: 30px;
        display:flex;
        flex-direction:row;
        justify-content:flex-end;
    }
    
    .xl-100-pleft {
        padding-left:100px!important;
    }
    
    .xl-50-pleft {
        padding-left:100px!important;
    }
    .hero-page2 {
        padding:110px 30px 90px 30px;
    }
    .producto-left .uncol .uncoltable > div, .producto-left-img .uncol .uncoltable > div, .producto-left-noimg .uncol .uncoltable > div {
        padding:50px 50px 50px 30px;
    }
    .producto-right .uncol .uncoltable > div, .producto-right-img .uncol .uncoltable > div, .producto-right-noimg .uncol .uncoltable > div {
        padding:50px 30px 50px 50px;
    }
    .xl-txtright {
        text-align:right;
    }
    .page3-segundo-trio .uncol .uncoltable .uncell {
        padding:0 60px;
    }
    .page3-segundo-trio-container {
        padding:0 50px;
    }
}
@media (max-width: 959px) {
    .main-logo {
        height:40px!important;
    }
    .menu-container .logo-container {
        padding: 23px 36px 15px 22px !important;
    }
    
    .producto-left .uncol .uncoltable > div, .producto-right .uncol .uncoltable > div {
        padding:40px 0px 50px 0px;
    }
    
    .producto-left-img .uncol .uncoltable > div, .producto-right-img .uncol .uncoltable > div {
        padding:40px 0px 0px 0px;
    }

    .producto-left-noimg .uncol .uncoltable > div, .producto-right-noimg .uncol .uncoltable > div {
        padding:0px 0px 50px 0px;
    }
    .xl-100-pleft {
        padding:0 20px!important;
    }
    .hero-page2 .background-element .background-wrapper .background-inner {
        background-position: left bottom!important;
    }
    .home-bg2 .background-element .background-wrapper .background-inner {
        background-image:none!important;
    }
    .page2-bg-forte .background-element .background-wrapper .background-inner {
        background-position: right 30%!important;
        background-size: auto 30%!important;
    }
    .hero-page2 {
        padding:50px 20px;
    }
    .xs-centered, .xs-centered div {
        text-align:center!important;
    }
    .xs-txtleft {
        text-align:left;
    }
    .page3-segundo-trio {
        margin-bottom:60px!important;
        padding-bottom:60px!important;
    }
    .page3-segundo-trio-container .row-child .row-inner .page3-segundo-trio {
        border-bottom:solid 1px #1a735c;
    }
    
    .page3-segundo-trio-container .row-child .row-inner .page3-segundo-trio:last-child {
        border:none!important;
    }
    .page3-segundo-trio-container-base .row-parent .row-inner .column_parent {
        padding:0!important;
    }
    
    .main-container .page3-segundo-trio-container-base .triple-h-padding {
        padding:0 20px!important;
    }
    
    .main-container .row-container .double-h-padding, .block-wrapper-parent .row-container .double-h-padding, .has-unblock .row-container .double-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.ibsa-logo, .shvalt-logo {
    max-width:50vw;
}



#logo-container-mobile {
    padding:25px 36px 0px 36px;
}
#menu-nav-principal-ibesia li a {
    color:#1a735c;
}
.button-ibesia {
    border-radius:40px;
    font-size:15px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.main-wrapper .main-container .row-container .row-parent .uncont .ib-heading  {
    margin-top:15px!important;
}

.main-wrapper .main-container .row-container .row-parent .uncont .ib-heading.ib-heading-5  {
    margin-top:5px!important;
}
.divider-wrapper.linea-sin-margin {
    margin:0!important;
}
.naranja {
    background-color:#ed9940;
    font-size:0.8em;
    color:#ffffff;
    vertical-align: 8px;
    padding: 0px 5px;
    margin-left: 1px;
}
.ib-heading.nombre-producto .heading-text .font-weight-700 .ml {
    font-weight:500!important;
    margin-left:7px;
}
.ib-heading.nombre-producto .heading-text .font-weight-700 .ml300 {
    font-weight:300!important;
    margin-left:7px;
}
.style-light p strong {
    color:revert;
}
/* contacto */
.contact-general-container {
    display:flex;
    flex-direction:row;
}
.contact-general-container .ibesia-contact-container {
    display:flex!important;
    flex-direction:column!important;
    width:100%;
    margin:25px!important;
}
.ibesia-contact-container .wpcf7-inline-field {
    margin:0 0 20px 0!important;
    padding:0!important;
    width:100%;
}

.contact-general-container .ibesia-contact-container textarea {
    margin:0;
}
.contact-general-container .ibesia-contact-container input, .contact-general-container .ibesia-contact-container textarea, .contact-general-container .ibesia-contact-container select {
    border: 2px #1a735c solid;
    border-width: 0 0 1px 0;
    background-color:#f7f7f7;
    height:50px;
}
.contact-general-container .ibesia-contact-container textarea {
    height:260px;
    margin-bottom:30px;
}
.contact-general-container .ibesia-contact-container .wpcf7-submit, .contact-general-container .ibesia-contact-container .btn-accent {
    background-color:transparent!important;
    color:#1a735c!important;
    border:1px solid #1a735c!important;
    letter-spacing: 1.3px !important;
    font-weight: 600 !important;
    border-radius: 40px;
    font-size: 15px;
    padding: 9px 50px!important;
    height:auto!important;
    margin-top:25px;
}
.contact-general-container .ibesia-contact-container .wpcf7-submit:hover, .contact-general-container .ibesia-contact-container .btn-accent:hover {
    background-color:#1a735c!important;
    color:#ffffff!important;
    border:1px solid #1a735c!important;
    box-shadow:none;
}

.contact-general-container .ibesia-contact-container .check-ibesia input {
    border:1px solid #1a735c!important;
    width:15px;
    height:15px;
    margin-top:5px;
}
.check-ibesia span {
    display:flex;
    flex-wrap:wrap;
}
.check-ibesia .wpcf7-list-item {
    width:100%;
}
.check-ibesia span .wpcf7-list-item-label {
    display:none;
}
.check-ibesia-nota .politica {
    text-decoration:underline;
}
.check-ibesia-nota .politica:hover {
    color:#1a735c!important;
}
.wpcf7 .contact-general-container span.wpcf7-not-valid-tip {
    color:#1a735c!important;
}

@media (min-width: 959px) {
    .wpcf7 .contact-general-container .check-ibesia span.wpcf7-not-valid-tip {
        color: #1a735c !important;
        position: absolute;
        top: -40px;
        width: max-content;
    }
}



@media (max-width: 959px) {

    .contact-general-container {
        flex-direction: column;
    }
    .contact-general-container .ibesia-contact-container {
        margin: 0px !important;
    }
    .check-contenedor {
        flex-direction:column;
    }
    .wpcf7 .check-contenedor span.wpcf7-not-valid-tip {
        margin:0!important;
    }
    .check-ibesia-nota {
        margin-top:8px;
    }
    .form-de-contacto-contenedor .background-element .background-wrapper .background-inner {
        background-image:none!important;
    }
}


.wpcf7 select[name="especialidad"] option:first-child {
    color: #999;
}
/* Al cargar, el select mismo en tono gris */
.wpcf7 select[name="especialidad"] {
    color: #999;
}
.wpcf7 select[name="especialidad"]:valid {
    color: #000;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #1a735c;
    border: 2px solid green;
    background-color: green;
    color: #ffffff;
    padding: 15px 0;
}


/* FIN de contacto */

.texto-verde a, .texto-verde {
    color:#1a735c!important;
}
.texto-verde a:hover {
    color:#303133!important;
}
.tabla-comerciales th {
    color:#1a735c;
    font-weight:500;
    letter-spacing: 1.3px !important;
}
.tabla-comerciales td {
    color:#1a735c;
    font-weight:300;
}
/* test server D11 */

/* MODULA */
.menu-wrapper {
    background-image: url(https://modula.global/wp-content/uploads/2026/07/menu-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-size: cover;
}
.menu-modula li {
    text-transform:none;
}
.menu-container {
    background-color:transparent!important;
}
.row-menu-inner {
    padding:25px 0 35px 0!important;
}
#menu-nav-principal-modula {
    margin-top:5px;
}
#menu-nav-principal-modula li:last-child {
    margin-left:65px;
}
#menu-nav-principal-modula li {
    font-size:20px;
}
#menu-nav-principal-modula li a, #menu-nav-principal-ibesia li a {
  position: relative;
  padding-top: 10px; /* espacio para la línea */
  color:#009881 !important;
  font-size:20px;
  font-weight:400;
  height:auto;
}
.logo-image {
    height:100px!important;
}
#menu-nav-principal-modula li a::before, #menu-nav-principal-ibesia li a::before {
content: "";
position: absolute;
top: 0;
left: -30px;
width: 50px;
height: 2px;
background-color: #0099db;
}


.main-menu-container.open-items {
    margin-top:-2px;
}
.titulo-rayasuperior div h2 {
    padding-top: 10px; /* espacio para la línea */
}
.titulo-rayasuperior div h2::before {
content: "";
position: absolute;
top: 0;
left: -15px;
width: 90px;
height: 2px;
background-color: #0099db;
}
.sombra > div {
    box-shadow: 0 6px 80px 0 rgba(8, 178, 182, 0.19);
    border-radius:40px;
    background-color:#ffffff;
    padding:45px 40px 45px 40px;
}

.boxes-3-estilos p {
    font-size:17px;
    line-height:1.4;
}
.round-box-container {
     display:flex;
     flex-direction:row;
}
.round-box {
    border:2px solid #666666;
    border-radius:20px;
    padding:25px;
    display:flex;
    flex-direction:column;
    margin:0 16px 16px 0;
}
.round-box p, .round-box p strong {
    font-size:16px;
    color:#666666!important;
    line-height:1.4;
    margin:0;
}
.round-box-celeste {
    border:2px solid #0099db;
}
.color-celeste {
    color:#0099db!important;
}
.round-box-celeste p, .round-box-celeste p strong {
    font-size:16px;
    color:#0099db!important;
}
.round-box-verde {
    border:2px solid #009881;
}
.color-verde {
    color: #009881!important;
}
.round-box-verde p, .round-box-verde p strong {
    font-size:16px;
    color:#009881!important;
}

.color-azul {
    color: #004285!important;
}
.product-top {
    display:flex;
    flex-direction: column;
    align-items: flex-end;
}
.product-top > div {
    width:240px;
}
.tag {
    border-radius:150px;
    border:1px solid #666666;
    color:#666666;
    margin-left:5px;
    padding:2px 12px 0px 12px;
    width: fit-content;
}
.tag p {
    color:#666666;
    margin:0;
}
.prod-cat {
    border-left:3px solid #666666;
    padding:0px 3px 50px 10px;
    margin-top:15px;
    text-align:left;
}
.prod-cat p {
    color:#666666;
    font-weight:800;
    font-size:45px;
    margin: 0;
    line-height: 1;
}
.prod-azul {
    border-left:2px solid #004285;
}
.prod-azul p {
    color:#004285;
    
}
.icos-imgs img {
    width:135px;
    height:auto;
    box-shadow: 0 4px 20px 0 rgba(8, 178, 182, 0.19);
    border-radius: 20px;
}
.icos {
    display:flex;
    flex-direction:column;
    align-items: flex-end;
    margin-bottom:25px;
}
.ico-title {
    display:flex;
}
.ico-title p {
    color:#428F81;
    font-weight:500;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin:0px 0 5px 0;
}
.sin-margenes {
    margin:0!important;
}
.primer-titulo {
    padding-top:50px!important;
}
.boxes-3 {
    padding-top:180px!important;
}
.productos-title {
    padding-top:350px;
    padding-bottom:45px;
}
.prod-titulo {
    font-size:80px;
    font-weight:800;
    line-height: 1;
    margin-top:0px;
}
.prod-bajada {
    font-size:35px;
    font-weight:400;
    line-height: 1.2;
    margin-top:15px;
    margin-bottom:35px;
}
.prod-p {
    font-size: 20px;
    margin-top: 25px;
    line-height: 1.3;
}
.prod-titles-box {
    margin-top:20px;
}
@media (max-width: 959px) {
   .logo-image {
    height:50px!important;
} 
.row-menu-inner {
    padding: 0 !important;
}
#menu-nav-principal-modula {
    padding:0 20px;
}
#menu-nav-principal-modula li a, #menu-nav-principal-ibesia li a {
    padding:10px 15px 20px 10px;
}
#menu-nav-principal-modula li a::before, #menu-nav-principal-ibesia li a::before {
    width: 30px;
    left:0;
}
#menu-nav-principal-modula li:last-child {
    margin-left: 0px;
}
body.menu-mobile-default .main-menu-container:not(.uncol *) .menu-horizontal-inner {
    padding: 26px 0px 10px 0px;
}
.hero-home {
    padding-bottom:45px!important;
}
.round-box-container {
     flex-direction:column;
}
.menu-horizontal-inner, #menu-nav-principal-modula {
    background-color: #ecf9fa;
}
.round-box {
    margin:0 0 16px 0;
}
.primer-titulo {
    margin-top:0px!important;
}
.primer-titulo h2 {
    font-size:22px;
}
.boxes-3 {
    padding-top:80px!important;
}
.sombra > div {
    box-shadow: 0 6px 80px 0 rgba(8, 178, 182, 0.19);
    border-radius:30px;
    padding:30px 30px 30px 30px;
}
.boxes-3-estilos p {
    font-size:16px;
    line-height:1.4;
}
.productos-title {
    padding-top:100px;
    padding-bottom:45px;
}

.prod-titles-box {
    margin-top:15px!important;
}

.prod-titulo {
    font-size:70px;
    font-weight:800;
    line-height: 1;
    margin-top:0px;
}
.prod-bajada {
    font-size:32px;
    font-weight:400;
    line-height: 1.2;
    margin-top:15px;
    margin-bottom:35px;
}

}
