body {background: #f2f5f9 !important; padding: 0px !important; height: auto !important; font-family: "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 300; font-style: normal; font-variation-settings: "wdth" 100; cursor:none !important;}
.cursor_dot{ pointer-events: none; position: fixed !important; z-index: 1005;  mix-blend-mode: difference;}
.cursor_dot.cursor_dot_active {mix-blend-mode: exclusion;}
.cursor_dot_inner {width: 18px; height: 18px; background: rgba(255,255,255,1); border-radius: 100%; transition: .4s all ease; -moz-transition: .4s all ease; -webkit-transition: .4s all ease;}
.cursor_dot.cursor_dot_active .cursor_dot_inner{ background: #fff; transform: scale(6); -moz-transform: scale(6); -webkit-transform: scale(6);}

.cursor_ver_proyecto{display: none;}
.cursor_dot.cursor_dot_proyecto .cursor_ver_proyecto{ display: block; position: relative;}
.cursor_dot.cursor_dot_proyecto .cursor_dot_inner{background: none !important; transform: scale(8); -moz-transform: scale(8); -webkit-transform: scale(8);}
img.abrir_proyecto_circle{animation: girar 10s linear infinite; -moz-animation: girar 10s linear infinite; -webkit-animation: girar 10s linear infinite;}
@keyframes girar {0% {transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
@-moz-keyframes girar {0% {-moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes girar {0% {-webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}

img.abrir_proyecto_plus {position: absolute; top: 0; left: 0;}
form#user-login-form {min-height: 100vh; padding-top: 20vh; margin: 0px auto; width: 90%;}
.arkittec_menu_wrapper {display: none;}
.arkittec_menu_wrapper {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 200; background: red;}
.arkittec_menu_container {width: 95%; margin: 0px auto; padding: 30px 0px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start;}
.arkittec_menu_contact {width: 400px;}
img.logo_menu {width: 150px;}
.arkittec_menu_box {width: auto; min-height: 100vh;display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center;}
.arkittec_menu_box ul.menu.primary-nav__menu.primary-nav__menu--level-1 {display: flex; flex-direction: column; flex-wrap: nowrap; align-content: flex-end; justify-content: space-evenly; align-items: flex-end; margin: 0px 0px 0px auto; row-gap:2vh;}
.arkittec_menu_box ul li.primary-nav__menu-item {display: block !important; margin: 0px !important; width: 100% !important; max-width: 100% !important;}
.arkittec_menu_box ul li a.primary-nav__menu-link {display: inline-block; font-size: 4em !important; color: #333; text-transform: uppercase; outline: 0 !important; letter-spacing: -2px; line-height: 1em; padding-left: 60px;}
.arkittec_menu_box ul li a.primary-nav__menu-link span {font-family: 'urw-din-condensed'; font-weight: 900; font-size: 12vh; line-height: .85em; padding: 0; color: #fff; transform: translateX(-60px); -moz-transform: translateX(-60px); -webkit-transform: translateX(-60px); transition: .5s all ease; -moz-transition: .5s all ease; -webkit-transition: .5s all ease;}
.arkittec_menu_box ul li a.primary-nav__menu-link:before {content: '' !important; display: inline-block !important; width: 0px; height: 6px !important; background: #fff !important; transition: .5s all ease; -moz-transition: .5s all ease; -webkit-transition: .5s all ease; border: 0px !important; position: absolute !important; left: 0 !important; bottom: -3% !important; width: 50px; opacity: 0;}
.arkittec_menu_box ul li a.primary-nav__menu-link:hover:before{ opacity: 1 !important; width: 50px;}
.arkittec_menu_box ul li a.primary-nav__menu-link:hover span{transform: translateX(0px); -moz-transform: translateX(0px); -webkit-transform: translateX(0px);}
.arkittec_menu_box .primary-nav__menu-link-inner::after{ display: none !important;}

.arkittec_header_wrapper {position: fixed; z-index:100; top: 0; left: 0; width: 100%; padding-top: 35px; mix-blend-mode: difference; pointer-events: none;}
.arkittec_header_container {width: 100%; margin: 0px auto; padding: 0px 40px; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center;}
.arkittec_wrapper {border: 20px solid #f2f5f9; border-top: 0; position: relative; z-index: 2; background: #f2f5f9; margin-bottom: 100vh;}
.arkittec_wrapper:before{ content: ''; display: block; position: sticky; top: 0; left: 0; width: 100%; height: 20px; background: #f2f5f9; z-index: 200; }

.arkittec_logo {width: clamp(75px, 5.8vw, 130px); pointer-events: all;}
.arkittec_logo img {width: 100%;}
.open_close_menu {width: clamp(74px, 5.2vw, 118px); pointer-events: all;}
.open_close_menu img {width: 100%;}

.close_menu {position: absolute; top: 56px; right: 40px; width: 17px; height: 29px; z-index: 10;}
.close_menu span.close_menu_line_1 {background: #fff; width: 33px; height: 4px; position: absolute; top: 50%; left: -7px; transform: rotate(55deg);}
.close_menu span.close_menu_line_2 {background: #fff; width: 33px; height: 4px; position: absolute; top: 50%; left: -7px; transform: rotate(-55deg);}

.arkittec_home_intro {height: calc(100vh - 40px); position: relative; overflow: hidden;}
.arkittec_home_intro .slider_bkg {position: relative; width: 100%; height:  calc(100vh - 40px); overflow: hidden; /*filter: grayscale(.8);*/}
.arkittec_home_intro .slider_bkg:before {content: ''; display: block; position: absolute; z-index: 20; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3);}
.claim_intro_wrapper {height: auto; position: absolute; z-index: 21; font-size: 90px; line-height: normal; color: #fff;  padding: 0px 20px 40px; font-family: "urw-din-condensed", sans-serif; font-weight: 900; bottom: 0; left: 0; line-height: .8; max-width: 650px;}
.claim_intro p {margin: 0px;}
.intro_circle_wrapper {position: absolute; bottom: 30px; right: 2.5%; width: 170px; height: 170px; overflow: hidden; z-index: 21;}
.intro_circle{ position: relative; animation: girar 20s linear infinite; -moz-animation: girar 20s linear infinite; -webkit-animation: girar 20s linear infinite; transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center;}
@keyframes girar {from {transform: rotate(0deg);} to {transform: rotate(360deg);}}
@-moz-keyframes girar {from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(360deg);}}
@-webkit-keyframes girar {from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);}}


.galeria_imagenes_slider {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.imagen_slider {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-attachment: fixed !important; background-size: cover !important;}
img.intro_arrow {position: absolute; top: 0; left: 0; width: 100%;}

footer {background: #101010; padding: 22px 0px 10px; position: fixed; bottom: 0; left: 0; width: 100%; height: 100vh;}
.footer_container{ padding:0px 40px;}
.footer_maps_wrapper {display: flex; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between; align-items: flex-start; align-content: flex-start; gap: 20px; padding-bottom: 20px; height: calc(100vh - 320px); overflow: hidden; mix-blend-mode: plus-lighter; padding:0px 40px;}
.footer_map {width: 100% !important; overflow: hidden; height: calc(100vh - 340px) !important; outline: none !important;}
.footer_maps_wrapper .leaflet-pane.leaflet-marker-pane img {filter: hue-rotate(150deg);}
/*div#map_madrid:after {content: 'MADRID'; display: block; position: absolute; bottom: 0; right: 0; text-align: right; z-index: 1000; color: #fff; font-size: 30px; font-family: 'urw-din-condensed'; font-weight: 700; background: #000; padding: 10px 20px 0px; pointer-events: none; }
div#map_ourense:after {content: 'OURENSE'; display: block; position: absolute; bottom: 0; right: 0; text-align: right; z-index: 1000; color: #fff; font-size: 30px; font-family: 'urw-din-condensed'; font-weight: 700; background: #000; padding: 10px 20px 0px; pointer-events: none; }*/


.leaflet-marker-icon.pin-rojo.leaflet-zoom-animated.leaflet-interactive {background: red !important; border-radius: 100%;}

.columna_logo_footer {width: 170px;}
.columna_cajetin {width: calc(100% - 170px);padding-left: 30px;color: #fff; display: flex;}
.cajetin_top_wrapper{color: #fff; font-family: 'urw-din-condensed'; font-weight: 700; font-size: 37px; padding-bottom: 16px; width:100%; margin: 0px auto;border-top: 2px solid #fff;padding-top: 16px; line-height: 1em; display: flex;}
.label_cajetin {width: calc(100% - 120px);}
.footer_social {display: flex; gap: 14px; width: 120px; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center;}
.footer_social img {width: 30px;}
.cajetin_columnas_wrapper {width: 100%; padding: 20px 0px; margin: 0px auto; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: flex-start; border-top: 2px solid #fff; border-bottom: 2px solid #fff;}

.cajetin_left {width: calc(100% - 250px); border-right: 2px solid #fff; padding: 5px 0px;}
.cajetin_right {width: 250px; text-align: right; border-left: 2px solid #fff; margin-left: -2px; padding-top: 10px;}

.menu_contacto h2,
.menu_direccion h2,
.cajetin_left h2 {color: #fff; margin: 0px; font-family: 'urw-din-condensed'; font-weight: 400;font-size: 34px; line-height: 1em; padding-bottom: 10px;}
.cajetin_right h2 {color: #fff; margin: 0px 0px 30px; font-family: 'urw-din-condensed'; font-weight: 400;font-size: 34px; line-height: 1em;}

img.logo_footer {padding: 5px;}

.menu_direccion, .menu_contacto {padding-top: 60px;}
.menu_contacto p,
.menu_direccion p,
.cajetin_left p{color: #fff; margin: 0 !important; padding: 0px 0px 15px; font-family: 'urw-din-condensed'; font-size: 25px; line-height: 1em;}
.cajetin_left p:last-child{ padding-bottom: 5px;}
.cajetin_right p{color: #fff; margin: 0 !important; padding: 0px 0px 5px; font-family: 'urw-din-condensed'; font-size: 25px; line-height: 1em;}
.menu_contacto a,
.cajetin_right a{ color:#fff !important; text-decoration:none; box-shadow: none !important;}
.menu_contacto a:after,
.cajetin_right a:after{ display:none !important;}
.cajetin_bottom {width: 95%; margin: 0px auto; font-size: 13px; color: #fff; padding-top: 10px;}


.texto_columnas_container {padding: 75px 20px 75px;}
.texto_destacado p{ margin: 0px; letter-spacing: -5px; text-transform: uppercase; font-weight: 900;}
.texto_destacado.texto_destacado_columna {font-size: 90px; line-height: .9em; width: 100%; max-width: 800px; color: #333; font-weight: 600;  font-family: 'urw-din-condensed'; }
.texto_columna {font-size: 18px; color: #333; font-weight: 300; width: 100%; max-width: 650px; margin: 30px 0px 0px auto;}
.enlace_seccion {margin-top: 20px;}
.enlace_seccion a {display: inline-block; padding: 10px 30px; border: 2px solid red; color: red; text-decoration: none; position: relative;}
.enlace_seccion a:before{ content: ''; display: block; width: 30px; height: 2px; background: #f2f5f9; top: -2px; right: 20%; z-index: 1; pointer-events: none; position: absolute; transition: .75s all ease; -moz-transition: .75s all ease; -webkit-transition: .75s all ease;}
.enlace_seccion a:after{ content: ''; display: block; width: 30px; height: 2px; background: #f2f5f9; bottom: -2px; left: 20%; z-index: 1; pointer-events: none; position: absolute; transition: .75s all ease; -moz-transition: .75s all ease; -webkit-transition: .75s all ease;}
.enlace_seccion a:hover:before{top: -2px; right: 80%;}
.enlace_seccion a:hover:after{bottom: -2px; left: 80%;}


.titulo_de_pagina{ padding-bottom: 75px;}
.titulo_de_pagina h1 {font-size: 150px; margin-left: -10px; text-transform: uppercase; font-family: 'urw-din-condensed'; letter-spacing: -5px; font-weight: 900; margin: 0px; color: #333; max-width: 900px; line-height: .9;}

.texto_de_ancho_completo_wrapper .texto_seccion_full_box {display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; gap:20px; padding-top: 40px;}
.texto_de_ancho_completo_wrapper_1col .texto_seccion_full {width: calc(100% - 20px);}
.texto_de_ancho_completo_wrapper_2col .texto_seccion_full {width: calc(50% - 20px);}
.texto_de_ancho_completo_wrapper_3col .texto_seccion_full {width: calc(33.33% - 20px);}
.texto_de_ancho_completo_wrapper_4col .texto_seccion_full {width: calc(25% - 20px);}

.texto_seccion_full h3 {font-family: 'urw-din-condensed'; margin: 0; padding-bottom: 5px; font-size: 1.5em; border-bottom: 1px solid; margin-bottom: 15px;}

/******** TABLA DE SERVICIOS ********/
.tabla_servicios_wrapper {padding: 90px 20px;}
.tabla_servicios_container {width: 100%; max-width: 1800px; margin: 0px auto;}
.tabla_servicios_intro {width: 100%; margin: 0px 0px 70px; text-align: left;}
.tabla_servicios_titulo {font-size: clamp(78px, 8vw, 150px); line-height: .86; color: #333; text-transform: uppercase; font-family: 'urw-din-condensed'; font-weight: 900; letter-spacing: -5px; padding-bottom: 32px; max-width: 1280px;}
.tabla_servicios_titulo:before {display: none;}
.tabla_servicios_texto {font-size: clamp(22px, 1.7vw, 32px); line-height: 1.3; color: #333; font-weight: 300; max-width: 900px;}
.tabla_servicios_texto p {margin: 0px;}
.tabla_servicios_columnas > .field {margin: 0px;}
.tabla_servicios_columnas > .field > .field__items,
.tabla_servicios_columnas > .field:not(:has(.field__items)) {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: flex-start;}
.tabla_servicios_columnas > .field > .field__items > .field__item,
.tabla_servicios_columnas > .field:not(:has(.field__items)) > .field__item {min-width: 0;}
.servicio_tabla_item {height: 100%; overflow: hidden; border: 1px solid rgba(51, 51, 51, .14); background: rgba(255, 255, 255, .82); box-shadow: 0 18px 45px rgba(0, 0, 0, .08);}
.servicio_tabla_cabecera {min-height: 130px; padding: 24px 26px; background: #333; color: #fff;}
.tabla_servicios_columnas > .field > .field__items > .field__item:nth-child(2) .servicio_tabla_cabecera,
.tabla_servicios_columnas > .field:not(:has(.field__items)) > .field__item:nth-child(2) .servicio_tabla_cabecera {background: red;}
.servicio_tabla_titulo {font-family: 'urw-din-condensed'; font-size: clamp(34px, 3vw, 56px); line-height: .9; font-weight: 900; text-transform: uppercase;}
.servicio_tabla_subtitulo {padding-top: 8px; font-size: 14px; line-height: 1.25; font-weight: 300;}
.servicio_tabla_lista {padding: 18px 26px 22px;}
.servicio_tabla_lista ul {margin: 0px; padding: 0px; list-style: none;}
.servicio_tabla_lista li,
.servicio_tabla_lista p {position: relative; margin: 0px; padding: 15px 28px 15px 0px; border-bottom: 1px solid rgba(51, 51, 51, .14); font-size: 17px; line-height: 1.25;}
.servicio_tabla_lista li:last-child,
.servicio_tabla_lista p:last-child {border-bottom: 0px;}
.servicio_tabla_lista li:after,
.servicio_tabla_lista p:after {content: ''; position: absolute; top: 50%; right: 0px; width: 12px; height: 12px; border-right: 2px solid red; border-bottom: 2px solid red; transform: translateY(-65%) rotate(45deg);}
.tabla_servicios_columnas > .field > .field__items > .field__item:nth-child(2) .servicio_tabla_lista li:after,
.tabla_servicios_columnas > .field > .field__items > .field__item:nth-child(2) .servicio_tabla_lista p:after,
.tabla_servicios_columnas > .field:not(:has(.field__items)) > .field__item:nth-child(2) .servicio_tabla_lista li:after,
.tabla_servicios_columnas > .field:not(:has(.field__items)) > .field__item:nth-child(2) .servicio_tabla_lista p:after {border-color: #333;}

.casos_de_estudio_wrapper {height: 80vh; position: relative; overflow: hidden;}
.casos_title_container {position: absolute; bottom: 0; left: 0; width: 100%;}
.casos_title_container h3 {margin: 0px; padding: 0px 20px; color: #fff; font-size:20px; color: red; font-weight: 500; line-height: 1em;}
.casos_title_container h2 {margin: 0px; padding: 0px 20px 0px; color: #fff; font-size: 5em; line-height: .9em; font-family: 'urw-din-condensed'; text-transform: uppercase; width: 100%; max-width: 600px; padding-bottom: 10px;}
.ubicacion_caso {padding: 0px 20px 20px; color: #fff; font-size: 1.2em; line-height: 1em;}
.casos_de_estudio_wrapper a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.view-content {display: block;}
.casos_de_estudio_view .views-row{ position: sticky; top: 0;}
.casos_de_estudio_wrapper:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3);}

.servicios_section_container{padding: 75px 20px;}
.titulo_seccion {color: red; font-size: 25px; padding-bottom: 0px; font-family: 'urw-din-condensed';}
.titulo_seccion:before{content:'_'; display: inline;}
.servicios_section_container .texto_columna {margin: 0px 0px 0px; padding-top: 10px;}
.numeros_servicios_wrapper .field--name-field-servicios {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start;}
.numeros_servicios_wrapper .field--name-field-servicios .field__item {width: 20%; border-right: 1px solid #fff;}
.numeros_servicios_wrapper .field--name-field-servicios .field__item:last-child{ border: 0px;}
.servicio_item_box {padding: 30px 15px; min-height: 330px; transform: translateY(100px); -moz-transform: translateY(100px); -webkit-transform: translateY(100px); opacity: 0; transition: .5s all ease; -moz-transition: .5s all ease; -webkit-transition: .5s all ease;}
.numeros_servicios_wrapper.is-visible .servicio_item_box {transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); opacity: 1;}
.servicio_item_box_container {position: relative;height: 270px; display: flex; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: center;}
.numeros_servicios_wrapper {padding-top: 60px;}
.numero_servicio_item {position: absolute; top: 50%; left: 0; font-size: 150px; color: red; display: inline-block; line-height: 1em; height: 150px; margin-top: -75px; text-align: center; width: 100%; z-index: -1; opacity: .4; font-weight: 900;}

.nombre_servicio_box {color: #333; font-weight: 900; line-height: 1.2; font-size: 19px; text-align: center; padding-bottom: 20px;}
.descripcion_servicio_box {font-size: 17px; line-height: 1.2; color: #333; overflow: hidden; max-height: 0px; transition: .3s all ease; -moz-transition: .3s all ease; -webkit-transition: .3s all ease;}
.descripcion_servicio_box p {margin: 0px;}
.servicio_item_box_container:hover .descripcion_servicio_box{ max-height:600px;}

.bloque_de_contacto_wrapper {padding: 75px 0px 0px;}
.bloque_de_contacto_content {width: 100%; margin: 0px auto; padding: 0px 20px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center;}
.bloque_de_contacto_line {display: flex; width: 100%; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center;}
.texto_bloque_contacto {width: clamp(300px, 21vw, 560px); color: #333; font-weight: 100; line-height: 1.5;}
.palabras_contacto {font-size: clamp(230px, 15.8vw, 460px); letter-spacing: clamp(-26px, -0.8vw, -10px); line-height: .9em; text-transform: uppercase; color: #333; font-family: 'urw-din-condensed'; font-weight: 900; transition: 1s all ease; -moz-transition: 1s all ease; -webkit-transition: 1s all ease;}
.bloque_de_contacto_line.bloque_de_contacto_line_2 {justify-content: center;}
.bloque_de_contacto_line.bloque_de_contacto_line_3 {justify-content: center;}
.foto_contacto_1 {aspect-ratio: 1.5 / 1; width: clamp(250px, 19vw, 560px); overflow: hidden; /*filter: grayscale(.8);*/}
.palabras_contacto.palabras_contacto_1 {margin: 0px clamp(40px, 4vw, 110px); transform: translateX(-100px); -moz-transform: translateX(-100px); -webkit-transform: translateX(-100px); opacity: 0;}
.palabras_contacto.palabras_contacto_1.palabra_contacto_activa{ transform: translateX(0px); -moz-transform: translateX(0px); -webkit-transform: translateX(0px); opacity: 1;}
.foto_contacto_2 {aspect-ratio: 1.5 / 1; width: clamp(270px, 20vw, 580px); margin-top: 10px; overflow: hidden; /*filter: grayscale(.8);*/}
.foto_contacto video {display: block; width: 100%; height: 100%; object-fit: cover;}
.palabras_contacto.palabras_contacto_2 {margin: 0px clamp(40px, 4vw, 110px) 0px; transform: translateX(50px); -moz-transform: translateX(50px); -webkit-transform: translateX(50px); opacity: 0;}
.palabras_contacto.palabras_contacto_2.palabra_contacto_activa{ transform: translateX(0px); -moz-transform: translateX(0px); -webkit-transform: translateX(0px); opacity: 1;}
.palabras_contacto.palabras_contacto_3 {margin: 0px clamp(40px, 4vw, 110px) 0px;  transform: translateX(-50px); -moz-transform: translateX(-50px); -webkit-transform: translateX(-50px); opacity: 0;}
.palabras_contacto.palabras_contacto_3.palabra_contacto_activa{ transform: translateX(0px); -moz-transform: translateX(0px); -webkit-transform: translateX(0px); opacity: 1;}

.boton_contacto.enlace_seccion {margin-top: 70px;}


/******** PROYECTOS ********/
.cabecera_proyecto_wrapper {height: calc(80vh - 40px); width: calc(100% - 40px); margin: 0px auto; position: relative; background-attachment: fixed;}
.cabecera_proyecto_wrapper:before{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.4); z-index: 0;}
.cabecera_proyecto_wrapper:after {content: ''; background: #000000; background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0); position: absolute; bottom: 0; left: 0; width: 100%; height: 10vh;}

.arkittect_content {padding: 0px 20px;}

.nombre_proyecto {position: absolute; bottom: 20px; width: 100%; left: 0; z-index: 1;}
.nombre_proyecto h1 {color: #fff; width: 95%; margin: 0px auto; font-size: 75px; font-family: 'urw-din-condensed'; font-weight: 900; text-transform: uppercase;}
.nombre_proyecto h1 span {width: 100%; max-width: 600px; display: block; padding-bottom: 10px;}


.intro_proyecto {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; padding: 50px 0px;}
.columna_derecha_intro_proyecto {width: 60%; font-size: 27px; line-height: 1.3em; font-weight: 700;}
.columna_izquierda_intro_proyecto {width: 40%; padding-right: 60px; font-size: 15px;}
.columna_izquierda_intro_proyecto p {margin: 0px 0px 10px; border-bottom: 1px solid #000; padding-bottom: 10px;}
.columna_derecha_intro_proyecto h2 {font-size: 40px; line-height: 1.2; margin: 0; padding-bottom: 20px;}
.columna_derecha_intro_proyecto p{font-size: 18px; line-height: 1.3; margin: 0px 0px 10px; font-weight: 300;}


.imagenes_scroll_wrapper {display: flex; flex-wrap: wrap; gap:20px;}
.imagen_noticia_page,
.imagen_proyecto img,
.imagenes_scroll_wrapper img,
.columna_imagen{/*filter: grayscale(.8);*/ transition: 1s all ease; -moz-transition: 1s all ease; -webkit-transition: 1s all ease;}
.noticia_page_wrapper:hover .imagen_noticia_page,
.proyecto_wrapper_box:hover .imagen_proyecto img,
.imagenes_scroll_wrapper img:hover,
.columna_imagen:hover{/*filter: grayscale(.3);*/ }
.imagen_proyecto{ aspect-ratio: 3 / 2; overflow: hidden; background: #111;}
.imagen_proyecto picture,
.imagen_proyecto img{ display: block; width: 100%; height: 100%;}
.imagen_proyecto img{ object-fit: cover; object-position: center;}
.proyecto_wrapper_box:hover img{ transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05);}
.imagen_tipo_1{ width: 100%; overflow: hidden;}
.imagen_tipo_2 {width: calc(40% - 10px); overflow: hidden;}
.imagen_tipo_3 {width: calc(60% - 10px); overflow: hidden;}

.imagen_tipo_1 img{ width: 100%; height: auto; max-width: 100%;}
.imagen_tipo_2 picture,
.imagen_tipo_3 picture,
.imagen_tipo_2 img,
.imagen_tipo_3 img {display: block; width: 100%; height: auto;}
.imagen_tipo_2 img,
.imagen_tipo_3 img {max-width: none; object-fit: cover; object-position: center;}

.texto_proyecto {margin: 0px 0px 0px auto; width: 100%; max-width: 850px; padding: 50px 0px; font-size: 20px; line-height: 1.3; font-weight: 300;}


/******* PROYECTOS VIEW ******/
.proyectos_view {padding: 150px 20px 50px;}
.proyectos_view_container{display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; justify-content: space-between; align-items: flex-start;  gap:20px;}
.proyecto_wrapper_box:before {content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); z-index: 1; position: absolute;}
.proyectos_view .views-row {width:calc(50% - 10px);}
.proyecto_wrapper_box {position: relative; overflow: hidden;}
.nombre_proyecto_view {font-family: 'urw-din-condensed'; font-size: 40px; font-weight: 900; line-height: .9;}
.proyecto_wrapper_box a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; opacity: 0;}

.datos_proyecto {position: absolute; bottom: 0; left: 0; padding: 20px; color: #fff; width: 100%; z-index: 1;}

.siguiente_proyecto_wrapper {margin-top: 50px; padding: 0px 20px;}
.siguiente_proyecto_box {height: 60vh; position: relative; overflow: hidden;}
.flecha_siguiente_proyecto {position: absolute; bottom: 20px; right: 50px; z-index: 1; width: 210px;}
.siguiente_proyecto_box:hover .flecha_siguiente_proyecto{animation: rebote_sig_flecha 1s linear infinite alternate; -moz-animation: rebote_sig_flecha 1s linear infinite alternate; -webkit-animation: rebote_sig_flecha 1s linear infinite alternate;}
@keyframes rebote_sig_flecha {0% {transform: translateX(-20px);} 100% { transform: translateX(20px);}}
@-moz-keyframes rebote_sig_flecha {0% {-moz-transform: translateX(-20px);} 100% { -moz-transform: translateX(20px);}}
@-webkit-keyframes rebote_sig_flecha {0% { -webkit-transform: translateX(-20px);} 100% { -webkit-transform: translateX(20px);}}



.bkg_siguiente_proyecto {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; transition: 5s all ease; -moz-transition: 5s all ease; -webkit-transition: 5s all ease; background-size: cover !important;}
.siguiente_proyecto_box:hover .bkg_siguiente_proyecto{ transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}

.bkg_casos_de_estudio_wrapper{position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; transition: 5s all ease; -moz-transition: 5s all ease; -webkit-transition: 5s all ease;}
.bkg_caso_img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: .75s all ease; -moz-transition: .75s all ease; -webkit-transition: .75s all ease; /*filter: grayscale(.8);*/}
.casos_de_estudio_wrapper:hover .bkg_casos_de_estudio_wrapper{ transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1);}
.casos_de_estudio_wrapper:hover .bkg_caso_img{ filter: grayscale(.3);}

.bloque_carrousel_imagenes{ position: relative; padding: 20px 0px; width: 100%;}
.carrousel_de_imagenes_horizontal_wrapper {overflow: hidden; width: 100%; padding: 20px 0px 50px; position: relative;}
.carrousel_de_imagenes_horizontal_container .field--name-field-imagenes-del-carrousel {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start;justify-content: flex-start; align-items: flex-start; gap: 20px;}
.carrousel_de_imagenes_horizontal_wrapper .field__item img {max-width: max-content !important; object-fit: cover; width: 25vw; aspect-ratio: 1 / 1.5;}
.carrousel_de_imagenes_horizontal_container{position: relative; overflow-x: hidden;}
.carrousel_de_imagenes_horizontal_container::-webkit-scrollbar{ display:none; }
.carousel-btn{z-index: 20; bottom: 0; width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px;}
.carousel-btn.carousel-next { right: 0px;}
.carousel-btn.carousel-prev { left: 0px;}
.botones_carousel_box{ width: 250px; height: 40px; position: absolute; bottom: 0; right: 0; background: #fff; z-index: 10; display: flex;}


.bkg_siguiente_proyecto:before {content: ''; display: block; background: rgba(0, 0, 0, .3); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.siguiente_proyecto_box a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; opacity: 0;}

.columna_imagen.encajar_imagen {background-size: contain !important;}

/******** NOTICIAS PAGE ******/
.noticias_page_title h1 {font-family: 'urw-din-condensed'; font-size: 90px; width: 100%; max-width: 900px; color: #141414; padding: 0px 10px;}
.noticias_page_wrapper {padding: 100px 20px 0px;}
.noticias_page_list {display: flex; align-content: flex-start; justify-content: space-between; align-items: flex-start; justify-items: start; flex-direction: row; flex-wrap: wrap; width: calc(100% + 20px); margin-left: -10px;}
.noticias_page_list .views-row {padding: 10px;}
.imagen_noticia_page img {display: block; width: 100%; height: 100%; object-fit: cover; max-width: none !important;}
.noticia_page_wrapper {position: relative;}
.noticia_page_wrapper a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0;}

.noticias_page_list .views-row:nth-child(6n + 1) {width: 30%;}
.noticias_page_list .views-row:nth-child(6n + 2) {width: 70%;}
.noticias_page_list .views-row:nth-child(6n + 3),
.noticias_page_list .views-row:nth-child(6n + 6) {width: 100%;}
.noticias_page_list .views-row:nth-child(6n + 4) {width: 70%;}
.noticias_page_list .views-row:nth-child(6n + 5) {width: 30%;}

.noticias_page_list .views-row:nth-child(6n + 1) .imagen_noticia_page { aspect-ratio: 1/1; }
.noticias_page_list .views-row:nth-child(6n + 2) .imagen_noticia_page { aspect-ratio: 1.5/1; }
.noticias_page_list .views-row:nth-child(6n + 3) .imagen_noticia_page,
.noticias_page_list .views-row:nth-child(6n + 6) .imagen_noticia_page { height: 80vh; }

.noticias_page_list .views-row:nth-child(6n + 4) .imagen_noticia_page { aspect-ratio: 1.5/1; }
.noticias_page_list .views-row:nth-child(6n + 5) .imagen_noticia_page { aspect-ratio: 1/1; }

.noticias_page_list .views-row:nth-child(6n + 3) .titular_noticia_page_box,
.noticias_page_list .views-row:nth-child(6n + 6) .titular_noticia_page_box {position: absolute; bottom: 0; padding: 20px;}
.noticias_page_list .views-row:nth-child(6n + 3) .titular_noticia_page_box *,
.noticias_page_list .views-row:nth-child(6n + 6) .titular_noticia_page_box * {color: #fff;}

/******** NOTICIAS *********/
.seccion_ultimas_noticias_wrapper {padding: 75px 20px;}
.ultima_noticia_view_item {position: relative;}
.ultimas_noticias_view {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-between; align-items: flex-start; gap:20px;}
.ultimas_noticias_view .views-row{ width: 33.33%;}
.cont_imagen_ultima_noticia_view { aspect-ratio: 1 / .75; overflow: hidden; position: relative; /*filter: grayscale(.8);*/ transition:.75s all ease; -moz-transition:.75s all ease; -webkit-transition:.75s all ease;}
.imagen_ultima_noticia_view {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:.75s all ease; -moz-transition:.75s all ease; -webkit-transition:.75s all ease;} 
.ultima_noticia_view_item:hover .imagen_ultima_noticia_view {transform: scale(1.05); -moz-transform: scale(1.05); -webkit-transform: scale(1.05);}
.ultima_noticia_view_item:hover .cont_imagen_ultima_noticia_view{filter: grayscale(.3);}
.categoria_ultima_noticia_view {font-size: 16px; line-height: 1em; font-weight: 700; font-family: 'urw-din-condensed'; color: #999; padding: 10px 0px 3px;}
.titulo_ultima_noticia_view {font-size: 20px; line-height: 1em; font-weight: 700; color: #333;}
.ultima_noticia_view_item a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}

/************ NOTICIA PAGINA **************/
.seccion_ultimas_noticias_wrapper.seccion_ultimas_noticias_page {padding: 0px 2.5% 75px;}
.titulo_seccion_ultimas_noticias_wpr {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; margin-bottom: 20px;}
.titulo_seccion_ultimas_noticias_wpr .enlace_seccion{ margin-top: 0px;}
.cabecera_noticia {height: calc(80vh - 40px); background-attachment: fixed !important; margin-bottom: 30px;}
.tipo_noticia {font-size: 20px; font-weight: 900; font-family: 'urw-din-condensed'; color: #999; padding: 10px 2.5% 0px;}
.titulo_noticia h1 {margin: 0px; font-family: 'urw-din-condensed'; font-size: 90px; line-height: .9; padding:0px 2.5% 40px;}
.texto_destacado_noticia {font-size: 30px; font-weight: 100; line-height: 1.3; max-width: 900px; margin:0px 2.5% 40px;}
.texto_noticia {padding:0px 2.5% 50px; font-weight: 300; line-height: 1.5; font-size: 18px;}



/************* EQUIPO *********/
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_destacado .field__item {width: calc(50% - 10px);}
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .field__item {width:calc(25% - 10px)}
.contenedor_personas .field--name-field-personas {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: flex-start; justify-content: space-around; align-items: flex-start; gap: 20px;}
.persona_item_container {position: relative; padding-bottom: clamp(64px, 6vw, 110px);}
.fotografia_persona {aspect-ratio: 17 / 24; overflow: hidden; padding-bottom: 0; background: #e5e8ee;}
.fotografia_persona picture,
.fotografia_persona img {display: block; width: 100%; height: 100%;}
.fotografia_persona img {max-width: none; object-fit: cover; object-position: center top;}
.info_persona {position: absolute; bottom: 0px; left: clamp(20px, 8%, 50px); background: #fff; padding: clamp(22px, 2.5vw, 40px); width: calc(100% - clamp(20px, 8%, 50px));}
.nombre_persona {font-size: 22px; font-family: 'urw-din-condensed'; font-weight: 900; line-height: .9; padding-bottom: 5px;}
.cargo_persona {color: #777; font-size: 14px;}
.bloque_de_equipo_wrapper {padding: 0px 0px 75px;}
.contenedor_personas {padding-top: 20px;}
.enlace_linkedin { position: absolute; top: 0px; left: -50px; width: 110px; height: 60px; background: #000; display: inline-block; text-align: center;}
.enlace_linkedin a {display: inline-block; width: 110px; height: 60px; line-height: 1em;}
.enlace_linkedin img {width: auto; height: 40px; display: inline-block; margin: 10px auto;}
.bloque_de_equipo_wrapper_destacado .info_persona{ padding:clamp(32px, 4vw, 70px) 40px;}
.bloque_de_equipo_wrapper_destacado .nombre_persona{font-size: 30px; padding-bottom: 10px;}
.bloque_de_equipo_wrapper_destacado .cargo_persona {font-size: 18px;}


.pagina_corporativa_wrapper {padding: 150px 20px 75px;}
.bloque_de_imagen_texto_wrapper {padding: 20px 0px;}
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_de_imagen_texto_container {flex-direction: row-reverse;}
.bloque_de_imagen_texto_container {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center;}
.columna_texto {width: 50%; font-size: 20px;}
.columna_imagen {width: 50%; height: 100vh; background-size: cover !important;}

.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto .columna_texto {padding-right: 50px;}
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .columna_texto {padding-left: 50px;}


/********* PÁGINA CON SUBSECCIONES ***********/

.subsecciones_tabs {position: relative; z-index: 10; top: 0; width: 100%; margin-bottom: 30px;}
.subsecciones_tabs ul {display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; background: #999; color: #fff; list-style: none; margin: 0px; padding: 0px;}
.subsecciones_tabs ul li {text-align: center; width: 100%; border: 1px solid; padding: 10px; text-transform: uppercase; font-family: 'urw-din-condensed'; font-weight: 900;}
.subsecciones_tabs ul li.active{ background: #101010;}

.subseccion{ min-height: calc(100vh - 320px);}
.subseccion_1,
.subseccion_2,
.subseccion_3,
.subseccion_4{ display: none;}
.subseccion_activa{ display: block;}
.texto_seccion_full ul {margin: 0; padding: 0; border-top: 1px solid;}
.subseccion .texto_seccion_full h3 {margin: 20px 0px 0px;}
.texto_seccion_full ul li {list-style: none; padding: 10px 0px; margin: 0; border-bottom: 1px solid;}


.proyecto_listado_item_box {padding: 10px 0px; border-bottom: 1px solid; position: relative;}
.enlace_del_proyecto_lista a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0;}
.imagen_del_proyecto_lista {position: absolute; top: -200px; left: 60%; height: 400px; width: 300px; border-radius: 20px; transform: rotate(0deg) scale(0); -moz-transform: rotate(0deg) scale(0); -webkit-transform: rotate(0deg) scale(0); transition: .75s all ease; -moz-transition: .75s all ease; -webkit-transition: .75s all ease;}
.proyecto_listado_item_box:hover .imagen_del_proyecto_lista{ transform: rotate(0deg) scale(1); -moz-transform: rotate(0deg) scale(1); -webkit-transform: rotate(0deg) scale(1); }
.proyecto_listado_item_box.proyecto_listado_item_box_linked:hover {background: red; color: #fff; padding: 10px; font-weight: 700; z-index: 10;}


.texto_seccion a {color: red; text-decoration: none; font-weight: 500;}

@media(max-width:1000px){
	
.texto_columna {width: 100%; max-width: 100%;}
.numeros_servicios_wrapper .field--name-field-servicios .field__item {width: 50%;}
.numeros_servicios_wrapper .field--name-field-servicios {flex-wrap: wrap; justify-content: center;}	
.bloque_de_contacto_line.bloque_de_contacto_line_1 .texto_bloque_contacto {display: none;}	
.palabras_contacto {font-size: 150px;}
.foto_contacto_1{ width: 150px;}	
	
.columna_cajetin {width: 100%; display: flex; flex-direction: column; padding-left: 0;}	
.cajetin_left, .cajetin_right {border: 0; text-align: left; padding-top: 30px; padding-bottom: 20px;}
.cajetin_columnas_wrapper {flex-direction: column;}	
.columna_logo_footer{ margin-top: 20px;}	
.arkittec_wrapper{ margin-bottom: 0px;}	
footer{ position: relative; height: auto;}	
.arkittec_menu_container{ flex-direction: column;}	
.menu_direccion, .menu_contacto{ display: none;}
.arkittec_menu_box {width: 100%; max-width: 750px; min-height: auto; padding-top: 50px;}
	.arkittec_menu_box ul li.primary-nav__menu-item {border-bottom: 1px solid #fff; padding: 10px 0px;}
	.arkittec_menu_box ul li a.primary-nav__menu-link span {font-size: 40px;}	
		.tabla_servicios_columnas > .field > .field__items,
		.tabla_servicios_columnas > .field:not(:has(.field__items)) {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
		.tabla_servicios_intro {margin-bottom: 45px;}
			
		}

@media(max-width:800px){
	.tabla_servicios_columnas > .field > .field__items,
	.tabla_servicios_columnas > .field:not(:has(.field__items)) {grid-template-columns: 1fr; gap: 24px;}
}

@media(max-width:900px){
	.bloque_de_imagen_texto_container,
	.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_de_imagen_texto_container,
	.bloque_de_imagen_texto_wrapper.a_la_derecha_del_texto .bloque_de_imagen_texto_container {flex-direction: column !important; gap: 28px;}
	.columna_texto {width: 100%; padding: 0px !important;}
	.columna_imagen {width: 100%; height: auto; min-height: clamp(320px, 56vw, 560px); aspect-ratio: 16 / 10;}
}

		@media(max-width:600px){
.arkittec_menu_box ul li a.primary-nav__menu-link:before{ display: none !important;}	
img.logo_menu {width: 100px;}	
.arkittec_header_wrapper{ position: relative;}	
.arkittec_home_intro {height: calc(100vh - 160px);}	
.arkittec_home_intro .slider_bkg {height: calc(100vh - 140px);}	
.imagen_slider{ background-attachment: scroll !important;}	
.texto_seccion_full ul {border-top: 0px solid; padding-left: 20px;}
.texto_seccion_full ul li{ border-bottom: 0px; padding-bottom: 0px; list-style: square;}	
.cursor_dot{ display:none !important;}
.arkittec_header_container{ padding: 0px 20px;}
.cajetin_top_wrapper {display: flex; flex-direction: column; flex-wrap: nowrap;}	
.footer_social {width: 100%; display: flex; justify-content: center;}
.label_cajetin {width: 100%; padding-bottom: 30px; text-align: center; font-size: 30px; line-height: 1;}	
footer {padding: 22px 20px 10px;}
.cajetin_left {width: 100%;}	
.titulo_de_pagina h1 {font-size: 80px;}
.proyectos_view_container {display: flex; flex-direction: column;}
.contenedor_personas .field--name-field-personas {display: flex; flex-direction: column;}
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .contenedor_personas .field--name-field-personas {display: flex; flex-direction: row; flex-wrap: wrap;}
.bloque_de_imagen_texto_wrapper.a_la_izquierda_del_texto .bloque_de_imagen_texto_container {flex-direction: column !important;}
.ultimas_noticias_view{display: flex; flex-direction: column;}
.ultimas_noticias_view .views-row {width: 100%;}
.proyectos_view .views-row {width: 100%;}	
	
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_destacado .field__item {width: 100%;}
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .field__item {width: calc(50% - 20px);}	

.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .info_persona {left: 10%; padding: 20px; width: 90%;}	
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .nombre_persona {font-size: 18px;}
.bloque_de_equipo_wrapper.bloque_de_equipo_wrapper_normal .cargo_persona{ font-size: 11px;}

	.texto_de_ancho_completo_wrapper .texto_seccion_full_box {display: flex; flex-direction: column; gap:0;}
	.texto_de_ancho_completo_wrapper .texto_seccion_full {width: 100% !important; padding-bottom: 40px;}
	.tabla_servicios_wrapper {padding: 70px 0px;}
	.tabla_servicios_titulo {font-size: 58px; letter-spacing: -1px; padding-bottom: 22px;}
	.tabla_servicios_texto {font-size: 20px;}
	.tabla_servicios_columnas > .field > .field__items,
	.tabla_servicios_columnas > .field:not(:has(.field__items)) {grid-template-columns: 1fr;}
	.servicio_tabla_cabecera {min-height: 0px; padding: 22px 20px;}
	.servicio_tabla_lista {padding: 8px 20px 14px;}
	.servicio_tabla_lista li,
	.servicio_tabla_lista p {font-size: 16px; padding: 13px 26px 13px 0px;}
	.nombre_proyecto h1{ font-size: 60px; line-height: .9;}	
.intro_proyecto {display: flex; flex-direction: column;}	
.columna_izquierda_intro_proyecto {width: 100%; padding-right: 0; font-size: 15px; padding-bottom: 30px;}	
.columna_derecha_intro_proyecto {width: 100%;}	
	
.nombre_proyecto_view{ line-height: .9;}	
	
.imagen_tipo_1,
.imagen_tipo_2, .imagen_tipo_3{ width: 100%; height: auto; min-height: 0px;}
.imagen_tipo_2 img, .imagen_tipo_3 img {height: auto; width: 100%; max-width: 100%; object-fit: initial;}
	
.bloque_de_imagen_texto_container {display: flex; flex-direction: column;}	
.columna_texto {width: 100%; font-size: 20px; padding: 0px !important;}	
.columna_imagen {width: 100%; height: 50vh; }
.cajetin_left, .cajetin_right{ width: 100%;}
.cajetin_left h2, .cajetin_right h2 {border-bottom: 1px solid #ffff; margin-bottom: 10px;}	

.claim_intro_wrapper{ font-size: 50px;}	
.intro_circle_wrapper{ display: none;}	
.texto_destacado.texto_destacado_columna {font-size: 55px;}	

.numeros_servicios_wrapper .field--name-field-servicios .field__item {width: 100%; border: 0px;}	
.texto_columnas_container {padding: 75px 0px 75px;}	
.proyectos_view {padding: 50px 0px 50px;}	
.casos_title_container h2 {font-size: 40px;}	
.palabras_contacto {font-size: 80px; letter-spacing: -5px;}
.palabras_contacto.palabras_contacto_1 {margin: 0px 10px 0px 0px;}
	.arkittec_menu_box ul li a.primary-nav__menu-link{ font-size: 1em !important;}	
.bloque_de_contacto_line.bloque_de_contacto_line_3 {justify-content: center; display: flex; flex-direction: column;}	
.boton_contacto.enlace_seccion {margin-top: 20px;}
img.logo_footer {padding: 5px; max-width: 100px;}	
.siguiente_proyecto_wrapper {padding: 0px 0px;}	
}

@media(max-width:500px){
.arkittect_noticia_content .tipo_noticia{ padding: 0px;}	
.arkittect_noticia_content .titulo_noticia h1 {font-size: 50px; padding: 0 0 40px;}
.texto_destacado_noticia {font-size: 20px;}
	
.cabecera_noticia {height: calc(65vh - 140px); background-attachment: scroll !important; margin-bottom: 30px;}	
.arkittec_menu_wrapper{ overflow: scroll;}	
.arkittec_menu_box ul.menu.primary-nav__menu.primary-nav__menu--level-1{ row-gap:0px;}	
.noticias_page_wrapper {padding: 100px 0px 0px; width: 100% !important;overflow: hidden;}	
.subsecciones_tabs ul {flex-direction: column;}	
.pagina_corporativa_wrapper {padding: 50px 0px 75px;}
.noticias_page_list .views-row {width: 100% !important;}
.noticias_page_list .views-row .imagen_noticia_page {aspect-ratio: 1 / 1 !important;}	
.noticias_page_title h1{ font-size: 50px; line-height: .9em;}	
.arkittect_content {padding: 0px 0px;}	
.columna_logo_footer{ width: 100%;}	
.titulo_de_pagina h1,
.titulo_noticia h1{font-size: 70px;}	
.servicios_section_container {padding: 75px 0px;}	
.seccion_ultimas_noticias_wrapper {padding: 75px 0px;}
.footer_maps_wrapper,
.footer_container{ padding: 0px;}	
.texto_destacado_noticia{ margin: 0px 0px 40px;}
.texto_noticia {padding: 0px 0px 50px;}
.seccion_ultimas_noticias_wrapper.seccion_ultimas_noticias_page {padding: 0px 0px 75px;}
.cabecera_proyecto_wrapper {width: 100%;}
}
