.cabecera{position:absolute;top:20px;left:0;right:0;z-index:2}.cabecera .izquierda{float:left}.cabecera .izquierda .logo{display:block;width:163px;height:118px}.foto{display:block;overflow:hidden}.logo img,.imagen img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.cabecera .derecha{float:right}.cabecera .derecha ul{margin:0;padding:0;margin-top:20px}.cabecera .derecha ul li{display:inline-block;position:relative;vertical-align:top;margin-right:40px;padding-left:20px;color:#ffffff}.cabecera .derecha ul li:last-child{margin-right:0}.cabecera .derecha ul li a{position:relative;color:currentColor;text-decoration:none;font-size:1.6em;line-height:1.6;font-weight:400}.cabecera .derecha ul li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:3px;background:#0070c4;transition:all 250ms linear}body.legal .cabecera .derecha ul li:before{background:#ffffff}.cabecera .derecha ul li.sel:before{width:12px}.banner,.migas{position:relative;z-index:1}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh) * 100);max-height:953px;min-height:953px;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:1}.banners .banner:first-child{display:block}.banners .banner:before,.banners .banner:after,.contenido.portada.servicios .srvs .item .imagen:before,.pie .superior:before,.migas .miga:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);z-index:1}.banners .banner:after,.migas .miga:after{height:30%;background:rgba(0,0,0,.3);background:-moz-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 100%)}.banners .banner .texto{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1}.banners .banner .texto .titulo,.banners .banner .texto .subtitulo,.migas .miga .texto .titulo{font-size:8em;font-weight:bold;line-height:1.1;color:#ffffff;text-wrap:pretty;margin-top:15px;max-width:1024px}.banners .banner .texto .subtitulo{font-size:2.2em;font-weight:500;line-height:1.5;margin-top:0;max-width:none}.titulo a,.migas .miga .texto .segmentos a{color:currentColor;text-decoration:none}.flecha{display:inline-block;position:relative;vertical-align:top;color:#0070c4;font-size:1.6em;line-height:44px;font-weight:400;padding-right:33px}.flecha:before,.flecha:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#a0cde4}.flecha:after{content:"";position:relative;display:inline-block;vertical-align:middle;right:unset;top:unset;transform:none;width:23px;height:23px;margin-left:20px;background:url(../img/web/flecha-rb.svg) no-repeat center;background-size:23px;transition:all 250ms linear}.flecha.inverso{color:#ffffff}.flecha.inverso:before{background:transparent;border:1px solid #ffffff}.flecha.inverso:after{background-image:url(../img/web/flecha-rw.svg)}.contenido.presentacion{position:relative;padding:120px 0 240px}.contenido .linea{position:absolute;top:0;left:0;right:0;height:10px;background:#ffffff}.contenido .linea:before,.contenido .linea:after,.pie:before,.pie:after{content:'';position:absolute;left:0;top:0;width:240px;height:10px;background:#0070c4}.contenido .linea:after{left:unset;right:0}.contenido .titulo,.contenido .subtitulo{font-size:5em;font-weight:400;line-height:1.1;color:#0070c4}.contenido .titulo b{font-weight:600}.contenido .subtitulo{font-size:1.8em;font-weight:400;line-height:1.6;color:#6d6c6c;margin-bottom:20px}.contenido .descripcion{font-size:1.6em;line-height:1.6;margin-top:40px}.contenido.presentacion .texto,.contenido.presentacion .imagenes{position:relative;display:inline-block;vertical-align:top;width:calc(50% - 105px);margin-right:265px}.contenido.presentacion .imagenes{width:calc(50% - 160px);margin-right:0}.contenido.presentacion .texto .enlace{margin-top:90px}.contenido.presentacion .imagenes .imagen:nth-child(2){position:absolute;left:0;bottom:0;max-width:308px;transform:translate(-105px,140px);box-shadow:0 0 0 10px rgba(255,255,255,1)}.contenido.servicios{position:relative;background:#0070c4;padding-top:90px}.contenido.portada.servicios .linea{background:#0070c4}.contenido.portada.servicios .linea:before,.contenido.portada.servicios .linea:after,.contenido.legal .linea:before,.contenido.legal .linea:after{background:#a0cde4}.contenido.servicios .titulo,.contenido.portada.servicios .subtitulo,.contenido.servicios .descripcion,.contenido.ubicacion .texto .titulo,.contenido.ubicacion .texto .descripcion{color:#ffffff}.contenido.portada.servicios .titulo{max-width:520px;font-weight:500}.contenido.portada.servicios .texto .descripcion{margin-left:48%}.contenido.portada.servicios .enlace{display:inline-block;transform:translateY(-60px)}.contenido.portada.servicios .srvs{margin-top:60px}.contenido.portada.servicios .srvs .item{display:inline-block;position:relative;vertical-align:top;width:50%}.contenido.portada.servicios .srvs .item .imagen{position:relative}.contenido.portada.servicios .srvs .item .imagen:before{background:rgba(0,0,0,.4);transition:all 250ms linear}.contenido.portada.servicios .srvs .item .txt .tit,.contenido.portada.servicios .srvs .item .txt .line,.contenido.portada.servicios .srvs .item .txt .subtitulo,.contenido.portada.servicios .srvs .item .txt .descripcion{position:absolute;top:50%;transform:translateY(-50%);left:180px;right:180px;text-align:center;font-size:4em;color:#ffffff;font-weight:500;line-height:1.3;min-height:1.3em;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;z-index:1}.contenido.portada.servicios .srvs .item .txt .line,.contenido.portada.servicios .srvs .item .txt .subtitulo,.contenido.portada.servicios .srvs .item .txt .descripcion{opacity:0;visibility:hidden;transform:none;top:275px;font-size:1.6em;font-weight:300;margin-top:0;display:block;min-height:auto;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial}.contenido.portada.servicios .srvs .item .txt .descripcion{line-height:1.6}.contenido.portada.servicios .srvs .item .txt .line{top:225px;width:100px;height:4px;background:#0070c4;font-size:initial;margin:0 auto;min-height:unset}.contenido.portada.servicios .srvs .item .txt .subtitulo{font-weight:500;margin-bottom:0;top:250px}.contenido.destacada{padding:100px 0 130px}.contenido.destacada .texto,.contenido.destacada .imagenes{position:relative;display:inline-block;vertical-align:top;width:calc(50% - 100px);margin-right:100px}.contenido.destacada .texto .titulo strong{font-weight:600}.contenido.destacada .imagenes{width:50%;margin-right:0}.contenido.destacada .imagenes .imagen{display:none}.contenido.destacada .imagenes .imagen:first-child{display:block}.contenido.destacada .imagenes .owl-nav [class^="owl-"]{position:absolute;top:50%;transform:translateY(-50%);left:20px;width:70px;height:70px;background:rgba(0,112,196,.3)}.contenido.destacada .imagenes .owl-nav [class^="owl-"]:before{content:'';position:absolute;left:0;right:0;top:50%;transform:translateY(-50%) rotate(180deg);width:30px;height:30px;margin:0 auto;background:url('../img/web/arrow-rw.svg') no-repeat center;background-size:30px}.contenido.destacada .imagenes .owl-nav .owl-next{left:unset;right:20px}.contenido.destacada .imagenes .owl-nav .owl-next:before{transform:translateY(-50%)}.pie{position:relative}.pie:before,.pie:after{background:#a0cde4;z-index:1}.pie:after{left:unset;right:0}.pie .superior{position:relative;background-position:top center;background-repeat:no-repeat;background-size:cover;padding:100px 0}.pie .superior:before{background:rgba(0,112,196,.91);z-index:0}.pie .superior .izquierda{float:left}.pie .superior .izquierda .logo{position:relative;display:block;width:163px;height:118px;z-index:1}.pie .superior .derecha{float:right}.pie .superior .derecha ul{margin:0;padding:0;position:relative;display:inline-block;vertical-align:top;margin-right:105px}.pie .superior .derecha ul:last-child{margin-right:0}.pie .superior .derecha ul li{display:block;color:#ffffff;font-size:1.8em}.pie .superior .derecha ul li.titulo_web{line-height:1.6;font-weight:500}.pie .superior .derecha ul li a{position:relative;color:currentColor;text-decoration:none;line-height:44px}.pie .superior .derecha ul.submenu li a:after,.pie .superior .derecha ul.legales li a:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ffffff;transition:all 250ms linear}.pie .superior .derecha ul.submenu li.sel a:after,.pie .superior .derecha ul.legales li.sel a:after{width:100%}.pie .superior .derecha ul.info{margin-top:7px}.pie .superior .derecha ul.info li.direcc a{line-height:22px}.pie .superior .derecha ul.info li.direcc a i{display:block;width:0;height:0;overflow:hidden;text-indent:-9999px}.pie .superior .derecha ul.info li:not(.titulo_web,.direcc){margin-top:4px}.pie .superior .derecha ul.info li a.icn{position:relative;padding-left:30px;background:url('../img/web/telefono-w.svg') no-repeat left center;background-size:17px}.pie .superior .derecha ul.info li a.icn.email{background-image:url('../img/web/mail-w.svg');background-size:18px}.pie .inferior{background:#0070c4;position:relative;padding:26px 0;font-size:1.8em;color:#ffffff;z-index:1}.pie .inferior .copyright{line-height:48px}.pie .inferior .sgm{float:right;line-height:48px;color:currentColor;text-decoration:none}.kit_digital{padding:20px;text-align:center;max-width:1024px;margin:0 auto}.kit_digital img{width:auto;height:auto;max-width:100%;max-height:100%}.migas .miga{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;height:400px}.migas .miga:before{background:rgba(0,0,0,.7)}.migas .miga .texto{position:absolute;bottom:70px;left:0;right:0;z-index:1}.migas .miga .texto .segmentos{color:#ffffff;font-size:1.6em}.migas .miga .texto .segmentos span.separador{margin:0 5px}.migas .miga .texto .titulo{font-size:5em;line-height:1.1;max-width:none;font-weight:500;margin-top:10px}.contenido.presentacion.empresa,.contenido.servicio{padding:120px 0 100px}.contenido.presentacion.empresa .texto,.contenido.presentacion.promociones .texto{width:calc(50% - 60px);margin-right:60px}.contenido.presentacion.empresa .imagenes,.contenido.presentacion.promociones .imagenes{width:50%}.contenido.ubicacion{background:#0070c4}.contenido.ubicacion .texto,.contenido.ubicacion .mapa{display:inline-block;position:relative;vertical-align:top;width:calc(50% - 170px);margin-right:170px;padding:140px 0 140px 9%}.contenido.ubicacion .mapa{padding:0;width:50%;margin-right:0}.contenido.ubicacion .mapa iframe{position:relative;display:block;width:100%}.contenido.ubicacion .texto .enlace{margin-top:40px}.contenido.presentacion.empresa.trabajo{padding:100px 0 130px}.contenido.presentacion.empresa.trabajo .texto{float:right;margin-right:0}.contenido.presentacion.empresa.trabajo .texto .titulo{max-width:480px}.contenido.presentacion.empresa.trabajo .imagenes{margin-right:60px}.contenido.servicio{position:relative}.contenido.servicio .wrapper{display:flex;align-items:center}.contenido.servicio .texto,.contenido.servicio .imagen{position:relative;display:inline-block;vertical-align:top;width:calc(50% - 105px);margin-right:105px}.contenido.servicio .imagen{width:50%;margin-right:0}.contenido.servicios.listado{padding:70px 0}.contenido.servicios.listado .texto .titulo,.contenido.servicios.listado .texto .descripcion{position:relative;display:inline-block;vertical-align:top;width:calc(40% - 181px);margin-right:170px}.contenido.servicios.listado .texto .descripcion{width:calc(60% + 11px);margin-right:0;margin-top:20px}.contenido.servicio.s_2{padding:100px 0 130px}.contenido.servicio.s_2 .wrapper .texto{order:2;margin-right:0}.contenido.servicio.s_2 .wrapper .imagen{order:1;margin-right:105px}.contenido.presentacion.promociones{padding:120px 0 130px}.contenido.presentacion.promociones .texto .titulo,.contenido.contacto .texto .titulo{max-width:460px}.contenido.presentacion.promociones .promos{margin-top:100px}.contenido.presentacion.promociones .promos .item{display:flex}.contenido.presentacion.promociones .promos .item .imagen,.contenido.presentacion.promociones .promos .item .txt{position:relative;display:inline-block;vertical-align:top;width:50%;margin-right:70px;order:1}.contenido.presentacion.promociones .promos .item .txt{width:calc(50% - 70px);padding-right:12%;margin-right:0;margin-top:60px;order:2}.contenido.presentacion.promociones .promos .item:nth-child(2n) .imagen{order:2;margin-right:0}.contenido.presentacion.promociones .promos .item:nth-child(2n) .txt{order:1;margin-right:70px;padding-right:0;padding-left:12%}.contenido.presentacion.promociones .promos .item .txt .tit{font-size:4em;font-weight:400;line-height:1.2;text-wrap:pretty;color:#0070c4}.contenido.contacto,.contenido.legal{position:relative;padding:130px 0}.contenido.contacto .texto,.contenido.contacto .formulario{display:inline-block;position:relative;vertical-align:top;width:calc(50% - 70px);margin-right:120px}.contenido.contacto .texto .iconos{margin-top:25px}.contenido.contacto .texto .iconos .nombre_web{font-size:2em;line-height:1.5;font-weight:500;color:#0070c4;text-wrap:pretty}.contenido.contacto .texto .iconos .icono{color:#1c1c1c;font-size:2em;line-height:23px;display:block}.contenido.contacto .texto .iconos .icono.direccion{margin:5px 0 20px}.contenido.contacto .texto .iconos .icono.direccion i{display:block;width:0;height:0;overflow:hidden;text-indent:-9999px}.contenido.contacto .texto .iconos .icono.telefono,.contenido.contacto .texto .iconos .icono.email{position:relative;display:block;padding-left:64px;line-height:26px}.contenido.contacto .texto .iconos .icono.email{margin-top:20px}.contenido.contacto .texto .iconos .icono.telefono span,.contenido.contacto .texto .iconos .icono.email span{display:block;font-weight:500}.contenido.contacto .texto .iconos .icono.telefono:before,.contenido.contacto .texto .iconos .icono.email:before{content:'';position:absolute;left:0;top:0;width:50px;height:50px;background:url('../img/web/telefono-b.svg') no-repeat center;background-size:20px;background-color:#a0cde4;border:1px solid #a0cde4;border-radius:50%;transition:all 250ms linear}.contenido.contacto .texto .iconos .icono.email:before{background-image:url('../img/web/email-b.svg')}.contenido.contacto .formulario{width:calc(50% - 50px);margin-right:0;padding:50px 44px 60px;background:#0070c4}.contenido.contacto .formulario .titulo,.contenido.contacto .formulario .subtitulo{color:#ffffff;font-size:3em;font-weight:500;line-height:1.4;text-align:center}.contenido.contacto .formulario .subtitulo{font-size:1.4em;letter-spacing:1px;line-height:1.6;font-weight:400;margin-bottom:0}.formulario .campos{margin-top:30px}.formulario .campos .campo{position:relative;margin-top:10px}.formulario .campos .campo:nth-child(-n+2){margin-top:0}.formulario .campos .campo.mitad{display:inline-block;vertical-align:top;width:calc(50% - (10px * 1 / 2));margin-right:10px}.formulario .campos .campo.mitad:nth-child(2){margin-right:0}.campo input{display:block;width:100%;height:50px;background:#ffffff;color:#1c1c1c;font-size:1.6em;line-height:25px;padding:20px 20px 5px;font-weight:400;text-align:left;letter-spacing:1px}.campo textarea{position:relative;display:block;width:100%;border-width:0;height:200px;color:#1c1c1c;background:#ffffff;padding:20px;font-size:1.6em;font-weight:400;line-height:25px;resize:vertical;min-height:200px;max-height:350px}.campo label{position:absolute;text-align:left;top:0;left:20px;right:20px;display:block;font-size:1.4em;letter-spacing:1px;font-weight:300;line-height:50px;color:#1c1c1c;z-index:1;pointer-events:none;transition:all 250ms linear}.formulario .campos .campo input[type="number"]:focus ~ label,.formulario .campos .campo input[type="email"]:focus ~ label,.formulario .campos .campo input[type="tel"]:focus ~ label,.formulario .campos .campo input[type="text"]:focus ~ label,.formulario .campos .campo select:focus ~ label,.formulario .campos .campo textarea:focus ~ label{top:8px;font-size:1.2em;line-height:15px}.formulario .campos .campo select:valid ~ label,.formulario .campos .campo select:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="number"]:valid ~ label,.formulario .campos .campo input[type="number"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="email"]:valid ~ label,.formulario .campos .campo input[type="email"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="tel"]:valid ~ label,.formulario .campos .campo input[type="tel"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="text"]:valid ~ label,.formulario .campos .campo input[type="text"]:not(:placeholder-shown) ~ label,.formulario .campos .campo textarea:valid ~ label,.formulario .campos .campo textarea:not(:placeholder-shown) ~ label{top:8px;font-size:1.2em;line-height:15px}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-text-fill-color:rgba(0,0,0,.9)!important;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 0 0 1000px rgba(0,112,196,.2) inset!important}.formulario .checks{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.formulario .checks .flecha{margin-top:20px}.formulario .checks .check{position:relative;display:block;font-size:1.4em;font-weight:300;line-height:1.3;color:#ffffff;text-align:left;margin-top:5px}.formulario .checks .check label{position:relative;line-height:21px;display:block;padding-left:30px;cursor:pointer}.formulario .checks .check label a{font-weight:500}.formulario .checks .check label:before{content:"";position:absolute;top:0;left:0;height:20px;width:20px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 4px #ffffff inset;transition:all ease-in-out 300ms;pointer-events:none}.formulario .checks .check input[type="checkbox"]:checked + label:before{background:#0070c4}.migas .miga.min{height:350px;background:#0070c4}.migas .miga.min .texto{bottom:40px}.migas .miga.min:before{display:none}.descripcion p{margin:0;margin-bottom:20px}.descripcion p:last-child,.descripcion ul:last-child,.descripcion ol:last-child{margin-bottom:0}.descripcion h2,.descripcion h3,.descripcion h4{color:#1c1c1c;font-weight:600;font-size:1.6em;line-height:1.3;margin-top:40px;margin-bottom:15px}.descripcion h2 strong,.descripcion h3 strong,.descripcion h4 strong{font-weight:500}.descripcion a{color:currentColor}.legal .texto .descripcion a{word-break:break-all;text-decoration:underline;font-weight:500}.descripcion ul{margin-bottom:25px;margin-left:0;list-style:none}.descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.descripcion ul li{position:relative;margin-bottom:5px;padding-left:20px;margin-left:0}.descripcion ol li{margin-bottom:20px}.descripcion ul li:before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;background:#1c1c1c;border-radius:50%}.contenido.ubicacion .texto .descripcion ul li:before{background:#ffffff}.descripcion ul li:last-child{margin-bottom:0}.descripcion em{font-style:italic}.descripcion strong{font-weight:500}@media (hover:none){.contenido.portada.servicios .srvs .item .txt .line,.contenido.portada.servicios .srvs .item .txt .subtitulo,.contenido.portada.servicios .srvs .item .txt .descripcion{opacity:1;visibility:visible}.contenido.portada.servicios .srvs .item .txt .tit{top:180px}.contenido.portada.servicios .srvs .item .imagen:before{background:rgba(0,0,0,.85)}}