@media (max-width: 1400px) {
    /* ====== ORNAMENTS ============== */
    /* Homepage */
    .home_orn_3 {
        left: 35px;
    }
    
    .home_orn_6 {
        width: 65px;
    }
}


@media (max-width: 1350px) {
    .container {
        position: relative;
    }

    .faqs__element {
        width: calc(100% + var(--side-padding));
    }
    
    
    /* ====== ORNAMENTS ============== */
    /* Homepage */
    .home_orn_4 {
        top: -25px;
        right: 45px;
    }

    .home_orn_6, .alternating_content:nth-of-type(4n - 1) .consort_partner_orn_1, .ornaments_layout_3 .page_ornament_4 {
        display: none;
    }

    /* Consortium */
    .alternating_content:nth-of-type(4n - 3) .consort_partner_orn_2 {
        left: 25px;
    }
    
    .alternating_content:nth-of-type(4n - 2) .consort_partner_orn_1 {
        top: 40px;
        right: 35px;
    }

    /* Internship */
    .internship_orn_3 {
        right: 40px;
    }

    /* Layout 3 */
    .ornaments_layout_3 .page_ornament_2, .ornaments_layout_7 .page_ornament_2 {
        right: calc(100% + 120px);
    }

    .ornaments_layout_3 .page_ornament_7 {
        right: 80%;
    }

    /* Layout 5 */
    .ornaments_layout_5 .page_ornament_2 {
        right: calc(var(--inner-content-width) + 30%);
    }

    .ornaments_layout_5 .page_ornament_3 {
        right: 80%;
    }

    /* Layout 6 */
    .ornaments_layout_6 .page_ornament_2 {
        right: calc(100% + 25px);
    }

    .ornaments_layout_6 .page_ornament_3 {
        width: 200px;
        right: calc(var(--inner-content-width) + 85px);
    }

    /* Layout 7 */
    .ornaments_layout_7 .page_ornament_5 {
        right: 60px;
    }

    .ornaments_layout_7 .page_ornament_6 {
        right: 76%;
    }


    /* ====== BANNER ============== */
    .banner {
        width: calc(100% - var(--bs-gutter-x) * 2);
        margin-left: auto;
        margin-right: auto;
    }


    /* ====== FOOTER ============== */
    .footer {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .footer > .container {
        max-width: 1150px;
    }

    .footer__logo {
        width: 220px;
    }

    .footer_partner_logos {
        max-width: 780px;
    }

    .footer_orn_1 {
        --radius: 5rem;
    }

    a.design {
        right: 25px;
    }


    /* ====== template NEWS ============== */
    .article_container {
        width: calc(100% - var(--bs-gutter-x) * 2);
        margin-left: auto;
        margin-right: auto;
    }

    .article_container .thumb_container figure {
        border-radius: 35px;
    }

    h1.news_title, h2.news_title {
        font-size: 2rem;
    }
}


@media (max-width: 1200px) {
    /* ====== ORNAMENTS ============== */
    /* Homepage */
    .home_orn_3 {
        left: 105px;
    }

    /* Mobility Schemes */
    .mobility_orn_1 {
        top: -13px;
        right: 30px;
    }

    .single_mobility_scheme:nth-of-type(2n - 1) .single_mobility_orn_1 {
        right: calc(100% + 155px);
    }

    .single_mobility_scheme:nth-of-type(2n - 1) .single_mobility_orn_2 {
        right: calc(100% + 18vw);
    }

    
    /* ====== HEADER ============== */
    .header {
        margin-bottom: 40px;
    }

    .header__logo-container {
        max-width: 250px;
        flex: unset;
    }

    .header .custom-logo-link {
        width: 100%;
    }
    

    /* ====== MENU ============== */
    .header__navbar > ul > li {
        padding: 8px 7px;
    }

    .header__navbar > ul > li > a {
        letter-spacing: .1em;
    }


    /* ====== FOOTER ============== */
    .footer {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    .footer .container .row {
        margin: 0;
    }

    .footer__logo {
        width: 210px;
    }

    .footer_partner_logos {
        max-width: 700px;
    }    


    /* ====== BANNER ============== */
    .banner__container {
        height: 380px;
    }

    .banner__content h1 {
        max-width: 26rem;
    }

    /* ====== HOMEPAGE ============== */
    .banner.front .banner__container {
        height: 510px;
    }

    .banner.front .banner__content {
        padding: 0 277px 0 60px;
    }

    .banner.front .banner__content h1 {
        max-width: 28rem;
    }


    /* ====== template NEWS ============== */
    .article_container .thumb_container figure {
        height: 100%;
        border-radius: 20px;
    }

    .article_container .content_container, .popup_content .content_container {
        font-size: 0.95rem;
    }

    .news_date {
        font-size: 1rem;
    }
    
    h1.news_title, h2.news_title {
        font-size: 1.8rem;
        margin-bottom: 0.6em;
    }    

    /* Pop-ups */
    .popup_modal {
        max-width: 800px;
        border-radius: 20px;
    }
}


@media (max-width: 992px) {
    :root {
        --inner-content-width: 100%;
    }

    /* Accordion */
    .faqs__trigger span {
        font-size: 1.25rem;
    }


    /* ====== ORNAMENTS ============== */
    /* Homepage */
    .home_orn_2 {
        margin-top: -25px;
    }

    .home_orn_3, .home_orn_5, .alternating_content:nth-of-type(4n - 1) .consort_partner_orn_2, .ornaments_layout_3 .page_ornament_7, .ornaments_layout_3 .page_ornament_8, .ornaments_layout_3 .page_ornament_3, .ornaments_layout_7 .page_ornament_3 {
        display: none;
    }

    .home_orn_4 {
        background-color: var(--darker-blue) !important;
    }

    /* Consortium */
    .alternating_content:nth-of-type(4n - 3) .consort_partner_orn_1 {
        top: -20px;
        left: unset;
        right: 25px;
    }

    .alternating_content:nth-of-type(4n - 3) .consort_partner_orn_2 {
        left: unset;
        top: 30px;
        right: 60px;
    }

    /* Internship */
    .internship_orn_1 {
        top: -47px;
    }
    
    .internship_orn_2 {
        left: 51%;
    }

    /* Mobility Schemes */
    .mobility_orn_1 {
        top: -35px;
    }

    .mobility_orn_2 {
        left: unset;
        right: -25px;
        margin-top: 83px;
        margin-bottom: -40px;
        margin-left: auto;
    }

    .single_mobility_scheme:nth-of-type(2n - 1) .single_mobility_orn_1 {
        width: 70px;
        height: 9px;
        top: -45px;
        left: 65px;
        right: unset;
    }

    .single_mobility_scheme:nth-of-type(2n - 1) .single_mobility_orn_2, .ornaments_layout_6 .page_ornament_3, .ornaments_layout_6 .page_ornament_4, .ornaments_layout_7 .page_ornament_6, .ornaments_layout_5 .page_ornament_4 {
        display: none;
    }

    /* Layout 1 */
    .ornaments_layout_1 .page_ornament_1 {
        top: -66px;
        right: 70%;
    }
    
    .ornaments_layout_1 .page_ornament_2 {
        width: 150px;
        left: unset;
        right: 65px;
        bottom: -45px;
    }

    .ornaments_layout_1 .page_ornament_3 {
        top: -35px 
    }

    /* Layout 2 */
    .ornaments_layout_2 .page_ornament_3 {
        left: 9.5%;
        bottom: -25px;
    }

    /* Layout 4 */
    .ornaments_layout_4 .page_ornament_2 {
        top: unset;
        right: 70%;
        bottom: -52px;
    }

    .ornaments_layout_4 .page_ornament_3 {
        height: 11px;
        top: -35px;
        left: 310px;
    }
    
    /* Layout 5 */
    .ornaments_layout_5 .page_ornament_1 {
        top: -25px;
        right: 70px;
    }

    /* Layout 6 */
    .ornaments_layout_6 .page_ornament_5 {
        left: 14.5%;
        bottom: -20px;
    }

    /* Layout 7 */
    .ornaments_layout_7 .page_ornament_4 {
        left: 79%;
        z-index: -1;
    }

    .ornaments_layout_7 .page_ornament_5 {
        bottom: -20px;
    }


    /* ====== MENU ============== */
    .header__nav-mobile-container {
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        z-index: 9999;
        position: fixed;
        background-color: var(--main-color);
        display: block !important;
        overflow-x: hidden;
        overflow-y: auto;
        transition: opacity .8s cubic-bezier(.83, 0, .17, 1), height .8s cubic-bezier(.83, 0, .17, 1);
    }

    .header__mobile-navbar {
        padding: 110px 5vw 40px 5vw;
    }

    .header__nav-mobile-container .header__mobile-navbar > ul {
        max-width: 650px;
        margin: 0 auto;
        padding: 0;
        opacity: 0;
        transition: opacity 0.8s ease;
    }
    
    .header__nav-mobile-container ul {
        list-style: none;
    }

    .header__nav-mobile-container ul > li a {
        font-size: 1.25rem;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
        color: #fff;
        padding: 7px 17px;
        border-radius: 25px;
        display: block;
    }

    @media (hover:hover) {
        .header__nav-mobile-container ul > li a:hover {
            background-color: rgba(255, 255, 255, 0.25);
        }
    }

    .header__nav-mobile-container ul > li.current-menu-item > a {
        background-color: #fff;
        color: var(--main-color);
    }

    /* Submenus */
    .header__nav-mobile-container ul > li.menu-item-has-children > a {
        position: relative;
    }

    .header__nav-mobile-container ul > li.menu-item-has-children > a:after {
        content: '';
        width: 20px;
        height: 20px;
        top: calc(50% - 10px);
        position: absolute;
        display: block;
        background-color: transparent;
        background-image: url(../files/menu_arrow_white.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        transform: rotate(-90deg);
        transform-origin: unset;
        bottom: unset;
        right: 15px;
        left: unset;
        transition: transform 0.4s ease;
    }

    .header__nav-mobile-container ul > li.menu-item-has-children.current-menu-item > a:after {
        background-image: url(../files/menu_arrow.svg?v=2);
    }

    .header__nav-mobile-container ul > li.menu-item-has-children.submenu_open:not(.current-menu-item, .current-menu-parent, .current-menu-ancestor) > a {
        background-color: rgba(255, 255, 255, 0.25);
    }

    .header__nav-mobile-container ul > li.menu-item-has-children.submenu_open > a:after {
        transform: rotate(0deg);
    }
    
    .header__nav-mobile-container ul > li .sub-menu {   
        margin: 0;
        padding-left: 0;
        display: none;
    }

    .header__nav-mobile-container ul > li .sub-menu > li {
        margin: 1px 0;
    }

    .header__nav-mobile-container ul > li .sub-menu > li > a {
        font-size: 0.95rem;
        padding: 4px 20px;
        width: max-content;
    }

    .header__nav-mobile-container.active ul {
        opacity: 1;
    }


    /* ====== FOOTER ============== */
    .footer {
        padding-top: 90px;
        padding-bottom: 50px;
    }
    
    .footer > .container {
        padding: 0 7vw;
    }
    
    .footer .container .row {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__logo {
        width: 275px;
    }

    .footer_partner_logos {
        width: 100%;
        max-width: 500px;
        margin-top: 60px;
        margin-left: 0;
        padding: 0;
    }
	
	.financing_text {
		margin-top: 25px;
	}

    a.design {
        left: 0;
		bottom: -30px;
	}


    /* ====== BANNER ============== */
    .banner {
        --banner-border-radius: 25px;
    }

    .banner:after {
        margin-left: auto;
        margin-right: 0;
        position: static;
    }

    .banner__container {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .banner__container, .banner.front .banner__container {
        height: unset;
    }

    .banner__content, .banner.front .banner__content {
        width: 100%;
        min-height: 175px;
        padding: 75px 40px 55px 40px;
        margin-top: calc(var(--banner-border-radius) * -1 - 5px);
        border-radius: 0 0 0 var(--banner-border-radius);
        background-image: none;
        background-color: var(--main-color);
        position: static;
    }

    .banner__image {
        width: 100%;
        height: 300px;
        border-radius: 0 0 var(--banner-border-radius) var(--banner-border-radius);
        background-position: top;
        z-index: 2;
    }


    /* ====== HOMEPAGE ============== */
    .banner.front {
        margin-bottom: 3rem;
    }

    .page_content.home_content {
        position: relative;
    }


    /* ====== template CONSORTIUM ============== */
    .template_consortium .inner__content h1.page_title {
        margin-bottom: 3rem;
    }
    
    .template_consortium .left__content {
        width: 200px;
        max-width: unset;
        margin-bottom: 1.75rem;
        padding: 0;
    }

    .alternating_content .inner__content {
        margin-bottom: 55px;
    }

    .alternating_content .divider_orn {
        margin-bottom: 75px;
    }


    /* ====== template MOBILITY ============== */
    h2.mob_scheme_title {
        font-size: 2rem !important;
    }

    .mob_scheme_line {
        margin: 1rem 0;
    }

    .mob_content_line {
        height: 5rem;
    }

    .single_mobility_scheme hr {
        margin: 75px 0 75px -25%;
    }


    /* ====== template NEWS ============== */
    .article_container {
        width: 100%;
    }

    .article_container .thumb_container {
        padding: 0;
    }
    
    .article_container .thumb_container figure {
        height: 300px;
        max-width: 100%;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .article_container .thumb_container figure.placeholder_thumb img {
        height: 100%;
        max-width: 290px;
    }

    .article_container .content_container {
        margin-top: -25px;
        background-color: #fff;
        border-top-right-radius: 25px;
        border-top-left-radius: 25px;
        padding: 3rem 25px 0 25px;
    }

    .article_container .top_orn {
        display: none;
    }

    .article_container .bttm_orn {
        right: -25px;
        bottom: -2rem;
    }

    .article_container:last-of-type .bttm_orn {
        display: none;
    }

    h1.news_title, h2.news_title {
        font-size: 1.75rem;
    }

    /* Popups */
    .popup_container {
        display: flex;
        flex-direction: column;
        padding-top: 80px;
        padding-bottom: 0;
    }

    .popup_modal {
        height: max-content;
        min-height: 175px;
        margin-top: auto;
        border-radius: 20px 20px 0 0;
        bottom: 0;
    }
}


@media (max-width: 768px) { 
    /* Accordions */
    .faqs__element {
        width: 100%;
        margin: 0;
    }

    .faqs__trigger {
        padding-left: 0;
        padding-right: 55px;
    }

    .faqs__trigger:after {
        width: 30px;
        height: 17px;
        right: 0;
        top: calc(50% - 8.5px);
    }
    
    .faqs__trigger.accordion_w_subtitle .accordion_title {
        font-size: 1.2rem;
    }
    
    .faqs__trigger.accordion_w_subtitle .accordion_title br {
        display: none !important;
    }


    /* ====== ORNAMENTS ============== */
    /* Footer */
    .footer_orn_2 {
        top: 141px;
        left: 55%;
    }

    .footer_orn_4 {
        left: unset;
        right: 25%;
    }

    .footer_orn_5 {
        left: unset;
        right: 20%;
    }
    
    /* Homepage */
    .home_orn_1 {
        display: none;
    }

    .home_orn_2 {
        margin-top: -49px;
        width: 75px;
        height: 10px;
        left: 20%;
    }

    /* Consortium */
    .consortium_orn_1 {
        top: -45px;
    }
    
    /* Layout 1 */
    .ornaments_layout_1 .page_ornament_1 {
        height: 11px;
        top: -45px;
        right: unset;
        left: 85px;
        background-color: var(--dark-blue);
    }

    /* Layout 2 */
    .ornaments_layout_2 .page_ornament_1, .ornaments_layout_3 .page_ornament_1, .ornaments_layout_4 .page_ornament_1, .ornaments_layout_7 .page_ornament_1 {
        top: -46px;
    }

    /* Layout 4 */
    .ornaments_layout_4 .page_ornament_3, .ornaments_layout_1 .page_ornament_3 {
        display: none;
    }

    /* Layout 5 */
    .ornaments_layout_5 .page_ornament_3 {
        height: 65px;
        top: unset;
        left: -65px;
        right: unset;
        bottom: -71px;
    }

    /* Layout 6 */
    .ornaments_layout_6 .page_ornament_1 {
        top: -36px;
        left: unset;
        right: 20%;
    }

    
    /* ====== HEADER ============== */
    .banner {
        --banner-border-radius: 20px;
        --banner-bottom: 6vw;
        width: 100%;
        margin-bottom: 2rem;
    }

    .banner:after {
        width: 80%;
        margin-right: -2px;
    }

    .banner__content, .banner.front .banner__content {
        padding: 75px 6vw 55px 6vw;
    }

    .header__logo-container {
        max-width: 200px;
    }

    @media (min-width: 576px) {
        .container, .container-sm {
            max-width: 100%;
        }
    }

    
    /* ====== PAGES ============== */
    .inner__content h1.page_title {
        font-size: calc(1.6rem + .85vw);
    }

    .inner__content h2 {
        font-size: calc(1.1rem + .48vw);
    }
    
    .inner__content .text__content {
        font-size: 0.95rem;
        letter-spacing: 0.04em;
    }


    /* ====== template CONSORTIUM ============== */
    .template_consortium .left__content {
        width: 180px;
    }
    

    /* ====== template MOBILITY ============== */
    h2.mob_scheme_title {
        font-size: 1.5rem !important;
    }

    .mob_content_line {
        height: 4.5rem;
        padding: 0.75rem;
        font-size: 1.1rem;
    }


    /* ====== template NEWS ============== */
    .article_container .thumb_container figure {
        height: 35vw;
        min-height: 250px;
    }

    h1.news_title, h2.news_title {
        font-size: 1.5rem;
    }

    .article_container .content_container, .popup_content .content_container {
        font-size: 0.9rem;
    }
}


@media (max-width: 575.98px) {
    /* Accordion */
    .faqs__element {
        --side-padding: 18px;
    }

    .faqs__trigger span {
        font-size: 1rem;
    }

    .faqs__trigger.accordion_w_subtitle .accordion_title {
        font-size: 1.1rem;
    }

    .faqs__trigger.accordion_w_subtitle .accordion_sub_title {
        font-size: 0.9em;
    }

    .faqs__text {
        padding: 0 15px;
    }

    .titled_list {
        margin: 20px 0 10px -15px;
    }


    /* ====== ORNAMENTS ============== */
    /* Internship */
    .internship_orn_3 {
        display: none;
    }

    .internship_orn_4 {
        bottom: -25px;
    }


    /* ====== FOOTER ============== */
    .footer__logo {
        width: 54%;
        min-width: 120px;
    }

    .footer_partner_logos {
        max-width: 100%;
    }
	
	.financing_text {
		margin-top: 20px;
		font-size: 9.5px;
	}
    
    .footer_orn_4 {
        display: none;
    }


    /* ====== HEADER ============== */
    .header {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .header__logo-container {
        max-width: 170px;
    }


    /* ====== PAGES ============== */
    .inner__content h1.page_title {
        font-size: calc(1.45rem + .85vw);
    }
    
    .inner__content .text__content {
        font-size: 0.9rem;
    }


    /* ====== template MOBILITY ============== */
    .mob_content_line {
        height: 4.25rem;
        font-size: 0.9rem;
    }
}