/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Set core body defaults */
html,
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}


a {
    text-decoration: none;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
    list-style: none;
}

ol {
    word-break: break-all;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
    max-width: 100%;
    display: block;
}

/* Natural flow and rhythm in articles by default */
article>*+* {
    margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

a,
button {
    -webkit-transition: all ease-out 0.2s;
    -moz-transition: all ease-out 0.2s;
    -o-transition: all ease-out 0.2s;
    transition: all ease-out 0.2s;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}



/* VARIABLES GLOBALES */

:root {
    --violetaDark: #2D114A;
    --violeta: #A31B99;
    --violetaLight: #F1ECF4;
    --amarillo: #FECC09;
    --grisLight: #EFEFEF;
    --grisDark: #626262;
    --verde: #91AE34;
    --text-xs: 0.8rem;
    --text-s: 0.9rem;
    --text-m: 1.2rem;
    --text-ml: 1.4rem;
    --text-l: 1.6rem;
    --text-xl: 2rem;
    --text-xxl: 2.4rem;
    --text-xxxxl: 3.4rem;
}

/* ESTILOS SITIO */

body {
    font-family: 'Montserrat', sans-serif;
    color: var(--violetaDark);
}

.c-scrollbar {
    z-index: 999;
}

button.btn {
    border-radius: 25px;
    padding: 10px 25px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    will-change: transform;
    transition: all .35s;
    text-transform: uppercase;
}

button.btn.btn-outline {
    background: none;
    background-color: none;
    box-shadow: 0 0 0 2px var(--violetaDark);

}

button.btn:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    z-index: -1;
    background-color: var(--violetaDark);
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: top .35s;
    transition: top .35s, -webkit-transform .35s;
}

button.btn:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 200%;
    left: 0;
    z-index: -1;
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: top .35s;
    transition: top .35s, -webkit-transform .35s;
}

button.btn.btn-blanco:after {

    background-color: var(--amarillo)
}

button.btn:hover:before {
    top: -100%;
}

button.btn:hover:after {
    top: 0;
}

a:hover button.btn-outline.btn-blanco {
    background: #fff;
    box-shadow: 0 0 0 2px #fff;
    color: var(--violetaDark)
}

button.btn-blanco {
    background-color: #fff;
}

button.btn-amarillo {
    background-color: var(--amarillo);
}

button.btn-violeta {
    background-color: var(--violeta);
    color: #fff;
}

button.btn-violetaDark {
    background-color: var(--violetaDark);
    color: #fff;
}

a:hover button.btn-blanco {
    background-color: rgba(255, 255, 255, 0);
    color: #fff;
}

a:hover button.btn-amarillo {
    background-color: #fff;
    color: var(--violeta);
}

a:hover button.btn-violeta {
    background-color: #fff;
    color: var(--violeta);
}

.bg-dark {
    background-color: #2D114A !important;
    color: #fff;
}

.bg-violetadark {
    background-color: var(--violetaDark);
    color: #fff;
}

.bg-verde {
    background-color: var(--verde);

}

.bg-violetalight {
    background-color: #C1ACCD;
}

.bg-violeta {
    background-color: var(--violeta);
    color: #fff;
}

.bg-amarillo {
    background-color: var(--amarillo);
}

h2 {
    margin-bottom: 2rem;
    font-weight: 800;
    color: var(--violeta);
}

.text-xs {
    font-size: var(--text-xs);
}

.text-s {
    font-size: var(--text-s);
}


.text-m {
    font-size: var(--text-m);
}

.text-ml {
    font-size: var(--text-ml);
}

.text-xxxxl {
    font-size: var(--text-xxxxl);
}

.text-amarillo {
    color: var(--amarillo);
}

.text-violeta {
    color: var(--violeta);
}

.text-violetadark {
    color: var(--violetaDark);
}

.text-verde {
    color: var(--verde);
}

.text-600 {
    font-weight: 600;
}

video {
    width: 100%;
    height: auto;
}

.tag {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

section {
    padding-top: 100px;
    padding-bottom: 3rem;
}

#header-main {
    position: sticky;
    top: 0;
    left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 99;
    width: 100%;
    background-color: var(--violetaDark);
}


#header-main .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header-main #toggleMenu {
    display: none;
}

#header-main .navbar-brand img {
    width: 200px;
    transition: width 0.2s ease;
}



#header-main .nav-item {
    position: relative;
}

#header-main .nav-link,
#header-main .nav-item button {
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    transition: color 0.2s ease;
    border: none;
    background: none;
    padding: .5rem 1rem;
}


#header-main .nav-link:hover,
#header-main .nav-item button:hover {
    color: var(--amarillo);
}

#header-main .nav-item.item-community:hover button {
    color: var(--verde);
}

#header-main .nav-item.item-educacion:hover a {
    color: var(--violeta);
}

#header-main .nav-link:before,
#header-main .nav-item button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: var(--amarillo);
    transition: all 0.2s ease;
}


#header-main .nav-item.item-community button:before {
    background-color: var(--verde);
}

#header-main .nav-item.item-educacion a:before {
    background-color: var(--violeta);
}

#header-main .nav-link:hover:before,
#header-main .nav-item button:hover:before,
#header-main .nav-link:focus:before,
#header-main .nav-item button:focus:before {
    width: 100%;
}

#header-main .lang-selector svg {
    width: 20px;
}

.lang-selector .dropdown-toggle::after {
    color: #fff;
}

#header-main .lang-selector svg path {
    fill: #fff;
}

#main-menu .nav-item.item-community .dropdown-menu .dropdown-item:hover {
    color: var(--verde);
}

#main-menu .dropdown-menu {
    background-color: #2D114A;
    padding-top: 2rem;
}

#main-menu .dropdown-menu .dropdown-item {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    white-space: normal;
    font-size: 0.9rem;
}

#main-menu .dropdown-menu .dropdown-item:hover {
    background-color: inherit;
    color: var(--amarillo);
}

#main-menu .nav-items {
    display: flex;
}


h3 {
    font-weight: 600;
}

#cursor {
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    pointer-events: none;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .cursor__circle {
        width: 16px;
        height: 16px;
        background-color: var(--violeta);
        margin-top: -50%;
        margin-left: -50%;
        border-radius: 50%;
        transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),
            background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
            border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
            width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
            height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    }

    #cursor.arrow .cursor__circle {
        width: 8px;
        height: 8px;
        background-color: #073099;
        border-color: #073099;
    }

    #cursor.arrow::after {
        content: '';
        position: absolute;
        left: -50%;
        top: -50%;
        width: 100%;
        height: 100%;
        background-image: url('https://svgshare.com/i/MzQ.svg');
        background-repeat: no-repeat;
        background-position: center;
    }

    #cursor.subtle .cursor__circle {
        opacity: 0.16;
    }

    #cursor.overlay .cursor__circle {
        width: 12px;
        height: 12px;
        background-color: var(--violeta);
        border-color: transparent;
    }
}



/* ANIMACIONES */
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes crescendo {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.5);
    }
}

@keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    }

    50% {
        border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
    }

    100% {
        border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    }
}


@keyframes float {
    0% {
        transform: translatey(0px);
    }

    50% {
        transform: translatey(-20px);
    }

    100% {
        transform: translatey(0px);
    }
}

.redes-bar {
    position: fixed;
    left: 2vw;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.redes-bar>img {
    width: 1rem;
}

.redes-bar ul.redes {
    padding: 0;
    margin-top: 0.7rem;
}

.redes-bar .button--socialicon {
    width: 35px;
    height: 35px;
}

.redes-bar .button--socialicon svg {
    max-height: 20px;
    max-width: 25px;
}

/* HOME */

section#home-intro {
    background-color: #14002A;
    color: #fff;
    height: calc(100vh - 100px);
    padding-top: 0;
    padding-bottom: 0;
}

.swiperIntro {
    height: 100%;
}

.swiperIntro .imagen {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 0;
    margin-right: 0;
}

.swiperIntro .imagen:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30%;
    background: rgb(20, 0, 42);
    background: -moz-linear-gradient(270deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
    background: -webkit-linear-gradient(270deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
    background: linear-gradient(270deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#14002a", endColorstr="#14002a", GradientType=1);
}

.swiperIntro .imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding-left: 0;
}

.swiperIntro .swiper-slide:nth-child(3) .imagen img {
    object-position: top;
}

.swiperIntro .text {
    padding-left: 60%;
    width: auto;
}

.swiperIntro .text h1,
.swiperIntro .text h2 {
    font-weight: 800;
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #fff;
}

.swiperIntro .text p {
    font-size: 1.3rem;
    font-weight: 400;
    margin-bottom: 2rem;
}

.swiperIntro .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.swiper-pagination.intro-pagination {
    width: 50px !important;
    height: 100%;
    right: 0;
    left: inherit !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.intro-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 6px !important;
    background: #fff;
}

.intro-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #A31B99;
}

#home-educacion .boxes {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
}

#home-educacion .boxes a {
    height: 100%;
}

#home-educacion .box-wrapper {
    margin: 0;
    padding: 0;
}

#home-educacion .placeholder {
    width: 100%;
}


#home-educacion .box-wrapper.center {

    display: flex;
    flex-direction: column;
}


#home-educacion .box {
    background-color: var(--violeta);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    overflow: hidden;
    display: block;

}

#home-educacion .box .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    transition: all 1s ease;
}

#home-educacion .box .bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--violetaDark);
    transition: all 0.2s ease;
    opacity: 0.2;
}

#home-educacion .box:hover .bg {
    transform: scale(1.1);
}

#home-educacion .box:hover .bg:before {
    opacity: 0;
}

#home-educacion .box .text {
    z-index: 2;
}


#home-educacion .box-1 .text {
    max-width: 400px;
}

#home-educacion .box-2 {
    background-color: var(--amarillo);
}

#home-educacion .box-2:hover h2 {
    color: #fff;
}

#home-educacion .box-3:hover h2 {
    color: var(--amarillo);
}



#home-educacion .box .text {
    position: absolute;
    width: 100%;
    padding: 10px 30px;
    bottom: 0;
    left: 0;
}

#home-educacion .box h2 {
    color: #fff;
    transition: all 0.2s ease;
}



#home-educacion .box-1 h2 {
    font-size: var(--text-xl);
}


#home-educacion .box-2 h2 {
    color: var(--violetaDark);
}

#home-educacion .box-3 .tag {
    color: var(--violetaDark);
}


#home-consejos .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 35px;

}

#home-consejos .text h2 {
    margin-bottom: 0.5rem;
}

.nota-consejos .tag {
    color: var(--amarillo);
}

.nota-community .tag {
    color: var(--verde);
}

.nota-educacion .tag {
    color: var(--violeta);
}

.leer-mas {
    display: flex;
    align-items: center;
    color: var(--violetaDark);
    text-decoration: none;
    transition: all 0.2s ease;
    width: 100%;
}

.leer-mas img {
    margin-left: 15px;
    transition: all 0.2s ease;
}

.leer-mas:hover img {
    transform: translateX(10px);
}

.leer-mas:hover {
    color: var(--violeta);
}

#home-consejos .post figure {
    background-position: center;
    background-size: 70% 100%;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

#home-consejos figure img {
    margin: auto;
    max-height: 90%;
    object-fit: cover;
}

#home-consejos .post:nth-child(1) {
    margin-bottom: 6rem;
}

#home-consejos .post:nth-child(1) figure {
    background-image: url(../images/shape-1.svg);
}

#home-consejos .post:nth-child(2) figure {
    background-image: url(../images/shape-2.svg);
}

.post-consejos .tag {
    color: var(--amarillo);
}

.swipeTips {
    height: 100rem;
}

.swiperTips .swiper-slide {
    height: calc((100% - 30px) / 2);
}

#home-testimonios .top {
    background-color: var(--violetaDark);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 540px;
}

#home-testimonios .top .container {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-around;
}

#home-testimonios .top .imagen {
    position: absolute;
    bottom: 0;
    left: 5%;
    width: 40%;
}

#home-testimonios .top .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60%;
    margin-left: 30%;
}

#home-testimonios .top .frase {
    font-weight: 800;
    color: var(--amarillo);
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
}

#home-testimonios .top .frase:before {

    position: absolute;
    left: -30px;
    top: -10px;
    font-size: 4rem;
    color: #fff;
}

#home-testimonios .top .frase:after {

    position: absolute;
    transform: rotate(180deg);
    right: -30px;
    bottom: 10px;
    font-size: 4rem;
    color: #fff;
}

#home-testimonios .top .nombre {
    text-align: center;
    color: #fff;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

#home-testimonios .top .shape {
    position: absolute;
    left: calc(50% - 450px);
    bottom: -50%;
    background: var(--violeta);
    animation: morph 8s ease-in-out infinite;
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    height: 140%;
    transition: all 1s ease-in-out;
    width: 900px;
    z-index: -1;

}

#home-testimonios .bottom {
    z-index: 2;
    position: relative;
}

#home-testimonios .bottom:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 4rem;
    background-color: var(--violetaDark);
    z-index: -1;
}


#home-testimonios .bottom .box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    top: -1px;
    left: 0;
    background-color: var(--amarillo);
}


#home-testimonios .bottom .box {
    background-color: var(--amarillo);
    padding: 4rem;
    position: relative;
}

#home-testimonios .testimonios {

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2rem;
}

#home-testimonios .bottom h2 {
    color: var(--violetaDark);
}

#home-testimonios .testimonios .persona {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 0;
    text-align: center;
    flex-grow: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-right: solid 1px var(--violeta);
}

#home-testimonios .testimonios .persona:last-child {
    border: none;
}

#home-testimonios .persona .numero {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    color: var(--violetaDark);
}

#home-testimonios .persona .nombre {
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--violeta);
}

#home-testimonios .persona .edad {
    font-size: 1rem;
    color: var(--violeta);
}

#home-testimonios .persona .nombre {
    font-weight: 600;
    font-size: 1.4rem;
    color: var(--violeta);
}

#home-testimonios .bottom .box button {
    margin: auto;
}

section#home-playlist {
    background-color: var(--violetaDark);
    color: #fff;
}

.testimonios__sello {
    position: absolute;
    overflow: hidden;
    bottom: -15px;
    right: -3px;
    width: 140px;
    height: 140px;
    background-image: url(../images/testimonios-sello-bg.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
}

.testimonios__sello img {
    -webkit-animation: spin 8s linear infinite;
    -moz-animation: spin 8s linear infinite;
    animation: spin 8s linear infinite;
}

.playlist header {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.playlist header p {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 0.9rem;
}

.playlist header h2 {
    margin-bottom: 0;
    color: #55AD4A;
    font-size: 1.2rem;
}

.playlist .contenido {
    background-color: #725888;
    border-radius: 45px;
    padding: 25px;
}

.playlist-table {
    color: #b7a7c9;
    font-weight: 600;
    margin-bottom: 0;
}

.playlist-table td {
    align-content: center;
    vertical-align: middle;
}

.playlist-table .cancion-cover {
    width: 60px;
    height: 60px;
}

.playlist-table .cancion-nombre {
    color: #fff;
    font-weight: 700;
}

.playlist-table .cancion-compartir img {
    opacity: 0.5;
}

.playlist-table .cancion-compartir a:hover img {
    opacity: 1;
}

.playlist-table .fila-cancion:not(:last-child) {
    border-bottom: solid 1px rgba(255, 255, 255, 0.421);
}

footer#footer-main {
    background-color: #241332;
    color: #fff;
    padding-top: 5rem;
    padding-bottom: 3rem;
    text-align: center;
}

#footer-main p {
    max-width: 95%;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

#footer-main a {
    color: var(--violetaLight);
}

#footer-main a:hover {
    color: var(--violeta);
}

#footer-main p.copyright {
    margin-bottom: 0.75rem;
    font-size: var(--text-xs);
}

.footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-left: 0;
}

.footer__social a {
    display: inline-block;
    background-color: #341e55;
    width: 54px;
    height: 54px;
    border-radius: 27px;
    text-align: center;
    margin-left: 25px;
    margin-right: 25px;
}

.button--icon {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    line-height: 42px
}

.button--icon,
.button--socialicon {
    text-align: center;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    padding: 1px;
}

.button--socialicon {
    width: 54px;
    height: 54px;
    border-radius: 27px;
    color: #fff;
    /* -webkit-mask-image: -webkit-radial-gradient(#fff,#000); */
    display: inline-block !important;
    position: relative;
    font-size: .6875rem;
    line-height: .875rem;
    cursor: pointer;
    margin-right: 4px;
    margin-bottom: 4px;
    color: #3a3a3a;
    padding: 13px 19px;
    border-radius: 30px;
    font-weight: 900;
    overflow: hidden;
    -webkit-transition: color .3s;
    transition: color .3s;
    background-clip: content-box;
    will-change: transform;
    /* background-image: none; */
    border: 0;
}

.button--socialicon .button__bg {
    background-color: #341e55;
}

.button__bg {
    background-color: #fff;
    top: 0;

}

.bg-dark .button--socialicon .button__bg,
.color-bright .button--socialicon .button__bg {
    background-color: var(--violeta);
}

.bg-dark .button--socialicon .button__bg:after,
.color-bright .button--socialicon .button__bg:after {
    background-color: #18092d;
}


.button--socialicon svg {
    fill: #fff;
    position: absolute;
    top: 49%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}


.button--socialicon:hover .button__bg:before {
    -webkit-transform: translate3d(0, -200%, 0);
    transform: translate3d(0, -200%, 0);
}

.button__bg:before {
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    background: #fff300;
}

.button__bg:after,
.button__bg:before {
    content: "";
    top: 100%;
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    background-clip: content-box;
    padding: 1px;
}

.button__bg,
.button__bg:after,
.button__bg:before {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-radius: 100%;
}

.button--socialicon:hover .button__bg:after {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
}

.button--socialicon:hover .button__bg:after {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.button__bg:after {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    background: var(--violeta);
}

.button:hover .button__bg:before {
    -webkit-transform: translate3d(0, -200%, 0);
    transform: translate3d(0, -200%, 0);
}

.button__bg:before {
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    background: #fff300;
}

.button__bg:after,
.button__bg:before {
    content: "";
    top: 100%;
    -webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    transition-timing-function: cubic-bezier(.75, 0, .125, 1);
    background-clip: content-box;
    padding: 1px;
}

.button__bg,
.button__bg:after,
.button__bg:before {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.button--socialicon svg {
    max-height: 30px;
    max-width: 35px;
}

ul.menu-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
    padding-left: 0;
}

ul.menu-footer a {
    color: #fff;
    text-decoration: none;
    margin-right: 10px;
    margin-left: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

.hero h1 {
    font-weight: 800;
    font-size: 5rem;
    line-height: 1;
    color: var(--amarillo);
    margin-bottom: 1rem;
}

.hero {
    background-color: var(--violetaDark);
    color: #fff;
    padding-top: 5rem;
    padding-bottom: 5rem;
    z-index: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 350px;
}

.hero .background {
    height: 350px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.hero p {
    font-size: 1.4rem;
}

section#contacto {
    position: relative;
    padding-top: 100px;
    padding-bottom: 0;
}

#page-contacto .hero {
    background-color: var(--violetaDark);
}

section#contacto .left {
    padding-top: 5rem;
    padding-bottom: 3rem;
}

#contacto .right {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #512773;
}


label.wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

label.wrapper input,
label.wrapper textarea {
    width: 100%;
    border: none;
    border-bottom: solid 1px #fff;
    background: none;
}

label.wrapper textarea {
    border: solid 1px #fff;

}

section.content {
    padding-top: 0;
    padding-bottom: 2rem;
    z-index: 2;
    position: relative;
}



#articulos-1 .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#articulos-1 h2 {
    font-size: 1.6rem;
}



#articulos-2 {
    padding-top: 4rem;
}

.articulo-grid .thumbnail {
    position: relative;
    display: block;
    border: solid 1px #cccccc;

    margin-bottom: 1rem;
}

.articulo-grid .thumbnail .sello {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 200px;
    max-height: 60px;
    object-fit: contain;
    object-position: center;
}

.articulo-grid .thumbnail img:not(.sello) {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.articulo-grid .tag {
    margin-bottom: 0.5rem;
    display: block;
}

.articulo-grid a {
    text-decoration: none;
}

.articulo-grid h2 {
    font-size: 1.2rem;

    margin-bottom: 1rem;
}

.articulo-grid p {
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.swiper-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    margin-top: 2rem;
}

.swiper-navigation hr {
    width: calc(100% - 180px);
    opacity: 1;
    height: 3px;
    background-color: var(--violeta);
}




.swiper-navigation .botones {
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    height: 100%;
}

.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--violeta);
    border-radius: 50%;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
}

.swiper-navigation .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='21' viewBox='0 0 12 21'%3E%3Cpath id='Icon_feather-chevron-left' data-name='Icon feather-chevron-left' d='M22.5,28.5a1.5,1.5,0,0,1-1.061-.439l-9-9a1.5,1.5,0,0,1,0-2.121l9-9a1.5,1.5,0,0,1,2.121,2.121L15.621,18l7.939,7.939A1.5,1.5,0,0,1,22.5,28.5Z' transform='translate(-12 -7.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.swiper-navigation .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='21' viewBox='0 0 12 21'%3E%3Cpath id='Icon_feather-chevron-right' data-name='Icon feather-chevron-right' d='M13.5,28.5a1.5,1.5,0,0,1-1.061-2.561L20.379,18l-7.939-7.939a1.5,1.5,0,0,1,2.121-2.121l9,9a1.5,1.5,0,0,1,0,2.121l-9,9A1.5,1.5,0,0,1,13.5,28.5Z' transform='translate(-12 -7.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

#page-consejos .swiper-navigation {
    margin-top: 0;
}

#page-consejos .robot {
    position: relative;
    width: 400px;
    max-width: 100%;
    margin-top: 120px;
}

#page-consejos .robot img,
.floating {
    animation: float 2s ease-in-out infinite;
}

#page-consejos .swiper-navigation .swiper-button-prev,
#page-consejos .swiper-navigation .swiper-button-next,
#page-consejos .swiper-navigation hr {
    background-color: var(--amarillo);
}

.nota-community .swiper-navigation .swiper-button-prev,
.nota-community .swiper-navigation .swiper-button-next,
.nota-community .swiper-navigation hr {
    background-color: var(--verde);
}


#page-consejos .articulo-grid {
    margin-bottom: 3rem;
}


#page-consejos .articulo-grid h2 {
    color: var(--amarillo);
}

#page-consejos section#mapa {
    padding-bottom: 0;
    padding-top: 0;
}

#page-consejos #mapa .top {
    margin-bottom: -5rem;
}

#page-consejos #mapa iframe {
    width: 100%;
    height: 450px;
    position: relative;
}

#page-consejos #mapa .wrapper-mapa {
    position: relative;
}

#page-consejos #mapa .wrapper-mapa::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--violeta);
    mix-blend-mode: color;
    opacity: 0.7;
}

#page-consejos label.wrapper {
    color: #fff;
}

#page-consejos #mapa .bottom {
    background-color: var(--violetaDark);
    padding-top: 12rem;
    padding-bottom: 5rem;
}

#page-community h1,
#page-community .articulo-grid h2 {
    color: var(--verde);
}

#page-community .swiper-navigation .swiper-button-prev,
#page-community .swiper-navigation .swiper-button-next,
#page-community .swiper-navigation hr {
    background-color: var(--verde);
}

#page-testimonios {
    padding-bottom: 0;
}

#page-testimonios .content .container {
    background-color: var(--amarillo);
    padding: 50px;
    padding-bottom: 8rem;
}

#page-testimonios .testimonios__sello {
    bottom: auto;
    top: -75px;
    right: 15px;
}

#page-testimonios .testimonio {
    color: #fff;
    padding: 20px 20px 5rem 20px;
    height: 100%;
}


#page-testimonios .testimonio header {
    font-weight: 600;
    display: flex;
    align-items: center;
}

#page-testimonios .testimonio header img {
    margin-right: 10px;
    margin-bottom: 1.5rem;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

#page-testimonios .row-testimonios {
    margin-bottom: -3rem;
}


#page-educacion .hero h1 {
    color: var(--violeta);
}

#page-educacion #articulos-1 {
    position: relative;
    margin-top: 3rem;
    z-index: 1;
}

#page-educacion #articulos-1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 10rem);
    background-color: #f4f4f4;
    z-index: -1;
}

#page-educacion .swiperArticulos {
    margin-bottom: 4rem;
}

#page-educacion .swiper-navigation .swiper-button-prev,
#page-educacion .swiper-navigation .swiper-button-next,
#page-educacion .swiper-navigation hr {
    background-color: var(--violeta);
}

#page-educacion .post-principal {
    transform: translateY(-50px);
}




#page-nota .content.bg-dark>.container {
    background-color: inherit;
}

#page-nota .content.bg-dark .breadcrumb-item.active,
#page-nota .content.bg-dark #References ul li {
    color: var(--violetaLight);
}

#page-nota .related {
    background-color: #f4f4f4;
}


.related .container {
    position: relative;
}

.related .container:before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: 80px;
    background: var(--amarillo);
    animation: morph 8s ease-in-out infinite;
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    height: 220px;
    transition: all 1s ease-in-out;
    width: 200px;
    z-index: -1;
    animation: spin 16s linear infinite;
}

.related .container:after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50px;
    background: rgb(235, 212, 235);
    animation: morph 3s ease-in-out infinite;
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
    height: 200px;
    transition: all 1s ease-in-out;
    width: 200px;
    z-index: -1;
    animation: spin 16s linear infinite;
}

.breadcrumb {
    background: none;
    text-transform: uppercase;
    color: var(--violetaDark);
}

.breadcrumb a {
    color: var(--violeta);
}

.contenido-nota {
    padding-top: 2rem;
}

.contenido-nota header {
    margin-bottom: 3rem;
}

.contenido-nota header .tag {
    font-size: 1.2rem;
}


.contenido-nota header h1 {
    color: var(--violeta);
    font-weight: 800;
    margin-bottom: 1rem;
    margin-top: 1rem;
    font-size: 2rem;
}

.bg-dark .contenido-nota header h1 {
    color: #fff;
}

.contenido-nota header p.bajada {
    font-size: 1.2rem;
}

.related header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.related header hr {
    flex-grow: 1;
    height: 3px;
    border: none;
    width: 50%;
    opacity: 1;
    background-color: var(--violeta);
}


.related header p {
    font-weight: 600;
    font-size: 1.6rem;
    padding-right: 2rem;
    color: var(--violeta);
}

.related .swiper-slide {
    height: auto;
}

.related .articulo-grid {
    background-color: #fff;
    padding-bottom: 1rem;
    height: 100%;
}

.related .articulo-grid h2,
.related .articulo-grid p,
.related .articulo-grid .leer-mas,
.related .articulo-grid span.tag {
    margin-left: 1rem;
    margin-right: 1rem;
}

.related .articulo-grid .thumbnail img {
    height: 240px;
    min-height: inherit;
}


#References {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 2rem;
}

#References p {
    margin-left: inherit;
    margin-right: auto;
    text-align: left;
    margin-bottom: .4rem;
}

#References ul {
    padding-left: 0;
    list-style: none;
    word-break: break-all;
    color: #fff;
    text-align: left;
    font-size: 0.8rem;
}

#References summary {
    text-align: left;
    margin-bottom: 1rem;
}

.video-wrapper {
    position: relative;
    margin-bottom: 50px;
}



.video-wrapper img {
    position: relative;
    z-index: 2;
}

.video-wrapper #playBtn {
    position: absolute;
    width: 100px;
    height: 100px;
    top: calc(45% - 50px);
    left: calc(50% - 50px);
    pointer-events: none;
    transition: all 0.2s;
}

.video-wrapper:hover #playBtn {
    transform: scale(1.2);
}


.video-wrapper:after {
    content: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/video-overlay.svg);
    cursor: pointer;

    transition: opacity 0.2s ease;
}

.video-wrapper:hover:after {
    opacity: 0.5;
}

.video-wrapper video:hover {
    cursor: pointer
}

.nota-educacion .video-wrapper:before {
    background-color: var(--violeta);
}

/* SOLO DESKTOP */
@media (min-width: 1031px) {

    body.scrolled #header-main .navbar-brand img {
        width: 140px;
    }

    body.scrolled #footer-main {
        padding-bottom: calc(3rem + 50px);
    }

    .hero {
        margin-bottom: -70px;
    }

    #page-nota .content>.container:before {
        content: "";
        position: absolute;
        top: 0;
        left: -50px;
        width: calc(100% + 100px);
        background-color: #fff;
        height: 75px;
        z-index: -1;
    }

    #page-nota .content.bg-dark>.container:before {
        content: none;
    }




    #main-menu .dropdown-menu {
        width: 250px;
        left: calc(50% - 125px);
    }


    .menu-item {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .navBar__itemWrapper {
        display: flex;
    }

    #header-main .menu-item a {
        color: #29294E;
    }

    #header-main .menu-item:hover a {
        color: #CC208E !important;
    }


    .playlist header .text {
        margin-left: 2rem;
        padding-left: 2rem;
        border-left: solid 1px rgba(255, 255, 255, 0.347);
    }

    #home-consejos .text a.leer-mas {
        margin-top: 2rem;
    }

    #home-consejos figure img {
        max-width: 300px;
    }

    #home-educacion .box h2 {
        font-size: var(--text-ml);
    }

    #page-nota .content>.container {
        background-color: #fff;
        padding-top: 70px;
        position: relative;
    }

    .hide-controls .swiper-navigation .botones {
        display: none;
    }

    .hide-controls .swiper-navigation hr {
        width: 100% !important;
    }


    #page-educacion .swiperArticulos {
        width: 150%;
    }

    #articulos-1 p {
        margin-bottom: 2rem;
    }
}

/* SOLO DESKTOP GRANDE */
@media (min-width: 1601px) {}




/* DESKTOP CHICO */
@media (min-width: 1031px) and (max-width: 1401px) {
    .container {
        max-width: 80%;
    }

    .container .container {
        max-width: 100%;
    }

    #articulos-1 .text {
        justify-content: flex-end;
    }
}


/* IPAD/TABLET */
@media (max-width: 1030px) {

    #header-main {
        padding-top: 0;
        padding-bottom: 0;
    }

    #header-main #toggleMenu {
        display: block;
        width: 50px;
        height: 50px;
        position: relative;

        z-index: 10;
        cursor: pointer;
    }



    #main-menu {
        position: fixed;
        z-index: 50;
        top: 0;
        height: 100%;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow: auto;
        max-width: calc(100% - 80px);
        transition: all .3s cubic-bezier(.07, .23, .34, 1);
        left: calc(-100% - 100px);
        width: calc(100% - 100px);
    }

    .open #main-menu {

        left: 0;
    }

    #main-menu .nav-items {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background-color: var(--violetaDark);
        height: 100%;
        padding: 50px 25px;
    }


    #main-menu .nav-items {
        flex-direction: column;
    }

    #main-menu .dropdown-menu {
        position: relative;
        top: 0;
        padding-top: 0;
        padding-left: 1.5rem;
    }

    #main-menu .dropdown-menu .dropdown-item {

        text-align: left;
    }

    #main-menu .top-bar {
        display: flex;
        align-items: center;
        transition: all 0.2s ease;
        height: 70px;
        padding-left: 10px;
    }

    #main-menu .top-bar .left {
        display: flex;
        align-items: center;
    }

    #navMenuClose svg {
        width: 20px;
        height: 20px;
    }

    .nav-open #main-menu .navbar-nav,
    .nav-open #main-menu #navMenuClose {
        pointer-events: all;
    }

    #navMenuClose {
        background: none;
        border: none;
        font-size: 2rem;
        transition: transform 0.2s ease;
        display: flex;
        align-items: center;
    }

    .scrolling #main-menu .top-bar {
        height: 60px;

    }

    .hamburger-box {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        z-index: 999999;
    }

    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -2px;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 30px;
        height: 4px;
        background-color: rgba(44, 122, 200, 1);
        border-radius: 4px;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

    .hamburger-inner::before,
    .hamburger-inner::after {
        content: "";
        display: block;
    }

    .hamburger-inner::before {
        top: -10px;
    }

    .hamburger-inner::after {
        bottom: -10px;
    }

    /*
   * Spin
   */
    .hamburger--spin .hamburger-inner {
        transition-duration: 0.22s;
        transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    .hamburger--spin .hamburger-inner::before {
        transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
    }

    .hamburger--spin .hamburger-inner::after {
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    #header-main.open .hamburger--spin .hamburger-inner {
        transform: rotate(225deg);
        transition-delay: 0.12s;
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    #header-main.open .hamburger--spin .hamburger-inner::before {
        top: 0;
        opacity: 0;
        transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    }

    #header-main.open .hamburger--spin .hamburger-inner::after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        background-color: #fff;
    }

    #home .hamburger-inner,
    #home .hamburger-inner::before,
    #home .hamburger-inner::after {
        background-color: #0085C9;
    }


    #main-menu {
        position: fixed;
    }

    .swiperIntro .text h1,
    .swiperIntro .text h2 {
        font-size: 2.2rem;
    }

    #home-educacion .box-1 h2,
    #home-educacion .box h2 {
        font-size: var(--text-m);
        margin-bottom: 1rem;
    }

    #home-consejos .text {
        padding-left: 10px;
        padding-right: 10px;
    }

    #home-testimonios .top .frase {
        font-size: 1.8rem;
    }

    .redes-bar {
        display: none;
    }

    section.content {
        padding-top: 30px;
    }

    #page-testimonios .hero {
        padding-top: 0;
    }
}


/* NOT MOBILE */

@media (min-width: 768px) {
    #contacto:before {
        content: "";
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;

        background-color: var(--violetaDark);
        position: absolute;
        z-index: -1;
    }

    #contacto:after {
        content: "";
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        background-color: #512773;
        position: absolute;
        z-index: -1;
    }
}


/* MOBILE */

@media (max-width: 768px) {

    :root {
        --text-m: 1.1rem;
        --text-ml: 1.2rem;
        --text-l: 1.4rem;
        --text-xl: 1.6rem;
        --text-xxl: 2rem;
        --text-xxxxl: 2rem;
    }

    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .container .container {
        padding-left: 0;
        padding-right: 0;
    }

    #main-menu {
        left: calc(-100% - 65px);
        width: calc(100% - 65px);
    }

    section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .row-reverse-mobile {
        flex-direction: column-reverse;
    }

    #header-main .navbar-brand img {
        width: 150px;
    }

    section#home-intro {
        height: 100vh;
        padding-top: 0;
    }

    .swiperIntro .swiper-slide {
        justify-content: flex-start;
    }

    .swiperIntro .imagen {
        width: 100%;
        height: 50%;
        position: relative;
    }

    .swiperIntro .imagen img {
        object-position: top;
        padding: 0;
    }

    .swiperIntro .imagen:after {
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        width: 100%;
        height: 100px;
        background: rgb(20, 0, 42);
        background: -moz-linear-gradient(0deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
        background: -webkit-linear-gradient(0deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
        background: linear-gradient(0deg, rgba(20, 0, 42, 1) 13%, rgba(20, 0, 42, 0) 91%);
    }

    .swiperIntro .text {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
    }

    .swiperIntro .text h1,
    .swiperIntro .text h2 {
        font-size: 2rem;
    }

    .swiperIntro .text p {
        font-size: 1rem;
    }

    .contenido-nota header {
        margin-bottom: 2rem;
    }

    article header hr {
        max-width: 60px;
    }

    a.leer-mas {
        margin-top: 2rem;
    }

    section#home-educacion {
        padding-top: 0;
    }

    #home-educacion .boxes {
        flex-direction: column;
    }

    #home-educacion .box-wrapper>.placeholder {
        display: none;
    }


    #home-educacion .box-wrapper.left,
    #home-educacion .box-wrapper.center,
    #home-educacion .box-wrapper.right {
        width: 100%;
    }

    #home-consejos .post:nth-child(1) {
        margin-bottom: 3rem;
    }

    #home-consejos .post.row:nth-child(even) {
        flex-direction: column-reverse;
    }

    #home-testimonios .top .frase {
        font-size: 1.2rem;
        max-width: 90%;
    }

    #home-testimonios .top .text {
        width: 60%;
        margin-left: 40%;
    }

    #home-testimonios .top {
        min-height: 320px;
    }

    #home-testimonios .top .imagen {
        left: 0;
        width: 70%;
    }

    #home-testimonios .testimonios {
        flex-wrap: wrap;
        flex-basis: auto;
        align-items: center;
    }

    #home-testimonios .bottom .box {
        padding-left: 0;
        padding-right: 0;
    }

    #home-testimonios .bottom .container {
        padding: 0;
    }

    .testimonios__sello {

        right: 25px;
        top: -40px;
        width: 80px;
        height: 80px;
    }

    #home-testimonios .testimonios .persona {
        border-right: 0;
        width: 100%;
        flex-basis: auto;
    }

    #home-testimonios .testimonios .persona:last-child {
        border-right: 0;
        border-bottom: 0;
    }

    .playlist header {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .playlist-table {
        font-size: 0.8rem;
        line-height: 1.2;
    }

    .playlist-table td {
        align-content: center;
        vertical-align: middle;
    }

    .playlist-table .cancion-cover {
        width: 40px;
        height: 40px;
    }

    footer#footer-main {
        padding-top: 2.5rem;
    }

    #footer-main p {
        text-align: center;
    }

    .footer__social {
        padding-bottom: 2rem;
    }

    ul.menu-footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer__social a {
        margin-left: 10px;
        margin-right: 10px;
    }

    .hero {
        min-height: 300px;
    }

    #page-consejos .hero,
    #page-community .hero,
    #page-educacion .hero {
        margin-bottom: -90px;
    }

    .hero h1 {
        font-size: 2.4rem;
    }

    .hero h1 br {
        display: none;
    }

    .hero p {
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .hero {
        padding-top: calc(100px + 1rem);
        padding-bottom: calc(100px + 1rem);

    }

    .articulo-grid h2,
    #articulos-1 h2 {
        font-size: 1.2rem;
    }

    .articulo-grid p {
        font-size: 1rem;
    }

    #References ul {
        padding-left: 0;
        list-style: none;
    }

    section#contacto .left {
        padding-top: 0;
    }

    .related .container {
        overflow: hidden;
    }

    .contenido-nota header p.bajada {
        font-size: 1.1rem;
    }

    .related header p {
        font-size: 1.4rem;
    }

    #page-educacion .swiperArticulos .swiper-slide.invisible {
        display: none;

    }

    #page-testimonios .content .container {
        padding-left: 12px;
        padding-right: 12px;
    }


    #page-testimonios .row-testimonios {
        padding-left: 0;
        padding-right: 0;
    }

    #page-testimonios .row-testimonios>* {
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    #page-educacion .hero,
    #page-consejos .hero,
    #page-community .hero {
        padding-top: 75px;
    }

    #page-educacion .post-principal .imagen {
        margin-bottom: 1.5rem;
    }

    section#home-testimonios {
        padding-bottom: 0;
    }

    #home-educacion>.container {
        padding-left: 0;
        padding-right: 0;
    }


    #page-nota img.floating,
    #page-consejos .robot img,
    #home-playlist .floating {
        max-width: 60%;
        margin: auto;
    }



}


#not-supported {
    display: none;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    body {
        overflow: hidden;
    }

    #not-supported {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(60, 1, 81);
        z-index: 999;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;

        font-family: 'Nunito', sans-serif;
    }

    #not-supported p.titulo {
        font-size: 1.8rem;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #not-supported .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
        height: 100%;
    }

    #not-supported .navegadores {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #not-supported .navegadores a {
        display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
        color: #fff;
        margin: 15px;
    }

    #not-supported .navegadores img {
        width: 80px;
        margin-bottom: 5px;
        transition: all 0.2s ease;
    }

    #not-supported .navegadores a:hover img {
        transform: scale(1.05);
    }
}