header {
    border-bottom: none;
    background-color: transparent;
    color: white;
}
header a,
header a:active,
header a:hover {
    color: white;
}
.desktop header a:hover,
header a:focus {
    color: var(--corp);
}
#mainMenu #mainMenu-root > .mainMenu-link {
    background-image: linear-gradient(white, white);
}
#mainMenu #mainMenu-root > .mainMenu-link:before,
#mainMenu #mainMenu-root > .mainMenu-link:after {
    background-color: white;
}

.stickyHeader-on .stickyHeader {
    position: fixed;
}
.stickyHeader-on header {
    background-color: var(--black);
}
header {
    width: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
}

#inicio #hero  {
    height: 100vh;
    position: relative;
}
#inicio #hero #hero-slider,
#inicio #hero #hero-slider-mobile {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#inicio #hero .container {
    height: 100%;
    color: white;
    position: relative;
    z-index: 1;
}
#inicio #hero #hero-tit {
    font-weight: 400;
}
#inicio #hero #hero-subtit {
    font-family: 'Big Shoulders Text', cursive;
    font-weight: 700;
    text-transform: uppercase;
}

#lo-ultimo {
    height: 11.5rem;
    align-items: center;
    -webkit-align-items: center;
}
#lo-ultimo .section-titBanda {
    margin-right: 27.25rem;
    padding: 2rem;
    padding: 1rem;
    font-size: 9rem;
    background-color: var(--corp);
    text-transform: initial;
}
#lo-ultimo .duaCarousel-next,
#lo-ultimo .duaCarousel-prev{
    width: 7.5rem;
    height: 7.5rem;
    background-size: cover;
    cursor: pointer;
}

#lo-ultimo .duaCarousel-prev {
    margin-right: 2.5rem;
    background-image: url('../../images/iconos/icon-prev.svg');
}
#lo-ultimo .duaCarousel-next {
    margin-right: 6.25rem;
    background-image: url('../../images/iconos/icon-next.svg');
}
#lo-ultimo .duaCarousel-prev:hover {
    margin-right: 2.5rem;
    background-image: url('../../images/iconos/icon-prev-hover.svg');
}
#lo-ultimo .duaCarousel-next:hover {
    margin-right: 6.25rem;
    background-image: url('../../images/iconos/icon-next-hover.svg');
}

#lo-ultimo .section-titBanda > * {
    font-weight: 600;
}
#hero .text-underline {
    text-transform: uppercase;
    color: white;
}
/*#noticias .flex {
    width: 156.25rem;
}*/
#noticias picture {
    border: 1rem solid white;
}
#noticias picture img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
#noticias .post-cat,
#noticias .post-fec{
    color: white;
    font-size: 3.5rem;
}
#noticias .post-fec {
    font-weight: 300;
}
#noticias .post-cat span  {
    margin-right: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border: 0.25rem solid white;
    border-radius: 3rem;
}
#noticias .post-tit {
    font-size: 4.5rem;
    font-weight: bold;
    line-height: 6rem;
    color: white;
}

/* carousel portada-noticias */
#hero .duaCarousel,
#hero .duaCarousel .duaCarousel-track,
#hero .duaCarousel .duaCarousel-row {
    position: relative;
}
#hero .duaCarousel .duaCarousel-track {
    overflow: hidden;
}
#hero .duaCarousel.duaCarousel-overflow .duaCarousel-track {
    overflow: visible;
}
#hero .duaCarousel .duaCarousel-row {
    display: -webkit-flex;
    display: flex;
}
#hero .duaCarousel.duaCarousel-vertical .duaCarousel-row {
    -webkit-flex-direction: column;
    flex-direction: column;
}
#hero .duaCarousel .duaCarousel-col {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
#hero .duaCarousel .duaCarousel-prev,
#hero .duaCarousel .duaCarousel-next,
#hero .duaCarousel .duaCarousel-pager {
    position: absolute;
}
#hero .duaCarousel .duaCarousel-prev,
#hero .duaCarousel .duaCarousel-next,
#hero .duaCarousel .duaCarousel-pager .duaCarousel-page {
    cursor: pointer;
}

/* CUSTOM comun */
#hero .duaCarousel .duaCarousel-prev,
#hero .duaCarousel .duaCarousel-next {
    color: black;
}
#hero .duaCarousel .duaCarousel-prev:hover,
#hero .duaCarousel .duaCarousel-next:hover {
    color: red;
}
/* CUSTOM horizontal */
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-row {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-col {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next {
    width: 7.5rem;
    height: 7.5rem;
    z-index: 1;
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next:after {
    content: '';
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:after {
    transform: rotate(180deg);
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:active:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:hover:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next:active:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next:hover:after {
    background-image: url('../../images/iconos/icon-next.svg');
}
.desktop #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:hover:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev:focus:after,
#hero .desktop .duaCarousel.duaCarousel-horizontal .duaCarousel-next:hover:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next:focus:after {
    background-image: url('../../images/iconos/icon-next-hover.svg');
}
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev.duaCarousel-handlerOff:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev.duaCarousel-handlerOff:active:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev.duaCarousel-handlerOff:hover:after,
.desktop #hero  .duaCarousel.duaCarousel-horizontal .duaCarousel-prev.duaCarousel-handlerOff:hover:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev.duaCarousel-handlerOff:focus:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next.duaCarousel-handlerOff:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next.duaCarousel-handlerOff:active:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next.duaCarousel-handlerOff:hover:after,
.desktop #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next.duaCarousel-handlerOff:hover:after,
#hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next.duaCarousel-handlerOff:focus:after{
    background-image: url('../../images/iconos/icon-next-inactive.svg');
}

#nosotros .firma {
    margin-top: 10rem;
}
#firma-cargo {
    margin-top: 2rem;
}
#nosotros .blq-txt  .btn-corp {
    margin-top: 6.25rem!important;
}
#inicio #nosotros .flex,
#inicio #juridico .flex,
#inicio #medico .flex,
#inicio #becas .flex {
    -webkit-align-items: center;
    align-items: center;
}
#inicio #nosotros .flex .blq-tit .section-titBanda {
    margin-bottom: 0;
}
#inicio #nosotros .flex .blq-txt {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#inicio #nosotros .flex .blq-txt .firma {
    max-width: 62rem;
    max-height: 28rem;
}
#inicio #nosotros .flex .blq-txt .btn {
    margin-top: auto;
}



#inicio #medico .flex .blq-txt .btn,
#inicio #juridico .flex .blq-txt .btn,
#inicio #becas .flex .blq-txt .btn {
    margin-top: 5rem;
}

#inicio #juridico .flex .blq-txt .section-titBorde {
    width: 70rem;
}
#inicio .banner-duacode {
    width: 100%;
}
#afiliados {
    position: relative;
}
#afiliados #afiliados-tit {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    /*bottom: -26.25rem;*/
    transform: translateY(-50%);
    z-index: 1;
}
/* Marquee Afiliados */
#afiliados .duaMarquee .duaMarquee-track {
    overflow: hidden;
}
#afiliados .duaMarquee .duaMarquee-slider,
#afiliados .duaMarquee .duaMarquee-row {
    position: relative;
}
#afiliados .duaMarquee .duaMarquee-row {
    display: -webkit-flex;
    display: flex;
    /*    -webkit-align-items: center;
        align-items: center;*/
    /*    -webkit-justify-content: center;
        justify-content: center;*/
}
/*#afiliados .duaMarquee .duaMarquee-col {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}*/

/* CUSTOM */
#afiliados .duaMarquee-off .duaMarquee-row {
    -webkit-justify-content: center;
    justify-content: center;
}
#afiliados .duaMarquee .duaMarquee-row {
    margin-left: 0;
    margin-right: 0;
}
#afiliados .duaMarquee .duaMarquee-col {
    height: 80rem;
    padding: 5rem;
    margin-left: 0;
    margin-right: 0;
    /*border: 0.25rem solid var(--gray);*/
    color: white;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex: 0 0 80rem;
    flex: 0 0 80rem;
    position: relative;
}
#afiliados .duaMarquee .duaMarquee-col picture {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
#afiliados .duaMarquee .duaMarquee-col .post-tit,
#afiliados .duaMarquee .duaMarquee-col .post-txt {
    position: relative;
    z-index: 1;
}



#afiliados .duaMarquee-col .post-tit {
    margin-bottom: 0;
    font-size: 5.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

#afiliados .duaMarquee-col .post-txt {
    font-size: 3.5rem;
    line-height: 5rem;
}

#afiliados .duaMarquee-col:hover picture:after {
    background: none;
}

#afiliados .duaMarquee-col:hover .post-tit,
#afiliados .duaMarquee-col:hover .post-txt{
    display: block;
}


/* Marquee Sponsors */
#sponsors.duaMarquee .duaMarquee-track {
    overflow: hidden;
}
#sponsors.duaMarquee .duaMarquee-slider,
#sponsors.duaMarquee .duaMarquee-row {
    position: relative;
}
#sponsors.duaMarquee .duaMarquee-row {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    /*    -webkit-justify-content: center;
        justify-content: center;*/
}
/*#sponsors.duaMarquee .duaMarquee-col {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}*/

/* CUSTOM */
#sponsors.duaMarquee .duaMarquee-row {
    margin-left: -3.75rem;
    margin-right: -3.75rem;
}
#sponsors.duaMarquee .duaMarquee-col {
    height: 37rem;
    padding: 2.5rem;
    margin-left: 3.75rem;
    margin-right: 3.75rem;
    /*border: 0.25rem solid var(--gray);*/
    -webkit-flex: 0 0 37rem;
    flex: 0 0 37rem;
}
#sponsors.duaMarquee .duaMarquee-col > * {
    width: 100%;
    height: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
/*#sponsors.duaMarquee .duaMarquee-col picture a {
    display:  block;
}
#sponsors.duaMarquee .duaMarquee-col picture {
    width: 100%;
    height: 100%;
    padding: 5rem;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}*/
#sponsors.duaMarquee .duaMarquee-col img {
    max-width: 100%;
    max-height: 100%;
}
#sponsors.duaMarquee-off .duaMarquee-row {
    -webkit-justify-content: center;
    justify-content: center;
}


@media (min-width: 768px) {
    header .btn-header-outline,
    header .btn-header-outline:active,
    header .btn-header-outline:hover {
        border: 0.25rem solid white;
        background-color: transparent;
        color: white;
    }
    header .btn-header-outline:focus,
    .desktop header .btn-header-outline:hover {
        background-color: white;
        color: black;
    }
    #inicio #hero {
        padding-top: 28.5rem;
        padding-bottom: 28.5rem;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
    }
    #inicio #hero h1 {
        font-size: 21rem;
        letter-spacing: -0.5rem;
        line-height: 1;
    }
    #inicio #hero #hero-tit {
        margin-bottom: 2.5rem;
        font-size: 6rem;
    }
    #inicio #hero #hero-subtit {
        width: 146.5rem;
        margin-bottom: 17.5rem;
        font-size: 17.5rem;
    }
    #inicio #hero #hero-slider .duaSlider-prev,
    #inicio #hero #hero-slider .duaSlider-next,
    #inicio #hero #hero-slider .duaSlider-pager,
    #inicio #hero #hero-slider .duaSlider-track {
        left: calc(50% + 167.25rem);
        transform: translateX(-100%);
    }
    #inicio #hero #hero-slider .duaSlider-prev,
    #inicio #hero #hero-slider .duaSlider-next {
        bottom: 28.5rem;
    }
    #inicio #hero #hero-slider .duaSlider-prev {
        transform: translateX(-200%) scaleX(-1);
    }
    #inicio #hero #hero-slider .duaSlider-pager {
        bottom: 12.5rem;
    }
    #inicio #hero #hero-slider .duaSlider-track {
        width: 334.5rem;
        bottom: 22rem;
    }
    #hero-slider .pie-foto-slider {
        padding: 0.5rem;
        background-color: var(--corp);
        font-family: 'Big Shoulders Text', cursive;
        font-size: 4rem;
        line-height: 1.0;
        position: absolute;
        right: -5rem;
        bottom: 30rem;
        transform: rotate(-90deg);
    }
    #hero .duaCarousel .duaCarousel-col {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev,
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next {
        top: -13rem;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev {
        left: 39rem;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next {
        left: 49rem;
    }
    #hero .duaCarousel .duaCarousel-row {
        -webkit-align-items: center;
        align-items: center;
    }

    #inicio #juridico,
    #inicio #becas {
        margin-top: 20rem;
    }
    #inicio #juridico .flex .blq-txt {
        padding-left: 6.25rem;
        /*padding-left: 14rem;*/
    }
    #inicio #juridico .flex .blq-img {
        margin-left: 29rem;
    }
    #inicio #becas {
        margin-top: 20rem;
    }
    #inicio #becas .flex .blq-img  {
        margin-right: 27.5rem;
    }
    #noticias .post-cont {
        margin-left: 5rem;
    }
    #noticias .post-tit {
        width: 85rem;
    }
    #noticias .post-cat,
    #noticias .post-fec{
        margin-bottom: 6rem;
    }
    /*    #inicio #hero #hero-slider .duaSlider-label {
            font-size: 3.5rem;
            white-space: nowrap;
            bottom: 12.5rem;
            right: calc(50% + 167.25rem);
            transform: translateX(100%);
        }    */
    #noticias picture {
        flex: 0 0 66.25rem;
        height: 40rem;
    }
    .text-underline-mobile {
        display: none;
    }
    #hero .text-underline {
        transform: translateY(-50%);
        text-transform: uppercase;
        color: white;
    }
    #inicio #nosotros .section-cont {
        padding: 23.75rem 52.75rem;
    }
    #inicio #nosotros .flex .blq-tit {
        margin-right: 13.5rem;
        -webkit-flex: 0 0 117.5rem;
        flex: 0 0 117.5rem;
    }
    #inicio #medico .flex .blq-txt .section-titBorde ~ *,
    #inicio #juridico .flex .blq-txt .section-titBorde ~ *,
    #inicio #becas .flex .blq-txt .section-titBanda ~ * {
        margin-left: 24.25rem;
    }
    #inicio #medico .flex .blq-img,
    #inicio #juridico .flex .blq-img,
    #inicio #becas .flex .blq-img {
        -webkit-flex: 0 0 186.25rem;
        flex: 0 0 186.25rem;
    }
    #inicio #medico .flex .blq-img .img-left,
    #inicio #juridico .flex .blq-img .img-right {
        height: 137.5rem;
    }
    #inicio #medico .flex .blq-img {
        margin-right: 29rem;
    }
    #inicio #becas .flex .blq-img .img-left {
        height: 149.5rem;
    }
    #inicio #medico .flex .blq-txt,
    #inicio #juridico .flex .blq-txt {
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }
    #inicio #medico .flex .blq-txt .section-titBorde {
        width: 50rem;
    }
    #juridico .blq-img > span {
        right: -15.5rem;
    }
    .formacion {
        margin-top: 20rem;
    }


    #afiliados #afiliados-tit {
        left: calc(50% + 90.25rem)
    }
    #afiliados .duaMarquee-col .post-tit,
    #afiliados .duaMarquee-col .post-txt {
        display: none;
    }
    #afiliados .duaMarquee-col picture:after {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        background: linear-gradient(360deg, #000000 0%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0) 100%);
    }
}
@media (max-width: 767px) {
    #nosotros .btn,
    #medico .btn,
    #juridico .btn,
    #becas .btn,
    #formaciones .btn{
        width: 72rem;
    }
    #inicio #hero #hero-tit {
        margin-top: 27.5rem;
        margin-bottom: 3.25rem;
        font-size: 4rem;
    }
    #inicio #hero #hero-subtit {
        width: 80rem;
        margin-bottom: 11.75rem;
        font-size: 8.75rem;
    }
    #lo-ultimo .section-titBanda {
        font-size: 7rem;
    }
    #hero .duaCarousel .duaCarousel-col {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev,
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next {
        top: -14rem;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-prev {
        left: 32rem;
    }
    #hero .duaCarousel.duaCarousel-horizontal .duaCarousel-next {
        left: 42rem;
    }
    .post .flex {
        flex-direction: column;
        -webkit-flex-direction: column;
    }
    .post .post-cont {
        margin-top: 3.25rem;
        font-size: 3.5rem;
    }
    .post .post-cat {
        display: inline-block;
    }
    .post .post-fec {
        margin-right: 1rem;
        display: inline-block;
        float: left;
    }
    #lo-ultimo {
        height: auto;
        margin-bottom: 0;
    }
    #lo-ultimo .section-titBanda {
        margin-top: 0;
        margin-bottom: 5.5rem;
    }
    #lo-ultimo .text-underline {
        display: none;
    }
    /*    #noticias .post-tit {
            width: 80rem;
        }*/
    #noticias .post-cat,
    #noticias .post-fec{
        margin-bottom: 2.25rem;
    }
    #noticias .post-cat .subcategoria {
        display: none;
    }
    #noticias picture {
        /*margin-top: 3.25rem;*/
        height: 25.5rem;
        width: 42.25rem;
    }
/*    .firma img {
        margin-left: -3.57rem;
    }*/
    #nosotros .flex,
    #juridico .flex,
    #medico .flex,
    #becas .flex {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    #medico .flex .blq-txt .section-titBorde {
        max-width: 30rem;
    }
    #medico .flex .blq-txt .section-titBorde ~ * {
        padding-left: 6.5rem;
    }
    #medico .flex .blq-txt .btn {
        width: 64.75rem;
        margin-left: 6.5rem;
    }
    #becas {
        padding-bottom: 12.5rem;
    }
    #becas .section-titBanda {
        margin-top: 0;
    }
    #becas .flex .blq-txt .section-titBanda ~ * {
        margin-left: 2.25rem;
    }
    .section-titBanda {
        margin-top: 7.5rem;
        font-size: 12.5rem;
    }

    #nosotros .section-titSecundario {
        margin-top: 5.25rem;
    }
    #inicio #juridico,
    #inicio #becas {
        margin-top: 12.5rem;
    }
    #inicio #becas {
        margin-top: 12.5rem;
    }
    /*#inicio #medico .flex .blq-txt .section-titBorde ~ *,
    #inicio #juridico .flex .blq-txt .section-titBorde ~ *,
    #inicio #becas .flex .blq-txt .section-titBanda ~ * {
        margin-left: 7.75rem;
    }*/
    .formacion {
        padding-top: 12.5rem;
        padding-bottom: 25rem;
        background-color: rgba(187,187,187,0.2);
    }

    .formacion .btn {
        margin-top: 7.5rem;
    }
    .formacion .section-titBanda {
        font-size: 10.5rem;
    }


    #afiliados #afiliados-tit {
        margin-top: 0;
        left: calc(((100% - 78.5rem)/2) + 3.75rem);
    }
}