/* ===================================
*  COLORES
*  ===================================*/
:root{
    --colorAzulClaro: #B7BADF;
    --colorAzulOscuro: #3C3E6B;
    --colorBlanco: #ffffff;
    --colorBeige: #dbd3c5;
    --colorDorado: #B2976C;
    --colorGris: #AAAAAB;
    --colorNegro: #1D1D1D;
}

@font-face {
    font-family: 'DINPro Bold';
    src: url('../fonts/DINPro-Bold.woff2') format('woff2'),
        url('../fonts/DINPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro Light';
    src: url('../fonts/DINPro-Light.woff2') format('woff2'),
        url('../fonts/DINPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro Regular';
    src: url('../fonts/DINPro-Regular.woff2') format('woff2'),
        url('../fonts/DINPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro Black';
    src: url('../fonts/DINPro-Black.woff2') format('woff2'),
        url('../fonts/DINPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro Medium';
    src: url('../fonts/DINPro-Medium.woff2') format('woff2'),
        url('../fonts/DINPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN';
    src: url('../fonts/DIN-MediumItalic.woff2') format('woff2'),
        url('../fonts/DIN-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


:root{
    --fuenteLora: "Lora", serif;
    --fuenteDin: "DINPro";
    --fuenteDinRegular: "DINPro Regular";
    --fuenteDinLight: "DINPro Light";
}

p,a{
    font-family: var(--fuenteDinLight) !important;
    margin-bottom: 0 !important;
}


/* ===================================
*  TOPBAR
*  ===================================*/
.alhr-topbar{
    background-color: var(--colorBeige);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    width: 100%;
}

.alhr-topbar-cont{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1140px
}

.alhr-topbar-izquierda{
    width: calc(70% - 10px);
}

.alhr-topbar-info{
    display: flex;
    gap: 30px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.alhr-topbar-info-box{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.alhr-topbar-info-box-img{
    aspect-ratio: 1 / 1;
    display: block;
    height: 20px;
    object-fit: contain;
    object-position: center;
    width: auto;
}

.alhr-topbar-info-box-texto{
    color: var(--colorAzulOscuro);
    font-family: var(----fuenteDinRegular);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
}

.alhr-topbar-derecha{
    width: calc(30% - 10px);
}

.alhr-topbar-redes{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.alhr-topbar-redes-link{
    aspect-ratio: 1 / 1;
    height: 20px;
    width: auto;
}

.alhr-topbar-redes-link-img{
    height: 100%;
    object-fit: contain;
    object-position: center;
    vertical-align: unset;
    width: 100%;
}

@media (max-width: 992px) {
    .alhr-topbar{
        display: none
    }

}

/* ===================================
*  HEADER
*  ===================================*/
.alhr-header{
    background: transparent;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 40px 20px 0 20px;
    width: 100%;
    position: relative;
    z-index: 10;
}

.alhr-header-cont{
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.alhr-header-logo{
    aspect-ratio: 150/53;
    height: 100px;
    object-position: center;
    object-fit: cover;
    width: auto;
}

.alh-menu-principal{
    background: #3c3e6bb8;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    padding: 30px 40px;
    width: 100%;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}

.alh-menu-principal-cont-box{
    max-width: 1140px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
}



.alh-menu-principal-cont{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;

}



.alhr-header-mobile-menu{
    display: none;
}

.alh-menu-principal-cont li{
    
}

.alh-menu-principal-cont li a{
    color: var(--colorBlanco);
    display: block;
    text-transform: uppercase;
    text-align: left;
    font-weight: 500;
    line-height: 1;
    font-family: var(----fuenteDinRegular);
}

.alh-menu-principal-cont li a:hover{
    color: var(--colorAzulClaro);
    font-weight: 500;
}

@media (min-width: 769px){
    .alhr-header-nav-logo{
        height: 0;
        opacity:0;
        visibility: hidden;
        width:0;
        -webkit-transition: all 500ms linear;
        -moz-transition: all 500ms linear;
        -ms-transition: all 500ms linear;
        -o-transition: all 500ms linear;
        transition: all 500ms linear;
    }

}


.alhr-header-navicon{
    display: none;
}


.alhe-fijar .alh-menu-principal{
    background-color: var(--colorAzulOscuro);
    padding: 20px;
    position: fixed;
    top: 0;
    z-index: 999999999;
}
.alhe-fijar .alh-menu-principal-cont-box{
    margin: 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
    
}

.alhe-fijar .alhr-header-nav-logo{
    display: block;
    height: 48px;
    width: auto;
    visibility: visible;
    opacity: 1;
}
@media (max-width: 800px){
    .alh-menu-principal-cont-box{
        justify-content: space-between;
    }

    .alhr-header{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10;
    }
    .alhr-header-navicon{
        aspect-ratio: 1 / 1;
        display: block;
        cursor: pointer;
        padding: 0px;
        width: 30px;
    }
    .alhr-header{
        padding: 0;
    }
    .alhr-header-logo{
        display: none;
    }
    
    .alh-menu-principal{
        background-color: var(--colorAzulOscuro);
        justify-content: space-between;
        padding: 15px 20px;
    }
    .alhr-header-nav-logo{
        aspect-ratio: 2 / 1;
        display: block;
        height: 30px;
        width: auto;
    }
    .alh-menu-principal-cont{
        display: none;
    }

    .alhr-header-mobile-menu{
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 440px;
        height: 100vh;
        z-index: -1;
        -webkit-transition: all 500ms linear;
        -moz-transition: all 500ms linear;
        -ms-transition: all 500ms linear;
        -o-transition: all 500ms linear;
        transition: all 500ms linear;
    }

    .alhr-header-mobile-menu .alh-menu-principal{
        background-color: rgb(31, 31, 31);
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        height: 100%;
        padding: 20px 40px;
        width: 100%;
        
        
    }

    .alh-menu-principal--activo{
        z-index: 10;
        right: 0;
    }
    .alh-menu-principal-otros--activo{
        transform: translateX(-440px);
        filter: grayscale(0.7);
        -webkit-transition: all 500ms linear;
        -moz-transition: all 500ms linear;
        -ms-transition: all 500ms linear;
        -o-transition: all 500ms linear;
        transition: all 500ms linear;

    }

    .alhr-header-mobile-menu img{
        aspect-ratio: 1 / 1;
        height: 40px;
        object-fit: contain;
        object-position: center;
        width: 40px;
    }

    .alhr-header-mobile-menu .alh-menu-principal-cont{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        

    }

    .alhr-header-mobile-menu .alh-menu-principal-cont li{
        width: 100%;
        border-bottom: 1px solid var(--colorBlanco);
        padding: 17px 0px; 
    }

    .alhr-header-mobile-menu .alh-menu-principal-cont a{
        font-size: 12px;
           
        width: 100%; 
    }
    .alh-menu-principal--activo{
        z-index: 10;
        
    }
   
}

@media (max-width: 500px){
    .alhr-header-mobile-menu{
        z-index: 10;
        right: -85%;
        width: 85%;
    }
    .alh-menu-principal--activo {
        right: 0;
    }
    .alh-menu-principal-otros--activo {
        transform: translateX(-85%);
    }
}

/* ===================================
*  FOOTER
*  ===================================*/
#colophon{
    display: none;
}

.alhr-footer {
    background: var(--colorNegro);
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
    width: 100%;
}

.alhr-footer-cont {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    max-width: 1140px;
    width: 100%;
}

.alhr-footer-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
}

.alhr-footer-box:nth-child(1){
    margin-top: 56px;
}

.alhr-footer-box:nth-child(1),
.alhr-footer-box:nth-child(3) {
    width: calc(30% - 20px);
}

.alhr-footer-box:nth-child(2) {
    width: calc(40% - 20px);
}

.alhr-footer-logo {
    aspect-ratio: 2 / 1;
    height: auto;
    max-width: 150px;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.alh-menu-footer-cont li a,
.ins-footer-info-link,
.alhr-footer-texto {
    color: var(--colorBlanco);
    font-family: var(----fuenteDinRegular);
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    font-weight: 300;
    text-align: left;
}

.alh-menu-footer-cont li a:hover, 
.ins-footer-info-link:hover{
    color: var(--colorBlanco);
    border-bottom: 1px solid var(--colorBlanco);
}

.alhr-footer-redes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.alhr-footer-redes .alhr-topbar-redes-link {
    aspect-ratio: 1 / 1;
    cursor: pointer;
    height: auto;
    width: 30px;
}

.alhr-footer-titulo-cont {
  display: block;
  position: relative;
  width: 100%;
}

.alhr-footer-titulo {
    color: var(--colorDorado);
    display: block;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    min-height: 46px;
    position: relative;
    text-align: left;
    width: 100%;
}
.alhr-footer-titulo::after {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 4px;
    background: var(--colorBlanco);
    margin-top: 10px;
    bottom: 0;
    left: 0;
}

.alhr-footer-info,
.alh-menu-footer-cont ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.alhr-footer-info-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.ins-footer-info-icon {
    aspect-ratio: 1 / 1;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center;
    width: 30px;
}

.ins-footer-info-link {
  
}

.alh-menu-footer {
  width: 100%;
}

.alh-menu-footer-cont {
  
}


@media (max-width: 769px){
    .alhr-footer-cont{
        justify-content: center;
    }
    .alhr-footer-box:nth-child(1),
    .alhr-footer-box:nth-child(2),
    .alhr-footer-box:nth-child(3){
        width: 100%;
    }

    .alhr-footer-box:nth-child(1){
        margin-top: 0;
        align-items: center;
    }

    .alhr-footer-box:nth-child(2),
    .alhr-footer-box:nth-child(3){
        width: calc(50% - 20px);
    }

    .alhr-footer-redes{
        justify-content: center;
    }
    .alh-menu-footer-cont li{ 
        width: 100%;
    }
    .alh-menu-footer-cont li a{ 
        text-align: right;
        width: 100%;
        display: block;
    }
    .alhr-footer-box:nth-child(3) .alhr-footer-titulo::after {
        left: unset;
        right: 0;
    }
}

@media (max-width: 600px){
    .alhr-footer-box:nth-child(2),
    .alhr-footer-box:nth-child(3){
        width: 300px;
    }
    .alh-menu-footer-cont li a{ 
        text-align: center;
    }
    .alhr-footer-box:nth-child(2) .alhr-footer-titulo::after,
    .alhr-footer-box:nth-child(3) .alhr-footer-titulo::after{
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .alhr-footer-titulo{
        text-align: center;
        min-height: auto;
        padding-bottom: 15px;
    }

}

@media (max-width: 320px){
    .alhr-footer-box:nth-child(2),
    .alhr-footer-box:nth-child(3){
        width: 100%;
    }
    
    

}

.alhe-subtitulo::after{
    display: block;
    content: '';
    width: 80px;
    height: 4px;
    background: var(--colorNegro);
    margin: 10px auto 0 auto;
}

.alhe-separador-dorado::after{
    display: block;
    content: '';
    width: 80px;
    height: 4px;
    background: var(--colorDorado);
    margin: 10px auto 0 auto;
}

.alhe-separador-negro::after{
    display: block;
    content: '';
    width: 55px;
    height: 5px;
    background: var(--colorNegro);
    margin: 10px auto 0 0;
}

.alhe-home-porque{
    max-width: 1140px !important;
}

.alhe-font-family-Din-regular .elementor-icon-list-text{
    font-family: var(--fuenteDinLight)  !important;
}

.alhe-form .wpcf7 form {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}


.alhe-form .wpcf7-text,
.alhe-form .wpcf7-tel,
.alhe-form .wpcf7-email,
.alhe-form .wpcf7-textarea{
    background: var(--colorBlanco);
    width: 100% !important;
    border-radius: 0;
    font-family: var(--fuenteDinLight);
    color: var(--colorNegro);
    font-size: 18px;
}


.alhe-form .wpcf7-textarea{
    height: 100px;
}

.alhe-form .wpcf7-submit{
    display: block;
    font-family: var(--fuenteDinLight)  !important;
    margin: 0 auto;
}

.alhe-mapa,
.alhe-mapa .elementor-custom-embed{
    width: 100% !important;
    height: 100%  !important;
}

.alhe-mapa iframe{
    width: 100% !important;
    height: 100%  !important;

}

@media (max-width: 800px){
    .alhe-mapa,
    .alhe-mapa .elementor-custom-embed,
    .alhe-mapa iframe{
        height: 300px   !important;
    }

}