.cabecera{position:absolute;top:15px;left:0;right:0;z-index:5}.cabecera .izquierda{float:left}.cabecera .izquierda .logo{display:block;max-width:330px}.cabecera .izquierda .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;padding:30px 0}.cabecera .derecha ul li{position:relative;display:inline-block;vertical-align:middle;margin-right:50px}.cabecera .derecha ul li:last-child{margin-right:0}.cabecera .derecha ul li a{position:relative;display:block;font-size:2em;font-weight:200;line-height:1em;letter-spacing:.05em;color:#e8e8e8}.cabecera .derecha ul li a:after{content:'';position:absolute;bottom:-2px;left:0;right:0;background:#e8e8e8;width:0;height:1px;transition:all 250ms linear}.cabecera .derecha ul li.sel a:after{width:100%}.banners{position:relative;z-index:1}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh)* 100);min-height:600px;max-height:800px;background-repeat:no-repeat;background-position:center;background-size:cover;z-index:1}.banners .banner:first-child{display:block}.banners .banner:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.25)}.presentacion{position:relative;padding-bottom:150px;z-index:2}.presentacion .superior .titulo,.legal .texto .titulo{display:block;color:#ffffff;font-family:'Domaine Disp Nar';font-size:15em;font-weight:500;line-height:150px;text-wrap:pretty}.presentacion .inferior{position:relative;margin-top:75px;padding-bottom:700px}.presentacion .inferior .texto{position:relative;max-width:850px;padding-left:75px;z-index:2}.presentacion .inferior .texto .descripcion,.legal .texto .descripcion{font-size:1.85em;font-weight:300;line-height:1.5}.boton{position:relative;display:block;width:fit-content;margin-left:auto;margin-right:0;padding-right:30px;font-size:2.25em;line-height:20px;color:#e8e8e8}.boton:after{content:'';position:absolute;right:0;top:0;bottom:0;z-index:1;transition:all linear 300ms;width:20px;height:20px;background:url('../img/web/flecha_w.svg') no-repeat center right;background-size:20px}.presentacion .inferior .texto .boton{margin-top:125px}.presentacion .inferior .secundarias{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.presentacion .inferior .secundarias .imagen{}.presentacion .inferior .secundarias .imagen:first-child{position:absolute;bottom:0;left:0;max-width:470px}.presentacion .inferior .secundarias .imagen:last-child{position:absolute;top:0;right:0;max-width:680px}.presentacion .inferior .secundarias .imagen span{display:block;margin-top:40px;font-size:1.45em;font-weight:300;line-height:20px;letter-spacing:.05em}.categorias{padding-top:75px;padding-bottom:50px;background:#ffffff;overflow:hidden}.categorias .superior .titulo{display:block;float:left;font-family:'Domaine Disp Nar';font-size:6em;font-weight:700;line-height:1;color:#000000}.categorias .superior .boton{float:right;margin-top:32.5px;color:#000000}.categorias .superior .boton:after,.categorias .inferior .item_categoria .texto .boton:after{background:url('../img/web/flecha.svg') no-repeat center right;background-size:20px}.categorias .inferior{max-width:50%;margin:0 auto;margin-top:50px}.categorias .inferior .owl-stage-outer{overflow:visible}.categorias .inferior .owl-dots,.imagenes .secundarias .owl-dots{margin-top:50px;text-align:center}.categorias .inferior .owl-dots .owl-dot,.imagenes .secundarias .owl-dots .owl-dot{position:relative;display:inline-block;vertical-align:middle;width:80px;margin:0 20px;height:40px;opacity:.25;transition:all 250ms linear}.categorias .inferior .owl-dots .owl-dot.active,.imagenes .secundarias .owl-dots .owl-dot.active{opacity:1}.categorias .inferior .owl-dots .owl-dot span,.imagenes .secundarias .owl-dots .owl-dot span{position:absolute;top:50%;left:0;right:0;height:2px;background:#000000;transform:translate(0,-50%)}.categorias .inferior .item_categoria{display:none}.categorias .inferior .item_categoria:first-child{display:block}.categorias .inferior .owl-item .item_categoria{opacity:.25}.categorias .inferior .owl-item.active .item_categoria{opacity:1}.categorias .inferior .item_categoria .imagen{position:relative;max-width:575px;margin:0 auto;border-radius:100%;z-index:1;overflow:hidden}.categorias .inferior .item_categoria .texto{position:relative;margin-top:-65px;padding-top:175px;text-align:center;z-index:2}.categorias .inferior .owl-item .item_categoria .texto{opacity:0;visibility:hidden}.categorias .inferior .owl-item.active .item_categoria .texto{opacity:1;visibility:visible}.categorias .inferior .item_categoria .texto .titulo{position:absolute;top:0;left:50%;display:block;max-width:1700px;font-family:'Domaine Disp Nar';font-size:15em;font-weight:700;line-height:1;color:#000000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform:translate(-50%,0)}.categorias .inferior .item_categoria .texto .boton{position:relative;display:inline-block;vertical-align:middle;color:#000000}.accede{position:relative;padding-top:850px;padding-bottom:150px}.accede .texto{position:relative;max-width:700px;margin-left:auto;margin-right:0;z-index:2}.accede .texto .titulo{display:block;font-family:'Domaine Disp Nar';color:#ffffff;font-size:6em;font-weight:700;line-height:1em}.accede .texto .descripcion{margin-top:25px;font-size:2em;font-weight:300;line-height:30px}.accede .texto .descripcion p{margin:0;margin-bottom:25px}.accede .texto .descripcion p:last-child{margin-bottom:0}.accede .texto .descripcion strong{font-weight:600}.accede .texto .boton{margin-top:75px}.accede .secundarias{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.accede .secundarias .imagen{}.accede .secundarias .imagen:nth-of-type(1){position:absolute;top:150px;left:0;width:730px}.accede .secundarias .imagen:nth-of-type(2){position:absolute;top:425px;right:470px;width:230px}.accede .secundarias .imagen:nth-of-type(3){position:absolute;top:150px;right:0;width:420px}.accede .secundarias .imagen span{display:block;margin-top:40px;font-size:1.45em;font-weight:300;line-height:20px;letter-spacing:.05em}.accede .secundarias .imagen:nth-of-type(2) span{position:absolute;bottom:0;left:-40px;margin:0;transform:rotate(-90deg);transform-origin:0 100%}.contactar{position:relative;height:700px;background-repeat:no-repeat;background-position:center;background-size:cover}.contactar:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);z-index:1}.contactar .texto{position:absolute;top:50%;left:0;right:0;z-index:2;transform:translate(0,-50%)}.contactar .texto .titulo{display:block;color:#ffffff;font-family:'Domaine Disp Nar';font-size:15em;font-weight:700;line-height:150px}.contactar .texto .descripcion{max-width:800px;margin-top:50px;font-size:2.75em;font-weight:300;line-height:45px}.contactar .texto .descripcion p{margin:0;margin-bottom:35px}.contactar .texto .descripcion p:last-child{margin-bottom:0}.contactar .texto .descripcion strong{font-weight:600}.contactar .texto .boton{position:relative;display:inline-block;vertical-align:middle;margin-top:75px}.pie{padding:75px 0}.pie .superior .izquierda{float:left}.pie .superior .izquierda .logo{display:block}.pie .superior .izquierda .logo img{display:block;width:auto;height:80px}.pie .superior .izquierda ul{margin:0;margin-top:50px;padding:0}.pie .superior .izquierda ul li{display:block;margin-bottom:25px}.pie .superior .izquierda ul li:last-child{margin-bottom:0}.pie .superior .izquierda ul li span{display:block;font-size:1.65em;font-weight:300;line-height:20px;color:#ffffff}.pie .superior .izquierda ul div,.pie .superior .izquierda ul a{display:inline-block;vertical-align:middle;font-size:2em;line-height:25px;color:#e8e8e8}.pie .superior .derecha{float:right;padding-top:110px}.pie .superior .derecha .redes{width:fit-content;margin:0;margin-left:auto;margin-right:0;padding:0}.pie .superior .derecha .redes li{display:block;margin-bottom:25px}.pie .superior .derecha .redes li:last-child{margin-bottom:0}.pie .superior .derecha .redes li a{display:inline-block;vertical-align:middle;padding-left:25px;font-size:2em;line-height:1em;color:#ffffff;background:url('../img/web/redes_w.svg') no-repeat center left}.pie .superior .derecha .legales{margin:0;margin-top:75px;padding:0}.pie .superior .derecha .legales li{position:relative;display:inline-block;vertical-align:middle;margin-right:25px}.pie .superior .derecha .legales li:last-child{margin-right:0}.pie .superior .derecha .legales li a{display:block;font-size:1.65em;font-weight:300;line-height:44px;color:#ffffff}.pie .superior .derecha .legales li a:after{content:'';position:absolute;bottom:10px;left:0;right:0;height:1px;background:#e8e8e8;transition:all linear 300ms;transform:scale(0,0)}.pie .superior .derecha .legales li.sel a:after{transform:scale(1)}.pie .inferior{margin-top:75px}.pie .inferior .copyright{display:block;float:left;font-size:2em;font-weight:300;line-height:1em}.pie .inferior .sgm{display:block;float:right;font-size:2em;font-weight:300;line-height:1em;color:#ffffff}.banners .banner.conten{max-height:665px}.titulo a,.contacto .inferior .texto .info_adicional .info div a{text-decoration:none;color:currentColor}.presentacion.sobre{padding-bottom:0}.presentacion.sobre .inferior{padding-bottom:0}.presentacion.sobre .inferior .secundarias{position:static;text-align:right;transform:translateY(-255px)}.presentacion.sobre .inferior .secundarias .imagen{position:relative;display:inline-block;vertical-align:bottom}.presentacion.sobre .inferior .secundarias .imagen:first-child{max-width:700px;margin-right:40px}.presentacion.sobre .inferior .secundarias .imagen:last-child{max-width:583px}.presentacion.sobre .inferior .secundarias .imagen:first-child span{position:absolute;bottom:0;left:-40px;margin:0;transform:rotate(-90deg);transform-origin:0 100%}.presentacion.sobre .inferior .secundarias .imagen:last-child span{position:absolute}.presentacion.sobre.trato{padding-bottom:150px}.presentacion.sobre.trato .inferior{margin-top:0}.presentacion.sobre.trato .inferior .secundarias{transform:none;text-align:initial;position:relative;display:inline-block;vertical-align:top;top:unset;bottom:unset;left:unset;right:unset;margin-right:190px;width:calc(50% - 54px)}.presentacion.sobre.trato .inferior .secundarias .imagen:first-child{max-width:796px;margin-right:0}.presentacion.sobre.trato .inferior .secundarias .imagen:first-child span{position:static;transform:none;transform-origin:initial;text-align:left;margin-top:40px}.presentacion.sobre.trato .inferior .texto{display:inline-block;position:relative;vertical-align:top;float:right;padding-left:0;width:calc(50% - 136px);margin-top:290px;max-width:none}.presentacion.sobre.trato.profesionalidad .inferior .texto{float:none;width:calc(50% - 60px);vertical-align:bottom;margin-right:190px;margin-top:0}.presentacion.sobre.trato.profesionalidad .inferior .secundarias{margin-right:0;vertical-align:bottom;text-align:right;width:calc(50% - 130px)}.presentacion.sobre.trato.profesionalidad{padding-bottom:140px}.presentacion.sobre.trato.profesionalidad .inferior .secundarias .imagen:first-child{max-width:407px;position:absolute;left:0;top:0;bottom:unset;transform:translateX(-590px)}.presentacion.sobre.trato.profesionalidad .inferior .secundarias .imagen:nth-child(2){margin-right:40px;width:calc(40% - 24px)}.presentacion.sobre.trato.profesionalidad .inferior .secundarias .imagen:last-child{margin-bottom:150px;width:calc(60% - 16px)}.presentacion.sobre.trato.profesionalidad .inferior .secundarias .imagen:last-child span{position:static;text-align:left}.presentacion.sobre.trato.profesionalidad .inferior .secundarias .imagen:nth-child(2) span{position:absolute;bottom:0;left:-40px;margin:0;transform:rotate(-90deg);transform-origin:0 100%}.presentacion.sobre.works,.presentacion.categoria{padding-bottom:70px}.categories .item{display:inline-block;position:relative;vertical-align:top;width:50%;padding:90px 0;border:1px solid rgba(255,255,255,.3);border-left:unset}.categories .item:nth-child(2n){border-right:unset;border-left:1px solid rgba(255,255,255,.3)}.redonda{display:block;overflow:hidden;border-radius:50%}.categories .item .imagen .foto{max-width:468px;margin:0 auto;pointer-events:all}.categories .item .texto{text-align:center;margin-top:40px}.categories .item .texto .titulo{font-family:'Domaine Disp Nar';font-size:9em;font-weight:700;color:#ffffff;line-height:1}.categories .item .texto .boton{margin:25px auto 0}.presentacion.categoria .inferior{padding-bottom:0}.presentacion.categoria .inferior .texto{max-width:none}.presentacion.categoria .inferior .texto .descripcion{max-width:850px}.presentacion.categoria .inferior .texto .boton,.presentacion.trabajo .superior .boton{margin-top:0;position:absolute;right:0;bottom:20px}.presentacion.trabajo .superior{position:relative}.presentacion.trabajo .superior .titulo{margin-top:40px;max-width:calc(100% - 150px)}.presentacion.categoria.trabajo{padding-bottom:90px}.imagenes{padding-bottom:130px;border-bottom:1px solid rgba(255,255,255,.3)}.imagenes .imagen{}.imagenes .imagen.princ{position:relative;margin-left:56px}.imagenes .imagen.princ .foto{display:block;overflow:hidden}.imagenes .imagen.princ span{display:block;font-size:1.45em;font-weight:300;line-height:20px;letter-spacing:.05em;position:absolute;bottom:0;left:-40px;margin:0;transform:rotate(-90deg);transform-origin:0 100%}.imagenes .secundarias{margin-top:120px}.imagenes .secundarias .imagen{display:none;position:relative;vertical-align:top;width:calc(25% - 15px);margin-right:20px}.ficha .imagenes .secundarias .imagen:nth-child(1),.ficha .imagenes .secundarias .imagen:nth-child(2),.ficha .imagenes .secundarias .imagen:nth-child(3),.ficha .imagenes .secundarias .imagen:nth-child(4){display:inline-block}.ficha .imagenes .secundarias .imagen:nth-child(4n){margin-right:0}.ficha .imagenes .secundarias.owl-loaded .imagen{display:block;width:auto;vertical-align:initial;margin-right:0}.imagenes .secundarias .imagen span,.contacto .inferior .imagen span,.contacto .form .imagen span{display:block;font-size:1.45em;font-weight:300;line-height:20px;letter-spacing:.05em;margin-top:40px}.ficha .imagenes .secundarias .owl-dots .owl-dot span{background:#ffffff}.categories.trabajos .item .texto .titulo{height:180px;line-height:90px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.legal .texto .descripcion{margin-top:40px}.contacto,.legal{border-bottom:1px solid rgba(255,255,255,.3)}.contacto .inferior{padding-bottom:0}.contacto .inferior .texto{max-width:none;width:calc(50% - 45px);display:inline-block;position:relative;vertical-align:top;margin-right:140px}.contacto .inferior .texto .info_adicional{margin-top:60px}.contacto .inferior .texto .info_adicional .info{margin-top:30px}.contacto .inferior .texto .info_adicional .info:first-child{margin-top:0}.contacto .inferior .texto .info_adicional .info span,.contacto .inferior .texto .info_adicional .info div{display:block;font-size:1.85em;font-weight:300;line-height:1.3;color:#c8c8c8}.contacto .inferior .texto .info_adicional .info div{font-size:2.5em;color:#ffffff}.contacto .inferior .imagen,.contacto .form .imagen{display:inline-block;position:relative;vertical-align:top;width:calc(50% - 320px)}.contacto .inferior .imagen .foto{display:block;overflow:hidden}.contacto .form{margin-top:165px}.contacto .form .imagen{width:calc(50% - 116px);margin-right:180px}.contacto .formulario{position:relative;display:inline-block;vertical-align:top;width:calc(50% - 64px);padding:70px 0 35px}.contacto .formulario .titulo{font-family:'Domaine Disp Nar';font-size:6em;font-weight:700;line-height:1;color:#ffffff;margin-bottom:45px}.contacto .formulario form .campos .campo{position:relative;margin-top:40px}.contacto .formulario form .campos .campo:first-child{margin-top:0}.contacto .formulario form .campos .campo:before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#e7e2cf}.contacto .formulario form .campos .campo label{display:block;font-size:2em;font-weight:300;text-transform:uppercase;pointer-events:none}.campo select,.campo input{display:block;width:100%;height:40px;font-size:1.85em;line-height:30px;background:transparent;padding:10px 10px 5px 10px;margin-top:20px;font-weight:300;color:#e8e8e8;border:1px solid rgba(255,255,255,.3)}.campo textarea{background:transparent;font-size:1.85em;height:130px;line-height:1.3;padding:10px 10px 5px 10px;width:100%;resize:none;font-weight:300;margin-top:20px;color:#e8e8e8;border:1px solid rgba(255,255,255,.3)}.contacto .formulario form .campos .campo.especial:before{bottom:4px}.contacto .formulario form .checks{margin-top:40px;display:inline-block;vertical-align:top;position:relative;float:left}.contacto .formulario form .checks .check{position:relative;display:block;font-size:2em;line-height:27px;text-align:left;color:#e8e8e8;font-weight:300}.contacto .formulario form .checks .check label{position:relative;display:block;padding-left:35px;cursor:pointer}.contacto .formulario form .checks .check label:before{content:'';position:absolute;top:3px;left:0;height:20px;width:20px;box-shadow:0 0 0 1px #ffffff inset}.contacto .formulario form .checks .check input[type="checkbox"]:checked + label:after{content:'';position:absolute;top:3px;left:0px;width:20px;height:20px;background:url(../img/web/x_w.svg) no-repeat center;background-size:16px}.contacto .formulario form .botones{text-align:right;display:inline-block;position:relative;vertical-align:top;margin-top:70px;float:right}.contacto .formulario form .botones .boton{font-weight:300}div.format_popup .fancybox-close-small{color:#000000}.contacto.clientes .formulario{width:auto;display:block;vertical-align:initial;max-width:600px;margin:0 auto}.contacto.clientes .formulario form .botones{float:left;margin-top:50px}.campos .campo .ver_password{position:absolute;bottom:10px;right:20px;display:block;width:20px;height:20px;background:url(../img/web/password.svg) no-repeat center;cursor:pointer;background-size:20px}.campos .campo .ver_password.no_password{background-image:url('../img/web/no_password.svg')}.contacto.cliente .inferior .nombre{font-size:2.5em;font-weight:500;line-height:1.3;padding-left:75px;display:inline-block;position:relative;vertical-align:top;width:calc(100% - 200px)}.boton.salir{position:absolute;top:0;right:0;margin-left:0}.boton.salir:after{background:url(../img/web/salir_w.svg) no-repeat center right;background-size:20px}.contacto.cliente .imagenes{border-bottom:unset;padding-bottom:0}.contacto.cliente .imagenes .secundarias .imagen{display:inline-block;margin-top:80px}.contacto.cliente .imagenes .secundarias .imagen:nth-child(1),.contacto.cliente .imagenes .secundarias .imagen:nth-child(2),.contacto.cliente .imagenes .secundarias .imagen:nth-child(3),.contacto.cliente .imagenes .secundarias .imagen:nth-child(4){margin-top:0}.contacto.cliente .imagenes .secundarias .imagen:nth-child(4n){margin-right:0}.no_imgs,.no_works{position:relative;font-family:'Domaine Disp Nar';font-size:4em;font-weight:500;line-height:1.3;margin-top:100px;text-align:center}.no_works{margin-top:0;padding:60px 0 150px;border-bottom:1px solid rgba(255,255,255,.3)}.zona .banners .banner{max-height:300px;min-height:300px}.acces{font-size:1.3em;font-weight:600;color:black;text-transform:uppercase;text-align:center;padding:20px;padding-bottom:0;background:white}.acces a{color:currentcolor;display:inline-block;line-height:44px}.acces.sel a{text-decoration:underline;font-weight:700}.kit_digital{text-align:center;margin:0 auto;padding:20px;background:#ffffff}.kit_digital img{display:block;width:auto;height:auto;max-width:1280px;margin:0 auto}.presentacion .texto .descripcion h2,.presentacion .texto .descripcion h3,.presentacion .texto .descripcion h4{font-size:1.6em;font-weight:bold;margin-bottom:20px}.texto .descripcion p{margin:0;margin-bottom:25px}.texto .descripcion p:last-child{margin-bottom:0}.texto .descripcion strong{font-weight:600}.legal .texto .descripcion ul,.legal .texto .descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.texto .descripcion a{text-decoration:underline;color:currentColor}.legal .texto .descripcion a{word-break:break-all}
