*{
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

/* 404 */
.tituloContainer {
    display: flex;
    justify-content: center;
    margin-top: 3em;
    margin-bottom: 1em;
}

a {
    color: #000;
}

ul{
    list-style-type: none;
}

h1#titulo.error404 {
    font-weight: 100;
    font-family: 'Open Sans';
    background: 0 none;
    font-size: 10em;
    color: #ff0000;
    margin-top: 1em;
}

p.error404text {
    text-align: center;
    text-transform: uppercase;
    color: #999;
    font-size: 2em;
    margin-bottom: 3em;
}

body {
    font-family: 'neue_montrealregular';
    font-size: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.2s linear 0s;
}

body.responsive-abierto {
    left: -350px;
    position: relative;
    overflow-y: hidden;
}

html {
    height: 100%;
}

header {
    position: fixed;
    width: 100%;
    z-index: 3;
    background-color: #000 !important;
    transition: all 0.5s linear 0s;
}

.cols {
    width: 1454px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    margin-top: 34px;
    position: relative;
}

a {
    text-decoration: none;
}
.aviso-red-distribuidores {
  background: #ececec;
  border: 1px solid #0B3087;
  padding: 0.45rem 0rem 0.45rem 0rem;
  margin-bottom: 1rem;
  font-size: small;
  text-align: center;
  border-radius: 5px;
  width: 100%;
  max-width: 318px;
  color: #0B3087;
  display:none; 
}
.aviso-red-distribuidores.visible{
  display:block; 
}
.col-2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.col-2-1 {
    display: flex;
    justify-content: flex-end;
    gap: 3.3em;
    font-size: 18px;
    align-items: center;
    /* padding-right: 24px; */
    margin-right: 147px;
}

.col-2-1 a {
    color: #707070;
}

.col-2-1 a:hover {
    color: #000;
    transform: scale(1.015);
}

.idiomas-separador {
    color: #707070;
}

nav a {
    color: #000;
    font-size: 20px;
    font-family: 'neue_montrealmedium';
}

.item {
    padding: 0.8em;
    background-color: #000;
    display: flex;
}

nav a:hover {
    color: #002572;
    transform: scale(1.015);
}

.item.has-submenu {
    position: relative;
    transition: all 0.2s linear 0s;
}

.item.has-submenu:hover, .item.has-submenu.activo {
    background-color: #000;
    padding: 0.8em;
}

.item.has-submenu:hover a,
.item.has-submenu.activo a{
    color: #fff;
    transform: inherit;
}

.col-2-2 {
    /* justify-content: space-between;
    display: flex;
    margin-top: 9px;
    gap: 7px; */
    justify-content: space-evenly;
    display: flex;
    margin-top: 10px;
    /* gap: 45px; */
    margin-right: 50px;
    /* background-color: #fff; */
}
@media (max-width: 1750px) {
    .col-2-1{
        margin-right: 257px;
    }
    .col-2-2{
        margin-right: 180px;
    }

}
@media (max-width: 1450px) {
    .col-2-1{
        margin-right: 246px;
    }
    .col-2-2{
        margin-right: 200px;
    }

}
/* @media (max-width: 1500px) {
    .col-2-1{
        margin-right: 100px;
    }
    .col-2-2{
        margin-right: 100px;
    }

} */
@media (max-width: 1200px) {
    .col-2-1{
        margin-right: unset;
    }
    .col-2-2{
        margin-right: unset;
    }

}
.submenu {
    z-index: -1;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 63px;
    padding: 45px 1em;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    transition: all 0.2s linear 0s;
    display: none;
    height: calc(100vh - 208px);
}

.home-inside {
    width: 1362px;
    margin: 0 auto;
}

.owl-carousel {
    z-index: 0;
}

.ofertas-container {
    display: flex;
    flex-direction: column;
    min-height: 400px;
    justify-content: space-between;
    border-left: 1px solid #000;
    box-sizing: border-box;
    padding-left: 1em;
    padding-right: 1em;
    width: 324px;
}

.ofertas-actuales-carousel {
    margin-top: 1.6em;
}

.mas-info-tborder {
    border-top: 1px solid #6d6d6d;
    padding-top: 17px;
}

.mas-info-bborder {
    border-bottom: 1px solid #6d6d6d;
    padding-bottom: 17px;
}

.bg-menu {
    background-color: #000;
    transition: all 0.2s linear 0s;
    height: 100%;
    margin-left: auto;
    width: 1807px;
    z-index: -1;
    position:inherit;
}

.bg-menu-i.activo .bg-menu {
    opacity: 1;
    transition: all 0.2s linear 0s;
}

.submenu a {
    font-family: 'neue_montrealregular';
}

.item.has-submenu:hover .submenu,
.item.has-submenu.activo .submenu
{
    z-index: 0;
    opacity: 1;
    display: flex;
}

.submenu.colblanco {
    border-left: 1px solid #fff;
    margin-left: -1px;
}

.logo {
    max-width: 240px;
    display: block;
    background-image: url(../images/dinuy.png);
    width: 240px;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.icono > span {
    display: none;
}

.redes {
    display: flex;
    gap: 0.7em;
    margin-right: 6em;
}

.icono {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: center;
}

.icono.icono-twitter {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: 0 0;
}

.icono.icono-facebook {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: -31px 0;
}

.icono.icono-youtube {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: -65px 0;
}

.icono.icono-instagram {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: -102px 0;
}

.icono.icono-pinterest {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: -139px 0;
}

.icono.icono-linkedin {
    background-image: url('../images/rrss-negro-azul.png');
    background-position: -176px 0;
}

/* hovers */
.icono.icono-twitter:hover,
.icono.icono-facebook:hover,
.icono.icono-youtube:hover,
.icono.icono-instagram:hover,
.icono.icono-pinterest:hover,
.icono.icono-linkedin:hover
{
    background-position-y: -26px;
}

a.icono:hover {
    transform: inherit;
    color: inherit;
}

.submenu-i {
    z-index: -1;
    opacity: 0;
    position: absolute;
    left: 399px;
    top: 45px;
    display: flex;
    flex-direction: column;
    bottom: 0;
    padding-left: 1em;
    padding-right: 1em;
    min-width: 312px;
    box-sizing: border-box;
}

.submenu > li {
    width: 340px;
    padding-right: 1em;
    padding-top: 10px;
    padding-bottom: 10px;
}
.submenu.big-submenu > li {
    width: 380px;
}

.submenu > li:hover .submenu-i {
    z-index: -1;
    background-color: #000;
    opacity: 1;
    transition: all 0.2s linear 0s;
}

.bg-menu-i {
    width: 1355px;
    position: fixed;
    top: 132px;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -1;
}

.bg-shadow {
    box-shadow: 0 3px 6px #00000029;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 132px;
    z-index: 1;
    background-color: #fff;
}

li.contacto-01 {
    background-image: url('../images/icono-menu-01.svg');
}

li.contacto-02 {
    background-image: url('../images/icono-menu-02.png');
}

li.contacto-03 {
    background-image: url('../images/icono-menu-03.png');
}

li.contacto-04 {
    background-image: url('../images/icono-menu-04.png');
}

.submenu.tipoA {
    gap: inherit;
    width: 483px;
}

.submenu.tipoA > li,
.tipoB > li
{
    background-repeat: no-repeat;
    background-position: right center;
    border-bottom: 1px solid #ffffff40;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 20px;
    /* width: 100%; */
    background-size: auto 46px;
    padding-right: 78px;
    box-sizing: border-box;
}

.submenu-i.tipoB {
    width: 423px;
    max-width: 423px;
}

li.soporte-01 {
    background-image: url('../images/icono-menu-soporte-01.svg');
}

li.soporte-02 {
    background-image: url('../images/icono-menu-soporte-02.png');
    background-size: auto 37px !important;
}

li.soporte-03 {
    background-image: url('../images/icono-menu-soporte-03.png');
}

li.soporte-04 {
    background-image: url('../images/icono-menu-soporte-04.png');
}

li.soporte-05 {
    background-image: url('../images/icono-menu-soporte-05.png');
}

li.soporte-06 {
    background-image: url('../images/icono-menu-soporte-06.png');
}

li.con-flecha > a {
    position: relative;
    transition: all 0.2s linear 0s;
}

li.con-flecha > a:before {
    content: '';
    width: 12px;
    height: 25px;
    position: absolute;
    left: -19px;
    top: 0;
    background-image: url('../images/flecha-horizontal.png');
    background-repeat: no-repeat;
    background-position: -12px 3px;
    transition: all 0.2s linear 0s;
}

.con-flecha:hover > a:before {
    transition: all 0.2s linear 0s;
    left: -7px;
    background-position: right 3px;
}

nav li.con-flecha:hover > a {
    padding-left: 12px;
    display: inline-block;
}

.col-drcha {
    position: relative;
    z-index: -1;
    opacity: 0;
    transition: all 0.2s linear 0s;
}

.item.has-submenu.activo .col-drcha {
    content: '';
    width: 1px;
    display: block;
    border-left: 1px solid #000;
    position: absolute;
    left: 396px;
    top: 120px;
    height: calc(100vh - 179px);
    background-color: #fff;
    bottom: 0;
    z-index: 0;
    opacity: 1;
}

.item.has-submenu .tipoA li:hover a, .item.has-submenu.activo .tipoB li:hover a {
    transform: scale(1.015);
}

.submenu > li:hover {
    cursor: pointer;
}

input#buscador-productos {
    width: 0;
    opacity: 0;
    transition: all 0.2s linear 0s;
}

form#formulario {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lupa:hover {
    opacity: .5;
}

.lupa-submit,
.buscador-productos.bp-oculto
{
    display: none;
}

.lupa-submit.bp-oculto {
    display: inline-block;
}

input#buscador-productos.bp-oculto {
    width: 167px;
    opacity: 1;
    border: 1px solid #999;
    padding: 4px;
    margin-right: 3px;
    color: #000;
    outline: 0 none;
}

.cuerpo {
    margin-top: 236px;
    width: 1504px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 0;
}

.cuerpo.activo {
    z-index: -1;
}

footer {
    background-color: #2E2C2F;
    position: relative;
    z-index: -1;
    padding-top: 2em;
    font-size: 20px;
    padding-bottom: 53px;
}

.flogo {
    width: 160px;
    margin-bottom: 28px;
}

.fcuerpo {
    width: 1337px;
    margin: 0 auto;
}

.fcols {
    color: #fff;
    display: flex;
    align-items: flex-start;
    font-size: 16px;
}

.bg-menu-i.activo .bg-menu {
    z-index: 1;
    position: relative;
}

footer.activo {
    z-index: -1;
}

.bg-menu-i.activo {
    z-index: 1;
}

.negrita {
    font-family: neue_montrealbold;
}

.titulo-1 {
    font-family: neue_montrealbold;
    font-size: 22px;
    margin-bottom: 10px;
}

.fdireccion {
    margin-left: 18px;
    font-size: 16px;
}

.fcuerpo.fcopyright {
    color: #fff;
    text-align: center;
    font-size: 14px;
}

footer a {
    color: #fff;
}

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

.fcol-2 {
    width: 660px;
    margin-left: 15em;
}

.fcol-3 {
    /* margin-top: 62px; */
    position: relative;
    margin-right: 15px;
}

.fboletin {
    position: relative;
    margin-bottom: 42px;
    text-transform: uppercase;
}

.fboletin:before {
    content: '';
    position: absolute;
    left: -46px;
    top: -11px;
    width: 33px;
    height: 37px;
    background-image: url(../images/boletin.jpg);
    background-repeat: no-repeat;
}

.ftel:before {
    content: '';
    position: absolute;
    left: -46px;
    top: -2px;
    width: 28px;
    height: 28px;
    background-image: url(../images/tel-gris.png);
    background-repeat: no-repeat;
}

.femail {
    margin-top: 17px;
    position: relative;
}

.femail:before {
    content: '';
    position: absolute;
    left: -46px;
    top: -2px;
    width: 29px;
    height: 22px;
    background-image: url(../images/email-gris.png);
    background-repeat: no-repeat;
}

.ficono {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-position-y: -2px;
}

.ficono.icono-twitter {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: 0px;
}

.ficono.icono-facebook {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: -34px;
}

.ficono.icono-youtube {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: -65px;
}

.ficono.icono-instagram {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: -101px;
}

.ficono.icono-pinterest {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: -138px;
}

.ficono.icono-linkedin {
    background-image: url('../images/rrss-gris-blanco.png');
    background-position-x: -176px;
}

/* hovers */
.ficono.icono-twitter:hover,
.ficono.icono-facebook:hover,
.ficono.icono-youtube:hover,
.ficono.icono-instagram:hover,
.ficono.icono-pinterest:hover,
.ficono.icono-linkedin:hover
{
    background-position-y: -28px;
}

.ficono > span {
    display: none;
}

.fredes {
    margin-top: 2em;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

.submenu.colblanco.primer-menu {
    border-left: 0 none;
}

.item.actual:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-bottom: 4px solid #fff;
    margin-left: 1em;
    margin-right: 1em;
}

.productos-filtro {
    width: 397px;
}

#productos, .productos {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    margin-left: 18px;
}

.ficha-producto {
    width: 322px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 4em;
    position: relative;
    padding-bottom: 60px;
}

.producto-titulo-c {
    margin-bottom: 1em;
}

.ficha-producto-sup,
.ficha-producto-baj
{
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.ficha-producto-baj {
    padding-bottom: 30px;
    margin-top: 50px;
}

.producto-documentos {
    background-color: #000;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 61px;
}

.productos-rel {
    font-size: 21px;
    font-family: 'neue_montrealbold';
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    line-height: 17px;
    position: relative;
    transition: all 0.2s linear 0s;
    cursor: pointer;
}

.producto-titulo-c:hover > .productos-rel {
    padding-left: 22px;
}

.productos-rel:before {
    content: '';
    width: 12px;
    height: 21px;
    position: absolute;
    left: -10px;
    top: 0;
    background-image: url('../images/flecha-azul.gif');
    background-repeat: no-repeat;
    background-position: -12px center;
    display: inline-block;
    bottom: 0;
    height: 100%;
}

.producto-titulo-c:hover > .productos-rel:before {
    transition: all 0.2s linear 0s;
    left: 0;
    background-position: right center;
}

.producto-titulo {
    font-family: 'neue_montrealbold';
    display: block;
    margin-bottom: 8px;
}

.titulo-2 {
    font-family: 'neue_montrealbold';
    font-size: 35px;
    text-transform: uppercase;
}
.we-charge-it-home-hero {
    width: 100%;
    min-width: 300px;
    max-width: 830px;
    height: auto;
    place-self: start;
    margin-top: 5rem;
    z-index: 1;
    margin-left:260px;
}

.we-charge-it-home-pantalla28{
    width: 100%;
    max-width: 130px;
    height: auto;
    margin-top: 20px;
   
}
.we-charge-it-sistemas-pantalla28{
    
    max-width: 260px;
    height: auto;
    margin-top: 30px;
   
}
.descripcion-35 {
    font-size: clamp(16px, 2vw, 20px);
    font-family: 'neue_montrealregular';
}

.descripcion-30 {
    font-size: 30px;
    font-family: 'neue_montrealregular';
}

.margen-b-1 {
    margin-bottom: 51px;
}

.titulo-3 {
    font-size: 24px;
    font-family: 'neue_montrealbold';
    background-color: #EDEDED;
    padding: 13px 31px;
}

.titulo-10 {
    font-size: 24px;
    font-family: 'neue_montrealregular';
}

#productos-listado {
    flex: 1;
}

.productos-filtro {
    width: 397px;
    margin-left: 31px;
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5em;
}

span.f-head-elem {
    flex: 1;
    cursor: pointer;
}

.productos-filtro > li {
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 8px;
    font-size: 20px;
    font-family: 'neue_montrealmedium';
    position: relative;
    display: flex;
    flex-direction: column;
}

.productos-filtro li .f-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.productos-filtro li:hover, .productos-filtro li.activo {
    font-family: 'neue_montrealbold';
}

.productos-filtro a {
    color: #000;
}

.f-filtro {
    margin-right: 12px;
    display: inline-block;
    width: 22px;
    height: 13px;
    background-image: url('../images/flecha-negro-blanco.gif');
    background-repeat: no-repeat;
    cursor: pointer;
}

.f-filtro:hover {
    opacity: .5;
}

.productos-filtro li.activo .f-filtro {
    transform: rotate(180deg);
    transition: all 0.1s linear 0s;
}

.f-submenu {
    display: none;
}

.activo .f-submenu {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
    margin-bottom: 45px;
}

.productos-filtro  .f-submenu a {
    font-size: 18px;
    margin-left: 9px;
    font-family: 'neue_montrealregular';
}

.productos-filtro .f-submenu li {
    display: flex;
    flex-direction: column;
}

.f-submenu a:hover {
    color: #0B3087;
    letter-spacing: 0.02em;
}

.f-submenu li.actual > a {
    color: #0B3087;
    font-family: 'neue_montrealbold';
}

.f-submenu-3 {
    margin-left: 1em;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-top: 5px;
}

.productos-filtro .f-submenu a.actual {
    color: #0B3087;
    font-family: 'neue_montrealbold';
}

.producto-cover {
    max-width: 300px;
}

.cover-container {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1em;
}

.producto-cover {
    object-fit: contain;
    height: 90%;
    width: 90%;
}

.producto-titulo-c a {
    color: #000;
}

.producto-titulo-c:hover a {
    color: #0B3087;
}

.pvr {
    color: #0B3087;
    font-family: 'neue_montrealmedium';
    font-size: 23px;
    margin-left: 0;
    margin-top: 0;
    display: flex;
    flex-direction: column;
}

#apto-producto .pvr {
    font-size: 35px;
    margin-left: 0;
}

.pvr > span {
    font-size: 17px;
}

.btn-comprar {
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 14px 44px;
    border-radius: 30px;
    font-size: 20px;
    font-family: 'neue_montrealbold';
    cursor: pointer;
    border: 1px solid #000;
    margin: auto;
    transition: all 0.2s linear 0s;
}

.btn-comprar:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}

.documentos-titgen {
    background-image: url('../images/icono-documento.png');
    background-repeat: no-repeat;
    display: inline-block;
    padding: 15px 53px;
    background-position: 16px center;
    position: relative;
    background-size: 23px;
}

.documentos-c {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    background-color: #4B4B4D;
    font-size: 16px;
    opacity: 0;
    z-index: -1;
    transition: all 0.2s linear 0s;
}

.documentos-c a {
    color: #fff;
    font-family: 'neue_montrealmedium';
    background-image: url('../images/icono-pdf.png');
    background-repeat: no-repeat;
    background-position: 55px center;
    display: flex;
    align-items: center;
    padding-left: 95px;
    padding-top: 8px;
    padding-bottom: 8px;
    background-size: 24px;
}

.documentos-c a:hover {
    font-family: 'neue_montrealbold';
}

.documentos-c li {
    border-bottom: 1px solid #9c9e9f;
    text-align: left;
    height: 44px;
    display: flex;
}

.documentos-c li:last-child {
    border-bottom: 0 none;
}

.producto-documentos:hover .documentos-c
{
    opacity: 1;
    z-index: 0;
}

.ficha-producto.estilo-1 {
    border-left: 1px solid;
}

.btn-subir {
    position: absolute;
    bottom: 0;
    right: -14px;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    background-image: url('../images/flecha-blanca-trans.png');
    background-repeat: no-repeat;
    background-position: center 15px;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.2s linear 0s;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.btn-subir:hover {
    background-color: #000;
    background-position: center 9px;
    border-color: #000;
}

.toolbar {
    position: fixed;
    right: 0;
    top: 43%;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.tool-lupa {
    background: url('../images/icono-lupa.png');
}

.tool-tel {
    background: url('../images/icono-telefono.png');
}

.tool-email {
    background: url('../images/icono-email.png');
}

.tool-hta {
    background: url('../images/icono-htas.png');
}

.tool span {
    width: 35px;
    height: 35px;
    opacity: .5;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s linear 0s;
}

.tool {
    background-color: #000;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.tool:hover span {
    opacity: 1;
}

.tool:hover {
    background-color: #0B3087;
    transition: all 0.2s linear 0s;
}

.pi-cols {
    width: 1303px;
    margin: 0 auto;
    display: flex;
    gap: 30px;
}

div#producto.cuerpo {
    margin-top: 133px;
    width: 1200px;
    padding-top: 24px;
}

.pi-breadcrump {
    font-size: 18px;
    width: 1303px;
    margin: 0 auto;
}

.pi-titulo {
    font-size: 50px;
    margin-bottom: 10px;
}

.pi-cover {
    width: 100%;
}

.pi-drcha {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.pi-breadcrump-i {
    width: 700px;
    margin-left: auto;
}

.pi-izq {
    flex: 0 0 594px;
}

.pi-breadcrump-i {
    margin-left: 624px;
}

.pi-ref {
    font-family: 'neue_montrealbold';
    font-size: 34px;
}

.pid-i {
    font-size: 26px;
    border-bottom: 2px solid #808080;
    padding-bottom: 8px;
    margin-bottom: 1.5em;
}

.pi-descripcion-i {
    line-height: 44px;
    white-space: pre-wrap;
}

.pi-fondo {
    background-color: #e5e5e5;
    padding-top: 63px;
    margin-top: 1.5em;
    padding-bottom: 4em;
}

ul.tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 32px;
    width: 1320px;
    margin: 0 auto;
}

.pi-tabs-body {
    margin: 0 auto;
    width: 1362px;
}

.tab-valor-gen {
    display: none;
}

.tab-valor-gen.activo {
    display: block;
}

.tabs > li {
    cursor: pointer;
    font-size: 24px;
}

.productos-filtro li.activo {
    color: #000;
    transform: scale(1.015);
}

.tabs > li:hover, .tabs > li.activo {
    color: #0B3087;
    border-bottom: 3px solid #0B3087;
    transform: scale(1.015);
}

.dimensiones-c > img {
    width: 100%;
    max-width: 700px;
}

.dimensiones-c {
    text-align: center;
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding-top: 4em;
    margin-top: 3em;
    flex-direction: column;
    align-items: center;
}

.pi-tab-titulo {
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    margin-top: 3em;
    font: normal normal normal 34px/32px 'neue_montrealbold';
    width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

.donde-comprar-c {
    background-color: #fff;
    box-sizing: border-box;
    padding: 21px;
    margin-top: 18px;
    font-size: 22px;
    line-height: 32px;
}

.pi-tab-titulo.sin-barra {
    border-bottom: 0 none;
}

.instalacion-c {
    margin-top: 3em;
    background-color: #fff;
    text-align: center;
    padding-top: 3em;
    padding-bottom: 3em;
}

.tabla-1, .tab-valor-1 table {
    width: 100%;
    border-collapse: collapse;
}

.tabla-1 tr:nth-child(even),
.tab-valor-1 table tr:nth-child(even)
{
    background-color: #fff;
}

.tabla-1 td,
.tab-valor-1 table td
{
    padding: 6px 18px;
}

.tabla-1 td,
.tab-valor-1 table td
{
    padding: 6px 18px;
}

.primer-campo:first-child,
.tab-valor-1 table td:first-child
{
    width: 50%;
}

.campo-centrado,
.tab-valor-1 table td:last-child
{
    text-align: center;
}

.tabla-1-value,
.tab-valor-1 table td:last-child
{
    font-family: 'neue_montreallight';
}

.pi-tab-titulo.pi-tab-margen {
    margin-top: 1em;
}

.pi-documentos {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.pi-documentos > li {
    border: 1px solid #000;
    background-color: #fff;
    width: 212px;
    height: 152px;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
}

.pi-documentos > li:after {
    content: '';
    position: absolute;
    bottom: 71px;
    left: 0;
    right: 0;
    background-image: url('../images/pdf-download.png');
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    height: 51px;
    transition: all 0.1s ease-in-out 0s;
}

.pi-doc-header {
    position: absolute;
    bottom: 23px;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'neue_montrealbold';
    font-size: 20px;
}

.pi-documentos > li:hover {
    color: #0B3087;
}

.pi-documentos > li:hover:after {
    bottom: 64px;
}

.pi-documentos-c {
    margin-top: 100px;
}

.pi-files {
    position: absolute;
    top: 138px;
    left: -1px;
    right: 0;
    width: 212px;
    background-color: #fff;
    overflow: hidden;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    transition: all 0.2s linear 0s;
    z-index: -1;
    opacity: 0;
    border-bottom: 1px solid #000;
}

.pi-ref.ref-rel {
    margin-bottom: inherit;
}

.pi-documentos > li:hover {
    z-index: 0;
    position: relative;
}

.pi-documentos > li:hover .pi-files {
    opacity: 1;
    z-index: 0;
}

.pi-files > li {
    font-size: 18px;
    border-bottom: 1px solid #cbcbcb;
    text-align: center;
    padding: 6px;
}

.pi-files > li a {
    color: #000;
}

.pi-files > li:hover {
    background-color: #eceded;
    font-family: 'neue_montrealbold';
}

.pi-videos {
    width: 1176px;
    margin: 0 auto;
    display: flex;
    gap: 22px;
    margin-top: 5em;
    margin-bottom: 5em;
    justify-content: center;
    flex-wrap: wrap;
}

.pi-video-nombre {
    font-size: 24px;
    font-family: 'neue_montrealbold';
    margin-top: 15px;
}

.pr-fondo {
    background-color: #F4F4F4;
    padding-top: 64px;
    padding-bottom: 64px;
}

.productos-rel-c {
    width: 1229px;
    margin: 0 auto;
}

.ficha-prel {
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-left: 1px solid #7c7c7c;
    padding-left: 17px;
    box-sizing: border-box;
    padding-right: 17px;
}

.pi-ref.ref-rel {
    margin-bottom: inherit;
}

.titulo-4 {
    font-size: 18px;
    font-family: 'neue_montrealbold';
}

.ficha-prel > img {
    width: 90%;
    max-width: 300px;
}

.mas-info {
    font-size: 16px;
    color: #000;
    font-family: 'neue_montrealbold';
    transition: all 0.2s linear 0s;
    position: relative;
}

.fichas-prel {
    display: flex;
    row-gap: 55px;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
    column-gap: 9px;
}

h2.tit-corto {
    font-size: 70px;
    font-family: 'neue_montrealbold';
    display: block;
    max-width: 558px;
    line-height: 63px;
    margin-bottom: 0.5em;
}

.mas-info:hover {
    color: #0B3087;
    margin-left: 8px;
}

.mas-info:after {
    transition: all 0.2s linear 0s;
}

.mas-info span {
    display: inline-block;
    padding-right: 0px;
    position: relative;
    transition: all 0.2s linear 0s;
}

.mas-info span:hover {
    padding-right: 14px;
}

.mas-info span:after {
    transition: all 0.2s linear 0s;
    opacity: 0;
}

.mas-info span:hover:after {
    background-image: url('../images/flecha-azul-drcha.gif');
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    width: 9px;
    height: 7px;
    opacity: 1;
}

.pi-descripcion {
    margin-top: 2em;
}

.titulo-buscador {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    margin-bottom: 2em;
    align-items: flex-end;
    padding-bottom: 5px;
}

.titulo-buscado {
    font-size: 35px;
}

.total-buscado {
    font-size: 28px;
    color: #0B3087;
}

/**
 * Paginado
 */
 .pagination {
    justify-content: center;
    display: flex;
    list-style-type: none;
    margin: 1em;
}

.pagination a {
    text-decoration: none;
    color: #0b3084;
    margin: 0.5em;
    padding: 5px;
    font-weight: 600;
    border-bottom: 3px solid;
}

.page-item.active .page-link {
    border-color: #fd0000;
}

.page-link:hover {
    color: #444;
}

.page-link:focus {
    box-shadow: none;
}
/**
 * Paginado.end
 */
.video-container {
    width: 100%;
    max-width: 577px;
}

.video-player {
    width: 100%;
    border: 1px solid #858585;
}

.menu-responsive {
    display: none;
}

.enlaces-huerfanos {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7em;
    width: 388px;
    justify-content: space-between;
}

.ficha-prel:last-child {
    border-right: 1px solid #7c7c7c;
}

.btn-filtrar-categoria,
.btn-filtrar-caracteristica
{
    display: none;
    cursor: pointer;
}

/**
 * Multiselect
 */
.multiselect {
    position: relative;
}

.selectBox {
    position: relative;
    border: 1px solid #ccc;
}

.selectBox select {
    width: 100%;
    font-weight: bold;
    border: 0 none;
    background-color: #ededed;
    padding: 0.5em 1em;
    font-size: 16px;
    font-family: 'neue_montrealregular';
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.red, .protecciones, .tipo_salida, .num_tomas, .longitud_cable {
    display: none;
    box-sizing: border-box;
    font-size: 15px;
    position: absolute;
    top: 41px;
    border-top: 0 none;
    background-color: #ededed;
    z-index: 1;
    height: auto;
    overflow-x: auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

.red label, .protecciones label, .tipo_salida label, .num_tomas label, .longitud_cable label {
    display: block;
    padding: 0.2em 0.5em;
}

.red label:hover, .protecciones label:hover, .tipo_salida label:hover, .num_tomas label:hover, .longitud_cable label:hover {
    background-color: #dddddd;
}

.filtro-caracteristicas {
    display: flex;
    justify-content: flex-end;
    gap: 17px;
    margin-top: 1em;
    flex-direction: column;
    margin-left: 31px;
}

.multiselect input[type="checkbox"] {
    margin-right: 7px;
}

.btn-caracteristicas {
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
}

.btn-caracteristicas:hover {
    color: #0B3087;
}

.pi-breadcrump a:hover {
    color: #0B3087;
    text-decoration: underline;
}

.pi-breadcrump a {
    color: #000;
}

.sin-res {
    font-size: 19px;
    text-align: center;
    margin-top: 3em;
}

.col-2-1 a.m-activo {
    font-weight: bold;
}

.cuerpo.margen-alto-reducido {
    margin-top: 0;
}

.titulo-5 {
    font-size: 70px;
    font-family: 'neue_montrealbold';
    color: #fff;
}

.titulo-5b {
    font-size: clamp(24px, 3vw, 36px);  
    font-family: 'neue_montrealbold';
    letter-spacing: 2px;
}

.cab-red-comercial {
    background-image: url('../images/red-comercial-bg.jpg');
    background-position: center -40px;
}

.cab-soporte-asistencia {
    background-image: url('../images/red-comercial-bg.jpg');
    background-position: center -40px;
}
@media (max-width: 900px) {
    .cab-red-comercial {
        background-position: center;
    }
    .cab-soporte-asistencia{
        background-position: center;
    }
}

.cab-encuentra-instalador {
    background-image: url('../images/encuentra-instalador-bg.png');
    background-position: center -130px;
 }

.cab-red-de-distribuidores {
    background-image: url('../images/cabecera-red-de-distribuidores.jpg');
}

.cab-home {
    /* background-image: url('../images/home-bg-pareja.jpg'); */
    background-image: url('../images/home-bg.png');
}
.cab-home-overlay{
    display: none;
}
video {
    max-width: 100%;
    height: auto;
}
@media (max-width: 900px) {
    .cab-encuentra-instalador {
        background-position: center center;
    }
    /* .cab-home {
        background-image: url('../images/home-bg-movil.png');
    } */
   .cab-home-overlay{
        display: block;
        position:absolute; inset:0;
        background:rgba(0,0,0,0.6);
    }
}

.logo-slider {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 40px 0;
}

.logo-track {
  display: flex;
  width: calc(100px * 84);
  animation: scroll 84s linear infinite;
}

.logo-track img {
  /* height: 68px; */
  width: 100px;
  padding: 0 10px;
  object-fit: contain;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100px * 84));
  }
}
.carg-control-din {
  position: relative;
  background-size: cover;
  background-position: center right;
  background-image: url('../images/bg-control-dinamico.png');
  padding: 150px 0;
  color: #f2f2f2;
}
@media (max-width: 900px) {
    .carg-control-din {
        /* background-position: right; */
        /* background-position: center right; */
        padding: 60px;
    }
}
@media (max-width: 500px) {
    .carg-control-din {
        /* background-position: 630px; */
        padding: 40px;
    }
}
/* .carg-control-din{
    background-image: url('../images/bg-control-dinamico.png');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    height: 860px;
}*/
.carg-control-din-c{
    padding: 30px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
} 
@media (max-width: 900px) {
    .carg-control-din-c {
        margin-top: 20px;
    }
}
.marcas-c{
    padding: 30px;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 5px;
}
@media (max-width: 900px) {
    .marcas-c {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 20px;
    }
}
.p-center{
    place-self: center;
}
.ev-hero {
  background: #3a3a3a;
  color: #f2f2f2;
  padding: 48px 0;
}

.ev-hero__wrap {
  width: 92vw;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: start;
}
.ev-hero-new {
  background: #3a3a3a;
  color: #f2f2f2;
  padding: 48px 0;
}


.ev-hero-new__wrap {
  
  max-width: 1580px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 42px;
  align-items: start;
  padding: 2rem;
}
@media (max-width: 1500px) {
    .ev-hero-new {
        padding: 1.5rem;
    }
    .ev-hero-new__wrap {
        /* width: 100%; */
        grid-template-columns: 1fr;
    }
    .ev-feature{
        margin:auto;
    }
    .ev-hero__product{
        max-width: 350px;
    }
}
@media (max-width: 900px) {
    .ev-hero-new__wrap {
        padding: 1rem;
    }
    
}
.ev-hero-new__title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  /* margin: 0 0 18px;  */
  text-align: center;
}

/* IZQUIERDA */
.ev-hero__title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.15;
  
}

.ev-hero__title strong {
  font-weight: 800;
}

.ev-hero__product {
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(255, 255, 255, 0.4));
}
.ev-hero__left{
    display: flex;
    flex-direction: column;
    place-self: center;
    gap: 18px;
}
/* DERECHA */
.ev-hero__right {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 10px;
}
@media (max-width: 1500px) {
    .ev-hero__right {
        text-align: center !important;
    }
}

.ev-feature {
  padding: 10px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ev-feature:first-child {
  border-top: none;
  padding-top: 0;
}

.ev-feature h3 {
  font-size: clamp(20px, 3vw, 24px);
  margin: 0 0 4px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.ev-feature p {
  font-size:  clamp(14px, 2vw, 18px);
  line-height: 1.45;
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  max-width: 520px;
}
@media (max-width: 1500px) {
  .ev-feature p {
    max-width: unset;
  }
}

/* BOTÓN */
.ev-hero__cta {
  margin-top: 10px;
  align-self: center;
  background: #111;
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(14px, 2vw, 18px);
  letter-spacing: 0.4px;
  padding: 14px 22px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  transition: all 0.2s ease;
}

.ev-hero__cta:hover {
    color:black;
    background: #fff;
    border: 1px solid rgba(255, 255, 255);
    transition: all 0.2s ease;
 /*  transform: translateY(-1px);
  opacity: 0.95; */
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .ev-hero__wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .ev-hero__product {
    width: 70%;
    margin: 0 auto;
  }

  .ev-hero__cta {
    text-align: center;
    padding: 18px 30px;
    margin: auto;
  }
}
/* Reuso del contenedor para secciones 1-col */
.ev-hero__wrap--one {
  grid-template-columns: 1fr;
  gap: 28px;
}

/* =========================
   1) PRODUCTS (3 CARDS)
========================= */
.ev-products {
  background: #ffffff;
  color: #111;
  padding: 48px 0;
}

.ev-products__title {
  font-size: clamp(24px, 3vw, 36px);        /* mismo tamaño que .ev-hero__title */
  font-weight: 400;
  line-height: 1.15;
  margin: 0;
}

.ev-products__title strong {
  font-weight: 800;
}

.ev-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items: stretch;
}

.ev-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #fff;
}

.ev-card h3 {
  font-size: clamp(20px, 2vw, 26px);;      /* como .ev-feature h3 */
  font-weight: 800;
  letter-spacing: 0.2px;
  margin: 0;
  min-height: 100px;
}
@media (max-width: 900px) {
  .ev-card h3 {
    min-height: unset;
  }
}
.ev-card p {
  font-size: clamp(14px, 2vw, 18px);      /* como .ev-feature p */
  line-height: 1.45;
  margin: 0;
  color: rgba(0, 0, 0, 0.7);
}

.ev-card__img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  margin: 6px auto 0;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.18));
}

.ev-card__btn {
  margin-top: auto;
  align-self: flex-start;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(14px, 2vw, 18px);
  letter-spacing: 0.4px;
  padding: 12px 18px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}

.ev-card__btn:hover {
  background-color: #fff;
  color: #111;
  border: 1px solid rgba(0, 0, 0);
}

/* =========================
   2) DUO BLOCKS
========================= */
.ev-duo {
 /*  background: #2f2f2f;
  padding: 24px 0; */
}

.ev-duo .ev-hero__wrap {
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  align-items: stretch;
  max-width: unset;
  width: 100%;
}

.ev-duo__item {
  position: relative;
  min-height: 450px;
  border-radius: 0px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: flex;
  text-decoration: none;
  color: #f2f2f2;
}

.ev-duo__overlay_left {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.65)
  );
}
.ev-duo__overlay_right {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to left,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0.75)
  );
}

.ev-duo__content {
  position: relative;
  /* z-index: 1; */
  padding: 22px;
  max-width: 520px;
  align-content: center;
}


.ev-duo__content h3 {
  font-size: clamp(24px, 3vw, 36px);
  margin: 0 0 10px;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.ev-duo__content p {
  font-size: clamp(14px, 2vw, 18px);
  line-height: 1.45;
  margin: 0;
  color: rgba(255,255,255,1);
}
.ev-duo__content-sistemas h3,.ev-duo__content-sistemas p{
  color:white;
}
.disp-resp{
        display: none !important;
    }
@media (max-width: 900px) {
    .ev-duo__content-sistemas {
        position: relative;
        /* z-index: 1; */
        padding: 22px;
        max-width: 100%;
        align-content: center;
    }
    .ev-duo__content-sistemas h3,.ev-duo__content-sistemas p{
        color:#fff;
    }
    .disp-resp{
        display: block !important;
    }
    .not-disp-resp{
        display: none !important;
    }
}
.ev_how_image_not_resp {
  max-width: 79%;
  margin: 20px auto;
  align-self: center;
  display: flex;
}
.comparativa {
  display: grid;
  grid-template-columns: 1.25fr 1.25fr;
  gap: 24px;
  align-items: start;
  padding: 40px 0px;
}
.comparativa.not-disp-resp{
    padding:unset;
}
.lado {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  text-align: center;
}

.lado h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
}

.lado p {
  margin: 0;
  max-width: 320px;
  font-size: clamp(16px, 2vw, 20px);
  min-height: 240px; 
}

.centro {
  display: flex;
  justify-content: center;
  align-items: center;
}

.car-box {
  position: relative;
  width: 100%;
  max-width: 760px;
}
.rot-90{
    rotate:90deg;
}
.m-auto{
    margin:auto;
}
.car-box img {
  display: block;
  width: 100%;
  height: auto;
}
.pill-group{
    display: grid;
}
.pill {
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: #fff;
  text-align: center;
}

.pill {
  padding: 18px 30px;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
  margin-top:5px;
}
.pill-not-resp{
    padding:10px 100px;
}


@media (max-width: 900px) {
  .comparativa {
    grid-template-columns: 1fr;
  }

  .car-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin:20px 0;
  }
  .lado p{
    min-height: unset;
  }
}
.ev-duo__tag {
  display: inline-block;
  margin-top: 14px;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 800;
  color: rgba(255,255,255,0.9);
}
.ev-duo__item--left /* .ev-duo__overlay */{
    background-image: url('../images/bg-pantalla28.png');
    background-position: center -90px;
}
.ev-duo__item--right /* .ev-duo__overlay */{
    background-image: url('../images/bg-knx.png');
    /* background-position: -490px -90px; */
}
.ev-duo__item--left .ev-duo__content{
    margin-left: auto;
}
.ev-duo__item--right .ev-duo__content{
    margin-right: auto;
}
@media (max-width: 1500px) {
    .ev-duo__item--left{
        background-position: center 0;
    }
}
@media (max-width: 900px) {
    .ev-duo__item--left .ev-duo__content,.ev-duo__item--right .ev-duo__content{
        margin: auto;
    }
}

/* =========================
   3) INSTALLER HERO
========================= */
.ev-installer {
  position: relative;
  background-size: cover;
  background-position: 0 -25px;
  background-image: url('../images/bg-instalador.png');
  padding: 165px 0;
  color: #f2f2f2;
}
@media (max-width: 900px) {
    .ev-installer {
        background-position: right;
    }
    .ev-installer__wrap {
        display: flex;
        max-width: 100%;
    }
}
@media (max-width: 500px) {
    .ev-installer {
        background-position: 630px;
    }
}

.ev-installer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.2);
}
.ev-carg__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}

.ev-installer__wrap {
  position: relative;
  /* z-index: 1; */
  grid-template-columns: 1fr;

}
.ev-carg__content {
  padding: 1rem;
  background: #00000075;
  border-radius: 10px;
}


.ev-installer__content {
  width: 560px;
  max-width: 100%;
 /*  padding: 1rem;
  background: #00000075;
  border-radius: 10px; */
}

.ev-installer__text {
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.45;
  margin: 10px 0 18px;
  color: rgba(255,255,255,1);
}

/* =========================
   Responsive
========================= */
@media (max-width: 900px) {
  .ev-products__grid {
    grid-template-columns: 1fr;
  }

  .ev-duo .ev-hero__wrap {
    grid-template-columns: 1fr;
  }

  .ev-duo__item {
    min-height: 300px;
  }
}

#home .cabecera.tipo-a {
    height: inherit;
}

.titulo-principal-c {
    display: flex;
    flex-direction: column;
    color: #fff;
    /* gap: 2em; */
    margin-top: 40px;
    margin-right: 70px;
}
#sistemas .titulo-principal-c {
   place-items: end;
}
.titulo-home-principal {
    display: flex;
    flex-direction: column;
    font-family: 'neue_montrealbold';
    font-size: 100px;
    text-align: right;
}

.home-t2 {
    padding-left: 152px;
}

.home-subtitulo-descip {
   /*  margin-left: 7em; */
    font-size: clamp(16px, 2vw, 20px);
    font-family: 'neue_montrealmedium';
    width: 784px;
    align-self: end;
}

.home-subtitulo-descip > strong {
    font-family: 'neue_montrealbold';
}
.home-subtitulo-versa-div{
    place-self: end;
    background: rgba(0,0,0,0.7);
    /* padding: 20px 45px; */
    border-radius: 10px;
    display: flex;
    max-height: 130px;
    margin-top: 70px;
    max-width: 740px;

}
.home-subtitulo-versa{
    font-size: clamp(20px, 2vw, 26px);
    width: 594px !important;
    max-width: 100%;
    place-self: start;
    text-align: left; 
    margin-bottom: 30px;
    z-index: 1;
    margin-left: 310px;
}
.home-subtitulo-versa-p{
    font-size: clamp(20px, 2vw, 26px);
    width: 594px !important;
    max-width: 100%;
    place-self: center;
    text-align: center; 
}
.home-subtitulo-versa-img{
    margin-top: 95px;
    align-self: end;
    position: absolute;
    margin-right: 120px;
    filter: drop-shadow(0 10px 20px rgba(255, 255, 255, 0.5));
    width: 360px;
}
@media(max-width:1650px){
    .we-charge-it-home-hero {
        margin-left: unset;
        place-self: center;
    }
    .home-subtitulo-versa{
        margin-left:unset;
        place-self: center;
        text-align: center;
    }
    .home-subtitulo-versa-img{
        width: 280px;
    }
}
@media (max-width: 967px) {
    .home-subtitulo-versa-img{
        /* height: 240px; */
        margin-top: 95px;
        width: 160px;
        margin-right: unset;  
    }
}
@media (max-width: 900px) {
    .home-subtitulo-versa-div {
        margin-right: 0;
        max-width: unset;
        place-self: center;
        max-height: 160px;
        padding: 0 20px;
        margin-top:50px;
    }
    .home-subtitulo-versa {
        width: unset !important;
        place-self: center;
    }
    .home-subtitulo-versa-p {
        width: unset !important;
        place-self: center;
    }
    
}

.cuerpo-home {
    width: 1504px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}

.cabecera.cab-home {
    height: 1018px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    background-position: 0 30px;
}
@media (min-width: 900px) and (max-width: 1500px) {
    .cabecera.cab-home {
        margin-top: unset;
    }
}
.cabecera {
    /* height: 509px; */
    height: 570px;
    background-repeat: no-repeat;
    /* background-position: center; */
    /* background-position: 0 30px; */
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.background-b{
    background-color: #000;
}
.text-white {
    color: #fff;
}

.owl-prev:hover,
.owl-next:hover 
{
    opacity: .7;
}

.owl-prev, .owl-next {
    position: absolute;
    top: 44%;
    width: 37px;
    height: 39px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    border: 0 none;
    background-color: transparent;
}

.owl-prev {
    left: -66px;
    background-image: url('../images/flecha-negra-transparente-izq.png');
}

.owl-next {
    right: -66px;
    background-image: url('../images/flecha-negra-transparente-drcha.png');
}

.owl-prev.disabled,
.owl-next.disabled
{
    display: none;
}

.cabecera.tipo-a {
    margin-top: 132px;
}

.cuerpo-generico {
    width: 1263px;
    margin: 0 auto;
}

.subcuerpo-generico {
    width: 1140px;
    margin: 0 auto;
    font-size: clamp(16px, 1.6vw, 24px);
    padding-bottom: 30px;
}

.breadcrumb-gen {
    font-size: clamp(12px, 1.6vw, 24px);
    margin: 24px 0;
}

.breadcrumb-gen a {
    color: #000;
}

.breadcrumb-gen a:hover {
    color: #0B3087;
}

.titulo-6 {
    font-size: 50px;
    font-family: 'neue_montrealbold';
}

.titulo-7 {
    font-size: 55px;
    font-family: 'neue_montrealbold';
}

.titulo-8 {
    font-size: 86px;
    font-family: 'neue_montrealbold';
}

.titulo-9 {
    font-size: 34px;
    font-family: 'neue_montrealbold';
}

.titulo-11 {
    font-size: 31px;
    font-family: 'neue_montrealbold';
}

.uad-slider-titulo {
    font-size: 33px;
    font-family: 'neue_montrealbold';
}

.ofertas-actuales-carousel .slide {
    display: flex;
    flex-direction: column;
}

.uad-video {
    margin-bottom: 45px;
}

.ofertas-actuales-c {
    margin-top: 3em;
    position: relative;
    margin-bottom: 2em;
}

.uad-slider-titulo {
    margin-bottom: 0.4em;
}

.gen {
    line-height: 1.4em;
    margin-bottom: 13px;
}

.red-comercial-paraf-1 {
    margin-top: 0.5em;
}

.linea-horizontal {
    height: 1px;
    background-color: #000;
}

.rc-margen-linea {
    margin: 4.5em 0 1.5em;
}

.rc-mapa iframe {
    width: 100%;
}

.rc-mapas {
    margin-top: 2em;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.rc-mapa {
    margin-top: 1.5em;
}

.p-margenes-par-2 {
    margin-top: 3em;
    margin-bottom: 2em;
}

.slider-cabecera-home-c {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-cab-outter {
    background-color: #F4F4F4;
}

.cab-home-slide.slide-home-01 {
    display: flex;
}

.owl-carousel .owl-item img.slide-home-01-drcha {
    width: 663px;
}

.slide-home-01-izq {
    background-image: url('../images/configurador-lauka.jpg');
    background-repeat: no-repeat;
    background-position: right center;
    height: 420px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
}

.eficiencia-energ-c {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.bold {
    font-family: 'neue_montrealbold';
}

.paraf-lmargen {
    margin-left: 5.5em;
    width: 674px;
    font-size: 20px;
}

.img-in-slide {
    width: 100%;
}

.home-slider-ult-prodcs {
    position: relative;
    margin-top: 4.5em;
    margin-bottom: 3em;
}

.home-sistemas-int-c {
    background-image: url('../images/sistemas-inteligentes-ciudad-bg.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    padding-bottom: 3em;
}

.margenb-tit8 {
    margin-bottom: 0.3em;
}

.home-si-titulo-princ {
    width: 800px;
    margin-top: 1em;
}

.home-si-fichas {
    display: flex;
    justify-content: center;
    gap: 66px;
    align-items: flex-start;
}

.home-si-ficha-ext {
    background-color: #fff;
    padding-top: 40px;
    padding-left: 47px;
    padding-right: 47px;
    color: #000;
    width: 368px;
    box-sizing: border-box;
    overflow: hidden;
}

.home-si-col-2 > div:nth-child(2) {
    margin-top: 100px;
}

.home-si-col-1 {
    margin-top: 471px;
}

.home-si-col-2 {
    margin-top: 97px;
}

.home-si-col-3 {
    margin-top: 285px;
}

/* medida Temporal */
.home-si-col-3 {
    margin-top: 489px;
}

.home-si-img {
    width: 100%;
}

.home-si-titulo-mezcl {
    font-size: 47px;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 0.3em;
    margin-bottom: 0.3em;
    margin-top: 1em;
}

.home-si-titulo-mezcl > span {
    font-size: 47px;
    line-height: 1em;
}

.home-si-sector {
    display: block;
    margin-top: 0.3em;
    width: 252px;
    font-size: 22px;
    font-family: 'neue_montrealbold';
    margin-bottom: 40px;
}

.home-si-vermas {
    margin-bottom: 40px;
}

.buscador-producto-c {
    margin-left: 109px;
    margin-top: 109px;
    margin-bottom: 110px;
}

.buscador-producto {
    border: 1px solid #000;
    padding: 0.6em 1.5em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 980px;
    box-sizing: border-box;
}

.btn-bp-lupa {
    background-image: url('../images/lupa.png');
    width: 25px;
    height: 25px;
    display: inline-block;
    cursor: pointer;
}

.btn-bp-lupa:hover {
    opacity: .7;
}

.buscador-producto input[name="producto"] {
    border-left: 0 none;
    border-top: 0 none;
    border-right: 0 none;
    border-bottom: 2px solid #bcbcbc;
    width: 418px;
    font-size: 22px;
    padding-bottom: 4px;
    outline: 0 none;
}

.buscador-producto input[name="producto"]::placeholder {
    color: #000;
}

.buscador-prod-label, .titulo-t22 {
    font-size: 22px;
    font-family: 'neue_montrealbold';
}

.buscador-campo-btn-c {
    display: flex;
    align-items: center;
    gap: 19px;
}

.home-producto-c {
    padding: 3em 0;
}

.productos-slider-huerfano {
    position: relative;
    margin-bottom: 5em;
}

.titulo-slider {
    font-size: 24px;
    font-family: 'neue_montrealbold';
}

.slider-home-ref {
    font-family: 'neue_montrealbold';
    font-size: 17px;
    margin-bottom: 1em;
}

.home-hue-categoria {
    font-size: 13px;
    border-bottom: 1px solid #6d6d6d;
}

.home-soporte-c {
    background-color: #2E2C2F;
    padding: 100px 0;
    color: #fff;
}

.home-soportes {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.home-soporte {
    width: 195px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.home-sop-tag {
    border-top: 1px solid #fff;
    padding-top: 1em;
    font-size: 22px;
    width: 100%;
    text-align: center;
}

.home-sop-tag > a {
    color: #fff;
}

.home-sop-tag > a:hover {
    transform: scale(1.015);
    display: inline-block;
    font-weight: bold;
}

.home-blog-noticias-c {
    padding: 3em 0;
}

.home-noticias-c {
    display: flex;
    margin-top: 2em;
}

.home-noticia {
    flex: 1;
    box-sizing: border-box;
    padding-left: 36px;
    padding-right: 36px;
    border-left: 1px solid #000;
}

.home-noticia-img {
    height: 170px;
}

.home-fecha {
    font-size: 13px;
    margin: 3.5em 0 1.5em;
}

.home-noticia-titulo {
    font-size: 19px;
    font-family: 'neue_montrealbold';
    margin-bottom: 0.5em;
}

.home-noticia-descrip {
    font-size: 15px;
    margin-bottom: 33px;
}

.home-noticia .mas-info-bborder {
    padding-bottom: inherit;
    border-bottom: 0 none;
}

.home-unete-dinuy-c {
    background-image: url('../images/empleo-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #101338;
    color: #fff;
    padding-top: 3em;
    padding-bottom: 3em;
}

.home-unete-dinuy-c .paraf-lmargen {
    font-size: 34px;
    font-family: 'neue_montrealbold';
    line-height: 1.1em;
    width: 470px;
    margin-bottom: 1.5em;
}

.invitacion-c {
    margin-left: 187px;
    font-size: 21px;
    width: 458px;
}

.home-controles-recom {
    text-align: center;
    margin-top: 5em;
}

.btn-transp {
    border: 1px solid #fff;
    display: inline-block;
    padding: 0.7em 2.8em 0.7em 1.2em;
    font-size: 16px;
    letter-spacing: 0.08px;
    transition: all 0.2s linear 0s;
    cursor: pointer;
    position: relative;
    color: #fff;
}

.btn-transp:hover {
    background-color: #0B3087;
    border-color: #0B3087;
}

.home-btn-flecha {
    position: absolute;
    right: 26px;
    top: 12px;
    transition: all 0.2s linear 0s;
}

.btn-transp:hover .home-btn-flecha {
    right: 22px;
}

.hslider-ult-prodcs-env {
    background-color: #F4F4F4;
}

.ult-prod-ficha {
    min-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.owl-carousel .owl-item img {
    margin-top: 1em;
}

.slider-cabecera-home.owl-carousel .owl-item img {
    margin-top: 0;
}

.novedades-tp {
    padding-top: 3em;
}

.productos-slider-huerfano .producto-titulo {
    font-size: 20px;
}

.productos-slider-huerfano .productos-rel {
    font-size: 17px;
}

.lupa {
    margin-left: 3px;
    width: 25px;
    height: 25px;
}

.lupa {
    background-image: url(../images/lupa-blanca.png);
}

.cab-transparente-apto .lupa {
    background-image: url(../images/lupa-blanca.png);
}

.responsive-abierto .cab-transparente-apto .lupa {
    background-image: url(../images/lupa-blanca.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: 1px solid #393939;
}

.cab-transparente-apto.cab-blanca .lupa {
     background-image: url(../images/lupa-blanca.png);   
}

.lupa.lupa-blanca.bp-oculto {
    cursor: pointer;
}

.cab-herramientas {
    background-image: url('../images/herramientas-bg.jpg');
}

.herr-ficha .titulo-6 {
    font-size: 43px;
    margin-bottom: 20px;
}

.software-c {
    display: flex;
    gap: 34px;
    margin-bottom: 3em;
}

.herr-ficha {
    flex: 1;
}

.herr-ficha > img {
    width: 100%;
}
.herr-ficha > img.sm-img {
    max-width: 70%;
    margin: auto;
    display: flex;
}
.herr-ficha > p {
    margin: 1em 0;
    font-size: 20px;
}

.btn:hover {
    background-color: #fff;
    color: #000;
    
}

.app-dinuy-img {
    width: 100%;
}

.descarga-app-texto {
    margin: 1.5em 0;
}

.app-c {
    margin-bottom: 6.5em;
}

.titulo-azul {
    color: #01426A;
    font-size: 70px;
    font-family: 'neue_montrealbold';
    border-bottom: 1px solid #303030;
    margin-bottom: 37px;
}

.ultima-noticia {
    color: #000;
    margin-bottom: 50px;
}

.fecha-noticia {
    font-family: 'neue_montrealmedium';
    font-size: 15px;
    margin-bottom: 0.5em;
}

.titulo-art {
    font-size: 27px;
    color: #000;
    font-family: 'neue_montrealbold';
    margin-bottom: 1em;
    display: block;
}

.noticias-listado-rest-c {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4%;
    margin-bottom: 3em;
}

.resumen-noticia {
    margin-top: 15px;
}

.noticia-ult-controles {
    margin-top: 2em;
    border-bottom: 1px solid #8c8c8c;
    padding-bottom: 0.5em;
    display: flex;
    justify-content: space-between;
}

.mas-info span:after {
    right: 0;
    content: '';
    position: absolute;
    transition: all 0.2s linear 0s;
    background-position: -7px 0;
}

.compartir {
    font-size: 16px;
    color: #000;
    font-family: 'neue_montrealbold';
    transition: all 0.2s linear 0s;
    position: relative;
    padding-left: 29px;
}

.compartir:hover {
    color: #0B3087;
    margin-right: -4px;
}

.compartir span:before {
    background-image: url('../images/flecha-azul-torcida.png');
    content: '';
    position: absolute;
    left: 0px;
    top: 3px;
    width: 23px;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 0;
    height: 15px;
    opacity: 0;
    transition: all 0.2s linear 0s;
}

.compartir span:hover:before {
    opacity: 1;
}

.filtros-resp {
    display: none;
}

.filtros-noticias {
    flex: 0 0 278px;
}

.buscador-noticias {
    margin-top: 20px;
}

.titulo-negro-min {
    color: #000;
    font-size: 26px;
    font-family: 'neue_montrealbold';
    border-bottom: 7px solid #000;
    padding-bottom: 5px;
    margin-bottom: 24px;
}

.buscador-noticias-cmp {
    border-left: 0 none;
    border-top: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #2a2a2a;
    font-size: 22px;
    padding-bottom: 3px;
    margin-top: 2em;
    margin-bottom: 0.75em;
    background-image: url(../images/lupa-bg-blanco.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    width: 100%;
    outline: 0 none;
}

.btn {
    background-color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'neue_montrealbold';
    padding: 10px 35px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    border-radius: 30px;
    border: 2px solid #000;
}
.btn-group{
     background-color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'neue_montrealbold';
    padding: 10px 35px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    border-radius: 30px;
    border: 2px solid #000;
}
.noticia-ficha {
    margin-bottom: 2em;
    border-top: 7px solid #000;
    padding-top: 0.5em;
}

.imagen-noticia-ult {
    width: 100%;
    max-width: 1364px;
    margin-bottom: 15px;
}

.controles-resto-not {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 2em;
}

#apto-noticias, #apto-blgen {
    margin-top: 5.5em;
}

.titulo-noticia-apto, .titulo-gen-apto {
    font-size: 60px;
    font-family: neue_montrealbold;
    border-bottom: 1px solid #676767;
    padding-bottom: 14px;
    margin-bottom: 10px;
}

.noticias-misc {
    flex: 0 0 278px;
}
 
.cat-reg {
    font-size: 16px;
    margin-bottom: 7px;
}

.cat-reg input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.cat-reg label {
    display: flex;
}

.buscando-por {
    margin-top: 12px;
}

.listado-sin-prim-c {
    margin-top: 37px;
}

#apto-noticias .subcuerpo-generico {
    margin-top: 4em;
}

#apto-blgen .subcuerpo-generico {
    margin-top: 4em;
}

.noticia-imagen-detalle {
    width: 100%;
    max-width: 1230px;
    margin: 1.5em 0;
}

.descripcion-detalle {
    margin-bottom: 3.5em;
}

.descripcion-detalle img {
    max-width: 100%;
    margin: auto;
    display: flex;
}

.noticia-detalle-c {
    margin-bottom: 2em;
}

.home-noticia-titulo > a{
    color: #000;
}

.filtros-resp {
    display: none;
}

.galeria {
    display: flex;
    gap: 1em;
}

.descripcion-detalle a {
    color: #000;
    text-decoration: underline;
}

.cab-descargas {
    background-image: url('../images/descargas-bg.jpg');
    background-position: center -200px;
}

.cab-faqs {
    background-image: url('../images/faqs-bg.jpg');
}
@media (max-width: 900px) {
    .cab-faqs,.cab-herramientas,.cab-descargas {
        background-position: center;
    }
    
}
.cab-prog-ets {
    background-image: url('../images/programa-ets-bg.jpg');
}

.catalogos {
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.catalogo {
    border: 1px solid #000;
}

.catalogo-cuerpo {
    display: none;
    padding: 0.5em 1em;
}

.cat-cuerpo-i {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: flex-start;
    margin-bottom: 2em;
    position: relative;
}

.video-i {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
    margin-bottom: 2em;
}

.ficha-descarga a {
    color: #000;
}

.ficha-descarga {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    align-content: center;
}

.ficha-video {
    display: flex;
    flex-direction: column;
    width: 48%;
    text-align: center;
    margin-bottom: 1.5em;
}

.descarga-cover {
    border: 1px solid #8b8b8b;
    margin-bottom: 13px;
    height: 282px;
}

.abierto .catalogo-cuerpo {
    display: block;
    opacity: 1;
}

.catalogo-cab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5em 1em;
    cursor: pointer;
}

.catalogo-cab > h2, .titulo-descarga, .titulo-bim {
    font-size: 24px;
    font-family: 'neue_montrealbold';
}

.descarga-titulo {
    font-family: 'neue_montrealbold';
    margin-bottom: 4px;
}

.descarga-titulo:hover {
    color: #002573;
}

.titulo-video {
    font-size: 24px;
    font-family: 'neue_montrealbold';
    text-align: left;
    margin-top: 15px;
}

.catalogo-control {
    background-image: url(../images/cruz.jpg);
    background-repeat: no-repeat;
    width: 15px;
    height: 16px;
    display: inline-block;
}

.catalogo-control.abierto {
    background-image: url(../images/cerrar.jpg);
}

.descarga-tamano {
    color: #201E21;
}

.cat-bim-intro {
    margin: 3em 0;
}

.cat-fases {
    display: flex;
    margin-bottom: 4em;
}

.fase-c {
    flex: 1;
    border-left: 1px solid #000;
    padding-left: 16px;
}

.fase {
    border-top: 1px solid #000;
    margin-right: 16px;
    padding-top: 16px;
}

ul.fases-listados {
    margin-top: 9px;
    list-style-type: disc;
    margin-left: 24px;
    font-size: 21px;
}

.cat-fam-prods {
    margin-top: 0.75em;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: stretch;
    margin-bottom: 1em;
}

.cat-fam-prod {
    border: 1px solid #000;
    padding: 0.6em 0.5em;
    cursor: pointer;
}

.cat-fam-prod:hover {
    background-color: #002573;
    color: #fff;
}

.cat-familias-c {
    margin-bottom: 1em;
}

.familia-ficha {
    display: none;
}

.familia-ficha.abierto {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-right: 30px;
}

.cat-fam-producto {
    width: 244px;
    border-left: 1px solid #000;
    padding: 16px;
    margin-bottom: 3em;
}

.ecatalogo-cover {
    width: 100%;
}

.titulo-mini-1 {
    font-size: 17px;
    font-family: 'neue_montrealbold';
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.cerrar-ficha-ecat {
    position: absolute;
    top: 16px;
    right: -30px;
    cursor: pointer;
}

.cerrar-ficha-ecat:hover, .descarga-zip:hover {
    opacity: .7;
}

.cat-fam-prod.abierto {
    border-color: transparent;
    color: #002573;
}

.cat-fam-prod.abierto:hover {
    background-color: transparent;
    color: #002573;
    cursor: default;
}

.info-com-ayuda {
    margin: 1em 0;
}

.infocom-form-titulo, .infocom-form-c .mauticform-field-1 h3 {
    font-family: 'neue_montrealbold';
    border-bottom: 1px solid #888888;
    padding-bottom: 4px;
    font-size: 27px;
    margin-bottom: 0.75em;
}

.infocom-form {
    flex: 1;
}

.infocom-forms {
    display: flex;
    gap: 100px;
}
.infocom-intro{
    margin-top:20px;
}
#mauticform_input_soporteasistenciaes_clausula_de_privacidad1{
    font-size: clamp(8px, 1.6vw, 12px);
}

.cab-info-comercial {
    background-image: url('../images/informacion-comercial-bg.jpg');
}

.cab-soporte-tecnico {
    background-image: url('../images/soporte-tecnico-bg.jpg');
    background-position: center top;
}

.cab-video-tutoriales {
    background-image: url('../images/video-tutoriales-bg.jpg');
    background-position: center -130px;
}

.cab-sistemas {
    background-image: url('../images/sistemas-bg.jpg');
    height: 699px;
    background-position: center top;
}   

.resp-img {
    width: 100%;
}

.video-tut-intro {
    margin: 2.5em 0;
}

.video-resp {
  position: relative;
  padding-bottom: 56.25%; /* Proporción de aspecto 16:9 (dividir 9 entre 16 y multiplicar por 100) */
  padding-top: 30px; /* Agrega espacio superior opcional para otros elementos */
  height: 0;
  overflow: hidden;
}

.video-resp iframe,
.video-resp object,
.video-resp embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.loading{
    background-image: url('../images/loader.gif');
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
}

.ficha-novedad {
    border-left: 1px solid #000;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.ficha-producto-1 {
    height: 100%;
}

.home-slider-ult-prodcs .owl-stage, 
.productos-slider-huerfano .owl-stage
{
    display: flex;
    align-items: stretch;
}

.novedad-vermas-c {
    border-bottom: 1px solid #000;
    padding-bottom: 0.7em;
}

.titulo-destacados, .titulo-novedades {
    font-size: 23px;
    font-family: 'neue_montrealbold';
    display: inline-block;
    line-height: 1.1em;
}

.resumen-destacados, .home-descrip-resumen {
    font-size: 15px;
    margin-bottom: 1em;
}

.ficha-novedad .productos-rel {
    margin-top: 10px;
}

.ficha-chapel {
    font-size: 13px;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
}

/*
    Home y Sistemas Inteligentes
 */
.cab-transparente-apto header,
.cab-transparente-apto .bg-shadow
{
    background-color: transparent;
    box-shadow: inherit;
}

.cab-transparente-apto .cabecera.tipo-a {
    margin-top: 0;
}

.cab-transparente-apto .col-2-2,
.cab-transparente-apto .item 
{
    background-color: transparent;
}

.cab-transparente-apto nav a,
.cab-transparente-apto .col-2-1 a
{
    color: #fff;
}

.cab-transparente-apto nav a:hover {
    color: #ccc !important;
}

.cab-transparente-apto .col-2-1 a.m-activo {
    font-weight: bold;
}

.cab-transparente-apto input#buscador-productos.bp-oculto {
    background-color: #0000002e;
    border: 1px solid #fff;
    color: #fff;
}

.cab-transparente-apto.cab-blanca input#buscador-productos.bp-oculto {
    width: 167px;
    opacity: 1;
    border: 1px solid #eee;
    padding: 4px;
    margin-right: 3px;
    color: #fff;
    outline: 0 none;
    background-color: #000;
}

.cab-transparente-apto .icono.icono-twitter,
.cab-transparente-apto .icono.icono-facebook,
.cab-transparente-apto .icono.icono-youtube,
.cab-transparente-apto .icono.icono-instagram,
.cab-transparente-apto .icono.icono-pinterest,
.cab-transparente-apto .icono.icono-linkedin
{
    background-image: url('../images/rrss-gris-blanco.png');
}

.cab-transparente-apto .logo {
    background-image: url(../images/dinuy-b.png);
}

.cab-transparente-apto .menu-responsive:after {
    box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
}

.cab-blanca.cab-transparente-apto header {
    background-color: #000;
}

.cab-blanca.cab-transparente-apto .logo {
    background-image: url(../images/dinuy.png);
}

.cab-blanca.cab-transparente-apto nav a, .cab-blanca.cab-transparente-apto .col-2-1 a {
    color: #fff;
}

.cab-blanca.cab-transparente-apto .icono.icono-twitter,
.cab-blanca.cab-transparente-apto .icono.icono-facebook,
.cab-blanca.cab-transparente-apto .icono.icono-youtube,
.cab-blanca.cab-transparente-apto .icono.icono-instagram,
.cab-blanca.cab-transparente-apto .icono.icono-pinterest,
.cab-blanca.cab-transparente-apto .icono.icono-linkedin
{
    /* background-image: url(../images/rrss-negro-azul.png); */
    background-image: url('../images/rrss-gris-blanco.png');
}

/* .cab-blanca.cab-transparente-apto .menu-responsive:after {
    box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000;
} */

#controles_hue_home .owl-prev {
    left: -54px;
}

.invitacion-c a{
    color: #fff;
}

.pi-ref a{
    color: #000;
}

.unete-video-c {
    margin-bottom: 4em;
}

.titulo-titcentrado-principal {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    font-family: 'neue_montrealbold';
    font-size: 110px;
    line-height: 1em;
    margin-bottom: 0.25em;
    text-align: center;
}

.titcentrado-t2 {
    margin-left: 155px;
}

.titulo-subtitulo-descip {
    margin-left: -146px;
    font-size: 24px;
    font-family: 'neue_montrealmedium';
    width: 594px;
}

.titulo-centr-principal-c {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#sistemas .cabecera.tipo-a {
    height: auto;
}

.fondo-gris {
    background-color: #F4F4F4;
    overflow: hidden;
}

.sistemas-intro {
    text-align: center;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}

.sistemas-container .cat-cuerpo-i {
    justify-content: flex-start;
    flex-direction: column;
    gap: inherit;
    align-items: flex-start;
    margin-top: 49px;
}

.tit-sist {
    font-size: 68px;
    font-family: 'neue_montrealbold';
    display: flex;
    flex-direction: column;
    max-width: 690px;
    line-height: 1.3em;
    gap: 18px;
}

.tit-sist > span {
    font-size: 110px;
}

.titulo-borde-top {
    font-size: 43px;
    font-family: 'neue_montrealbold';
    border-top: 1px solid #414141;
    margin-bottom: 22px;
    margin-top: 1.8em;
    width: 100%;
    padding-top: 9px;
    letter-spacing: 2px;
}

.separador-2 {
    margin: 2em 0 0;
}

.knx-esquema {
    width: 100%;
}

.aplicaciones-knx {
    display: flex;
    flex-wrap: nowrap;
    gap: 80px;
    margin-top: 2em;
}

.aplicacion-knx {
    flex: 1;
}

.aplicacion-knx > h4 {
    margin-bottom: 0.8em;
    line-height: 1em;
}

.cab-transparente-apto .icono.icono-twitter,
.cab-transparente-apto .icono.icono-facebook,
.cab-transparente-apto .icono.icono-youtube,
.cab-transparente-apto .icono.icono-youtube,
.cab-transparente-apto .icono.icono-instagram,
.cab-transparente-apto .icono.icono-pinterest,
.cab-transparente-apto .icono.icono-linkedin
{
    background-position-y:-26px;
}

.cab-transparente-apto .icono.icono-twitter:hover, 
.cab-transparente-apto .icono.icono-facebook:hover, 
.cab-transparente-apto .icono.icono-youtube:hover, 
.cab-transparente-apto .icono.icono-instagram:hover, 
.cab-transparente-apto .icono.icono-pinterest:hover, 
.cab-transparente-apto .icono.icono-linkedin:hover {
    background-position-y: 0px;
}

/* .cab-blanca.cab-transparente-apto .icono.icono-twitter,
.cab-blanca.cab-transparente-apto .icono.icono-facebook,
.cab-blanca.cab-transparente-apto .icono.icono-youtube,
.cab-blanca.cab-transparente-apto .icono.icono-youtube,
.cab-blanca.cab-transparente-apto .icono.icono-instagram,
.cab-blanca.cab-transparente-apto .icono.icono-pinterest,
.cab-blanca.cab-transparente-apto .icono.icono-linkedin
{
    background-position-y:0;
}

.cab-blanca.cab-transparente-apto .icono.icono-twitter:hover, 
.cab-blanca.cab-transparente-apto .icono.icono-facebook:hover, 
.cab-blanca.cab-transparente-apto .icono.icono-youtube:hover, 
.cab-blanca.cab-transparente-apto .icono.icono-instagram:hover, 
.cab-blanca.cab-transparente-apto .icono.icono-pinterest:hover, 
.cab-blanca.cab-transparente-apto .icono.icono-linkedin:hover {
    background-position-y: -26px;
} */

.seccion-sistemas .catalogo {
    border: 0 none;
}

.seccion-sistemas .catalogo-cab {
    border: 1px solid #000;
}

.seccion-sistemas .catalogo-cab.abierto {
    cursor: default;
}

.seccion-sistemas .catalogo-control.abierto {
    display: none;
}

.cruz-grande {
    position: absolute;
    width: 40px;
    height: 40px;
    background-image: url('../images/cruz.png');
    background-repeat: no-repeat;
    top: 17px;
    right: 0;
    display: none;
    transition: all 0.2s linear 0s;
    cursor: pointer;
}

.cruz-grande.abierto {
    display: inline-block;
}

.ados-container {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 135px;
    align-items: flex-end;
}

.sis-ficha {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.con-margen {
    margin: 2em 0;
    display: inline-block;
}

.borde-img {
    width: 358px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sis-ficha-env {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.otros-sis-intro {
    margin-top: 43px;
    margin-bottom: 1em;
}

.img-sis-int {
    width: 358px;
    min-height: 381px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-left: 15px;
}

.lista-regular {
    font-size: 17px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sis-ficha-env .titulo-9 {
    font-size: 26px;
    font-family: 'neue_montrealbold';
}

.sis-ficha-env .titulo-7 {
    font-size: 44px;
    font-family: 'neue_montrealbold';
    line-height: 0.9em;
    margin-bottom: 9px;
}

.img-sis-body {
    min-height: 178px;
    padding-left: 15px;
}

.img-sis-body .lista-regular {
    font-size: 17px;
    padding-bottom: inherit;
    margin-bottom: inherit;
}

.sublinea {
    border-bottom: 1px solid #000;
    padding-left: 15px;
}

/*
    Formularios
 */
#soporte-asistencia .unete-formulario .mauticform_wrapper,#instaladores .unete-formulario .mauticform_wrapper{
    max-width: 1100px;
    margin: auto;
    padding: 2rem;
}
#soporte-asistencia .installers-feature-card__icon-sm{
width: 25px;
}
#instaladores .installers-feature-card__icon{
}

#soporte-asistencia .installers-feature-card__title,#soporte-asistencia  .installers-tool-card__text {
  font-size: clamp(14px,2vw,18px);
  font-weight: 100;
}
#soporte-asistencia .installers-feature-card{
align-content: center;
}
.sop-tec-formulario .mauticform_wrapper,
.red-com-formulario .mauticform_wrapper,
.unete-formulario .mauticform_wrapper,
.descargas-formulario .mauticform_wrapper,
.formulario-home .mauticform_wrapper,
.contacto-ext .mauticform_wrapper,
.formulario-denuncias .mauticform_wrapper
{
    max-width: inherit;
    margin: inherit;
}

.sop-tec-formulario .mauticform-field-1,
.sop-tec-formulario .mauticform-field-2
{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    overflow: hidden;
}

.sop-tec-formulario .mauticform-label,
.descargas-formulario .mauticform-field-1,
.descargas-formulario .mauticform-field-4
{
    flex: 1 0 100%;
}

.sop-tec-formulario .mauticform-radiogrp-row {
    display: flex;
}

.sop-tec-formulario .mauticform-radiogrp-row label {
    cursor: pointer;
    display: inline-block;
    padding: 0.75em 1.75em;
    border: 1px solid #000000;
    cursor: pointer;
}

.sop-tec-formulario .mauticform-radiogrp-label.activado {
    color: #0B3087;
}

.sop-tec-formulario .mauticform-radiogrp-label {
    font-size: 25px;
    font-family: 'neue_montrealbold';
}

.sop-tec-formulario .mauticform-radiogrp-row > input {
    display: none;
}

.mauticform-field-2 .mauticform-radiogrp-row {
    float: left;
    margin-right: 15px;
}

.sop-tec-formulario .mauticform-selectbox, 
.sop-tec-formulario .mauticform-input, 
.sop-tec-formulario .mauticform-textarea,
.red-com-formulario .mauticform-selectbox, 
.red-com-formulario .mauticform-input, 
.red-com-formulario .mauticform-textarea,
.unete-formulario .mauticform-selectbox, 
.unete-formulario .mauticform-input, 
.unete-formulario .mauticform-textarea,
.descargas-formulario .mauticform-selectbox, 
.descargas-formulario .mauticform-input, 
.descargas-formulario .mauticform-textarea,
.formulario-home .mauticform-selectbox, 
.formulario-home .mauticform-input, 
.formulario-home .mauticform-textarea,
.infocom-form .mauticform-selectbox,
.infocom-form .mauticform-input, 
.infocom-form .mauticform-textarea,
.formulario-denuncias .mauticform-selectbox, 
.formulario-denuncias .mauticform-input, 
.formulario-denuncias .mauticform-textarea
{
    border: 1px solid #000;
    border-radius: 0;
    padding: 1.2em 1em;
    font-family: 'neue_montrealregular';
    font-size: 17px;
}
.formulario-denuncias .mauticform-selectbox {
    padding-right: 37px;
}

.contacto-ext .mauticform-selectbox, 
.contacto-ext .mauticform-input, 
.contacto-ext .mauticform-textarea
{
    border: 1px solid #000;
    border-radius: 0;
    padding: 0.6em 0.8em;
    font-family: 'neue_montrealregular';
    font-size: 15px;
}

.input {
    border: 1px solid #000;
    border-radius: 0;
    padding: 10px 11px;
    font: normal normal normal 16px/32px 'neue_montrealregular';
    background-color: #fff;
    width: 100%;
    max-width: 318px;
    box-sizing: border-box;
}

.select {
    border: 1px solid #000;
    border-radius: 0;
    padding: 15px 11px;
    font: normal normal normal 16px/32px 'neue_montrealregular';
    background-color: #fff;
    width: 100%;
    max-width: 318px;
    box-sizing: border-box;
}

.sop-tec-formulario .mauticform-field-4,
.sop-tec-formulario .mauticform-field-6
{
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
}

.sop-tec-formulario .mauticform-field-5,
.sop-tec-formulario .mauticform-field-7
{
    float: left;
    width: calc(50% - 5px);
    margin-left: 5px;
}

.sop-tec-formulario .mauticform-field-9 textarea {
    height: 173px;
}

.mauticform-checkboxgrp-checkbox {
    width: 18px;
    height: 18px;
}

.infocom-forms .mauticform-field-1 {
    width: 100%;
}

.sop-tec-formulario .mauticform-checkboxgrp-row,
.red-com-formulario .mauticform-checkboxgrp-row,
.unete-formulario .mauticform-checkboxgrp-row,
.descargas-formulario .mauticform-checkboxgrp-row,
.formulario-home .mauticform-checkboxgrp-row,
.contacto-ext .mauticform-checkboxgrp-row,
.infocom-forms .mauticform-checkboxgrp-row,
.formulario-denuncias .mauticform-checkboxgrp-row
{
    display: flex;
    gap: 15px;
    align-items: center;
}

.formulario-denuncias .mauticform-checkboxgrp-row {
    font-size: 0.8em;
}

.mauticform-button-wrapper .mauticform-button {
    background-color: #0B3087 !important;
    color: #fff !important;
    display: inline-block !important;
    padding: 7px 34px !important;
    border-radius: 30px !important;
    font-size: 18px !important;
    font-family: 'neue_montrealbold' !important;
    cursor: pointer !important;
    text-transform: capitalize;
}

.mauticform-field-12 {
    margin-top: 2em;
}

.mauticform-button-wrapper .mauticform-button:hover {
    background-color: #000 !important;
}

.sop-tec-formulario a,
.descargas-formulario a,
.formulario-home a,
.red-com-formulario a,
.contacto-ext a,
.infocom-forms a,
.mauticform-innerform a
{
    color: #000;
    text-decoration: underline;
}

.sop-tec-formulario a:hover {
    color: #0B3087;
}

.sop-tec-titular {
    margin-top: 2em;
}

.red-com-formulario .mauticform-page-wrapper.mauticform-page-1,
.unete-formulario .mauticform-page-1,
.descargas-formulario .mauticform-page-1,
.formulario-home .mauticform-page-1,
.contacto-ext .mauticform-page-1,
.infocom-forms .mauticform-page-1
{
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
}

.formulario-denuncias .mauticform-field-6
{
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.formulario-denuncias .mauticform-page-1 {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
}


.red-com-formulario .mauticform-field-1,
.red-com-formulario .mauticform-field-3,
.red-com-formulario .mauticform-field-5,
.red-com-formulario .mauticform-field-2, 
.red-com-formulario .mauticform-field-4, 
.red-com-formulario .mauticform-field-6,
.descargas-formulario .mauticform-field-2,
.descargas-formulario .mauticform-field-3,
.formulario-home .mauticform-field-1,
.formulario-home .mauticform-field-2,
.formulario-home .mauticform-field-3,
.formulario-home .mauticform-field-4,
.formulario-home .mauticform-field-5,
.formulario-home .mauticform-field-6,
.contacto-ext .mauticform-field-1,
.contacto-ext .mauticform-field-2,
.contacto-ext .mauticform-field-3,
.contacto-ext .mauticform-field-4,
.contacto-ext .mauticform-field-5,
.contacto-ext .mauticform-field-6,
.infocom-form .mauticform-field-3,
.infocom-form .mauticform-field-4,
.infocom-forms .mauticform-field-5,
.infocom-forms .mauticform-field-6,
.formulario-denuncias .mauticform-checkboxgrp-row,
.formulario-denuncias .mauticform-field-6
{
    flex: 1 0 calc(50% - 10px);
}

.formulario-denuncias .mauticform-checkboxgrp-row {
    flex: initial;
    margin: 1em 0;
}

.unete-formulario .mauticform-field-2
{
    flex: 1 0 calc(65% - 10px);
}

.unete-formulario .mauticform-field-3
{
    flex: 1 0 calc(35% - 10px);
}

.unete-formulario .mauticform-field-4 textarea {
    height: 173px;
}

.mauticform-field-1 > label, 
.mauticform-field-2 > label
{
    font-size: 31px;
    font-family: 'neue_montrealbold';
    margin-top: 0.5em;
}

.formulario-denuncias .mauticform-field-1 > label,
.formulario-denuncias .mauticform-field-2 > label
{
    font-size: 1.1em;
}

.formulario-denuncias select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 10px;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    margin-right: 2rem;
    padding: 1rem;
    padding-right: 2rem;
    background-size: 38px;
}

.formulario-denuncias .mauticform-textarea {
    height: 150px;
}

#mauticform_input_canaldenuncias_documentos_probatorios {
    background-color: #00257312;
    padding: 1em;
    font-size: 0.8em;
}

.red-com-formulario .mauticform-field-7,
.red-com-formulario .mauticform-field-8,
.red-com-formulario .mauticform-field-9,
.unete-formulario .mauticform-field-1,
.unete-formulario .mauticform-field-4,
.unete-formulario .mauticform-field-7,
.unete-formulario .mauticform-field-5,
.unete-formulario .mauticform-field-6,
.descargas-formulario .mauticform-field-5,
.descargas-formulario .mauticform-field-6,
.formulario-home .mauticform-field-7,
.formulario-home .mauticform-field-8,
.formulario-home .mauticform-field-9,
.contacto-ext .mauticform-field-7,
.contacto-ext .mauticform-field-8,
.contacto-ext .mauticform-field-9,
.contacto-ext .mauticform-field-10,
.infocom-forms .mauticform-field-2,
.infocom-forms .mauticform-field-7,
.infocom-forms .mauticform-field-8,
.infocom-forms .mauticform-field-9,
.formulario-denuncias .mauticform-field-1,
.formulario-denuncias .mauticform-field-6 .mauticform-label,
.formulario-denuncias .mauticform-field-2,
.formulario-denuncias .mauticform-field-3,
.formulario-denuncias .mauticform-field-4,
.formulario-denuncias .mauticform-field-5,
#mauticform_canaldenuncias_desea_que_la_denuncia_sea1
{
    flex: 1 0 100%;
}
.red-com-formulario .mauticform-field-7 textarea,
.descargas-formulario textarea,
.formulario-home textarea
{
    height: 179px;
}

.infocom-forms textarea {
    height: 138px;
}

.contacto-ext textarea {
    height: 117px;
}

.contacto-ext {
    font-family: 'neue_montrealregular';
    font-size: 24px;
}

.red-com-formulario .mauticform-field-10,
.formulario-home .mauticform-field-10,
.contacto-ext  .mauticform-field-10
{
    line-height: 1.5em;
    margin-top: 1em;
    font-size: 12px;
    flex: 1 0 100%;
}

.mauticform-errormsg {
    margin-bottom: 0.5em;
    font-size: 16px;
    font-style: italic;
}

input, textarea {
    outline: 0 none;
}

/* .unete-formulario .mauticform-field-5 .mauticform-input,
.unete-formulario .mauticform-field-6 .mauticform-input 
{
    border: 0 none;
} */

.blog-formulario .mauticform-checkboxgrp-checkbox {
    width: 21px;
    height: 21px;
}

.blog-formulario .mauticform-checkboxgrp-row {
    font-size: 14px;
    display: flex;
    gap: 10px;
}

.blog-formulario .mauticform-input {
    border-left: 0 none;
    border-top: 0 none;
    border-right: 0 none;
    border-bottom: 1px solid #7d7d7d;
    border-radius: inherit;
    color: #0B3087;
    font-size: 16px;
    font-family: 'neue_montrealbold';
}

.blog-formulario .mauticform-checkboxgrp-label {
    flex: 1;
}

.blog-formulario {
    margin-bottom: 3em;
}

.blog-intro-newsletter {
    font-size: 15px;
    font-family: 'neue_montrealbold';
}

.descargas-formulario .oculto {
    display: none;
}

#formulario-de-descarga {
    display: none;
    margin-top: 3em;
}

#pdfContainer {
    width: 642px;
    display: flex;
    justify-content: center;
}

#pdfContainer canvas {
    width: auto;
    height: 453px;
    border: 1px solid #707070;
    max-width: 642px;
}

.titulo-5c {
    font-size: 45px;
}

.cat-gen-container {
    display: flex;
    gap: 0;
    align-items: flex-start;
    margin-top: 3em;
}

.visor-pdf {
    margin-top: 51px;
}

.cat-gen-formulario .mauticform-row {
    margin-bottom: 10px;
}

.cat-gen-formulario .mauticform-checkboxgrp-checkbox {
    width: auto;
    height: auto;
}

.cat-gen-formulario .mauticform-checkboxgrp-label {
    font-size: 16px;
}

.visor-pdf-controles {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 1em;
}

.pdf-control {
    cursor: pointer;
}

.pdf-control:hover {
    opacity: .7;
}

.formulario-home {
    margin: 3em 0;
}

.descarga-enlace {
    cursor: pointer;
    max-width: 178px;
}

.contacto-formulario-ext-c {
    position: fixed;
    top: 0;
    left: 20%;
    right: 20%;
    bottom: 0;
    background-color: #fff;
    z-index: 4;
    margin: 1em;
    border: 1px solid #999;
    box-shadow: 0 0 5px #999;
    box-sizing: border-box;
    visibility: hidden;
    z-index: -10;
}

.contacto-formulario-ext-c.activado {
    visibility: visible;
    z-index: 4;
}

.contacto-ext-c iframe, .contacto-formulario-ext-c iframe {
    width: 100%;
    height: 100%;
}

.iframe-abierto body {
    overflow: hidden;
}

.contacto-formulario-ext-c .cruz-grande {
    display: block;
    right: -53px;
    top: 0;
}

.titulo-form-ext {
    font-family: 'neue_montrealbold';
    font-size: 34px;
    margin-bottom: -3px;
    margin-left: 21px;
    margin-top: 15px;
}

.contacto-ext-c {
    padding: 1em;
}

.contacto-ext .mauticform-field-8,
.contacto-ext .mauticform-field-9,
.contacto-ext .mauticform-field-10
{
    font-size: 17px;
}

.contacto-ext .mauticform-field-11 {
    margin-left: auto;
}

.contacto-ext .mauticform-checkboxgrp-checkbox {
    width: 14px;
    height: 14px;
}

.cab-sensores h1.titulo-5 .co2 {
    position: relative;
}

.substr-inferior {
    position: absolute;
    bottom: 0;
    right: -19px;
    font-size: 35px;
}

.aplicaciones-listado {
    margin-top: 1em;
    margin-left: 20px;
}

.sens-aplicaciones-tit {
    margin-top: 0.8em;
    margin-left: 20px;
}

.sens-paraf-1 {
    margin-top: 2em;
    margin-bottom: 4em;
}

.subcuerpo-generico.margen-bajo-cont {
    margin-top: 2em;
    margin-bottom: 2em;
}

.paneles {
    width: 100%;
    margin-bottom: 3em;
}

.gen.sens-paraf-2, .sens-paraf-2 {
    margin-top: 2em;
}

.gen.sens-paraf-3 {
    margin-top: 0.9em;
    margin-bottom: 1.5em;
}

.margen-esp-1 {
    margin-bottom: 1em;
    margin-top: 1em;
}

.paneles-c {
    background-image: url(../images/paneles.png);
    background-size: cover;
    background-position: center;
    height: 569px;
    position: relative;
    overflow: hidden;
}

.paneles-iconos-c {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-top: 1em;
    padding: 2em;
}

.panel-ficha {
    border-left: 2px solid #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em;
    flex: 1;
}

.pf-interior {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
}

.paneles-subtexto {
    font-size: 17px;
    color: #fff;
    position: absolute;
    bottom: 2.5em;
    left: 4em;
}

.panel-cantidad {
    font-family: 'neue_montrealbold';
    font-size: 24px;
}

.paneles-ficha-texto {
    font-size: 13px;
}

.gen.sens-paraf-4 {
    margin-top: 1em;
}

.det-ficha-c {
    display: flex;
    align-items: center;
}

.det-ficha-izq {
    width: 480px;
}

.texto-math {
    text-transform: math-auto;
}

.titulo-6.sens-paraf-3 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.fichas-bn-c {
    display: flex;
    gap: 2em;
    margin-bottom: 2em;
}

.ficha-bn {
    border-left: 1px solid #000;
    padding: 0 1em;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.font-33 {
    font-size: 33px;
    font-family: 'neue_montrealbold';
}

.tabla-2 {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #000;
    margin-top: 0.8em;
    text-align: center;
}

.borde-tabla {
    border-top: 1px solid #000;
}

.titulos-tabla > td {
    vertical-align: top;
    padding-top: 6px;
    font-family: 'neue_montrealmedium';
}

.tabla-cab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 147px;
    margin-bottom: 7px;
}

.subcuerpo-generico.margen-bajo-cont.cuerpo-espaciado {
    margin-right: 0;
    width: 1204px;
}

.tbl-ref {
    width: 143px;
}

.tbl-valores > td:first-child {
    font-family: 'neue_montrealbold';
    color: #000;
}

.tbl-valores {
    border-bottom: 1px solid #ccc;
    font-size: 0.9em;
    color: #464545;
}

.tbl-valores > td {
    padding-top: 3px;
    padding-bottom: 3px;
}

.tbl-valores > td:nth-child(3) {
    width: 170px;
}

.tbl-ref .tabla-cab {
    align-items: flex-start;
}

.tbl-valores td:first-child {
    text-align: left;
}

.tit-subrayado {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
    margin-top: 1.3em;
    margin-bottom: 0.5em;
}

.tit-subrayado > span {
    font-family: 'neue_montrealregular';
}

.regulacion-corte {
    width: 100%;
    max-width: 883px;
    margin: 0 auto;
    display: block;
}

.familia {
    margin-top: 0.1em;
}

.familia > a,
.enlace-subrayado
{
    color: #0B3087;
    font-size: 0.8em;
    border-bottom: 2px solid #0B3087;
}

.familia > a:hover,
.enlace-subrayado:hover
{
    color: #000;
}

.blog-formulario .mauticform_wrapper {
    max-width: 100%;
}

.descripcion-detalle p, 
.respuesta p 
{
    margin-bottom: 1em;
}

.descripcion-detalle p:last-child,
.respuesta p:last-child
{
    margin-bottom: 0;
}

.fenlaces-interes {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 6px;
    margin-top: 10px;
}

.home-sistemas-int-tit {
    background-color: #02064b;
    color: #fff;
}

.sistemas-container .gen {
    margin-bottom: 45px;
}

.sis-ficha-env .titulo-5b {
    font-size: 24px;
    margin-bottom: 0.4em;
}

.enc-desc-mtop {
    margin-top: 1em;
}

.filtro-car-controles {
    text-align: right;
}

.app-c .btn {
    cursor: default;
}
.app-c h2{
    margin: 1em 0;
}
.app-c p{
    margin: 1em 0;
    font-size: 20px;
}
.app-c img{
    max-width: 100%;
}

.enlaces-stores a {
    display: inline-block;
    color: #fff;
    background-color: #ffffff57;
    padding: 3px 11px;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #000;
}

.enlaces-stores a:hover {
    background-color: #fff;
    color: #000;
}

.enlaces-stores {
    margin-left: 11px;
}

.separador-3 {
    margin: 0 4px;
}

.contenido-gen p {
    margin-bottom: 1.2em;
}

.contenido-gen h2, .contenido-gen h3 {
    margin: 21px 0 5px;
    color: #002573;
}

.contenido-gen a {
    color: #002573;
}

.datos-al {
    background-color: #e9e9e9;
    padding: 9px;
}

.tabla-3 {
    border: 1px solid #ccc;
    border-collapse: collapse;
    width: 100%;
    text-align: left;
}

.tabla-3 td, .tabla-3 th {
    border: 1px solid #ccc;
    padding: 7px 17px;
}

.descarga-fichero {
    background-image: url(../images/icono-descarga.png);
    color: #000;
    display: inline-block;
    background-size: 21px;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.descarga-fichero:hover {
    color: #0B3087;
}

.descarga-col {
    text-align: center;
    color: #0B3087;
}

.descarga-cat-tit {
    color: #0B3087;
}

.descargas-container {
    display: flex;
    gap: 18px;
    margin-top: 13px;
    flex-wrap: wrap;
    justify-content: center;
}

.descargas-subcat {
    display: block;
    width: 100%;
    text-align: center;
}

.descripcion-detalle ul,
.respuesta ul,
.respuesta ol
{
    list-style-type: disc;
    margin-left: 1em;
}

.btn.capitalize {
    text-transform: capitalize;
}

.respuesta {
    margin-bottom: 40px;
    display: none;
    font-size: 16px;
}

.respuesta.mostrar {
    display: block;
}

.pregunta {
    cursor: pointer;
}

.pregunta:hover {
    color: #0b3087;
}

.respuesta a {
    color: #0b3087;
    text-decoration: underline;
}

.respuesta a:hover {
    color: #000;
}

.respuesta img {
    max-width: 1098px;
}

.respuesta img {
    max-width: 1098px;
    width: 50% !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.preguntas-container .titulo-1 {
    font-size: 16px;
}

.preguntas-container {
    margin-left: 1em;
    margin-right: 1em;
}

.cover-cg.img-lupa {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fondo-cover-cg {
    background-color: #0000001c;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: all 0.3s linear 0s;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.fondo-cover-cg:hover {
    background-color: #00000054;
}
.fondo-cover-cg:hover:after {
    background-color: transparent;
    box-shadow: inherit;
}

.fondo-cover-cg:after {
    background-image: url('../images/icono_lupa.svg');
    content: '';
    width: 68px;
    height: 68px;
    background-size: 59% auto;
    display: flex;
    background-color: #00000054;
    border-radius: 41px;
    padding: 6px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s linear 0s;
    box-shadow: 0 0 58px #000000;
}

.leer-online-img {
    opacity: .5;
    margin-left: 8px;
    transition: all 0.2s linear 0s;
}

.leer-online {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 14px;
    font-family: 'neue_montrealmedium';
    cursor: pointer;
}

.leer-online:hover {
    color: #002573;
}

.leer-online:hover img.leer-online-img {
    opacity: .7;
}

.cat-gen-formulario {
    border-left: 1px solid #e1e1e1;
    padding-left: 3em;
    margin-left: 3em;
}

#lector_pdf {
    border: 1px solid #8f8f8f;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 96vw;
    height: 96vh;
    box-shadow: -2px 9px 12px #000;
    padding: 0.5em;
    box-sizing: border-box;
    display: none;
    z-index: 4;
}

body.pdf-abierto {
    overflow: hidden;
}   

.cerrar-lector {
    background: url('../images/cerrar.svg');
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    z-index: 9999999;
    display: inline-block;
    position: absolute;
    background-size: 100%;
    background-color: #f3f3f3;
    cursor: pointer;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.cerrar-lector:hover {
    background-color: #e1e1e1;
}

span[data-name="btnDownloadPages"],
span[data-name="btnShare"],
span[data-name="btnThumbs"],
span[data-name="btnDownloadPages"],
span[data-name="btnDownloadPdf"]

{
    display: none;
}

.borde-img img {
    height: 249px;
    width: auto;
    border-top: 1px solid #000;
    padding-top: 2em;
}

.video-container-cke div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-container-cke div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.pi-documentos > li.ets-doc:after {
    background-image: url(../images/ets-download.png);
}

.documentos-titgen > a {
    color: #fff;
}

.sin-docs {
    opacity: .4;
}

.genimg {
    width: 100%;
}

.listagen {
    list-style-type: disc;
    margin-left: 1em;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.a-tres-cols-c {
    display: flex;
    justify-content: space-between;
    gap: 47px;
}

.justificado {
    text-align: justify;
}

.mresp{
    display: none;
}

.abierto .mresp {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: #000;
    width: 250px;
    z-index: 3;
    display: block;
}

.cerrar-menug {
    display: none;
}
@media (max-width: 1200px) {
    .responsive-abierto .cerrar-menug {
    display: block;
    text-align: right;
    color: #fff;
    border-bottom: 1px solid #ffffff40;
}
}


.cerrar-menug img {
    margin-top: 3px;
    margin-bottom: -3px;
    cursor: pointer;
}

.col-gen > img {
    display: block;
    margin: 1em auto;
}

.col-gen > img {
    width: 75px;
}

.sin-dinuy .mydinuy {
    display: none;
}

.sin-dinuy .enlaces-huerfanos {
    width: fit-content;
}

.sin-dinuy .redes {
    margin-right: 0;
}

.owl-carousel .owl-item img {
    box-sizing: border-box;
}

.instalacion-c > img {
    width: 98%;
}

.titulo-azul-2 {
    font-family: 'neue_montrealmedium';
    color: #143a93;
    font-size: 26px;
}

.col-gen .titulo-azul-2 {
    display: block;
    text-align: center;
    margin-bottom: 27px;
}

.denuncias-apto .contenido-gen {
    text-align: justify;
}

.subtitulo-gen {
    color: #0B3087;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3em;
}

p.subtitulo-gen-sub {
    color: #0B3087;
    font-size: 1.12em;
    text-align: center;
}

.denuncias-apto.sin-dinuy #apto-blgen {
    margin-top: inherit;
}

.denuncias-apto #apto-blgen .subcuerpo-generico {
    margin-top: 1em;
}

.logo-indiv {
    max-width: 200px;
    width: 100%;
}

.logo-indiv-container {
    text-align: right;
}

div#mauticform_canaldenuncias_desea_que_la_denuncia_sea {
    flex: 1 0 100%;
}

#mauticform_input_canaldenuncias_atencion {
    font-size: 0.8em;
    color: #0B3087;
    font-style: italic;
}

.formulario-denuncias .mauticform-errormsg {
    flex: 1 0 100%;
}

.ficha-datos {
    line-height: 1.5em;
    margin-bottom: 2em;
}

.politica-de-privacidad-y-alapp-huerfana-apto .contenido-gen,
.politica-de-privacidad-y-al-bt-nfc-huerfana-apto .contenido-gen,
.politica-de-privacidad-y-alapp-ct-mon-huerfana-apto .contenido-gen
{
    text-align: justify;
}

.texto-negro,
.contenido-gen h2.texto-negro,
.contenido-gen h3.texto-negro
{
    color: #000;
}

.centrado {
    text-align: center;
}

.mayusculas {
    text-transform: uppercase;
}

.ftel {
    position: relative;
    margin-top: 17px;
}

.banner-home-slide > img {
    max-width: 1200px;
    width: 100%;
}

.no-full {
    width: 1200px;
    margin: 0 auto;
}

.banner-tablet {
    display: none;
}

.enlace-unico {
    display: flex;
    flex-direction: column;
}

.enlace-unico > a {
    width: 100%;
    height: 100%;
}

.pi-documentos > li:hover a {
    position: relative;
    z-index: 1;
}

.proveedores {
    flex-direction: column;
    display: flex;
    font-size: 16px;
    margin-left: 21px;
    gap: 4px;
    background-color: #e9e9e9;
    border-radius: 8px;
    padding: 7px;
    margin-top: 12px;
}

.compra-res {
    display: none;
}

.compra-c {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.compra-res.mostrar {
    display: flex;
    position: absolute;
    z-index: 1;
    background-color: #eee;
    font-size: 12px;
    padding: 12px;
    left: 21px;
    min-width: 670px;
    top: 58px;
    color: #454545;
    box-shadow: 0 0 5px #999;
    border-radius: 7px;
}

table.std_list {
    border-collapse: collapse;
    font-size: 14px;
    margin: 19px 0;
    width: 100%;
}

table.std_list td, table.std_list th {
    border-bottom: 1px solid #000;
    padding: 25px;
}

table.std_list th {
    font: normal normal normal 24px/32px 'neue_montrealmedium';
    padding-top: 0;
}

.mostrar-distribuidores .compra-res {
    display: flex;
    position: fixed;
    z-index: 3;
    background-color: #eee;
    top: calc(50% - 300px);
    left: calc(50% - 400px);
    width: 800px;
    height: 600px;
    overflow: auto;
    padding: 26px;
    box-sizing: border-box;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 11px #999;
}

body.mostrar-distribuidores {
    overflow: hidden;
}

/* Animación fade-slide */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  transform: translateY(0) perspective( 600px ) rotateX( 0 );
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}

.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

.zoom-anim-dialog {
    background: #fff;
    padding: 30px;
    text-align: center;
    max-width: 75%;
    margin: 40px auto;
    position: relative;
}

.compra-llamada {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
}

/* Preloader */
.preloader {
    padding-left: 0em;
    padding-right: 0em;
    display: block;
    width: 85px;
}

.cssload-loader {
        width: 21px;
        height: 21px;
        border-radius: 50%;
        margin: 1em;
        display: inline-block;
        position: relative;
        vertical-align: middle;
    background:rgb(0,0,0);
}
.cssload-loader,
.cssload-loader:before,
.cssload-loader:after {
        animation: 0.7s infinite ease-in-out;
        -o-animation: 0.7s infinite ease-in-out;
        -ms-animation: 0.7s infinite ease-in-out;
        -webkit-animation: 0.7s infinite ease-in-out;
        -moz-animation: 0.7s infinite ease-in-out;
}
.cssload-loader:before,
.cssload-loader:after {
        width: 100%; 
        height: 100%;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
}

.cssload-loader { animation-name: cssload-loader;
        -o-animation-name: cssload-loader;
        -ms-animation-name: cssload-loader;
        -webkit-animation-name: cssload-loader;
        -moz-animation-name: cssload-loader; }


@keyframes cssload-loader {
        from { transform: scale(0); opacity: 1; }
        to   { transform: scale(1); opacity: 0; }
}

@-o-keyframes cssload-loader {
        from { -o-transform: scale(0); opacity: 1; }
        to   { -o-transform: scale(1); opacity: 0; }
}

@-ms-keyframes cssload-loader {
        from { -ms-transform: scale(0); opacity: 1; }
        to   { -ms-transform: scale(1); opacity: 0; }
}

@-webkit-keyframes cssload-loader {
        from { -webkit-transform: scale(0); opacity: 1; }
        to   { -webkit-transform: scale(1); opacity: 0; }
}

@-moz-keyframes cssload-loader {
        from { -moz-transform: scale(0); opacity: 1; }
        to   { -moz-transform: scale(1); opacity: 0; }
}
/* Preloader.end */

/**
 * RESPONSIVE
 */

.donde-comprar-c table.std_list td {
    text-align: center;
}

table.std_list td {
    font: normal normal normal 22px/32px 'neue_montrealregular';
}

.donde-comprar-c table.std_list td.res-nombre {
    text-align: left;
}

.donde-comprar-c table.std_list td.res-cantidad {
    color: #0B3087;
}

.res-resp {
    display: none;
}

.res-cab {
    background-color: #000;
    color: #fff;
    font: normal normal normal 14px/17px 'neue_montrealregular';
    padding: 9px 11px;
    display: flex;
    justify-content: space-between;
}

.res-resp-reg {
    display: flex;
    justify-content: space-between;
    padding: 9px 12px;
}

.resp-distrib-val {
    font: normal normal normal 16px / 32px 'neue_montrealregular';
}

.resp-cantidad-val {
    font: normal normal normal 18px / 32px 'neue_montrealregular';
    color: #0B3087;
}

.res-logo img {
    max-height: 50px;
}

#map {
    height: 848px;
    width: 100%;
}

.mapa-rdd {
    display: flex;
    gap: 25px;
    margin-top: 120px;
    border-top: 2px solid #808080;
    padding-top: 38px;
    justify-content: space-between;
}

.rdd-drcha-filtros {
    flex: 1 0 818px;
}

.sin-mayusculas {
    text-transform: unset;
}

#filtro_distribuidores {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 26px;
}

.rdd-descrip {
    font: normal normal normal 22px/30px 'neue_montrealregular';
    margin-top: 19px;
}

.rdd-filtrar-por {
    font: normal normal bold 26px/32px 'neue_montrealregular';
}

#filtro_distribuidores .rdd-filtrar-por {
    margin-top: 21px;
    margin-bottom: 21px;
}

.form-group label {
    font: normal normal normal 18px/32px 'neue_montrealregular';
}

#filtro_distribuidores .btn {
    font: normal normal bold 20px/20px 'neue_montrealbold';
    padding: 10px 48px;
    margin-top: 8px;
}

.listado-distribuidores {
    display: none;
    border-top: 2px solid #808080;
    padding-top: 42px;
    margin-top: 91px;
}

.listado-distribuidores.activado {
    display: flex;
    flex-direction: column;
}

.distribuidores-slide {
    flex-wrap: wrap;
    gap: 50px 40px;
    display: none;
}

.distribuidores-slide.activo {
    display: flex;
}

.distribuidor {
    width: 285px;
    border-left: 2px solid #808080;
    padding-left: 12px;
    box-sizing: border-box;
    font: normal normal normal 17px/22px 'neue_montrealregular';
    display: flex;
    flex-direction: column;
    transition: border 0.2s ease-in-out 0s;
}

.distribuidor:hover {
    color: #0B3087;
    border-left: 9px solid #0b3087;
}

.rdd-listado-tit {
    font: normal normal bold 21px/21px 'neue_montrealbold';
    margin-bottom: 27px;
}

.rdd-det-cols {
    display: flex;
    justify-content: space-between;
}

.rdd-det-col-1 {
    width: 430px;
}

.rdd-det-col-2 {
    width: 283px;
    background-image: url(../images/rdd/email.svg);
    background-repeat: no-repeat;
    padding-left: 50px;
}

.rdd-det-col-3 {
    width: 340px;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.rdd-popup-nombre {
    font-size: 17px;
    margin-bottom: 8px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
    width: 267px;
}

.rdd-popup-c {
    display: flex;
    gap: 30px;
    margin-bottom: 7px;
}

.rdd-popup-col1 {
    width: 60px;
}

.form-group-c {
    width: 100%;
}

#apto-conoce-dinuy {
    margin-bottom: 76px;
}

.select:focus {
    outline: 0 none;
}

.rdd-popup-col2 {
    width: 100%;
    max-width: 150px;
}

.rdd-controles-c {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 11px;
}

.gen-preloader.activado {
    background-image: url(../images/preloader.gif);
    width: 20px;
    height: 20px;
    background-position: center;
    opacity: .3;
}

section#apto-red-distrib-detalle {
    padding: 0 54px;
    box-sizing: border-box;
    padding-bottom: 222px;
}

.rdd-det-tel {
    background-image: url(../images/rdd/telefono.svg);
    background-repeat: no-repeat;
    padding-left: 50px;
}

.rdd-det-email {
    background-image: url(../images/rdd/email.svg);
    background-repeat: no-repeat;
    padding-left: 50px;
}

.rdd-det-web {
    background-image: url(../images/rdd/web.svg);
    background-repeat: no-repeat;
    padding-left: 50px;
}

.ficha-compra-c {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
    gap: 30px;
}

.dispon-1 {
    color: #14a114;
    font-size: 15px;
    text-wrap: balance;
    flex: 0;
    margin-right: 2px;
    margin-left: auto;
}

.dispon-0 {
    color: #0B3087;
    font-size: 15px;
    text-wrap: balance;
    margin-right: 2px;
    margin-left: auto;
    flex: 0;
}

.distribuidores-controles {
    display: none;
    margin-top: 50px;
}

.distribuidores-controles.activado {
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}

.distrib-slide {
    width: 12px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.distrib-slide:hover {
    opacity: .7;
}

.distrib-sig-slide {
    background-image: url(../images/flecha-azul.gif);
}

.distrib-ant-slide {
    background-image: url(../images/flecha-azul-inversa.gif);
}

.distrib-slide.desactivado {
    opacity: .2;
    cursor: default;
}

.ver-rdd a {
    margin-left: 22px;
}

.cd-certificado-c {
    text-align: center;
}

.cd-certificado {
    width: 100%;
    max-width: 500px;
}

.logos-footer {
    background-color: #fff;
    border-radius: 12px;
    margin-top: 65px;
    margin-bottom: 36px;
    display: flex;
    padding: 29px;
    gap: 100px;
}

.fcertif-label {
    color: #000;
    font-size: 22px;
    line-height: 26px;
    font-family: 'neue_montrealbold';
}

.fcertificaciones {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 74px;
    justify-content: flex-start;
}

.pi-documentos > li.docs-icon:after {
    background-image: url('../images/icono-download.jpg');
}

.aviso_recaptcha{
    font-size: small;
}
button.btn.shopping-cart-link{
    padding: 17px 35px;
}
.mt-1{
 margin-top: 1rem !important;
}
.mt-2{
 margin-top: 2rem !important;

}
.mt-3{
 margin-top: 3rem !important;

}
.red-com-title{
    text-align: right;
    margin-right: -60px;
    color: #000;
}


/**
 * bp1
 */
@media(max-width: 1650px){
    .red-com-title{
        text-align: right;
        margin-right: -20px;
    }
    
    .cabecera.cab-home {
        height: 900px;
    }

    .pi-breadcrump-i {
        margin-left: inherit;
        width: inherit;
    }

    .pi-cols {
        width: auto;
    }

    .pi-izq {
        flex: inherit;
    }

    .pi-titulo {
        font-size: 54px;
    }

    .pi-descripcion {
        margin-top: 0.5em;
    }

    .pid-i {
        margin-bottom: 0.5em;
    }

    .pi-descripcion-i {
        font-size: 20px;
    }

    .tabs > li {
        font-size: 22px;
    }

    .pi-tab-titulo {
        margin-top: inherit;
        width: auto;
    }

    .tab-valor-gen {
        margin-top: 1em;
    }

    .pi-tab-titulo {
        margin-top: inherit;
        font-size: 25px;
    }

    .tabla-1, .tab-valor-1 table {
        font-size: 18px;
    }

    .dimensiones-c {
        margin-top: 1em;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .instalacion-c {
        margin-top: 1em;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    .pi-documentos > li {
        width: 200px;
    }

    .pi-files {
        width: inherit;
    }

    .pi-doc-header {
        font-size: 20px;
    }

    h2.tit-corto {
        font-size: 54px;
    }

    .pi-ref {
        font-size: 30px;
    }

    .pr-fondo {
        padding: 1em;
    }

    .pi-breadcrump {
        width: auto;
    }

    .ficha-prel {
        width: 24%;
    }

    .productos-rel-c {
        width: auto;
    }

    .instalacion-c > img {
        max-width: 600px;
        width: 100%;
    }

    .dimensiones-c > img {
        max-width: 600px;
    }

    .titulo-home-principal {
        font-size: 100px;
    }

    .cuerpo-home, .home-inside {
        width: auto;
    }

    .eficiencia-energ-c {
        margin-top: 35px;
        margin-bottom: 35px;
        gap: 1em;
    }

    .titulo-5b {
        font-size: 30px;
    }

    /* .descripcion-35, .descripcion-30 {
        font-size: 16px;
    }
 */
    .cuerpo-home {
        padding-left: 1em;
        padding-right: 1em;
        box-sizing: border-box;
    }

    .novedades-tp {
        padding-top: 100px;
    }

    .margenb-tit8 {
        margin-bottom: 0.2em;
    }

    .titulo-8 {
        font-size: 80px;
    }

    .home-slider-ult-prodcs {
        margin-top: 3em;
        margin-bottom: 3em;
    }

    .owl-prev {
        left: -17px;
        top: 34%;
    }

    .owl-next {
        right: -17px;
        top: 34%;
    }

    .home-si-ficha-ext {
        width: 270px;
    }

    .home-si-ficha-ext {
        width: 270px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 100px;
    }

    .home-si-titulo-mezcl {
        font-size: 18px;
    }

    .home-si-titulo-mezcl > span {
        font-size: 25px;
    }

    .home-si-sector {
        margin-bottom: 20px;
    }

    .home-si-fichas {
        gap: 3%;
    }

    .productos-slider-huerfano {
        margin-left: 2em;
        margin-right: 2em;
        box-sizing: border-box;
    }

    .ofertas-actuales-c .owl-prev {
        left: -66px;
    }

    .pi-tabs-body {
        width: auto;
        max-width: 1200px;
    }

    ul.tabs {
        width: auto;
        max-width: 1200px;
    }

    section#apto-red-distrib-detalle {
        padding-left: 153px;
        padding-right: 153px;
        padding-top: 71px;
    }

    .rdd-det-col-1 {
        font-size: 35px;
        width: 330px;
    }

    .rdd-det-col-2,
    .rdd-det-tel,
    .rdd-det-email,
    .rdd-det-web
    {
        font-size: 18px;
        padding-top: 5px;
        display: block;
        padding-bottom: 5px;
    }

    .rdd-det-col-2 {
        width: 220px;
    }

    .rdd-det-col-3 {
        width: 300px;
        gap: 30px;
    }

    .ver-rdd a {
        margin-left: 0;
    }

    .btn-subir {
        right: 0;
    }

    .fcertificaciones {
        gap: 35px;
    }

}


/**
 * bp2
 */
@media(max-width: 1504px){
    .cols, .fcuerpo {
        width: 1200px;
    }

    .fcuerpo.fcopyright {
        width: 1169px;
        box-sizing: border-box;
    }

    nav a {
        font-size: 16px;
    }

    .item {
        padding: 5px;
    }

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

    .item.has-submenu:hover, .item.has-submenu.activo {
        padding: 11px;
    }

    .bg-shadow {
        height: 106px;
    }

    .bg-menu-i {
        top: 106px;
    }

    .item {
        padding: 11px;
    }

    .submenu {
        top: 47px;
    }

    .item.has-submenu.activo .col-drcha {
        left: 358px;
        top: 92px;
        height: calc(100vh - 157px);
    }

    .submenu > li {
        width: 321px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    li.con-flecha > a {
        font-size: 16px;
    }

    .submenu-i {
        left: 361px;
        padding-left: 0.5em;
        gap: 0;
    }

    .submenu-i.tipoB {
        width: 400px;
        max-width: 400px;
    }

    .submenu.tipoA > li, .tipoB > li {
        height: 56px;
        /* width: 89%; */
        background-size: 42px;
    }

    .bg-menu {
        width: 1600px;
        margin-left: 404px;
    }

    .logo {
        width: 200px;
        height: 58px;
    }

    .cuerpo {
        width: 100%;
        padding-left: 1em;
        padding-right: 1em;
        box-sizing: border-box;
        margin-top: 6em;
    }

    .margen-b-1 {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .titulo-3 {
        font-size: 20px;
        padding: 10px 25px;
    }

    .productos-filtro {
        margin-top: 20px;
        margin-left: 20px;
    }

    .productos-filtro > li {
        font-size: 18px;
    }

    .producto-titulo-c a {
        font-size: 20px;
    }

    .productos-rel {
        font-size: 18px;
    }

    .ficha-producto-baj {
        margin-top: 25px;
    }

    .btn-comprar {
        padding: 7px 37px;
        font-size: 18px;
    }

    .ficha-compra-c {
        gap: 6px;
    }

    #apto-producto .ficha-compra-c {
        gap: 30px;
        flex-direction: row;
        align-items: center;
    }

    .pvr {
        font-size: 23px;
    }

    .documentos-titgen {
        font-size: 20px;
    }

    .documentos-titgen:after {
        background-size: 69%;
        background-position: center;
        background-repeat: no-repeat;
    }

    .documentos-titgen {
        font-size: 20px;
        background-size: 29px;
    }

    .ficha-producto {
        width: 31%;
    }

    .titulo-buscado {
        font-size: 25px;
    }

    .total-buscado {
        font-size: 25px;
    }

    .margen-cabecera-tit {
        margin-top: inherit;
    }

    .cabecera {
        height: 400px;
        display: flex;
        width: 100%;
        box-sizing: border-box;
        align-items: center;
    }

    .ofertas-actuales-c {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }

    .uad-slider-titulo {
        font-size: 24px;
    }

    .uad-slider-descripcion {
        font-size: 20px;
    }

    .ofertas-actuales-carousel {
        margin-top: 0;
    }

    .unete-descripcion-c {
        margin-bottom: 2em;
    }

    .titulo-titcentrado-principal {
        font-size: 42px;
        margin-top: 2em;
        margin-bottom: 1em;
    }

    .titulo-subtitulo-descip {
        margin-left: 227px;
    }

}

/**
 * Caso especial
 */
@media(max-width: 1300px){
    .cuerpo-generico {
        width: 100%;
    }

    .subcuerpo-generico {
        width: 100%;
        box-sizing: border-box;
    }

    .unete-descripcion-c {
        display: flex;
        flex-direction: column;
    }

    .cuerpo-generico {
        width: 100%;
        box-sizing: border-box;
        padding-left: 1em;
        padding-right: 1em;
    }

    .owl-prev {
        left: -51px;
        top: 38%;
    }

    .controles_hue_home .owl-prev {

    }

    .owl-next {
        right: -37px;
        top: 38%;
    }

    .home-slider-ult-prodcs {
        margin-left: 2em;
        margin-right: 2em;
    }

    .home-producto-c {
        padding: 2em 0;
    }

    .home-descrip-resumen {
        font-size: 16px;
    }

    .sop-tec-formulario .mauticform-radiogrp-row label {
        padding: 0.3em 1em;
        font-size: 18px;
    }

    .sop-tec-formulario .mauticform-selectbox, 
    .sop-tec-formulario .mauticform-input, 
    .sop-tec-formulario .mauticform-textarea, 
    .red-com-formulario .mauticform-selectbox, 
    .red-com-formulario .mauticform-input, 
    .red-com-formulario .mauticform-textarea,
    .unete-formulario .mauticform-selectbox, 
    .unete-formulario .mauticform-input, 
    .unete-formulario .mauticform-textarea
    {
        padding: 0.5em;
        font-size: 16px;
    }

    .sop-tec-formulario .mauticform-selectbox, 
    .sop-tec-formulario .mauticform-input, 
    .sop-tec-formulario .mauticform-textarea, 
    .red-com-formulario .mauticform-selectbox, 
    .red-com-formulario .mauticform-input, 
    .red-com-formulario .mauticform-textarea, 
    .unete-formulario .mauticform-selectbox, 
    .unete-formulario .mauticform-input, 
    .unete-formulario .mauticform-textarea, 
    .descargas-formulario .mauticform-selectbox, 
    .descargas-formulario .mauticform-input, 
    .descargas-formulario .mauticform-textarea, 
    .formulario-home .mauticform-selectbox, 
    .formulario-home .mauticform-input, 
    .formulario-home .mauticform-textarea, 
    .infocom-form .mauticform-selectbox, 
    .infocom-form .mauticform-input,
    .infocom-form .mauticform-textarea,
    .formulario-denuncias .mauticform-selectbox, 
    .formulario-denuncias .mauticform-input,
    .formulario-denuncias .mauticform-textarea
    {
        font-size: 16px;
        padding: 0.5em;
    }

    .mauticform-checkboxgrp-label {
        font-size: 16px;
    }
    
    .mauticform-checkboxgrp-checkbox {
        width: 14px;
        height: 14px;
    }

    .cabecera.cab-sistemas {
        height: 460px;
    }

    .titcentrado-t2 {
        margin-left: 82px;
    }

    .formulario-denuncias .mauticform-selectbox {
        margin-right: 0;
    }

    .formulario-denuncias select {
        background-position-y: 0;
    }

    .formulario-denuncias .mauticform-selectbox {
        padding-right: 37px;
    }

}


/* Especial */
@media(max-width: 1368px){
    .bg-menu {
        margin-left: 24.15%;
    }

    .home-noticia {
        padding-left: 1%;
        padding-right: 1%;
    }
}


/**
 * bp3
 */
@media(max-width: 1200px){
    .uad-video {
        max-width: 1200px;
        width: 100%;
    }

    .unete-descripcion-c {
        margin-bottom: 1em;
    }

    .titulo-7 {
        font-size: 22px;
    }

    .ofertas-actuales-c {
        margin-top: 1em;
    }

    .ofertas-container {
        width: auto;
        min-height: 350px;
    }

    .ofertas-actuales-c {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .owl-prev {
        left: -48px;
    }

    .owl-next {
        right: -37px;
    }

    .owl-prev, .owl-next {
        background-size: 100%;
        width: 22px;
        height: 45px;
    }

    .cols {
        width: auto;
    }

    .menu-responsive {
        height: 26px;
        width: 37px;
        position: absolute;
        display: block;
        cursor: pointer;
        margin-left: 22px;
        top: 11px;
        right: 13px;
    }

    .menu-responsive:after {
        content: '';
        position: absolute;
        display: block;
        width: 1rem;
        height: 0;
        top: -3px;
        left: 11px;
        box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000;
    }

    .col-2-1 {
        margin-right: 60px;
        gap: 2em;
    }

    .col-2 {
        position: relative;
        justify-content: center;
    }

    .logo {
        width: 150px;
        height: 44px;
        margin-bottom: 10px;
        margin-left: 10px;
    }

    .enlaces-huerfanos {
        width: 300px;
    }

    .redes {
        margin-right: 2em;
    }

    .col-2-2 {
        right: 0;
        position: fixed;
        top: 0;
        flex-direction: column;
        gap: 0;
        width: 350px;
        text-align: center;
        align-items: stretch;
        background-color: #000;
        border-left: 1px solid #000;
        margin-top: inherit;
        height: calc(100vh);
        box-sizing: border-box;
        overflow: auto;
        z-index: 2;
        justify-content: flex-start;
        /*right: -350px;*/
        transition: all 0.2s linear 0s;
        padding-bottom: 22px;
        display: none;
    }

    .responsive-abierto .col-2-2 {
        display: flex;
        background-color: #000;
        width: 250px;
        box-shadow: 0 0 20px #000000eb;
    }

    .responsive-abierto body, body.abierto {
        transition: all 0.2s linear 0s;
        overflow: hidden;
        /*transform: translateX(-250px);*/
    }
    
    .item.has-submenu {
        background-color: inherit;
        padding: 0;
        flex-direction: column;
    }

    .submenu {
        padding: 0;
        height: inherit;
        top: inherit;
        position: inherit;
        left: inherit;
        opacity: 1;
        z-index: 0;
    }

    .item.has-submenu.activo .submenu {
        display: inherit;
    }

    .menu-response {
        display: block;
        background-image: url(../images/flecha-cerrado-blanca.png);
        position: absolute;
        top: 0;
        right: 0;
        height: 29px;
        width: 40px;
        background-repeat: no-repeat;
        background-position: center;
        z-index: 1;
    }

    .submenu-i.tipoB {
        width: inherit;
        gap: inherit;
        position: inherit;
        padding-left: inherit;
        opacity: 1;
        padding-right: inherit;
        min-width: inherit;
        align-items: center;
    }

    .submenu.tipoA > li, .tipoB > li {
        height: inherit;
        width: inherit;
        background-size: inherit;
        padding-top: inherit;
        padding-bottom: inherit;
        justify-content: center;
        padding-right: inherit;
        /* width: 100%; */
        display: flex;
        flex-direction: column;
        align-items: stretch;
        box-sizing: border-box;
        background-image: inherit !important;
        border-bottom: 0 none;
    }

    li.con-flecha > a:before {
        display: none;
    }

    .submenu > li {
        width: 100%;
        padding: 0;
    }

    li.con-flecha > a {
        font-size: 13px;
    }

    nav a {
        display: inline-block;
        padding: 6px 0;
        border-bottom: 1px solid #ffffff40;
        width: auto;
        box-sizing: border-box;
        color: #fff;
        display: block;
        font-family: 'neue_montrealregular';
        font-size: 13px;
    }

    nav .submenu-i li:last-child a {
        border-bottom: 0 none;
    }   

    a.buscador-productos {
        width: 256px;
        text-align: left;
        margin-left: 6px;
    }

    .lupa-submit.bp-oculto {
        background-color: #004cff;
        padding: 4px 13px;
        margin: 6px;
    }

    input#buscador-productos.bp-oculto {
        width: 169px;
        background-color: #000;
        color: #d3d3d3;
        height: 33px;
        padding-left: 10px;
        box-sizing: border-box;
        margin-left: 6px;
    }

    .item.has-submenu:hover, .item.has-submenu.activo {
        padding: 0;
        background-color: inherit;
    }

    .submenu > li:hover .submenu-i {
        z-index: inherit;
        background-color: inherit;
    }

    .item.has-submenu:hover a, .item.has-submenu.activo a {
        color: #fff;
    }

    .submenu.tipoA {
        width: inherit;
    }

    li.soporte-01,
    li.soporte-02,
    li.soporte-03,
    li.soporte-04,
    li.soporte-05,
    li.soporte-06,
    li.contacto-01,
    li.contacto-02,
    li.contacto-03
    {
        background-image: inherit;
    }

    .item {
        padding: 0;
        background-color: inherit;
        justify-content: center;
        width: 100%;
        display: block;
    }

    nav a:hover {
        color: #fff;
        transform: inherit;
    }

    .item.has-submenu .tipoA li:hover a, .item.has-submenu.activo .tipoB li:hover a {
        transform: inherit;
    }

    .item.buscador-gen-c {
        background-color: #000000;
        z-index: 1;
        display: none;
    }

    .responsive-abierto .item.buscador-gen-c {
        display: flex;
        padding: 0;
        align-items: center;
        justify-content: space-between;
        width: 249px;
        margin-top: auto;
    }

    .bg-menu-i {
        display: none;
    }

    .item.has-submenu:hover .submenu, .item.has-submenu.activo .submenu {
        padding: 0;
    }

    form#formulario {
        gap: inherit;
        margin-right: 4px;
    }

    .lupa {
        background-color: #fff;
        padding: 4px 13px;
        margin: 6px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .submenu.tipoA > li, .tipoB > li {
        background-size: auto 34px;
    }

    .tool {
        width: 30px;
        height: 30px;
    }

    .tool span {
        width: 15px;
        height: 15px;
        overflow: hidden;
        background-size: 100%;
    }

    .enlaces-huerfanos {
        font-size: 16px;
    }

    .fcols {
        gap: 12px;
        flex-direction: column;
    }

    .fcols {
        gap: 12px;
        flex-direction: column;
        align-items: center;
    }

    .fcol-1 {
        display: flex;
        justify-content: flex-start;
        font-size: 16px;
        gap: 2em;
        flex: 1 0 100%;
    }

    .fcol-2 {
        font-size: 16px;
        margin-top: 7px;
        box-sizing: border-box;
        flex: 0 0 39%;
        margin-left: 4em;
    }

    footer {
        padding-top: 42px;
        
    }

    .fdireccion {
        margin-left: inherit;
    }

    .fcol-3 {
        width: 100%;
        /* margin-top: 25px; */
        font-size: 16px;
        box-sizing: border-box;
        flex: 0 0 50%;
    }

    .fcuerpo {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2em;
    }

    .btn-subir {
        right: 1em;
    }

    .productos-rel-c {
        width: auto;
    }

    div#producto.cuerpo {
        margin-top: 106px;
        width: auto;
        padding-top: 24px;
    }

    .pi-tabs-body {
        width: auto;
    }

    .pi-fondo {
        padding-left: 1em;
        padding-right: 1em;
    }

    ul.tabs {
        flex-direction: column;
        gap: 10px;
        padding: 1em;
        box-shadow: 0 0 5px #999;
        background-color: #fff;
        border-radius: 6px;
        width: auto;
    }

    .tabs > li:hover {
        color: inherit;
        border-bottom: inherit;
        transform: inherit;
        margin: 0;
    }

    .tabs > li.activo {
        margin-left: 8px;
        margin-right: 8px;        
    }

    .tabs > li.activo:hover {
        color: #0B3087;
        border-bottom: 3px solid #0B3087;
        transform: scale(1.015);
        margin-left: 8px;
        margin-right: 8px;
    }

    #productos {
        margin-left: inherit;
        flex-direction: column;
    }

    .margen-b-1 {
        display: none;
    }

    .titulo-3 {
        font-size: 16px;
        padding: 1px;
        display: block;
    }

    .productos-filtro {
        margin-top: 5px;
        margin-left: 5px;
        width: inherit;
    }

    div#filtro {
        width: 100%;
    }

    .productos-filtro > li {
        font-size: 14px;
    }

    .productos-filtro .f-submenu a {
        font-size: 14px;
    }

    .activo .f-submenu {
        gap: 6px;
        margin-bottom: 20px;
    }

    .titulo-buscado, .total-buscado {
        font-size: 18px;
        margin-right: auto;
    }

    .total-buscado {
        font-size: 14px;
        font-family: 'neue_montrealregular';
        margin-top: 3px;
    }

    .titulo-buscador {
        margin-bottom: inherit;
    }

    .btn-filtrar-categoria, 
    .btn-filtrar-caracteristica 
    {
        display: inline-block;
        font-size: 14px;
        color: #000;
        text-transform: uppercase;
    }

    .btn-filtrar-categoria.filtro-activado,
    .btn-filtrar-caracteristica.filtro-activado 
    {
        background-color: #ccc;
        box-shadow: 0 0 5px #ededed;
        color: #565656;
    }

    div#filtro {
        display: none;
    }

    div#filtro.filtro-activado {
        display: flex;
        flex-direction: column;
    }

    #productos-listado {
        width: 100%;
    }

    #productos, .productos {
        margin-left: inherit;
        margin-top: 1em;
        justify-content: space-between;
    }

    .cuerpo {
        margin-top: 4.5em;
    }

    .producto-documentos:hover .documentos-titgen:after {
        transform: inherit;
    }

    .producto-documentos:hover .documentos-c {
        opacity: 0;
        z-index: -1;
    }

    .producto-documentos.list-docs-activado .documentos-c
    {
        opacity: 1;
        z-index: 0;
    }

    .ficha-producto.estilo-1 {
        border-left: inherit;
    }

    .filtro-caracteristicas {
        display: none;
    }

    .resp-filtros-ctrls {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        align-items: center;
        gap: 30px;
    }

    .resp-filtros-ctrls span:hover {
        color: #0B3087;
    }

    .filtro-caracteristicas.filtro-activado {
        display: flex;
        margin-left: 0;
    }

    nav div > a {
        background-color: transparent;
        text-align: left;
        padding: 6px 14px;
    }

    li.con-flecha > a {
        text-align: left;
        padding: 6px 0 6px 27px;
    }

    .submenu a {
        text-align: left;
        padding: 6px 45px;
    }

    .cuerpo-generico {
        width: 100%;
    }

    .subcuerpo-generico.noticia-detalle-c {
        margin-bottom: 2em;
    }

    .subcuerpo-generico {
        width: 100%;
        margin: inherit;
        font-size: 16px;
    }

    .titulo-6 {
        font-size: 20px;
    }

    .rc-mapas {
        margin-top: inherit;
    }
    
    .rc-margen-linea {
        margin: 0 0 2em;
    }

    .rc-mapa iframe {
        width: 100%;
        box-sizing: border-box;
    }

    .cuerpo-generico {
        padding-left: 1em;
        padding-right: 1em;
        box-sizing: border-box;
    }

    .cabecera {
        height: 350px;
    }

    .margen-cabecera-tit {
        font-size: 24px;
    }

    .p-margenes-par-2 {
        margin-top: 1em;
    }

    .breadcrumb-gen {
        font-size: 13px;
        margin: 0.5em 0;
    }

    .cabecera.tipo-a {
        margin-top: 105px;
    }

    .uad-slider-titulo {
        font-size: 20px;
    }

    .uad-slider-descripcion {
        font-size: 16px;
    }

    .ofertas-container {
        min-height: 250px;
    }

    .home-subtitulo-descip {
        width: 500px;
    }

    .titulo-home-principal {
        font-size: 75px;
    }
    .aviso-red-distribuidores{
        width: 100%;
        max-width: unset;
    }
    .home-t2 {
        background-size: 66px;
        padding-left: 101px;
    }

    .home-subtitulo-descip {
        margin-left: 104px;
        font-size: 22px;
    }

    .slider-cab-outter .slide.no-full {
        padding-left: 0.3em;
        padding-right: 0.3em;
    }

    .slider-cabecera-home-c,
    .no-full
     {
        width: auto;
    }

    .slide-home-01-izq {
        background-size: 65%;
    }

    .titulo-5b {
        font-size: 22px;
    }

    /* .descripcion-35,
    .descripcion-30
     {
        font-size: 12px;
    }
 */
    .titulo-8 {
        font-size: 50px;
    }

    .buscador-producto-c {
        margin-left: inherit;
        margin-right: inherit;
        margin-top: 50px;
        margin-bottom: 0;
    }

    .buscador-producto {
        margin-right: inherit;
        width: auto;
        flex-direction: column;
        gap: 20px;
    }

    .buscador-campo-btn-c {
        display: flex;
        align-items: center;
        gap: 19px;
    }

    .buscador-producto input[name="producto"] {
        width: auto;
        font-size: 18px;
    }

    .home-soporte-c {
        padding: 50px 0;
    }

    .home-sop-anim {
        width: auto;
        display: flex;
        align-items: center;
    }

    lottie-player {
        width: 100% !important;
    }

    .home-soporte {
        width: auto;
        gap: 1%;
    }

    .home-noticia {
        padding-left: 1%;
        padding-right: 1%;
    }

    .home-unete-dinuy-c .paraf-lmargen {
        width: auto;
        font-size: 20px;
    }

    .invitacion-c {
        width: auto;
        margin-left: 5.5em;
    }

    .herr-ficha .titulo-6 {
        font-size: 22px;
        margin-bottom: 5px;
    }

    .software-c {
        margin-top: 1em;
    }

    .herr-ficha > p {
        font-size: 16px;
    }

    .titulo-noticia-apto, .titulo-gen-apto {
        font-size: 30px;
        padding-bottom: 10px;
    }

    .titulo-art {
        font-size: 22px;
        margin-bottom: 0.5em;
    }

    .resumen-noticia {
        margin-top: 0;
    }

    .noticias-listado-rest-c {
        flex-direction: column;
        gap: inherit;
    }

    .filtros-noticias, .noticias-misc {
        flex: inherit;
        width: 100%;
    }

    .buscador-noticias-cmp {
        margin-top: inherit;
    }

    .filtros-resp {
        display: block;
    }

    .filtros-resp {
        margin-left: auto;
        margin-top: 5px;
    }

    .btn.filtros-resp.abierto {
        opacity: .5;
    }

    .filtros-noticias{
        display: none;
    }

    .filtros-noticias.abierto {
        display: block;
    }

    .cat-fases {
        flex-direction: column;
        margin-bottom: 1em;
    }

    .fase-c {
        padding-bottom: 16px;
    }

    .titulo-t22 {
        font-size: 20px;
    }

    ul.fases-listados {
        font-size: 16px;
    }

    .titulo-9 {
        font-size: 20px;
    }

    .cat-fam-prods {
        flex-direction: column;
        gap: 5px;
    }

    .cat-fam-prod {
        padding: 0.3em 0.25em;
        font-size: 18px;
        text-align: center;
    }            

    .ofertas-actuales-c .owl-prev {
        left: -48px;
    }

    .titulo-5 {
        font-size: 45px;
    }

    .sop-tec-titular {
        margin: 0;
        font-size: 20px;
    }

    .mauticform-field-1 > label, .mauticform-field-2 > label {
        font-size: 20px;
    }

    .tit-sist {
        font-size: 45px;
    }

    .tit-sist > span {
        font-size: 80px;
    }

    .titulo-borde-top,
    .sis-ficha-env .titulo-5b
     {
        font-size: 30px;
    }

    .otros-sis-intro {
        font-size: 16px;
    }

    .aplicaciones-knx {
        margin-bottom: 1em;
    }

    .sis-ficha-env .titulo-7 {
        font-size: 30px;
    }

    .sis-ficha-env .titulo-9 {
        font-size: 20px;
    }

    .ados-container {
        gap: 0;
    }

    .borde-img > img {
        width: 75%;
    }

    .knx-esquema {
        margin: 1em 0 3em;
    }

    .sis-ficha-env {
        min-height: 200px;
    }

    .con-margen {
        margin: 1em 0;
    }

    .sis-ficha-env {
        min-height: auto;
    }

    .borde-img {
        width: 300px;
    }

    .cat-gen-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    #pdfContainer {
        width: auto;
    }

    .titulo-5c {
        font-size: 30px;
    }

    .visor-pdf {
        margin-top: 0;
    }

    .cat-gen-formulario {
        width: 100%;
        border-left: inherit;
        padding-left: inherit;
        margin-left: inherit;
    }

    .cab-blanca.cab-transparente-apto .col-2-2 a{
        color: #fff;
    }

    .cab-transparente-apto.cab-blanca .lupa {
        background-image: url(../images/lupa-blanca.png);
    }

    .cab-transparente-apto.cab-blanca input#buscador-productos.bp-oculto {
        background-color: #0000002e;
        border: 1px solid #fff;
        color: #fff;
        width: 257px;
        opacity: inherit;
        padding: 4px 4px 4px 10px;
        margin-right: inherit;
        outline: inherit;
    }

    .contacto-formulario-ext-c {
        left: 5%;
        right: 5%;
    }

    .contacto-formulario-ext-c .cruz-grande {
        right: 25px;
        top: 22px;
    }

    .titulo-11 {
        font-size: 18px;
    }

    .font-33 {
        font-size: 18px;
    }

    .ficha-bn {
        gap: 0.5em;
    }

    .fichas-bn-c {
        flex-direction: column;
        gap: 1em;
        margin-left: 1em;
    }

    .det-ficha-c {
        flex-direction: column;
        align-items: flex-start;
    }

    .subcuerpo-generico.margen-bajo-cont.cuerpo-espaciado {
        width: auto;
    }

    .det-ficha-izq {
        width: auto;
    }

    .det-ficha-izq > img {
        max-width: 266px;
        width: 100%;
    }

    .table-wrapper {
        width: 100%;
        box-sizing: border-box;
    }

    .tabla2-c {
        overflow-x: auto;
        border: 1px dashed #999;
        margin-top: 1em;
    }

    .tbl-valores td:first-child {
        min-width: 96px;
    }

    .tabla2-c {
        -webkit-overflow-scrolling: touch;
    }

    .tabla-cab {
        min-height: inherit;
        gap: 1em;
    }

    .tabla-cab > img {
        max-height: 60px;
    }

    .infocom-forms {
        flex-direction: column;
        gap: 2em;
    }

    .infocom-forms .mauticform_wrapper {
        max-width: 100%;
    }

    .pi-breadcrump {
        font-size: 13px;
    }



    footer {
        padding-top: 1em;
    }
    
    .fcuerpo {
        margin: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .fcol-1 {
        flex: inherit;
        width: 100%;
        box-sizing: border-box;
        gap: 1em;
        border-bottom: 1px solid #cccccc2b;
        padding-bottom: 0.8em;
        margin-bottom: 0.5em;
        margin-right: auto;
        padding: 1rem;
    }
    
    .fcol-2 {
        margin-left: inherit;
        width: auto;
        padding-left: 1em;
        padding-right: 1em;
        box-sizing: border-box;
        flex: inherit;
        margin-right: auto;
    }
    
    .fcol-3 {
        width: 100%;
        margin-left: inherit;
        max-width: inherit;
        padding-left: 1em;
        border-top: 1px solid #cccccc2b;
        padding-top: 1em;
    }
    
    .fcuerpo.fcopyright, .fcuerpo {
        width: auto;
    }
    .ftel,
    .femail
    {
        margin-left: 3em;
    }

    .fboletin {
        margin-left: 3em;
        margin-bottom: 2em;
        margin-top: 1em;
    }

    .fboletin:before {
        top: -15px;
    }

    .enc-desc-mtop {
        margin-top: 0;
    }

    .titulo-subtitulo-descip {
        font-size: 17px;
        width: 400px;
        margin-left: 106px;
    }

    .titulo-buscador {
        flex-direction: column;
    }

    .responsive-abierto .col-2,
    .responsive-abierto .cols 
    {
        position: unset;
    }

    .descarga-fichero {
        background-size: 18px;
    }

    .item.has-submenu.activo .col-drcha {
        display: none;
    }

    .responsive-abierto .item.buscador-gen-c {
        width: 100%;
    }

    .col-2-2 {
        padding-bottom: 0;
    }

    .item.actual:after {
        border-bottom: inherit;
        bottom: inherit;
        left: inherit;
        margin-left: inherit;
        margin-right: inherit;
    }

    .cerrar-lector {
        width: 25px;
        height: 25px;
        background-repeat: no-repeat;
        background-size: 57px;
        background-position: center;
        border: 0 none;
    }

    .home-noticias-c {
        flex-direction: column;
    }

    .home-noticia {
        margin-bottom: 3em;
    }

    .home-fecha {
        margin-top: 0;
    }

    .home-noticia {
        margin-bottom: 3em;
        padding-left: inherit;
        border-left: 0 none;
        padding-right: inherit;
    }

    .home-noticia-descrip {
        margin-bottom: 9px;
    }

    .home-blog-noticias-c {
        padding: 2em 0;
    }

    .home-noticia-img {
        height: auto;
        width: 100%;
    }

    .respuesta img {
        width: 100% !important;
    }

    .item.has-submenu.activo > .menu-response, .con-flecha.activo > .menu-response {
        height: 27px;
        transform: rotate(270deg);
    }

    .submenu-i {
        display: none;
    }

    .con-flecha {
        position: relative;
        border-bottom: 1px solid #ffffff40;
    }

    .item.has-submenu:hover .submenu {
        display: none;
    }

    .item.has-submenu.activo:hover .submenu {
        display: block;
    }

    .item.has-submenu .submenu {
        display: none;
    }

    nav .con-flecha > a {
        border-bottom: 0 none;
    }

    .con-flecha.activo .submenu-i {
        display: flex;
    }

    .con-flecha.activo {
        position: relative;
        border-bottom: 1px solid #ffffff40;
    }

    .submenu > li:hover .submenu-i, .submenu > li .submenu-i {
        position: initial;
    }

    .submenu-i.tipoB {
        border-top: 1px solid #ffffff40;
    }

    .menu-response > a > span {
        margin-right: 40px;
    }

    .item.has-submenu .con-flecha > a {
        margin-right: 40px;
    }

    .home-noticia-descrip {
        font-size: 16px;
    }

    nav li.con-flecha:hover > a {
        display: flex;
        padding: 6px 0 6px 27px;
    }

    .blog-formulario .mauticform-checkboxgrp-checkbox {
        width: auto;
    }

    .mauticform-button-wrapper .mauticform-button {
        font-size: 14px !important;
        padding: 8px 25px;
    }

    .mauticform-errormsg {
        font-size: 14px;
    }

    .btn {
        font-size: 12px;
        padding: 8px 25px;
    }
    button.btn.shopping-cart-link {
        border: none;
    }
    h2 {
        font-size: 18px;
    }

    .logos-footer {
        position: inherit;
        margin-bottom: 11px;
        flex-wrap: wrap;
        flex-direction: column;
        margin-top: 30px;
        gap: 20px;
        align-items: flex-start;
    }

    .banner-tablet {
        display: inline-block;
    }

    .banner-desktop {
        display: none;
    }

   /*  .titulo-principal-c {
        gap: 1.5em;
    } */

    .cabecera.cab-home {
        height: 800px;
    }

    .env-distrib {
        overflow: auto;
    }

    table.std_list {
        width: 100%;
        font-size: 12px;
    }

    .zoom-anim-dialog {
        padding: 20px 15px;
    }

    .donde-comprar-c table.std_list td {
        background-color: #fff;
        padding: 0;
    }

    /* tabla.responsive.ini */
    .responsive-table {
        display: block;
    }

    .responsive-table tbody,
    .responsive-table tr,
    .responsive-table td,
    .responsive-table th {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .responsive-table tr {
        margin-bottom: 16.5px;
        border: none; 
    }

    .responsive-table td {
        text-align: right; 
        position: relative;
        padding-left: 50%; 
    }

    .responsive-table td::before {
        content: attr(data-label); 
        position: absolute;
        left: 10px;
        text-align: left; 
        font-weight: bold;
    }

    .responsive-table td:last-child {
        text-align: center;
    }

    .std_list {
        width: 100%;
        border-collapse: collapse;
    }

    .std_list td, .std_list th {
        padding: 10px;
        border: 1px solid #ddd;
        text-align: left;
    }

    .responsive-table tr:first-child {
        display: none;
    }
    
    /* tabla.responsive.end */

    #apto-producto .pvr {
        font-size: 25px;
    }

    .responsive-table th:not(.res-resp), .responsive-table td:not(.res-resp) {
        display: none;
    }

    .responsive-table td.res-resp {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    h2.pi-tab-titulo.sin-barra {
        font: normal normal normal 31px/32px 'neue_montrealmedium';
    }

    .donde-comprar-c {
        padding: 0;
        background-color: unset;
        margin-top: 2px;
    }

    table.std_list {
        margin: 0;
    }

    table.std_list td {
        border-bottom: 0 none;
    }

    .std_list td, .std_list th {
        border: 0 none;
    }

    ul.tabs {
        margin-left: 12px;
        margin-right: 12px;
    }

    .tab-valor-gen {
        margin-left: 12px;
        margin-right: 12px;
    }

    .donde-comprar-c table.std_list td {
        text-align: left;
    }

    .res-resp-compra .btn {
        text-transform: unset;
        font: normal normal normal 16px/16px 'neue_montrealbold';
        padding: 6px 10px;
    }

    .res-resp-footer {
        border-top: 2px solid #e5e5e5;
    }

    .res-resp-compra {
        flex: 1;
    }

    .res-resp-fecha {
        flex: 1;
        font: normal normal normal 14px/18px 'neue_montrealregular';
        text-align: right;
    }

    .res-resp-reg.res-resp-img {
        padding-top: 0;
    }

    .res-resp-reg > img {
        max-height: 25px;
        width: auto;
    }

    .res-resp-reg.res-resp-labs {
        padding-bottom: 0;
    }

    .mapa-rdd {
        flex-direction: column;
        margin-top: 2em;
        padding-top: 18px;
        border-width: 1px;
    }

    .rdd-izq-filtros {
        order: 1;
    }

    .rdd-descrip {
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
    }

    #filtro_distribuidores .rdd-filtrar-por {
        font-size: 20px;
        margin-top: 3px;
        margin-bottom: 0;
    }

    .form-group {
        margin-bottom: 5px;
        width: auto;
        flex: 1;
    }

    .form-group-c {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    #filtro_distribuidores .select, 
    #filtro_distribuidores .input 
    {
        width: 100%;
        max-width: unset;
    }

    .form-group label {
        font-size: 16px;
    }

    #filtro_distribuidores .btn {
        font-size: 14px;
        padding: 7px 34px;
    }

    .listado-distribuidores.activado {
        gap: 24px;
    }

    .distribuidor {
        width: 100%;
        width: 285px;
    }

    .rdd-listado-tit {
        font-size: 20px;
        margin-bottom: 6px;
    }

    section#apto-red-distrib-detalle {
        margin-top: 5.5em;
        padding-top: 0;
        padding-left: 1em;
        padding-right: 1em;
    }

    .rdd-det-cols {
        flex-direction: column;
    }

    .rdd-det-col-1 {
        width: auto;
        margin-bottom: 31px;
    }

    .rdd-det-col-2 {
        width: auto;
        margin-bottom: 30px;
        font-size: 16px;
        padding-top: 6px;
    }

    .rdd-det-col-3 {
        width: auto;
    }

    .rdd-det-col-2, .rdd-det-tel, .rdd-det-email {
        font-size: 16px;
        padding-top: 6px;
    }

    .ficha-compra-c {
        gap: 30px;
        flex-direction: row;
        align-items: center;
    }

    .distribuidores-controles {
        display: none;
    }

    .distribuidores-slide {
        display: flex;
    }

    .ver-rdd {
        padding-bottom: 10px;
    }

    .fcertificaciones img {
        max-width: 100px;
    }

    .fcopyright.fcuerpo {
        padding-left: 1em;
        padding-right: 1em;
    }

}


/**
 * bp4
 */
@media(max-width: 964px){
    .fcuerpo {
        gap: 1em;
        flex-direction: column;
        align-items: center;
    }

    .fcuerpo {
        gap: 1em;
        margin-top: 1em;
        padding-top: 1em;
        font-size: 14px;
        padding-bottom: 1em;
    }

    .pi-cols {
        flex-direction: column;
    }

    .pi-cover {
        max-width: 100%;
        width: auto;
    }

    .pi-breadcrump {
        font-size: 14px;
    }

    .pi-izq {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pi-titulo {
        font-size: 18px;
    }

    .pi-ref {
        font-size: 16px;
        margin-bottom: 0;
    }

    .pvr {
        font-size: 22px;
        margin-bottom: 0;
        margin-top: 0;
        margin-left: 0;
    }

    .btn-comprar {
        padding: 10px 40px;
        font-size: 18px;
    }

    .pid-i {
        font-size: 18px;
        margin-top: 3em;
    }

    .pi-descripcion-i {
        font-size: 15px;
        line-height: 27px;
    }

    .pi-fondo {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
    }

    ul.tabs {
        padding: 0.75em;
        gap: 5px;
    }

    .tabs > li:hover {
        border-bottom: 1px solid #ccc;
    }

    .tabs > li {
        font-size: 15px;
        border: 1px solid #ccc;
        padding: 0.5em;
        border-radius: 4px;
    }

    h2.tit-corto {
        font-size: 24px;
    }

    .fichas-prel {
        flex-direction: column;
    }

    .ficha-prel {
        flex-direction: column;
        width: 100%;
        text-align: center;
        gap: 5px;
        border-right: 1px solid #7c7c7c;
    }

    .ficha-prel {
        align-items: center;
    }

    .ficha-prel > img {
        box-shadow: -5px 5px 5px #ddddddd9;
        margin-top: 18px;
    }

    .tabla-1, .tab-valor-1 table {
        font-size: 13px;
    }

    .tabla-1 td, .tab-valor-1 table td {
        padding: 3px 9px;
    }

    .ficha-producto {
        flex: 1 0 100%;
        width: auto;
    }

    .cabecera.tipo-a {
        margin-top: 80px;
    }

    .titulo-home-principal {
        font-size: 20px;
    }

    .home-t2 {
        width: auto;
        display: inline-flex;
        background-size: 25px;
        padding-left: 15px;
        margin-left: 0;
        background: inherit;
    }

    .titulo-home-principal {
        font-size: 20px;
    }

    .cabecera.cab-home {
        height: auto;
        padding-top: 140px;
        padding-bottom: 52px;
        margin-top:20px;
    }

    .home-subtitulo-descip {
        margin-left: inherit;
        text-align: left;
        width: inherit;
        font-size: 15px;
        margin-left: 1em;
        margin-right: 26%;
    }

    .titulo-principal-c {
        align-items: center;
        margin-right: unset;

    }

    .slide-home-01-izq .titulo-8 {
        font-size: 26px;
    }

    .slide-home-01-izq .titulo-9 {
        font-size: 18px;
    }

    .slide-home-01-izq {
        height: 200px;
    }

    .novedades-tp {
        padding-top: 1em;
    }

    .titulo-8 {
        font-size: 22px;
    }

    .paraf-lmargen {
        margin-left: 25px;
        font-size: 16px;
        width: auto;
    }

    .home-slider-ult-prodcs {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .home-si-fichas {
        flex-direction: column;
        margin-bottom: 1em;
        align-items: center;
    }

    .home-si-col-1,
    .home-si-col-2,
    .home-si-col-3
    {
        margin-top: 2em;
    }

    .home-soportes {
        flex-direction: column;
    }

    .home-sop-tag {
        width: 75%;
        font-size: 18px;
    }

    .invitacion-c {
        margin-left: 25px;
        font-size: 18px;
    }

    .home-controles-recom {
        margin-top: 3em;
    }

    .home-unete-dinuy-c .paraf-lmargen, .titulo-mini-1 {
        font-size: 18px;
        font-family: 'neue_montrealregular';
    }

    .software-c {
        flex-direction: column;
    }

    #apto-noticias .subcuerpo-generico {
        margin-top: inherit;
    }

    .titulo-noticia-apto, .titulo-gen-apto {
        font-size: 18px;
    }

    .fecha-noticia {
        font-size: 14px;
    }

    .titulo-art {
        font-size: 16px;
    }

    .compartir {
        font-size: 14px;
    }

    .ultima-noticia {
        margin-bottom: 1em;
    }

    .listado-sin-prim-c {
        margin-top: 1em;
    }

    .titulo-negro-min {
        font-size: 16px;
        border-bottom: 3px solid #000;
        margin-bottom: 12px;
    }

    .cat-reg input[type="checkbox"] {
        width: 14px;
    }

    .buscador-noticias-cmp {
        font-size: 16px;
        background-size: 15px;
    }

    .btn-buscadr-noticias.btn {
        float: right;
    }

    .catalogo-cab > h2 {
        font-size: 14px;
        text-transform: uppercase;
    }

    .video-i {
        gap: inherit;
        flex-direction: column;
    }

    .ficha-video {
        width: 100%;
    }

    .titulo-video {
        margin-top: 8px;
    }

    .titulo-video {
        margin-top: 8px;
        font-size: 16px;
    }

    .cat-fam-producto {
        width: 100%;
        border-left: inherit;
    }

    .familia-ficha.abierto {
        flex-direction: column;
    }

    .cat-fam-producto .titulo-mini-1 {
        text-align: center;
    }

    .ecatalogo-descarga {
        display: block;
        text-align: center;
    }

    .fase-c {
        border-left: inherit;
        padding-left: inherit;
    }

    .home-descrip-resumen {
        font-size: 14px;
    }

    .ofertas-actuales-c .owl-prev {
        left: -37px;
    }

    .titulo-5 {
        font-size: 20px;
    }

    .sop-tec-formulario .mauticform-field-4, .sop-tec-formulario .mauticform-field-6 {
        float: none;
        width: 100%;
        margin-right: inherit;
    }

    .sop-tec-formulario .mauticform-field-5, .sop-tec-formulario .mauticform-field-7 {
        float: inherit;
        margin-left: inherit;
        width: 100%;
    }

    .sop-tec-titular,
    .sop-tec-formulario .mauticform-label
    {
        font-size: 18px;
    }

    .sop-tec-formulario .mauticform-radiogrp-row label {
        font-size: 16px;
    }

    .mauticform-field-12,
    .mauticform-field-11
    {
        display: flex !important;
    }

    .red-com-formulario .mauticform-page-wrapper.mauticform-page-1,
    .unete-formulario .mauticform-page-wrapper.mauticform-page-1,
    .descargas-formulario .mauticform-page-wrapper.mauticform-page-1,
    .formulario-home .mauticform-page-wrapper.mauticform-page-1,
    .contacto-ext .mauticform-page-wrapper.mauticform-page-1,
    .infocom-forms .mauticform-page-wrapper.mauticform-page-1,
    .formulario-denuncias .mauticform-page-wrapper.mauticform-page-1
    {
        flex-direction: column;
    }

    .mauticform-row {
        margin-bottom: 10px !important;
    }

    .titulo-titcentrado-principal {
        font-size: 24px;
    }

    .titcentrado-t2 {
        margin-left: 40px;
    }

    .titulo-subtitulo-descip {
        font-size: 15px;
        margin-left: 231px;
    }

    .cab-sistemas {
        height: 400px;
    }

    .subcuerpo-generico {
        padding-bottom: 1em;
    }

    .cruz-grande {
        width: 25px;
        height: 25px;
        background-size: 100%;
    }

    .tit-sist {
        font-size: 22px;
    }

    .tit-sist > span {
        font-size: 25px;
    }

    .titulo-borde-top,
    .sis-ficha-env .titulo-5b
    {
        font-size: 18px;
        letter-spacing: inherit;
    }

    .knx-logo {
        width: 100px;
        margin-left: auto;
        margin-right: auto;
    }

    .aplicaciones-knx {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 2em;
    }

    .ados-container {
        flex-direction: column;
        align-items: center;
        gap: 4em;
    }

    .sis-ficha {
        width: 100%;
    }

    .borde-img {
        width: 100%;
        padding-top: 1em;
        text-align: center;
    }

    .borde-img > img {
        max-width: 358px;
        width: 70%;
        height: auto;
    }

    .otros-sis-intro {
        margin-top: 1em;
    }

    .img-sis-int {
        width: 100%;
        min-height: inherit;
        align-items: center;
        padding-left: inherit;
    }

    .img-sis-body {
        min-height: inherit;
        padding-left: inherit;
    }

    .img-sis-int > img {
        width: 64%;
    }

    .sis-ficha-env .titulo-9 {
        font-size: 18px;
    }

    .sis-ficha-env .titulo-7 {
        font-size: 22px;
    }

    .home-si-col-2 > div:nth-child(2) {
        margin-top: 2em;
    }

    .paneles-c {
        height: auto;
        padding-bottom: 1em;
    }

    .paneles-iconos-c {
        flex-direction: column;
        gap: 1em;
        padding: 1em;
    }

    .panel-ficha {
        border-left: inherit;
        border-top: 1px solid #fff;
        padding: 1em;
    }

    .panel-ficha > img {
        max-width: 98px;
        width: 100%;
    }

    .paneles-subtexto {
        position: inherit;
        bottom: inherit;
        left: inherit;
        text-align: center;
    }

    .familia > a {
        font-size: 16px;
    }

    .catalogo-cuerpo {
        padding: 0.5em 0;
    }
    
    .cat-cuerpo-i {
        box-sizing: border-box;
        padding: 0 1em;
    }

    .a-tres-cols-c {
        flex-wrap: wrap;
        flex-direction: column;
        column-gap: inherit;
        row-gap: 26px;
    }

    .ficha-novedad {
        padding-left: 0;
        padding-right: 0;
    }

    .productos-slider-huerfano {
        margin-left: 1em;
        margin-right: 1em;
    }

    .mauticform-checkboxgrp-label{
        font-size: 12px;
    }

    .formulario-denuncias .mauticform-checkboxgrp-label {
        font-size: 16px;
    }

    .producto-cover {
        border: 1px solid #e7e7e7;
        box-shadow: 0 0 12px #cccccc85;
    }

    .bg-shadow {
        display: none;
    }

    .formulario-denuncias .mauticform-checkboxgrp-row {
        margin: 0.25em;
    }

    .denuncias-apto .mauticform-field-6 .mauticform-radiogrp-row {
        margin: 5px 0;
    }

    .denuncias-apto .mauticform-checkboxgrp-checkbox {
        width: 21px;
        height: 21px;
        min-width: 21px;
    }

    .denuncias-apto .mauticform-radiogrp-radio {
        width: 21px;
        height: 21px;
    }

    .denuncias-apto .mauticform-radiogrp-row {
        display: flex;
        align-items: center;
        gap: 13px;
    }

    .denuncias-apto .mauticform-field-9 {
        text-align: right;
        margin-top: 12px;
    }

    .form-group-c {
        flex-direction: column;
        gap: 10px;
    }

    .distribuidor {
        width: 100%;
    }

    .listado-distribuidores.activado {
        gap: 14px;
    }

    .fcertificaciones {
        flex-wrap: wrap;
    }

}

/**
 * bp5
 */
@media(max-width: 870px){
    .owl-prev {
        left: -30px;
    }

    .owl-next {
        right: -30px;
    }

    .col-2-1 {
        flex-direction: column;
        gap: 11px;
        align-items: flex-end;
        padding-right: inherit;
        margin-right: 74px;
    }

    .redes {
        margin-right: 0;
    }

    .cols {
        margin-top: 8px;
    }

    .bg-shadow {
        height: 80px;
    }

    .enlaces-huerfanos {
        font-size: 14px;
        justify-content: flex-end;
        gap: 1.2em;
    }

    .col-1 {
        display: flex;
        align-items: center;
    }

    .pi-documentos {
        flex-direction: column;
    }

    .pi-documentos-c {
        margin-top: 1em;
    }

    .pi-documentos {
        flex-direction: column;
        align-items: center;
    }

    .pi-files {
        z-index: 0;
        opacity: 1;
        position: inherit;
        top: inherit;
        left: inherit;
        right: inherit;
        width: auto;
        border: 0 none;
    }

    .pi-documentos > li {
        height: auto;
        min-height: 132px;
        width: 100%;
    }

    .pi-doc-header {
        position: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit;
        display: block;
        text-align: center;
        margin-bottom: 3.5em;
        padding-top: 0.5em;
    }

    .pi-documentos > li:after {
        bottom: inherit;
        right: 0;
        left: inherit;
        top: 44px;
    }

    .pi-files > li:first-child {
        border-top: 1px solid #cbcbcb;
    }

    .tabs > li.activo {
        margin-left: 4px;
        margin-right: 4px;
    }

    .tabs > li.activo:hover {
        margin-left: 4px;
        margin-right: 4px;
    }

    .pi-tab-titulo {
        font-size: 20px;
    }

    .filtro-caracteristicas.filtro-activado {
        flex-direction: column;
        align-items: flex-end;
        gap: 9px;
    }

    .ficha-novedad {
        border: 0 none;
    }

    .producto-titulo-c {
        line-height: 0.8em;
        margin-bottom: 6px;
    }

    .owl-carousel .owl-item .ficha-novedad img {
        margin-top: 0;
    }

    .ficha-novedad .cover-container {
        margin-bottom: 0;
    }

    #pdfContainer canvas {
        width: 100%;
        height: auto;
    }

    div#producto.cuerpo {
        margin-top: 84px;
    }


    .titcentrado-t2 {
        margin-left: inherit;
    }

    .titulo-titcentrado-principal {
        font-size: 20px;
        display: inline-block;
        margin-top: 0;
        margin-bottom: 7px;
    }

    .titulo-centr-principal-c {
        align-items: flex-start;
    }

    .cabecera.cab-sistemas {
        height: auto;
        padding-top: 140px;
        padding-bottom: 52px;
    }

    .titulo-subtitulo-descip {
        margin-left: 0;
        width: auto;
    }

    .redes {
        display: none;
    }
}

@media(max-width: 560px){
    .redes {
        gap: 0.3em;
    }

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

    .col-2-1 {
        margin-right: inherit;
        gap: 5px;
        align-items: center;
    }

    .enlaces-huerfanos {
        justify-content: space-around;
        width: inherit;
        margin-top: 7px;
        margin-bottom: 4px;
    }

    .menu-responsive {
        top: 0;
        margin-left: inherit;
        right: 0;
    }

    .col-2 {
        position: unset;
    }

    .fcol-1 {
        flex-wrap: wrap;
        flex-direction: column;
        padding-left: 1em;
        width: 100%;
        padding-right: 1em;
        
    }

    .bg-shadow {
        height: 116px;
    }

    .resp-filtros-ctrls {
        gap: 5px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0.6em;
    }

    .buscador-producto input[name="producto"] {
        width: 200px;
    }

    .buscador-prod-label {
        font-size: 18px;
    }
    
    .det-ficha-izq {
        text-align: center;
        width: 100%;
    }

    .descarga-cover {
        max-width: 198px;
        height: auto;
        width: 100%;
    }

    div#producto.cuerpo {
        margin-top: 116px;
    }

    .separador-1 {
        display: none;
    }

    .fenlaces-interes {
        flex-direction: column;
        gap: 2px;
        margin-top: 3px;
        margin-bottom: 6px;
    }

    .fcols .titulo-1 {
        font-size: 16px;
    }

    footer {
        padding-top: 0;
        padding: 1rem;
    }

    .buscador-producto input[name="producto"] {
        width: 100%;
    }

    .enlaces-huerfanos {
        font-size: 13px;
    }

    .cat-cuerpo-i {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .descarga-fichero {
        padding-left: inherit;
        padding-top: 23px;
        background-position: center 0;
    }

    header {
        border-bottom: 1px solid #ccc;
    }

    .cerrar-ficha-ecat {
        width: 20px;
    }

    .sin-dinuy .enlaces-huerfanos {
        width: 170px;
    }

    .titulo-azul-2 {
        font-size: 18px;
    }
    
}

@media(max-width: 350px){
    .responsive-abierto .menu-responsive {
        right: -44px;
        z-index: 2;
        background-color: #fff;
    }


}
/* LAYOUT */
.layout-container{
  width:90%;
  max-width:1100px;
  margin:auto;
}

.installers-section__center{ text-align:center; }
.installers-section__narrow{ max-width:800px; margin:auto; }

.installers-heading{ margin:0 0 18px; }
.installers-heading--center{ text-align:center; }

.installers-paragraph{ margin:0 0 14px; font-size:clamp(18px, 2vw, 20px); }
/* .installers-paragraph--on-dark{ color:rgba(255,255,255,.9); } */

/* BUTTONS */
.ui-button{
  padding: 22px 48px;
  font-weight: bold;
  cursor:pointer;
  display:inline-block;
  text-decoration:none;
  font-size:16px;
  border:1px solid transparent;
  transition: ease-in 0.2s;
}

.ui-button--primary{
  background:#26262690;
  color:#fff;
}

.ui-button--ghost{
  background:transparent;
  border-color:#fff;
  color:#fff;
}
.ui-button.ui-button--ghost:hover {
  color: black;
  background-color: white;
}
.back-black{
    background:#000;
    padding: 22px 25px;
}
.back-black-opacity{
    padding: 22px 25px;
    background-color: rgba(0,0,0,0.4);
    border:1px solid rgba(0,0,0,0.4);
    transition: all 0.2s ease-in;

}
.ui-button.ui-button--primary.back-black.back-black-opacity:hover{
    background-color: transparent;
    border:1px solid white;
}

/* SECTIONS */
.installers-section{ padding:40px 0; }
@media(max-width:900px){
  .installers-section{ padding:10px 0 30px; }
}
.installers-section--light{ background:#fff; color:#111; }
.installers-section--dark{ background:#000; color:#fff; }
.installers-section--darker{ background:#262626; color:#fff; }

/* HERO */
.installers-hero{
  position:relative;
  min-height:90vh;
  color:#fff;
  display:flex;
  align-items:center;
}

.installers-hero__bg{
  position:absolute; inset:0;
  background:url('../images/hero-instaladores.jpeg') center 100px /cover no-repeat;
  background-color: #000;
}

@media(max-width:560px){
  .installers-hero__bg{
    background-position: center 50px;
  }
} 
.installers-hero__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,0.30);
}

.installers-hero__content{
  position:relative;
  text-align:center;
}

.installers-hero__title{
  font-size:40px;
  margin:0 0 18px;
}

.installers-hero__lead{
  opacity:.9;
  margin:0 0 25px;
}

.installers-hero__actions{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
}

/* GRIDS */
.installers-grid{
  display:grid;
  gap:20px;
  margin-top:30px;
}
.installers-grid--2col{ grid-template-columns:1fr 1fr; }
.installers-grid--3col{ grid-template-columns:1fr 1fr 1fr; }

/* FEATURE CARDS */
.installers-feature-card{
  padding:25px;
  border-radius:12px;
  background:#262626;
  border:1px solid rgba(255,255,255,0.15);
}

.installers-feature-card__div{ display: flex; gap: 10px; margin: 0 0 20px; align-items: center; }
.installers-feature-card__title{  }
.installers-feature-card__text{ margin:0; color:rgba(255,255,255,.85); }
#soporte-asistencia .installers-feature-card__div{
   display: flex; gap: 10px; margin: 0 0 40px; align-items: center; 

}
/* TOOL CARDS */
.installers-tool-card{
  padding:25px;
  
  text-align: center;
  /* border-right: 1px solid white; */
}
.installers-docs__item:first-child,.installers-tool-card:first-child{
  border-right:1px solid #fff;
}

.installers-docs__item:last-child,.installers-tool-card:last-child{
  border-left:1px solid #fff;
}
@media (max-width:900px) {
.installers-tool-card:first-child{
  border-bottom:1px solid #fff;
  border-right:unset;
}

.installers-tool-card:last-child{
  border-top:1px solid #fff;
  border-left:unset;
}
}
.installers-tool-card__title{ margin:0 0 10px; }
.installers-tool-card__text{ margin:0; color:rgba(255,255,255,.85); }

/* SPLIT */
.installers-split{
  /* display:grid;
  grid-template-columns:1fr 1fr; */
  background:url('../images/ventajas-instaladores.png') 0px -100px/cover no-repeat;
}

.installers-split__panel{
  color:#fff;
  display:flex;
  align-items:center;
  padding:170px 0;
  background: rgba(0,0,0,0.30);
}
.installers-split__panel-inner{ 
    text-align: left; 
    display: flex;
    place-content: end; }
@media(max-width:900px){
  .installers-split__panel-inner{ margin:auto;  }
  .installers-split{ background-position: center; }
}
.installers-split__content{
    
}
/* CHECKLIST */
/* .installers-checklist{
  list-style: initial;
  list-style-position: initial;
  list-style-position: inside;
  padding:0;
  margin:0;
} */
.installers-checklist__item{
  margin:10px 0;
}
.installers-checklist__item::before{
  
  font-weight:bold;
}

/* APP */
.installers-app{
  position:relative;
  min-height:660px;
  color:#fff;
  display:flex;
  align-items:center;
}
.installers-app__bg{
  position:absolute; inset:0;
  background:url('../images/app-dinuy-instaladores.png') center 0/cover no-repeat;
}
@media(max-width:900px){
  .installers-app__overlay{
    position:absolute; inset:0;
    background:rgba(0,0,0,0.3);
  }
}

.installers-app__content{ position:relative; }
.installers-app__box{
  border-radius:12px;
  max-width:500px;
}

/* BULLETS */
/* .installers-bullets{ margin:12px 0 0;list-style: initial;list-style-position: initial;list-style-position: inside; }*/
.installers-bullets__item{ margin:8px 0; } 

/* DOCS */
.installers-docs{
  display:flex;
  justify-content:center;
  gap:20px;
  margin:30px 0;
}
.installers-docs__item{
  padding:20px 30px;
  
}

/* CTA */
.installers-cta{
  position:relative;
  min-height:630px;
  display:flex;
  align-items:center;
  color:#fff;
}
.installers-cta__bg{
  position:absolute; inset:0;
  background:url('../images/encuentra-instalador-bg.png') center /cover no-repeat;
 
}
.installers-cta__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,0.6);
}
.installers-cta__content{ position:relative; }
.installers-cta__box{
  padding:30px;
  max-width:400px;
  color: #000;
}

/* FORM */
/* .installers-form{ margin-top:30px; } */
.installers-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:15px;
}
.installers-form__input,
.installers-form__textarea{
  width:100%;
  padding:12px;
  border-radius:8px;
  border:1px solid #ccc;
  font-size:14px;
}
.installers-form__textarea{
  margin-bottom:15px;
  min-height:140px;
}
.installers-form__checks{
  font-size:13px;
  margin-bottom:20px;
  display:grid;
  gap:10px;
}
.installers-form__check{ display:flex; gap:10px; align-items:flex-start; }
#instaladores h1{
  font-size: clamp(28px, 4vw, 40px);
}
#instaladores h2{
  font-size: clamp(24px, 4vw, 30px);
}
#instaladores h3{
  font-size: clamp(18px, 3vw, 24px);
}
#instaladores p{
  font-size: clamp(16px, 3vw, 22px);
}
/* RESPONSIVE */
@media(max-width:900px){
  .installers-grid--2col,
  .installers-grid--3col,
  .installers-form__grid{
    grid-template-columns:1fr;
  }
  .installers-app__bg{
    background-position: -1020px;
  }
  .installers-cta__bg{
    background-position: right;
  }
  .installers-cta__box{
    color:#fff;
  }
  .garantia-split{ grid-template-columns:1fr;background-position: -160px; }
  /* .garantia-hero__title{ font-size:28px; } */
/*   .garantia-hero__content{ text-align:left; } */
  .garantia-hero__actions{ justify-content:flex-start; }
}
.garantia-section{ padding:20px 0; }
.garantia-section--light{ background:#fff; color:#111; }
.garantia-section--dark{ background:#000; color:#fff; }
.garantia-section--darker{ background:#262626; color:#fff; }

/* HERO */
.garantia-hero{
  position:relative;
  min-height:90vh;
  color:#fff;
  display:flex;
  align-items:center;
}

.garantia-hero__bg{
  position:absolute; inset:0;
  background:url('../images/hero-garantia.png') center top/cover no-repeat;
  background-color: #000;
}
/* @media(max-width:1500px){
  .garantia-hero__bg{
    background-position: center 100px;
  }
} */
@media(max-width:1200px){
  .garantia-hero__bg{
    background-position: center 80px;
  }
}
@media(max-width:867px){
  .garantia-hero__bg{
    background-position: center 50px;
  }
}
@media(max-width:560px){
  .garantia-hero__bg{
    background-position: center 60px;
  }
}

.garantia-hero__content{
  position:relative;
  text-align:center;
}

.garantia-hero__title{
  font-size:40px;
  margin:0 0 18px;
}


/* GRIDS */
.garantia-grid{
  display:grid;
  gap:20px;
  margin-top:30px;
}

#garantia h1{
  font-size: clamp(28px, 4vw, 40px);
}
#garantia h2{
  font-size: clamp(24px, 4vw, 30px);
}
#garantia h3{
  font-size: clamp(18px, 3vw, 24px);
}
#garantia p{
  font-size: clamp(16px, 3vw, 22px);
}
.garantia-section {
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  width: 100%;
  
}
.garantia-section-img-left{
    grid-template-columns: 60% 40%;
}
.garantia-section__content {
  display: contents; /* permite que los hijos participen en el grid principal */
}

.garantia-section__text-div {
   
    width: 60%;
    gap: 30px;
    display: flex;
    flex-direction: column;
    margin: auto;
}

.garantia-section__image-div {
 /*  grid-column: 2; */
  width: 100%;
}
@media (max-width:900px) {
    .garantia-section-img-left .garantia-section__image-div {
  order: 2;
}
.garantia-section-img-left .garantia-section__text-div {
  order: 1;
}
}

.garantia-section__image {
  width: 80%;
  height: auto;
  display: block;
  margin: auto;
}
.garantia-section-cta {
  
  padding: 30px 0;
}
.garantia-cta{
    display: flex;
}
.garantia-cta .ui-button{
    margin: auto;
}
.text-right{
    text-align: right;
}
.cabecera{
    margin-top: 80px;
}
@media(max-width:1200px){
   .cabecera{
    margin-top: 50px;
    }
}
@media(max-width:900px){

   .cabecera{
    margin-top: 40px;
    }

  .garantia-section {
    grid-template-columns: 1fr;
    text-align: left;
    gap: 30px;
  }
  .garantia-section__text-div,.garantia-section__image {
    width: 85%;
  }
  .ui-button{
    padding: 16px 18px;
    font-size:15px;
  }
}
@media(max-width:500px){

   .cabecera{
    margin-top: 50px;
    }
}
/* .dinuy-ev-types{
  padding-top: 36px;
  padding-bottom: 36px;
  background: #ffffff;
} */

.dinuy-ev-types__container{

  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-types__toptext{
  margin: 0 auto 22px auto;
  max-width: 920px;
  text-align: center;
  font-size: clamp(18px, 2vw, 22px);
  /* line-height: clamp(1.75rem, 1.55rem + 0.40vw, 2.1rem); */
  color: #333333;
}

.dinuy-ev-types__layout{
  display: flex;
  align-items: center;
  gap: 28px;
}

.dinuy-ev-types__left{
  flex: 0 0 34%;
  min-width: 260px;
}

.dinuy-ev-types__right{
  flex: 1 1 66%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dinuy-ev-types__title{
  margin: 0 0 10px 0;
  line-height: 1.05;
}

.dinuy-ev-types__title-line{
  display: block;
  font-size: clamp(16px, 2vw, 20px);
/*   line-height: clamp(1.3rem, 1.15rem + 0.35vw, 1.6rem); */
  font-weight: 100;
  color: #111111;
}

.dinuy-ev-types__title-line--strong{
  font-weight: 800;
}

.dinuy-ev-types__intro{
  margin: 0 0 10px 0;
  font-size: clamp(16px, 2vw, 20px);
  /* line-height: clamp(1.5rem, 1.40rem + 0.35vw, 1.75rem); */
  color: #444444;
}

.dinuy-ev-types__list{
  margin: 30px 0 0 0;
  padding-left: 0;
  list-style: none;
}

.knx-logo{
    max-width: 100%;
    width: 60px;
}

.dinuy-ev-types__item{
  margin: 6px 0;
  font-size: clamp(16px, 2vw, 20px);

  /* line-height: clamp(1.5rem, 1.40rem + 0.35vw, 1.75rem); */
  color: #111111;
}

.dinuy-ev-types__item--strong{
  font-weight: 800;
}

.dinuy-ev-types__image{

  max-width: 760px;
  height: auto;
  display: block;
}

/* Responsive */
@media (max-width: 900px){
  .dinuy-ev-types__layout{
    flex-direction: column;
    align-items: flex-start;
  }

  .dinuy-ev-types__left{
    flex: 1 1 auto;
  
    min-width: 0;
  }

  .dinuy-ev-types__right{
  
  }

  .dinuy-ev-types__image{
    max-width: 100%;
  }
}
.dinuy-ev-how{
  padding-top: 72px;
  padding-bottom: 0;
  background: #000000;
  color: #ffffff;
}

.dinuy-ev-how__container{

  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-how__title{
  margin: 0 0 14px 0;
  text-align: center;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px) /* un pelín más grande */
 /*  line-height: clamp(2.0rem, 1.4rem + 1.2vw, 2.7rem); */
}

.dinuy-ev-how__lead{
  margin: 0 auto 28px auto;
  max-width: 980px;
  text-align: center;
  opacity: 0.92;
  font-size: clamp(16px, 2vw, 20px);/* un pelín más grande */
  /* line-height: clamp(1.55rem, 1.45rem + 0.35vw, 1.9rem); */
}

.dinuy-ev-how__diagram{
  position: relative;
  margin-top: 8px;
}

/* El área del diagrama (ideal para SVG) */
.dinuy-ev-how__media{
  /* border-radius: 14px; */
  /* border: 1px solid rgba(255,255,255,0.12); */
  background: #000000;
  aspect-ratio: 16 / 7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.55);
  font-size: clamp(0.95rem, 0.85rem + 0.25vw, 1.05rem);
  overflow: hidden;
}
.max-w-full{
  max-width: 100%;
}
/* Etiquetas inferiores “Red eléctrica” y “Batería del coche” */
.dinuy-ev-how__labels{
  /* margin-top: 14px; */
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 14px 10% 0 8%;
}

.dinuy-ev-how__label{
  display: inline-block;
  opacity: 0.65;
  font-weight: 700;
  font-size: clamp(16px, 2vw, 20px); /* un pelín más grande */
  /* line-height: clamp(1.2rem, 1.12rem + 0.25vw, 1.35rem); */
}

.dinuy-ev-how__label--left{
  text-align: left;
}

.dinuy-ev-how__label--right{
  text-align: right;
}

/* Responsive */
@media (max-width: 900px){
  .dinuy-ev-how__media{
    aspect-ratio: 16 / 9;
  }
  .dinuy-ev-how__labels{
    margin:0 3% 0 2%;
  }
  
}
.dinuy-ev-modes{
  padding-top: 72px;
  padding-bottom: 72px;
  background: #2f2f2f;
  color: #ffffff;
}

.dinuy-ev-modes__container{

  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-modes__header{
  text-align: center;
  margin-bottom: 34px;
}

.dinuy-ev-modes__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */
/*   line-height: clamp(2.2rem, 1.6rem + 1.25vw, 2.8rem);
 */}

.dinuy-ev-modes__subtitle{
  margin: 0 auto;
  max-width: 820px;
  opacity: 0.85;
  font-size: clamp(16px, 2vw, 20px);
  
}

.dinuy-ev-modes__grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 28px;
  place-items: flex-start;
  
}

/* Cards base */
.dinuy-ev-modes-card{
  min-height: 360px;
}

.dinuy-ev-modes-card--simple{
  padding-top: 18px;
}

.dinuy-ev-modes-card__icon{
  margin-bottom: 14px;
}

.dinuy-ev-modes-card__iconbox{

  max-width: 320px;
  height: 90px;
  /* border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.12); */
  display: flex;
  align-items: center;
  justify-content: center;
  /* opacity: 0.6; */
}

/* Titles / text */
.dinuy-ev-modes-card__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: clamp(16px, 2vw, 20px);
 /*  line-height: clamp(1.35rem, 1.2rem + 0.35vw, 1.55rem); */
}

.dinuy-ev-modes-card__desc{
  margin: 0;
  max-width: 42ch;
  opacity: 0.85;
  font-size: clamp(16px, 2vw, 20px);
 
}

/* Featured (Modo 3) */
.dinuy-ev-modes-card--featured{
  border: 2px solid rgba(255,255,255,0.85);
  border-radius: 18px;
  padding: 18px 18px 20px 18px;
  background: rgba(0,0,0,0.12);
}

.dinuy-ev-modes-card__featured-top{
  margin-bottom: 16px;
}

.dinuy-ev-modes-card__featured-visualbox{

  max-height: 100%;

  
  display: flex;
  align-items: center;
  justify-content: center;
}

.dinuy-ev-modes-card__title--featured{
  font-size: clamp(20px, 2vw, 24px); 
}

.dinuy-ev-modes-card__desc--featured{
  max-width: 52ch;
}

/* Responsive */
@media (max-width: 980px){
  .dinuy-ev-modes__grid{
    grid-template-columns: 1fr;
    place-items:center;
  }

  .dinuy-ev-modes-card__iconbox{
    max-width: 100%;
  }

  .dinuy-ev-modes-card{
    min-height: 0;
  }
}
.dinuy-ev-connectors{
  padding-top: 72px;
  padding-bottom: 0px;
  background: #ffffff;
  color: #111111;
}

.dinuy-ev-connectors__container{

  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-connectors__header{
  text-align: center;
  margin-bottom: 28px;
}

.dinuy-ev-connectors__title{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px);
}

.dinuy-ev-connectors__subtitle{
  margin: 0 auto;
  max-width: 820px;
  color: #2a2a2a;
  font-size: clamp(1.02rem, 0.95rem + 0.35vw, 1.18rem);
  line-height: clamp(1.55rem, 1.45rem + 0.35vw, 1.9rem);
}

.dinuy-ev-connectors__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

.dinuy-ev-connector-card{
  text-align: center;
  padding-top: 6px;
  margin-top: 60px;
}

.dinuy-ev-connector-card__img{

  display: flex;
  justify-content: center;
  margin-bottom: 45px;
}

.dinuy-ev-connector-card__img img{
  /* width: min(180px, 100%); */
  max-height: 200px;
  display: block;
}
.mennekes-t2-card{
    margin-top:0;
}
.mennekes-t2-img{
    background: #26262690;
    padding: 30px 35px 0;
    border-radius: 20px 20px; 
    max-width: 90px;
    margin: auto;
    margin-bottom: 40px;
}
.mennekes-t2-img img{
      max-height: 235px;
      margin-top:0;
}
@media (max-width:900px){
    .mennekes-t2-img,.dinuy-ev-connector-card__img{
        margin-bottom:10px;
    }
}
.dinuy-ev-connector-card__name{
  margin: 0 0 10px 0;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: clamp(16px, 2vw, 20px);
}
.dinuy-ev-connector-card__subname{
  margin: 0 0 10px 0;
  letter-spacing: 0.02em;
  font-size: clamp(16px, 2vw, 20px);
}
.mb-0{
    margin-bottom:0 !important;
}

.dinuy-ev-connector-card__desc{
  margin: 0 auto 12px auto;
  max-width: 28ch;
  color: #2a2a2a;
  font-size: clamp(16px, 2vw, 20px);

}

.dinuy-ev-connector-card__specs{
  margin-top: 6px;
}

.dinuy-ev-connector-card__spec{
  font-weight: 800;
  color: #111111;
    font-size: clamp(16px, 2vw, 20px);

}

/* Responsive */
@media (max-width: 1050px){
  .dinuy-ev-connectors__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 640px){
  .dinuy-ev-connectors__grid{
    grid-template-columns: 1fr;
  }
  .dinuy-ev-connector-card__desc{
    max-width: 45ch;
  }
  .dinuy-ev-connector-card{
    margin-top: 10px;
  }
}
.dinuy-ev-install{
  padding-top: 52px;
  padding-bottom: 22px;
  background: #ffffff;
  color: #111111;
}

.dinuy-ev-install__container{

  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-install__header{
  text-align: center;
  margin-bottom: 26px;
}

.dinuy-ev-install__title{
  margin: 0;
  font-weight: 800;
      font-size: clamp(24px, 3vw, 36px);

}

/* Slider shell */
.dinuy-ev-install__slider{
  position: relative;
}

.dinuy-ev-install__track{
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  border-radius: 16px;
}

/* Each slide takes full width */
.dinuy-ev-install-slide{
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.dinuy-ev-install-slide__layout{
  display: grid;
  grid-template-columns: 0.28fr 0.72fr;
  gap: 50px;
  align-items: center;
  padding: 0px 8px;
}
/* contenedor */
.owl-dots{
  text-align:center;
  margin-top:20px;
}

/* quitar estilo button */
.owl-dot{
  background:none !important;
  border:0 !important;
  padding:5px;
  cursor:pointer;
}

/* el círculo */
.owl-dot span{
  width:10px;
  height:10px;
  display:block;
  background:#ccc;
  border-radius:50%;
  transition:.3s;
}

/* hover */
.owl-dot:hover span{
  background:#999;
}

/* activo */
.owl-dot.active span{
  background:#000; /* color activo */
}
/* Left text */
.dinuy-ev-install-slide__left{
  padding-left: 6px;
}

.dinuy-ev-install-slide__subtitle{
  margin: 0 0 10px 0;
  font-weight: 800;
      font-size: clamp(16px, 2vw, 20px);

}

.dinuy-ev-install-slide__desc{
  margin: 0;
  max-width: 40ch;
  color: #2a2a2a;
        font-size: clamp(16px, 2vw, 20px);

}

/* Right image */
.dinuy-ev-install-slide__right{
  display: flex;
  justify-content: center;
  align-items: center;
}

.dinuy-ev-install-slide__img{

  max-width: 100%;
  height: auto;
  display: block;
}

/* Buttons */
.dinuy-ev-install__btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.15);
  background: rgba(255,255,255,0.95);
  color: #111111;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dinuy-ev-install__btn--prev{ left: -6px; }
.dinuy-ev-install__btn--next{ right: -6px; }

.dinuy-ev-install__btn:hover{
  background: #ffffff;
}

/* Dots */
.dinuy-ev-install__dots{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.dinuy-ev-install__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.25);
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.dinuy-ev-install__dot.is-active{
  background: #111111;
  border-color: #111111;
}

/* Responsive */
@media (max-width: 980px){
  .dinuy-ev-install__btn--prev{ left: 6px; }
  .dinuy-ev-install__btn--next{ right: 6px; }

  .dinuy-ev-install-slide__layout{
    grid-template-columns: 1fr;
    padding: 12px 6px;
    gap:10px;
  }

  .dinuy-ev-install-slide__desc{
    max-width: 70ch;
  }
}
.dinuy-ev-norm-vig{
  padding-top: 72px;
  padding-bottom: 72px;
  background: #fff;
  color: #111111;
}

.dinuy-ev-norm-vig__container{
  /* width: 100%; */
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-norm-vig__header{
  text-align: center;
  margin-bottom: 32px;
}

.dinuy-ev-norm-vig__title{
  margin: 0 0 12px 0;
  font-weight: 800;
  font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */
 
}

.dinuy-ev-norm-vig__lead{
  margin: 5px 0;
  max-width: 900px;
  color: #2a2a2a;
  font-size: clamp(12px, 2vw, 16px);

}

/* Table */
.dinuy-ev-norm-vig__tablewrap{
  overflow-x: auto;
}

.dinuy-ev-norm-vig__table{
 /* */
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  /* min-width: 680px; */
  min-width: 100%;
}

.dinuy-ev-norm-vig__table thead{
  background: #e8e8e8;
}

.dinuy-ev-norm-vig__table th,
.dinuy-ev-norm-vig__table td{
  padding: 10px 12px;
  text-align: center;
  border: 1px solid #dcdcdc;
  font-size: clamp(0.9rem, 0.85rem + 0.25vw, 1rem);
  line-height: clamp(1.2rem, 1.15rem + 0.25vw, 1.4rem);
}

.dinuy-ev-norm-vig__table th{
  font-weight: 700;
}

/* .dinuy-ev-norm-vig__table td:first-child,
.dinuy-ev-norm-vig__table th:first-child{
  text-align: left;
  font-weight: 700;
} */
.bold-t{
    font-weight: 700;
}

/* Hover suave */
.dinuy-ev-norm-vig__table tbody tr:hover{
  background: #fafafa;
}
.dinuy-ev-legal{
  position: relative;
  /* width: 100%; */
  min-height: 520px;
  overflow: hidden;
  color: #ffffff;
}

/* Background image */
.dinuy-ev-legal__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  background:url('../images/normativa-bg.png') left 70% /cover no-repeat;

}

.dinuy-ev-legal__bg img{
  /* width: 100%; */
  /* height: 100%;
  object-fit: cover;
  display: block; */
}

/* Overlay oscuro suave */
.dinuy-ev-legal__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient( 90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.65) 100% );
  z-index: 1;
}

/* Container */
.dinuy-ev-legal__container{
  position: relative;
  z-index: 1;
  /* width: 100%; */
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 24px;
  display: flex;
  justify-content: flex-end;
}

/* Content right */
.dinuy-ev-legal__content{
  max-width: 520px;
}

/* Title */
.dinuy-ev-legal__title{
  margin: 0 0 16px 0;
  font-weight: 800;
    font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */
 
}

/* Description */
.dinuy-ev-legal__desc{
  margin: 0 0 14px 0;
  /* opacity: 0.95; */
    font-size: clamp(16px, 2vw, 20px);

}

/* List */
.dinuy-ev-legal__list{
  margin: 10px 0 0 0;
  padding-left: 8px;
}

.dinuy-ev-legal__list li{
  margin: 6px 0;
  /* font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.08rem); */
  /* line-height: clamp(1.45rem, 1.35rem + 0.25vw, 1.7rem); */
}

/* Responsive */
@media (max-width: 900px){
  .dinuy-ev-legal{
    min-height: 520px;
  }

  .dinuy-ev-legal__container{
    justify-content: center;
    /* padding: 60px 20px; */
  }

  .dinuy-ev-legal__content{
    max-width: 640px;
  }
}
.dinuy-ev-join{
  padding-top: 0;
  padding-bottom: 0;
  background: url('../images/join-futuro-movilidad.png') center /cover no-repeat;
  position: relative;
  color: #111111;
}

.dinuy-ev-join__container{
  /* width: 100%; */
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  z-index: 1;
  position: inherit;
}

.dinuy-ev-join__grid{
  display: grid;
  grid-template-columns: 0.48fr 0.52fr;
  gap: 26px;
  align-items: center;
  min-height: 530px;
  padding-top: 46px;
  padding-bottom: 46px;
}

.dinuy-ev-join__left{
  /* background: rgba(0,0,0,0.35); */
  padding: 20px;
  border-radius: 25px;
}

.dinuy-ev-join__title{
  margin: 0 0 22px 0;
  font-weight: 900;
  font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */

}
.dinuy-ev-join__subtitle{
      font-size: clamp(16px, 2vw, 20px);
}
.dinuy-ev-join__benefits{
  display: grid;
  gap: 18px;
}

.dinuy-ev-join__benefit-title{
  margin: 0 0 6px 0;
  font-weight: 800;
        font-size: clamp(16px, 2vw, 20px);

}

.dinuy-ev-join__benefit-desc{
  margin: 0;
  max-width: 62ch;
  /* color: #222222; */
      font-size: clamp(16px, 2vw, 20px);

}

.dinuy-ev-join__right{
  display: flex;
  justify-content: center;
  align-items: center;
}

.dinuy-ev-join__image{
  /* width: 100%; */
  height: auto;
  display: block;
  border-radius: 0;
}

/* Responsive */
@media (max-width: 980px){
  .dinuy-ev-join__grid{
    grid-template-columns: 1fr;
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.dinuy-ev-range3{
  padding-top: 56px;
  padding-bottom: 56px;
  background: #ffffff;
  color: #111111;
}

.dinuy-ev-range3__container{
  /* width: 100%; */
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-range3__title{
  margin: 0 0 34px 0;
  text-align: center;
  font-weight: 900;
  font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */
}

.dinuy-ev-range3__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  align-items: start;
  justify-items: center;
}

.dinuy-ev-range3__card{
  /* width: 100%; */
  max-width: 300px;
  text-decoration: none;
  color: inherit;
  display: grid;
  justify-items: center;
}

.dinuy-ev-range3__card-label{
  margin-bottom: 18px;
  font-weight: 800;
        font-size: clamp(16px, 2vw, 20px);
  
}

.dinuy-ev-range3__card-media{
 /*  width: 100%; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.dinuy-ev-range3__card-media img{
  /* width: 100%; */
  max-width: 230px;
  height: auto;
  display: block;
  transition: transform 200ms ease;
}

/* Hover suave opcional */
.dinuy-ev-range3__card:hover .dinuy-ev-range3__card-media img{
  transform: scale(1.1);
}

/* Responsive */
@media (max-width: 980px){
  .dinuy-ev-range3__grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .dinuy-ev-range3__card{
    max-width: 360px;
  }

  .dinuy-ev-range3__card-media img{
    max-width: 260px;
  }
}
.dinuy-ev-why{
  padding-top: 50px;
  padding-bottom: 50px;
  background: #efefef;
  color: #111111;
}

.dinuy-ev-why__container{
  /* width: 100%; */
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

.dinuy-ev-why__header{
  text-align: center;
  margin-bottom: 42px;
}

.dinuy-ev-why__title{
  margin: 0 0 10px 0;
  font-weight: 900;
    font-size: clamp(24px, 3vw, 36px); /* un pelín más grande */
}

.dinuy-ev-why__subtitle{
  margin: 0 auto;
  max-width: 720px;
  color: #333;
    font-size: clamp(16px, 2vw, 20px);
}

/* GRID */
.dinuy-ev-why__grid{
  display: grid;
  grid-template-columns: 1fr 420px 1fr;
  gap: 28px;
  /* align-items: center; */
}

/* Columns */
.dinuy-ev-why__col{
  display: grid;
  gap: 10px;
}

.dinuy-ev-why__item{
  font-size: clamp(16px, 2vw, 20px);
  
}

.dinuy-ev-why__item h3{
  margin: 0 0 6px 0;
  font-weight: 800;
    font-size: clamp(16px, 2vw, 20px);

}

.dinuy-ev-why__item p{
  margin: 0;
  color: #333;
}

/* Bullet visual */
/* .dinuy-ev-why__item::before{
  content: "•";
  font-weight: 900;
  margin-right: 10px;
} */

/* Product */
.dinuy-ev-why__product{
  display: flex;
  justify-content: center;
  align-items: center;
  /* margin-bottom:-70px */
}

.dinuy-ev-why__product img{
  width: 100%;
  min-width: 500px;
  height: auto;
  display: block;
}

/* Responsive */
@media (max-width: 1350px){
 .dinuy-ev-why__product img{
  max-width: 360px;
  min-width: unset;
}
}
@media (max-width: 980px){
    .dinuy-ev-why__product{
    margin-bottom:unset;
    }
  .dinuy-ev-why__grid{
    grid-template-columns: 1fr;
    text-align: center;
  }
 

  .dinuy-ev-why__col{
    max-width: unset;
    margin: 0 auto;
    text-align: center;
    gap: 15px;
  }

  .dinuy-ev-why__item::before{
    display:none;
  }
}
.dinuy-ev-trust{
  padding-top: 64px;
  padding-bottom: 64px;
  background: #ffffff;
  color: #111111;
}

.dinuy-ev-trust__container{
  /* width: 100%; */
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dinuy-ev-trust__grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 40px;
  justify-items: center;
  text-align: center;
  margin-bottom: 40px;
}

.dinuy-ev-trust-item{
  max-width: 250px;
}

.dinuy-ev-trust-item__icon{
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.dinuy-ev-trust-item__icon img{
  width: clamp(60px, 62px + 1vw, 100px);
  height: auto;
  display: block;
}

.dinuy-ev-trust-item__title{
  margin: 0 0 8px 0;
  font-weight: 900;
  font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);
  line-height: clamp(1.35rem, 1.2rem + 0.35vw, 1.55rem);
}

.dinuy-ev-trust-item__desc{
  margin: 0 auto;
  max-width: 34ch;
  color: #2a2a2a;
  font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.08rem);
  line-height: clamp(1.45rem, 1.35rem + 0.25vw, 1.7rem);
}

.dinuy-ev-trust__claim{
  margin: 0 auto;
  max-width: 980px;
  text-align: center;
  font-weight: 800;
  font-size: clamp(1.25rem, 1.05rem + 0.75vw, 1.75rem);
  line-height: clamp(1.75rem, 1.5rem + 0.75vw, 2.2rem);
}

/* Responsive */
@media (max-width: 980px){
  .dinuy-ev-trust__grid{
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 30px;
  }
}
#unete-como-instalador-form{
  scroll-margin-top: 120px;
}