/* @media */

@media (max-width: 1920px) {
}

@media (max-width: 1680px) {
}

@media (max-width: 1440px) {

    body {
        font-size: 1.6rem;
        line-height: 1.8;
    }

    /**/

    [class*="-H1"] {
        font-size: 4rem;
        line-height: 1.3;
    }

    [class*="-H2"] {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    [class*="-H3"] {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    [class*="-H4"] {
        font-size: 2rem;
        line-height: 1.5;
    }

    [class*="-H5"] {
        font-size: 1.6rem;
        line-height: 1.8;
    }

    [class*="-H6"] {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    [class*="-P"] {
        font-size: 2rem;
        line-height: 1.5;
    }

    [class*="-BTN"] {
        padding: 1.5rem 3rem;
    }

    /**/

    .footer__social i {
        width: 3.2rem;
        height: 3.2rem;
    }

    /**/

    .home__hero-H3 {
        margin-bottom: 4rem;
    }

    .home__partners-logo > div {
        transform: scale(1);
    }

    .home__so-slide {
        font-size: 2rem;
        line-height: 1.5;
    }

        .home__so-slide.highlight {
            box-shadow: none;
        }

    .home__so-type {
        font-size: 1.2rem;
        line-height: 1.8;
    }

    .home__so-price {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    .home__so-sp {
        font-size: 1.4rem;
        line-height: 1.4;
    }

        .home__so-sp ul > li {
            margin-bottom: 1.5rem;
        }

        .home__so-sp ul:after {
            margin-bottom: -1.5rem;
        }

    /**/

    .cf__section input,
    .cf__section textarea,
    .cf__section select {
        font-size: 2rem;
    }

    .cf__section label > span:first-child {
        font-size: 1.2rem;
    }

    .cf__footer input[type='submit'] ~ a {
        min-width: 18rem;
        padding: 1.5rem 3rem;
    }
}

@media (max-width: 1280px) {

    .site__header {
        transform: translateY(0);
    }

        .site__header.clone {
            display: none;
        }

        .site__header > .container {
            padding: 0 4rem;
        }

    .header__desktop {
        display: none;
    }

    .header__mobile {
        display: flex;
    }

    /**/

    .home__hero-image {
        margin-top: -8rem;
    }

    .enquire-container .enquire__hero-image {
        margin-top: 0;
    }

        .enquire-container .enquire__hero-image img {
            width: 100%;
            height: 100%;
            margin: 0px auto;
        }

    .enquire-pre-registration .course-flex {
        flex: 3;
    }

        .enquire-pre-registration .course-flex .enquire-logos .enquire-logos-inner img,
        .enquire-pre-registration .course-flex .enquire-logos .enquire-logos-inner .img-first {
            height: 100%;
        }

    .home__hiw-item {
        width: calc(50% - 8rem);
    }

    .home__hiw-item-image {
        max-width: 15rem;
    }

    /**/

    .partners__list-logo {
        position: relative;
        width: calc((100% / 3) - 8.01rem);
    }
}

@media (max-width: 1024px) {

    .home__wwo > .container {
        flex-direction: column;
    }

    .is-ie .home__wwo-col {
        flex: 1 0 auto;
    }

    .home__wwo-col:nth-child(1) {
        padding: 0;
        margin-bottom: 4rem;
    }

    .home__partners > .container {
        flex-direction: column;
    }

    .is-ie .home__partners-col {
        flex: 1 0 auto;
    }

    .home__partners-content {
        max-width: none;
    }

    .home__partners-col:nth-child(1) {
        padding: 0;
        margin-bottom: 8rem;
    }

    .home__partners-logo {
        width: calc((100% / 3) - 8.01rem);
    }

    .home__register > .container {
        flex-direction: column;
    }

    .is-ie .home__register-col {
        flex: 1 0 auto;
    }

    .home__register-col:nth-child(1) {
        padding: 0;
        margin-bottom: 4rem;
    }

    /**/

    .partners__list-logo > div {
        transform: scale(.9);
    }
}

@media (max-width: 768px) {

    .home__hero-image {
        margin: 0 -8rem;
    }

    .enquire-container .enquire__hero-image {
        margin-top: 0;
    }

        .enquire-container .enquire__hero-image img {
            width: 100%;
            height: 100%;
            margin: 0px auto;
        }

    .enquire-pre-registration .course-flex {
        width: 100%;
    }

        .enquire-pre-registration .course-flex .enquire-logos .enquire-logos-inner img,
        .enquire-pre-registration .course-flex .enquire-logos .enquire-logos-inner .img-first {
            height: 100%;
        }

    .home__about-item {
        flex-direction: column;
    }

        .home__about-item > * {
            max-width: 100%;
            flex: 1 0 auto;
        }

    .home__about-item-image {
        padding: 0;
        margin-bottom: 4rem;
    }

    .home__about-item:nth-child(even) .home__about-item-image {
        padding: 0;
        flex: 1 0 auto;
        order: 0;
    }

    .home__hiw-item {
        width: calc(100% - 8rem);
    }

    .home__wwo-logos {
        margin: -2rem;
        flex-wrap: wrap;
    }

    .home__wwo-logo {
        /* width: calc((100% / 2) - 4.01rem); */
        margin: 2rem;
    }

        .home__wwo-logo > div {
            width: auto;
            height: 11vw;
            flex: 1;
            transform: scale(.9);
            margin: auto;
        }

    .home__partners-logo {
        width: calc((100% / 2) - 8.01rem);
    }

        .home__partners-logo > div {
            transform: scale(.9);
        }

    .home__so-col:nth-child(1) {
        display: none;
    }

    .home__so-label {
        display: block;
    }

    /**/

    .cf__section > .is-half {
        width: 100%;
    }

    /**/

    .partners__list-logo {
        position: relative;
        width: calc((100% / 2) - 8.01rem);
    }

    .faqs-items {
        display: block;
        ;
    }

    .faqs-col {
        width: 100%;
    }
}

@media (max-width: 575px) {

    body {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    .container {
        padding: 0 4rem;
    }

    /**/

    .site__header {
        font-size: 1.4rem;
    }

    .site__header,
    .is-scrolled-down .site__header {
        height: 7rem;
    }

        .site__header > .container {
            padding: 0 2rem;
        }

    .header__logo,
    .header__logo a {
        height: 4rem;
    }


    .header__logo__mobile {
        margin: -2.4rem 0rem 0rem -1rem;
    }

        .header__logo__mobile,
        .header__logo__mobile a {
            display: block;
            height: 4rem;
        }

    .header__logo {
        display: none;
    }
    /**/

    .header__nav-drawer .header__links {
        font-size: 1.8rem;
    }

    .header__nav-drawer .header__nav [data-accordion],
    .header__nav-drawer .header__nav [data-accordion-group] > [data-accordion] {
        border-bottom: 0;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

        .header__nav-drawer .header__nav [data-accordion]:last-child {
            border-bottom: 0;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    /**/

    [class*="-H1"],
    [class*="-H2"],
    [class*="-H3"],
    [class*="-H4"],
    [class*="-H5"],
    [class*="-H6"] {
        margin-bottom: 2rem;
    }

    [class*="-H1"] {
        font-size: 3.2rem;
        line-height: 1.3;
    }

    [class*="-H2"] {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    [class*="-H3"] {
        font-size: 2.1rem;
        line-height: 1.5;
    }

    [class*="-H4"] {
        font-size: 1.8rem;
        line-height: 1.6;
    }

    [class*="-H5"] {
        font-size: 1.4rem;
        line-height: 1.8;
    }

    [class*="-H6"] {
        font-size: 1.2rem;
        line-height: 1.8;
    }

    [class*="-P"] {
        font-size: 1.8rem;
        line-height: 1.6;
    }

        [class*="-P"] p + p {
            margin-top: 2rem;
        }

    [class*="-BTN"] {
        padding: 1.25rem 2.5rem 1rem;
    }

    /**/

    .site__footer > .container {
        flex-direction: column;
    }

    .footer__copyright {
        padding: 0;
        margin: 0 auto 1rem;
    }

    .footer__social {
        margin: 0 auto 1rem;
    }

    /**/

    .site__breadcrumbs {
        font-size: 1.4rem;
        padding: 1.5rem 0;
    }

        .site__breadcrumbs > .container {
            padding: 0 2rem;
        }

        .site__breadcrumbs span:after {
            bottom: -2.1rem;
        }

    .site__back {
        padding: 2rem 0;
    }

    /**/

    .home__hero {
        padding: 4rem 0;
    }

    .home__hero-H1 {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .home__hero-H3 {
        font-size: 1.8rem;
        line-height: 1.6;
        margin-bottom: 3rem;
    }

    .home__about {
        padding: 4rem 0;
    }

    .home__hiw {
        padding: 4rem 0;
    }

    .home__wwo {
        padding: 8rem 0;
        margin: 4rem 0;
    }

    .home__wwo-quote-H4 {
        margin-bottom: 0;
    }

    .home__partners {
        padding: 4rem 0;
    }

    .home__partners-logos {
        margin: -2rem;
    }

    .home__partners-logo {
        width: calc((100% / 2) - 4.01rem);
        margin: 2rem;
    }

    .home__partners-item {
        width: calc(34.33% - 4rem);
    }

    .home__partners-item-H4 {
        font-size: 1.4rem;
    }

    .home__so {
        padding: 4rem 0;
    }

    .home__so-slide {
        font-size: 1.8rem;
        line-height: 1.5;
        padding: 4rem 0;
    }

    .home__so-type {
        margin-bottom: 1rem;
    }

    .home__so-price {
        font-size: 2.4rem;
        line-height: 1.4;
    }

    .home__so-sp {
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .home__register {
        padding: 4rem 0;
    }

    .home__register-H2 {
        margin: 0;
    }

    /**/

    .cf__section > div {
        margin-bottom: 3rem;
    }

    .cf__section input,
    .cf__section textarea,
    .cf__section select {
        font-size: 1.8rem;
        padding: .5rem 0;
    }

    .cf__footer input[type='submit'] ~ a {
        min-width: 15rem;
        padding: 1.25rem 2.5rem 1rem;
    }

    /**/

    .partners__list {
        padding: 4rem 0;
    }

    .partners__list-H1 {
        margin-bottom: 4rem;
    }

    .partners__list-logos {
        margin: -2rem;
    }

    .partners__list-logo {
        width: calc((100% / 2) - 4.01rem);
        margin: 2rem;
    }

        .partners__list-logo:before {
            top: -2rem;
            left: -2rem;
            width: calc(100% + 4rem);
            height: calc(100% + 4rem);
        }
}

@media (max-width: 480px) {
}

@media (max-width: 420px) {
}

@media (max-width: 320px) {

    .container {
        padding: 0 2rem;
    }

    /**/

    .header__nav-drawer-scroll {
        padding: 8rem 2rem;
    }
}
