/* Home - Homepage completa (cards, why, blog, events, cta, etc.) */

/* ========================================
   BASE STYLES
   ======================================== */

/*HOME*/

.home-why-text-column.right-column.second a.custom-link.blue-text {
    position: relative;
    top: 32px;
}

.home-why-text-column.right-column.second .wpb_text_column.wpb_content_element {
    margin-top: 10px;
}

span#tka_time {
    float: right;
    color: #fff;
    font-family: 'Roboto';
    letter-spacing: 0.22px;
    font-weight: 200;
    font-size: 28px;
    line-height: 24px;
}

span#tka_time:before {
    width: 15px;
    position: absolute;
    right: 129px;
    height: 15px;
    background-size: cover;
    content: ' ';
    top: 30px;
    background-image: url(/wp-content/uploads/2020/06/circulo-amarillo-reloj.gif);
}

#rev_slider_1_1_wrapper .custom.tparrows:before {
    font-size: 55px;
}

#rev_slider_1_1_wrapper .custom.tparrows {
    cursor: pointer;
    background: none;
    width: 40px;
    height: 40px;
}

.home-extra-section.yellow-bg {
    padding: 128px 0 128px;
}

.alumni-name,
.alumni-name p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.image-column {
    margin-top: 32px;
}

.home-welcome-section h1 {
    font-size: 56px;
    line-height: 1;
    font-weight: 500;
    color: #ffffff;
}

.home-welcome-section p {
    font-size: 16px;
    line-height: 1.4;
    margin-top: 14px;
}

.home-welcome-section {
    height: 616px;
    background-color: #000000;
}

.home-welcome-section .home-text-container {
    margin-top: 240px;
}

/*HOME HOVER CARDS OPACITY*/

.home-hover-cards-section {
    padding-bottom: 382px;
    padding-top: 0;
    background-image: url(../../uploads/2020/05/bg-formate-vive-deja-huella.png);
}

.hover-card-container {
    position: relative;
    font-size: 52px;
    color: #ffffff;
    padding: 96px 0 113px 0;
    line-height: 44px;
    font-weight: 500;
    width: 440px;
}

.hover-card-overlay {
    opacity: 0;
    z-index: 1;
    margin-top: 0;
    position: absolute;
    width: 100%;
    padding: 130px 34px 136px 35px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity 0.3s;
    box-shadow: 0 20px 29px -20px rgba(0, 0, 0, 0.27);
}

.hover-card-overlay:hover {
    opacity: 1;
}

.home-hover-card-1:hover,
.home-hover-card-2:hover,
.home-hover-card-3:hover {
    z-index: 3;
}

.hover-card-overlay p {
    font-size: 28px;
    font-weight: 500;
    color: #000000;
    line-height: 28px;
    padding: 0 16px;
    margin-bottom: 18px;
}

.hover-card-background-1,
.hover-card-background-2,
.hover-card-background-3 {
    position: absolute;
    z-index: 0;
    width: 100%;
    text-align: center;
    padding: 143px 34px 162px 34px;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-hover-card-1,
.home-hover-card-2,
.home-hover-card-3 {
    margin-left: -8px;
}

.home-hover-card-2 {
    margin-top: 92px;
}

.home-hover-card-3 {
    margin-top: 184px;
}

.hover-card-background-1 {
    background-image: url(../../uploads/2020/10/Formate.jpg);
}

.hover-card-background-2 {
    background-image: url(../../uploads/2020/10/Vive.jpg);
}

.hover-card-background-3 {
    background-image: url(../../uploads/2020/10/Deja-Huella.jpg);
}

span.hover-card-number {
    font-size: 32px;
    font-weight: 700;
    color: var(--uv-yellow);
}

.home-hover-cards-section .vc_column-inner {
    padding: 0;
}


/*HOME WHY*/

.home-why-title-section {
    padding: 60px 0 250px 0;
    background-color: #ffffff;
    background-image: url(/wp-content/uploads/2020/05/villanueva-home-why-bg.png);
}

.home-why-section h5 {
    padding: 12px 27px 12px 0;
}

.home-why-title-section .home-text-container .arrows-container {
    position: relative;
}

.home-why-title-section .home-text-container .home-why-title {
    margin-top: -290px;
    text-align: center;
}

.home-why-title-section .home-text-container .arrows-container {
    text-align: center;
}

.home-why-container {
    height: 348px;
}

.home-why-title {
    z-index: 1;
}

.arrows-title {
    z-index: 1;
    position: relative;
}

.arrows-box {
    margin-top: -300px;
    z-index: 0;
}

.outline-text h1,
.outline-text h2 {
    font-size: 130px;
    letter-spacing: -3px;
    line-height: 1;
    margin-top: 32px;
    color: #ffffff00;
    -webkit-text-stroke: 1px #000000;
    font-weight: 600;
    font-family: inherit;
}

.white-outline-text h1,
.white-outline-text h2 {
    font-size: 130px;
    letter-spacing: -3px;
    line-height: 1;
    color: #ffffff00;
    -webkit-text-stroke: 1px #ffffff;
    font-weight: 600;
    font-family: inherit;
}

.photos-container-1 {
    margin-top: -32px;
    z-index: 0;
    margin-left: -56px;
}

.photos-container-2 {
    margin-top: 26px;
}

.arrows-box {
    z-index: 0;
}

.photo-front {
    margin-top: -100px;
    position: relative;
    margin-left: 102px;
}

.photos-container-2 .photo-front {
    margin-top: -367px;
    position: relative;
    left: 230px;
    max-width: 217px !important;
}

.home-why-section {
    z-index: 0;
    background-color: #ffffff;
}

.home-why-text-column {
    padding: 0px 156px 40px 0;
}

.home-why-section .blue-outline-button {
    margin-top: 40px;
}

.home-why-section h4 {
    margin-top: 10px;
}

.home-practicas {
    background-image: url(/wp-content/uploads/2020/05/villanueva-home-practicas-bg.png);
}

.home-campus {
    background-image: url(/wp-content/uploads/2020/05/villanueva-home-campus-bg.png);
}

span.big-number {
    font-size: 64px;
    line-height: 64px;
    font-weight: 400;
    color: var(--uv-blue);
    letter-spacing: -1.48px;
}

.home-why-text-column.right-column {
    padding: 0px 80px 0 0px;
}

.home-why-text-column.left-column {
    padding: 0px 80px 0 0;
}

/*HOME BLOG*/
.home-news-section {
    background-color: #ffffff;
}

.home-news-title-section {
    padding: 64px 0 178px 0;
    background-color: var(--uv-yellow);
}

.home-blog-column {
    margin-top: -115px;
}

.home-news-title-section h2 {
    font-size: 36px;
}

.home-blog-column .blue-outline-button {
    margin-bottom: 48px;
}

/*HOME EVENTS*/

.home-events-footer {
    margin-top: 64px;
}

.home-events-section {
    background-color: #000000;
    padding: 75px 0 94px 0;
}

.home-events-section h2 {
    font-size: 44px;
    line-height: 44px;
    padding-right: 48px;
    margin-bottom: 16px;
}

/*HOME INTERNATIONAL*/

.wpb_text_column.wpb_content_element.arrow-bullet:before {
    content: url(/wp-content/uploads/2020/05/arrow-bullet.svg);
    float: left;
    margin-right: 24px;
}

.home-international-section {
    padding: 54px 0 70px 0;
    background-image: url(/wp-content/uploads/2020/05/bg-internacional.png);
    background-size: contain !important;
    background-position: top !important;
    background-color: #ffffff;
}

.home-international-videos h4 {
    margin-top: 26px;
}

.alumni-name p:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    content: url(/wp-content/uploads/2020/06/person-black-18dp-1.svg);
    margin-right: 8px;
}

.home-international-text p {
    padding: 14px 116px 63px 0;
}

.home-international-section .home-international-list .q_icon_with_title .icon_text_holder h5.icon_title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
}

.home-international-videos {
    padding-bottom: 64px;
}

.home-international-footer a.qbutton.default.blue-outline-button {
    margin-top: 60px;
}

span.testimonials-subtitle {
    line-height: 30px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.25px;
    color: rgba(0, 0, 0, 0.5);
}

.home-international-footer-text {
    padding-right: 60px;
}

.home-international-footer-section {
    background-color: #ffffff;
    padding-bottom: 160px;
    background-image: url(/wp-content/uploads/2020/05/bg-internacional-footer.png);
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
}

/*QUIZ*/

.full-height-img img {
    height: 500px;
    width: auto;
}

.home-quiz-section {
    background-color: #000000;
}

.home-quiz-section h3.white-text {
    padding: 50px 0 16px 0;
}

.home-quiz-section a.qbutton.default {
    margin-top: 58px;
}

.home-quiz-section .home-text-box {
    padding: 80px 64px 80px 0;
}

/*HOME CTA*/

.buttons-container {
    margin-top: 8px;
}

.fit-to-grid-right {
    padding: 40px 116px 0 96px;
}

.home-extra-section {
    padding: 68px 0 68px;
}

.home-extra-section.yellow-bg.bg-image {
    background-image: url(/wp-content/uploads/2020/05/home-comodin-bg.png);
}

.home-cta-section {
    background-color: #ffffff;
    background-image: url(/wp-content/uploads/2020/05/bg-cta-villanueva.jpg);
    background-size: cover !important;
    padding: 78px 0 78px;
}

.home-cta-section p {
    padding-right: 160px;
    margin-top: 30px;
}

.home-cta-section .yellow-solid-button,
.home-cta-section .white-outline-button {
    margin-left: 22%;
}

.home-cta-section .white-outline-button {
    padding: 16px 41px;
}

/*HOME ECO*/

div.section.home-eco-section {
    background-color: #ffffff;
    padding: 80px 0;
    background-image: url(/wp-content/uploads/2020/05/bg-eco.png);
    background-size: auto;
    background-repeat: repeat-y !important;
}

.home-eco-column {
    padding-right: 150px;
    margin-top: 100px;
}

.home-eco-column h3 {
    margin-bottom: 30px;
}

/*HOME USP*/

.home-usp-section {
    padding: 70px 0;
    background-image: url(/wp-content/uploads/2020/05/bg-usp.png);
}

.home-usp-section h4 {
    margin-bottom: 8px;
}

.home-usp-section p.p2 {
    margin-bottom: 8px;
}

.home-usp-section img {
    padding-bottom: 14px;
}

/*EXTRA SECTIONS*/

.home-extra-section.blue-bg .white-outline-button {
    border-color: #ffffff;
    color: #ffffff !important;
    background-color: none !important;
    width: 60%;
    text-align: center;
    float: right;
}

/*PRE FOOTER*/

.home-video-section {
    padding: 55px 0 120px 0;
    background-color: #000;
    background-image: url(/wp-content/uploads/2020/05/bg-cta-villanueva.jpg);
    background-size: cover !important;
}

/*Specific rules for "Home" page*/
.home-quiz-section h1 {
    font-size: 36px;
    line-height: 45px;
}

.home-international-footer-section .intro p {
    font-size: 28px;
    font-weight: 500;
    line-height: 35px;
}

.home-wildcard-section .white-text.uppercase p {
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    padding-bottom: 24px;
}

.home-international-videos h3 {
    font-size: 28px;
    line-height: 35px;
}

.home-why-section h3 {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 45px;
}

.home-news-section .q_masonry_blog_title.entry_title a {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 35px;
}

.home-news-section .q_masonry_blog article .q_masonry_blog_post_info {
    color: var(--uv-blue);
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 24px;
}

.home-news-section .q_masonry_blog article .q_masonry_blog_post_text {
    flex-direction: column-reverse;
}

.home-quiz-section .small-text p {
    font-size: 16px;
    letter-spacing: 0.25px;
    line-height: 24px;
}

.conocernos a {
    letter-spacing: 1.37px;
    margin-top: 72px;
}

.conocernos h2 {
    font-size: 34px;
}

.home-events-section.despues-villanueva .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after {
    opacity: 0.4 !important;
}

.home-why-section .add-margin-top {
    margin-top: 80px;
}

/*Fixes in home page*/
.home-extra-section.blue-bg .right-column {
    padding-top: 32px;
}

/*HOME EVENTS - EventON base styles*/

body.home .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    color: #ffffff !important;
    font-family: Roboto;
    font-size: 22px;
    font-weight: 500;
    line-height: 25.78px;
    letter-spacing: 0.25px;
    padding: 50px 0 0;
}

.home-events-section .evcal_cblock .evo_start em.month {
    font-family: Roboto;
    font-size: 28px !important;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.0025em;
    text-align: left;
}

.home #evcal_list .eventon_list_event .evoet_cx em,
.evo_lightboxes .evoet_cx em {
    color: #fff !important;
    font-family: Roboto;
    font-size: 44px;
    font-weight: 500;
    line-height: 44px;
    letter-spacing: 0.0025em;
}

.home-events-section .evcal_cblock .evo_start {
    color: #ffffff;
    font-size: 43px;
}


/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* ----------------------------------------
   max-width: 1024px
   ---------------------------------------- */
@media only screen and (max-width: 1024px) {

    .home-hover-cards-section {
        padding-bottom: 216px;
        background-image: url(/wp-content/uploads/2020/05/bg-formate-vive-deja-huella.png);
    }

    .hover-card-overlay {
        padding: 81px 13px 79px 19px;
    }

    .hover-card-overlay p {
        font-size: 20px;
        font-weight: 500;
        color: #000000;
        line-height: 28px;
        padding: 0 16px;
        margin-bottom: 18px;
    }

    .hover-card-container {
        position: relative;
        font-size: 36px;
        color: #ffffff;
        padding: 119px 26px 211px 0;
        line-height: 51px;
        font-weight: 500;
        width: inherit;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        padding: 63px 14px 82px 14px;
    }

    .home-eco-column {
        padding-right: 90px;
        margin-top: 40px;
    }

    .home-cta-section p {
        padding-right: 0;
        margin-top: 30px;
    }

    .photos-container-2 .photo-front {
        margin-top: -367px;
        position: relative;
        left: 196px;
        max-width: 177px !important;
    }

    .home-why-text-column.left-column {
        padding: 0px 80px 0 0;
    }

    .home-quiz-section .home-text-box {
        padding: 64px 54px 64px 0;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        position: absolute;
        z-index: 0;
        width: 100%;
        text-align: center;
        padding: 80px 16px 109px 16px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    /*Specific rules for "Home" page*/
    .home-why-section .add-margin-top {
        margin-top: 16px;
    }

    .home-why-text-column.right-column.second a.custom-link.blue-text {
        position: relative;
        top: 0;
    }

    /*Fixes in home page*/
    .home-extra-section.blue-bg .right-column {
        padding-top: 48px;
    }

    /*HOME EVENTS - EventON*/
    .home-events-section .evcal_cblock .evo_start em.month {
        font-size: 18px;
    }

    .home-events-section .evcal_cblock .evo_start {
        color: #ffffff;
        font-size: 28px;
    }
}

/* ----------------------------------------
   max-width: 960px
   ---------------------------------------- */
@media only screen and (max-width: 960px) {

    .home-why-text-column.right-column {
        padding: 0px 80px 0 0px;
        left: 54px;
    }

    .home-news-section {
        padding: 40px 0 40px 0;
    }

    .home-news-section article.has-post-thumbnail:last-child {
        display: none;
    }

    .home-news-section.grid_section .section_inner {
        width: 100%;
    }
}

/* ----------------------------------------
   max-width: 768px
   ---------------------------------------- */
@media only screen and (max-width: 768px) {

    body:not(.qode_disabled_responsive_button_padding_change) .hover-card-container .qbutton {
        font-size: 14px;
        width: 60%;
    }

    .home-news-section {
        padding-top: 40px;
    }

    .home-news-section.grid_section .section_inner {
        width: 100%;
    }

    .home-blog-column {
        padding-bottom: 0;
    }

    span#tka_time {
        display: none;
    }

    .home-hover-card-1,
    .home-hover-card-2,
    .home-hover-card-3 {
        margin-left: -21px;
    }

    .hover-card-overlay a.qbutton {
        padding: 16px 14px !important;
    }

    .hover-card-overlay p {
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 18px;
    }

    .hover-card-overlay {
        padding: 50px 16px 50px 16px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        padding: 50px 16px 50px 16px;
    }

    .hover-card-container {
        font-size: 23px;
        padding: 48px 41px 48px 28px;
    }

    .full-height-img img {
        height: 270px;
    }

    .home-testimonials-list {
        margin-top: 20px;
    }

    .home-eco-column {
        padding-right: 0;
        margin-top: 20px;
    }

    .home-eco-column {
        padding-right: 0;
        margin-top: 40px;
    }

    .home-international-footer-section .vc_col-sm-6 {
        width: 100%;
    }

    p span.blue-text.alumni-name {
        font-size: 16px;
    }

    span.testimonials-subtitle {
        line-height: 20px;
        font-size: 14px;
    }

    .home-international-text p {
        padding: 14px 0 16px 0;
    }

    .home-international-title .vc_col-sm-6 {
        width: 100%;
    }

    .home-international-text .vc_col-sm-6 {
        width: 90%;
    }

    .image-column {
        margin-top: 132px;
    }

    .home-quiz-section .vc_col-sm-6 {
        width: 50%;
    }

    .home-cta-section .qbutton:first-child {
        margin-top: 32px;
    }

    .home-cta-section .yellow-solid-button,
    .home-cta-section .white-outline-button {
        margin-left: 0;
    }

    .home-testimonials-list {
        margin-top: 48px;
    }

    .home-international-videos {
        padding-bottom: 0;
    }

    .home-international-title {
        padding-right: 144px;
        line-height: 1.2;
    }

    .home-events-section .vc_col-sm-6 {
        width: 80%;
    }

    .home-events-section h2 {
        font-size: 44px;
        line-height: 53px;
        padding-right: 0;
        margin-bottom: 16px;
    }

    .photos-container-2 .photo-front {
        margin-top: -217px;
        position: relative;
        left: 66px;
        max-width: 127px !important;
    }

    .home-why-text-column.right-column {
        padding: 0;
    }

    .home-why-text-column.left-column {
        padding: 0;
    }

    .outline-text h2 {
        font-size: 120px;
    }

    .home-usp-section .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 48px;
    }

    .home-quiz-section .home-text-box {
        padding: 64px 0 64px 0;
    }

    /*Specific rules for "Home" page*/
    div.section.home-eco-section {
        background-size: cover;
    }

    .home-news-title-section {
        padding: 32px 0 104px 0;
    }

    .home-why-text-column.right-column {
        left: 0;
    }

    .home-events-section.vive .vn-custom-mail-link {
        margin-left: 85px;
    }

    .white-outline-text h1,
    .white-outline-text h2 {
        font-size: 64px;
        letter-spacing: -1.4px;
        line-height: 72px;
        -webkit-text-stroke: 0.8px #ffffff;
    }
}

/* ----------------------------------------
   max-width: 480px
   ---------------------------------------- */
@media only screen and (max-width: 480px) {

    .home-extra-section.black-bg h4.white-text {
        margin-top: 24px;
    }

    .home-extra-section.yellow-bg h4 {
        font-size: 20px;
        line-height: 24px;
        margin-top: 24px;
    }

    .home-extra-section.yellow-bg .vc_empty_space {
        display: none;
    }

    .home-quiz-section a.qbutton.default.yellow-outline-button {
        text-align: center;
    }

    /*Added !important here because styles are added inline by the plugin "Slider Revolution" and couldn't be overwritten with specificity of the CSS selectors.*/
    .uv-home-slider-wrapper a {
        width: 340px !important;
    }

    .home-extra-section .vc_col-sm-8 {
        padding-right: 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-events-footer .qbutton {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 16px 43px !important;
        font-size: 16px;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.black-bg .qbutton {
        padding: 16px 110px !important;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.yellow-bg .qbutton {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 16px 108px !important;
        font-size: 16px;
    }

    .home-cta-section.main-cta .qbutton:first-child {
        margin-top: 32px;
        padding: 16px 36px !important;
    }

    .home-cta-section.main-cta .qbutton {
        margin-top: 32px;
        padding: 16px 40px;
    }

    .fit-to-grid-right {
        padding: 32px 0;
    }

    .home-extra-section {
        padding: 48px 0 54px;
    }

    .home-extra-section .p2 {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }

    .home-why-title-section {
        padding: 60px 0 150px 0;
        background-color: #ffffff;
        background-image: url(/wp-content/uploads/2020/05/villanueva-home-why-bg.png);
    }

    .home-cta-section {
        background-color: #000000;
        background-image: url(/wp-content/uploads/2020/06/bg-cta-villanueva-mobile.jpg);
        background-size: cover !important;
        padding: 78px 0 78px;
    }

    .home-cta-section .p2,
    .home-cta-section p .p2 {
        font-size: 16px;
        line-height: 22px;
    }

    .home-international-footer-section {
        background-image: url(/wp-content/uploads/2020/06/bg-internacional-footer-mobile.png);
        background-size: contain !important;
        background-position: bottom center !important;
    }

    .arrow-bullet {
        padding-bottom: 24px;
    }

    .home-testimonials-list .vc_empty_space {
        display: none;
    }

    .home-international-footer a.qbutton.default.blue-outline-button {
        margin-top: 26px;
        text-align: center;
    }

    .home-international-section {
        padding: 54px 0 20px 0;
    }

    p span.blue-text.alumni-name {
        font-size: 12px;
    }

    span.testimonials-subtitle {
        line-height: 18px;
        font-size: 10px;
    }

    .home-international-videos .wpb_text_column.wpb_content_element {
        padding-bottom: 12px;
    }

    .home-international-title {
        padding-right: 34px;
        line-height: 1.2;
    }

    .home-events-section img.alignnone.size-full.wp-image-188 {
        width: 24px;
    }

    .home-events-section h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .home-why-text-column.right-column.fourth {
        padding: 0;
        margin-top: 24px;
        margin-bottom: 50px;
    }

    .photos-container-3 {
        margin-top: 24px;
    }

    .home-why-text-column.right-column {
        padding: 0;
        margin-top: 140px;
    }

    .photos-container-2 .photo-front {
        margin-top: -278px;
        left: 165px;
    }

    .home-why-section .vc_empty_space {
        display: none;
    }

    .home-why-text-column.left-column {
        padding: 0;
        margin-top: 21px;
    }

    .outline-text h2 {
        font-size: 64px;
        line-height: 62px;
    }

    .home-usp-section .vc_col-sm-3 {
        width: 49%;
        margin-bottom: 48px;
        float: left;
    }

    .home-quiz-section .image-column {
        display: none;
    }

    .full-height-img img {
        height: 0;
        display: none;
    }

    .home-quiz-section a.qbutton.default {
        margin-top: 28px;
    }

    .home-quiz-section h3.white-text {
        padding: 22px 0 0 0;
        margin-bottom: 13px !important;
    }

    .home-quiz-section .vc_col-sm-6 {
        width: 100%;
    }

    .hover-card-overlay p {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 18px;
    }

    .hover-card-overlay {
        padding: 70px 0px 70px 0px;
    }

    .home-hover-cards-section {
        padding-bottom: 332px;
        background-image: none;
        padding-top: 32px;
    }

    .home-hover-card-1 {
        margin: auto;
    }

    .home-hover-card-2 {
        margin-top: 212px;
        margin-left: 42px;
    }

    .home-hover-card-3 {
        margin: 212px auto 0;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        padding: 112px 0px 112px 0px;
    }

    .hover-card-container {
        padding: 20px 0 20px 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .hover-card-overlay .qbutton {
        margin-top: 24px;
    }

    /*Specific rules for "Home" page*/
    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section .qbutton.mobile-full-width {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.black-bg .qbutton.mobile-full-width {
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 100%;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.yellow-bg .qbutton.mobile-full-width {
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 100%;
    }

    .home-cta-section.main-cta .qbutton.mobile-full-width:first-child {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .home-extra-section h2 {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.18px;
        line-height: 26px;
        padding-bottom: 24px;
    }

    .home-hover-cards-section .hover-card-background-1 .text-box,
    .home-hover-cards-section .hover-card-background-2 .text-box,
    .home-hover-cards-section .hover-card-background-3 .text-box {
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 0.29px;
        line-height: 37px;
    }

    .home-quiz-section h1 {
        padding: 24px 0;
    }

    .home-international-section {
        background-image: url('https://des.univi.es/wp-content/uploads/2020/10/bg-internacional-mobile.png');
    }

    .wpb_text_column.wpb_content_element.arrow-bullet:before {
        height: 50px;
    }

    .home-international-footer-text {
        padding-right: 0;
    }

    .home-quiz-section h1 {
        font-size: 28px;
        line-height: 32px;
        font-weight: 500;
        letter-spacing: 0.25px;
    }

    .home-international-footer-section .intro p {
        font-size: 20px;
        line-height: 26px;
    }

    .home-wildcard-section .white-text.uppercase p {
        font-size: 20px;
        line-height: 26px;
    }

    .home-international-videos h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .home-international-title {
        padding-right: 0;
    }

    .home-why-section h3 {
        font-size: 20px;
        letter-spacing: 0.18px;
        line-height: 26px;
    }

    .home-why-section.add-margin-top {
        margin-top: 40px;
    }

    .conocernos a {
        letter-spacing: 0.5px;
    }

    /*Fixes in home page*/
    .home-extra-section.blue-bg .right-column {
        padding-top: 0;
    }

    /*Fixes in home page.*/
    .home-news-title-section h2 {
        font-size: 28px;
    }

    .home-news-section .q_masonry_blog_title.entry_title a {
        font-size: 20px;
        line-height: 27px;
    }

    .full_width .grid_section.home-news-section .q_masonry_blog>*:nth-child(n+4) {
        display: none;
    }
}

/* ----------------------------------------
   max-width: 375px
   ---------------------------------------- */
@media only screen and (max-width: 375px) {

    .home-hover-cards-section {
        padding-bottom: 326px;
        padding-top: 24px;
    }

    .hover-card-container {
        padding: 24px 0 0 0;
    }

    .hover-card-overlay p {
        font-size: 22px;
        line-height: 31px;
    }

    .hover-card-overlay {
        padding: 58px 0px 58px 0px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        padding: 100px 0px 100px 0px;
    }

    .home-events-section {
        padding: 75px 0 94px 38px;
    }

    .uv-home-slider-wrapper a {
        width: 308px !important;
    }

    /*Specific rules for "Home" page*/
    .photos-container-2 .photo-front {
        margin-top: -278px;
        left: 110px;
    }
}

/* ----------------------------------------
   max-width: 320px
   ---------------------------------------- */
@media only screen and (max-width: 320px) {

    .home-hover-cards-section {
        padding-bottom: 281px;
        padding-top: 46px;
    }

    .hover-card-overlay p {
        font-size: 18px;
        line-height: 24px;
    }

    .hover-card-container {
        padding: 0;
    }

    .hover-card-overlay {
        padding: 46px 0px 44px 0px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
        padding: 80px 0px 80px 0px;
    }

    .home-events-section {
        padding: 48px 0 48px 21px;
    }

    /*Specific rules for "Home" page*/
    .uv-home-slider-wrapper a {
        width: 270px !important;
    }

    .outline-text h2 {
        font-size: 55px;
        line-height: 60px;
    }

    .photos-container-2 .photo-front {
        margin-top: -285px;
        left: 65px;
        bottom: -70px;
    }

    /*Fixes in home page.*/
    .home-blog-column.button {
        margin-top: -90px;
    }
}

/* ============================================================
   RESPONSIVE - Migrado desde style.css (feb 2026)
   ============================================================ */

@media only screen and (max-width: 1440px) {
    .right-usp-column {
    padding-left: 68px;
    }

}

@media only screen and (max-width: 1024px) {
    .curso .home-why-text-column.left-column {
    padding: 0;
    }

    .vn-cta-section.despues-villanueva .full_section_inner {
    margin-top: 18px;
    }

    .despues-villanueva .outline-text p {
    font-size: 120px;
    line-height: 120px;
    }

    .conocenos .outline-text p {
    font-size: 84px;
    }

    .home-hover-cards-section {
    padding-bottom: 216px;
    background-image: url(/wp-content/uploads/2020/05/bg-formate-vive-deja-huella.png);
    }

    .hover-card-overlay {
    padding: 81px 13px 79px 19px;
    }

    .hover-card-overlay p {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    line-height: 28px;
    padding: 0 16px;
    margin-bottom: 18px;
    }

    .hover-card-container {
    position: relative;
    font-size: 36px;
    color: #ffffff;
    padding: 119px 26px 211px 0;
    line-height: 51px;
    font-weight: 500;
    width: inherit;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    padding: 63px 14px 82px 14px;
    }

    .home-eco-column {
    padding-right: 90px;
    margin-top: 40px;
    }

    .home-cta-section p {
    padding-right: 0;
    margin-top: 30px;
    }

    .home-why-text-column.left-column {
    padding: 0px 80px 0 0;
    }

    .home-quiz-section .home-text-box {
    padding: 64px 54px 64px 0;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    position: absolute;
    z-index: 0;
    width: 100%;
    text-align: center;
    padding: 80px 16px 109px 16px;
    background-size: cover;
    background-repeat: no-repeat;
    }

    /*Specific rules for "Localización" page*/
    .location .outline-text h1 {
    font-size: 56px;
    line-height: 53px;
    margin-bottom: 40px;
    }

    /*Specific rules for "Home" page*/
    .home-why-section .add-margin-top {
    margin-top: 16px;
    }

    .home-why-text-column.right-column.second a.custom-link.blue-text {
    position: relative;
    top: 0;
    }

    /*Fixes in home page*/
    .home-extra-section.blue-bg .right-column {
    padding-top: 48px;
    }

}

@media only screen and (max-width: 960px) {
    .home-why-text-column.right-column {
    padding: 0px 80px 0 0px;
    left: 54px;
    }

    .home-news-section {
    padding: 40px 0 40px 0;
    }

    .home-news-section article.has-post-thumbnail:last-child {
    display: none;
    }

    .home-news-section.grid_section .section_inner {
    width: 100%;
    }

}

@media only screen and (max-width: 768px) {
    .outline-text-alternate p {
    font-size: 40px !important;
    line-height: 40px !important;
    padding: 50px 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .hover-card-container .qbutton {
    font-size: 14px;
    width: 60%;
    }

    .home-news-section {
    padding-top: 40px;
    }

    .home-news-section.grid_section .section_inner {
    width: 100%;
    }

    .vida .outline-text h2 {
    font-size: 64px;
    width: 90%;
    letter-spacing: -1.4px;
    margin: auto;
    }

    .home-blog-column {
    padding-bottom: 0;
    }

    .impronta .outline-text p {
    margin-top: 80px;
    }

    .impronta .outline-text p {
    font-size: 64px;
    line-height: 64px;
    -webkit-text-stroke: 0.5px #ffffff;
    }

    .despues-villanueva.vn-cta-section .vc_col-sm-4 {
    width: 100%;
    }

    .despues-villanueva.vn-cta-section .vn-custom-mail-link {
    margin-left: 0;
    width: 100%;
    }

    .despues-villanueva .vn-grid.separate-sections.one-button .vc_col-sm-4 {
    width: 100%;
    }

    .despues-villanueva.vn-title-with-arrow-top-left h5.icon_title {
    font-size: 16px;
    line-height: 22px;
    }

    .despues-villanueva.introduction .p2 {
    width: 640px;
    margin: 32px auto;
    }

    .despues-villanueva .outline-text p {
    font-size: 90px;
    line-height: 90px;
    }

    .conocenos .outline-text p {
    font-size: 64px;
    margin-bottom: -16px;
    }

    .home-events-section.vive .vn-custom-mail-link {
    margin-left: 85px;
    }

    .international-office-header .outline-text h1 {
    font-size: 110px;
    margin-top: 72px;
    }

    .home-hover-card-1,
    .home-hover-card-2,
    .home-hover-card-3 {
    margin-left: -21px;
    }

    .hover-card-overlay a.qbutton {
    padding: 16px 14px !important;
    }

    .hover-card-overlay p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 18px;
    }

    .hover-card-overlay {
    padding: 50px 16px 50px 16px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    padding: 50px 16px 50px 16px;
    }

    .hover-card-container {
    font-size: 23px;
    padding: 48px 41px 48px 28px;
    }

    .home-testimonials-list {
    margin-top: 20px;
    }

    .home-eco-column {
    padding-right: 0;
    margin-top: 20px;
    }

    .home-eco-column {
    padding-right: 0;
    margin-top: 40px;
    }

    .home-international-footer-section .vc_col-sm-6 {
    width: 100%;
    }

    .home-international-text p {
    padding: 14px 0 16px 0;
    }

    .home-international-title .vc_col-sm-6 {
    width: 100%;
    }

    .home-international-text .vc_col-sm-6 {
    width: 90%;
    }

    .home-quiz-section .vc_col-sm-6 {
    width: 50%;
    }

    .home-cta-section .qbutton:first-child {
    margin-top: 32px;
    }

    .home-cta-section .yellow-solid-button,
    .home-cta-section .white-outline-button {
    margin-left: 0;
    }

    .home-testimonials-list {
    margin-top: 48px;
    }

    .home-international-videos {
    padding-bottom: 0;
    }

    .home-international-title {
    padding-right: 144px;
    line-height: 1.2;
    }

    .home-events-section .vc_col-sm-6 {
    width: 80%;
    }

    .home-events-section h2 {
    font-size: 44px;
    line-height: 53px;
    padding-right: 0;
    margin-bottom: 16px;
    }

    .home-why-text-column.right-column {
    padding: 0;
    }

    .home-why-text-column.left-column {
    padding: 0;
    }

    .outline-text h2 {
    font-size: 120px;
    }

    .home-usp-section .vc_col-sm-3 {
    width: 50%;
    margin-bottom: 48px;
    }

    .home-quiz-section .home-text-box {
    padding: 64px 0 64px 0;
    }

    /*Specific rules for "Home" page*/
    div.section.home-eco-section {
    background-size: cover;
    }

    .home-news-title-section {
    padding: 32px 0 104px 0;
    }

    .home-why-text-column.right-column {
    left: 0;
    }

}

@media only screen and (max-width: 480px) {
    .curso .home-why-text-column.left-column {
    padding: 0;
    margin-top: 0;
    }

    /*VIDA*/
    .vida.universidad.despues-villanueva a.qbutton.default.blue-outline-button {
    padding-left: 0;
    padding-right: 0;
    }

    .vida .outline-text h2 {
    width: 100%;
    }

    .vida.despues-villanueva.white-bg.vn-separate-64 {
    padding: 32px 0 48px 0;
    }

    .vida.universidad.despues-villanueva a.qbutton.default.blue-outline-button {
    width: 100%;
    margin-top: 32px;
    }

    .impronta .outline-text p {
    width: 100%;
    margin-top: 64px;
    }

    .wpb_tabstabs_holder .hover-cards.increase-margin {
    margin-bottom: 0 !important;
    }

    .hover-cards.increase-margin {
    margin-bottom: 0px !important;
    }

    .conocenos.vn-cta-section.despues-villanueva {
    height: 414px;
    }

    .conocenos.vn-cta-section.despues-villanueva {
    height: 380px
    }

    .despues-villanueva.vn-cta-section .vn-custom-mail-link p {
    text-align: center;
    width: 280px !important;
    }

    .despues-villanueva .vn-grid.separate-sections.one-button {
    padding-top: 16px;
    padding-bottom: 54px;
    }

    .despues-villanueva.vn-title-with-arrow-top-left .qbutton {
    padding: 16px 0 !important;
    }

    .despues-villanueva.vn-title-with-arrow-top-left h5.icon_title {
    margin-top: 8px;
    }

    .despues-villanueva.white-bg h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px !important;
    }

    .despues-villanueva.white-bg.vn-separate-64 {
    padding: 32px 0;
    }

    .despues-villanueva.white-bg.vn-separate-64 .vn-separate-32 {
    padding: 8px 0;
    }

    .despues-villanueva.introduction.vn-separate-96 {
    padding: 40px 0;
    background-size: cover !important;
    }

    .despues-villanueva.introduction .p2 {
    width: 330px;
    }

    .despues-villanueva.introduction.vn-separate-96 {
    padding: 40px 0;
    }

    .despues-villanueva .outline-text p {
    font-size: 54px;
    line-height: 54px;
    letter-spacing: -1.18px;
    -webkit-text-stroke: 1px #000;
    }

    .welcome-section.despues-villanueva {
    background-image: url(/wp-content/uploads/2020/07/despues-cabecera-mobile.jpg) !important;
    }

    .vive.capellania.home-events-section .home-events-title {
    margin-bottom: 36px !important;
    }

    .right-usp-column {
    padding-left: 0;
    }

    .home-events-section.vive .vn-custom-mail-link-row.vn-reduce-margin-mobile {
    display: none;
    }

    .home-events-section.vive .vn-custom-mail-link-row.vn-reduce-margin-mobile .vn-custom-mail-link {
    height: 100px;
    width: 100%;
    padding: 0 35px;
    margin-left: 0;
    }

    .home-events-section.vive .vn-single-event-list {
    margin-top: 0;
    }

    .home-events-section.vive {
    background-color: #000000;
    padding: 36px;
    }

    .international-office-header .outline-text h1 {
    font-size: 70px;
    margin-top: -13px;
    }

    .home-extra-section.black-bg h4.white-text {
    margin-top: 24px;
    }

    .home-extra-section.yellow-bg h4 {
    font-size: 20px;
    line-height: 24px;
    margin-top: 24px;
    }

    .home-extra-section.yellow-bg .vc_empty_space {
    display: none;
    }

    .home-quiz-section a.qbutton.default.yellow-outline-button {
    text-align: center;
    }

    .home-extra-section .vc_col-sm-8 {
    padding-right: 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-events-footer .qbutton {
    margin-top: 24px;
    margin-bottom: 0;
    padding: 16px 43px !important;
    font-size: 16px;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.black-bg .qbutton {
    padding: 16px 110px !important;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.yellow-bg .qbutton {
    margin-top: 24px;
    margin-bottom: 0;
    padding: 16px 108px !important;
    font-size: 16px;
    }

    .home-cta-section.main-cta .qbutton:first-child {
    margin-top: 32px;
    padding: 16px 36px !important;
    }

    .home-cta-section.main-cta .qbutton {
    margin-top: 32px;
    padding: 16px 40px;
    }

    .home-extra-section {
    padding: 48px 0 54px;
    }

    .home-extra-section .p2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    }

    .home-why-title-section {
    padding: 60px 0 150px 0;
    background-color: #ffffff;
    background-image: url(/wp-content/uploads/2020/05/villanueva-home-why-bg.png);
    }

    .home-cta-section {
    background-color: #000000;
    background-image: url(/wp-content/uploads/2020/06/bg-cta-villanueva-mobile.jpg);
    background-size: cover !important;
    padding: 78px 0 78px;
    }

    .home-cta-section .p2,
    .home-cta-section p .p2 {
    font-size: 16px;
    line-height: 22px;
    }

    .home-international-footer-section {
    background-image: url(/wp-content/uploads/2020/06/bg-internacional-footer-mobile.png);
    background-size: contain !important;
    background-position: bottom center !important;
    }

    .home-testimonials-list .vc_empty_space {
    display: none;
    }

    .home-international-footer a.qbutton.default.blue-outline-button {
    margin-top: 26px;
    text-align: center;
    }

    .home-international-section {
    padding: 54px 0 20px 0;
    }

    .home-international-videos .wpb_text_column.wpb_content_element {
    padding-bottom: 12px;
    }

    .home-international-title {
    padding-right: 34px;
    line-height: 1.2;
    }

    .home-events-section img.alignnone.size-full.wp-image-188 {
    width: 24px;
    }

    .home-events-section h2 {
    font-size: 28px;
    line-height: 32px;
    }

    .home-why-text-column.right-column.fourth {
    padding: 0;
    margin-top: 24px;
    margin-bottom: 50px;
    }

    .home-why-text-column.right-column {
    padding: 0;
    margin-top: 140px;
    }

    .home-why-section .vc_empty_space {
    display: none;
    }

    .home-why-text-column.left-column {
    padding: 0;
    margin-top: 21px;
    }

    .outline-text h2 {
    font-size: 64px;
    line-height: 62px;
    }

    .home-usp-section .vc_col-sm-3 {
    width: 49%;
    margin-bottom: 48px;
    float: left;
    }

    .home-quiz-section .image-column {
    display: none;
    }

    .home-quiz-section a.qbutton.default {
    margin-top: 28px;
    }

    .home-quiz-section h3.white-text {
    padding: 22px 0 0 0;
    margin-bottom: 13px !important;
    }

    .home-quiz-section .vc_col-sm-6 {
    width: 100%;
    }

    .hover-card-overlay p {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 18px;
    }

    .hover-card-overlay {
    padding: 70px 0px 70px 0px;
    }

    .home-hover-cards-section {
    padding-bottom: 332px;
    background-image: none;
    padding-top: 32px;
    }

    .home-hover-card-1 {
    margin: auto;
    }

    .home-hover-card-2 {
    margin-top: 212px;
    margin-left: 42px;
    }

    .home-hover-card-3 {
    margin: 212px auto 0;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    padding: 112px 0px 112px 0px;
    }

    .hover-card-container {
    padding: 20px 0 20px 0;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .hover-card-overlay .qbutton {
    margin-top: 24px;
    }

    /*Specific rules for "Home" page*/
    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section .qbutton.mobile-full-width {
    padding-left: 8px !important;
    padding-right: 8px !important;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.black-bg .qbutton.mobile-full-width {
    padding-left: 8px !important;
    padding-right: 8px !important;
    width: 100%;
    }

    body:not(.qode_disabled_responsive_button_padding_change) .home-extra-section.yellow-bg .qbutton.mobile-full-width {
    padding-left: 8px !important;
    padding-right: 8px !important;
    width: 100%;
    }

    .home-cta-section.main-cta .qbutton.mobile-full-width:first-child {
    padding-left: 8px !important;
    padding-right: 8px !important;
    }

    .home-extra-section h2 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.18px;
    line-height: 26px;
    padding-bottom: 24px;
    }

    .home-hover-cards-section .hover-card-background-1 .text-box,
    .home-hover-cards-section .hover-card-background-2 .text-box,
    .home-hover-cards-section .hover-card-background-3 .text-box {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0.29px;
    line-height: 37px;
    }

    .home-quiz-section h1 {
    padding: 24px 0;
    }

    .home-international-section {
    background-image: url('https://des.univi.es/wp-content/uploads/2020/10/bg-internacional-mobile.png');
    }

    .home-international-footer-text {
    padding-right: 0;
    }

    .home-quiz-section h1 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: 0.25px;
    }

    .home-international-footer-section .intro p {
    font-size: 20px;
    line-height: 26px;
    }

    .home-wildcard-section .white-text.uppercase p {
    font-size: 20px;
    line-height: 26px;
    }

    .home-international-videos h3 {
    font-size: 16px;
    line-height: 22px;
    }

    .home-international-title {
    padding-right: 0;
    }

    .home-why-section h3 {
    font-size: 20px;
    letter-spacing: 0.18px;
    line-height: 26px;
    }

    .home-why-section.add-margin-top {
    margin-top: 40px;
    }

    /*Specific rules for page "Localización"*/
    .location .outline-text h1 {
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 35px;
    }

    /*Fixes in "Después de Villanueva".*/
    .vn-cta-section.despues-villanueva h3 {
    font-size: 28px;
    line-height: 32px;
    }

    .despues-villanueva .vn-social-icons {
    margin-top: 0px;
    padding-bottom: 32px;
    padding-top: 8px;
    }

    .despues-villanueva .vn-custom-mail-button {
    margin-top: 0;
    }

    /*Fixes in home page*/
    .home-extra-section.blue-bg .right-column {
    padding-top: 0;
    }

    /*Fixes in home page.*/
    .home-news-title-section h2 {
    font-size: 28px;
    }

    .home-news-section .q_masonry_blog_title.entry_title a {
    font-size: 20px;
    line-height: 27px;
    }

    .full_width .grid_section.home-news-section .q_masonry_blog>*:nth-child(n+4) {
    display: none;
    }

}

@media only screen and (max-width: 375px) {
    .home-hover-cards-section {
    padding-bottom: 326px;
    padding-top: 24px;
    }

    .hover-card-container {
    padding: 24px 0 0 0;
    }

    .hover-card-overlay p {
    font-size: 22px;
    line-height: 31px;
    }

    .hover-card-overlay {
    padding: 58px 0px 58px 0px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    padding: 100px 0px 100px 0px;
    }

    .conocenos.vn-cta-section.despues-villanueva {
    height: 400px;
    }

    .despues-villanueva.vn-cta-section .vn-custom-mail-link p {
    width: 250px !important;
    }

    .home-events-section {
    padding: 75px 0 94px 38px;
    }

    .despues-villanueva .outline-text p {
    margin-left: -18px;
    }

    .despues-villanueva.introduction .p2 {
    width: 300px;
    }

    .despues-villanueva.programs-international-students.welcome-section.capellania.solidario .vc_column-inner {
    margin-top: 52px !important;
    }

    .conocenos .outline-text p {
    -webkit-text-stroke: 0.5px var(--uv-yellow);
    font-size: 60px;
    }

    .vive.capellania.home-events-section .home-events-title {
    margin-bottom: 40px !important;
    }

    .home-events-section.vive {
    background-color: #000000;
    padding: 36px;
    }

    .international-office-header .outline-text h1 {
    font-size: 55px;
    margin-top: -13px;
    letter-spacing: 0;
    }

}

@media only screen and (max-width: 320px) {
    .home-hover-cards-section {
    padding-bottom: 281px;
    padding-top: 46px;
    }

    .hover-card-overlay p {
    font-size: 18px;
    line-height: 24px;
    }

    .hover-card-container {
    padding: 0;
    }

    .hover-card-overlay {
    padding: 46px 0px 44px 0px;
    }

    .hover-card-background-1,
    .hover-card-background-2,
    .hover-card-background-3 {
    padding: 80px 0px 80px 0px;
    }

    .vida .outline-text h2 {
    font-size: 54px;
    width: 100%;
    letter-spacing: -0.8px;
    line-height: 47px;
    }

    .impronta .outline-text p {
    font-size: 54px;
    line-height: 60px;
    }

    .despues-villanueva.vn-cta-section .vn-custom-mail-link p {
    width: 204px !important;
    }

    .home-events-section {
    padding: 48px 0 48px 21px;
    }

    .despues-villanueva.introduction .p2 {
    width: 260px;
    }

    .despues-villanueva .outline-text p {
    margin-left: -6px;
    }

    .despues-villanueva .outline-text p {
    font-size: 44px;
    line-height: 44px;
    -webkit-text-stroke: 0.75px #000;
    }

    .despues-villanueva.programs-international-students.welcome-section.solidario.capellania h1 {
    width: 285px !important;
    }

    .conocenos .outline-text p {
    -webkit-text-stroke: 0.5px var(--uv-yellow);
    font-size: 50px;
    }

    .home-events-section.vive {
    padding: 32px 29px 32px 20px;
    }

    .international-office-header .outline-text h1 {
    font-size: 50px;
    margin-top: -13px;
    letter-spacing: -1px;
    }

    .outline-text h2 {
    font-size: 55px;
    line-height: 60px;
    }

    /*DESIGN SYSTEM END*/

    /*Fixes in home page.*/
    .home-blog-column.button {
    margin-top: -90px;
    }

}
