html{
    scroll-behavior: smooth;
    -webkit-scroll-behavior: smooth;
}

header{
    display: none;
}

.slider_content{
    height: auto;
    position: relative;
    width: 100%;
}
.slider_content .slider_titulo{
    text-align: center;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.slider_content .slider_titulo h1{
    margin: 0;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-size: 0.9em;

}

.slider_content .slider_titulo h2{
    margin: 0;
    font-weight: 100;
    letter-spacing: 0.03em;
    font-size: 0.9em;
    opacity: 0.5;
}
.anio_titulo{
    font-weight: 100;
    letter-spacing: 0.03em;
    font-size: 0.9em;
    opacity: 0.5;
    margin: 0;
}
.slider_content .slider_titulo h2::before{
    content: ' | ';
}
.slider{
    height: auto;
    position: relative;
    width: 100%;
}
.slide{
    position: absolute;
    /*transition: 300ms;*/
    width: -o-calc(100% - 80px);
    width: -ms-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    height: -o-calc(100vh - 180px);
    height: -ms-calc(100vh - 180px);
    height: -moz-calc(100vh - 180px);
    height: -webkit-calc(100vh - 180px);
    height: calc(100vh - 180px);
    left: 40px;
    background-color: #fff;
    width: 100%;
    position: relative;
    left: 0;
}
.slide_int{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.si_cerrar{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    transition: 600ms;
    display: none;
    cursor: pointer;
}

.act_slider .icon_cerrar{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 0px;
    cursor: pointer;
    z-index: 10;

    background-image: url(../../../img/cerrar.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.contenedor_pie{
    display: block;
    position: relative;
}
.contenedor_pie.contenedor_pie_video{
    width: 100%;
}
.contenedor_pie img{
    max-width: 100%;
    max-height: -o-calc(100vh - 200px);
    max-height: -ms-calc(100vh - 200px);
    max-height: -moz-calc(100vh - 200px);
    max-height: -webkit-calc(100vh - 200px);
    max-height: calc(100vh - 200px);
    width: auto;
    height: auto;
    display: block;
    margin: auto;
    cursor: pointer;
    transition: all 400ms;
}
.piefoto{
    width: 100%;
    position: relative;
    color: #000;
    padding: 8px 0px 2px;
    text-align: right;
    margin: auto;
    transition: all 400ms;
    font-size: 0.8em;
}
.piefoto p{
    margin: 0px 0px 10px;
    text-align: center;
}

.thumbs{
    transition: 300ms;
    width: 90px;
    position: fixed;
    top: 0px;
    right: 0px;
    margin-bottom: 110px;
    width: 0px;
    z-index: 7;
    background-color: #fafafa;
}
.thumbs_int{
    width: 440px;
    padding: 0px 80px;
    overflow: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    height: -o-calc(100vh - 200px);
    height: -ms-calc(100vh - 200px);
    height: -moz-calc(100vh - 200px);
    height: -webkit-calc(100vh - 200px);
    height: calc(100vh - 200px);
    border-top: 120px solid transparent;
    border-bottom: 80px solid transparent;
    grid-auto-rows: min-content;
}
.thumb{
    height: auto;
    margin: 0px;
    cursor: pointer;
    width: 100%;
}
.thumb_int{
    width: 100%;
    height: auto;
    padding-bottom: 60%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
}
.contenedor_video{
    width: -o-calc(80vw - 40px);
    width: -ms-calc(80vw - 40px);
    width: -moz-calc(80vw - 40px);
    width: -webkit-calc(80vw - 40px);
    width: calc(80vw - 40px);
    height: auto;
    margin: auto;
    position: relative;
    z-index: 3;
    -webkit-transition: width 300ms;
    transition: width 300ms;
    width: 1750px;
}

.video{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.6%;
}
.video iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.info, .info_responsive{
    position: relative;
    background-color: transparent;
    height: 40px;
    text-align: right;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    font-size: 0.9em;
    padding: 0px;
    width: auto;
    min-width: 40px;
}

.info p,
.info_responsive p{
    margin: 0px;
}

.proyecto{
    position: relative;
    width: 40px;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    background-color: transparent;
    padding-right: 0px;
    justify-content: center;
    display: flex;
}
.flecha_post_izq{
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
}
.flecha_post_izq::before{
    content: '<';
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.flecha_post_der{
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
}
.flecha_post_der::before{
    content: '>';
    width: 100%;
    height: 100%;
    line-height: 40px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.iconos_footer{
    
    display: flex;
    flex-direction: row;
    height: 40px;
    gap: 0.5rem;
}



.proyecto_int{
    width: 12px;
    margin: 14px 0px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    height: 12px;
}
.proyecto .cubo{
    width: 2px;
    height: 2px;
    background-color: #000;
    margin: 1px;
}

.act_slider{
    overflow: hidden;
}
.act_slider header{
    top: -100%;
}
.act_slider .iconos_footer{
    right: -100%;
}

.act_slider .slide{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.act_slider .slider{
    z-index: 8;
    width: 100%;
    position: absolute;
    height: 100%!important;
    left: 0;
    top: 0;
    padding: 0!important;
}
.act_slider .contenido{
    padding-top: 0px;
    height: 100vh;
}


.act_slider .flecha_der{
    right: 0px;
    top: 60px;
    width: 40px;
    height: -o-calc(100% - 120px);
    height: -ms-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: -webkit-calc(100% - 120px);
    height: calc(100% - 120px);
    background-position-x: 40px;
}

.act_slider .flecha_izq{
    left: 0px;
    top: 60px;
    width: 40px;
    height: -o-calc(100% - 120px);
    height: -ms-calc(100% - 120px);
    height: -moz-calc(100% - 120px);
    height: -webkit-calc(100% - 120px);
    height: calc(100% - 120px);
    background-position-x: -40px;
}

/* .act_slider .si_cerrar{
    display: block;
    z-index: 1;
} */

.act_slider .contenedor_pie img{
    max-width: 100%;
    max-height: -o-calc(100vh - 80px);
    max-height: -ms-calc(100vh - 80px);
    max-height: -moz-calc(100vh - 80px);
    max-height: -webkit-calc(100vh - 80px);
    max-height: calc(100vh - 80px);
}

.act_slider .piefoto{
    width: -o-calc(100% - 80px);
    width: -ms-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    display: none;
}

.linea_01{
    width: 12px;
    height: 1px;
    background-color: #000;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-45deg) translate(-4px, 3px);
    transform: rotate(-45deg) translate(-4px, 3px);
}
.linea_02{
    width: 12px;
    height: 1px;
    background-color: #000;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(45deg) translate(3px, 4px);
    transform: rotate(45deg) translate(3px, 4px);
}



.info_extra{
    width: 600px;
    height: 100vh;
    background-color: #fafafa;
    position: fixed;
    top: 0;
    right: -700px;
    transition: 300ms;
    z-index: 7;
}
.info_extra_int{
    width: -o-calc(100% - 160px);
    width: -ms-calc(100% - 160px);
    width: -moz-calc(100% - 160px);
    width: -webkit-calc(100% - 160px);
    width: calc(100% - 160px);
    margin: auto;
    height: -o-calc(100vh - 200px);
    height: -ms-calc(100vh - 200px);
    height: -moz-calc(100vh - 200px);
    height: -webkit-calc(100vh - 200px);
    height: calc(100vh - 200px);
    overflow: auto;
    border-top: 120px solid transparent;
    border-bottom: 80px solid transparent;
}




body.act_texto{
    overflow: hidden;
}
.act_texto .info_extra{
    right: 0px;
}

body.act_thumb{
    overflow: hidden;
}

.act_texto .info_extra_cerrar{
    display: block;
}
.act_thumb .info_extra_cerrar{
    display: block;
}

.act_texto header{
    z-index: 4;
}

.act_thumb .cubo{
    display: none;
}
.act_thumb .linea_01{
    display: block;
}
.act_thumb .linea_02{
    display: block;
}


.act_thumb .slide{}

.act_thumb .thumbs{
    width: 600px;
}
.act_texto .slide {}
.act_texto .flecha_der{
    right: 625px;
}
.act_thumb .flecha_der{
    right: 625px;
}

body.act_slider{
    overflow: hidden;
}

.act_slider .proyecto{
    z-index: 1;
}
.act_slider .iconos_footer{
    z-index: 1;
}



.act_texto header .header_lado{
    overflow: hidden;
    width: 0;
}
/* .act_texto  .header_lado_cerrar{
    display: block;
} */



.act_thumb header .header_lado{
    overflow: hidden;
    width: 0;
}
/* .act_thumb  .header_lado_cerrar{
    display: block;
} */



.act_thumb .contenido {
    width: -o-calc(100% - 680px);
    width: -ms-calc(100% - 680px);
    width: -moz-calc(100% - 680px);
    width: -webkit-calc(100% - 680px);
    width: calc(100% - 680px);
}
.act_texto .contenido {
    width: -o-calc(100% - 680px);
    width: -ms-calc(100% - 680px);
    width: -moz-calc(100% - 680px);
    width: -webkit-calc(100% - 680px);
    width: calc(100% - 680px);
}

.act_slider.colorAct .slide{
    background-color: #000;
    color: #fff;
}
.act_slider.colorAct .piefoto{
    /*color: #fff;*/
}
.act_slider.colorAct .flecha_der{
    filter: invert(1);
}
.act_slider.colorAct .flecha_izq{
    filter: invert(1);
}
.act_slider.colorAct .icon_cerrar{
    filter: invert(1);
}

.flecha{
    transition: 300ms;
    width: 100%;
    height: -o-calc(100vh - 160px);
    height: -ms-calc(100vh - 160px);
    height: -moz-calc(100vh - 160px);
    height: -webkit-calc(100vh - 160px);
    height: calc(100vh - 160px);
    position: fixed;
    right: 0px;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}



.piefoto.piefoto_video{
    text-align: center;
}



.act_slider .contenido{
    z-index: 5;
}



.act_texto .flecha_der, .act_thumb .flecha_der, .act_page .flecha_der,
.act_texto .flecha_izq, .act_thumb .flecha_izq, .act_page .flecha_izq,
.act_texto .contenedor_pie, .act_thumb .contenedor_pie, .act_page .contenedor_pie{
    z-index: 7;
}
.act_texto header, .act_thumb header, .act_page header{
    z-index: 8;
}


.act_slider .slider_content{
    z-index: 8;
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}
.act_slider .slider_content .slider_titulo{
    display: none;
}
.act_slider .info_extra{
    right: -700px;
}

.info_responsive{
    display: none;
}
.ancla_top{
    position: absolute;
    top: -40px;
    width: 0px;
    height: 0px;
}

.presentacion{
    position: relative;
    width: 40px;
    height: 40px;
    align-items: center;
    cursor: pointer;
    background-color: transparent;
    justify-content: center;
    display: flex;

    display: none;
}
.presentacion span{
    position: relative;
    display: block;
    width: 15px;
    height: 10px;
    border: 1px solid currentColor;
    display: block;
}
.presentacion span::before{
    content: '';
    position: absolute;
    display: block;
    top: -3px;
    left: -3px;
    width: calc(100% + 4px);
    border: 1px solid currentColor;
    height: 1px;
}
.presentacion span::after{
    content: '';
    position: absolute;
    display: block;
    bottom: -1px;
    left: -3px;
    width: calc(100% + 6px);
    background-color: currentColor;
    height: 1px;
}
.splide__track{
    height: 100%;
}

.splide__arrow svg{
    display: none;
}
.splide__arrow{
    background-color: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 3rem;
}
.splide__arrow--next{
    right: 10px;
}
.splide__arrow--prev{
    left: 10px;
}

.splide__arrow--next::after{
    content: '›';
}
.splide__arrow--prev::after{
    content: '‹';
}
.splide__sr{
    display: none!important;
}

header.header--single{
    display: block;
    z-index: 100;
    left: 0;
}
header.header--single .header_int > div:first-child{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.2rem 1rem;
    flex-wrap: wrap;
}
.info_extra .texto_titulo,
.info_extra .texto p.anio_titulo{
    display: none;
}
.icon_volver{
    position: relative;
    background-color: transparent;
    height: 40px;
    text-align: right;
    text-transform: uppercase;
    line-height: 40px;
    cursor: pointer;
    font-size: 0.9em;
    padding: 0px;
    width: auto;
    min-width: 40px;
}