 @font-face {font-family: 'FuturaLT';font-display: auto;src: url('fonts/FuturaLT-Light.ttf') format('truetype');font-weight: 100;font-display: swap;}@font-face {font-family: 'FuturaLT';font-display: auto;src: url('fonts/FuturaLT-Regular.ttf') format('truetype');font-weight: 200;font-display: swap;}@font-face {font-family: 'FuturaLT';font-display: auto;src: url('fonts/FuturaLT-Bold.ttf') format('truetype');font-weight: 300;font-display: swap;}@font-face {font-family: 'Domaine';font-display: auto;src: url('fonts/DomaineDispNar-Semibold.otf') format('opentype');font-weight: 300;font-display: swap;}:root{--color_principal: rgba(0, 0, 0, 1);--color_contraste: rgba(225, 27, 34, 1);--color_contraste2: rgba(225, 27, 34, 1);--color_contraste75: rgba(225, 27, 34, 0.75);--color_contraste50: rgba(225, 27, 34, 0.5);--color_contraste25: rgba(225, 27, 34, 0.25);--color_fondo: rgba(255, 255, 255, 1);--color_menu_fondo: rgba(240, 240, 240, 1);--color_menu_texto: rgba(0, 0, 0, 1);--color_pie_fondo: rgba(240, 240, 240, 1);--color_pie_texto: rgba(0, 0, 0, 1);--color_pie_contraste: rgba(225, 27, 34, 1);--color_fondo_overlay: rgba(255, 255, 255, 0.75);--color_texto_overlay: rgba(128, 128, 128, 1);--color_fondo_overlay_secundario: rgba(245, 245, 245, 0.75);--color_fondo_overlay_macizo: rgba(255, 255, 255, 0.9);--color_borde_fancybox: transparent;--color_fondo_slider: rgba(175, 153, 134, 0.35);--color_fondo_newsletter: rgba(237, 237, 237, 1);--color_gris_fondo_producto: rgba(245, 245, 245, 1);}body {font-family: 'FuturaLT';font-weight: 200;font-style: normal;font-size: 1em;color: var(--color_principal);background-color: var(--color_fondo);}input, textarea{font-family: 'FuturaLT' !important;}::selection{background-color: var(--color_negro50);color: var(--color_blanco);}.botones{margin-left: 0.25em;margin-right: 0.25em;}#go_top{right: 1.5em;bottom: 1.5em;}#go_top .go_top{width: 3.5em;height: 3.5em;}.contenidos{padding-left: 4em;padding-right: 4em;}.contenidos.ancho_limitado{max-width: calc(1600px + 8em);}.seccion{margin-top: 2em;padding-top: 2em;}.seccion.baja{margin-top: 0;}.seccion.media{margin-top: 6em;}.seccion.alta{margin-top: 10em;}.seccion.last{padding-bottom: 2em;}.titulo{font-weight: 300;font-size: 1.5em;margin-bottom: 1em;}.subrayado{border-color: var(--color_contraste);}.linea{border-color: var(--color_contraste);}.contenido_principal{min-height: 15em;}.overlay .capa_overlay{top: 0;left: 0;background-color: var(--color_fondo_overlay);color: var(--color_texto_overlay);text-align: center;opacity: 0;}.overlay:hover .capa_overlay{opacity: 1;}.overlay .contenido_capa_overlay{padding: 5%;padding-top: 2.5%;padding-bottom: 2.5%;text-align: center;font-size: 1.5em;text-transform: uppercase;}.overlay.overlay_simple .overlay_contenido{background-size: 100%;}.overlay.overlay_simple:hover .overlay_contenido{background-size: 110%;}.overlay.overlay_simple:hover .overlay_contenido .overlay_video{transform: scale(1.1);}.overlay.overlay_simple .capa_overlay{opacity: 0;background-color: transparent;}.overlay.overlay_simple:hover .capa_overlay{opacity: 100;}.overlay.overlay_simple .overlay_texto{text-align: right;font-size: 1em;text-transform: none;}.titulo_seccion{position: relative;clear: both;width: 100%;font-size: 1.5em;font-weight: 300;text-align: center;margin-bottom: 2em;}.titulo_seccion .flex{display: inline-flex;}.titulo_seccion .titulo_seccion_texto{position: relative;display: inline-block;margin: auto;text-transform: uppercase;}.titulo_seccion .titulo_seccion_linea{border-bottom: 1px solid;margin-left: 25%;margin-right: 25%;margin-top: 0.75em;}.no_results{font-weight: 300;}.volver{font-size: 0.9em;font-style: italic;}.enlace_cuadrado{font-size: 0.9em;padding: 0.5em;padding-left: 1em;padding-right: 1em;margin-top: 2em;text-transform: uppercase;}.enlace_cuadrado, .enlace_cuadrado.invertido:hover{background-color: transparent;border: 1px solid var(--color_contraste);color: var(--color_contraste);}.enlace_cuadrado.cuadrado_negro{border-color: var(--color_principal);color: var(--color_principal);}.enlace_cuadrado.cuadrado_negro.invertido{border-color: var(--color_principal);color: var(--color_fondo);background-color: var(--color_principal);}.enlace_cuadrado:hover, .enlace_cuadrado.cuadrado_negro:hover, .enlace_cuadrado.invertido{border-color: var(--color_contraste);background-color: var(--color_contraste);color: var(--color_fondo);}.contenedor_paginacion{position: relative;width: 100%;}.boton_paginacion_container{position: relative;clear: both;padding: 2.5em;text-align: center;}.boton_paginacion{font-size: 1em;text-transform: uppercase;}.titulo_interior{display: inline-block;color: var(--color_contraste);font-weight: 300;text-transform: uppercase;}.barra_progreso{position: relative;clear: both;display: block;width: 90%;max-width: 40em;margin: auto;margin-top: 2em;border: 1px solid var(--color_negro50);background: var(--color_blanco);}.barra_progreso .porcentaje_completado{height: 1.25em;width: 0;background: var(--color_contraste);justify-content: center;align-items: center;}.barra_progreso .porcentaje_completado span{color: var(--color_blanco);font-size: 0.9em;}#pie{position:relative;clear:both;width: 100%;padding-top: 2em;background: var(--color_pie_fondo);padding-bottom: 2em;justify-content: space-around;align-content: flex-start;}#pie .pie_bloque{padding-left: 3em;padding-right: 3em;margin-top: 2em;margin-bottom: 2em;flex-grow: 1;flex-basis: 25%;text-align: center;}#pie .pie_bloque .pie_bloque_contenido{display: inline-block;text-align: left;}#pie a:first-letter{text-transform: uppercase;}#pie span, #pie a{font-size: 1em;color: var(--color_pie_texto);white-space: nowrap;line-height: 150%;}#pie a:hover, #pie a.selected{color: var(--color_pie_contraste);}#pie #logo_blanco{max-width: 15em;min-width: 15em;}#pie .pie_rrss_iconos a{margin: 0.25em;}#pie .pie_rrss_iconos img{width: 2em;height: 2em;filter: brightness(0);}#pie .pie_rrss_iconos a:hover img{filter: none;}#pie_rrss .pie_rs:hover{filter: none;}.pie_rs.instagram{background-image: url(../img/rs_instagram.png);}.pie_rs.facebook{background-image: url(../img/rs_facebook.png);}.pie_rs.twitter{background-image: url(../img/rs_twitter.png);}.pie_rs.pinterest{background-image: url(../img/rs_pinterest.png);}.pie_rs.youtube{background-image: url(../img/rs_youtube.png);}.login_form{position: relative;top: 50%;width: 35%;min-width: 20em;display: table;margin: auto;background: var(--color_blanco);border-radius: 4px;}.login_form fieldset{position: relative;display: block;width: 100%;border-color: var(--color_negro10);}.legend{position: relative;display: block;width: calc(100% + 4px);margin-left: -2px;background: var(--color_contraste);padding: 1em;color: #fff;font-size: 1.25em;margin-bottom: 1em;padding-right: 40%;}.legend:after{content: "";position: absolute;top: 0;left: 0;bottom: 0;right: 0;background-size: auto 150%;background-repeat: no-repeat;background-position: right -0.5em bottom -1.5em;background-image: url(../img/loginbg-blanco.png);opacity: 0.5;}.login_input{position: relative;width: 90%;margin: 1em auto;}.login_input span.left{position: absolute;display: block;color: var(--color_negro50);left: 0.5em;top: 0.25em;font-size: 1.5em;}.login_input span.toggle-password{position: absolute;display: block;color: var(--color_negro50);right: 0.5em;top: 0.5em;font-size: 1.5em;cursor: pointer;z-index: 2;}.login_input span.toggle-password:hover{color: var(--color_negro);}.login_input input{display: block;width: 100%;padding: 0.75em 3em 0.75em 3em;border: 1px solid var(--color_negro50);border-radius: 0.25em;transition: 0.2s ease-out;font-size: 1em;font-weight: 200;}.login_input input:focus{padding: 0.75em 0.25em 0.75em 0.75em;outline: 0;border-color: var(--color_contraste2);}.login_submit{width: 3em;height: 3em;display: block;margin: 0 auto -1em auto;background: var(--color_fondo);border-radius: 100%;border: 1px solid var(--color_contraste);color: var(--color_contraste);font-size: 1.5em;cursor: pointer;box-shadow: 0px 0px 0px 0.5em var(--color_fondo);transition: 0.2s ease-out;margin-top: 1em;margin-bottom: -1.5em;}.login_submit:hover, .login_submit:focus{background: var(--color_contraste);color: var(--color_fondo);outline: 0;}.login_submit i{font-size: 1.25em;margin-top: 0.1em;}.login_submit i.fa-check{display: none;}.login_form.ok .login_input input{border-color: #2ecc71;}.login_form.ok .login_submit{background: #2ecc71;color: #fff;border-color: #2ecc71;}.login_form.ok .login_submit i.fa-check{display: inline-block;}.login_form.ok .login_submit i.fa-long-arrow-right{display: none;}.login_form.ko .login_input input{border-color: #D90000;}.login_feedback{position: absolute;margin-top: 3.5em;width: 100%;text-align: center;}.login_feedback_contenido{position: relative;width: 100%;color: #fff;background: #2ecc71;padding: 0.75em 0;font-size: 1em;}.login_feedback_contenido:before{bottom: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(46, 204, 113, 0);border-bottom-color: #2ecc71;border-width: 10px;margin-left: -10px;}.login_form.ko .login_feedback_contenido{background: #D90000;}.login_form.ko .login_feedback_contenido:before{border-bottom-color: #D90000;}@media screen and (max-width: 640px) {#login .seccion.alta.contenidos{margin-top: 3em;}.legend:after{background-size: auto 130%;background-position: right -1em bottom -1.5em;}}#menu a.boton_generar_pdf{width: unset;height: unset;background-size: 2.25em auto;background-position: center top;}#menu a.boton_generar_pdf span{display: block;margin-top: 2.5em;text-transform: none;}#menu a.boton_generar_pdf:hover{transform: none;background-size: 2.5em auto;}.titulo_encabezado{text-align: center;font-weight: 300;text-transform: uppercase;}.boton_generar_pdf{position: relative;margin-left: 2em;flex-shrink: 0;width: 2.5em;height: 2.5em;background-color: transparent;background-repeat: no-repeat;background-position: center center;background-size: contain;background-image: url(../img/pdf_icon.svg);}.boton_generar_pdf:hover{transform: scale(1.1);}.columnas{column-count: 2;column-gap: 4em;}.columnas > *{break-inside: avoid-column;}.columnas > *.margin_clear{margin-bottom: 1.5em;}.columnas.tres{column-count: 3;}#tarifa_listado{position: relative;}.categoria_elementos{position: relative;clear: both;width: 100%;margin-bottom: 8em;}.categoria_elementos_cabecera{position: relative;clear: both;width: 100%;margin-bottom: 2em;}.categoria_elementos_cabecera_supratitulo{position: relative;clear: both;width: 100%;align-items: flex-end;}.categoria_elementos_cabecera_supratitulo > span{font-family: 'Domaine';font-size: 2em;font-weight: 300;padding-right: 3em;flex-shrink: 0;line-height: 75%;}.categoria_elementos_cabecera_supratitulo > div{height: 1px;border-bottom: 1px solid var(--color_contraste);flex-grow: 1;}.categoria_elementos_cabecera_titulo{margin-top: 0.5em;}.categoria_elementos_cabecera_titulo span{font-size: 1em;text-transform: uppercase;}.categoria_elementos_cabecera_titulo span.texto_original{text-transform: none;}.categoria_elementos_listado{align-items: flex-start;justify-content: flex-start;}.categoria_elementos_listado .elemento{position: relative;width: 25%;text-align: center;padding: 1em;margin-bottom: 2em;}.elemento .elemento_contenido{cursor: pointer;}.elemento_imagen{position: relative;overflow: hidden;}.elemento_imagen .elemento_imagen_bg{background-color: transparent;background-repeat: no-repeat;background-position: center;background-size: cover;}.elemento_imagen .elemento_imagen_bg_overlay{position: absolute;width: auto;height: auto;background-color: var(--color_contraste75);bottom: 1em;right: 1em;padding: 0.5em;border-radius: 50%;z-index: 2;opacity: 0;}.elemento_imagen .elemento_imagen_bg_overlay > img{position: relative;width: 1.25em;height: 1.25em;filter: brightness(0) invert(1);}.elemento .elemento_titulo{margin-top: 0.5em;}.elemento .elemento_titulo span{font-weight: 300;font-size: 1em;text-transform: uppercase;}.elemento .elemento_subtitulo span{font-size: 0.9em;text-transform: uppercase;}.elemento_contenido:hover .elemento_imagen_bg, .elemento_contenido:hover img{}.elemento_contenido:hover .elemento_titulo span, .elemento:hover .elemento_subtitulo span{color: var(--color_contraste2);}.elemento_contenido:hover .elemento_imagen_bg_overlay{opacity: 1;}.categoria_elementos_observaciones_titulo{position: relative;clear: both;width: 100%;text-transform: uppercase;margin-bottom: 0.25em;}.categoria_elementos_observaciones_titulo span{font-weight: 300;}.categoria_elementos_observaciones_contenido{position: relative;clear: both;width: 100%;padding-top: 0.25em;padding-bottom: 0.25em;border-top: 1px solid var(--color_contraste);border-bottom: 1px solid var(--color_contraste);}.contenedor_tabla{position: relative;clear: both;display: flex;width: 100%;padding: 0;overflow: auto;break-inside: avoid;}.cms_table{width: 100% !important;height: unset !important;border-color: transparent;border-spacing: 0.25em;border-collapse: collapse;max-width: 100% !important;font-size: 1em;}.cms_table tr, .cms_table th, .cms_table td {width: unset !important;height: unset !important;font-weight: 200;font-size: 1em;}.cms_table th, .cms_table td {border: 1px solid var(--color_contraste);border-top-width: 0;border-left-width: 0;text-align: center;vertical-align: middle;padding: 0.25em;}.cms_table th{border-width: 0;padding-top: 1em;padding-bottom: 1em;font-weight: 300;}.cms_table th:first-child{background-color: var(--color_contraste);color: var(--color_blanco);}.cms_table th:last-child{background-color: var(--color_contraste75);color: var(--color_blanco);}.cms_table tr td:first-child, .cms_table tr td:first-child * {border-left-width: 0;}.cms_table tr td:last-child, .cms_table tr td:last-child * {border-right-width: 0;}.cms_table:not(.borde_inferior) tr:last-child td{border-bottom-width: 0;}.cms_table td.noborder{border-left-width: 0;border-right-width: 0;}.cms_table td.encabezado{text-transform: uppercase;}.cms_table td.right{text-align: right;}.cms_table td.left{text-align: left;}.cms_table td.center{text-align: center;}@media screen and (max-width: 1024px) {.categoria_elementos_listado .elemento{width: 33%;}.columnas.tres{column-count: 2;}.categoria_elementos_cabecera_supratitulo > span{padding-right: 2em;}}@media screen and (max-width: 768px) {.columnas, .columnas.tres{column-count: 1;}}@media screen and (max-width: 640px) {.categoria_elementos_cabecera_supratitulo > span{padding-right: 1em;}}@media screen and (max-width: 480px) {.categoria_elementos{margin-bottom: 6em;}.categoria_elementos_listado .elemento{width: 50%;}}.pdf_editor .columnas, .pdf_editor .columnas.tres{column-count: 2;}.pdf_editor .contenedor_tabla{margin-bottom: 4em;}.pdf_editor .contenedor_tabla.last{margin-bottom: 1em;}.categoria_productos_contenidos{margin-bottom: 2em;}.categoria_productos_observaciones{margin-bottom: 6em;}.producto_contenedor{position: relative;clear: both;width: 100%;}.producto{position: relative;clear: both;width: 100%;margin-bottom: 6em;}.producto .producto_contenido{width: 100%;padding-left: 1em;}.producto .producto_contenido .producto_superior{width: 100%;align-items: stretch;justify-content: flex-start;}.producto .elemento_imagen{cursor: pointer;}.producto .elemento_imagen:hover .elemento_imagen_bg_overlay{opacity: 1;}.producto .producto_foto, .producto .producto_tecnicos{padding: 1em;}.producto .producto_foto{order: 1;width: 17em;align-items: center;}.producto .producto_foto .titulo_encabezado{position:relative;padding-bottom: 0.5em;align-items: flex-end;}.producto .producto_foto .titulo_encabezado .boton_generar_pdf{margin-bottom: 0.25em;margin-left: 1em;width: 2em;height: 2em;}.producto .producto_foto img{object-fit: contain;max-width: 15em;max-height: 12em;}.producto .producto_foto .elemento_imagen_bg_overlay{bottom: 0.75em;right: 0.75em;}.producto .producto_tecnicos{height: 100%;justify-content: space-between;order: 3;}.producto .producto_tecnicos .titulo_encabezado{position:relative;padding-bottom: 0.5em;border-bottom: 1px solid var(--color_principal);}.producto .producto_tecnicos_contenido{justify-content: center;align-items: center;}.producto .producto_tecnicos_foto, .producto .producto_tecnicos_tabla{padding: 1em;}.producto .producto_tecnicos_foto img{object-fit: contain;max-width: 15em;max-height: 10em;}.producto table.cms_table td{border-color: var(--color_principal);}.producto table.cms_table tr:first-child td{border-top-width: 0;}.producto .producto_tecnicos_tabla table td{padding-left: 1em;padding-right: 1em;}.producto .producto_tarifa{align-items: flex-start;padding: 1em;order: 2;}.producto .producto_tarifa .strong{font-weight: 300;}.producto .producto_tarifa .subtitulo{font-size: 0.9em;}.producto .producto_tarifa .contenedor_tabla{flex-wrap: wrap;}.producto .producto_tarifa table{width: unset !important;padding-bottom: 1em;}.producto .producto_tarifa table td{padding-left: 0.75em;padding-right: 0.75em;max-width: 12em;overflow: hidden;text-overflow: ellipsis;text-transform: none;}.producto .producto_tarifa table td.encabezado{text-transform: uppercase;}.producto .producto_tarifa table td.grueso{padding-top: 1.5em;padding-bottom: 0.75em;}.producto .producto_tarifa table tr.fila_encabezado td{padding-bottom: 0.75em;}.producto .producto_tarifa table tr td.tec_first{border-left-width: 1px;}.producto .producto_tarifa table tr:last-child td, .producto .producto_tecnicos table tr:last-child td{border-bottom-width: 0;}.producto .producto_tarifa table tr td.noborder_bottom, .producto .producto_tecnicos table tr td.noborder_bottom{border-bottom-width: 0;}.producto .producto_tarifa_anotaciones td{border-width: 0;padding-top: 1em;}.pdf_editor .categoria_productos_contenidos{margin-bottom: 0;}.pdf_editor .categoria_productos_observaciones{margin-bottom: 2em;}.pdf_editor .producto{margin-bottom: 2em;}.pdf_editor .producto .contenedor_tabla{margin-bottom: 0;}.pdf_editor .producto .producto_superior{flex-wrap: wrap;}.pdf_editor .producto .producto_foto {width: auto;}.pdf_editor .producto .producto_tarifa{order: 5;flex-basis: 100%;width: 100%;margin-top: 1em;}.pdf_editor .producto.nowrap_elements{margin-bottom: 4em;}.pdf_editor .producto.nowrap_elements .producto_superior{flex-wrap: nowrap;}.pdf_editor .producto.nowrap_elements .producto_foto {width: 10em;}.pdf_editor .producto.nowrap_elements .producto_tarifa{order: 2;flex-basis: unset;width: unset;margin-top: 0;}.pdf_editor .producto.nowrap_elements .producto_tecnicos_contenido{flex-wrap: nowrap;}.pdf_editor .producto.nowrap_elements .producto_foto, .pdf_editor .producto.nowrap_elements .producto_tarifa, .pdf_editor .producto.nowrap_elements .producto_tecnicos {padding: 0.25em;}.pdf_editor .producto.nowrap_elements .producto_foto img, .pdf_editor .producto.nowrap_elements .producto_tecnicos_foto img{max-width: 10em;}.pdf_editor .producto.nowrap_elements .producto_tecnicos_tabla table td {padding-left: 0.5em;padding-right: 0.5em;}@media screen and (max-width: 1400px) {.producto .producto_superior{flex-wrap: wrap;}.producto .producto_tarifa{order: 5;width: 100%;}}@media screen and (max-width: 480px) {#tarifa_producto{padding-left: 1em;padding-right: 1em;}}.categoria_acabados{margin-bottom: 6em;}.categoria_acabados_listado .elemento.acabado{width: 20%;}.acabados_informacion_adicional_contenido .contenedor_tabla{padding-bottom: 6em;}.acabados_informacion_adicional_contenido .contenedor_tabla.last{margin-bottom: 3em;}.acabados_informacion_adicional_contenido, .acabados_notas_interes_contenido{margin-bottom: 8em;}.acabados_informacion_adicional_contenido p, .acabados_notas_interes_contenido p{margin: inherit;margin-bottom: 0.5em;}.acabados_notas_interes_contenido ul, .acabados_notas_interes_contenido ol{padding-left: 1em;}.acabados_notas_interes_contenido ul li, .acabados_notas_interes_contenido ol li{margin-left: 1em;}.pdf_editor .elemento.acabado{width: 25% !important;margin-bottom: 0;}.pdf_editor .elemento.acabado .avoid_pdf_break{padding-top: 0;}@media screen and (max-width: 1400px) {.categoria_elementos_listado .elemento.acabado{width: 25%;}}@media screen and (max-width: 1024px) {.categoria_elementos_listado .elemento.acabado{width: 33%;}}@media screen and (max-width: 640px) {.categoria_acabados_listado .elemento.acabado{width: 50%;}}@media screen and (max-width: 480px) {.categoria_acabados_listado .elemento.acabado{width: 50%;}.acabados_informacion_adicional .contenedor_tabla{margin-bottom: 4em;}.acabados_informacion_adicional_contenido, .acabados_notas_interes_contenido{margin-bottom: 6em;}.acabados_notas_interes{padding-left: 1.5em;padding-right: 0.5em;}}.pdf_accesorios{display: none;}.pdf_editor_container{display: none;}.pdf_editor{overflow: auto;}.pdf_editor > div{}.pdf_editor p{break-inside: avoid;}.pdf_editor .elemento_imagen .elemento_imagen_bg_overlay{display: none;}.avoid_pdf_break{-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;}.pdf_editor .pdf_force_break{position: relative;display: block;break-after: page;}.pdf_editor .pdf_force_break + *{}.pdf_force_break + .pdf_contraportada{margin-top: 0;padding-top: 1em;}.pdf_force_break_before{position: relative;display: block;break-before: page;}.pdf_force_space{position: relative;display: block;width: 100%;height: 1em;}.pdf_portada img, .pdf_contraportada img{height: 1020px;margin: auto;}.pdf_portada img{margin-bottom: 0.5em;}.pdf_contraportada img{height: 960px;}.pdf_contraportada.nowrap_elements img{height: 960px;}.avoid_pdf_break tr{break-inside: avoid;}#contacto #formulario{justify-content: center;align-items: stretch;font-size: 1em;}.contacto_bloque{position: relative;width: 50%;padding: 1.5em;justify-content: flex-start;align-items: flex-start;}#contacto #formulario .titulo_campo, #contacto #formulario input, #contacto #formulario textarea{position: relative;float: left;clear: both;}#contacto #formulario .titulo_campo{display: inline-block;font-size: 1.25em;}input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {-webkit-animation: autofill_general 0s forwards;animation: autofill_general 0s forwards;}@keyframes autofill_general {100% {background: transparent;}}@-webkit-keyframes autofill_general {100% {background: transparent;}}.contenedor_formulario .obligatorio:after {content: '*';color: var(--color_contraste);margin-left: .25em;}#contacto #formulario input, #contacto #formulario textarea{width: 100%;background: transparent;border: none;border-bottom: 1px solid;border-color: var(--color_negro25);font-family: 'Texta';font-size: 1em;margin-top: 0.25em;margin-bottom: 1.5em;padding: 0.25em;font-weight: 200;}#contacto #formulario textarea{line-height: 150%;resize: none;min-height: 5em;flex-grow: 1;}#contacto #formulario input:focus, #contacto #formulario textarea:focus{outline: none;}#contacto ::-webkit-input-placeholder {color: var(--color_contraste75);}#contacto ::-moz-placeholder {color: var(--color_contraste75);}#contacto :-ms-input-placeholder {color: var(--color_contraste75);}#contacto :-moz-placeholder {color: var(--color_contraste75);}#contacto_contenido #formulario input[type=checkbox].css-checkbox {display:none;}#contacto_contenido #formulario input[type=checkbox].css-checkbox + label.css-label {width: 1.75em;display:inline-block;vertical-align: top;background-repeat:no-repeat;background-size: 100% auto;background-position: left top;cursor:pointer;color: var(--color_principal);}#contacto_contenido #formulario input[type=checkbox].css-checkbox:checked + label.css-label {background-position: left 116.5%;}#contacto_contenido #formulario label.css-label {background-image:url(../img/checkbox.svg);-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}#contacto_contenido #confirmacion{width: 100%;text-align: right;}#contacto_contenido #confirmacion a{font-style: italic;}#contacto_contenido #contacto_texto_aceptar{line-height: 150%;}#contacto #contacto_contenido #formulario #enviar{background-color: transparent;background-image: url(../img/enviar.svg);background-repeat: no-repeat;background-size: auto 100%;background-position: center;filter: grayscale(100%);filter: brightness(0%);padding-left: 5em;}#contacto #contacto_contenido #formulario #enviar:hover{filter: none;}#contacto #contacto_contenido #formulario #respuesta_envio{width: 100%;margin-top: 1.5em;text-align: right;display: none;}#contacto #mapa_contenedor{width: 100%;min-height: 15em;flex-grow: 1;}#contacto #mapa_contenedor #mapa{width: 100%;height: 100%;}#contacto #datos_empresa{position: relative;clear: both;width: 100%;justify-content: space-between;align-items: flex-start;margin-top: 1em;}#contacto #datos_empresa .contacto_bloque{justify-content: flex-start;align-items: baseline;padding: 0.5em;padding-top: 1em;padding-bottom: 0;width: auto;}#contacto #datos_empresa > div.flex > div.flex *{padding: 0.1em;padding-left: 0.25em;padding-right: 0.25em;}#contacto #datos_empresa .fa{color: var(--color_contraste);}#contacto #datos_empresa .fa.fa-map-marker{font-size: 1.25em;}#contacto #datos_empresa .texto{line-height: 110%;}#contenidos_404{position:relative;}#contenidos_404 .tabla{margin: auto;font-size: 1.25em;}#contenidos_404 #imagen_404{position: relative;max-width: 15em;margin:auto;margin-bottom: 3em;}#contenidos_404 .texto_404{text-transform: uppercase;font-size: 1.25em;}#contenidos_404 .texto_404-2{font-size: 1.1em;}#legal #legal_contenidos{margin-top: 0;}#legal #legal_texto{line-height: 150%;}#legal #legal_texto strong, #legal #legal_texto b{font-weight: 300;}#legal #legal_texto h2{font-size: 1.4em;font-weight: 300;text-transform: uppercase;text-decoration: underline;margin-top: 2em;margin-bottom: 0.75em;}#legal #legal_texto h3{font-size: 1.35em;font-weight: 300;margin-top: 1em;margin-bottom: 0.5em;}#legal #legal_texto ul, #legal #legal_texto ol{margin-left: 4em;margin-top: 0.5em;margin-bottom: 0.5em;}#legal #legal_texto p{margin-top: 0.75em;}#legal #legal_texto a{opacity: 0.9;text-decoration: underline;-webkit-transition: all 0.3s ease-in-out !important;-moz-transition: all 0.3s ease-in-out !important;-ms-transition: all 0.3s ease-in-out !important;-o-transition: all 0.3s ease-in-out !important;transition: all 0.3s ease-in-out !important;}#legal #legal_texto table, #legal #legal_texto .tabla{width: 100%;border-collapse: collapse;border-spacing: 0;margin-top: 2em;}#legal #legal_texto table td, #legal #legal_texto .celda{padding: 0.5em;border: 1px solid var(--color_contraste);}#barra_cookies {position: fixed;display: none;bottom: 0;width: 100%;background-color: var(--color_negro75);color: var(--color_blanco);z-index:1000;font-size: 1em;}#barra_cookies .cookies_contenido{justify-content: space-between;align-items: center;padding: 1em;}.cookies_contenido .texto_cookies, .cookies_contenido .botones_cookies{padding: 1em;padding-top: 0.5em;}.cookies_contenido .texto_cookies{flex-grow: 1;}.cookies_contenido .botones_cookies{justify-content: center;align-items: center;}.cookies_contenido a{padding: 0.5em;background-color: var(--color_negro);color: var(--color_blanco);border: 1px solid var(--color_blanco);font-size: 1em;margin: 0.5em;text-align: center;}.cookies_contenido a:hover{padding: 0.5em;background-color: var(--color_contraste) ;}@media screen and (max-width: 640px) {#barra_cookies{font-size: 0.9em;}#barra_cookies .cookies_contenido{flex-wrap: wrap;justify-content: center;}}@media screen and (max-width: 480px) {#barra_cookies .cookies_contenido{padding: 0;}}@media screen and (max-width: 1280px) {.titulo{font-size: 1.25em;}#contacto #datos_empresa .contacto_bloque{width: auto !important;}}@media screen and (max-width: 1024px) {.contenidos{padding-left: 3em;padding-right: 3em;}.titulo_seccion{font-size: 1.25em;}#contacto #formulario{font-size: 1.1em;}#contacto #datos_empresa > div{font-size: 1em;}}@media screen and (max-width: 860px) {.contenidos{padding-left: 2em;padding-right: 2em;}#pie .pie_bloque{flex-basis: 50%;text-align: left;}#contacto #formulario{font-size: 1em;}.contacto_bloque{width: 100%;}#contacto_contenido #confirmacion, #contacto #contacto_contenido #formulario #respuesta_envio{font-size: 1.2em;}#contacto #contacto_contenido #mapa_contenedor{margin-top: 5em;height: 25em;}}@media screen and (max-width: 768px) {#contenidos_404{font-size: 0.9em;}}@media screen and (max-width: 640px) {#barra_cookies{font-size: 0.9em;}#barra_cookies .cookies_contenido{flex-wrap: wrap;justify-content: center;}}@media screen and (max-width: 560px) {#legal #legal_texto table, #legal #legal_texto .tabla{font-size: 0.6em;}#legal #legal_texto table td, #legal #legal_texto .celda{padding: 0.25em;}}@media screen and (max-width: 480px) {.contenidos{padding-left: 1em;padding-right: 1em;}#go_top {right: 0.75em;bottom: 0.75em;}#go_top .go_top{width: 3em;height: 3em;}#pie .pie_bloque{width: 100%;}.square.tamano_3:before,.square.tamano_4:before, .square.tamano_5:before,.square.tamano_6:before {padding-top: 100%;}}