@charset "UTF-8";

/* font-family: 'Mulish', sans-serif;
font-family: 'Mulis', sans-serif; */

html, body{
    width: 100%;
    min-height: 100%;
    margin:0;
    padding:0;
    font-size: 1.15vw;
    -webkit-overflow-scrolling: touch;
    color: #AB9B96;
    background-color: #EEEBEA;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    font-weight: 300;
    font-style: normal;
    font-family: 'Mulish', sans-serif;
}
/*body > *{
    opacity: 0.3;
}*/
.splide__sr{
    display: none!important;
}
body.hidden{
  overflow: hidden;
}
button{
    color: currentColor;
    background-color: transparent;
}
img{
    border: none;
    max-width: 100%;
    height: auto;
    margin: 0;
}

a{
    text-decoration: none;
    color: currentColor;
}

.clear{
    clear: both;
}
.txt .ancla{
    position: absolute;
    top: -7.2rem;
    left: 0;
}
header{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 1rem;
    grid-template-rows: 1fr 1fr;
    border-bottom: 1px solid currentColor;
    position: sticky;
    top: calc(-4.3rem - 1px);
    left: 0;
    width: 100%;
    background-color: #EEEBEA;
    z-index: 5;
}
.logo{
    grid-row: 1/3;
    border-right: 1px solid currentColor;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    height: 8.6rem;
    grid-column: 1/3;
}
.logo a{
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.logo img{
    width: calc(100% - 4rem);
    height: auto;
    display: block;
    padding: 1rem 2rem 1rem 2rem;
}
.logo img.animation{
    width: calc(57% - 4rem);
}
.h_title{
    border-bottom: 1px solid currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 3/13;
    margin-left: -1rem;
}
.h_title h1{
    margin: 0 1rem;
    font-style: bold;
    font-size: 1.5rem;
    letter-spacing: 0.09rem;
    line-height: 1em;
    text-align: center;
    color: #AB9B96;
    overflow: contain;
}
.h_menu{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    grid-column: 3/13;
    margin-left: -1rem;
}
.m_item{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    position: relative;
    font-family: 'Mulish', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #AB9B96;
}
.m_item.act{
    color: #90182E;
    text-decoration: underline;
}
.m_item:hover> *:first-child{
    color: #90182E;
}
span.m_item{
    cursor: default;
}

.sub_m_item{
    position: absolute;
    min-width: 100%;
    top: 100%;
    left: 50%;
    display: flex;
    flex-direction: column;
    width: auto;
    white-space: nowrap;
    transform: translateX(-50%);
    display: none;
}

.sm_item{
    padding: 0.7rem 1rem;
    background-color: #EEEBEA;
    border: 1px solid currentColor;
    margin-bottom: -1px;
    font-weight: 500;
    letter-spacing: 0.1rem;
}

.sm_item:hover{
    color: #90182E;
	border: 1px solid #AB9B96;
}

.c_responsive{
    display: none;
}
.scroll_header header{}


*{
    line-height: 1.3em;
}
.wrapper{
    width:100%;
    min-height: calc(100vh - 9rem);
}
.content{
    width: calc(100% - 15rem);
    margin: 0 auto;
}
h1{
    margin: 2rem 0;
    font-size: 2.1rem;
    font-weight: 400;
}
h2{
    margin: 2rem 0;
    font-family: 'Merriweather', serif;
    font-size: 2.1rem;
    font-weight: 400;
    color: #90182E;
}
h3{
    font-family: 'Merriweather', serif;
    font-weight: 400;
    font-size: 1.8rem;
    margin: 2rem 0;
    color: #90182E;
}
h4{
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    margin: 2rem 0;
}
h5{}
h6{}
p{}
section{
    width: 100%;
    border-bottom: 1px solid currentColor;
}
.title_page{
    display: none;
}
b, strong{
    font-weight: bold;
    font-size: 1.1rem;
    font-family: 'Mulish', sans-serif;
}
.slider{}
.slide_int img{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    object-fit: cover;
}
.slide_img{
    position: relative;
    width: 100%;
    max-height: calc(100vh - 11rem);
    height: 30vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 2;
}
.slide_float{
    width: 32.5vw;
    position: relative;
    z-index: 1;
    margin-right: 7.5rem;
    box-sizing: border-box;
    padding: 2rem;
    border-radius: 0.5rem;
    border: 1px solid currentColor;
    background-color: #EEEBEA;
}
.slide_float *:first-child{
    margin-top: 0;
}
/* .slide_float p{} */
.btn{
    background: none;
    width: fit-content;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid;
    color: currentColor;
    margin: 2rem auto;
    display: block;
    padding: 0.4em 1rem 0.3em 1.3em;
    font-weight: 700;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    cursor: pointer;
}

.btn:hover{
    background-color: #90182E;
    border-color: #90182E;
	border-radius: 0.1rem;
    color: #EEEBEA;
	font-weight: 400;
    }

.slide_float *:last-child{
    margin-bottom: 0;
}
.slide_phrase{
    background-color: #AB9B96;
    padding: 3rem 0;
    text-align: center;
}
.slide_phrase h3{
    font-family: 'Merriweather', serif;
    font-weight: 300;
    color: #EEEBEA;
    margin: 0;
}
.slide_phrase p{
    font-weight: 700;
    font-size: 1.1rem;
    color: #EEEBEA;
    margin: 1rem 0 0;
}
.title_second{
    font-size: 2.1rem;
    color: #90182E;
	font-family: 'Merriweather', Serif;
}
.slider_banner{}
.slide_banner{}
.banner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    height: fit-content;
}
.banner_img{
    width: 100%;
    padding-bottom: 58.25%;
    height: 0;
    background-size: cover;
    border-radius: 0.5rem;
    background-repeat: no-repeat;
    background-position: center;
}
.banner_info{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.banner_info div{
}
.banner_info div:first-child *:first-child{
    margin-top:0;
}
.banner_info div:last-child *:last-child{
    margin-bottom:0;
}
.banner_info h3{
    font-family: 'Merriweather', serif;
    font-size: 1.5rem;
    color: #90182E;
    margin: 0;
}
.banner_info h4{
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    margin: 1rem 0;
    color: #8A7C78;
}
.banner_info p{}
.event_line{
    border-bottom: 1px solid currentColor;
    padding: 3rem 0;
}
.event_line:last-child{
    border-bottom: none;
}
.event_line .content{
    display: grid;
    grid-template-columns: 3fr 5fr 2fr;
    grid-gap: 1rem;
}
.event_info{
}
.event_info:nth-child(1){
    font-family: 'Mulish', sans-serif;
    font-size: 1.1rem;
}
.event_info:nth-child(2){
    width: 80%;
}
.event_info *:first-child{
    margin-top: 0;
}
.event_info *:last-child{
    margin-bottom: 0;
}
.event_info p{}
.event_info h3{
    font-size: 1.2rem;
    margin: 0;
}
.event_info h4{
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.03rem;
    margin-top: 0.5rem;
    font-family: 'Merriweather', serif;
    color: #8A7C78;
}
.event_info b, .event_info strong{
    font-size: 1.2rem;
	letter-spacing: 0.05rem;
}
.done{
    text-decoration: underline;
}
.event_info:nth-child(1) b, .event_info:nth-child(1) strong{
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.05rem;
}
.event_info:nth-child(3) b, .event_info:nth-child(3) strong{
    font-size: 1rem;
}
.content_column{
    display: grid;
    grid-template-columns: 6fr 4fr;
    grid-gap: 1rem;
}
.content_column .txt{
    width: calc(100%/6 * 5);
    padding-bottom: 2rem;
}
.content_column h2{
    margin-bottom: 4rem;
}
.content_column .btn{
    margin-top: 3rem;
}
.c_photo{
    width: 100%;
    height: 100%;
    padding-right: 7.5rem;
    position: relative;
}
.c_photo img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.txt p{
    font-weight: 300;
    color: #8A7C78;
}
.txt *:first-child{}
.txt *:last-child{}

footer{
    background-color: #EEEBEA;
    font-size: 0.9rem;
    font-family: 'Mulish', sans-serif;
}
footer .content{
    display: grid;
    grid-template-columns: 4fr 3fr 3fr;
    grid-gap: 1rem;
    color: #8A7C78;
}
footer .content > div{
    padding: 2rem 0 0;
}
footer .content > div:nth-child(3){
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
footer .content > div:nth-child(3) > a{
    display: block;
    max-width: 33%;
    margin-right: 1rem;
    box-shadow: 0 0 4px 1px rgb(0 0 0 / 30%);
}
footer .content > div:nth-child(3) img{
    display: block;
}
footer h2{
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}
footer p{
    margin: 0 0 2em;
}
footer b, footer strong{
    font-size: 1em;
}
a{
    word-break: break-all;
}
.footer_bar{
    background-color: #AB9B96;
    border-top:1px solid currentColor;
    padding:1rem 0;
}
.footer_bar .content{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_bar nav{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.footer_bar img{max-width: 4.5rem;max-height: 1.3rem;}
.footer_bar nav:nth-child(2){

}
.footer_bar nav > *{
    margin-right: 1.4rem;
    letter-spacing: 0.07em;
}
.footer_bar nav:nth-child(2) > *{
    margin-right: 0;
    margin-left: 1.4rem;
    position: relative;
}
.footer_bar nav:nth-child(2) > *::before{
    content:'·';
    position: absolute;
    top: 0;
    left: -0.9rem;
}

.footer_bar nav:nth-child(2) > *:first-child::before{
    content:'';
}

.lSSlideWrapper .lSFade > *.active,
.lSSlideWrapper .lSFade > * {
    z-index: initial;
}
.s_slider{
    position: relative;
}
.s_slider .lSSlideOuter .lSPager.lSpg{
    position: absolute;
    margin: 0!important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: auto;
    top: calc(100% + 0.5rem);

    top: 0;
    max-height: calc(100vh - 11rem);
    height: 56vw;
    left: 0;
    transform: initial;
    width: 100%;
    justify-content: center;
    z-index: initial;

    max-height: calc(100vh - 11rem);
    height: 30vw;
}
.s_slider 
.lSSlideOuter .lSPager.lSpg > li{
    position: relative;
    z-index: 3;
}
.s_slider .lSSlideOuter .lSPager.lSpg > li a{
    background-color: currentColor;
    color: transparent;
    border: 1px solid #fff;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0.2rem 0.2rem 0;
}

.s_slider .lSSlideOuter .lSPager.lSpg > li.active a{
    background-color: currentColor;
    color: #d9d9d9;
    border-color: currentColor;
}

.slide_banner {
    padding-bottom: 2rem;
}
.slider_banner_ext .lSSlideOuter .lSPager.lSpg{
    margin: 0!important;
}
.slider_banner_ext .lSSlideOuter .lSPager.lSpg > li a{
    border: 1px solid currentColor;
    background-color: transparent;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0.2rem 0.2rem 0;
}

.slider_banner_ext .lSSlideOuter .lSPager.lSpg > li.active a{
    background-color: #AB9B96;
}
.banner_top{
    width: 100%;
    background-color:#AB9B96;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1rem;
    position: relative;
}
.banner_top_img{
    display: block;
    width: 100%;
    grid-column: 1/7;
    height: 100%;
    min-height: 28vw;
    position: relative;
}
.banner_top_img img{
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
}
.banner_top-info{
    width: 100%;
    grid-column: 8/12;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.banner_top-info-txt{
    width: 100%;
    grid-column: 7/12;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    box-sizing: border-box;
}
.banner_top-info-txt h3,
.banner_top-info-txt h4{
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    font-style: italic;
    text-transform: uppercase;
    margin: 0;
    color: #EEEBEA;
}
.banner_top-info-txt p{
    font-family: 'Mulish', sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    margin: 0 0 1em;
    color: #EEEBEA;
}
.banner_top-info-txt > div > *:last-child{
    margin-bottom: 0;
}
.banner_top-info > div{}
.banner_top-info h3{
    font-family: 'Mulish', sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    font-style: italic;
    color: #EEEBEA;
}
.banner_top-info p{
    text-align: right;
    font-weight: 700;
    color: #EEEBEA;

}
.page{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1rem;
}
.page aside{
    grid-column: 1/3;
    min-height: calc(100vh - 4.2rem);
    height: fit-content;
    position: sticky;
    top: calc(4.2rem + 1px);
    border-right: 1px solid currentColor;
}
.page aside nav{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 4rem 2rem 2rem;
    box-sizing: border-box;
    font-size: 0.9rem;
}
.n_item{
    margin-bottom: 1.6rem;
    word-break: normal;
}
.n_item.act{
    color:#90182E;
}

.page_content{
    width: 100%;
    display: grid;
    grid-column: 3/13;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 1rem;
    grid-auto-rows: min-content;
}
article.txt{
    grid-column: 1/11;
    padding-bottom: 5rem;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 1rem;
    position: relative;
}
.article_content{
    grid-column: 2/9;
}
.article_content > *:first-child{
    margin-top:0;
}
.page_content h1{
    font-size: 2.7rem;
    font-weight: 400;
}
.page_content > *:first-child{
    margin-top:3rem;
}
.page_content .txt{
    margin-top: 3rem;
    padding-bottom: 3rem;
}
.page_content .txt::after{
    content:'';
    left: -1rem;
    bottom: 0;
    position: absolute;
    display: block;
    width: calc(100% + 1rem);
    background-color: currentColor;
    height: 1px;
}
.page_content .txt:last-child::after{
    display:none;
}

.page_content .txt h2{
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'Merriweather', Serif;
	color: #90182E;
}
.page_title{
    margin: 1rem 0;
    grid-column: 2/10;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}
.page_title h1{
    font-size: 2.7rem;
    color: #90182E;
	font-family: 'Merriweather', Serif;
    margin: 0;
}
.page_title .btn{
    margin: 0;
}
.article_content .event_line{}
.article_content .event_line .content{
    width: 100%;
}
.article_content .event_info{
    font-size: 1.1rem;
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
}
.article_content .event_info:nth-child(1){
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    font-weight: 400;
}
.article_content .event_info:nth-child(3) b, 
.article_content .event_info:nth-child(3) strong{
    font-size: 1em;
}

ol{
    list-style: none;
    padding-left: 1.6em;
    counter-reset: i;
}
ol li{
    position: relative;
    margin: 1em 0;
}

ol li::before{
    counter-increment: i;
    content: counter(i) ".";
    font-size:1em;
    text-transform:uppercase;
    display: block;position: absolute;
    left: -1.6em;
    top: 0;
    font-weight: 700;}

.txt ul{
    list-style: none;
    padding-left: 1.6em;
}
.txt ul li{
    position: relative;
    margin: 1em 0;
    color: #8A7C78;
}

.txt ul li::before{
        content: '—';
        font-size:1em;
        text-transform:uppercase;
        display: block;
        position: absolute;
        left: -1.6em;
        top: 0;
        font-weight: 400;
}
.txt hr{
    width: 100%;
    height: 1px;
    margin: 2rem 0;
    background-color: currentColor;
    border: none;
}

.event_line.event_directorio .content{
    grid-template-columns: 1fr;
}
.event_info_full p{
    font-size: 1rem;
    font-weight: 300;
    font-family: 'Mulish', sans-serif;
    margin: 0;
}
.event_info_full h3{
    font-size: 1.3rem;
    font-weight: 500;
    font-family: 'Mulish', sans-serif;
    margin: 0;
}
.event_content{
    width: 100%;
}

.content_contact{
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0 1rem;
    margin-bottom: 3rem;
}
.info_contact{
    grid-column: 1/5;
}
.info_contact p{}
.info_contact > *:first-child{
    margin-top:0;
}
.info_contact strong,
.info_contact b{
    font-family: 'Mulish', sans-serif;
}
.form_contact{
    grid-column: 5/11;
}
.form_contact form{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1rem;
}
.form_contact input{color: currentColor;border: 1px solid #1E1E1E;background-color: transparent;padding: 0.3em 0.5em 1rem;border-radius: 0;appearance: none;-webkit-appearance: none;font-size: 0.9rem;font-weight: 400;font-family: 'Mulish', sans-serif;}
.form_contact textarea{
    color: currentColor;
    border: 1px solid #1E1E1E;
    background-color: transparent;
    padding: 0.3em 0.5em 1rem;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    font-size: 0.9rem;
    font-weight: 400;
    font-family: 'Mulish', sans-serif;
    min-height: 5rem;
    resize: none;
}
.form_contact ::placeholder{
    color:currentcolor;
}
.i_full{
    grid-column: 1/3;
}
.i_full.i_btn{}
.form_contact .btn{
    margin: 0 0 0 auto;
}

.mapa{
    width: 100%;
    height: 25vw;
    position: relative;
    display: block;
}
.revista_line{
    border-bottom: 1px solid currentColor;
    padding: 2rem 0;
}
.revista_line:last-child{
    border-bottom:none;
}
.revista_line .content{
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 1rem;
}
.revista_info:nth-child(1){
    width: 100%;
    height: 0;
    padding-bottom: 122%;
    grid-column: 1/3;
}
.revista_info:nth-child(2){
    font-family: 'Mulish', sans-serif;
    grid-column: 3/8;
}
.revista_info:nth-child(3){
    font-family: 'Mulish', sans-serif;
    grid-column: 8/11;
}
.revista_info img{
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
}
.revista_info{
    position: relative;
}
.revista_info h2{
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
}
.revista_info p{
    margin-top: 0;
    font-size: 1.1rem;
}
.revista_info strong,
.revista_info b{
    font-family: 'Mulish', sans-serif;
}
.thumbs{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
    margin: 1rem 0;
}
.thumb{
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    cursor: pointer;
}
.thumb_int{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.thumb::before{
    background-color: #EEEBEA;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: darken;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.thumb::after{
    background-color: currentColor;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: lighten;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.over_galeria{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: currentColor;
    top: 0;
    left: 0;
    display: none;
}
.div_cerrar{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.icon_cerrar{
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    z-index: 5;
    cursor: pointer;
}
.icon_cerrar::after{
    content: '';
    width: 2rem;
    height: 0.18rem;
    background-color: #EEEBEA;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
}
.icon_cerrar::before{
    content: '';
    width: 2rem;
    height: 0.18rem;
    background-color: #EEEBEA;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-45deg);
}
.content_over{
    height: 100%;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    color: #EEEBEA;

}
.over_slider{
    width: 100%;
    height: calc(100% - 10rem)!important;
    padding: 0!important;
    margin-top: 4rem;
}
.over_slide{
    width: 100%;
    position: relative;
    height: 100%;
}
.os_img{
    position: relative;
    width: 100%;
    height: calc(100% - 2rem);
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.os_img img{max-width: calc(100% - 10rem);max-height: 100%;width: auto;height: auto;display: block;}
.content_over .lSSlideOuter{
    height: 100%;
    width: 100%;
    position: absolute;
}
.content_over .lSSlideWrapper{
    height: 100%;
}
.content_over .lSAction{}
.content_over .lSAction > a{
    width: 6rem;
    height: 4rem;
    top: initial;
    transform: initial;
    margin: 0;
    bottom: 1rem;
    opacity: 1;
    background-size: 3rem;
    background-position: center;
    background-repeat: no-repeat;
}
.content_over .lSAction > .lSPrev{
    left: 4rem;
    background-image: url(../img/prev.svg);
}
.content_over .lSAction > .lSNext{
    right: 4rem;
    background-image: url(../img/next.svg);
}
.content_over .lSSlideOuter .lSPager.lSpg{
    width: calc(100% - 20rem);
    position: absolute;
    bottom: 1rem;
    left: 10rem;
    margin: 0!important;
    top: initial;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.content_over .lSSlideOuter .lSPager.lSpg > li{padding: 0.3rem;display: block;height: fit-content;line-height: 0;}
.content_over .lSPager li.active{}
.content_over .lSSlideOuter .lSPager.lSpg > li a{border: 1px solid currentColor;width: 0.5rem;height: 0.5rem;background-color: transparent;border-radius: 50%;}
.content_over .lSSlideOuter .lSPager.lSpg > li.active a{
    background-color: currentColor;
}
.act_uno{
    display: none;
}

.error_404{
    min-height: calc(100vh - 9rem);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom:none;
}
.error_404 .content{}
.error_404 article{}
.error_404 article h1{
    margin: 2rem 0;
}
.error_404 article p{
    margin: 2rem 0;
}
.error_404 article a{
    text-decoration: underline;
}

a.btn{
    word-break: initial;
}
.lSSlideOuter .lSPager.lSpg > li a{
    z-index: initial;
}
.btn_submenu{
    display: none;
}

.posgrado_line{
    border-bottom: 1px solid currentColor;
    padding: 3rem 0;
    position: relative;
}
.posgrado_line:last-child{
    border-bottom: none;
}
.posgrado_line .content{
    display: grid;
    grid-template-columns: 3fr 7fr ;
    grid-gap: 1rem;
    position: relative;
}
.posgrado_img{
    width: 100%;
    padding-bottom: 56.56%;
    position: relative;
    height: auto;
}
.posgrado_img img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius:0;
	box-shadow: #8A7C78 0px 1px 4px;
    object-fit: cover;
}
.posgrado_info h2{
    font-family: 'Merriweather', Serif;
	font-size:1.4rem;
	color: #8A7C78;
	font-weight: 700;
    margin: 0 0 2rem; 
}
.link_p{
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.p_iframe{
    width: 100%;
    padding-bottom: 56.6%;
    height: 0;
    position: relative;
}
.p_iframe iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.txt img.aligncenter, 
  .txt .aligncenter,
  .txt .wp-caption.aligncenter{
    max-width: 100%;
    height: auto;
    position: relative;
    display: block;
    margin: 2rem auto;
    text-align: center;
  }

  .txt img.alignleft, 
  .txt .alignleft,
  .txt .wp-caption.alignleft{
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-right: 0.5rem;
    float: left;
    max-width: calc(50% - 0.5rem);
    position: relative;
  }
  .txt img.alignright, 
  .txt .alignright,
  .txt .wp-caption.alignright{
    margin-left: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    float: right;
    max-width: calc(50% - 0.5rem);
    position: relative;
  }

  .txt p img.aligncenter, 
  .txt p img.alignleft, 
  .txt p img.alignright{
    margin-top: 0;
    margin-bottom: 0;
  }
  .txt .wp-caption,
  .txt_single .txt .wp-caption,
  .txt_revista .txt .wp-caption{
    margin: 0;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .txt .wp-caption img{
    margin: 0;
    max-width: 100%;
  }
  .txt .wp-caption p{
    margin: 0.3rem auto 0;
    font-size: 0.8em;
    text-align: center;
  }
  .txt hr{
    height: 0;
    border: none;
    width: 100%;
    display: block;
    clear: both;
    opacity: 0;
    margin: 0 0;
  }
.os-caption{
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 0 2rem;
    box-sizing: border-box;
}
.os-caption p{
    margin: 0 auto;
    font-size: 0.8rem;
    line-height: 1rem;
}
.lSPager.lSpg.act_uno,
.s_slider .lSSlideOuter .lSPager.lSpg.act_uno{
    display: none;
}