body {
    /* font-family: 'Roc Grotesk' !important; */
    font-weight: Normal;
    overflow-x: hidden;
}

*:focus {
    outline: 0;
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-3xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6 {}




.bloq_flechas_movil {
    width: 120px;
    height: 35px;
    position: relative;
}

.bloq_flechas_movil.fondo_blanco a {
    background: var(--main-color-blanco);

}

.bloq_flechas_movil.fondo_blanco a svg {
    color: var(--main-color-rojo);
}




.bloq_flechas_movil.fondo_rojo a {
    background: var(--main-color-rojo);

}

.bloq_flechas_movil.fondo_rojo a svg {
    color: var(--main-color-blanco);
}


.bloq_flechas_movil a svg polyline {
    stroke-width: 2.5;
}


#offcanvas-usage {
    /* width: 100%; */
    display: none;
}

.bloq_menu_movil_cabecera .uk-offcanvas-bar {
    background: var(--main-color-rojo);
    /* width: 100%; */
}

.btn_cerrar_modal_movil svg {
    color: var(--main-color-blanco);
    width: 20px;
}

.btn_cerrar_modal_movil svg line {
    stroke-width: 2px !important;
}

.logo_dimension_t {
    width: 130px;
}

.bloq_icon_menu_cerrar {
    display: none;
}

.bloq_icon_menu_cerrar span svg {
    color: var(--main-color-blanco);
    width: 30px;
}

.bloq_icon_menu_cerrar span svg rect {
    stroke-width: 2px !important;
    height: 2px !important;
}

.navegador_item_cabecera li {
    margin-top: 0px !important;
}

.navegador_item_cabecera li a {
    font-size: 15px;
    color: var(--main-color-blanco);
}

.blog_header_datos p {
    font-size: 15px;
    color: var(--main-color-blanco);
}

.blog_header_datos span svg {
    color: var(--main-color-blanco);
}


.detalle_mapa_proyecto span {
    color: var(--main-color-rojo);
    font-family: 'Inter';
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
}

.detalle_mapa_proyecto h2 {
    color: var(--main-color-negro);
    font-family: 'Inter';
    font-weight: bold;
    font-size: 41px;
    line-height: 1.2;
    margin-top: 5px;
}

.item_direccion {
    background: var(--main-color-rojo);
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.item_direccion p {
    color: var(--main-color-blanco);
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
}

#tabs-contenido figure {
    width: 550px;
}

#tabs-contenido figure img {
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.btn_descargar_brochure {
    font-size: 23px;
    background: var(--main-color-azul);
    color: var(--main-color-blanco);
    font-family: 'Inter';
    font-weight: 500;
    border-radius: 30px;
    padding: 15px 30px;
    line-height: 1.2;
    width: fit-content;
}

.texto_brochure {
    font-size: 23px;
    line-height: 1.2;
    color: var(--main-color-blanco);
    font-weight: 500;
    font-family: 'Inter';
}

.bloq_formulario_datos p {
    font-weight: 500;
    font-family: 'Inter';
    font-size: 14px;
    color: var(--main-color-blanco);
    line-height: 1.2;
}

.bloq_formulario_datos h2.titulo_contacto_formulario_single {
    font-size: 37px;
    line-height: 1.2;
    color: var(--main-color-blanco);
    font-family: 'Inter';
    font-weight: bold;
    margin-top: 5px;
}

.bloq_formulario_datos form label {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.bloq_formulario_datos form label input,
.bloq_formulario_datos form label textarea {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 11px;
    border-radius: 10px;
    background: none;
    border: 1px solid #dbdbdb;
    font-size: 15px;
    font-family: 'Inter';
    font-weight: 500;

}

.bloq_formulario_datos form label textarea {
    height: 80px;
    resize: none;
}

.btn_envio_formulario {
    background: var(--main-color-rojo);
    color: var(--main-color-blanco);
    font-size: 15px;
    border: none;
    padding: 10px 35px;
    border-radius: 15px;
    width: fit-content;
    font-weight: bold;
    cursor: pointer;
}

.texto_footer_titulo {
    color: var(--main-color-blanco);
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
}

.border_footer_after::after {
    content: '';
    height: 2px;
    background: var(--main-color-blanco);
    width: 80%;
    display: block;
    margin-top: 20px;
}

.item_column_footer span {
    padding-right: 20px;
}

.item_column_footer span,
.item_column_footer p {
    color: var(--main-color-blanco);
    font-size: 15px;
    line-height: 1.2;
}

.texto_general_section {
    font-size: 28px;
    color: var(--main-color-blanco);
    font-family: 'Inter';
    font-weight: 500;
}

.texto_banner {
    font-size: 36px;
    color: var(--main-color-blanco);
    font-family: 'Inter';
    font-weight: bold;
    text-align: right;
    width: 100%;
    max-width: 450px;
}

.titulo_general_section_45 {
    font-size: 45px;
    color: var(--main-color-negro);
    line-height: 1.2;
    font-family: 'Inter';
    font-weight: bold;
}

.texto_especial_rojo_proyecto {
    font-size: 38px;
    color: var(--main-color-rojo);
    font-weight: bold;
    line-height: 1.2;
    margin-top: 10px;
}

.ancho_figure_proyecto {
    width: 450px;
}

.ancho_figure_proyecto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.detalle_proyecto {
    padding-left: 30px;
}

.detalle_proyecto span.preventa_text {
    line-height: 1.2;
    font-family: 'Inter';
    font-weight: bold;
    font-size: 28px;
    color: var(--main-color-negro);
}

.detalle_proyecto span.text_ubicacion {
    line-height: 1.2;
    font-family: 'Inter';
    font-weight: 500;
    font-size: 28px;
    color: var(--main-color-rojo);
}

.icono_ubicacion {
    width: 20px;
}

.detalles_proyecto_d {
    font-size: 21px;
    color: var(--main-color-negro);
    line-height: 1.2;

}

.ck_editor_nosotros p {
    font-size: 18px;
    color: var(--main-color-negro);
    line-height: 1.2;

}

.btn_ver_proyecto {
    color: var(--main-color-rojo);
    font-size: 22px;
    font-weight: 500;
    font-family: 'Inter';
    border: 1px solid var(--main-color-rojo);
    padding: 10px;
    margin-top: 30px;
    display: flex;
    width: fit-content;
}

.ck_editor_nosotros {
    padding-right: 70px;
}

.bloq_boton_s {
    color: var(--main-color-blanco);
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'Inter';
    border: 1px solid var(--main-color-blanco);
    padding: 10px 15px;
    width: fit-content;
}

.detalles_excelencia p {
    font-size: 29px;
    font-weight: 500;
    font-family: 'Inter';
    color: var(--main-color-blanco);
    line-height: 1.2;
}

.icono_flecha_section {
    width: 200px;
}

.icono_flecha_section img {
    width: 100%;
}

.titulo_flecha_general h2 {
    font-size: 27px;
    line-height: 1.2;
    color: var(--main-color-blanco);
    font-weight: bold;
    text-transform: uppercase;
}

.listado_experiencia li {
    color: var(--main-color-blanco);
    font-size: 23px;
    font-weight: bold;
    margin-top: 0px !important;
}

.experienca_adicional h3 {
    font-size: 29px;
    color: var(--main-color-blanco);
    line-height: 1.2;
    margin-bottom: 10px;
}

.experienca_adicional {
    width: 450px;
}

.experienca_adicional p {
    font-size: 23px;
    color: var(--main-color-blanco);
    line-height: 1.2;
    margin-bottom: 0;
}

.titulo_flecha_general_rojo h2 {
    font-family: 'Inter';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 29px;
    line-height: 1.2;
    color: var(--main-color-rojo);
}

.item_equipo_gestor figure {
    width: 100%;
}

.item_equipo_gestor figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.item_equipo_gestor h3 {
    font-size: 15px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 0px;
}

.cargo_equipo {
    font-size: 15px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 0px;
}

.item_equipo_gestor p {
    font-size: 14px;
    color: var(--main-color-negro);

    line-height: 1.2;
}

.text_contacto_peru {
    font-size: 15px;
    color: var(--main-color-negro);
    line-height: 1.2;
    padding-left: 25px;
}

.logo_banner_principal {
    position: absolute;
}

.item_flechas_espana h2 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    color: var(--main-color-negro);
}

.item_flechas_espana p {
    font-size: 14px;
    color: var(--main-color-negro);
    line-height: 1.2;
}

.text_depa_flecha {
    font-size: 36px;
    line-height: 1.2;
    color: var(--main-color-negro);
    width: 386px;
    font-weight: bold;
}

.titulo_blanco_17_section {
    font-size: 31px;
    color: var(--main-color-blanco);
    font-weight: bold;
    line-height: 1.2;
}

.item_modelo p {
    font-size: 16px;
    color: var(--main-color-blanco);
    font-weight: bold;
    line-height: 1.2;
    width: 230px;
    text-transform: uppercase;
}

.bloq_text_madrid_1 h2 {
    font-size: 28px;
    font-family: 'Inter';
    line-height: 1.2;
    font-weight: bold;
    color: var(--main-color-rojo);
}

.bloq_text_madrid_1 {
    width: 100%;
}

.bloq_text_madrid_1 p {
    font-size: 23px;
    font-family: 'Inter';
    line-height: 1.2;
    font-weight: 500;
    color: var(--main-color-negro);
}

.item_bineta_madrid span {
    font-size: 18px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
}

.item_bineta_madrid p {
    font-size: 15px;
    color: var(--main-color-negro);
    line-height: 1.2;
    padding-left: 35px;
}

.bloq_text_madrid_2 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.detalles_enfoque {
    width: 100%;
    max-width: 650px;
}

.detalles_enfoque p {
    font-size: 28px;
    line-height: 1.2;
    font-family: 'Inter';
    font-weight: 500;
    color: var(--main-color-blanco);
}

.item_madrid_ciudad h2 {
    margin-top: 18px;
    color: var(--main-color-negro) !important;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 20px;
}

.item_madrid_ciudad p {
    font-size: 15px;
    line-height: 1.2;
    color: var(--main-color-negro);
}

.contenedor_preguntas_madrid li {
    padding: 15px;
    border: 1px solid var(--main-color-plomo);
}


.contenedor_preguntas_madrid li a.uk-accordion-title {
    font-size: 15px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
}

.contenedor_preguntas_madrid .uk-accordion-content p {
    font-size: 13px;
    color: var(--main-color-negro);
    line-height: 1.2;
}

.contenedor_preguntas_madrid li a.uk-accordion-title::before {
    background-image: url('../img/icon_flec_pre.png');
}

.contenedor_preguntas_madrid li.uk-open a.uk-accordion-title::before {
    transform: rotate(180deg);
}

.titulo_preguntas_f {
    font-size: 18px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
}

.imagen_preguntas img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.item_proyecto_i {
    height: 285px;
}

.item_proyecto_i figure {
    height: 100%;
    position: relative;
}



.item_proyecto_i figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.item_proyecto_i h2 {
    color: var(--main-color-rojo);
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}

.titulo_proyectos_section {
    font-size: 31px;
    color: var(--main-color-negro);
    font-weight: bold;
    line-height: 1.2;
}

.item_articulos_i h2 {
    font-size: 20px;
    font-weight: bold;
    color: var(--main-color-rojo) !important;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: capitalize;
}

.bloq_formulario_datos h2 {
    text-transform: uppercase;
    color: var(--main-color-negro);
    font-size: 15px;

}

.ancho_datos_formulario {
    width: 250px;
}

.ancho_datos_formulario h2 {
    font-size: 17px;
    font-weight: bold;
    color: var(--main-color-negro);
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 0;
}

.item_contact span,
.item_contact p {
    font-size: 14px;
    color: var(--main-color-negro);
    line-height: 1.2;
}

.item_contact span {
    width: 90px;
}

.item_contact {
    padding: 10px 0px;
}

.border_contact {
    border-top: 2px solid var(--main-color-plomo);
    border-bottom: 2px solid var(--main-color-plomo);

}

.item_contact a svg {
    width: 20px;
}

.modificar_section_contacto {
    padding-top: 0px;
    margin-top: -110px;
}

.modificar_padding_botton {
    padding-bottom: 120px !important;
}

.bloq_iframe_mapa_proyecto iframe {
    width: 100%;
    height: 450px;
}

.quitar_hover_coo_blanco:hover {
    color: var(--main-color-blanco) !important;
    text-decoration: none !important;
}

.quitar_hover_coo_rojo:hover {
    color: var(--main-color-rojo) !important;
    text-decoration: none !important;
}

#formulario_interno label input,
#formulario_interno label textarea {
    color: var(--main-color-blanco) !important;
}

.error-border {
    border: 1px solid red !important;
}

.padding_20_derecha {
    padding-right: 20px;
}

.imagen_panoramica_blog {
    width: 100%;
    height: 450px;
}

.imagen_panoramica_blog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ckeditor_text_blog {
    font-size: 16px;
    color: var(--main-color-negro);
}

.ckeditor_text_blog p:last-child {
    margin-bottom: 0px !important;
}

.cabecera_blog h1 {
    text-transform: uppercase;
    font-size: 30px;
    color: var(--main-color-negro);
    font-weight: bold;
}

.titulo_bloq_relacion {
    text-transform: uppercase;
    font-size: 30px;
    color: var(--main-color-negro);
    font-weight: bold;
}

.texto_general_section.texto_general_section_single {
    font-size: 37px !important;
}

.fondo_degrade_banner {
    position: relative;
}



.posicionar_delante {
    position: relative;
    z-index: 1;
}


.bloq_fondo_spiner {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #0000009e;
}

.bloq_fondo_spiner svg {
    color: var(--main-color-rojo);
}

.bloq_fondo_spiner svg circle {
    stroke-width: 2px !important;
}
.item_proyecto_i_espana{
	 height: 100%;
}
.alto_img_portada_espana{
	height: 250px !important;
    box-sizing: border-box!important;
    width: 100%!important;
    overflow: hidden!important;
}

