@media (min-width:1361px) {
    header .header .header-content .menu-top > div > ul > li ul.sub-menu li { position:relative; }
    header .header .header-content .menu-top > div > ul > li ul.sub-menu ul.sub-menu {
        top:0; left:100%; right:auto; opacity:0; visibility:hidden;
        max-height:calc(100vh - 160px); overflow-y:auto;
    }
    header .header .header-content .menu-top > div > ul > li ul.sub-menu li:hover > ul.sub-menu,
    header .header .header-content .menu-top > div > ul > li ul.sub-menu li:focus-within > ul.sub-menu { opacity:1; visibility:visible; }
    header .header .header-content .menu-top ul.sub-menu > .menu-item-has-children > a::after { content:' ›'; }
}
@media (max-width:767px) {
    .page-template-subject-page-list .home-course-types-grid--single { width:100%; margin-left:0; margin-right:0; }
    .page-template-subject-page-list .home-course-types-grid--single > .home-course-type { padding-left:0; padding-right:0; }
}
@media (max-width:1360px) {
    header .header .header-content .menu-top ul.sub-menu li.menu-item-has-children { position:relative; padding-right:35px; }
    header .header .header-content .menu-top ul.sub-menu ul.sub-menu { margin-left:10px; width:calc(100% - 10px); }
    header .header .header-content .menu-top .open-sub-menu { border:0; padding:0; background:transparent; }
    header .header .header-content .menu-top .open-sub-menu:focus-visible { outline:2px solid #0560f2; }
    header .header .header-content .menu-top > div > ul > li.menu-item-has-children .open-sub-menu[aria-expanded="true"]::after { content:'−'; background:none; font-size:28px; line-height:46px; text-align:center; }
}
