html {
    scroll-behavior: smooth;
}

@media (max-width: 1200px) {
    /* line 58, src/assets/scss/base/_core.scss */
    .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
        /* line 61, src/assets/scss/base/_core.scss */
        .items .half {
            max-width: 50%;
        }
}

@media (max-width: 600px) {
    /* line 58, src/assets/scss/base/_core.scss */
    .items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
        /* line 68, src/assets/scss/base/_core.scss */
        .items .half {
            max-width: 100%;
        }
}

@media (max-width: 1050px) {
    /* line 74, src/assets/scss/base/_core.scss */
    .desktop {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 74, src/assets/scss/base/_core.scss */
    .desktop {
        display: none;
    }
}

/* line 80, src/assets/scss/base/_core.scss */
.mobile {
    display: none;
}

@media (max-width: 1050px) {
    /* line 80, src/assets/scss/base/_core.scss */
    .mobile {
        display: block;
    }
}

@media (max-width: tabpor) {
    /* line 80, src/assets/scss/base/_core.scss */
    .mobile {
        display: block;
    }
}

/* line 87, src/assets/scss/base/_core.scss */
option {
    font-family: sans-serif;
}

/* line 93, src/assets/scss/base/_core.scss */
#vacancies.search {
    margin-top: 3rem;
    min-height: calc(100vh - 780px);
}

@media (max-width: 650px) {
    /* line 99, src/assets/scss/base/_core.scss */
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input {
        font-size: 16px !important;
    }
}

@font-face {
    font-family: "Burnley";
    src: url(../../assets/font/burnley_.woff) format("woff"), url(../../assets/font/burnley_.woff2) format("woff2");
    font-style: normal;
    font-weight: normal;
}

/* line 1, src/assets/scss/base/_reset.scss */
button {
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* line 7, src/assets/scss/base/_reset.scss */
a {
    color: inherit;
    text-decoration: none;
}

/* line 11, src/assets/scss/base/_reset.scss */
img {
    display: block;
}

/* line 15, src/assets/scss/base/_reset.scss */
#vacancies-filters--search .fa-search:before {
    content: "" !important;
    width: 16px;
    height: 16px;
    -webkit-mask: url("icons/BC_Mag_Glass.svg");
    mask: url("icons/BC_Mag_Glass.svg");
    background: none;
    background-color: #2b315d;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    display: block;
}

/* line 1, src/assets/scss/base/_typography.scss */
.text-light {
    font-weight: 300;
}

/* line 4, src/assets/scss/base/_typography.scss */
h2 {
    font-size: 40px;
    font-weight: 800;
    margin: 0;
    line-height: 45px;
}

@media (max-width: 1050px) {
    /* line 4, src/assets/scss/base/_typography.scss */
    h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

@media (max-width: tabpor) {
    /* line 4, src/assets/scss/base/_typography.scss */
    h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

/* line 14, src/assets/scss/base/_typography.scss */
p,
ul li,
a {
    line-height: 24px;
}

/* line 20, src/assets/scss/base/_typography.scss */
p {
    font-size: 1rem;
}

@media (max-width: 1050px) {
    /* line 20, src/assets/scss/base/_typography.scss */
    p {
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 20, src/assets/scss/base/_typography.scss */
    p {
        line-height: 20px;
    }
}

/* line 27, src/assets/scss/base/_typography.scss */
a {
    font-size: 1rem;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 27, src/assets/scss/base/_typography.scss */
    a {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 27, src/assets/scss/base/_typography.scss */
    a {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 37, src/assets/scss/base/_typography.scss */
h3 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/base/_typography.scss */
    h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 37, src/assets/scss/base/_typography.scss */
    h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 1, src/assets/scss/components/_accordion.scss */
.accordion {
    padding: 20px 0;
    border-bottom: 1px #e2e2e2 solid;
}

/* line 5, src/assets/scss/components/_accordion.scss */
.accordion-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

    /* line 9, src/assets/scss/components/_accordion.scss */
    .accordion-header p {
        font-size: 20px;
        font-weight: bold;
    }

    /* line 14, src/assets/scss/components/_accordion.scss */
    .accordion-header:after {
        content: "";
        -webkit-mask: url(../../assets/icons/BC_Circle_Open_Blue.svg) center center/cover no-repeat;
        mask: url(../../assets/icons/BC_Circle_Open_Blue.svg) center center/cover no-repeat;
        background-color: #1f6ce0;
        width: 32px;
        height: 32px;
        display: block;
        -webkit-transition: background-color 0.3s ease-in-out;
        transition: background-color 0.3s ease-in-out;
    }

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/components/_accordion.scss */
    .accordion-header:after {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: tabpor) {
    /* line 14, src/assets/scss/components/_accordion.scss */
    .accordion-header:after {
        width: 26px;
        height: 26px;
    }
}

/* line 31, src/assets/scss/components/_accordion.scss */
.accordion-content {
    display: none;
    margin-top: 20px;
}

/* line 37, src/assets/scss/components/_accordion.scss */
.accordion .accordion-header:hover p {
    color: #1d4a88 !important;
}

/* line 40, src/assets/scss/components/_accordion.scss */
.accordion .accordion-header:hover:after {
    background-color: #1d4a88 !important;
}

/* line 48, src/assets/scss/components/_accordion.scss */
.accordion.active .accordion-header:after {
    -webkit-mask: url(../../assets/icons/BC_Circle_Close_Blue.svg) center center/cover no-repeat;
    mask: url(../../assets/icons/BC_Circle_Close_Blue.svg) center center/cover no-repeat;
    background-color: #1f6ce0;
}

/* line 53, src/assets/scss/components/_accordion.scss */
.accordion.active .accordion-header p {
    color: #1f6ce0 !important;
}

/* line 58, src/assets/scss/components/_accordion.scss */
.accordion.active .accordion-content {
    display: block;
}

/* line 1, src/assets/scss/components/_block-button.scss */
.btn-block {
    background: #1f6ce0;
    max-width: 50%;
    width: 100%;
    margin-bottom: 15px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 300px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    /* line 12, src/assets/scss/components/_block-button.scss */
    .btn-block:hover {
        background: #124faa;
    }

    /* line 16, src/assets/scss/components/_block-button.scss */
    .btn-block:nth-of-type(2n) {
        margin-right: 15px;
        max-width: calc(50% - 15px);
    }

@media (max-width: 1470px) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        height: 225px;
    }
}

@media (max-width: small) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        height: 225px;
    }
}

@media (max-width: 959px) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        height: 175px;
        padding: 15px;
        max-width: 50%;
    }
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        padding: 15px;
        max-width: 50%;
        height: 225px;
    }
        /* line 36, src/assets/scss/components/_block-button.scss */
        .btn-block:not(.btn-block--fw):nth-of-type(2n-1) {
            margin-right: 0;
            max-width: calc(50% - 7.5px);
            margin-left: 7.5px;
        }
        /* line 42, src/assets/scss/components/_block-button.scss */
        .btn-block:not(.btn-block--fw):nth-of-type(2n) {
            margin-left: 0;
            margin-right: 7.5px;
            max-width: calc(50% - 7.5px);
        }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        padding: 15px;
        max-width: 50%;
        height: 225px;
    }
        /* line 36, src/assets/scss/components/_block-button.scss */
        .btn-block:not(.btn-block--fw):nth-of-type(2n-1) {
            margin-right: 0;
            max-width: calc(50% - 7.5px);
            margin-left: 7.5px;
        }
        /* line 42, src/assets/scss/components/_block-button.scss */
        .btn-block:not(.btn-block--fw):nth-of-type(2n) {
            margin-left: 0;
            margin-right: 7.5px;
            max-width: calc(50% - 7.5px);
        }
}

@media (max-width: 600px) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        height: 175px;
    }
}

@media (max-width: phone) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        height: 175px;
    }
}

@media screen and (max-width: 380px) {
    /* line 1, src/assets/scss/components/_block-button.scss */
    .btn-block {
        padding: 10px;
    }
}

/* line 57, src/assets/scss/components/_block-button.scss */
.btn-block:after {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 42px;
    height: 42px;
    background: url("../../assets/images/arrow-top-right.svg") center center/cover no-repeat;
    content: "";
}

@media (max-width: 1050px) {
    /* line 57, src/assets/scss/components/_block-button.scss */
    .btn-block:after {
        width: 34px;
        height: 34px;
    }
}

@media (max-width: tabpor) {
    /* line 57, src/assets/scss/components/_block-button.scss */
    .btn-block:after {
        width: 34px;
        height: 34px;
    }
}

/* line 73, src/assets/scss/components/_block-button.scss */
.btn-block p {
    max-width: 60%;
    color: white;
    font-weight: 500;
    margin: 0;
    font-size: 24px !important;
    line-height: 31px !important;
}

@media (max-width: 1050px) {
    /* line 73, src/assets/scss/components/_block-button.scss */
    .btn-block p {
        font-size: 18px !important;
        line-height: 22px !important;
        max-width: 75%;
    }
}

@media (max-width: tabpor) {
    /* line 73, src/assets/scss/components/_block-button.scss */
    .btn-block p {
        font-size: 18px !important;
        line-height: 22px !important;
        max-width: 75%;
    }
}

@media screen and (max-width: 380px) {
    /* line 73, src/assets/scss/components/_block-button.scss */
    .btn-block p {
        font-size: 16px !important;
    }
}

/* line 92, src/assets/scss/components/_block-button.scss */
.btn-block--fw {
    max-width: 100%;
}

@media (max-width: 1050px) {
    /* line 92, src/assets/scss/components/_block-button.scss */
    .btn-block--fw {
        margin: 10px 0;
    }
}

@media (max-width: tabpor) {
    /* line 92, src/assets/scss/components/_block-button.scss */
    .btn-block--fw {
        margin: 10px 0;
    }
}

/* line 2, src/assets/scss/components/_booking.scss */
.booking-section h3 {
    font-size: 20px;
}

@media (max-width: 1050px) {
    /* line 2, src/assets/scss/components/_booking.scss */
    .booking-section h3 {
        font-size: 16px;
    }
}

@media (max-width: tabpor) {
    /* line 2, src/assets/scss/components/_booking.scss */
    .booking-section h3 {
        font-size: 16px;
    }
}

/* line 10, src/assets/scss/components/_booking.scss */
.booking-section form .input-label,
.booking-section form .mod-activities-move-up,
.booking-section form .field-label {
    font-weight: 500;
}

/* line 18, src/assets/scss/components/_booking.scss */
.booking-section form .styled-table tr th {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* line 23, src/assets/scss/components/_booking.scss */
.booking-section form .styled-table tr td.price {
    font-weight: 500;
}

/* line 27, src/assets/scss/components/_booking.scss */
.booking-section form .styled-table tr td select[name="ticket-number"] {
    font-weight: 700;
    height: 42px;
}

/* line 31, src/assets/scss/components/_booking.scss */
.booking-section form .styled-table tr td select option {
    font-weight: 700;
}

/* line 1, src/assets/scss/components/_button.scss */
.btn {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    padding-top: 7px;
    padding-bottom: 7px;
    display: block;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_button.scss */
    .btn {
        font-size: 13px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

/* line 20, src/assets/scss/components/_button.scss */
.btn-fw {
    width: 100%;
}

/* line 24, src/assets/scss/components/_button.scss */
.btn-has-icon.btn-lg {
    padding-left: 15px;
}

    /* line 26, src/assets/scss/components/_button.scss */
    .btn-has-icon.btn-lg i {
        margin-right: 20px;
    }

/* line 31, src/assets/scss/components/_button.scss */
.btn-lg {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 1050px) {
    /* line 31, src/assets/scss/components/_button.scss */
    .btn-lg {
        padding: 6px 15px;
    }
}

@media (max-width: tabpor) {
    /* line 31, src/assets/scss/components/_button.scss */
    .btn-lg {
        padding: 6px 15px;
    }
}

/* line 39, src/assets/scss/components/_button.scss */
.btn-md {
    padding-left: 20px;
    padding-right: 20px;
}

/* line 43, src/assets/scss/components/_button.scss */
.btn-tall {
    padding-top: 7px;
    padding-bottom: 7px;
}

/* line 47, src/assets/scss/components/_button.scss */
.btn-blue {
    background: #1f6ce0;
    border: 2px #1f6ce0 solid;
    color: white!important;
}

    /* line 51, src/assets/scss/components/_button.scss */
    .btn-blue:hover {
        background: #124eaa;
        border-color: #124eaa;
    }

/* line 58, src/assets/scss/components/_button.scss */
.btn-dark {
    background: #2B315D;
    border: 2px #2B315D solid;
    color: white;
}

    /* line 62, src/assets/scss/components/_button.scss */
    .btn-dark:hover {
        background: #131f36;
        border-color: #131f36;
    }

/* line 69, src/assets/scss/components/_button.scss */
.btn-grey {
    background: #f5f5f5;
    color: #2B315D;
    border: 2px #f5f5f5 solid
}

    /* line 72, src/assets/scss/components/_button.scss */
    .btn-grey:hover {
        background: #e6e6e6;
        color: #2B315D;
    }

/* line 77, src/assets/scss/components/_button.scss */
.btn-grey-med {
    background: #e2e2e2;
    border: 2px #e2e2e2 solid;
    color: #2B315D!important;
}

    /* line 81, src/assets/scss/components/_button.scss */
    .btn-grey-med:hover {
        background: #ebebeb;
        color: #2B315D;
    }

/* line 86, src/assets/scss/components/_button.scss */
.btn-grey-blue {
    background: #f5f5f5;
    border: 2px #1f6ce0 solid;
    color: #1f6ce0;
}

    /* line 90, src/assets/scss/components/_button.scss */
    .btn-grey-blue:hover {
        background: white;
        color: #1f6ce0;
    }

/* line 95, src/assets/scss/components/_button.scss */
.btn-white {
    background: white;
    border: 2px #1f6ce0 solid;
    color: #1f6ce0;
}

    /* line 99, src/assets/scss/components/_button.scss */
    .btn-white:hover {
        background: #1f6ce0;
        color: white;
    }

/* line 104, src/assets/scss/components/_button.scss */
.btn-transparent {
    border: 2px white solid;
    color: white;
}

    /* line 107, src/assets/scss/components/_button.scss */
    .btn-transparent:hover {
        background: white;
        color: #2B315D;
    }

/* line 113, src/assets/scss/components/_button.scss */
#btn-shortlist {
    padding-top: 10px;
    padding-bottom: 10px;
}

    /* line 118, src/assets/scss/components/_button.scss */
    #btn-shortlist svg path {
        fill: #2b315d;
    }

/* line 124, src/assets/scss/components/_button.scss */
.btn-border-white {
    border: 2px white solid;
}

/* line 128, src/assets/scss/components/_button.scss */
.btn-anchor {
    color: #2B315D;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 1050px) {
    /* line 128, src/assets/scss/components/_button.scss */
    .btn-anchor {
        white-space: normal;
        font-size: 13px;
        line-height: 16px;
        max-width: 130px;
        margin-top: 13px;
        margin-bottom: 13px;
    }
}

/* line 151, src/assets/scss/components/_button.scss */
.btn-anchor:before {
    width: 15px;
    height: 18px;
    content: "—";
    display: block;
    margin-right: 5px;
    overflow: visible;
}

/* line 160, src/assets/scss/components/_button.scss */
.btn-anchor:hover {
    color: #1f6ce0;
}

/* line 165, src/assets/scss/components/_button.scss */
.btn-shortlist-desktop {
    position: relative;
    color: #757575;
    background-color: #e2e2e2;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

    /* line 170, src/assets/scss/components/_button.scss */
    .btn-shortlist-desktop:after {
        content: "";
        position: absolute;
        right: 15px;
        top: 47%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background-color: #757575;
        height: 15px;
        width: 15px;
        -webkit-mask: url(../../assets/icons/BC_Shortlist_Solid.svg);
        mask: url(../../assets/icons/BC_Shortlist_Solid.svg);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

@media (min-width: 768px) {
    /* line 186, src/assets/scss/components/_button.scss */
    .btn-shortlist-desktop:hover {
        background-color: #757575;
        color: #f5f5f5;
        border-color: #757575;
    }
        /* line 191, src/assets/scss/components/_button.scss */
        .btn-shortlist-desktop:hover:after {
            background-color: #f5f5f5;
        }
}

/* line 196, src/assets/scss/components/_button.scss */
.btn-shortlist-desktop.active {
    background-color: #fff;
    color: #1f6ce0;
    border-color: #fff;
}

@media (max-width: 1050px) {
    /* line 196, src/assets/scss/components/_button.scss */
    .btn-shortlist-desktop.active {
        background-color: #f5f5f5;
        border-color: #f5f5f5;
    }
}

/* line 204, src/assets/scss/components/_button.scss */
.btn-shortlist-desktop.active:after {
    background-color: #1f6ce0;
}

@media (min-width: 768px) {
    /* line 207, src/assets/scss/components/_button.scss */
    .btn-shortlist-desktop.active:hover {
        background-color: #e2e2e2;
        color: #757575;
        border-color: #e2e2e2;
    }
        /* line 212, src/assets/scss/components/_button.scss */
        .btn-shortlist-desktop.active:hover:after {
            background-color: #757575;
        }
}

/* line 1, src/assets/scss/components/_carousel.scss */
.carousel {
    padding-top: 20px;
    padding-bottom: 80px;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_carousel.scss */
    .carousel {
        padding-bottom: 35px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_carousel.scss */
    .carousel {
        padding-bottom: 35px;
    }
}

/* line 10, src/assets/scss/components/_carousel.scss */
.carousel-slide {
    /*background: #f5f5f5;*/
    height: 250px;
    margin-left: 15px;
    margin-right: 15px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

@media (max-width: 600px) {
    /* line 10, src/assets/scss/components/_carousel.scss */
    .carousel-slide {
        height: 150px;
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media (max-width: phone) {
    /* line 10, src/assets/scss/components/_carousel.scss */
    .carousel-slide {
        height: 150px;
        margin-left: 5px;
        margin-right: 5px;
    }
}

/* line 23, src/assets/scss/components/_carousel.scss */
.carousel-slide img {
    max-width: 80%;
}

/* line 28, src/assets/scss/components/_carousel.scss */
.carousel-dots {
    margin: 40px auto 0;
    display: block;
}

    /* line 32, src/assets/scss/components/_carousel.scss */
    .carousel-dots ul {
        list-style-type: none;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        /* line 38, src/assets/scss/components/_carousel.scss */
        .carousel-dots ul li {
            color: #1f6ce0;
            margin: 0 5px;
            cursor: pointer;
        }

            /* line 43, src/assets/scss/components/_carousel.scss */
            .carousel-dots ul li:before {
                content: "";
                width: 12px;
                height: 12px;
                display: block;
                border: 2px #1f6ce0 solid;
                border-radius: 50%;
            }

            /* line 52, src/assets/scss/components/_carousel.scss */
            .carousel-dots ul li.slick-active:before {
                background: #1f6ce0;
            }

/* line 59, src/assets/scss/components/_carousel.scss */
.carousel-link {
    position: absolute;
    top: 113px;
    right: calc(((100% - 1280px) / 2 - 64px) / 2);
    width: 64px;
    height: 64px;
}

@media (max-width: 1050px) {
    /* line 59, src/assets/scss/components/_carousel.scss */
    .carousel-link {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 59, src/assets/scss/components/_carousel.scss */
    .carousel-link {
        display: none;
    }
}

/* line 71, src/assets/scss/components/_carousel.scss */
.carousel-link svg {
    fill: #1f6ce0;
    width: 100%;
    height: 100%;
}

/* line 79, src/assets/scss/components/_carousel.scss */
.slick-dots-container {
    margin: 0 auto 40px;
    display: block;
}

    /* line 83, src/assets/scss/components/_carousel.scss */
    .slick-dots-container ul {
        list-style-type: none;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        /* line 89, src/assets/scss/components/_carousel.scss */
        .slick-dots-container ul li {
            color: #1f6ce0;
            margin: 0 5px;
            cursor: pointer;
        }

            /* line 94, src/assets/scss/components/_carousel.scss */
            .slick-dots-container ul li:before {
                content: "";
                width: 12px;
                height: 12px;
                display: block;
                border: 2px #1f6ce0 solid;
                border-radius: 50%;
            }

            /* line 103, src/assets/scss/components/_carousel.scss */
            .slick-dots-container ul li.slick-active:before {
                background: #1f6ce0;
            }

    /* line 110, src/assets/scss/components/_carousel.scss */
    .slick-dots-container .slick-dots button {
        display: none;
    }

@media (max-width: 768px) {
    /* line 116, src/assets/scss/components/_carousel.scss */
    .sixth-form-dots {
        margin-bottom: -30px;
    }
}

/* line 121, src/assets/scss/components/_carousel.scss */
.sixth-form-controls-counter {
    top: 0px !important;
}

/* line 125, src/assets/scss/components/_carousel.scss */
.slick-slide {
    opacity: 1;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

/* line 130, src/assets/scss/components/_carousel.scss */
.hide-slide {
    opacity: 0;
}

/* line 135, src/assets/scss/components/_carousel.scss */
.logo-carousel .carousel--wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

/* line 1, src/assets/scss/components/_case-study.scss */
.study {
    background: #f5f5f5;
    position: relative;
    max-width: calc(33.333333% - 20px);
    width: 100%;
    margin: 0 7px;
    margin-bottom: 20px;
}

@media (max-width: 1000px) {
    /* line 1, src/assets/scss/components/_case-study.scss */
    .study {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: calc(50% - 20px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    /* line 1, src/assets/scss/components/_case-study.scss */
    .study {
        max-width: 100%;
    }
}

@media (max-width: phone) {
    /* line 1, src/assets/scss/components/_case-study.scss */
    .study {
        max-width: 100%;
    }
}

/* line 23, src/assets/scss/components/_case-study.scss */
.study:hover .study-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2b315d;
    opacity: 0.6;
}

/* line 36, src/assets/scss/components/_case-study.scss */
.study-box {
    padding: 30px;
    height: 225px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 1200px) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        height: 175px;
        padding: 20px;
    }
}

@media (max-width: tablan) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        height: 175px;
        padding: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        padding: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        padding: 20px;
    }
}

@media (max-width: 600px) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        height: auto;
        min-height: 150px;
    }
}

@media (max-width: phone) {
    /* line 36, src/assets/scss/components/_case-study.scss */
    .study-box {
        height: auto;
        min-height: 150px;
    }
}

/* line 57, src/assets/scss/components/_case-study.scss */
.study-type {
    margin: 0;
    color: #9294a4;
}

@media (max-width: 1050px) {
    /* line 57, src/assets/scss/components/_case-study.scss */
    .study-type {
        font-size: 13px;
    }
}

/* line 66, src/assets/scss/components/_case-study.scss */
.study-place {
    margin-top: 5px;
}

@media (max-width: 1050px) {
    /* line 66, src/assets/scss/components/_case-study.scss */
    .study-place {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 66, src/assets/scss/components/_case-study.scss */
    .study-place {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 75, src/assets/scss/components/_case-study.scss */
.study-title {
    font-size: 24px;
    margin: 20px 0 0;
    font-weight: 500;
}

@media (max-width: 1200px) {
    /* line 75, src/assets/scss/components/_case-study.scss */
    .study-title {
        margin: 10px 0 0;
    }
}

@media (max-width: tablan) {
    /* line 75, src/assets/scss/components/_case-study.scss */
    .study-title {
        margin: 10px 0 0;
    }
}

@media (max-width: 1050px) {
    /* line 75, src/assets/scss/components/_case-study.scss */
    .study-title {
        font-size: 18px;
        margin: 0;
    }
}

@media (max-width: tabpor) {
    /* line 75, src/assets/scss/components/_case-study.scss */
    .study-title {
        font-size: 18px;
        margin: 0;
    }
}

/* line 90, src/assets/scss/components/_case-study.scss */
.study-image {
    position: relative;
    height: 250px;
    overflow: hidden;
    bottom: 0;
    width: 100%;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (max-width: 1050px) {
    /* line 90, src/assets/scss/components/_case-study.scss */
    .study-image {
        height: 200px;
    }
}

@media (max-width: tabpor) {
    /* line 90, src/assets/scss/components/_case-study.scss */
    .study-image {
        height: 200px;
    }
}

@media (max-width: 959px) {
    /* line 90, src/assets/scss/components/_case-study.scss */
    .study-image {
        height: 250px;
    }
}

@media (max-width: 800px) {
    /* line 90, src/assets/scss/components/_case-study.scss */
    .study-image {
        height: 200px;
    }
}

@media (max-width: 600px) {
    /* line 90, src/assets/scss/components/_case-study.scss */
    .study-image {
        height: 180px;
    }
}

/* line 111, src/assets/scss/components/_case-study.scss */
.study-image img {
    position: absolute;
    top: 50%;
    bottom: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* line 122, src/assets/scss/components/_case-study.scss */
.study-link {
    position: absolute;
    top: 0;
    left: -10px;
    right: 0;
    bottom: -10px;
    z-index: 3;
}

    /* line 130, src/assets/scss/components/_case-study.scss */
    .study-link img {
        max-width: 42px;
        position: absolute;
        bottom: 20px;
        left: 28px;
    }

@media (max-width: 1050px) {
    /* line 130, src/assets/scss/components/_case-study.scss */
    .study-link img {
        max-width: 34px;
    }
}

@media (max-width: tabpor) {
    /* line 130, src/assets/scss/components/_case-study.scss */
    .study-link img {
        max-width: 34px;
    }
}

/* line 143, src/assets/scss/components/_case-study.scss */
.course-case-study-dots {
    margin-top: 0px;
    margin-bottom: -50px;
}

/* line 148, src/assets/scss/components/_case-study.scss */
.course-case-studies-slider {
    margin: 0 -10px;
}

@media (max-width: 768px) {
    /* line 148, src/assets/scss/components/_case-study.scss */
    .course-case-studies-slider {
        margin: 0 0px;
    }
}

/* line 153, src/assets/scss/components/_case-study.scss */
.course-case-studies-slider .slick-list {
    width: 100%;
}

/* line 1, src/assets/scss/components/_container.scss */
.container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 1366px) {
    /* line 1, src/assets/scss/components/_container.scss */
    .container {
        max-width: 100%;
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (max-width: smaller) {
    /* line 1, src/assets/scss/components/_container.scss */
    .container {
        max-width: 100%;
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 1, src/assets/scss/components/_container.scss */
    .container {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 1388px) {
    /* line 1, src/assets/scss/components/_container.scss */
    .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* line 22, src/assets/scss/components/_container.scss */
.sixth-form-slider-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 1366px) {
    /* line 22, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container {
        max-width: 100%;
    }
}

@media (max-width: smaller) {
    /* line 22, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container {
        max-width: 100%;
    }
}

@media (max-width: 1366px) {
    /* line 30, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container:before {
        border-top: 0px !important;
    }
}

@media (max-width: smaller) {
    /* line 30, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container:before {
        border-top: 0px !important;
    }
}

@media (max-width: 1366px) {
    /* line 35, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container .slider-controls {
        margin-left: 15px;
        margin-right: 15px;
        border-top: 2px #1f6ce0 solid;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: smaller) {
    /* line 35, src/assets/scss/components/_container.scss */
    .sixth-form-slider-container .slider-controls {
        margin-left: 15px;
        margin-right: 15px;
        border-top: 2px #1f6ce0 solid;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/*! jQuery UI - v1.12.1 - 2020-11-30
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* line 5, src/assets/scss/components/_date-picker.scss */
.ui-helper-hidden {
    display: none;
}

/* line 8, src/assets/scss/components/_date-picker.scss */
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* line 18, src/assets/scss/components/_date-picker.scss */
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

/* line 28, src/assets/scss/components/_date-picker.scss */
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover {
    color: white;
}

/* line 36, src/assets/scss/components/_date-picker.scss */
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

/* line 42, src/assets/scss/components/_date-picker.scss */
.ui-helper-clearfix:after {
    clear: both;
}

/* line 45, src/assets/scss/components/_date-picker.scss */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

/* line 54, src/assets/scss/components/_date-picker.scss */
.ui-front {
    z-index: 100;
}

/* line 57, src/assets/scss/components/_date-picker.scss */
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

/* line 61, src/assets/scss/components/_date-picker.scss */
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* line 70, src/assets/scss/components/_date-picker.scss */
.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* line 75, src/assets/scss/components/_date-picker.scss */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* line 82, src/assets/scss/components/_date-picker.scss */
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none;
}

    /* line 87, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 0.2em 0;
    }

    /* line 91, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    /* line 99, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    /* line 102, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-next {
        right: 2px;
        top: 1px;
    }

        /* line 105, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker .ui-datepicker-next span {
            margin-left: -1px;
        }

        /* line 109, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker .ui-datepicker-prev span,
        .ui-datepicker .ui-datepicker-next span {
            display: block;
            position: absolute;
            top: 50%;
            margin-top: -8px;
        }

    /* line 116, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        /* line 121, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    /* line 125, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    /* line 129, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker table {
        width: 100%;
        font-size: 0.9em;
        border-collapse: collapse;
        margin: 0 0 0.4em;
    }

    /* line 135, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker th {
        padding: 0.7em 0.3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    /* line 141, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        /* line 144, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker td a {
            -webkit-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
        }

            /* line 146, src/assets/scss/components/_date-picker.scss */
            .ui-datepicker td a:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

        /* line 151, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: 0.2em;
            text-align: right;
            text-decoration: none;
        }

    /* line 158, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: 0.7em 0 0 0;
        padding: 0 0.2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        /* line 166, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: 0.5em 0.2em 0.4em;
            cursor: pointer;
            padding: 0.2em 0.6em 0.3em 0.6em;
            width: auto;
            overflow: visible;
        }

            /* line 174, src/assets/scss/components/_date-picker.scss */
            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* line 177, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

/* line 180, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    /* line 183, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto 0.4em;
    }

/* line 187, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

/* line 190, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

/* line 193, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

/* line 196, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

/* line 200, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

/* line 203, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* line 208, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-rtl {
    direction: rtl;
}

    /* line 211, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    /* line 215, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    /* line 219, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        /* line 222, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            /* line 225, src/assets/scss/components/_date-picker.scss */
            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    /* line 229, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/* line 234, src/assets/scss/components/_date-picker.scss */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: 0.5em;
    top: 0.3em;
}

/* line 243, src/assets/scss/components/_date-picker.scss */
.ui-datepicker td span,
.ui-datepicker td a {
    padding: 0.35em;
    text-align: center;
    text-decoration: none;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: Center;
    -ms-flex-pack: Center;
    justify-content: Center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0px;
    height: 25px;
    width: 25px;
}

/* line 257, src/assets/scss/components/_date-picker.scss */
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    background: rgba(0, 0, 0, 0.05);
    color: #2B315D;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

    /* line 266, src/assets/scss/components/_date-picker.scss */
    .ui-widget-content .ui-state-hover .ui-icon,
    .ui-state-focus .ui-icon,
    .ui-widget-content .ui-state-focus .ui-icon,
    .ui-button:hover .ui-icon,
    .ui-button:focus .ui-icon {
        background-color: #2B315D !important;
    }

/* line 271, src/assets/scss/components/_date-picker.scss */
.ui-datepicker {
    -webkit-box-shadow: 2px 1px 13px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 1px 13px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    background-color: white;
}

    /* line 276, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-widget-header .ui-icon {
        -webkit-mask: url("icons/BC_Dropdown_blue.svg");
        mask: url("icons/BC_Dropdown_blue.svg");
        background: none;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        background-color: #1f6ce0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    /* line 284, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker th {
        color: rgba(0, 0, 0, 0.4);
    }

    /* line 287, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-state-default,
    .ui-datepicker .ui-widget-content .ui-state-default,
    .ui-datepicker .ui-widget-header .ui-state-default,
    .ui-datepicker .ui-button,
    .ui-datepicker html .ui-button.ui-state-disabled:hover,
    .ui-datepicker html .ui-button.ui-state-disabled:active {
        background: transparent;
        border: 0px;
    }

        /* line 297, src/assets/scss/components/_date-picker.scss */
        .ui-datepicker .ui-state-active,
        .ui-datepicker .ui-widget-content .ui-state-active,
        .ui-datepicker .ui-widget-header .ui-state-active,
        .ui-datepicker a.ui-button:active,
        .ui-datepicker .ui-button:active,
        .ui-datepicker .ui-button.ui-state-active:hover {
            background: #1f6ce0;
        }

    /* line 306, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker .ui-datepicker .ui-datepicker-header {
        background: transparent;
        border: none;
    }

/* line 312, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-next {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    border: 0px;
}

    /* line 317, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-next:hover {
        background: none !important;
    }

/* line 321, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-prev {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    border: 0px;
}

    /* line 326, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker-prev:hover {
        background: none !important;
    }

/* line 331, src/assets/scss/components/_date-picker.scss */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    margin-top: 0px !important;
    height: 15px;
    width: 15px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* line 338, src/assets/scss/components/_date-picker.scss */
.ui-datepicker {
    padding: 25px;
    padding-top: 15px;
    -webkit-transform: translate(-75px, 20px);
    transform: translate(-75px, 20px);
}

@media (max-width: 600px) {
    /* line 338, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker {
        -webkit-transform: translate(-50px, 20px);
        transform: translate(-50px, 20px);
    }
}

@media (max-width: 400px) {
    /* line 338, src/assets/scss/components/_date-picker.scss */
    .ui-datepicker {
        -webkit-transform: translate(-8px, 0px);
        transform: translate(-8px, 0px);
        padding: 15px !important;
    }
}

/* line 349, src/assets/scss/components/_date-picker.scss */
.ui-datepicker .ui-widget-content,
.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-button {
    border: 0px;
}

/* line 355, src/assets/scss/components/_date-picker.scss */
.ui-datepicker .ui-widget-header {
    color: #2B315D;
    background: transparent;
}

/* line 360, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-calendar {
    margin-top: 10px;
}

/* line 364, src/assets/scss/components/_date-picker.scss */
.ui-datepicker-header {
    border-bottom: 1px solid #1f6ce0 !important;
    border-radius: 0px !important;
    padding-bottom: 10px !important;
}

/* line 370, src/assets/scss/components/_date-picker.scss */
.date-picker {
    color: white;
    background: transparent;
    border: none;
    width: 275px;
    border-radius: 25px;
    font-weight: 600;
    opacity: 0;
    cursor: pointer;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1050px) {
    /* line 370, src/assets/scss/components/_date-picker.scss */
    .date-picker {
        width: 140px;
        opacity: 1;
    }
}

/* line 386, src/assets/scss/components/_date-picker.scss */
.date-picker:focus,
.date-picker :active {
    border: none;
    outline: none;
}

/* line 391, src/assets/scss/components/_date-picker.scss */
.date-picker::-webkit-input-placeholder {
    color: white;
}

.date-picker::-moz-placeholder {
    color: white;
}

.date-picker:-ms-input-placeholder {
    color: white;
}

.date-picker::-ms-input-placeholder {
    color: white;
}

.date-picker::placeholder {
    color: white;
}

/* line 394, src/assets/scss/components/_date-picker.scss */
.date-picker::-webkit-calendar-picker-indicator {
    opacity: 0;
}

/* line 398, src/assets/scss/components/_date-picker.scss */
#display-suffix {
    color: white;
    font-weight: 600;
}

@media (max-width: 1050px) {
    /* line 398, src/assets/scss/components/_date-picker.scss */
    #display-suffix {
        display: none;
    }
}

/* line 404, src/assets/scss/components/_date-picker.scss */
#display-suffix::-webkit-input-placeholder {
    color: white;
    font-weight: 600;
    opacity: 1;
}

#display-suffix::-moz-placeholder {
    color: white;
    font-weight: 600;
    opacity: 1;
}

#display-suffix:-ms-input-placeholder {
    color: white;
    font-weight: 600;
    opacity: 1;
}

#display-suffix::-ms-input-placeholder {
    color: white;
    font-weight: 600;
    opacity: 1;
}

#display-suffix::placeholder {
    color: white;
    font-weight: 600;
    opacity: 1;
}

/* line 411, src/assets/scss/components/_date-picker.scss */
.calender-container {
    margin-left: 15px;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 10px) center/13px no-repeat;
    width: 63%;
}

@media (max-width: 1050px) {
    /* line 411, src/assets/scss/components/_date-picker.scss */
    .calender-container {
        width: 80%;
        margin: auto;
    }
}

/* line 423, src/assets/scss/components/_date-picker.scss */
.calender-container:hover {
    background: #2B315D url(icons/BC_Dropdown_white.svg) calc(100% - 10px) center/13px no-repeat;
    border-color: #2B315D;
}

/* line 428, src/assets/scss/components/_date-picker.scss */
.calender-container #display-suffix {
    background: transparent;
    color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    pointer-events: none;
    position: absolute;
    left: 10px;
}

    /* line 436, src/assets/scss/components/_date-picker.scss */
    .calender-container #display-suffix::-webkit-input-placeholder {
        color: white;
    }

    .calender-container #display-suffix::-moz-placeholder {
        color: white;
    }

    .calender-container #display-suffix:-ms-input-placeholder {
        color: white;
    }

    .calender-container #display-suffix::-ms-input-placeholder {
        color: white;
    }

    .calender-container #display-suffix::placeholder {
        color: white;
    }

/* line 440, src/assets/scss/components/_date-picker.scss */
.calender-container .datetime-reset-button {
    opacity: 0 !important;
}

@media (max-width: 768px) {
    /* line 411, src/assets/scss/components/_date-picker.scss */
    .calender-container {
        padding-top: 7px;
        padding-bottom: 7px;
        margin-left: 5px;
    }
}

/* line 450, src/assets/scss/components/_date-picker.scss */
.calender-container .fa {
    display: none;
}

@-moz-document url-prefix() {
    /* line 456, src/assets/scss/components/_date-picker.scss */
    .calender-container {
        padding-left: 15px;
        padding-right: 10px;
    }
        /* line 459, src/assets/scss/components/_date-picker.scss */
        .calender-container .fa {
            right: 5px;
            display: none;
        }
}

/* line 466, src/assets/scss/components/_date-picker.scss */
body.chrome .date-picker {
    padding-left: 10px;
}

/* line 469, src/assets/scss/components/_date-picker.scss */
body.safari .date-picker {
    padding-left: 10px;
}

/* line 1, src/assets/scss/components/_filters.scss */
.filter {
    background: #2B315D;
    padding: 4px 10px;
    border-radius: 3px;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    /* line 10, src/assets/scss/components/_filters.scss */
    .filter:hover {
        background: #141e37;
        cursor: pointer;
    }

/* line 17, src/assets/scss/components/_filters.scss */
.filter-text {
    letter-spacing: 1px;
}

/* line 21, src/assets/scss/components/_filters.scss */
.filter span {
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
}

@media (max-width: 1050px) {
    /* line 21, src/assets/scss/components/_filters.scss */
    .filter span {
        font-size: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 21, src/assets/scss/components/_filters.scss */
    .filter span {
        font-size: 10px;
    }
}

/* line 33, src/assets/scss/components/_filters.scss */
.filter a svg {
    fill: white;
    max-width: 10px;
    height: auto;
    margin-left: 10px;
    margin-bottom: 1px;
}

/* line 3, src/assets/scss/components/_landing-page.scss */
#landing-page.news-listings .container {
    padding: 0;
}

/* line 9, src/assets/scss/components/_landing-page.scss */
#landing-page .events-container .event {
    padding-bottom: 70px;
}

@media (max-width: 1050px) {
    /* line 9, src/assets/scss/components/_landing-page.scss */
    #landing-page .events-container .event {
        padding-bottom: 35px;
    }
}

@media (max-width: 1050px) {
    /* line 20, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1367px) {
    /* line 26, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-info {
        max-height: 281px;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    /* line 35, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-info-footer {
        display: block !important;
        position: initial;
    }
}

@media (min-width: 1050px) and (max-width: 1200px) {
    /* line 43, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-image {
        height: 260px;
    }
}

@media (max-width: 1050px) {
    /* line 43, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-image {
        height: initial;
    }
}

@media (max-width: tabpor) {
    /* line 43, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-image {
        height: initial;
    }
}

@media (min-width: 1050px) {
    /* line 20, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event {
        max-width: calc(50% - 30px);
        padding-left: 30px;
        padding-right: 30px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
        /* line 59, src/assets/scss/components/_landing-page.scss */
        #landing-page #events .news-row .event:first-child {
            padding-left: 0;
        }
        /* line 62, src/assets/scss/components/_landing-page.scss */
        #landing-page #events .news-row .event:nth-child(2) {
            padding-right: 0;
        }
    /* line 66, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-info {
        padding-left: 0;
    }
    /* line 69, src/assets/scss/components/_landing-page.scss */
    #landing-page #events .news-row .event-info-footer {
        left: 0;
    }
}

/* line 78, src/assets/scss/components/_landing-page.scss */
#landing-page #news {
    margin: 0 !important;
    padding-top: 10px;
}

    /* line 83, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event {
        padding-top: 30px;
        padding-bottom: 0;
    }

@media (max-width: 959px) {
    /* line 83, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event {
        margin-right: 20px;
    }
}

/* line 87, src/assets/scss/components/_landing-page.scss */
#landing-page #news .news-row .event:last-child {
    margin-bottom: 0;
}

/* line 94, src/assets/scss/components/_landing-page.scss */
#landing-page #news .news-row .event-image {
    position: relative;
    height: initial;
}

    /* line 98, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event-image img {
        position: initial;
        -webkit-transform: none;
        transform: none;
    }

/* line 104, src/assets/scss/components/_landing-page.scss */
#landing-page #news .news-row .event-info {
    padding-bottom: 15px;
}

@media (max-width: 959px) {
    /* line 104, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event-info {
        margin-bottom: 0;
        min-height: 75px;
    }
}

@media (min-width: 998px) and (max-width: 1163px) {
    /* line 112, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event-info__title {
        min-height: 66px;
    }
}

/* line 118, src/assets/scss/components/_landing-page.scss */
#landing-page #news .news-row .event-info__cat {
    display: none;
}

@media (max-width: 1050px) {
    /* line 123, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event-image {
        height: initial;
    }
}

@media (max-width: tabpor) {
    /* line 123, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event-image {
        height: initial;
    }
}

@media (min-width: 800px) {
    /* line 83, src/assets/scss/components/_landing-page.scss */
    #landing-page #news .news-row .event {
        max-width: calc(50% - 30px);
        margin-left: 30px;
        margin-right: 30px;
    }
        /* line 134, src/assets/scss/components/_landing-page.scss */
        #landing-page #news .news-row .event:first-child {
            margin-left: 0;
        }
        /* line 137, src/assets/scss/components/_landing-page.scss */
        #landing-page #news .news-row .event:last-child {
            margin-right: 0;
        }
}

/* line 1, src/assets/scss/components/_misc.scss */
.d-inline-block {
    display: inline-block;
}

/* line 5, src/assets/scss/components/_misc.scss */
.d-block {
    display: block;
}

/* line 9, src/assets/scss/components/_misc.scss */
.d-none {
    display: none;
}

/* line 13, src/assets/scss/components/_misc.scss */
.d-mobile {
    display: block;
}

@media (min-width: 1050px) {
    /* line 13, src/assets/scss/components/_misc.scss */
    .d-mobile {
        display: none;
    }
}

/* line 21, src/assets/scss/components/_misc.scss */
.d-desktop {
    display: none;
}

@media (min-width: 1050px) {
    /* line 21, src/assets/scss/components/_misc.scss */
    .d-desktop {
        display: block;
    }
}

/* line 29, src/assets/scss/components/_misc.scss */
.d-tablet-up {
    display: none;
}

@media (min-width: 1050px) {
    /* line 29, src/assets/scss/components/_misc.scss */
    .d-tablet-up {
        display: block;
    }
}

/* line 37, src/assets/scss/components/_misc.scss */
.d-tablet-down {
    display: none;
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/components/_misc.scss */
    .d-tablet-down {
        display: block;
    }
}

/* line 45, src/assets/scss/components/_misc.scss */
.text-right {
    text-align: right;
}

/* line 49, src/assets/scss/components/_misc.scss */
.text-left {
    text-align: left;
}

/* line 53, src/assets/scss/components/_misc.scss */
.text-center {
    text-align: center;
}

/* line 57, src/assets/scss/components/_misc.scss */
.m-0 {
    margin: 0;
}

/* line 61, src/assets/scss/components/_misc.scss */
.mb-0 {
    margin-bottom: 0;
}

/* line 65, src/assets/scss/components/_misc.scss */
.mt-0 {
    margin-top: 0;
}

/* line 69, src/assets/scss/components/_misc.scss */
.mt-1rem {
    margin-top: 1rem !important;
}

/* line 73, src/assets/scss/components/_misc.scss */
.mod-top-border-blue {
    border-top: 1px #1f6ce0 solid;
}

/* line 77, src/assets/scss/components/_misc.scss */
.mod-border-none {
    border: none !important;
}

/* line 82, src/assets/scss/components/_misc.scss */
hr.mod-blue {
    border-color: #1f6ce0;
}

/* line 97, src/assets/scss/components/_misc.scss */
h1.mod-top-border-blue,
h2.mod-top-border-blue,
h3.mod-top-border-blue,
h4.mod-top-border-blue,
h5.mod-top-border-blue,
.h1.mod-top-border-blue,
.h2.mod-top-border-blue,
.h3.mod-top-border-blue,
.h4.mod-top-border-blue,
.h5.mod-top-border-blue {
    margin-top: 2rem;
    padding-top: 2rem;
}

/* line 103, src/assets/scss/components/_misc.scss */
.mod-blue {
    color: #1f6ce0;
}

/* line 108, src/assets/scss/components/_misc.scss */
.mod-blue-hover:hover {
    color: #1f6ce0;
}

    /* line 111, src/assets/scss/components/_misc.scss */
    .mod-blue-hover:hover::before {
        border-top: 2px #1f6ce0 solid !important;
    }

/* line 117, src/assets/scss/components/_misc.scss */
.mod-underline {
    text-decoration: underline;
}

/* line 121, src/assets/scss/components/_misc.scss */
.mod-left-dash {
    padding-left: 1.3rem;
}

    /* line 124, src/assets/scss/components/_misc.scss */
    .mod-left-dash::before {
        display: inline-block;
        margin-left: -1.3em;
        width: 1em;
        border-top: 2px #2b315d solid;
        margin-right: 0.5em;
        font-size: 16px;
        margin-bottom: 6px;
        content: "";
    }

/* line 136, src/assets/scss/components/_misc.scss */
.styled-input-select {
    color: #2B315D;
    padding: 15px 20px;
    border-radius: 35px;
    border: none;
    background: #f5f5f5 url(icons/BC_Dropdown.svg) calc(100% - 12px) center/14px no-repeat;
    min-width: 150px;
    width: 100%;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* line 154, src/assets/scss/components/_misc.scss */
.styled-dropdown {
    position: relative;
}

    /* line 158, src/assets/scss/components/_misc.scss */
    .styled-dropdown:last-child .styled-dropdown-sub {
        right: 0;
        /*left: initial;
            margin-left: 0;*/
    }

    /* line 165, src/assets/scss/components/_misc.scss */
    .styled-dropdown .trigger {
        display: inline-block;
        padding: 15px 20px;
        border-radius: 35px;
        border: none;
        background: #f5f5f5 url(icons/BC_Dropdown.svg) calc(100% - 15px) center/15px no-repeat;
        width: 150px;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        margin: 0;
        font-weight: 500;
        text-transform: none;
        line-height: 1.15;
        color: #000;
        -webkit-transition: 0.1s ease-in-out;
        transition: 0.1s ease-in-out;
    }

        /* line 183, src/assets/scss/components/_misc.scss */
        .styled-dropdown .trigger:hover {
            background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 15px) center/15px no-repeat;
            color: #fff;
        }

@media (max-width: 1050px) {
    /* line 183, src/assets/scss/components/_misc.scss */
    .styled-dropdown .trigger:hover {
        background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 18px) center/12px no-repeat;
    }
}

@media (max-width: tabpor) {
    /* line 183, src/assets/scss/components/_misc.scss */
    .styled-dropdown .trigger:hover {
        background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 18px) center/12px no-repeat;
    }
}

@media (max-width: 1050px) {
    /* line 165, src/assets/scss/components/_misc.scss */
    .styled-dropdown .trigger {
        background: #f5f5f5 url(icons/BC_Dropdown.svg) calc(100% - 18px) center/12px no-repeat;
        padding: 12px 20px;
    }
}

@media (max-width: tabpor) {
    /* line 165, src/assets/scss/components/_misc.scss */
    .styled-dropdown .trigger {
        background: #f5f5f5 url(icons/BC_Dropdown.svg) calc(100% - 18px) center/12px no-repeat;
        padding: 12px 20px;
    }
}

/* line 201, src/assets/scss/components/_misc.scss */
.styled-dropdown.mod-short-inputs .trigger {
    width: 190px;
    background-color: #fff;
}

.styled-dropdown.mod-short-inputs .trigger:hover {
    background-color: var(--e-global-color-primary);
    color: white!important;
    border: solid 2px #2B315D!important;
}


@media (max-width: 1050px) {
    /* line 201, src/assets/scss/components/_misc.scss */
    .styled-dropdown.mod-short-inputs .trigger {
        margin-bottom: 7px !important;
    }
}

@media (max-width: tabpor) {
    /* line 201, src/assets/scss/components/_misc.scss */
    .styled-dropdown.mod-short-inputs .trigger {
        margin-bottom: 7px !important;
    }
}

/* line 209, src/assets/scss/components/_misc.scss */
.styled-dropdown.mod-short-inputs .styled-dropdown-sub {
    min-width: 210px;
    max-height: 300px;
    overflow-y: scroll;
}

@media (max-width: 1050px) {
    /* line 216, src/assets/scss/components/_misc.scss */
    .styled-dropdown.mod-short-inputs:nth-child(odd) .styled-dropdown-sub {
        left: 0;
        right: initial !important;
    }
}

@media (max-width: tabpor) {
    /* line 216, src/assets/scss/components/_misc.scss */
    .styled-dropdown.mod-short-inputs:nth-child(odd) .styled-dropdown-sub {
        left: 0;
        right: initial !important;
    }
}

/* line 225, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    display: none;
    position: absolute;
    top: 60px;
    width: 100%;
    background-color: #fff;
    z-index: 10;
    /*
        @media (min-width: 800px) {
            left: -50%;
            margin-left: 70px;
        }*/
}

@media (max-width: 1050px) {
    /* line 225, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub {
        right: 0;
        top: 45px;
    }
}

@media (max-width: tabpor) {
    /* line 225, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub {
        right: 0;
        top: 45px;
    }
}

/* line 245, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub.show {
    display: block;
}

/* line 249, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container {
    padding: 13px 20px;
}

@media (max-width: 1050px) {
    /* line 249, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container {
        padding: 10px 20px;
    }
}

@media (max-width: tabpor) {
    /* line 249, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container {
        padding: 10px 20px;
    }
}

/* line 256, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container.active {
    background-color: #e7f0ff !important;
}

/* line 260, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container:hover {
    background-color: #f5f5f5;
    cursor: pointer;
}

/* line 265, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container:first-child {
    border-radius: 10px 10px 0 0;
    padding: 16px 20px 13px;
}

/* line 270, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container:last-child {
    border-radius: 0 0 10px 10px;
    padding: 13px 20px 16px;
}

/* line 275, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container input {
    padding: 0;
    margin: 0;
    vertical-align: top;
    margin-top: 3px;
}

@media (max-width: 1050px) {
    /* line 275, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container input {
        margin-top: 4px;
    }
}

@media (max-width: tabpor) {
    /* line 275, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container input {
        margin-top: 4px;
    }
}

/* line 286, src/assets/scss/components/_misc.scss */
.styled-dropdown-sub .input-container label {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 600;
    width: calc(100% - 30px);
    display: inline-block;
}

@media (max-width: 1050px) {
    /* line 286, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container label {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 286, src/assets/scss/components/_misc.scss */
    .styled-dropdown-sub .input-container label {
        font-size: 13px;
    }
}

/* line 301, src/assets/scss/components/_misc.scss */
.styled-table {
    width: 100%;
}

    /* line 304, src/assets/scss/components/_misc.scss */
    .styled-table th {
        border-bottom: 2px solid #f0f0f0;
        padding-bottom: 4px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 14px;
        text-align: left;
        width: 20%;
    }

        /* line 313, src/assets/scss/components/_misc.scss */
        .styled-table th:first-child {
            width: 70%;
        }

    /* line 318, src/assets/scss/components/_misc.scss */
    .styled-table td {
        border-bottom: 1px solid #f0f0f0;
        padding: 10px 0;
        text-align: left;
        width: 20%;
    }

        /* line 324, src/assets/scss/components/_misc.scss */
        .styled-table td:first-child {
            width: 70%;
        }

        /* line 328, src/assets/scss/components/_misc.scss */
        .styled-table td.mod-border-none {
            border: none;
            font-weight: 600;
        }

        /* line 333, src/assets/scss/components/_misc.scss */
        .styled-table td .mod-activities-move-up,
        .styled-table .input-checkboxes label {
            position: relative;
            bottom: 5em;
        }

    /* line 339, src/assets/scss/components/_misc.scss */
    .styled-table select {
        color: #2B315D;
        padding: 12px 15px;
        border-radius: 35px;
        border: none;
        background: #f5f5f5 url(icons/BC_Dropdown.svg) calc(100% - 12px) center/14px no-repeat;
        min-width: 70px;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
    }

    /* line 356, src/assets/scss/components/_misc.scss */
    .styled-table input[type="text"] {
        margin-left: 20px;
        padding: 5px 10px;
    }

    /* line 361, src/assets/scss/components/_misc.scss */
    .styled-table .mod-short-width,
    .input-group.input-checkboxes label {
        display: inline-block;
        width: 45% !important;
    }

    /* line 366, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container {
        display: inline-block;
        width: 45% !important;
    }

@media (max-width: 1050px) {
    /* line 366, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container {
        width: 100% !important;
        display: block !important;
    }
}

@media (max-width: tabpor) {
    /* line 366, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container {
        width: 100% !important;
        display: block !important;
    }
}

/* line 374, src/assets/scss/components/_misc.scss */
.styled-table .checkbox-container .input-container {
    margin-bottom: 0.5rem;
}

@media (max-width: 1050px) {
    /* line 374, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container .input-container {
        margin-bottom: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 379, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container .input-container label {
        font-size: 13px !important;
        line-height: 32px !important;
    }
}

@media (max-width: tabpor) {
    /* line 379, src/assets/scss/components/_misc.scss */
    .styled-table .checkbox-container .input-container label {
        font-size: 13px !important;
        line-height: 32px !important;
    }
}

/* line 389, src/assets/scss/components/_misc.scss */
.show-submit {
    margin-bottom: 30px;
}

@media (max-width: 1250px) {
    /* line 392, src/assets/scss/components/_misc.scss */
    .show-submit #vacancies-filters--search {
        width: calc(100% - 100.9px);
        padding: 8px 20px;
    }
}

@media (max-width: 600px) {
    /* line 389, src/assets/scss/components/_misc.scss */
    .show-submit {
        margin-bottom: 0;
    }
}

@media (max-width: phone) {
    /* line 389, src/assets/scss/components/_misc.scss */
    .show-submit {
        margin-bottom: 0;
    }
}

/* line 402, src/assets/scss/components/_misc.scss */
.show-submit .btn {
    display: initial !important;
    margin-top: -16px;
}

/* line 410, src/assets/scss/components/_misc.scss */
.info-sidebar p,
.article-info p {
    color: #878787;
    text-align: center;
    border-bottom: 1px #1f6ce0 solid;
    margin: 0;
    padding: 15px 0;
}

    /* line 417, src/assets/scss/components/_misc.scss */
    .info-sidebar p span,
    .article-info p span {
        display: block;
        color: #2B315D;
        letter-spacing: 1px;
        font-size: 12px;
        font-weight: 500;
    }

/* line 24, src/assets/scss/abstract/_mixins.scss */
.info-sidebar--wrapper,
.article-info--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
}

    /* line 430, src/assets/scss/components/_misc.scss */
    .info-sidebar--wrapper span,
    .article-info--wrapper span {
        display: block;
        color: #2B315D;
        letter-spacing: 1px;
        font-size: 12px;
        font-weight: 500;
        width: 100%;
        margin-bottom: 15px;
        text-align: center;
    }

    /* line 441, src/assets/scss/components/_misc.scss */
    .info-sidebar--wrapper a,
    .article-info--wrapper a {
        margin: 0 8px;
    }

        /* line 443, src/assets/scss/components/_misc.scss */
        .info-sidebar--wrapper a svg,
        .article-info--wrapper a svg {
            width: 40px;
            height: 40px;
            fill: #1f6ce0;
        }

@media (max-width: 1050px) {
    /* line 443, src/assets/scss/components/_misc.scss */
    .info-sidebar--wrapper a svg,
    .article-info--wrapper a svg {
        width: 35px;
        height: 35px;
    }
}

/* line 454, src/assets/scss/components/_misc.scss */
.info-sidebar--wrapper a:hover svg,
.article-info--wrapper a:hover svg {
    fill: #2B315D;
}

/* line 462, src/assets/scss/components/_misc.scss */
.float-right {
    float: right;
}

/* line 466, src/assets/scss/components/_misc.scss */
.search-results-count {
    margin-bottom: 2rem;
    display: none;
}

@media (max-width: 1050px) {
    /* line 466, src/assets/scss/components/_misc.scss */
    .search-results-count {
        margin-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 466, src/assets/scss/components/_misc.scss */
    .search-results-count {
        margin-bottom: 20px;
    }
}

/* line 474, src/assets/scss/components/_misc.scss */
.search-results-count h2,
.search-results-count h3 {
    color: #1f6ce0;
    font-weight: 100 !important;
    margin-bottom: 1.2rem;
    font-size: 20px;
    line-height: 28px;
    margin-top: 10px;
}

@media (min-width: 1050px) {
    /* line 474, src/assets/scss/components/_misc.scss */
    .search-results-count h2,
    .search-results-count h3 {
        font-size: 32px;
        line-height: 38px;
        margin-top: 0px;
    }
}

/* line 489, src/assets/scss/components/_misc.scss */
.search-results-count h2 span,
.search-results-count h3 span {
    font-weight: bold;
}

/* line 495, src/assets/scss/components/_misc.scss */
.share-card {
    border-radius: 2%;
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
}

/* line 499, src/assets/scss/components/_misc.scss */
.share-card-inner {
    padding: 20px;
}

    /* line 502, src/assets/scss/components/_misc.scss */
    .share-card-inner.mod-top {
        background-color: #f5f5f5;
        border-radius: 2% 2% 0 0;
    }

    /* line 507, src/assets/scss/components/_misc.scss */
    .share-card-inner p {
        margin-top: 0;
    }

        /* line 510, src/assets/scss/components/_misc.scss */
        .share-card-inner p.calendar-text {
            margin: 0.5rem 0;
        }

    /* line 515, src/assets/scss/components/_misc.scss */
    .share-card-inner button {
        width: 100%;
    }

    /* line 519, src/assets/scss/components/_misc.scss */
    .share-card-inner .article-info--wrapper {
        padding-top: 0;
    }

/* line 525, src/assets/scss/components/_misc.scss */
.contact-links-section {
    margin-top: 40px;
}

/* line 529, src/assets/scss/components/_misc.scss */
.contact-link {
    text-align: center;
    margin: 0 auto;
}

/* line 534, src/assets/scss/components/_misc.scss */
.contact-link-ref {
    text-decoration: underline;
    color: #1f6ce0;
}

/* line 539, src/assets/scss/components/_misc.scss */
.file-download-container {
    margin-top: 17px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    /* line 544, src/assets/scss/components/_misc.scss */
    .file-download-container img {
        width: 35px;
        height: 35px;
    }

@media (max-width: 800px) {
    /* line 544, src/assets/scss/components/_misc.scss */
    .file-download-container img {
        width: 24px;
        height: 24px;
    }
}

/* line 552, src/assets/scss/components/_misc.scss */
.file-download-container * {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

/* line 556, src/assets/scss/components/_misc.scss */
.file-download-container:hover .download-button-image {
    background-color: #124faa;
}

/* line 559, src/assets/scss/components/_misc.scss */
.file-download-container:hover * {
    color: #124faa;
}

/* line 564, src/assets/scss/components/_misc.scss */
.file-download-container .download-button-image {
    width: 35px;
    height: 35px;
    -webkit-mask: url("../../assets/images/arrow-circle-down.svg");
    mask: url("../../assets/images/arrow-circle-down.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #1f6ce0;
    vertical-align: middle;
    display: inline-block;
    margin-top: -1px;
    padding-right: 3px;
}

@media (max-width: 1050px) {
    /* line 564, src/assets/scss/components/_misc.scss */
    .file-download-container .download-button-image {
        width: 24px;
        height: 24px;
    }
}

/* line 581, src/assets/scss/components/_misc.scss */
.file-download-container span {
    display: inline-block;
    margin: 0 0 0 6px;
}

/* line 587, src/assets/scss/components/_misc.scss */
.question-tooltip {
    width: 100%;
    max-width: 22px;
    max-height: 22px;
    display: inline-block;
    margin-left: 5px;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    /*position: absolute;
    right: -20px;*/
}

@media (max-width: 1050px) {
    /* line 587, src/assets/scss/components/_misc.scss */
    .question-tooltip {
        max-width: 15px;
        max-height: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 587, src/assets/scss/components/_misc.scss */
    .question-tooltip {
        max-width: 15px;
        max-height: 15px;
    }
}

/* line 601, src/assets/scss/components/_misc.scss */
.question-tooltip-container {
    position: relative;
    color: inherit !important;
    font-weight: inherit !important;
    max-width: inherit !important;
    display: inherit !important;
    width: inherit !important;
}

    /* line 609, src/assets/scss/components/_misc.scss */
    .question-tooltip-container a {
        height: 0;
    }

/* line 615, src/assets/scss/components/_misc.scss */
.blue-card-block {
    max-width: calc(50% - 20px);
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 30px;
    margin-bottom: 35px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 1050px) {
    /* line 615, src/assets/scss/components/_misc.scss */
    .blue-card-block {
        max-width: 100%;
        border-top: 0;
        padding-top: 30px;
        margin-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 615, src/assets/scss/components/_misc.scss */
    .blue-card-block {
        max-width: 100%;
        border-top: 0;
        padding-top: 30px;
        margin-bottom: 15px;
    }
}

/* line 632, src/assets/scss/components/_misc.scss */
.blue-card-block-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 640, src/assets/scss/components/_misc.scss */
.blue-card-block-inner:hover {
    cursor: pointer;
}

    /* line 644, src/assets/scss/components/_misc.scss */
    .blue-card-block-inner:hover .blue-card-block-image-container::after {
        opacity: 0.6;
    }

/* line 651, src/assets/scss/components/_misc.scss */
.blue-card-block.mod-horizontal {
    border-top: none;
    padding-top: 0;
}

    /* line 656, src/assets/scss/components/_misc.scss */
    .blue-card-block.mod-horizontal .blue-card-block-info {
        width: 50%;
        display: inline-block;
        float: left;
        height: 100%;
        position: absolute;
    }

    /* line 664, src/assets/scss/components/_misc.scss */
    .blue-card-block.mod-horizontal .blue-card-block-image-container {
        width: 50%;
        display: inline-block;
        float: right;
    }

        /* line 669, src/assets/scss/components/_misc.scss */
        .blue-card-block.mod-horizontal .blue-card-block-image-container img {
            height: 100%;
            min-height: 270px;
            -o-object-fit: cover;
            object-fit: cover;
        }

/* line 678, src/assets/scss/components/_misc.scss */
.blue-card-block-info {
    background: #1f6ce0;
    padding: 30px;
    /*max-width: 50%;*/
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    /* line 678, src/assets/scss/components/_misc.scss */
    .blue-card-block-info {
        padding: 20px;
    }
}

@media (max-width: tablan) {
    /* line 678, src/assets/scss/components/_misc.scss */
    .blue-card-block-info {
        padding: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 678, src/assets/scss/components/_misc.scss */
    .blue-card-block-info {
        padding: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 678, src/assets/scss/components/_misc.scss */
    .blue-card-block-info {
        padding: 15px;
    }
}

/* line 693, src/assets/scss/components/_misc.scss */
.blue-card-block-info-cat {
    color: #a5c4f3;
    font-size: 16px;
}

/* line 698, src/assets/scss/components/_misc.scss */
.blue-card-block-info-title {
    font-weight: 500;
    color: white;
    font-size: 28px;
    margin: 0.6em 0;
}

@media (max-width: 1470px) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 24px;
    }
}

@media (max-width: small) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 24px;
    }
}

@media (max-width: 1366px) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        margin: 15px 0 0;
    }
}

@media (max-width: smaller) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        margin: 15px 0 0;
    }
}

@media (max-width: 1200px) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 20px;
        margin: 8px 0 0;
    }
}

@media (max-width: tablan) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 20px;
        margin: 8px 0 0;
    }
}

@media (max-width: 1050px) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 20px;
        margin: 10px 0 0;
    }
}

@media (max-width: tabpor) {
    /* line 698, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-title {
        font-size: 20px;
        margin: 10px 0 0;
    }
}

/* line 723, src/assets/scss/components/_misc.scss */
.blue-card-block-info-button {
    z-index: 2;
    position: absolute;
    bottom: 30px;
    left: 30px;
}

@media (max-width: 1200px) {
    /* line 723, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button {
        bottom: 20px;
        left: 20px;
    }
}

@media (max-width: tablan) {
    /* line 723, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button {
        bottom: 20px;
        left: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 723, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button {
        bottom: 15px;
        left: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 723, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button {
        bottom: 15px;
        left: 15px;
    }
}

/* line 739, src/assets/scss/components/_misc.scss */
.blue-card-block-info-button img {
    max-width: 60px;
}

@media (max-width: 1470px) {
    /* line 739, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button img {
        max-width: 40px;
    }
}

@media (max-width: small) {
    /* line 739, src/assets/scss/components/_misc.scss */
    .blue-card-block-info-button img {
        max-width: 40px;
    }
}

/* line 749, src/assets/scss/components/_misc.scss */
.blue-card-block-image-container {
    position: relative;
}

    /* line 752, src/assets/scss/components/_misc.scss */
    .blue-card-block-image-container img {
        width: 100%;
    }

    /* line 756, src/assets/scss/components/_misc.scss */
    .blue-card-block-image-container::after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        background-color: #1f6ce0;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

/* line 772, src/assets/scss/components/_misc.scss */
* {
    outline: 0;
}

    /* line 774, src/assets/scss/components/_misc.scss */
    *:focus,
    * :hover,
    * :active {
        outline: 0;
    }

/* line 781, src/assets/scss/components/_misc.scss */
#article-content .booking-section .mod-short-width,
.styled-table .input-checkboxes label {
    max-width: 16%;
    bottom: 3.96em;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 781, src/assets/scss/components/_misc.scss */
    #article-content .booking-section .mod-short-width,
    .styled-table .input-checkboxes label {
        max-width: 100% !important;
        display: inline !important;
        bottom: 0em !important;
    }
}

@media (max-width: tabpor) {
    /* line 781, src/assets/scss/components/_misc.scss */
    #article-content .booking-section .mod-short-width {
        max-width: 100% !important;
        display: inline !important;
        bottom: 0em !important;
    }
}

@media (max-width: 1050px) {
    /* line 792, src/assets/scss/components/_misc.scss */
    #article-content .input-label {
        font-size: 13px !important;
        margin-bottom: 0px;
        line-height: 26px !important;
    }
}

@media (max-width: tabpor) {
    /* line 792, src/assets/scss/components/_misc.scss */
    #article-content .input-label {
        font-size: 13px !important;
        margin-bottom: 0px;
        line-height: 26px !important;
    }
}

/* line 801, src/assets/scss/components/_misc.scss */
#article-content .booking-section td {
    font-weight: 500;
}

/* line 807, src/assets/scss/components/_misc.scss */
#article-content .booking-section .checkbox-container label {
    font-weight: 500;
}

/* line 810, src/assets/scss/components/_misc.scss */
#article-content .booking-section .checkbox-container input[type="checkbox"] {
    margin-right: 8px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

/* line 816, src/assets/scss/components/_misc.scss */
span.blue {
    color: #1f6ce0;
}

/* line 820, src/assets/scss/components/_misc.scss */
.no-neg-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/* line 825, src/assets/scss/components/_misc.scss */
#study-bio p {
    font-size: 1.1rem;
}

/* line 829, src/assets/scss/components/_misc.scss */
.slide-cursor {
    width: 100px;
    height: 100px;
    background-image: url("../../assets/icons/Slider-hover.png");
    position: absolute;
    pointer-events: none;
    background-size: cover;
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.57, -0.25, 0, 1.1);
    transition: -webkit-transform 0.7s cubic-bezier(0.57, -0.25, 0, 1.1);
    transition: transform 0.7s cubic-bezier(0.57, -0.25, 0, 1.1);
    transition: transform 0.7s cubic-bezier(0.57, -0.25, 0, 1.1), -webkit-transform 0.7s cubic-bezier(0.57, -0.25, 0, 1.1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    top: -9999999999px;
}

@media (max-width: 1050px) {
    /* line 829, src/assets/scss/components/_misc.scss */
    .slide-cursor {
        display: none;
    }
}

/* line 842, src/assets/scss/components/_misc.scss */
.slide-cursor.flipped {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

/* line 848, src/assets/scss/components/_misc.scss */
#vacancies-filters .trigger.js-trigger.active {
    background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 15px) center/15px no-repeat;
    color: #fff;
}

@media (max-width: 1050px) {
    /* line 848, src/assets/scss/components/_misc.scss */
    #vacancies-filters .trigger.js-trigger.active {
        background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 18px) center/12px no-repeat;
    }
}

@media (max-width: tabpor) {
    /* line 848, src/assets/scss/components/_misc.scss */
    #vacancies-filters .trigger.js-trigger.active {
        background: #1f6ce0 url(icons/BC_Dropdown_white.svg) calc(100% - 18px) center/12px no-repeat;
    }
}

/* line 859, src/assets/scss/components/_misc.scss */
body.safari .styled-dropdown .trigger {
    transition: 0s !important;
    -webkit-transition: 0s !important;
}

/* line 1, src/assets/scss/components/_news-event.scss */
.event {
    max-width: calc(50% - 20px);
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-top: 50px;
    padding-bottom: 340px;
    margin-bottom: 70px;
    position: relative;
}

@media (max-width: 650px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        max-width: calc(55%);
    }
}

@media (max-width: 650px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        max-width: 100%;
        padding-top: 20px;
        margin-bottom: 20px;
    }
}

@media (min-width: 431px) and (max-width: 550px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        padding-bottom: 300px;
    }
}

@media (max-width: 600px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        border-top: 0;
    }
}

@media (max-width: phone) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        border-top: 0;
    }
}

@media (min-width: 341px) and (max-width: 430px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        padding-bottom: 270px;
    }
}

@media (max-width: 340px) {
    /* line 1, src/assets/scss/components/_news-event.scss */
    .event {
        padding-bottom: 245px;
    }
}

/* line 36, src/assets/scss/components/_news-event.scss */
.event-card {
    max-width: 100% !important;
}

/* line 39, src/assets/scss/components/_news-event.scss */
.event-card-info, .event-card-image {
    max-width: calc(50% - 20px) !important;
    display: inline-block;
}

/* line 45, src/assets/scss/components/_news-event.scss */
.event-card-info {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* line 56, src/assets/scss/components/_news-event.scss */
.event-card-image {
    max-width: 100%;
    width: 100%;
    height: 340px;
    /*position: absolute;
            bottom: 0;
            left: 0;
            right: 0;*/
    overflow: hidden;
}

/* line 68, src/assets/scss/components/_news-event.scss */
.event-fw {
    max-width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 650px) {
    /* line 68, src/assets/scss/components/_news-event.scss */
    .event-fw {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

/* line 76, src/assets/scss/components/_news-event.scss */
.event-fw .event-image {
    max-width: 50%;
    margin-right: 15px;
}

@media (max-width: 650px) {
    /* line 76, src/assets/scss/components/_news-event.scss */
    .event-fw .event-image {
        max-width: 100%;
    }
}

/* line 84, src/assets/scss/components/_news-event.scss */
.event-fw .event-info {
    margin-left: 15px;
    max-width: 50%;
}

@media (max-width: 650px) {
    /* line 84, src/assets/scss/components/_news-event.scss */
    .event-fw .event-info {
        max-width: 100%;
        margin-left: 0;
    }
}

/* line 92, src/assets/scss/components/_news-event.scss */
.event-fw .event-info__title {
    max-width: 66.666%;
}

@media (max-width: 650px) {
    /* line 92, src/assets/scss/components/_news-event.scss */
    .event-fw .event-info__title {
        max-width: 100%;
    }
}

@media (max-width: 540px) {
    /* line 101, src/assets/scss/components/_news-event.scss */
    .event.d-mobile {
        padding-bottom: 40px !important;
    }
}

/* line 107, src/assets/scss/components/_news-event.scss */
.event-image {
    max-width: 100%;
    width: 100%;
    height: 340px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    cursor: pointer;
}

    /* line 117, src/assets/scss/components/_news-event.scss */
    .event-image a {
        width: 100%;
        height: 100%;
    }

    /* line 122, src/assets/scss/components/_news-event.scss */
    .event-image.mod-no-height {
        height: initial !important;
        position: relative !important;
        margin-bottom: 20px;
    }

        /* line 127, src/assets/scss/components/_news-event.scss */
        .event-image.mod-no-height img {
            position: initial !important;
            -webkit-transform: none !important;
            transform: none !important;
        }

@media (max-width: 540px) {
    /* line 107, src/assets/scss/components/_news-event.scss */
    .event-image {
        height: 250px;
    }
}

@media (max-width: 400px) {
    /* line 107, src/assets/scss/components/_news-event.scss */
    .event-image {
        height: 160px;
    }
}

/* line 140, src/assets/scss/components/_news-event.scss */
.event-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

@media (max-width: 650px) {
    /* line 140, src/assets/scss/components/_news-event.scss */
    .event-image img {
        min-width: 100%;
    }
}

/* line 154, src/assets/scss/components/_news-event.scss */
.event-image::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1f6ce0;
    opacity: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

/* line 168, src/assets/scss/components/_news-event.scss */
.event-info {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1024px) {
    /* line 168, src/assets/scss/components/_news-event.scss */
    .event-info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 650px) {
    /* line 168, src/assets/scss/components/_news-event.scss */
    .event-info {
        margin-bottom: 20px;
        padding-bottom: 0;
    }
}

@media (max-width: 420px) {
    /* line 168, src/assets/scss/components/_news-event.scss */
    .event-info {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

/* line 194, src/assets/scss/components/_news-event.scss */
.event-info a .event-info__meta {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 650px) {
    /* line 194, src/assets/scss/components/_news-event.scss */
    .event-info a .event-info__meta {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

/* line 205, src/assets/scss/components/_news-event.scss */
.event-info__meta {
    color: #1f6ce0;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 14px;
    margin-bottom: 5px;
}

@media (max-width: 1050px) {
    /* line 205, src/assets/scss/components/_news-event.scss */
    .event-info__meta {
        font-size: 14px !important;
        margin-bottom: 3px;
    }
}

@media (max-width: tabpor) {
    /* line 205, src/assets/scss/components/_news-event.scss */
    .event-info__meta {
        font-size: 14px !important;
        margin-bottom: 3px;
    }
}

/* line 217, src/assets/scss/components/_news-event.scss */
.event-info__meta span {
    font-weight: bold;
    margin-right: 10px;
    letter-spacing: 1px;
}

/* line 222, src/assets/scss/components/_news-event.scss */
.event-info__meta.large-meta {
    font-size: 18px;
}

@media (max-width: 1050px) {
    /* line 222, src/assets/scss/components/_news-event.scss */
    .event-info__meta.large-meta {
        font-size: 14px !important;
    }
}

/* line 230, src/assets/scss/components/_news-event.scss */
.event-info__title {
    font-size: 24px !important;
    line-height: 31px !important;
    margin: 4px 0 8px;
    display: block;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 230, src/assets/scss/components/_news-event.scss */
    .event-info__title {
        font-size: 18px !important;
        line-height: 22px !important;
    }
}

@media (max-width: tabpor) {
    /* line 230, src/assets/scss/components/_news-event.scss */
    .event-info__title {
        font-size: 18px !important;
        line-height: 22px !important;
    }
}

/* line 243, src/assets/scss/components/_news-event.scss */
.event-info__location {
    width: 100%;
    color: #1f6ce0;
    font-size: 20px;
}

/* line 249, src/assets/scss/components/_news-event.scss */
.event-info__entry {
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #1f6ce0;
    max-width: 84.33333%;
    width: 100%;
    margin: 10px 0 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (max-width: 650px) {
    /* line 249, src/assets/scss/components/_news-event.scss */
    .event-info__entry {
        display: none;
    }
}

/* line 264, src/assets/scss/components/_news-event.scss */
.event-info__cat {
    color: #878787;
    font-weight: 500;
    margin: 30px 0 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 15px;
}

@media (max-width: 959px) {
    /* line 264, src/assets/scss/components/_news-event.scss */
    .event-info__cat {
        font-size: 14px;
    }
}

/* Events page */
/* line 286, src/assets/scss/components/_news-event.scss */
#events #pagination #pagination--pages button {
    margin-left: 5px;
}

@media (max-width: 600px) {
    /* line 290, src/assets/scss/components/_news-event.scss */
    #events #pagination #pagination--pages span {
        text-align: center;
        margin-bottom: 4px;
    }
}

@media (max-width: 600px) {
    /* line 300, src/assets/scss/components/_news-event.scss */
    #events #pagination--next,
    #events #pagination--prev {
        width: 40px !important;
    }
}

@media (max-width: 600px) {
    /* line 306, src/assets/scss/components/_news-event.scss */
    #events #pagination--next span,
    #events #pagination--prev span {
        display: none;
    }
}

/* line 314, src/assets/scss/components/_news-event.scss */
#events .events-container .event {
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 70px;
    padding-top: 30px;
    margin-bottom: 0;
}

@media (max-width: 1050px) {
    /* line 314, src/assets/scss/components/_news-event.scss */
    #events .events-container .event {
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* line 325, src/assets/scss/components/_news-event.scss */
#events .events-container .event.event-news {
    margin-left: 0px;
}

@media (max-width: 768px) {
    /* line 314, src/assets/scss/components/_news-event.scss */
    #events .events-container .event {
        padding-top: 25px;
        padding-bottom: 20px;
    }
}

@media (max-width: 960px) {
    /* line 334, src/assets/scss/components/_news-event.scss */
    #events .events-container .event.mod-info {
        padding-bottom: 0;
        padding-top: 20px;
    }
}

/* line 341, src/assets/scss/components/_news-event.scss */
#events .events-container .event-info {
    width: calc(100% - 15px);
    height: 100%;
    max-height: 290px;
    padding-left: 15px;
}

@media (max-width: 1050px) {
    /* line 341, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info {
        padding-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 341, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info {
        padding-left: 0;
    }
}

@media (max-width: 960px) {
    /* line 341, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

/* line 356, src/assets/scss/components/_news-event.scss */
#events .events-container .event-info-footer {
    font-size: 16px;
    line-height: 24px;
    position: absolute;
    bottom: 0;
    left: 15px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    /* line 356, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info-footer {
        display: none;
    }
}

@media (max-width: 1200px) and (min-width: 800px) {
    /* line 356, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info-footer {
        display: block !important;
        position: initial;
    }
}

@media (max-width: 1024px) {
    /* line 356, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info-footer {
        left: 0;
        position: relative;
    }
}

@media (max-width: 1050px) {
    /* line 356, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info-footer {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 356, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-info-footer {
        font-size: 13px;
        line-height: 20px;
    }
}

/* line 383, src/assets/scss/components/_news-event.scss */
#events .events-container .event-image {
    position: relative !important;
}

@media (max-width: 1200px) and (min-width: 800px) {
    /* line 383, src/assets/scss/components/_news-event.scss */
    #events .events-container .event-image {
        height: 260px;
    }
}

/* line 390, src/assets/scss/components/_news-event.scss */
#events .events-container .event-image img {
    position: initial !important;
    -webkit-transform: none !important;
    transform: none !important;
}

/* line 399, src/assets/scss/components/_news-event.scss */
#events .events-container .event-news.d-mobile {
    border: none;
}

/* line 411, src/assets/scss/components/_news-event.scss */
.event:hover .event-image::after,
.hover-image:hover .event-image::after {
    opacity: 0.6;
}

/* line 419, src/assets/scss/components/_news-event.scss */
#related .event-news {
    padding-top: 20px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

@media (max-width: 1050px) {
    /* line 427, src/assets/scss/components/_news-event.scss */
    .news-single-page .header-related {
        padding-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 427, src/assets/scss/components/_news-event.scss */
    .news-single-page .header-related {
        padding-bottom: 15px;
    }
}

/* line 433, src/assets/scss/components/_news-event.scss */
.news-single-page #related {
    margin-bottom: 80px;
}

@media (max-width: 1050px) {
    /* line 433, src/assets/scss/components/_news-event.scss */
    .news-single-page #related {
        margin-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 433, src/assets/scss/components/_news-event.scss */
    .news-single-page #related {
        margin-bottom: 10px;
    }
}

/* line 440, src/assets/scss/components/_news-event.scss */
.news-single-page #related .row {
    margin: 0;
}

/* line 444, src/assets/scss/components/_news-event.scss */
.news-single-page #related .event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #1f6ce0;
    padding-top: 35px;
}

@media (max-width: 1050px) {
    /* line 444, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event {
        padding-top: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 444, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event {
        padding-top: 10px;
    }
}

/* line 453, src/assets/scss/components/_news-event.scss */
.news-single-page #related .event .event-image {
    position: relative;
    height: auto;
}

@media (max-width: 1050px) {
    /* line 453, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-image {
        margin-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 453, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-image {
        margin-bottom: 20px;
    }
}

/* line 461, src/assets/scss/components/_news-event.scss */
.news-single-page #related .event .event-image img {
    position: relative;
    -webkit-transform: none;
    transform: none;
    top: auto;
    left: auto;
}

@media (max-width: 1050px) {
    /* line 469, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-info {
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 469, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-info {
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
}

/* line 475, src/assets/scss/components/_news-event.scss */
.news-single-page #related .event .event-info .event-info__cat {
    position: relative;
}

@media (max-width: 1050px) {
    /* line 475, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-info .event-info__cat {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 475, src/assets/scss/components/_news-event.scss */
    .news-single-page #related .event .event-info .event-info__cat {
        font-size: 11px;
    }
}

/* line 489, src/assets/scss/components/_news-event.scss */
.news-listings-page .event:nth-of-type(odd) {
    margin-right: 20px;
}

@media (max-width: 1050px) {
    /* line 489, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event:nth-of-type(odd) {
        margin-right: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 489, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event:nth-of-type(odd) {
        margin-right: 0px;
    }
}

/* line 497, src/assets/scss/components/_news-event.scss */
.news-listings-page .event:nth-of-type(even) {
    margin-left: 20px;
}

@media (max-width: 1050px) {
    /* line 497, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event:nth-of-type(even) {
        margin-left: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 497, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event:nth-of-type(even) {
        margin-left: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 488, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 488, src/assets/scss/components/_news-event.scss */
    .news-listings-page .event {
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* line 514, src/assets/scss/components/_news-event.scss */
.events-listing-page .events-container .event-news.d-desktop {
    margin-right: 20px !important;
}

/* line 518, src/assets/scss/components/_news-event.scss */
.events-listing-page .events-container .event-news.mod-info {
    max-width: 45%;
}

@media (max-width: 980px) {
    /* line 518, src/assets/scss/components/_news-event.scss */
    .events-listing-page .events-container .event-news.mod-info {
        max-width: 100%;
    }
}

/* line 527, src/assets/scss/components/_news-event.scss */
#landing-page .event-info > div > .event-info__meta {
    font-size: 14px;
    letter-spacing: 0.5px;
}

@media (max-width: 1050px) {
    /* line 527, src/assets/scss/components/_news-event.scss */
    #landing-page .event-info > div > .event-info__meta {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 527, src/assets/scss/components/_news-event.scss */
    #landing-page .event-info > div > .event-info__meta {
        font-size: 11px;
    }
}

/* line 6, src/assets/scss/components/_page-headers.scss */
.header {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
}

    /* line 10, src/assets/scss/components/_page-headers.scss */
    .header.faq-homepage-header {
        padding-top: 70px;
    }

@media (max-width: 600px) {
    /* line 10, src/assets/scss/components/_page-headers.scss */
    .header.faq-homepage-header {
        padding-top: 40px;
    }
}

@media (max-width: phone) {
    /* line 10, src/assets/scss/components/_page-headers.scss */
    .header.faq-homepage-header {
        padding-top: 40px;
    }
}

@media (max-width: 600px) {
    /* line 6, src/assets/scss/components/_page-headers.scss */
    .header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: phone) {
    /* line 6, src/assets/scss/components/_page-headers.scss */
    .header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* line 23, src/assets/scss/components/_page-headers.scss */
.header-white {
    border-top: 2px white solid;
}

    /* line 25, src/assets/scss/components/_page-headers.scss */
    .header-white p {
        color: white;
        font-size: 14px;
        margin: 0;
        font-weight: 600;
        letter-spacing: 1px;
    }

/* line 23, src/assets/scss/components/_page-headers.scss */
.header-blue {
    border-top: 2px #1f6ce0 solid;
}

    /* line 25, src/assets/scss/components/_page-headers.scss */
    .header-blue p {
        color: #1f6ce0;
        font-size: 14px;
        margin: 0;
        font-weight: 600;
        letter-spacing: 1px;
    }

/* line 23, src/assets/scss/components/_page-headers.scss */
.header-dark {
    border-top: 2px #2B315D solid;
}

    /* line 25, src/assets/scss/components/_page-headers.scss */
    .header-dark p {
        color: #2B315D;
        font-size: 14px;
        margin: 0;
        font-weight: 600;
        letter-spacing: 1px;
    }

/* line 35, src/assets/scss/components/_page-headers.scss */
.header-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1050px) {
    /* line 35, src/assets/scss/components/_page-headers.scss */
    .header-buttons {
        width: 100%;
        margin-top: 25px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 35, src/assets/scss/components/_page-headers.scss */
    .header-buttons {
        width: 100%;
        margin-top: 25px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* line 44, src/assets/scss/components/_page-headers.scss */
.header-buttons a {
    margin-left: 15px;
}

@media (max-width: 1050px) {
    /* line 47, src/assets/scss/components/_page-headers.scss */
    .header-buttons a:first-child {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 47, src/assets/scss/components/_page-headers.scss */
    .header-buttons a:first-child {
        margin-left: 0;
    }
}

@media (max-width: 1050px) {
    /* line 44, src/assets/scss/components/_page-headers.scss */
    .header-buttons a {
        margin-left: 7.5px;
        margin-right: 7.5px;
        padding: 6px 20px;
        width: initial;
    }
}

@media (max-width: tabpor) {
    /* line 44, src/assets/scss/components/_page-headers.scss */
    .header-buttons a {
        margin-left: 7.5px;
        margin-right: 7.5px;
        padding: 6px 20px;
        width: initial;
    }
}

/* line 65, src/assets/scss/components/_page-headers.scss */
.header.header-con {
    border-top: 0;
}

    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container {
        position: relative;
        padding-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        /* line 72, src/assets/scss/components/_page-headers.scss */
        .header.header-con.header-white .container:before {
            content: "";
            position: absolute;
            width: calc(100% - 30px);
            height: 2px;
            background-color: white;
            margin-bottom: 20px;
            top: 0;
            display: block;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            padding-left: 15px;
            padding-right: 15px;
        }

@media (max-width: 768px) {
    /* line 72, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container:before {
        width: calc(100% - 30px);
    }
}

@media (max-width: 768px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* line 114, src/assets/scss/components/_page-headers.scss */
.header.header-con.header-white .container p {
    color: white;
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-white .container p {
        font-size: 11px;
    }
}

/* line 69, src/assets/scss/components/_page-headers.scss */
.header.header-con.header-blue .container {
    position: relative;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    /* line 72, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container:before {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: 2px;
        background-color: #1f6ce0;
        margin-bottom: 20px;
        top: 0;
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding-left: 15px;
        padding-right: 15px;
    }

@media (max-width: 768px) {
    /* line 72, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container:before {
        width: calc(100% - 30px);
    }
}

@media (max-width: 768px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* line 114, src/assets/scss/components/_page-headers.scss */
.header.header-con.header-blue .container p {
    color: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-blue .container p {
        font-size: 11px;
    }
}

/* line 69, src/assets/scss/components/_page-headers.scss */
.header.header-con.header-dark .container {
    position: relative;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    /* line 72, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container:before {
        content: "";
        position: absolute;
        width: calc(100% - 30px);
        height: 2px;
        background-color: #2B315D;
        margin-bottom: 20px;
        top: 0;
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding-left: 15px;
        padding-right: 15px;
    }

@media (max-width: 768px) {
    /* line 72, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container:before {
        width: calc(100% - 30px);
    }
}

@media (max-width: 768px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container {
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 69, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container {
        padding-top: 5px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* line 114, src/assets/scss/components/_page-headers.scss */
.header.header-con.header-dark .container p {
    color: #2B315D;
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/components/_page-headers.scss */
    .header.header-con.header-dark .container p {
        font-size: 11px;
    }
}

/* line 127, src/assets/scss/components/_page-headers.scss */
.header.header-tab p {
    color: #878787 !important;
    padding: 0 0 2px;
    border-bottom: 2px transparent solid;
    margin: 0 20px 0 0;
}

@media (max-width: 1050px) {
    /* line 127, src/assets/scss/components/_page-headers.scss */
    .header.header-tab p {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 127, src/assets/scss/components/_page-headers.scss */
    .header.header-tab p {
        font-size: 11px;
    }
}

/* line 137, src/assets/scss/components/_page-headers.scss */
.header.header-tab p.active {
    color: #1f6ce0 !important;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.header--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* line 146, src/assets/scss/components/_page-headers.scss */
#header {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    /* line 150, src/assets/scss/components/_page-headers.scss */
    #header.modal-active .btn {
        background: #1f6ce0 !important;
    }

@media (min-width: 1367px) {
    /* line 150, src/assets/scss/components/_page-headers.scss */
    #header.modal-active .btn {
        padding-right: 32px;
    }
}

/* line 157, src/assets/scss/components/_page-headers.scss */
#header.modal-active #header-top {
    background: transparent;
    border-bottom: 1px #2b315d solid;
}

/* line 162, src/assets/scss/components/_page-headers.scss */
#header.modal-active #btn-shortlist,
#header.modal-active #btn-courses {
    display: none;
}

/* line 167, src/assets/scss/components/_page-headers.scss */
#header.modal-active #header-bottom {
    display: none;
}

/* line 171, src/assets/scss/components/_page-headers.scss */
#header.modal-active #btn-learn i:before,
#header.modal-active #btn-nav i:before {
    content: "";
    -webkit-mask: url("icons/BC_Close_Medium.svg");
    mask: url("icons/BC_Close_Medium.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: white;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: -3px;
}

/* line 187, src/assets/scss/components/_page-headers.scss */
.site-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(43, 49, 93, 0.7);
    z-index: 400;
    display: none;
}

    /* line 200, src/assets/scss/components/_page-headers.scss */
    .site-overlay.active {
        display: block;
    }

/* line 207, src/assets/scss/components/_page-headers.scss */
.home #header-top {
    background: transparent;
}

/* line 210, src/assets/scss/components/_page-headers.scss */
.home #header-bottom {
    background: transparent;
}

/* line 214, src/assets/scss/components/_page-headers.scss */
.home #header-bottom__nav a {
    color: #fff;
}

/* line 220, src/assets/scss/components/_page-headers.scss */
.home #header-bottom__aside a {
    color: #fff;
}

/* line 228, src/assets/scss/components/_page-headers.scss */
.mod-white-backg {
    background-color: #fff !important;
}

    /* line 232, src/assets/scss/components/_page-headers.scss */
    .mod-white-backg #header-bottom__nav a {
        color: #2B315D;
    }

        /* line 235, src/assets/scss/components/_page-headers.scss */
        .mod-white-backg #header-bottom__nav a:hover {
            color: #1f6ce0 !important;
        }

    /* line 242, src/assets/scss/components/_page-headers.scss */
    .mod-white-backg #header-bottom__aside a {
        color: #757575 !important;
    }

/* line 1, src/assets/scss/components/_pagination.scss */
#pagination {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 2px #1f6ce0 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_pagination.scss */
    #pagination {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_pagination.scss */
    #pagination {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* line 12, src/assets/scss/components/_pagination.scss */
#pagination--next, #pagination--prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 130px;
}

    /* line 17, src/assets/scss/components/_pagination.scss */
    #pagination--next span, #pagination--prev span {
        color: #1f6ce0;
        margin: 0 10px;
        font-weight: bold;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

@media (max-width: 768px) {
    /* line 17, src/assets/scss/components/_pagination.scss */
    #pagination--next span, #pagination--prev span {
        display: none;
    }
}

/* line 27, src/assets/scss/components/_pagination.scss */
#pagination--next svg, #pagination--prev svg {
    fill: #1f6ce0;
    width: 42px;
    height: 42px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (max-width: 1050px) {
    /* line 27, src/assets/scss/components/_pagination.scss */
    #pagination--next svg, #pagination--prev svg {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: tabpor) {
    /* line 27, src/assets/scss/components/_pagination.scss */
    #pagination--next svg, #pagination--prev svg {
        width: 32px;
        height: 32px;
    }
}

/* line 38, src/assets/scss/components/_pagination.scss */
#pagination--next:hover, #pagination--prev:hover {
    cursor: pointer;
}

    /* line 41, src/assets/scss/components/_pagination.scss */
    #pagination--next:hover span, #pagination--prev:hover span {
        color: #2B315D;
    }

    /* line 45, src/assets/scss/components/_pagination.scss */
    #pagination--next:hover svg, #pagination--prev:hover svg {
        fill: #2B315D;
    }

/* line 51, src/assets/scss/components/_pagination.scss */
#pagination--prev {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    /* line 53, src/assets/scss/components/_pagination.scss */
    #pagination--prev svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

/* line 59, src/assets/scss/components/_pagination.scss */
#pagination--pages.date-picker-pagi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 650px) {
    /* line 64, src/assets/scss/components/_pagination.scss */
    #pagination--pages .calender-container {
        width: 84%;
        padding-right: 25px !important;
    }
}

/* line 69, src/assets/scss/components/_pagination.scss */
#pagination--pages:not(.date-picker-pagi) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 650px) {
    /* line 69, src/assets/scss/components/_pagination.scss */
    #pagination--pages:not(.date-picker-pagi) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/* line 77, src/assets/scss/components/_pagination.scss */
#pagination--pages .mod-from {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 77, src/assets/scss/components/_pagination.scss */
    #pagination--pages .mod-from {
        font-size: 13px;
        line-height: 18px;
        margin-left: -5px;
    }
}

@media (max-width: tabpor) {
    /* line 77, src/assets/scss/components/_pagination.scss */
    #pagination--pages .mod-from {
        font-size: 13px;
        line-height: 18px;
        margin-left: -5px;
    }
}

/* line 88, src/assets/scss/components/_pagination.scss */
#pagination--pages a {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    border: 2px #1f6ce0 solid;
    color: #1f6ce0;
    line-height: 24px;
    text-align: center;
    margin-left: 3px;
    margin-right: 3px;
    font-size: 12px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-weight: bold;
}

@media (max-width: 768px) {
    /* line 88, src/assets/scss/components/_pagination.scss */
    #pagination--pages a {
        font-size: 10px;
        width: 18px;
        height: 18px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* line 110, src/assets/scss/components/_pagination.scss */
#pagination--pages a.active, #pagination--pages a:hover {
    background: #1f6ce0;
    color: white;
}

/* line 118, src/assets/scss/components/_pagination.scss */
#pagination-next {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* line 1, src/assets/scss/components/_partner.scss */
.partner {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px #1f6ce0 solid;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_partner.scss */
    .partner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_partner.scss */
    .partner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* line 11, src/assets/scss/components/_partner.scss */
.partner h3 {
    font-size: 24px;
    line-height: 28px;
    margin-top: 0;
}

@media (max-width: 768px) {
    /* line 11, src/assets/scss/components/_partner.scss */
    .partner h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 21, src/assets/scss/components/_partner.scss */
.partner p {
    max-width: 100% !important;
}

/* line 25, src/assets/scss/components/_partner.scss */
.partner-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f5f5f5;
    height: 389px;
}

@media (max-width: 1050px) {
    /* line 25, src/assets/scss/components/_partner.scss */
    .partner-img {
        height: 300px;
    }
}

@media (max-width: tabpor) {
    /* line 25, src/assets/scss/components/_partner.scss */
    .partner-img {
        height: 300px;
    }
}

/* line 1, src/assets/scss/components/_popup.scss */
.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 600px;
    max-height: 90vh;
    background-color: #fff;
    -webkit-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.5);
    z-index: 10001;
    width: 100%;
    display: none;
}

@media (max-width: 700px) {
    /* line 1, src/assets/scss/components/_popup.scss */
    .popup {
        max-width: 90%;
        left: 50%;
    }
}

@media (max-width: 400px) {
    /* line 1, src/assets/scss/components/_popup.scss */
    .popup {
        overflow-y: scroll;
    }
}

/* line 22, src/assets/scss/components/_popup.scss */
.popup.active {
    display: block;
}

/* line 26, src/assets/scss/components/_popup.scss */
.popup-inner {
    padding: 40px;
}

/* line 30, src/assets/scss/components/_popup.scss */
.popup .icon-close {
    float: right;
    margin: 20px;
}

    /* line 34, src/assets/scss/components/_popup.scss */
    .popup .icon-close svg,
    .popup .icon-close img {
        width: 20px;
    }

    /* line 40, src/assets/scss/components/_popup.scss */
    .popup .icon-close:hover svg {
        fill: #1f6ce0;
    }

/* line 46, src/assets/scss/components/_popup.scss */
.popup h3 {
    width: calc(100% - 35px);
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 0;
}

@media (max-width: 1050px) {
    /* line 46, src/assets/scss/components/_popup.scss */
    .popup h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 46, src/assets/scss/components/_popup.scss */
    .popup h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 56, src/assets/scss/components/_popup.scss */
.popup p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/components/_popup.scss */
    .popup p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 56, src/assets/scss/components/_popup.scss */
    .popup p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 66, src/assets/scss/components/_popup.scss */
.popup#shortlist-delete .btn {
    width: 48%;
    margin-top: 1rem;
}

@media (max-width: 500px) {
    /* line 66, src/assets/scss/components/_popup.scss */
    .popup#shortlist-delete .btn {
        width: 100%;
    }
}

@media (max-width: 500px) {
    /* line 74, src/assets/scss/components/_popup.scss */
    .popup#shortlist-delete .btn.float-right {
        float: none;
    }
}

/* line 1, src/assets/scss/components/_quote.scss */
.quote {
    position: relative;
    margin-top: 75px;
    margin-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_quote.scss */
    .quote {
        margin-top: 50px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_quote.scss */
    .quote {
        margin-top: 50px;
    }
}

/* line 10, src/assets/scss/components/_quote.scss */
.quote svg {
    height: 70px;
    width: 92px;
    position: absolute;
    content: "";
    background: url("../../assets/images/quote.png") center center/cover no-repeat;
    top: -30px;
    left: 0;
    fill: #eff3fc;
    z-index: 1;
}

/* line 22, src/assets/scss/components/_quote.scss */
.quote-content {
    color: #1f6ce0;
    line-height: 38px;
    margin: 0;
    font-weight: 300;
    font-size: 32px !important;
    line-height: 38px !important;
    z-index: 2;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/components/_quote.scss */
    .quote-content {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

@media (max-width: tabpor) {
    /* line 22, src/assets/scss/components/_quote.scss */
    .quote-content {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

/* line 38, src/assets/scss/components/_quote.scss */
.quote-author {
    margin-top: 35px;
}

@media (max-width: 1050px) {
    /* line 38, src/assets/scss/components/_quote.scss */
    .quote-author {
        margin-top: 17.5px;
    }
}

@media (max-width: tabpor) {
    /* line 38, src/assets/scss/components/_quote.scss */
    .quote-author {
        margin-top: 17.5px;
    }
}

/* line 45, src/assets/scss/components/_quote.scss */
.quote-author--name {
    color: #1f6ce0;
    font-weight: 500;
    margin: 0;
    font-size: 18px !important;
    line-height: 26px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 45, src/assets/scss/components/_quote.scss */
    .quote-author--name {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 45, src/assets/scss/components/_quote.scss */
    .quote-author--name {
        font-size: 14px !important;
        line-height: 20px !important;
    }
}

/* line 59, src/assets/scss/components/_quote.scss */
.quote-author--name:before {
    width: 20px;
    content: "";
    border-top: 2px #1f6ce0 solid;
    margin-right: 10px;
    display: block;
}

/* line 68, src/assets/scss/components/_quote.scss */
.quote-author--title {
    color: #1f6ce0;
    margin: 0;
}

/* line 1, src/assets/scss/components/_row.scss */
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 50px;
}

    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-1 {
        max-width: 8.33333%;
        width: 100%;
    }

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-1 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-1 {
    max-width: 8.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-1 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-1 {
    margin-left: 8.33333%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-1 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-1 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-2 {
    max-width: 16.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-2 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-2 {
    max-width: 16.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-2 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-2 {
    margin-left: 16.66667%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-2 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-2 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-3 {
    max-width: 25%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-3 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-3 {
    max-width: 25%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-3 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-3 {
    margin-left: 25%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-3 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-3 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-4 {
    max-width: 33.33333%;
    width: 100%;
}
/* for online learning courses page */
.page-id-32354 .row .col-4 {
    max-width: 40%;
}
/* for IoT pages */
.page-id-59537 .row .col-4, .page-id-59593 .row .col-4, .page-id-59416 .row .col-4  {
    max-width: 60%;
}


@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-4 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-4 {
    max-width: 33.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-4 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-4 {
    margin-left: 33.33333%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-4 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-4 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-5 {
    max-width: 41.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-5 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-5 {
    max-width: 41.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-5 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-5 {
    margin-left: 41.66667%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-5 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-5 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-6 {
    max-width: 50%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-6 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-6 {
    max-width: 50%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-6 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-6 {
    margin-left: 50%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-6 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-6 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-7 {
    max-width: 58.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-7 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-7 {
    max-width: 58.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-7 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-7 {
    margin-left: 58.33333%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-7 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-7 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-8 {
    max-width: 66.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-8 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-8 {
    max-width: 66.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-8 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-8 {
    margin-left: 66.66667%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-8 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-8 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-9 {
    max-width: 75%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-9 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-9 {
    max-width: 75%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-9 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-9 {
    margin-left: 75%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-9 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-9 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-10 {
    max-width: 83.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-10 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-10 {
    max-width: 83.33333%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-10 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-10 {
    margin-left: 83.33333%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-10 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-10 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-11 {
    max-width: 91.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-11 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-11 {
    max-width: 91.66667%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-11 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-11 {
    margin-left: 91.66667%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-11 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-11 {
        margin-left: 0;
    }
}

/* line 5, src/assets/scss/components/_row.scss */
.row .col-12 {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 5, src/assets/scss/components/_row.scss */
    .row .col-12 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 14, src/assets/scss/components/_row.scss */
.row .col-md-12 {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 1000px) {
    /* line 14, src/assets/scss/components/_row.scss */
    .row .col-md-12 {
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* line 24, src/assets/scss/components/_row.scss */
.row .col-offset-12 {
    margin-left: 100%;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-12 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/components/_row.scss */
    .row .col-offset-12 {
        margin-left: 0;
    }
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_row.scss */
    .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 700px) {
    /* line 1, src/assets/scss/components/_row.scss */
    .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/* line 39, src/assets/scss/components/_row.scss */
.row.title {
    margin-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 39, src/assets/scss/components/_row.scss */
    .row.title {
        margin-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 39, src/assets/scss/components/_row.scss */
    .row.title {
        margin-bottom: 20px;
    }
}

/* line 48, src/assets/scss/components/_row.scss */
.row.wrap-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    max-width: 1280px;
    margin: auto !important;
}

/* line 55, src/assets/scss/components/_row.scss */
.legal .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* line 1, src/assets/scss/components/_site-search.scss */
#site-search {
    display: none;
    margin-top: 40px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_site-search.scss */
    #site-search {
        margin-top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_site-search.scss */
    #site-search {
        margin-top: 0;
    }
}

/* line 9, src/assets/scss/components/_site-search.scss */
#site-search .header {
    padding-top: 10px;
}

/* line 14, src/assets/scss/components/_site-search.scss */
#site-search--results .result {
    padding: 30px 0 50px;
    border-top: 1px #1f6ce0 solid;
}

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/components/_site-search.scss */
    #site-search--results .result {
        padding: 15px 0 30px;
    }
}

@media (max-width: tabpor) {
    /* line 14, src/assets/scss/components/_site-search.scss */
    #site-search--results .result {
        padding: 15px 0 30px;
    }
}

/* line 22, src/assets/scss/components/_site-search.scss */
#site-search--results .result h3 {
    margin: 0 0 16px;
    font-size: 20px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/components/_site-search.scss */
    #site-search--results .result h3 {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 10px;
    }
}

/* line 35, src/assets/scss/components/_site-search.scss */
#site-search--results .result h3:before {
    width: 20px;
    margin-right: 10px;
    border-top: 2px #2B315D solid;
    content: "";
}

/* line 43, src/assets/scss/components/_site-search.scss */
#site-search--results .result p {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 43, src/assets/scss/components/_site-search.scss */
    #site-search--results .result p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 52, src/assets/scss/components/_site-search.scss */
#site-search--results .result a {
    color: #1f6ce0;
}

    /* line 55, src/assets/scss/components/_site-search.scss */
    #site-search--results .result a:hover {
        color: #2B315D;
    }

/* line 1, src/assets/scss/components/_spacer.scss */
.spacer {
    padding-top: 30px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/components/_spacer.scss */
    .spacer {
        padding-top: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/components/_spacer.scss */
    .spacer {
        padding-top: 15px;
    }
}

/* line 7, src/assets/scss/components/_spacer.scss */
.spacer .header {
    padding-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 7, src/assets/scss/components/_spacer.scss */
    .spacer .header {
        padding-bottom: 25px;
    }
}

@media (max-width: tabpor) {
    /* line 7, src/assets/scss/components/_spacer.scss */
    .spacer .header {
        padding-bottom: 25px;
    }
}

@media (max-width: 850px) {
    /* line 1, src/assets/scss/components/_text-image.scss */
    .text-img {
        background: #1f6ce0 !important;
    }
}

/* line 8, src/assets/scss/components/_text-image.scss */
.sixth-form-training-columns .col-4:not(:last-of-type):not(:first-of-type) {
    margin-left: 20px;
    margin-right: 20px;
}

@media (max-width: 1050px) {
    /* line 8, src/assets/scss/components/_text-image.scss */
    .sixth-form-training-columns .col-4:not(:last-of-type):not(:first-of-type) {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 8, src/assets/scss/components/_text-image.scss */
    .sixth-form-training-columns .col-4:not(:last-of-type):not(:first-of-type) {
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* line 2, src/assets/scss/components/_vacancies-cards.scss */
#vacancies-listings .vacancy-card-container {
    margin: 2rem 0;
}

@media (max-width: 768px) {
    /* line 4, src/assets/scss/components/_vacancies-cards.scss */
    #vacancies-listings .vacancy-card-container .container {
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* line 14, src/assets/scss/components/_vacancies-cards.scss */
#vacancies h3 {
    color: var(--e-global-color-secondary);
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
}

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/components/_vacancies-cards.scss */
    #vacancies h3 {
        font-size: 18px;
        line-height: 24px;
    }
}

#vacancies p.shortdesc, #vacancies .info {
    color: var(--e-global-color-secondary);
}

/* line 23, src/assets/scss/components/_vacancies-cards.scss */
#vacancies p {
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 23, src/assets/scss/components/_vacancies-cards.scss */
    #vacancies p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 32, src/assets/scss/components/_vacancies-cards.scss */
.vacancy {
    background-color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

    /* line 34, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy:hover {
        -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
    }

.qualifications-explained {
    padding: 0!important;
}

/* line 37, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card {
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.35);
    padding: 37px;
    border-radius: 2%;
    margin-bottom: 2rem;
    height: 81%;
    margin: 8px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (min-width: 450px) and (max-width:1000px) {
    /* line 37, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card {
        height: 80%;
    }
}

@media (min-width: 1001px) and (max-width: 1250px) {
    /* line 37, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card {
        height: 85%;
    }
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card {
        max-width: calc(100% - 10px);
        margin-left: 5px;
        margin-right: 5px;
        padding: 22px !important;
    }
}

/* line 54, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card .container {
    margin-left: 0px;
    margin-right: 0px;
}

/* line 58, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}

@media (max-width: 1050px) {
    /* line 58, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card h3 {
        font-size: 16px;
        line-height: 20px !important;
        margin-top: 0px !important;
        margin-bottom: 5px !important;
    }
}

/* line 69, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}

/* line 74, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-container .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 0;
    margin-bottom: 10px;
}

@media (max-width: 1050px) {
    /* line 77, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-container .col-md-4 {
        margin-bottom: 20px;
        max-width: 50%;
    }
}

@media (max-width: 600px) {
    /* line 77, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-container .col-md-4 {
        max-width: 100%;
        margin-bottom: 5px;
    }
}

/* line 87, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-container .container {
    margin-left: 0px;
    margin-right: 0px;
}

/* line 91, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-container .row {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
}

/* line 96, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-meta {
    color: #1f6ce0;
    margin: 0;
    display: block;
    width: 100%;
    border-bottom: 1px solid #1f6ce0;
    padding-bottom: 1rem;
}

@media (max-width: 1050px) {
    /* line 96, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-meta {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 109, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-desc {
    margin-bottom: 0;
    padding-right: 40px;
}

@media (max-width: 1050px) {
    /* line 109, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-desc {
        padding-right: 0px;
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 119, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-details {
    margin-top: 1rem;
}

    /* line 121, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-details .mod-blue {
        font-weight: 700;
    }

    /* line 125, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-details p {
        margin: 0;
    }

@media (max-width: 768px) {
    /* line 125, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card-details p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 134, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card-details .row:last-child {
    margin-top: 7px !important;
}

/* line 141, src/assets/scss/components/_vacancies-cards.scss */
.vacancy-card a .vacancy-card-title {
    line-height: 30px;
    font-weight: 600;
    padding-right: 50px;
}

@media (max-width: 768px) {
    /* line 141, src/assets/scss/components/_vacancies-cards.scss */
    .vacancy-card a .vacancy-card-title {
        padding-right: 0px;
    }
}

/* line 154, src/assets/scss/components/_vacancies-cards.scss */
#related.vacancies {
    margin-bottom: 3rem;
}

/* line 159, src/assets/scss/components/_vacancies-cards.scss */
#vacancies-list {
    margin: 0 -15px;
}

@media (max-width: 1050px) {
    /* line 159, src/assets/scss/components/_vacancies-cards.scss */
    #vacancies-list {
        margin: 0 0px;
    }
}

/* line 1, src/assets/scss/components/_vacancy.scss */
.vacancy {
    max-width: calc(33.333333% - 2 *15px);
    width: 100%;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    padding: 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 15px;
    position: relative;
    height: auto;
}

@media (max-width: 600px) {
    /* line 11, src/assets/scss/components/_vacancy.scss */
    .vacancy.hover-tile {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: relative;
        padding: 0px !important;
    }
}

/* line 17, src/assets/scss/components/_vacancy.scss */
.vacancy.hover-tile .vacancy-info {
    padding: 37px !important;
}

@media (max-width: 600px) {
    /* line 17, src/assets/scss/components/_vacancy.scss */
    .vacancy.hover-tile .vacancy-info {
        position: relative;
        padding: 22px !important;
        padding-bottom: 60px !important;
    }
}

/* line 27, src/assets/scss/components/_vacancy.scss */
.vacancy:hover {
    cursor: pointer;
}

@media (max-width: 1280px) {
    /* line 1, src/assets/scss/components/_vacancy.scss */
    .vacancy {
        margin: 12px 9.5px;
    }
}

@media (max-width: 600px) {
    /* line 1, src/assets/scss/components/_vacancy.scss */
    .vacancy {
        max-width: calc(100% - 0px);
        margin-left: 0px;
        margin-right: 0px;
        padding: 22px !important;
    }

    .qualifications-explained {
        padding: 0!important;
    }
}

@media (max-width: phone) {
    /* line 1, src/assets/scss/components/_vacancy.scss */
    .vacancy {
        max-width: calc(100% - 0px);
        margin-left: 0px;
        margin-right: 0px;
        padding: 22px !important;
    }
}

@media (min-width: 600px) and (max-width: 1050px) {
    /* line 42, src/assets/scss/components/_vacancy.scss */
    .vacancy:nth-child(odd) {
        margin-left: 15px;
        max-width: calc(50% - 27px);
    }
}

@media (min-width: 600px) and (max-width: 1050px) {
    /* line 49, src/assets/scss/components/_vacancy.scss */
    .vacancy:nth-child(even) {
        margin-right: 15px;
        max-width: calc(50% - 27px);
    }
}

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/components/_vacancy.scss */
    .vacancy.course {
        padding: 15px;
    }
        /* line 61, src/assets/scss/components/_vacancy.scss */
        .vacancy.course .vacancy-content p {
            font-size: 13px;
            line-height: 18px;
        }
}

@media (max-width: tabpor) {
    /* line 56, src/assets/scss/components/_vacancy.scss */
    .vacancy.course {
        padding: 15px;
    }
        /* line 61, src/assets/scss/components/_vacancy.scss */
        .vacancy.course .vacancy-content p {
            font-size: 13px;
            line-height: 18px;
        }
}

/* line 68, src/assets/scss/components/_vacancy.scss */
.vacancy.course .vacancy-header span {
    color: #878787;
}

/* line 72, src/assets/scss/components/_vacancy.scss */
.vacancy-header {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px #1f6ce0 solid;
}

@media (max-width: 1050px) {
    /* line 72, src/assets/scss/components/_vacancy.scss */
    .vacancy-header {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 72, src/assets/scss/components/_vacancy.scss */
    .vacancy-header {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}

/* line 82, src/assets/scss/components/_vacancy.scss */
.vacancy-header h3 {
    margin: 0 0 5px;
    font-size: 20px;
    line-height: 26px;
    max-width: calc(100% - 49px);
    font-weight: 700;
}

@media (max-width: 1050px) {
    /* line 82, src/assets/scss/components/_vacancy.scss */
    .vacancy-header h3 {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 82, src/assets/scss/components/_vacancy.scss */
    .vacancy-header h3 {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

/* line 95, src/assets/scss/components/_vacancy.scss */
.vacancy-header span {
    font-weight: 500;
    color: #1f6ce0;
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 1050px) {
    /* line 95, src/assets/scss/components/_vacancy.scss */
    .vacancy-header span {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 95, src/assets/scss/components/_vacancy.scss */
    .vacancy-header span {
        font-size: 13px;
    }
}

/* line 108, src/assets/scss/components/_vacancy.scss */
.vacancy-content p:not(.info) {
    margin-top: 0;
    margin-bottom: 2em;
}

@media (max-width: 1050px) {
    /* line 108, src/assets/scss/components/_vacancy.scss */
    .vacancy-content p:not(.info) {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 108, src/assets/scss/components/_vacancy.scss */
    .vacancy-content p:not(.info) {
        display: none;
    }
}

/* line 117, src/assets/scss/components/_vacancy.scss */
.vacancy-info {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #1f6ce0;
    border-radius: 5px;
    padding: 40px;
    height: 100%;
}

    /* line 127, src/assets/scss/components/_vacancy.scss */
    .vacancy-info:hover {
        background: #124faa;
    }

@media (max-width: 1050px) {
    /* line 117, src/assets/scss/components/_vacancy.scss */
    .vacancy-info {
        padding: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 117, src/assets/scss/components/_vacancy.scss */
    .vacancy-info {
        padding: 20px;
    }
}

/* line 135, src/assets/scss/components/_vacancy.scss */
.vacancy-info--title {
    font-size: 20px;
    font-weight: bold;
    color: white;
    border-bottom: 1px white solid;
    padding-bottom: 20px;
    line-height: 26px !important;
    margin-top: 0;
}

@media (max-width: 1050px) {
    /* line 135, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--title {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 135, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--title {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}

/* line 150, src/assets/scss/components/_vacancy.scss */
.vacancy-info p:not(.vacancy-info--title) {
    color: white;
}

@media (max-width: 1050px) {
    /* line 150, src/assets/scss/components/_vacancy.scss */
    .vacancy-info p:not(.vacancy-info--title) {
        font-size: 13px;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 150, src/assets/scss/components/_vacancy.scss */
    .vacancy-info p:not(.vacancy-info--title) {
        font-size: 13px;
        line-height: 18px !important;
    }
}

/* line 159, src/assets/scss/components/_vacancy.scss */
.vacancy-info--help {
    top: 15px;
    right: 15px;
    position: absolute;
}

    /* line 164, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--help svg {
        fill: white;
        width: 42px;
        height: 42px;
    }

@media (max-width: 1050px) {
    /* line 164, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--help svg {
        width: 34px;
        height: 34px;
    }
}

@media (max-width: tabpor) {
    /* line 164, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--help svg {
        width: 34px;
        height: 34px;
    }
}

/* line 175, src/assets/scss/components/_vacancy.scss */
.vacancy-info--link {
    position: absolute;
    bottom: 20px;
    left: 30px;
}

@media (max-width: 1050px) {
    /* line 175, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--link {
        bottom: 15px;
        left: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 175, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--link {
        bottom: 15px;
        left: 20px;
    }
}

/* line 185, src/assets/scss/components/_vacancy.scss */
.vacancy-info--link svg {
    fill: white;
    width: 42px;
    height: 42px;
}

@media (max-width: 1050px) {
    /* line 185, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--link svg {
        max-width: 34px;
        max-height: 34px;
    }
}

@media (max-width: tabpor) {
    /* line 185, src/assets/scss/components/_vacancy.scss */
    .vacancy-info--link svg {
        max-width: 34px;
        max-height: 34px;
    }
}

/* line 198, src/assets/scss/components/_vacancy.scss */
.vacancy .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 5px;
}

    /* line 202, src/assets/scss/components/_vacancy.scss */
    .vacancy .info:first-of-type {
        margin-top: 0;
    }

    /* line 206, src/assets/scss/components/_vacancy.scss */
    .vacancy .info span {
        color: #1f6ce0;
        font-weight: 600;
        max-width: 60%;
        display: inline-block;
        width: 100%;
    }

@media (max-width: 1200px) {
    /* line 206, src/assets/scss/components/_vacancy.scss */
    .vacancy .info span {
        max-width: 50%;
    }
}

/* line 218, src/assets/scss/components/_vacancy.scss */
.vacancy-star, .vacancy-trash {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 43px;
    height: 43px;
    border-radius: 5px;
    background: #d8d8d8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1050px) {
    /* line 218, src/assets/scss/components/_vacancy.scss */
    .vacancy-star, .vacancy-trash {
        top: 15px !important;
        right: 15px !important;
        width: 36px;
        height: 36px;
    }
}

@media (max-width: tabpor) {
    /* line 218, src/assets/scss/components/_vacancy.scss */
    .vacancy-star, .vacancy-trash {
        top: 15px !important;
        right: 15px !important;
        width: 36px;
        height: 36px;
    }
}

/* line 236, src/assets/scss/components/_vacancy.scss */
.vacancy-star svg, .vacancy-trash svg {
    fill: white;
    max-width: 29px;
}

@media (max-width: 1050px) {
    /* line 236, src/assets/scss/components/_vacancy.scss */
    .vacancy-star svg, .vacancy-trash svg {
        max-width: 24px;
    }
}

@media (max-width: tabpor) {
    /* line 236, src/assets/scss/components/_vacancy.scss */
    .vacancy-star svg, .vacancy-trash svg {
        max-width: 24px;
    }
}

/* line 245, src/assets/scss/components/_vacancy.scss */
.vacancy-star:hover, .vacancy-trash:hover {
    background: #878787;
}

/* line 250, src/assets/scss/components/_vacancy.scss */
.vacancy-star {
    width: 44px;
    height: 44px;
}

@media (max-width: 1050px) {
    /* line 250, src/assets/scss/components/_vacancy.scss */
    .vacancy-star {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@media (max-width: tabpor) {
    /* line 250, src/assets/scss/components/_vacancy.scss */
    .vacancy-star {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

/* line 258, src/assets/scss/components/_vacancy.scss */
.vacancy-star svg {
    max-width: 19px;
}

@media (max-width: 1050px) {
    /* line 258, src/assets/scss/components/_vacancy.scss */
    .vacancy-star svg {
        max-width: 50%;
    }
}

@media (max-width: tabpor) {
    /* line 258, src/assets/scss/components/_vacancy.scss */
    .vacancy-star svg {
        max-width: 50%;
    }
}

/* line 266, src/assets/scss/components/_vacancy.scss */
.vacancy-star:hover {
    background-color: #f8f8f8;
}

    /* line 269, src/assets/scss/components/_vacancy.scss */
    .vacancy-star:hover svg {
        fill: #757575;
    }

/* line 274, src/assets/scss/components/_vacancy.scss */
.vacancy-star.active {
    background-color: #e7f0ff;
}

    /* line 277, src/assets/scss/components/_vacancy.scss */
    .vacancy-star.active svg {
        fill: #1f6ce0;
    }

/* line 283, src/assets/scss/components/_vacancy.scss */
.vacancy-trash {
    border-radius: 50%;
    top: 20px;
    right: 20px;
}

    /* line 288, src/assets/scss/components/_vacancy.scss */
    .vacancy-trash svg {
        max-width: 20px;
    }

@media (max-width: 1050px) {
    /* line 288, src/assets/scss/components/_vacancy.scss */
    .vacancy-trash svg {
        max-width: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 288, src/assets/scss/components/_vacancy.scss */
    .vacancy-trash svg {
        max-width: 18px;
    }
}

/* line 297, src/assets/scss/components/_vacancy.scss */
.vacancy.active .vacancy-info {
    display: block;
}

@media (max-width: 1050px) {
    /* line 304, src/assets/scss/components/_vacancy.scss */
    .apprenticeship-vacancies #vacancies-list {
        padding-bottom: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 304, src/assets/scss/components/_vacancy.scss */
    .apprenticeship-vacancies #vacancies-list {
        padding-bottom: 20px !important;
    }
}

@media (max-width: 1050px) {
    /* line 309, src/assets/scss/components/_vacancy.scss */
    .apprenticeship-vacancies #vacancies-filters {
        margin-bottom: -20px;
    }
}

@media (max-width: tabpor) {
    /* line 309, src/assets/scss/components/_vacancy.scss */
    .apprenticeship-vacancies #vacancies-filters {
        margin-bottom: -20px;
    }
}

/* line 1, src/assets/scss/layout/_footer.scss */
#footer {
    background: #2B315D;
    padding-top: 50px;
}

    /* line 6, src/assets/scss/layout/_footer.scss */
    #footer a:hover {
        text-decoration: underline;
    }

/* line 11, src/assets/scss/layout/_footer.scss */
#footer-logo {
    display: inline-block;
}

    /* line 14, src/assets/scss/layout/_footer.scss */
    #footer-logo img {
        max-width: 150px;
        margin-top: -50px;
    }

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/layout/_footer.scss */
    #footer-logo img {
        max-width: 85px;
    }
}

@media (max-width: tabpor) {
    /* line 14, src/assets/scss/layout/_footer.scss */
    #footer-logo img {
        max-width: 85px;
    }
}

/* line 24, src/assets/scss/layout/_footer.scss */
#footer-back-to-top {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    float: right;
    margin-top: 40px;
    padding-right: 25px;
}

@media (max-width: 768px) {
    /* line 24, src/assets/scss/layout/_footer.scss */
    #footer-back-to-top {
        margin-top: -20px;
    }
}

/* line 34, src/assets/scss/layout/_footer.scss */
#footer-back-to-top svg {
    width: 42px;
    height: 42px;
}

@media (max-width: 1050px) {
    /* line 34, src/assets/scss/layout/_footer.scss */
    #footer-back-to-top svg {
        width: 35px;
        height: 35px;
    }
}

@media (max-width: tabpor) {
    /* line 34, src/assets/scss/layout/_footer.scss */
    #footer-back-to-top svg {
        width: 35px;
        height: 35px;
    }
}

/* line 43, src/assets/scss/layout/_footer.scss */
#footer-back-to-top svg path {
    fill: #fff;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#footer-title--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 51, src/assets/scss/layout/_footer.scss */
#footer-title p {
    font-size: 40px;
    margin: 0;
    color: white;
    font-weight: 300;
}

    /* line 56, src/assets/scss/layout/_footer.scss */
    #footer-title p span {
        font-weight: 500;
    }

/* line 61, src/assets/scss/layout/_footer.scss */
#footer-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 50px;
}

@media (max-width: 1050px) {
    /* line 61, src/assets/scss/layout/_footer.scss */
    #footer-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: tabpor) {
    /* line 61, src/assets/scss/layout/_footer.scss */
    #footer-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 1050px) {
    /* line 69, src/assets/scss/layout/_footer.scss */
    #footer-body a,
    #footer-body p {
        font-size: 13pt;
    }
}

/* line 78, src/assets/scss/layout/_footer.scss */
#footer-body__socials a:hover {
    text-decoration: none;
    background-color: #124faa;
}

/* line 83, src/assets/scss/layout/_footer.scss */
#footer-body__socials a .fa-instagram {
    font-size: 22px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#footer-body__socials--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* line 90, src/assets/scss/layout/_footer.scss */
#footer-body__socials p {
    color: white;
    margin: 0 0 15px;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 14px;
}

@media (max-width: 1050px) {
    /* line 90, src/assets/scss/layout/_footer.scss */
    #footer-body__socials p {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 90, src/assets/scss/layout/_footer.scss */
    #footer-body__socials p {
        font-size: 11px;
    }
}

/* line 102, src/assets/scss/layout/_footer.scss */
#footer-body__socials a {
    color: white;
    background: #1f6ce0;
    width: 42px;
    height: 42px;
    font-size: 20px;
    border-radius: 50%;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* line 114, src/assets/scss/layout/_footer.scss */
#footer-body__links {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 55%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1470px) {
    /* line 114, src/assets/scss/layout/_footer.scss */
    #footer-body__links {
        max-width: 58%;
    }
}

@media (max-width: small) {
    /* line 114, src/assets/scss/layout/_footer.scss */
    #footer-body__links {
        max-width: 58%;
    }
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/layout/_footer.scss */
    #footer-body__links {
        max-width: 100%;
        margin-top: 30px;
    }
}

@media (max-width: tabpor) {
    /* line 114, src/assets/scss/layout/_footer.scss */
    #footer-body__links {
        max-width: 100%;
        margin-top: 30px;
    }
}

/* line 132, src/assets/scss/layout/_footer.scss */
#footer-body__links .footer-block {
    max-width: calc(50% - 50px);
    width: 100%;
    margin: 0 0 35px 50px;
    padding-bottom: 15px;
}

@media (max-width: 1050px) {
    /* line 132, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block {
        max-width: 100%;
        border-bottom: 1px white solid;
        padding: 20px 0;
        margin: 0;
    }
}

@media (max-width: tabpor) {
    /* line 132, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block {
        max-width: 100%;
        border-bottom: 1px white solid;
        padding: 20px 0;
        margin: 0;
    }
}

/* line 145, src/assets/scss/layout/_footer.scss */
#footer-body__links .footer-block__title {
    color: white;
    margin: 0 0 15px;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 14px;
}

@media (max-width: 1050px) {
    /* line 145, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block__title {
        font-size: 11px;
        margin-bottom: 3px;
    }
}

/* line 158, src/assets/scss/layout/_footer.scss */
#footer-body__links .footer-block a,
#footer-body__links .footer-block p:not(.footer-block__title) {
    display: block;
    color: white;
    margin: 5px 0;
    font-size: 16px;
}

@media (max-width: 1050px) {
    /* line 158, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block a,
    #footer-body__links .footer-block p:not(.footer-block__title) {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 158, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block a,
    #footer-body__links .footer-block p:not(.footer-block__title) {
        font-size: 13px;
    }
}

/* line 169, src/assets/scss/layout/_footer.scss */
#footer-body__links .footer-block a.inline,
#footer-body__links .footer-block p:not(.footer-block__title).inline {
    display: inline-block;
    margin: 0 25px 5px 0;
}

@media (max-width: 1050px) {
    /* line 169, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block a.inline,
    #footer-body__links .footer-block p:not(.footer-block__title).inline {
        margin: 0 15px 5px 0;
    }
}

@media (max-width: tabpor) {
    /* line 169, src/assets/scss/layout/_footer.scss */
    #footer-body__links .footer-block a.inline,
    #footer-body__links .footer-block p:not(.footer-block__title).inline {
        margin: 0 15px 5px 0;
    }
}

/* line 178, src/assets/scss/layout/_footer.scss */
#footer-body__links .footer-block:not(:last-of-type):not(:nth-last-of-type(2)) {
    border-bottom: 1px white solid;
}

/* line 184, src/assets/scss/layout/_footer.scss */
#footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px white solid;
}

@media (max-width: 1050px) {
    /* line 184, src/assets/scss/layout/_footer.scss */
    #footer-bottom {
        border-top: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 184, src/assets/scss/layout/_footer.scss */
    #footer-bottom {
        border-top: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

/* line 195, src/assets/scss/layout/_footer.scss */
#footer-bottom a,
#footer-bottom p {
    font-size: 16px;
}

@media (max-width: 1050px) {
    /* line 195, src/assets/scss/layout/_footer.scss */
    #footer-bottom a,
    #footer-bottom p {
        font-size: 13px;
    }
}

/* line 204, src/assets/scss/layout/_footer.scss */
#footer-bottom__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    /* line 207, src/assets/scss/layout/_footer.scss */
    #footer-bottom__links a {
        color: white;
        margin-right: 15px;
    }

/* line 214, src/assets/scss/layout/_footer.scss */
#footer-bottom__copyright p {
    color: white;
}

/* line 1, src/assets/scss/layout/_header.scss */
#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    z-index: 5000;
    max-width: 1450px;
    margin: auto;
}

@media (max-width: 1470px) {
    /* line 1, src/assets/scss/layout/_header.scss */
    #header {
        height: auto;
        max-width: 100vw;
        margin-left: 0px;
    }
}

@media (max-width: small) {
    /* line 1, src/assets/scss/layout/_header.scss */
    #header {
        height: auto;
        max-width: 100vw;
        margin-left: 0px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 17, src/assets/scss/layout/_header.scss */
    #header .container {
        max-width: 100vw;
        padding: 0;
    }
}

/* line 24, src/assets/scss/layout/_header.scss */
#header-logo {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin-bottom: -150px;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/layout/_header.scss */
    #header-logo {
        position: absolute;
    }
}

/* line 33, src/assets/scss/layout/_header.scss */
#header-logo--inner {
    display: block;
    max-width: 150px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 50000;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 33, src/assets/scss/layout/_header.scss */
    #header-logo--inner {
        max-width: 55px;
    }
}

@media (max-width: tabpor) {
    /* line 33, src/assets/scss/layout/_header.scss */
    #header-logo--inner {
        max-width: 55px;
    }
}

/* line 45, src/assets/scss/layout/_header.scss */
#header-logo img {
    max-width: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

@media (max-width: 600px) {
    /* line 45, src/assets/scss/layout/_header.scss */
    #header-logo img {
        height: 50px;
    }
}

/* line 53, src/assets/scss/layout/_header.scss */
#header-top {
    border-bottom: 1px #e2e2e2 solid;
    padding-top: 15px;
    padding-bottom: 15px;
    position: relative;
    background: white;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#header-top--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1050px) {
    /* line 53, src/assets/scss/layout/_header.scss */
    #header-top {
        padding: 8px 0px;
    }
}

@media (max-width: tabpor) {
    /* line 53, src/assets/scss/layout/_header.scss */
    #header-top {
        padding: 8px 0px;
    }
}

/* line 67, src/assets/scss/layout/_header.scss */
#header-top button,
#header-top a {
    margin-left: 10px;
    margin-right: 5px;
    position: relative;
    z-index: 50000;
    padding: 10px 32px 10px 17px;
}

    /* line 75, src/assets/scss/layout/_header.scss */
    #header-top button#btn-shortlist,
    #header-top a#btn-shortlist {
        position: relative;
        padding-top: 9px;
        padding-bottom: 9px;
    }

@media (max-width: 1050px) {
    /* line 75, src/assets/scss/layout/_header.scss */
    #header-top button#btn-shortlist,
    #header-top a#btn-shortlist {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

@media (max-width: tabpor) {
    /* line 75, src/assets/scss/layout/_header.scss */
    #header-top button#btn-shortlist,
    #header-top a#btn-shortlist {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

/* line 85, src/assets/scss/layout/_header.scss */
#header-top button#btn-shortlist.active:after,
#header-top a#btn-shortlist.active:after {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    top: 0px;
    right: 2px;
    content: "";
    background: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 85, src/assets/scss/layout/_header.scss */
    #header-top button#btn-shortlist.active:after,
    #header-top a#btn-shortlist.active:after {
        width: 7px;
        height: 7px;
        top: 2px;
        right: 2px;
    }
}

@media (max-width: tabpor) {
    /* line 85, src/assets/scss/layout/_header.scss */
    #header-top button#btn-shortlist.active:after,
    #header-top a#btn-shortlist.active:after {
        width: 7px;
        height: 7px;
        top: 2px;
        right: 2px;
    }
}

/* line 104, src/assets/scss/layout/_header.scss */
#header-top button #btn-nav.btn-modal:hover,
#header-top a #btn-nav.btn-modal:hover {
    border: 2px #2b315d solid;
}

/* line 110, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons span,
#header-top a.mod-mobile-icons span {
    display: inline-block;
}

/* line 114, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons#btn-courses svg,
#header-top a.mod-mobile-icons#btn-courses svg {
    width: 14px;
    height: 14px;
}

/* line 120, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons .d-none,
#header-top a.mod-mobile-icons .d-none {
    display: none !important;
}

/* line 124, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons svg,
#header-top a.mod-mobile-icons svg {
    fill: #fff;
    width: 16px;
    height: 16px;
}

/* line 130, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons.mod-burger,
#header-top a.mod-mobile-icons.mod-burger {
    padding: 10px 5px;
    -webkit-transition: 0s;
    transition: 0s;
}

    /* line 135, src/assets/scss/layout/_header.scss */
    #header-top button.mod-mobile-icons.mod-burger span:first-child svg,
    #header-top a.mod-mobile-icons.mod-burger span:first-child svg {
        width: 14px;
        height: 14px;
    }

/* line 142, src/assets/scss/layout/_header.scss */
#header-top button.mod-mobile-icons .mod-close-modal,
#header-top a.mod-mobile-icons .mod-close-modal {
    position: relative;
    top: 0px;
    right: 0px;
}

    /* line 146, src/assets/scss/layout/_header.scss */
    #header-top button.mod-mobile-icons .mod-close-modal svg,
    #header-top a.mod-mobile-icons .mod-close-modal svg {
        width: 13px;
        height: 13px;
    }

/* line 154, src/assets/scss/layout/_header.scss */
#header-top button.mod-star svg,
#header-top a.mod-star svg {
    fill: #2b315d;
}

/* line 160, src/assets/scss/layout/_header.scss */
#header-top button.mod-search svg,
#header-top a.mod-search svg {
    width: 16px !important;
    height: 16px !important;
}

@media (max-width: 1050px) {
    /* line 159, src/assets/scss/layout/_header.scss */
    #header-top button.mod-search,
    #header-top a.mod-search {
        padding: 7px;
    }
}

@media (max-width: tabpor) {
    /* line 159, src/assets/scss/layout/_header.scss */
    #header-top button.mod-search,
    #header-top a.mod-search {
        padding: 7px;
    }
}

@media (max-width: 1050px) {
    /* line 67, src/assets/scss/layout/_header.scss */
    #header-top button,
    #header-top a {
        padding: 9px;
        width: 34px;
        height: 34px;
    }
}

@media (max-width: tabpor) {
    /* line 67, src/assets/scss/layout/_header.scss */
    #header-top button,
    #header-top a {
        padding: 9px;
        width: 34px;
        height: 34px;
    }
}

@media (max-width: 1050px) {
    /* line 175, src/assets/scss/layout/_header.scss */
    #header-top button i,
    #header-top a i {
        margin-right: 0;
    }
}

@media (max-width: tabpor) {
    /* line 175, src/assets/scss/layout/_header.scss */
    #header-top button i,
    #header-top a i {
        margin-right: 0;
    }
}

@media (max-width: 1050px) {
    /* line 181, src/assets/scss/layout/_header.scss */
    #header-top button span,
    #header-top a span {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 181, src/assets/scss/layout/_header.scss */
    #header-top button span,
    #header-top a span {
        display: none;
    }
}

/* line 188, src/assets/scss/layout/_header.scss */
#header-bottom {
    border-bottom: 1px #e2e2e2 solid;
    -webkit-transition: opacity 0.2s ease, display 0.01s ease 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, display 0.01s ease 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, display 0.01s ease 0.2s;
    transition: opacity 0.2s ease, transform 0.2s ease, display 0.01s ease 0.2s, -webkit-transform 0.2s ease;
    background: white;
}

@media (max-width: 1050px) {
    /* line 188, src/assets/scss/layout/_header.scss */
    #header-bottom {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 188, src/assets/scss/layout/_header.scss */
    #header-bottom {
        display: none;
    }
}

/* line 197, src/assets/scss/layout/_header.scss */
#header-bottom__nav {
    margin-left: 200px;
    position: relative;
    z-index: 9;
}

    /* line 201, src/assets/scss/layout/_header.scss */
    #header-bottom__nav .nav-container {
        float: left;
    }

@media (max-width: 1366px) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 250px;
    }
}

@media (max-width: smaller) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 250px;
    }
}

@media (max-width: 1280px) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 200px;
    }
}

@media (max-width: 1024px) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 200px;
    }
}

@media (max-width: 959px) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 170px;
    }
}

@media (max-width: 1050px) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 70px;
    }
}

@media (max-width: tabpor) {
    /* line 197, src/assets/scss/layout/_header.scss */
    #header-bottom__nav {
        margin-left: 70px;
    }
}

/* line 225, src/assets/scss/layout/_header.scss */
#header-bottom__nav .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-block;
    margin-right: 60px;
    position: relative;
    font-weight: bold;
}

@media (max-width: 1366px) {
    /* line 225, src/assets/scss/layout/_header.scss */
    #header-bottom__nav .nav-link {
        margin-right: 30px;
    }
}

@media (max-width: smaller) {
    /* line 225, src/assets/scss/layout/_header.scss */
    #header-bottom__nav .nav-link {
        margin-right: 30px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 225, src/assets/scss/layout/_header.scss */
    #header-bottom__nav .nav-link {
        margin-right: 20px;
    }
}

/* line 241, src/assets/scss/layout/_header.scss */
#header-bottom__nav .nav-link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: transparent;
}

/* line 252, src/assets/scss/layout/_header.scss */
#header-bottom__nav .nav-link:hover, #header-bottom__nav .nav-link.active {
    color: #1f6ce0 !important;
}

    /* line 256, src/assets/scss/layout/_header.scss */
    #header-bottom__nav .nav-link:hover:after, #header-bottom__nav .nav-link.active:after {
        background-color: #1f6ce0;
    }

/* line 263, src/assets/scss/layout/_header.scss */
#header-bottom__aside {
    position: relative;
    z-index: 50001;
}

@media (max-width: 1050px) {
    /* line 263, src/assets/scss/layout/_header.scss */
    #header-bottom__aside {
        padding-right: 20px;
    }
}

/* line 270, src/assets/scss/layout/_header.scss */
#header-bottom__aside a {
    margin-left: 45px;
    display: inline-block;
    font-weight: bold;
    color: #757575;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 1024px) {
    /* line 270, src/assets/scss/layout/_header.scss */
    #header-bottom__aside a {
        margin-left: 20px;
    }
}

/* line 283, src/assets/scss/layout/_header.scss */
#header-bottom__aside a:hover, #header-bottom__aside a.active {
    color: #1f6ce0;
}

    /* line 287, src/assets/scss/layout/_header.scss */
    #header-bottom__aside a:hover:after, #header-bottom__aside a.active:after {
        background-color: #1f6ce0;
    }

/* line 292, src/assets/scss/layout/_header.scss */
#header-bottom__aside a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: transparent;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#header-bottom--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 309, src/assets/scss/layout/_header.scss */
#header.active #header-logo img {
    max-width: 100px;
}

@media (max-width: 1050px) {
    /* line 309, src/assets/scss/layout/_header.scss */
    #header.active #header-logo img {
        max-width: inherit;
    }
}

@media (max-width: tabpor) {
    /* line 309, src/assets/scss/layout/_header.scss */
    #header.active #header-logo img {
        max-width: inherit;
    }
}

/* line 317, src/assets/scss/layout/_header.scss */
#header.active #header-top {
    background: white;
}

/* line 321, src/assets/scss/layout/_header.scss */
#header.active #header-bottom {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
}

@media screen and (min-width: 1050px) {
    /* line 328, src/assets/scss/layout/_header.scss */
    #header #btn-learn {
        min-width: 156px;
    }
}

/* line 334, src/assets/scss/layout/_header.scss */
.mega-nav {
    background-color: #fff;
    padding: 20px 20px 40px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-top: 1px #e2e2e2 solid;
    overflow: hidden;
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    max-width: 1410px;
    pointer-events: none;
    /*display: none;*/
    height: 0;
    opacity: 0;
}

    /* line 349, src/assets/scss/layout/_header.scss */
    .mega-nav .dash-list-container {
        margin-top: 15px;
        padding-top: 13px;
    }

@media (max-width: 950px) {
    /* line 353, src/assets/scss/layout/_header.scss */
    .mega-nav > .container {
        padding-left: 20px !important;
    }
}

/* line 358, src/assets/scss/layout/_header.scss */
.mega-nav.active {
    /*display: block;*/
    height: initial;
    opacity: 1;
    pointer-events: all;
}

/* line 366, src/assets/scss/layout/_header.scss */
.mega-nav a {
    color: #2B315D;
}

/* line 370, src/assets/scss/layout/_header.scss */
.mega-nav .mod-left-dash {
    font-weight: 600;
}

    /* line 373, src/assets/scss/layout/_header.scss */
    .mega-nav .mod-left-dash:hover {
        color: #1f6ce0 !important;
    }

        /* line 376, src/assets/scss/layout/_header.scss */
        .mega-nav .mod-left-dash:hover::before {
            border-color: #1f6ce0;
        }

/* line 382, src/assets/scss/layout/_header.scss */
.mega-nav .image {
    width: 45%;
    display: inline-block;
}

@media screen and (max-width: 1200px) {
    /* line 382, src/assets/scss/layout/_header.scss */
    .mega-nav .image {
        display: none;
    }
}

/* line 390, src/assets/scss/layout/_header.scss */
.mega-nav .image img {
    width: 90%;
}

/* line 394, src/assets/scss/layout/_header.scss */
.mega-nav .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    padding: 15px 10px;
}

    /* line 400, src/assets/scss/layout/_header.scss */
    .mega-nav .image-container:hover {
        background-color: #f5f5f5;
    }

        /* line 402, src/assets/scss/layout/_header.scss */
        .mega-nav .image-container:hover a {
            color: #1f6ce0 !important;
        }

            /* line 404, src/assets/scss/layout/_header.scss */
            .mega-nav .image-container:hover a:before {
                border-top: 2px #1f6ce0 solid;
            }

        /* line 409, src/assets/scss/layout/_header.scss */
        .mega-nav .image-container:hover .image-text-title {
            color: #1f6ce0 !important;
        }

/* line 415, src/assets/scss/layout/_header.scss */
.mega-nav .image-text {
    width: 53%;
    display: inline-block;
    /*margin-left: 5px;*/
}

@media screen and (max-width: 1200px) {
    /* line 415, src/assets/scss/layout/_header.scss */
    .mega-nav .image-text {
        width: 100%;
        padding-right: 10px;
    }
}

/* line 425, src/assets/scss/layout/_header.scss */
.mega-nav .image-text-title {
    margin: -0.3rem 0 0.2rem;
    display: block;
}

/* line 430, src/assets/scss/layout/_header.scss */
.mega-nav .image-text-desc {
    margin-top: 0;
    display: block;
}

/* line 438, src/assets/scss/layout/_header.scss */
.mega-nav .dash-list-container a {
    margin-bottom: 0.8rem;
}

/* line 446, src/assets/scss/layout/_header.scss */
.modal-active #btn-learn:hover {
    background: #124faa !important;
    border-color: #124faa !important;
}

/* line 451, src/assets/scss/layout/_header.scss */
.modal-active #header-top button.mod-mobile-icons.mod-burger,
.modal-active #header-top a.mod-mobile-icons.mod-burger {
    margin-right: 21px;
    -webkit-transition: 0s;
    transition: 0s;
}

@media (max-width: 1050px) {
    /* line 451, src/assets/scss/layout/_header.scss */
    .modal-active #header-top button.mod-mobile-icons.mod-burger,
    .modal-active #header-top a.mod-mobile-icons.mod-burger {
        margin-right: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 451, src/assets/scss/layout/_header.scss */
    .modal-active #header-top button.mod-mobile-icons.mod-burger,
    .modal-active #header-top a.mod-mobile-icons.mod-burger {
        margin-right: 5px;
    }
}

/* line 461, src/assets/scss/layout/_header.scss */
#btn-nav.btn-dark {
    border: 0px !important;
}

/* line 1, src/assets/scss/layout/_learn-menu.scss */
.modal {
    background: #2B315D;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 5000;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.modal--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 500px;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .modal--wrapper {
        width: 100%;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .modal--wrapper {
        width: 100%;
        margin-left: 15px;
        margin-right: 15px;
    }
}

/* line 24, src/assets/scss/layout/_learn-menu.scss */
.modal #learn--wrapper {
    max-width: 750px;
}

/* line 28, src/assets/scss/layout/_learn-menu.scss */
.modal .learn {
    width: calc(100% - 30px);
    min-width: 750px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px #1c224b solid;
}

@media (max-width: 1050px) {
    /* line 28, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn {
        font-size: 20px;
        min-width: auto;
    }
}

@media (max-width: tabpor) {
    /* line 28, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn {
        font-size: 20px;
        min-width: auto;
    }
}

/* line 38, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header {
    padding: 15px 0;
    cursor: pointer;
    font-size: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width: 800px) {
    /* line 38, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-header {
        width: 100%;
        padding: 20px 0;
    }
}

/* line 50, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header .icon-minus {
    display: none;
}

/* line 54, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header svg {
    fill: white;
    width: 27px;
    height: 27px;
    margin-bottom: -5px;
}

@media (min-width: 800px) {
    /* line 54, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-header svg {
        margin-bottom: -4px;
    }
}

/* line 65, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header span {
    color: white;
    font-size: 26px;
    margin: 0;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 65, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-header span {
        font-size: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 65, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-header span {
        font-size: 20px;
    }
}

/* line 75, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header span:after {
    content: "";
    border-bottom: 2px #2B315D solid;
    left: 0;
    right: 0;
    bottom: -5px;
    position: absolute;
}

/* line 85, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-header i {
    color: #1f6ce0;
}

/* line 90, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-content {
    display: none;
    padding: 15px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
    /* line 90, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-content {
        max-width: 750px;
    }
}

/* line 99, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-content a {
    color: white;
    max-width: 50%;
    width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    /* line 108, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-content a:hover {
        text-decoration: underline;
    }

@media (max-width: 1050px) {
    /* line 99, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-content a {
        font-size: 13px;
        margin-bottom: 14px;
    }
}

@media (max-width: tabpor) {
    /* line 99, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-content a {
        font-size: 13px;
        margin-bottom: 14px;
    }
}

/* line 119, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-content a:before {
    content: "";
    width: 15px;
    height: 1px;
    display: block;
    border-bottom: 2px white solid;
    margin-right: 10px;
}

/* line 131, src/assets/scss/layout/_learn-menu.scss */
.modal .learn.active .icon-minus {
    display: inline-block;
}

/* line 135, src/assets/scss/layout/_learn-menu.scss */
.modal .learn.active .icon-plus {
    display: none;
}

/* line 140, src/assets/scss/layout/_learn-menu.scss */
.modal .learn.active .learn-header svg {
    fill: #1f6ce0;
}

/* line 144, src/assets/scss/layout/_learn-menu.scss */
.modal .learn.active .learn-header i:before {
    content: "\f056";
}

/* line 149, src/assets/scss/layout/_learn-menu.scss */
.modal .learn.active .learn-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* line 154, src/assets/scss/layout/_learn-menu.scss */
.modal .learn-qualifications-cta {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50px;
    padding: 7px 16px 7px 11px;
    font-size: 16px;
    display: inline-block;
    margin-top: 2rem;
    font-weight: 600;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

    /* line 165, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-qualifications-cta:hover {
        color: #2c3458;
        background-color: #fff;
    }

        /* line 169, src/assets/scss/layout/_learn-menu.scss */
        .modal .learn-qualifications-cta:hover svg {
            fill: #2c3458;
        }

    /* line 174, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-qualifications-cta svg {
        width: 23px;
        height: 23px;
        fill: #fff;
        display: inline-block;
        position: relative;
        top: 0;
        float: left;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
    }

    /* line 185, src/assets/scss/layout/_learn-menu.scss */
    .modal .learn-qualifications-cta span {
        display: inline-block;
        margin-left: 9px;
    }

/* line 192, src/assets/scss/layout/_learn-menu.scss */
.modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1050px) {
    /* line 192, src/assets/scss/layout/_learn-menu.scss */
    .modal.active {
        display: block;
        padding-top: 5rem;
        overflow: scroll;
        padding-left: 15px;
        padding-right: 15px;
        max-width: calc(100% - 30px);
    }
}

@media (max-width: tabpor) {
    /* line 192, src/assets/scss/layout/_learn-menu.scss */
    .modal.active {
        display: block;
        padding-top: 5rem;
        overflow: scroll;
        padding-left: 15px;
        padding-right: 15px;
        max-width: calc(100% - 30px);
    }
}

/* line 207, src/assets/scss/layout/_learn-menu.scss */
.modal.active + #header #header-top {
    background: transparent;
    border-bottom: 1px #2B315D solid;
}

    /* line 210, src/assets/scss/layout/_learn-menu.scss */
    .modal.active + #header #header-top #btn-shortlist,
    .modal.active + #header #header-top #btn-courses {
        display: none;
    }

/* line 216, src/assets/scss/layout/_learn-menu.scss */
.modal.active + #header #header-bottom {
    display: none;
}

/* line 220, src/assets/scss/layout/_learn-menu.scss */
.modal.active + #header #btn-learn {
    background: #1f6ce0;
}

    /* line 223, src/assets/scss/layout/_learn-menu.scss */
    .modal.active + #header #btn-learn i:before {
        content: "\f00d";
    }

/* line 231, src/assets/scss/layout/_learn-menu.scss */
.modal-active #header-logo {
    display: none;
}

/* line 235, src/assets/scss/layout/_learn-menu.scss */
.modal-active #header-top {
    border-bottom: none !important;
}

/* line 243, src/assets/scss/layout/_learn-menu.scss */
#nav-modal .learn-content a {
    max-width: initial !important;
}

/* line 1, src/assets/scss/blocks/_404.scss */
.error-page {
    /*min-height: 70vh;*/
}

    /* line 4, src/assets/scss/blocks/_404.scss */
    .error-page h1 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem !important;
    }

    /* line 9, src/assets/scss/blocks/_404.scss */
    .error-page h2,
    .error-page h3 {
        color: #2B315D !important;
    }

@media (min-width: 800px) {
    /* line 9, src/assets/scss/blocks/_404.scss */
    .error-page h2,
    .error-page h3 {
        font-size: 32px !important;
    }
}

/* line 18, src/assets/scss/blocks/_404.scss */
.error-page .content {
    padding: 15vh 0;
}

    /* line 21, src/assets/scss/blocks/_404.scss */
    .error-page .content .btn {
        margin-top: 15px !important;
    }

@media (max-width: 370px) {
    /* line 21, src/assets/scss/blocks/_404.scss */
    .error-page .content .btn {
        width: 100%;
    }
}

@media (min-width: 370px) {
    /* line 28, src/assets/scss/blocks/_404.scss */
    .error-page .content .btn:last-child {
        margin-left: 10px;
    }
}

/* line 1, src/assets/scss/blocks/_6th-form-override.scss */
.dash-links-programmes {
    position: relative;
}

    /* line 3, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes > .col-2 {
        margin-top: 50px;
    }

        /* line 5, src/assets/scss/blocks/_6th-form-override.scss */
        .dash-links-programmes > .col-2 .btn-anchor:first-of-type {
            margin-top: 0px;
        }

@media (max-width: 700px) {
    /* line 5, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes > .col-2 .btn-anchor:first-of-type {
        margin-top: 5px;
    }
}

/* line 12, src/assets/scss/blocks/_6th-form-override.scss */
.dash-links-programmes .links-header {
    position: absolute;
    right: 14%;
    top: -17px;
}

@media (max-width: 1350px) {
    /* line 12, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links-header {
        right: 10%;
    }
}

@media (max-width: 1250px) {
    /* line 12, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links-header {
        right: 8%;
    }
}

@media (max-width: 1150px) {
    /* line 12, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links-header {
        right: 6%;
    }
}

@media (max-width: 1050px) {
    /* line 12, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links-header {
        right: auto;
        top: 100px;
    }
}

@media (max-width: 1050px) {
    /* line 12, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links-header {
        position: relative;
        top: 0px;
        margin-top: -10px;
        right: 0px;
        width: 100%;
    }
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .left-links {
        margin-right: 50px;
    }
}

@media (max-width: 400px) {
    /* line 37, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .left-links {
        margin-right: 35px;
    }
}

@media (max-width: 1050px) {
    /* line 45, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes .links {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_6th-form-override.scss */
    .dash-links-programmes {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/blocks/_6th-form-override.scss */
    .sixth-form-programmes-container {
        padding-top: 0px !important;
    }
}

@media (max-width: 1050px) {
    /* line 62, src/assets/scss/blocks/_6th-form-override.scss */
    .sixth-form-programmes-text {
        padding-bottom: 10px !important;
    }
}

/* line 68, src/assets/scss/blocks/_6th-form-override.scss */
.fitness-suite-container {
    background-color: #f5f5f5;
}

@media (max-width: 1050px) {
    /* line 73, src/assets/scss/blocks/_6th-form-override.scss */
    .sixth-form-training-columns .col-4 {
        max-width: 30% !important;
    }
}

@media (max-width: 700px) {
    /* line 73, src/assets/scss/blocks/_6th-form-override.scss */
    .sixth-form-training-columns .col-4 {
        max-width: 100% !important;
    }
}

/* line 2, src/assets/scss/blocks/_about-override.scss */
.block-row-about .block-title {
    margin-bottom: 0px;
}

/* line 2, src/assets/scss/blocks/_article.scss */
#article-header {
    margin-bottom: 15px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#article-header--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 7, src/assets/scss/blocks/_article.scss */
#article-header--back {
    color: #1f6ce0;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    /* line 13, src/assets/scss/blocks/_article.scss */
    #article-header--back:hover {
        color: #1452a9;
    }

        /* line 16, src/assets/scss/blocks/_article.scss */
        #article-header--back:hover svg {
            fill: #1452a9;
        }

    /* line 21, src/assets/scss/blocks/_article.scss */
    #article-header--back svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        display: block;
        fill: #1f6ce0;
        margin-right: 10px;
        width: 42px;
        height: 42px;
    }

@media (max-width: 1050px) {
    /* line 21, src/assets/scss/blocks/_article.scss */
    #article-header--back svg {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 1050px) {
    /* line 35, src/assets/scss/blocks/_article.scss */
    #article-header .btn-lg {
        padding: 5px 15px;
    }
}

@media (max-width: tabpor) {
    /* line 35, src/assets/scss/blocks/_article.scss */
    #article-header .btn-lg {
        padding: 5px 15px;
    }
}

/* line 42, src/assets/scss/blocks/_article.scss */
#article-content {
    margin-top: 35px;
    border-top: 2px #1f6ce0 solid;
    padding-top: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1000px) {
    /* line 42, src/assets/scss/blocks/_article.scss */
    #article-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-top: 20px;
    }
}

/* line 52, src/assets/scss/blocks/_article.scss */
#article-content .col-2 {
    position: sticky;
    top: 150px;
}

@media (max-width: 1050px) {
    /* line 57, src/assets/scss/blocks/_article.scss */
    #article-content th {
        font-size: 11px;
        line-height: 19px;
        font-weight: bold;
    }
}

@media (max-width: tabpor) {
    /* line 57, src/assets/scss/blocks/_article.scss */
    #article-content th {
        font-size: 11px;
        line-height: 19px;
        font-weight: bold;
    }
}

@media (max-width: 1050px) {
    /* line 64, src/assets/scss/blocks/_article.scss */
    #article-content td {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 64, src/assets/scss/blocks/_article.scss */
    #article-content td {
        font-size: 13px;
    }
}

@media (max-width: 1050px) {
    /* line 69, src/assets/scss/blocks/_article.scss */
    #article-content .price {
        line-height: 19px;
    }
}

@media (max-width: tabpor) {
    /* line 69, src/assets/scss/blocks/_article.scss */
    #article-content .price {
        line-height: 19px;
    }
}

/* line 74, src/assets/scss/blocks/_article.scss */
#article-content p,
#article-content li {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 74, src/assets/scss/blocks/_article.scss */
    #article-content p,
    #article-content li {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 74, src/assets/scss/blocks/_article.scss */
    #article-content p,
    #article-content li {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 84, src/assets/scss/blocks/_article.scss */
#article-content p a,
#article-content li a {
    color: #1f6ce0;
    text-decoration: underline;
    font-size: 18px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 84, src/assets/scss/blocks/_article.scss */
    #article-content p a,
    #article-content li a {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 84, src/assets/scss/blocks/_article.scss */
    #article-content p a,
    #article-content li a {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 94, src/assets/scss/blocks/_article.scss */
#article-content p a:hover,
#article-content li a:hover {
    text-decoration: none;
}

/* line 100, src/assets/scss/blocks/_article.scss */
#article-content ul {
    padding-left: 15px;
}

    /* line 103, src/assets/scss/blocks/_article.scss */
    #article-content ul li {
        margin-top: 15px;
        margin-bottom: 15px;
    }

/* line 109, src/assets/scss/blocks/_article.scss */
#article-content h1,
#article-content h2 {
    color: #1f6ce0;
    font-weight: 800;
    margin-top: -2px;
    font-size: 40px;
    line-height: 45px;
}

@media (max-width: 1050px) {
    /* line 109, src/assets/scss/blocks/_article.scss */
    #article-content h1,
    #article-content h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

@media (max-width: tabpor) {
    /* line 109, src/assets/scss/blocks/_article.scss */
    #article-content h1,
    #article-content h2 {
        font-size: 24px;
        line-height: 28px;
    }
}

/* line 123, src/assets/scss/blocks/_article.scss */
#article-content .subtitle {
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 1050px) {
    /* line 123, src/assets/scss/blocks/_article.scss */
    #article-content .subtitle {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 123, src/assets/scss/blocks/_article.scss */
    #article-content .subtitle {
        font-size: 16px;
        line-height: 22px;
    }
}

/* line 134, src/assets/scss/blocks/_article.scss */
#article-categories {
    position: relative;
    margin-top: 80px;
    padding-top: 20px;
    padding-bottom: 50px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#article-categories--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

@media (max-width: 1050px) {
    /* line 134, src/assets/scss/blocks/_article.scss */
    #article-categories {
        padding-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 134, src/assets/scss/blocks/_article.scss */
    #article-categories {
        padding-bottom: 20px;
    }
}

/* line 149, src/assets/scss/blocks/_article.scss */
#article-categories:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 71.4%;
    border-top: 1px #1f6ce0 solid;
    content: "";
}

@media (max-width: 1050px) {
    /* line 149, src/assets/scss/blocks/_article.scss */
    #article-categories:before {
        right: 0;
        border-top: 1px #1f6ce0 solid;
    }
}

@media (max-width: tabpor) {
    /* line 149, src/assets/scss/blocks/_article.scss */
    #article-categories:before {
        right: 0;
        border-top: 1px #1f6ce0 solid;
    }
}

/* line 163, src/assets/scss/blocks/_article.scss */
#article-categories p {
    display: block;
    color: #2B315D;
    letter-spacing: 1px;
    font-size: 12px;
    width: 100%;
    margin-bottom: 15px;
    font-weight: 500;
}

    /* line 172, src/assets/scss/blocks/_article.scss */
    #article-categories p.sub-heading {
        font-weight: 500;
    }

@media (max-width: 1050px) {
    /* line 174, src/assets/scss/blocks/_article.scss */
    #article-categories p.sub-heading.smaller {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 174, src/assets/scss/blocks/_article.scss */
    #article-categories p.sub-heading.smaller {
        font-size: 11px;
    }
}

@media (max-width: 1050px) {
    /* line 163, src/assets/scss/blocks/_article.scss */
    #article-categories p {
        margin-top: 0;
        text-align: center;
    }
}

@media (max-width: tabpor) {
    /* line 163, src/assets/scss/blocks/_article.scss */
    #article-categories p {
        margin-top: 0;
        text-align: center;
    }
}

/* line 187, src/assets/scss/blocks/_article.scss */
#article-categories a {
    display: block;
    background: #f5f5f5;
    padding: 2px 10px;
    border-radius: 5px;
    margin: 5px;
    font-size: 12px;
    cursor: pointer;
    font-weight: 500;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    letter-spacing: 0.5px;
}

@media (max-width: 1050px) {
    /* line 187, src/assets/scss/blocks/_article.scss */
    #article-categories a {
        font-size: 11px;
    }
}

@media (max-width: tabpor) {
    /* line 187, src/assets/scss/blocks/_article.scss */
    #article-categories a {
        font-size: 11px;
    }
}

/* line 203, src/assets/scss/blocks/_article.scss */
#article-categories a:hover {
    background: #e2e2e2;
}

/* line 209, src/assets/scss/blocks/_article.scss */
#article .subtitle {
    font-weight: 500;
}

/* line 215, src/assets/scss/blocks/_article.scss */
#article.event-detail .image-hero img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* line 221, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content {
    margin-top: 35px;
    padding-top: 30px;
}

@media (max-width: 1050px) {
    /* line 221, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-flex-direction: column;
    }
        /* line 229, src/assets/scss/blocks/_article.scss */
        #article.event-detail #article-content .course-git {
            display: none;
        }
        /* line 233, src/assets/scss/blocks/_article.scss */
        #article.event-detail #article-content .contact-links-section {
            display: none;
        }
}

/* line 239, src/assets/scss/blocks/_article.scss */
#article.event-detail h1.mobile-event-title {
    display: none;
}

@media (max-width: 1050px) {
    /* line 239, src/assets/scss/blocks/_article.scss */
    #article.event-detail h1.mobile-event-title {
        display: block;
        margin-bottom: 30px;
    }
}

/* line 246, src/assets/scss/blocks/_article.scss */
#article.event-detail h1.desktop-event-title {
    display: block;
}

@media (max-width: 1050px) {
    /* line 246, src/assets/scss/blocks/_article.scss */
    #article.event-detail h1.desktop-event-title {
        display: none;
    }
}

/* line 254, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card {
    border-radius: 2%;
    -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1050px) {
    /* line 254, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 14px;
    }
}

/* line 263, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner {
    padding: 20px 40px;
}

    /* line 266, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner.mod-top {
        background-color: #f5f5f5;
        border-radius: 2% 2% 0 0;
    }

@media (max-width: 1050px) {
    /* line 270, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner.mod-bottom {
        display: none;
    }
}

/* line 275, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner .summary-tile-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

    /* line 278, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .summary-tile-row .col-4 {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    /* line 282, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .summary-tile-row .col-8 {
        width: 60%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

/* line 287, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner p {
    margin-top: 0;
    margin-bottom: 0;
}

    /* line 291, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner p.calendar-text {
        margin: 0.5rem 0;
    }

    /* line 294, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner p.mod-blue {
        font-weight: 600;
    }

/* line 298, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner hr {
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.1);
}

/* line 302, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner .calendar-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

    /* line 306, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons .outlook,
    #article.event-detail .event-detail-share-card-inner .calendar-icons .apple,
    #article.event-detail .event-detail-share-card-inner .calendar-icons .gcal,
    .course-box--info.mobile .outlook,
    .course-box--info.mobile .apple,
    .course-box--info.mobile .gcal {
        width: 25px;
        height: 23px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        margin: 0.5rem 0px 0.5rem;
        display: inline-block;
    }

    /* line 318, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons .outlook,
    .course-box--info.mobile .outlook {
        -webkit-mask: url("../../assets/icons/BC_Cal_Outlook.svg");
        mask: url("../../assets/icons/BC_Cal_Outlook.svg");
        cursor: pointer;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        background-color: #757575;
    }

        /* line 325, src/assets/scss/blocks/_article.scss */
        #article.event-detail .event-detail-share-card-inner .calendar-icons .outlook:hover,
        .course-box--info.mobile .outlook:hover {
            background-color: #1f6ce0;
        }

    /* line 330, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons .apple,
    .course-box--info.mobile .apple {
        -webkit-mask: url("../../assets/icons/BC_Cal_Apple.svg");
        mask: url("../../assets/icons/BC_Cal_Apple.svg");
        cursor: pointer;
        background-color: #757575;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

        /* line 337, src/assets/scss/blocks/_article.scss */
        #article.event-detail .event-detail-share-card-inner .calendar-icons .apple:hover,
        .course-box--info.mobile .apple:hover {
            background-color: #1f6ce0;
        }

    /* line 342, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons .gcal,
    .course-box--info.mobile .gcal {
        -webkit-mask: url("../../assets/icons/BC_Cal_Google.svg");
        mask: url("../../assets/icons/BC_Cal_Google.svg");
        cursor: pointer;
        background-color: #757575;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

        /* line 349, src/assets/scss/blocks/_article.scss */
        #article.event-detail .event-detail-share-card-inner .calendar-icons .gcal:hover,
        .course-box--info.mobile .gcal:hover {
            background-color: #1f6ce0;
        }

    /* line 354, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons img {
        margin: 0.5rem 0px 0.5rem;
    }

@media (min-width: 992px) {
    /* line 354, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner .calendar-icons img {
        margin: 0.5rem 5px 0.5rem;
    }
}

/* line 363, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner button {
    width: 100%;
}

@media (max-width: 1050px) {
    /* line 368, src/assets/scss/blocks/_article.scss */
    #article.event-detail .event-detail-share-card-inner button {
        display: none;
    }
}

/* line 372, src/assets/scss/blocks/_article.scss */
#article.event-detail .event-detail-share-card-inner .article-info--wrapper {
    padding-top: 0;
    padding-bottom: 5px;
}

/* line 380, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .slider {
    margin-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
}

    /* line 386, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .slider .container {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0px;
        margin-right: 0px;
    }

        /* line 391, src/assets/scss/blocks/_article.scss */
        #article.event-detail #article-content .slider .container:before {
            left: 0;
            right: 0;
        }

@media (min-width: 1200px) {
    /* line 399, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content td .text-input-container {
        max-width: 70%;
        font-weight: 400;
    }
}

/* line 408, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .text-input-container input[type="text"],
#article.event-detail #article-content .text-input-container input[type="email"],
#article.event-detail #article-content .text-input-container textarea {
    border: 1px solid #757575;
    padding-left: 10px;
}

    /* line 413, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .text-input-container input[type="text"]:focus,
    #article.event-detail #article-content .text-input-container input[type="email"]:focus,
    #article.event-detail #article-content .text-input-container textarea:focus {
        -webkit-box-shadow: 0 0 0 2px #1f6ce0;
        box-shadow: 0 0 0 2px #1f6ce0;
        outline: none;
        border-radius: 2px;
    }

/* line 420, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .text-input-container p {
    min-width: 100px;
    line-height: 24px;
}

/* line 425, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .text-input-container select {
    margin-left: 0.8rem;
    font-weight: 600;
    max-width: 69% !important;
}

/* line 431, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .text-input-container input,
#article.event-detail #article-content .text-input-container select {
    width: 100%;
    line-height: 1.8;
}

@media (max-width: 1050px) {
    /* line 431, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .text-input-container input,
    #article.event-detail #article-content .text-input-container select {
        width: 90% !important;
        margin-left: 0;
        display: block;
    }
}

@media (max-width: 1050px) {
    /* line 431, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .text-input-container input,
    #article.event-detail #article-content .text-input-container select {
        width: 70%;
    }
}

@media (min-width: 800px) {
    /* line 431, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .text-input-container input,
    #article.event-detail #article-content .text-input-container select {
        max-width: 67%;
        margin-top: 1rem;
    }
}

/* line 453, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .text-input-container.mod-coupon {
    margin: 0.5rem 0 1rem;
}

@media (min-width: 1200px) {
    /* line 458, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .detail-fields {
        max-width: 70%;
    }
}

/* line 462, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .detail-fields .styled-input-select {
    margin-left: -5px;
    padding: 8px 15px;
    height: 42px;
}

@media (max-width: 1050px) {
    /* line 462, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .detail-fields .styled-input-select {
        font-size: 13px;
        font-weight: 600;
    }
}

@media (max-width: 1050px) {
    /* line 470, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .detail-fields .styled-input-select option {
        font-size: 13px;
        font-weight: 600;
    }
}

/* line 478, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .detail-fields .recaptcha {
    margin-top: 1rem;
}

/* line 482, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .detail-fields .payment-details {
    background-color: #e6efff;
    border-radius: 3px;
    padding: 10px 15px;
    margin: 1.5rem 0 0;
}

    /* line 488, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .detail-fields .payment-details .d-block {
        font-weight: 500;
    }

/* line 493, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .detail-fields .submit {
    width: 100%;
    margin-top: 2rem;
    height: 42px;
}

/* line 499, src/assets/scss/blocks/_article.scss */
#article.event-detail #article-content .detail-fields p {
    line-height: 24px;
}

    /* line 502, src/assets/scss/blocks/_article.scss */
    #article.event-detail #article-content .detail-fields p.input-label {
        font-weight: 500;
        margin-right: 20px;
    }

@media (max-width: 1050px) {
    /* line 513, src/assets/scss/blocks/_article.scss */
    .news-single-page #article-categories--wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: tabpor) {
    /* line 513, src/assets/scss/blocks/_article.scss */
    .news-single-page #article-categories--wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 1050px) {
    /* line 521, src/assets/scss/blocks/_article.scss */
    .event-detail .slider-number {
        font-size: 32px !important;
    }
}

@media (max-width: 1050px) {
    /* line 526, src/assets/scss/blocks/_article.scss */
    .event-detail #article-content > .col-4 {
        max-width: 100% !important;
    }
}

/* line 534, src/assets/scss/blocks/_article.scss */
.article-info p {
    font-size: 1rem !important;
}

@media (max-width: 1050px) {
    /* line 534, src/assets/scss/blocks/_article.scss */
    .article-info p {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 534, src/assets/scss/blocks/_article.scss */
    .article-info p {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

/* line 543, src/assets/scss/blocks/_article.scss */
.image-caption {
    font-size: 1rem !important;
}

/* line 547, src/assets/scss/blocks/_article.scss */
.quote-author--title {
    font-size: 1rem !important;
}

@media (max-width: 1050px) {
    /* line 547, src/assets/scss/blocks/_article.scss */
    .quote-author--title {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 547, src/assets/scss/blocks/_article.scss */
    .quote-author--title {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

/* line 556, src/assets/scss/blocks/_article.scss */
#article-content .bold {
    font-weight: 700 !important;
}

@media (max-width: 1050px) {
    /* line 562, src/assets/scss/blocks/_article.scss */
    .news-single-page #article-content .col-offset-1 {
        margin-left: 6.333333%;
    }
}

@media (max-width: 700px) {
    /* line 562, src/assets/scss/blocks/_article.scss */
    .news-single-page #article-content .col-offset-1 {
        margin-left: 0px;
    }
}

/* line 1, src/assets/scss/blocks/_blocks.scss */
.blocks {
    padding-top: 35px;
    padding-bottom: 35px;
}

    /* line 4, src/assets/scss/blocks/_blocks.scss */
    .blocks.no-pad {
        padding-top: 0px;
    }

        /* line 6, src/assets/scss/blocks/_blocks.scss */
        .blocks.no-pad #title,
        .blocks.no-pad .title {
            padding-top: 0px;
        }

        /* line 11, src/assets/scss/blocks/_blocks.scss */
        .blocks.no-pad .row.title p {
            font-size: 18px;
            line-height: 26px;
        }

@media (max-width: 1050px) {
    /* line 11, src/assets/scss/blocks/_blocks.scss */
    .blocks.no-pad .row.title p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 21, src/assets/scss/blocks/_blocks.scss */
.blocks .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 21, src/assets/scss/blocks/_blocks.scss */
    .blocks .row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* line 27, src/assets/scss/blocks/_blocks.scss */
.blocks .row.wrap {
    margin: 0 -10px;
}

@media (max-width: 1050px) {
    /* line 27, src/assets/scss/blocks/_blocks.scss */
    .blocks .row.wrap {
        margin: 0 0px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* line 36, src/assets/scss/blocks/_blocks.scss */
.blocks.no-top {
    padding-top: 35px;
}

    /* line 39, src/assets/scss/blocks/_blocks.scss */
    .blocks.no-top #title,
    .blocks.no-top .title {
        padding-top: 0;
    }

    /* line 44, src/assets/scss/blocks/_blocks.scss */
    .blocks.no-top p {
        font-size: 18px;
        line-height: 26px;
    }

/* line 50, src/assets/scss/blocks/_blocks.scss */
.blocks h2 {
    color: #1f6ce0;
}

@media (max-width: 768px) {
    /* line 50, src/assets/scss/blocks/_blocks.scss */
    .blocks h2 {
        margin-bottom: 7px;
    }
}

/* line 57, src/assets/scss/blocks/_blocks.scss */
.blocks p {
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 1024px) {
    /* line 57, src/assets/scss/blocks/_blocks.scss */
    .blocks p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 66, src/assets/scss/blocks/_blocks.scss */
.blocks .learn-sub {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1024px) {
    /* line 66, src/assets/scss/blocks/_blocks.scss */
    .blocks .learn-sub {
        font-size: 16px;
        line-height: 20px;
    }
}

/* line 76, src/assets/scss/blocks/_blocks.scss */
.blocks .wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 80, src/assets/scss/blocks/_blocks.scss */
.blocks .block {
    max-width: calc(50% - 2 *15px);
    width: 100%;
    border-top: 1px #1f6ce0 solid;
    margin-top: 15px;
    position: relative;
    margin-bottom: 60px;
}

@media (max-width: 1050px) {
    /* line 80, src/assets/scss/blocks/_blocks.scss */
    .blocks .block {
        margin-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 80, src/assets/scss/blocks/_blocks.scss */
    .blocks .block {
        margin-bottom: 10px;
    }
}

/* line 91, src/assets/scss/blocks/_blocks.scss */
.blocks .block.block-third {
    max-width: calc(33.33333% - 20px);
    margin: 10px 10px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1050px) {
    /* line 91, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third {
        max-width: 49%;
        margin: 25px 0;
        margin-bottom: 0;
    }
}

@media (max-width: tabpor) {
    /* line 91, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third {
        max-width: 49%;
        margin: 25px 0;
        margin-bottom: 0;
    }
}

@media (max-width: 650px) {
    /* line 91, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third {
        max-width: 100%;
    }
}

/* line 106, src/assets/scss/blocks/_blocks.scss */
.blocks .block.block-third .block-img {
    margin-top: 30px;
    width: 100%;
    position: relative;
}

    /* line 111, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-img img {
        width: 100%;
    }

@media (max-width: 400px) {
    /* line 106, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-img {
        margin-top: 15px;
        height: auto;
    }
}

/* line 122, src/assets/scss/blocks/_blocks.scss */
.blocks .block.block-third .block-link img {
    max-width: 40px;
}

@media (max-width: 1050px) {
    /* line 127, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-title {
        margin: 20px 0 10px;
    }
}

@media (max-width: tabpor) {
    /* line 127, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-title {
        margin: 20px 0 10px;
    }
}

/* line 133, src/assets/scss/blocks/_blocks.scss */
.blocks .block.block-third .block-content {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media (max-width: 1050px) {
    /* line 133, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-content {
        margin-top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 133, src/assets/scss/blocks/_blocks.scss */
    .blocks .block.block-third .block-content {
        margin-top: 0;
    }
}

/* line 143, src/assets/scss/blocks/_blocks.scss */
.blocks .block:hover .block-title {
    color: #1f6ce0;
}

    /* line 146, src/assets/scss/blocks/_blocks.scss */
    .blocks .block:hover .block-title:before {
        border-color: #1f6ce0;
    }

/* line 152, src/assets/scss/blocks/_blocks.scss */
.blocks .block:hover .block-img:before {
    background-color: #1f6ce0;
    opacity: 0.6;
}

@media (max-width: 1050px) {
    /* line 80, src/assets/scss/blocks/_blocks.scss */
    .blocks .block {
        max-width: 49%;
        padding-bottom: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 80, src/assets/scss/blocks/_blocks.scss */
    .blocks .block {
        max-width: 49%;
        padding-bottom: 0px;
    }
}

@media (max-width: 650px) {
    /* line 80, src/assets/scss/blocks/_blocks.scss */
    .blocks .block {
        max-width: 100%;
    }
}

@media (max-width: 1050px) {
    /* line 167, src/assets/scss/blocks/_blocks.scss */
    .blocks .block:nth-of-type(2n) {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 167, src/assets/scss/blocks/_blocks.scss */
    .blocks .block:nth-of-type(2n) {
        margin-left: 0;
    }
}

@media (max-width: 1050px) {
    /* line 173, src/assets/scss/blocks/_blocks.scss */
    .blocks .block:nth-of-type(2n-1) {
        margin-right: 0;
    }
}

@media (max-width: tabpor) {
    /* line 173, src/assets/scss/blocks/_blocks.scss */
    .blocks .block:nth-of-type(2n-1) {
        margin-right: 0;
    }
}

/* line 179, src/assets/scss/blocks/_blocks.scss */
.blocks .block-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 1024px) {
    /* line 179, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-title {
        font-size: 16px;
        line-height: 22px;
    }
}

/* line 191, src/assets/scss/blocks/_blocks.scss */
.blocks .block-title b {
    font-weight: 600;
    margin-right: 10px;
}

/* line 196, src/assets/scss/blocks/_blocks.scss */
.blocks .block-title:before {
    content: "";
    width: 15px;
    margin-right: 10px;
    border-bottom: 2px #2B315D solid;
    display: block;
    margin-top: 12px;
}

@media (max-width: 650px) {
    /* line 196, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-title:before {
        margin-top: 9px;
        margin-right: 5px;
    }
}

/* line 210, src/assets/scss/blocks/_blocks.scss */
.blocks .block-img {
    position: relative;
    overflow: hidden;
    max-height: 350px;
    height: auto;
}

@media screen and (max-width: 1050px) {
    /* line 210, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-img {
        height: 320px;
    }
}

@media screen and (max-width: 768px) {
    /* line 210, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-img {
        height: 240px;
    }
}

@media screen and (max-width: 540px) {
    /* line 210, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-img {
        height: 230px;
    }
}

@media (max-width: 420px) {
    /* line 210, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-img {
        height: 170px;
    }
}

/* line 229, src/assets/scss/blocks/_blocks.scss */
.blocks .block-img img {
    position: relative;
    max-width: 100%;
}

@media (max-width: 1050px) {
    /* line 229, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/* line 240, src/assets/scss/blocks/_blocks.scss */
.blocks .block-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

/* line 258, src/assets/scss/blocks/_blocks.scss */
.blocks .block-link {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 15px;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    /* line 258, src/assets/scss/blocks/_blocks.scss */
    .blocks .block-link {
        bottom: 0px;
        padding-right: 0px;
    }
}

/* line 275, src/assets/scss/blocks/_blocks.scss */
.blocks .block-link img {
    max-width: 42px;
}

/* line 283, src/assets/scss/blocks/_blocks.scss */
.home .blocks {
    padding-top: 0;
}

/* line 291, src/assets/scss/blocks/_blocks.scss */
.hub-page .blocks .block:hover .block-img:before {
    background-color: #124faa;
}

/* line 300, src/assets/scss/blocks/_blocks.scss */
.blocks.home .col-7:first-of-type p {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 300, src/assets/scss/blocks/_blocks.scss */
    .blocks.home .col-7:first-of-type p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 300, src/assets/scss/blocks/_blocks.scss */
    .blocks.home .col-7:first-of-type p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 312, src/assets/scss/blocks/_blocks.scss */
.blocks.hub-blocks .block-img {
    margin-top: 15px !important;
}

@media (max-width: 1050px) {
    /* line 317, src/assets/scss/blocks/_blocks.scss */
    .con-mob .col-mob {
        max-width: 50% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

@media (max-width: 650px) {
    /* line 317, src/assets/scss/blocks/_blocks.scss */
    .con-mob .col-mob {
        max-width: 100% !important;
    }
}

/* line 1, src/assets/scss/blocks/_case-studies.scss */
#case-studies {
    padding-bottom: 30px;
}

@media (max-width: 1200px) {
    /* line 1, src/assets/scss/blocks/_case-studies.scss */
    #case-studies {
        padding-bottom: 40px;
    }
}

@media (max-width: tablan) {
    /* line 1, src/assets/scss/blocks/_case-studies.scss */
    #case-studies {
        padding-bottom: 40px;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#case-studies--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

/* line 12, src/assets/scss/blocks/_case-studies.scss */
#case-studies h2 {
    max-width: 44%;
    color: #1f6ce0;
}

@media (max-width: 1200px) {
    /* line 12, src/assets/scss/blocks/_case-studies.scss */
    #case-studies h2 {
        max-width: 60%;
    }
}

@media (max-width: tablan) {
    /* line 12, src/assets/scss/blocks/_case-studies.scss */
    #case-studies h2 {
        max-width: 60%;
    }
}

@media (max-width: 1050px) {
    /* line 12, src/assets/scss/blocks/_case-studies.scss */
    #case-studies h2 {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 12, src/assets/scss/blocks/_case-studies.scss */
    #case-studies h2 {
        max-width: 100%;
    }
}

/* line 25, src/assets/scss/blocks/_case-studies.scss */
#case-studies--wrapper {
    margin-left: -10px;
    margin-right: -10px;
}

@media (max-width: 768px) {
    /* line 25, src/assets/scss/blocks/_case-studies.scss */
    #case-studies--wrapper {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (min-width: 800px) and (max-width: 992px) {
    /* line 32, src/assets/scss/blocks/_case-studies.scss */
    #case-studies--wrapper .study-image {
        height: 180px;
    }
}

/* line 37, src/assets/scss/blocks/_case-studies.scss */
#case-studies--wrapper .slick-list {
    width: 100%;
}

/* line 44, src/assets/scss/blocks/_case-studies.scss */
.case-study-listings #vacancies-list {
    margin: 0 -5px !important;
}

/* line 47, src/assets/scss/blocks/_case-studies.scss */
.case-study-listings select[name="study_level"] {
    margin-left: 0px !important;
}

/* line 50, src/assets/scss/blocks/_case-studies.scss */
.case-study-listings .study-title {
    margin-top: 10px;
    font-weight: 500 !important;
}

/* line 2, src/assets/scss/blocks/_case-study-single.scss */
#study-header {
    margin-bottom: 15px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#study-header--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 7, src/assets/scss/blocks/_case-study-single.scss */
#study-header--back {
    color: #1f6ce0;
    font-weight: 500;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

    /* line 14, src/assets/scss/blocks/_case-study-single.scss */
    #study-header--back:hover {
        color: #2B315D;
    }

        /* line 17, src/assets/scss/blocks/_case-study-single.scss */
        #study-header--back:hover svg {
            fill: #2B315D;
        }

    /* line 22, src/assets/scss/blocks/_case-study-single.scss */
    #study-header--back svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        display: block;
        fill: #1f6ce0;
        margin-right: 10px;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/blocks/_case-study-single.scss */
    #study-header--back svg {
        height: 32px;
        width: 32px;
        margin-right: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 22, src/assets/scss/blocks/_case-study-single.scss */
    #study-header--back svg {
        height: 32px;
        width: 32px;
        margin-right: 5px;
    }
}

@media (max-width: 1050px) {
    /* line 36, src/assets/scss/blocks/_case-study-single.scss */
    #study-header .btn-lg {
        padding: 5px 15px;
    }
}

@media (max-width: tabpor) {
    /* line 36, src/assets/scss/blocks/_case-study-single.scss */
    #study-header .btn-lg {
        padding: 5px 15px;
    }
}

/* line 43, src/assets/scss/blocks/_case-study-single.scss */
#study-bio {
    padding-bottom: 50px;
}

    /* line 45, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .answer {
        margin-bottom: 30px;
    }

@media (max-width: 1050px) {
    /* line 43, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio {
        padding-top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 43, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio {
        padding-top: 0;
    }
}

/* line 53, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#study-bio--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1050px) {
    /* line 60, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio p {
        font-size: 14px !important;
    }
}

@media (max-width: tabpor) {
    /* line 60, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio p {
        font-size: 14px !important;
    }
}

@media (max-width: 1050px) {
    /* line 65, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student {
        margin-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 65, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student {
        margin-bottom: 15px;
    }
}

/* line 70, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .student h3 {
    font-size: 24px;
    line-height: 31px;
    margin: 0;
}

@media (max-width: 1050px) {
    /* line 70, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 70, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 79, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .student p {
    margin: 0 0 20px;
    font-size: 20px;
    line-height: 26px;
    margin-top: 5px;
}

@media (max-width: 1050px) {
    /* line 79, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student p {
        font-size: 16px !important;
        line-height: 22px !important;
    }
}

@media (max-width: tabpor) {
    /* line 79, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student p {
        font-size: 16px !important;
        line-height: 22px !important;
    }
}

@media (max-width: 1050px) {
    /* line 90, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student a {
        padding: 5px 15px;
    }
}

@media (max-width: tabpor) {
    /* line 90, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student a {
        padding: 5px 15px;
    }
}

/* line 97, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .student-testimonial {
    position: relative;
    margin-top: 50px;
    max-width: 85%;
}

@media (max-width: 1050px) {
    /* line 97, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student-testimonial {
        margin-top: 50px;
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 97, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student-testimonial {
        margin-top: 50px;
        max-width: 100%;
    }
}

/* line 106, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .student-testimonial svg {
    height: 70px;
    width: 92px;
    position: absolute;
    content: "";
    background: url("../../assets/images/quote.png") center center/cover no-repeat;
    top: -35px;
    left: -10px;
    fill: #eff3fc;
    z-index: 0;
}

/* line 118, src/assets/scss/blocks/_case-study-single.scss */
#study-bio .student-testimonial p {
    color: #1f6ce0;
    line-height: 38px;
    margin: 0;
    font-size: 32px;
    font-weight: 300;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 118, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student-testimonial p {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

@media (max-width: tabpor) {
    /* line 118, src/assets/scss/blocks/_case-study-single.scss */
    #study-bio .student-testimonial p {
        font-size: 20px !important;
        line-height: 26px !important;
    }
}

/* line 133, src/assets/scss/blocks/_case-study-single.scss */
#study-bio b,
#study-bio strong {
    font-weight: 500;
}

/* line 140, src/assets/scss/blocks/_case-study-single.scss */
.blue-trainer-text {
    font-size: 14px !important;
}

@media (max-width: 1050px) {
    /* line 140, src/assets/scss/blocks/_case-study-single.scss */
    .blue-trainer-text {
        font-size: 11px !important;
    }
}

@media (max-width: tabpor) {
    /* line 140, src/assets/scss/blocks/_case-study-single.scss */
    .blue-trainer-text {
        font-size: 11px !important;
    }
}

/* line 147, src/assets/scss/blocks/_case-study-single.scss */
.trainer-job {
    font-size: 20px !important;
    line-height: 26px !important;
}

@media (max-width: 1050px) {
    /* line 147, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-job {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 15px !important;
    }
}

@media (max-width: tabpor) {
    /* line 147, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-job {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 1050px) {
    /* line 157, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-name {
        font-size: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 157, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-name {
        font-size: 18px !important;
    }
}

@media (max-width: 1050px) {
    /* line 163, src/assets/scss/blocks/_case-study-single.scss */
    .case-study-employer {
        font-size: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 163, src/assets/scss/blocks/_case-study-single.scss */
    .case-study-employer {
        font-size: 18px !important;
    }
}

/* line 169, src/assets/scss/blocks/_case-study-single.scss */
.trainer-name {
    line-height: 31px !important;
}

@media (max-width: 1050px) {
    /* line 169, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-name {
        line-height: 22px !important;
    }
}

@media (max-width: tabpor) {
    /* line 169, src/assets/scss/blocks/_case-study-single.scss */
    .trainer-name {
        line-height: 22px !important;
    }
}

/* line 1, src/assets/scss/blocks/_contact.scss */
h1.contact {
    margin-bottom: 3rem !important;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_contact.scss */
    h1.contact {
        margin-bottom: 2rem !important;
    }
}

/* line 9, src/assets/scss/blocks/_contact.scss */
#contact {
    padding-bottom: 75px;
}

    /* line 12, src/assets/scss/blocks/_contact.scss */
    #contact .contact-form-container .row .col-6 {
        border-top: 2px solid #1f6ce0;
        padding-left: 0px;
    }

        /* line 15, src/assets/scss/blocks/_contact.scss */
        #contact .contact-form-container .row .col-6:first-of-type {
            margin-right: 10px;
        }

@media (max-width: 768px) {
    /* line 15, src/assets/scss/blocks/_contact.scss */
    #contact .contact-form-container .row .col-6:first-of-type {
        margin-right: 0;
    }
}

/* line 21, src/assets/scss/blocks/_contact.scss */
#contact .contact-form-container .row .col-6:last-of-type {
    margin-left: 10px;
}

@media (max-width: 768px) {
    /* line 21, src/assets/scss/blocks/_contact.scss */
    #contact .contact-form-container .row .col-6:last-of-type {
        margin-left: 0;
    }
}

/* line 30, src/assets/scss/blocks/_contact.scss */
#contact .header-text {
    color: #1f6ce0;
    margin: 0;
    font-weight: 600 !important;
    letter-spacing: 1px;
    padding-top: 20px;
    padding-bottom: 35px;
    font-size: 14px !important;
}

/* line 40, src/assets/scss/blocks/_contact.scss */
#contact .contact-block {
    margin-bottom: 50px;
}

    /* line 43, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block p {
        font-weight: normal;
        font-size: 20px;
        line-height: 28px;
        max-width: 50%;
    }

@media (max-width: 768px) {
    /* line 43, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block p {
        max-width: 100%;
        font-size: 16px;
        line-height: 22px;
    }
}

/* line 54, src/assets/scss/blocks/_contact.scss */
#contact .contact-block h3 {
    margin-bottom: 10px;
}

/* line 57, src/assets/scss/blocks/_contact.scss */
#contact .contact-block a {
    color: #1f6ce0;
    font-weight: normal;
    position: relative;
}

    /* line 62, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block a:after {
        position: absolute;
        display: block;
        content: "";
        background-color: #1f6ce0;
        width: 100%;
        max-width: 0px;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        height: 1px;
    }

    /* line 72, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block a:hover:after {
        max-width: 100%;
    }

/* line 77, src/assets/scss/blocks/_contact.scss */
#contact .contact-block:last-of-type a {
    color: #1f6ce0;
    font-weight: normal;
    position: relative;
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 768px) {
    /* line 77, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block:last-of-type a {
        max-width: 100%;
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 1050px) {
    /* line 90, src/assets/scss/blocks/_contact.scss */
    #contact .contact-block .header-text {
        padding-top: 5px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 1050px) {
    /* line 98, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form {
        margin-top: 0rem;
    }
}

/* line 102, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .btn.btn-blue.btn-fw.btn-lg {
    height: 42px;
}

@media (max-width: 1050px) {
    /* line 105, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .header-text {
        padding-top: 5px !important;
        font-size: 11px !important;
    }
}

/* line 111, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-header-three {
    margin-bottom: 0px;
}

/* line 114, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .required-fields {
    font-weight: normal;
    margin-top: 2px;
    margin-bottom: 25px;
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .required-fields {
        font-size: 13px;
    }
}

/* line 122, src/assets/scss/blocks/_contact.scss */
#contact #contact-form p,
#contact #contact-form label span {
    font-size: 16px;
    min-width: 110px;
    font-weight: 500;
    display: inline-block;
}

@media (max-width: 1050px) {
    /* line 122, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form p,
    #contact #contact-form label span {
        font-size: 1rem;
    }
}

/* line 131, src/assets/scss/blocks/_contact.scss */
#contact #contact-form p strong,
#contact #contact-form label span strong {
    color: #1f6ce0;
    font-weight: 300;
}

/* line 136, src/assets/scss/blocks/_contact.scss */
#contact #contact-form p span {
    color: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 139, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form label span {
        font-size: 13px;
    }
}

/* line 146, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input {
    margin-bottom: 1rem;
    position: relative;
}

    /* line 149, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input input[type="text"]:focus,
    #contact #contact-form .contact-form-input input[type="text"]:active,
    #contact #contact-form .contact-form-input input[type="email"]:focus,
    #contact #contact-form .contact-form-input input[type="email"]:active,
    #contact #contact-form .contact-form-input textarea:focus,
    #contact #contact-form .contact-form-input textarea:active {
        border: 1px solid transparent;
        outline: none;
        border-radius: 5px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-shadow: 0 0 0 2px #1f6ce0;
        box-shadow: 0 0 0 2px #1f6ce0;
    }

    /* line 164, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input .styled-input-text {
        width: calc(100% - 220px);
        margin-left: 0px;
        padding: 8px 10px;
        border: 1px solid #757575;
    }

@media (max-width: 1050px) {
    /* line 164, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input .styled-input-text {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/* line 175, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input label {
    min-width: 100px;
    font-size: 16px;
    display: inline-block;
}

@media (max-width: 1050px) {
    /* line 175, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input label {
        margin-bottom: 3px;
    }
}

@media (max-width: tabpor) {
    /* line 175, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input label {
        margin-bottom: 3px;
    }
}

/* line 183, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input label.checkbox {
    width: calc(100% - 35px);
    display: inline-block;
}

    /* line 186, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input label.checkbox p {
        margin-top: 0;
        font-size: 16px;
    }

@media (max-width: 1050px) {
    /* line 186, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input label.checkbox p {
        text-align: left;
    }
}

/* line 195, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input.checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* line 201, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input .privacy-checkbox {
    position: relative;
    top: 5px;
    left: 0;
    width: 20px;
    height: 20px;
}

/* line 210, src/assets/scss/blocks/_contact.scss */
#contact #contact-form .contact-form-input.mod-textarea label {
    position: relative;
    bottom: 10rem;
}

@media (max-width: 1050px) {
    /* line 210, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input.mod-textarea label {
        bottom: 0.1rem;
    }
}

@media (min-width: 1367px) {
    /* line 218, src/assets/scss/blocks/_contact.scss */
    #contact #contact-form .contact-form-input.mod-textarea textarea {
        max-width: 423px;
    }
}

/* line 229, src/assets/scss/blocks/_contact.scss */
.privacy-copy {
    font-weight: normal !important;
}

@media (max-width: 1050px) {
    /* line 229, src/assets/scss/blocks/_contact.scss */
    .privacy-copy {
        font-size: 13px !important;
        margin-top: 3px !important;
        line-height: 18px !important;
    }
}

@media (max-width: 1050px) {
    /* line 240, src/assets/scss/blocks/_contact.scss */
    .contact-form-container .row {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 1000px) {
    /* line 240, src/assets/scss/blocks/_contact.scss */
    .contact-form-container .row {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 1050px) {
    /* line 248, src/assets/scss/blocks/_contact.scss */
    .contact-form-container .checkbox-container.text-right {
        text-align: left;
        padding-left: 2px;
    }
}

/* line 1, src/assets/scss/blocks/_courses.scss */
#course {
    padding-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 3, src/assets/scss/blocks/_courses.scss */
    #course .col-7 {
        max-width: 100%;
    }
}

/* line 8, src/assets/scss/blocks/_courses.scss */
#course.vacancy-detail-border {
    padding-bottom: 10px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_courses.scss */
    #course {
        padding-top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_courses.scss */
    #course {
        padding-top: 0;
    }
}

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/blocks/_courses.scss */
    #course .apprenticeship-detail-items {
        margin-top: 30px;
    }
}

@media (max-width: 1050px) {
    /* line 18, src/assets/scss/blocks/_courses.scss */
    #course .apprenticeship-detail-items ul li {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/blocks/_courses.scss */
    #course .apprenticeship-detail-items #overview p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/blocks/_courses.scss */
    #course .apprenticeship-detail-items #overview p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 1050px) {
    /* line 31, src/assets/scss/blocks/_courses.scss */
    #course .apprenticeship-get-in-touch {
        padding-bottom: 50px;
    }
}

/* line 36, src/assets/scss/blocks/_courses.scss */
#course .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

@media (min-width: 1050px) {
    /* line 40, src/assets/scss/blocks/_courses.scss */
    #course-synopsis {
        padding-top: 52px;
    }
}

/* line 45, src/assets/scss/blocks/_courses.scss */
#course-synopsis .course-git {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}

    /* line 50, src/assets/scss/blocks/_courses.scss */
    #course-synopsis .course-git a {
        color: #1f6ce0;
        text-decoration: underline;
        font-weight: 700;
        font-size: 18px;
    }

/* line 58, src/assets/scss/blocks/_courses.scss */
#course-synopsis.active {
    position: sticky;
    top: 75px;
}

/* line 64, src/assets/scss/blocks/_courses.scss */
#course-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    padding: 20px 0;
}

/* line 69, src/assets/scss/blocks/_courses.scss */
#course-box--header {
    padding: 0 40px 44px;
}

    /* line 71, src/assets/scss/blocks/_courses.scss */
    #course-box--header h3 {
        margin: 0;
        font-size: 24px;
    }

    /* line 75, src/assets/scss/blocks/_courses.scss */
    #course-box--header span {
        color: #878787;
        font-size: 14px;
    }

/* line 81, src/assets/scss/blocks/_courses.scss */
#course-box--buttons {
    position: relative;
    padding: 0 30px;
}

    /* line 84, src/assets/scss/blocks/_courses.scss */
    #course-box--buttons a {
        position: relative;
        top: -24px;
    }

        /* line 88, src/assets/scss/blocks/_courses.scss */
        #course-box--buttons a:first-of-type {
            margin-bottom: 8px;
        }

/* line 95, src/assets/scss/blocks/_courses.scss */
#course-box--buttons, #course-box--info {
    background: #f5f5f5;
}

/* line 100, src/assets/scss/blocks/_courses.scss */
#course-box--info {
    padding: 20px 30px;
}

@media (min-width: 1050px) {
    /* line 100, src/assets/scss/blocks/_courses.scss */
    #course-box--info {
        padding: 6px 30px 30px;
    }
}

/* line 106, src/assets/scss/blocks/_courses.scss */
#course-box--info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 3px;
}

    /* line 111, src/assets/scss/blocks/_courses.scss */
    #course-box--info .info:first-of-type {
        margin-top: 0;
    }

    /* line 115, src/assets/scss/blocks/_courses.scss */
    #course-box--info .info:last-child {
        margin-bottom: 0;
    }

    /* line 119, src/assets/scss/blocks/_courses.scss */
    #course-box--info .info span {
        color: #1f6ce0;
        font-weight: 600;
        max-width: 51%;
        display: inline-block;
        width: 100%;
    }

/* line 129, src/assets/scss/blocks/_courses.scss */
#course-box--share {
    padding-top: 20px;
}

/* line 133, src/assets/scss/blocks/_courses.scss */
#course-box--share--wrapper svg {
    width: 39px;
    height: 39px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#course-box--share--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 7px;
}

/* line 143, src/assets/scss/blocks/_courses.scss */
#course-box--share p {
    text-align: center;
    font-size: 14px;
    margin: 0;
    letter-spacing: 1px;
}

/* line 150, src/assets/scss/blocks/_courses.scss */
#course-box--share svg {
    fill: #1f6ce0;
    margin: 0 5px;
}

@media (max-width: 1280px) {
    /* line 157, src/assets/scss/blocks/_courses.scss */
    #course .col-offset-1 {
        margin-left: 0;
    }
}

@media (max-width: 1050px) {
    /* line 164, src/assets/scss/blocks/_courses.scss */
    #course-bio--items {
        margin-top: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 164, src/assets/scss/blocks/_courses.scss */
    #course-bio--items {
        margin-top: 0px;
    }
}

@media (max-width: 650px) {
    /* line 164, src/assets/scss/blocks/_courses.scss */
    #course-bio--items {
        margin-top: -30px;
    }
}

@media (max-width: 1050px) {
    /* line 173, src/assets/scss/blocks/_courses.scss */
    #course-bio .accordion-content {
        margin-top: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 173, src/assets/scss/blocks/_courses.scss */
    #course-bio .accordion-content {
        margin-top: 10px;
    }
}

/* line 179, src/assets/scss/blocks/_courses.scss */
#course-bio .mod-shorten {
    max-height: 1500px;
    overflow: hidden;
    position: relative;
}

    /* line 184, src/assets/scss/blocks/_courses.scss */
    #course-bio .mod-shorten::after {
        content: "";
        height: 30%;
        width: 100%;
        position: absolute;
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0)), to(white));
        background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, white 100%);
    }

@media (max-width: 1050px) {
    /* line 184, src/assets/scss/blocks/_courses.scss */
    #course-bio .mod-shorten::after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0)), color-stop(75%, white));
        background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, white 75%);
    }
}

@media (max-width: tabpor) {
    /* line 184, src/assets/scss/blocks/_courses.scss */
    #course-bio .mod-shorten::after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(2, 0, 36, 0)), color-stop(75%, white));
        background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, white 75%);
    }
}

/* line 206, src/assets/scss/blocks/_courses.scss */
#course-bio .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5;
}

@media (max-width: 1050px) {
    /* line 206, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more {
        bottom: 80px;
    }
}

@media (max-width: tabpor) {
    /* line 206, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more {
        bottom: 80px;
    }
}

/* line 218, src/assets/scss/blocks/_courses.scss */
#course-bio .read-more.hide {
    display: none;
}

/* line 222, src/assets/scss/blocks/_courses.scss */
#course-bio .read-more a {
    display: block;
    color: #1f6ce0;
    font-weight: 400;
    padding: 10px;
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 222, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more a {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 222, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more a {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 235, src/assets/scss/blocks/_courses.scss */
#course-bio .read-more a img {
    max-width: 25px;
    display: inline-block;
    position: relative;
    top: 6px;
    margin-left: 4px;
}

@media (max-width: 1050px) {
    /* line 235, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more a img {
        max-width: 19px;
        top: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 235, src/assets/scss/blocks/_courses.scss */
    #course-bio .read-more a img {
        max-width: 19px;
        top: 5px;
    }
}

.page-template-course-info li.course-details-link a{
    color: #2B315D; 
}

/* line 250, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs {
    padding-top: 50px;
    padding-bottom: 15px;
    position: sticky;
    top: 70px;
    background-color: #F5F5F5;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 7;
    /*@media (min-width: 1050px) and (max-width: 1100px){
                .parent-item-5{
                    display: none !important;
                }
            }
            @media (max-width: 660px){
                .parent-item-5{
                    display: none !important;
                }
            }
            @media (min-width: 1050px) and (max-width: 945px){
                .parent-item-4{
                    display: none !important;
                }
            }
            @media (max-width: 565px){
                .parent-item-4{
                    display: none !important;
                }
            }
            @media (max-width: 440px){
                .parent-item-3{
                    display: none !important;
                }
            }
            @media (max-width: 345px){
                .parent-item-2{
                    display: none !important;
                }
            }

            #show{
                @media (min-width: 1050px) and (max-width: 1100px){
                    &.child-item-5{
                        display: inline-block !important;
                    }
                }
                @media (max-width: 660px){
                    &.child-item-5{
                        display: inline-block !important;
                    }
                }
                @media (min-width: 1050px) and (max-width: 945px){
                    &.child-item-4{
                        display: inline-block !important;
                    }
                }
                @media (max-width: 565px){
                    &.child-item-4{
                        display: inline-block !important;
                    }
                }
                @media (max-width: 440px){
                    &.child-item-3{
                        display: inline-block !important;
                    }
                }
                @media (max-width: 345px){
                    &.child-item-2{
                        display: inline-block !important;
                    }
                }
            }*/
}

@media (max-width: 1050px) {
    /* line 250, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs {
        top: 50px;
    }
}

@media (max-width: tabpor) {
    /* line 250, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs {
        top: 50px;
    }
}

/* line 263, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs.active {
    top: 125px;
}

/* line 267, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs.up {
    top: 138px;
}

@media (max-width: 1050px) {
    /* line 267, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs.up {
        top: 71px;
    }
}

@media (max-width: tabpor) {
    /* line 267, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs.up {
        top: 71px;
    }
}

/* line 275, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs.down {
    top: 83px;
    z-index: 5001;
}

@media (max-width: 1050px) {
    /* line 275, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs.down {
        top: 71px;
    }
}

@media (max-width: tabpor) {
    /* line 275, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs.down {
        top: 71px;
    }
}

@media (max-width: 1050px) {
    /* line 250, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 250, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 1050px) {
    /* line 289, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs:after {
        content: "";
        position: absolute;
        top: 0;
        right: -15px;
        left: -15px;
        bottom: 0;
        background: #f5f5f5;
        z-index: -1;
    }
}

@media (max-width: tabpor) {
    /* line 289, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs:after {
        content: "";
        position: absolute;
        top: 0;
        right: -15px;
        left: -15px;
        bottom: 0;
        background: #f5f5f5;
        z-index: -1;
    }
}

/* line 302, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs a,
#course-bio--tabs .styled-dropdown {
    padding: 3px 15px;
    display: inline-block;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 302, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs a,
    #course-bio--tabs .styled-dropdown {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 302, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs a,
    #course-bio--tabs .styled-dropdown {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 318, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs a.active,
#course-bio--tabs .styled-dropdown.active {
    background: #1f6ce0 !important;
    color: white !important;
    border-radius: 5px;
}

    /* line 322, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs a.active:hover,
    #course-bio--tabs .styled-dropdown.active:hover {
        background: #1f6ce0 !important;
        color: white !important;
    }

/* line 327, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs a.active-scroll,
#course-bio--tabs .styled-dropdown.active-scroll {
    background: #1f6ce0 !important;
    color: white !important;
    border-radius: 5px;
}

    /* line 331, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs a.active-scroll:hover,
    #course-bio--tabs .styled-dropdown.active-scroll:hover {
        background: #1f6ce0 !important;
        color: white !important;
    }

/* line 336, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs a:hover,
#course-bio--tabs .styled-dropdown:hover {
    background: #ececec !important;
    color: black !important;
    border-radius: 5px;
}

/* line 344, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown-sub a:hover, #course-bio--tabs .styled-dropdown-sub a.active-dropdown {
    background: none !important;
    color: #1f6ce0 !important;
}

/* line 352, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown {
    padding: 0;
}

    /* line 355, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .styled-dropdown a.js-trigger:hover {
        background: #1f6ce0 !important;
        color: white !important;
    }

    /* line 360, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .styled-dropdown:hover {
        background: inherit !important;
        color: inherit !important;
        border-radius: inherit !important;
    }

    /* line 366, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .styled-dropdown .js-trigger {
        padding: 3px 28px 3px 10px;
    }

        /* line 369, src/assets/scss/blocks/_courses.scss */
        #course-bio--tabs .styled-dropdown .js-trigger::after {
            content: "";
            background-image: url("../../assets/icons/BC_Dropdown_Blue.svg");
            width: 13px;
            height: 80%;
            position: absolute;
            background-size: contain;
            background-repeat: no-repeat;
            top: 9px;
            right: 8px;
        }

@media (max-width: 1050px) {
    /* line 369, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .styled-dropdown .js-trigger::after {
        width: 11px;
        top: 7px;
        right: 9px;
    }
}

@media (max-width: tabpor) {
    /* line 369, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .styled-dropdown .js-trigger::after {
        width: 11px;
        top: 7px;
        right: 9px;
    }
}

/* line 390, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown .js-trigger:hover::after, #course-bio--tabs .styled-dropdown .js-trigger.active::after, #course-bio--tabs .styled-dropdown .js-trigger.active-scroll::after {
    background-image: url("../../assets/icons/BC_Dropdown_White.svg");
}

/* line 396, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown .input-container {
    text-align: left;
    padding: 13px 17px;
}

/* line 402, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown label:hover {
    cursor: pointer;
}

/* line 407, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .styled-dropdown-sub {
    min-width: 190px;
    right: 0;
    left: initial !important;
    top: 35px;
}

/* line 430, src/assets/scss/blocks/_courses.scss */
#course-bio--tabs .hide {
    display: none !important;
}

@media (min-width: 1050px) and (max-width: 1100px) {
    /* line 499, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-5 {
        display: none !important;
    }
}

@media (max-width: 580px) {
    /* line 504, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-5 {
        display: none !important;
    }
}

@media (min-width: 1050px) and (max-width: 945px) {
    /* line 509, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-4 {
        display: none !important;
    }
}

@media (max-width: 500px) {
    /* line 514, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-4 {
        display: none !important;
    }
}

@media (max-width: 390px) {
    /* line 519, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-3 {
        display: none !important;
    }
}

@media (max-width: 305px) {
    /* line 524, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs .parent-item-2 {
        display: none !important;
    }
}

@media (min-width: 1050px) and (max-width: 1100px) {
    /* line 531, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-5 {
        display: inline-block !important;
    }
}

@media (max-width: 580px) {
    /* line 536, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-5 {
        display: inline-block !important;
    }
}

@media (min-width: 1050px) and (max-width: 945px) {
    /* line 541, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-4 {
        display: inline-block !important;
    }
}

@media (max-width: 500px) {
    /* line 546, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-4 {
        display: inline-block !important;
    }
}

@media (max-width: 390px) {
    /* line 551, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-3 {
        display: inline-block !important;
    }
}

@media (max-width: 305px) {
    /* line 556, src/assets/scss/blocks/_courses.scss */
    #course-bio--tabs #show.child-item-2 {
        display: inline-block !important;
    }
}

/* line 563, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block:not(#overview) {
    border-top: #1f6ce0 1px solid;
}

/* line 567, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block {
    padding-bottom: 30px;
    padding-top: 46px;
}

@media (max-width: 600px) {
    /* line 571, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block .accordion:first-of-type {
        padding-top: 5px;
    }
}

@media (max-width: 768px) {
    /* line 576, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block .accordion .accordion-content {
        max-width: 80%;
    }
}

/* line 583, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block:first-of-type {
    border-top: none;
}

@media (max-width: 1050px) {
    /* line 583, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block:first-of-type {
        padding-top: 50px;
        margin-top: -40px;
    }
}

/* line 592, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block h3 {
    margin: 0 0 1em;
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 1050px) {
    /* line 592, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block h3 {
        font-size: 16px;
        margin: 0 0 0.5em;
    }
}

@media (max-width: tabpor) {
    /* line 592, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block h3 {
        font-size: 16px;
        margin: 0 0 0.5em;
    }
}

/* line 603, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block ul {
    padding-left: 20px;
}

/* line 607, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 607, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 607, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 617, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block p:last-of-type {
    margin: 0;
}

/* line 622, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block .accordion-header p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #2b315d;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (max-width: 1050px) {
    /* line 622, src/assets/scss/blocks/_courses.scss */
    #course-bio .course-block .accordion-header p {
        font-size: 14px;
    }
}

/* line 633, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block .accordion-header:hover p {
    color: #154fb0;
}

/* line 640, src/assets/scss/blocks/_courses.scss */
#course-bio .course-block .accordion-active .accordion-header p {
    color: #1f6ce0;
}

/* line 651, src/assets/scss/blocks/_courses.scss */
.vacancy.course:hover {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

/* line 658, src/assets/scss/blocks/_courses.scss */
.course-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    padding: 20px 0;
    border-radius: 2%;
    margin-bottom: 20px;
}

@media (max-width: 1050px) {
    /* line 658, src/assets/scss/blocks/_courses.scss */
    .course-box {
        margin-bottom: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 658, src/assets/scss/blocks/_courses.scss */
    .course-box {
        margin-bottom: 0px;
    }
}

/* line 667, src/assets/scss/blocks/_courses.scss */
.course-box--header {
    padding: 0 40px 44px;
}

    /* line 669, src/assets/scss/blocks/_courses.scss */
    .course-box--header h3 {
        margin: 0;
        font-size: 24px;
    }

    /* line 673, src/assets/scss/blocks/_courses.scss */
    .course-box--header span {
        color: #878787;
        font-size: 16px;
    }

/* line 683, src/assets/scss/blocks/_courses.scss */
.course-box--buttons {
    position: relative;
    padding: 5px 30px;
}

.page-template-course-info .course-box--buttons .btn-blue {
    color: #FFFFFF;
}

.page-template-course-info .course-box--buttons .btn-grey-med {
    color: #2B315D;
}

@media (max-width: 1050px) {
    /* line 683, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons {
        background: white !important;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: tabpor) {
    /* line 683, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons {
        background: white !important;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* line 694, src/assets/scss/blocks/_courses.scss */
.course-box--buttons a {
    position: relative;
    top: -24px;
}

@media (max-width: 1050px) {
    /* line 694, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons a {
        top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 694, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons a {
        top: 0;
    }
}

/* line 702, src/assets/scss/blocks/_courses.scss */
.course-box--buttons a:first-of-type {
    margin-bottom: 12px;
}

@media (max-width: 1050px) {
    /* line 702, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons a:first-of-type {
        margin-bottom: 0;
        margin-right: 15px;
        width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 702, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons a:first-of-type {
        margin-bottom: 0;
        margin-right: 15px;
        width: 100%;
    }
}

@media (max-width: 1050px) {
    /* line 714, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons .btn-grey-med {
        text-transform: capitalize;
    }
        /* line 717, src/assets/scss/blocks/_courses.scss */
        .course-box--buttons .btn-grey-med span {
            display: none;
        }
}

@media (max-width: tabpor) {
    /* line 714, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons .btn-grey-med {
        text-transform: capitalize;
    }
        /* line 717, src/assets/scss/blocks/_courses.scss */
        .course-box--buttons .btn-grey-med span {
            display: none;
        }
}

/* line 723, src/assets/scss/blocks/_courses.scss */
.course-box--buttons.no-margin a:first-of-type {
    margin-bottom: 0;
}

/* line 728, src/assets/scss/blocks/_courses.scss */
.course-box--buttons.mobile {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -15px;
    padding: 10px 15px;
    z-index: 6;
    top: calc(100% - 75px);
}

@media (max-width: 1050px) {
    /* line 739, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile .btn:first-child {
        margin-right: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 739, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile .btn:first-child {
        margin-right: 5px;
    }
}

/* line 747, src/assets/scss/blocks/_courses.scss */
.course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn {
    width: 70%;
}

    /* line 753, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn:hover svg path, .course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn:active svg path {
        fill: #1f6ce0;
    }

    /* line 759, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn svg {
        display: inline-block;
        width: 17px;
        height: 17px;
        margin-left: 5px;
        position: relative;
        top: 2px;
    }

@media (max-width: 1050px) {
    /* line 759, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn svg {
        width: 14px;
        height: 14px;
        top: 1px;
    }
}

@media (max-width: tabpor) {
    /* line 759, src/assets/scss/blocks/_courses.scss */
    .course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn svg {
        width: 14px;
        height: 14px;
        top: 1px;
    }
}

/* line 773, src/assets/scss/blocks/_courses.scss */
.course-box--buttons.mobile.mod-shortlist-variant .shortlist-btn svg path {
    fill: #8b8b8b;
}

/* line 782, src/assets/scss/blocks/_courses.scss */
.course-box--buttons, .course-box--info {
    background: #f5f5f5;
}

/* line 787, src/assets/scss/blocks/_courses.scss */
.course-box--info {
    padding: 20px 30px;
}

@media (min-width: 1050px) {
    /* line 787, src/assets/scss/blocks/_courses.scss */
    .course-box--info {
        padding: 6px 30px 30px;
    }
}

/* line 793, src/assets/scss/blocks/_courses.scss */
.course-box--info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 3px;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 793, src/assets/scss/blocks/_courses.scss */
    .course-box--info .info {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 793, src/assets/scss/blocks/_courses.scss */
    .course-box--info .info {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

/* line 805, src/assets/scss/blocks/_courses.scss */
.course-box--info .info:first-of-type {
    margin-top: 0;
}

/* line 809, src/assets/scss/blocks/_courses.scss */
.course-box--info .info:last-child {
    margin-bottom: 0;
}

/* line 813, src/assets/scss/blocks/_courses.scss */
.course-box--info .info span {
    color: #1f6ce0;
    font-weight: 600;
    max-width: 51%;
    display: inline-block;
    width: 100%;
}

/* line 823, src/assets/scss/blocks/_courses.scss */
.course-box--share {
    padding-top: 20px;
}

.course-box--share.mobile {
    padding-bottom: 20px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.course-box--share--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 7px;
}

    /* line 831, src/assets/scss/blocks/_courses.scss */
    .course-box--share--wrapper svg {
        width: 42px;
        height: 42px;
    }

/* line 837, src/assets/scss/blocks/_courses.scss */
.course-box--share p {
    text-align: center;
    margin: 0;
    font-size: 12px !important;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

/* line 847, src/assets/scss/blocks/_courses.scss */
.course-box--share a:hover svg {
    fill: #124faa;
}

/* line 853, src/assets/scss/blocks/_courses.scss */
.course-box--share svg {
    fill: #1f6ce0;
    margin: 0 8px;
}

/* line 860, src/assets/scss/blocks/_courses.scss */
.course-git {
    text-align: center;
    margin-top: 0px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 861, src/assets/scss/blocks/_courses.scss */
    .course-git-container {
        padding-bottom: 80px;
    }
}

@media (max-width: tabpor) {
    /* line 861, src/assets/scss/blocks/_courses.scss */
    .course-git-container {
        padding-bottom: 80px;
    }
}

@media (max-width: 1050px) {
    /* line 860, src/assets/scss/blocks/_courses.scss */
    .course-git {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (max-width: tabpor) {
    /* line 860, src/assets/scss/blocks/_courses.scss */
    .course-git {
        font-size: 14px;
        line-height: 25px;
    }
}

/* line 878, src/assets/scss/blocks/_courses.scss */
.course-git:first-of-type {
    margin-bottom: 0px;
}

@media (max-width: 1050px) {
    /* line 878, src/assets/scss/blocks/_courses.scss */
    .course-git:first-of-type {
        margin-top: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 878, src/assets/scss/blocks/_courses.scss */
    .course-git:first-of-type {
        margin-top: 20px;
    }
}

/* line 885, src/assets/scss/blocks/_courses.scss */
.course-git a {
    color: #1f6ce0;
    text-decoration: underline;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 893, src/assets/scss/blocks/_courses.scss */
    .course-image .container {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: tabpor) {
    /* line 893, src/assets/scss/blocks/_courses.scss */
    .course-image .container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* line 901, src/assets/scss/blocks/_courses.scss */
.course-border {
    padding-top: 0 !important;
}

    /* line 904, src/assets/scss/blocks/_courses.scss */
    .course-border .container {
        padding-top: 0px;
        border-top: 2px #1f6ce0 solid;
    }

/* line 910, src/assets/scss/blocks/_courses.scss */
.course-banner {
    padding-bottom: 3rem;
    border-bottom: #1f6ce0 2px solid;
}

@media (max-width: 1050px) {
    /* line 910, src/assets/scss/blocks/_courses.scss */
    .course-banner {
        padding-bottom: 0;
        border-bottom: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 910, src/assets/scss/blocks/_courses.scss */
    .course-banner {
        padding-bottom: 0;
        border-bottom: 0px;
    }
}

/* line 921, src/assets/scss/blocks/_courses.scss */
.course-line hr {
    border-top: 2px solid #1f6ce0;
}

/* line 927, src/assets/scss/blocks/_courses.scss */
.course-line hr {
    border-color: #1f6ce0;
}

/* line 931, src/assets/scss/blocks/_courses.scss */
.apprenticeship-hero-title {
    font-size: 30pt !important;
}

/* line 935, src/assets/scss/blocks/_courses.scss */
.apprenticeship-name {
    margin-top: 0px !important;
    max-width: 85%;
}

/* line 940, src/assets/scss/blocks/_courses.scss */
.mod-course-heading {
    margin-top: -3px !important;
}

/* line 1, src/assets/scss/blocks/_cta-list.scss */
.cta {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.cta-list--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 30px;
}

@media (max-width: 959px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .cta-list--wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/* line 14, src/assets/scss/blocks/_cta-list.scss */
.cta-list a {
    margin-right: 15px;
}

@media (max-width: 1366px) {
    /* line 14, src/assets/scss/blocks/_cta-list.scss */
    .cta-list a {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: smaller) {
    /* line 14, src/assets/scss/blocks/_cta-list.scss */
    .cta-list a {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 14, src/assets/scss/blocks/_cta-list.scss */
    .cta-list a {
        padding: 6px 15px;
        font-size: 13px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 14, src/assets/scss/blocks/_cta-list.scss */
    .cta-list a {
        padding: 6px 15px;
        font-size: 13px;
        margin-bottom: 10px;
        margin-right: 10px;
    }
}

/* line 31, src/assets/scss/blocks/_cta-list.scss */
#cta {
    margin: 0;
    padding: 60px 0;
    background-color: #f5f5f5;
}

@media (max-width: 1024px) {
    /* line 31, src/assets/scss/blocks/_cta-list.scss */
    #cta {
        padding-bottom: 30px;
    }
}

/* line 40, src/assets/scss/blocks/_cta-list.scss */
#cta .header {
    padding: 80px 0 30px;
}

@media (max-width: 1024px) {
    /* line 40, src/assets/scss/blocks/_cta-list.scss */
    #cta .header {
        padding: 30px 0;
    }
}

/* line 47, src/assets/scss/blocks/_cta-list.scss */
#cta .header .container {
    padding-top: 10px;
}

/* line 51, src/assets/scss/blocks/_cta-list.scss */
#cta .header p {
    margin-bottom: 0;
}

/* line 56, src/assets/scss/blocks/_cta-list.scss */
#cta h2 {
    color: #1f6ce0;
}

@media (max-width: 1024px) {
    /* line 56, src/assets/scss/blocks/_cta-list.scss */
    #cta h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 25px;
    }
}

/* line 66, src/assets/scss/blocks/_cta-list.scss */
#cta p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 25px;
}

@media (max-width: 1024px) {
    /* line 66, src/assets/scss/blocks/_cta-list.scss */
    #cta p {
        font-size: 14.39px;
        line-height: 20.79px;
    }
}

/* line 77, src/assets/scss/blocks/_cta-list.scss */
#cta .notify {
    display: block;
    font-size: 32px;
    line-height: 50px;
    font-weight: 300;
    color: #1f6ce0;
}

@media (max-width: 1024px) {
    /* line 77, src/assets/scss/blocks/_cta-list.scss */
    #cta .notify {
        font-size: 20px;
        line-height: 30px;
    }
}

/* line 89, src/assets/scss/blocks/_cta-list.scss */
#cta .notify a {
    font-size: 32px;
    line-height: 50px;
    font-weight: bold;
}

@media (max-width: 1024px) {
    /* line 89, src/assets/scss/blocks/_cta-list.scss */
    #cta .notify a {
        font-size: 20px;
        line-height: 30px;
    }
}

/* line 2, src/assets/scss/blocks/_events-override.scss */
.event-detail .checkbox-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    /* line 5, src/assets/scss/blocks/_events-override.scss */
    .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 3px;
        margin-right: 8px;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

@media (max-width: 1050px) {
    /* line 5, src/assets/scss/blocks/_events-override.scss */
    .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 7px;
    }
}

@media (max-width: tabpor) {
    /* line 5, src/assets/scss/blocks/_events-override.scss */
    .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 7px;
    }
}

/* line 17, src/assets/scss/blocks/_events-override.scss */
body.safari .event-detail .checkbox-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    /* line 20, src/assets/scss/blocks/_events-override.scss */
    body.safari .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 3px;
        margin-right: 8px;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

@media (max-width: 1050px) {
    /* line 20, src/assets/scss/blocks/_events-override.scss */
    body.safari .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 7px;
    }
}

@media (max-width: tabpor) {
    /* line 20, src/assets/scss/blocks/_events-override.scss */
    body.safari .event-detail .checkbox-input-container input[type="checkbox"] {
        margin-top: 7px;
    }
}

/* line 32, src/assets/scss/blocks/_events-override.scss */
.booking-section p {
    font-size: 16px !important;
    line-height: 24px !important;
}

@media (max-width: 1050px) {
    /* line 32, src/assets/scss/blocks/_events-override.scss */
    .booking-section p {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 32, src/assets/scss/blocks/_events-override.scss */
    .booking-section p {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

/* line 40, src/assets/scss/blocks/_events-override.scss */
.booking-section .checkbox-container label {
    font-weight: 400 !important;
}

/* line 46, src/assets/scss/blocks/_events-override.scss */
.event-detail-share-card p {
    font-size: 16px !important;
    line-height: 24px !important;
}

/* line 52, src/assets/scss/blocks/_events-override.scss */
#related .event-info {
    padding-bottom: 25px;
}

@media (max-width: 1050px) {
    /* line 57, src/assets/scss/blocks/_events-override.scss */
    .events-container .news-row {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 700px) {
    /* line 57, src/assets/scss/blocks/_events-override.scss */
    .events-container .news-row {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 1050px) {
    /* line 67, src/assets/scss/blocks/_events-override.scss */
    .event-detail .col-7 {
        max-width: 100% !important;
    }
}

@media (max-width: 1370px) {
    /* line 74, src/assets/scss/blocks/_events-override.scss */
    .events-detail-slider > .container:before {
        width: 0px;
    }
}

@media (max-width: 1050px) {
    /* line 83, src/assets/scss/blocks/_events-override.scss */
    .events-single-related .row .col-4 {
        max-width: 48.8% !important;
        margin-right: 2% !important;
    }
}

@media (max-width: 700px) {
    /* line 83, src/assets/scss/blocks/_events-override.scss */
    .events-single-related .row .col-4 {
        max-width: 100% !important;
        margin-right: 0px !important;
    }
}

@media (max-width: 1050px) {
    /* line 92, src/assets/scss/blocks/_events-override.scss */
    .events-single-related .row .col-4:last-of-type {
        margin-right: 0px !important;
    }
}

/* line 1, src/assets/scss/blocks/_events.scss */
#events {
    padding-top: 35px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#events--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_events.scss */
    #events {
        padding-top: 17px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_events.scss */
    #events {
        padding-top: 17px;
    }
}

/* line 11, src/assets/scss/blocks/_events.scss */
#events .fa {
    padding-left: 10px;
    color: #2b315d;
}

@media (max-width: 1050px) {
    /* line 11, src/assets/scss/blocks/_events.scss */
    #events .fa {
        padding-left: 0px;
    }
}

@media (max-width: 600px) {
    /* line 19, src/assets/scss/blocks/_events.scss */
    #events #pagination {
        padding: 15px 0;
        dispay: inline-flex;
        width: 100%;
        border-top: 2px solid #1f6ce0;
    }
}

@media (max-width: phone) {
    /* line 19, src/assets/scss/blocks/_events.scss */
    #events #pagination {
        padding: 15px 0;
        dispay: inline-flex;
        width: 100%;
        border-top: 2px solid #1f6ce0;
    }
}

/* line 27, src/assets/scss/blocks/_events.scss */
#events #pagination--pages button {
    padding: 0.85rem;
}

/* line 30, src/assets/scss/blocks/_events.scss */
#events #pagination--pages span {
    color: #1f6ce0;
}

/* line 37, src/assets/scss/blocks/_events.scss */
.event-card-column {
    position: sticky;
    top: 170px;
    margin-top: 4px;
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/blocks/_events.scss */
    .event-card-column {
        position: relative;
        top: auto;
    }
}

/* line 46, src/assets/scss/blocks/_events.scss */
.events-slider-counter {
    top: 0px !important;
}

@media screen and (max-width: 1024px) {
    /* line 51, src/assets/scss/blocks/_events.scss */
    .events-single-page .event-info__cat {
        position: relative;
    }
}

/* line 58, src/assets/scss/blocks/_events.scss */
.events-single-page #cta .header {
    padding-top: 0;
}

    /* line 61, src/assets/scss/blocks/_events.scss */
    .events-single-page #cta .header p {
        font-size: 14px;
    }

/* line 67, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form {
    margin-top: 40px;
}

@media (max-width: 1050px) {
    /* line 67, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form {
        margin-top: 0.75rem;
    }
}

/* line 74, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form p,
.events-single-page #register-interest-form label span {
    font-size: 16px;
    min-width: 110px;
    font-weight: 500;
    display: inline-block;
}

@media (max-width: 768px) {
    /* line 74, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form p,
    .events-single-page #register-interest-form label span {
        font-size: 14px;
        margin-bottom: 15px;
    }
}

/* line 87, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form p span {
    color: #1f6ce0;
}

/* line 91, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form button {
    width: 100%;
    max-width: 190px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 25px;
}

/* line 100, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form .contact-form-input {
    margin-bottom: 30px;
    position: relative;
}

    /* line 104, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form .contact-form-input:last-of-type {
        margin-bottom: 0;
    }

    /* line 108, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form .contact-form-input input:focus,
    .events-single-page #register-interest-form .contact-form-input input:active,
    .events-single-page #register-interest-form .contact-form-input textarea:focus,
    .events-single-page #register-interest-form .contact-form-input textarea:active {
        border: 2px solid #1f6ce0;
        outline: none;
        border-radius: 5px;
    }

    /* line 117, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form .contact-form-input .styled-input-text {
        width: calc(100% - 180px);
        margin-left: 0px;
        padding: 8px 10px;
    }

@media (max-width: 768px) {
    /* line 117, src/assets/scss/blocks/_events.scss */
    .events-single-page #register-interest-form .contact-form-input .styled-input-text {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/* line 128, src/assets/scss/blocks/_events.scss */
.events-single-page #register-interest-form .contact-form-input label {
    min-width: 100px;
    font-size: 16px;
    display: inline-block;
}

/* line 136, src/assets/scss/blocks/_events.scss */
.events-single-page .book-events-section {
    padding: 80px 0;
}

    /* line 139, src/assets/scss/blocks/_events.scss */
    .events-single-page .book-events-section h2 {
        margin-bottom: 40px;
    }

    /* line 142, src/assets/scss/blocks/_events.scss */
    .events-single-page .book-events-section .button-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

@media screen and (max-width: 480px) {
    /* line 142, src/assets/scss/blocks/_events.scss */
    .events-single-page .book-events-section .button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

/* line 150, src/assets/scss/blocks/_events.scss */
.events-single-page .book-events-section .button-container .btn {
    padding-top: 11px;
    padding-bottom: 11px;
}

@media screen and (max-width: 480px) {
    /* line 150, src/assets/scss/blocks/_events.scss */
    .events-single-page .book-events-section .button-container .btn {
        width: 100%;
    }
}

/* line 158, src/assets/scss/blocks/_events.scss */
.events-single-page .book-events-section .button-container .btn:first-of-type {
    margin-right: 20px;
}

@media screen and (max-width: 480px) {
    /* line 158, src/assets/scss/blocks/_events.scss */
    .events-single-page .book-events-section .button-container .btn:first-of-type {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/* line 171, src/assets/scss/blocks/_events.scss */
.mobile-button-container {
    display: none;
    background-color: white;
}

@media (max-width: 600px) {
    /* line 171, src/assets/scss/blocks/_events.scss */
    .mobile-button-container {
        display: block;
        position: sticky;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 -15px;
        padding: 10px 15px;
        z-index: 6;
        top: calc(100% - 51px);
        width: 100%;
    }
}

/* line 186, src/assets/scss/blocks/_events.scss */
.mobile-button-container .mobile-book {
    width: 100%;
    margin: auto;
    height: 34px;
}

@media (max-width: 600px) {
    /* line 194, src/assets/scss/blocks/_events.scss */
    .event-detail .desktop-button {
        opacity: 0;
        display: none;
    }
}

@media (max-width: 600px) {
    /* line 200, src/assets/scss/blocks/_events.scss */
    .event-detail .mobile-book {
        margin-top: 30px;
        margin-bottom: -40px;
    }
}

/* line 209, src/assets/scss/blocks/_events.scss */
.event-detail-share-card-inner .container {
    margin-left: 0px;
    margin-right: 0px;
}

/* line 216, src/assets/scss/blocks/_events.scss */
.events-container.mod-homepage .col-xs-12 {
    border-top: 1px solid #1f6ce0;
}

/* line 219, src/assets/scss/blocks/_events.scss */
.events-container.mod-homepage .row {
    border-top: 0px !important;
}

@media (max-width: 1050px) {
    /* line 225, src/assets/scss/blocks/_events.scss */
    .mod-events-listings .h1.blue {
        font-size: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 225, src/assets/scss/blocks/_events.scss */
    .mod-events-listings .h1.blue {
        font-size: 20px !important;
    }
}

@media (max-width: 1050px) {
    /* line 230, src/assets/scss/blocks/_events.scss */
    .mod-events-listings .event-info__meta.large-meta {
        font-size: 14px !important;
    }
}

@media (max-width: tabpor) {
    /* line 230, src/assets/scss/blocks/_events.scss */
    .mod-events-listings .event-info__meta.large-meta {
        font-size: 14px !important;
    }
}

/* line 237, src/assets/scss/blocks/_events.scss */
.event-detail-share-card-inner.mod-bottom {
    margin-bottom: 25px;
}

/* line 1, src/assets/scss/blocks/_faq.scss */
#faq {
    background: #f5f5f5;
}

    /* line 4, src/assets/scss/blocks/_faq.scss */
    #faq.bg-white {
        background: white;
    }

/* line 24, src/assets/scss/abstract/_mixins.scss */
#faq--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 50px;
}

/* line 13, src/assets/scss/blocks/_faq.scss */
#faq .faq {
    max-width: calc(25% - 30px);
    width: 100%;
    background: #1f6ce0;
    padding: 20px;
    height: 250px;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    /* line 64, src/assets/scss/abstract/_mixins.scss */
    #faq .faq:first-of-type {
        margin-right: 15px;
    }

@media (max-width: 959px) {
    /* line 64, src/assets/scss/abstract/_mixins.scss */
    #faq .faq:first-of-type {
        margin-left: 0;
        margin-right: 0;
    }
}

/* line 72, src/assets/scss/abstract/_mixins.scss */
#faq .faq:last-of-type {
    margin-left: 15px;
}

@media (max-width: 959px) {
    /* line 72, src/assets/scss/abstract/_mixins.scss */
    #faq .faq:last-of-type {
        margin-left: 0;
        margin-right: 0;
    }
}

/* line 80, src/assets/scss/abstract/_mixins.scss */
#faq .faq:not(:first-of-type):not(:last-of-type) {
    margin-left: 15px;
    margin-right: 15px;
}

@media (max-width: 959px) {
    /* line 80, src/assets/scss/abstract/_mixins.scss */
    #faq .faq:not(:first-of-type):not(:last-of-type) {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 1470px) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        max-width: calc(25% - 2 *15px);
    }
}

@media (max-width: small) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        max-width: calc(25% - 2 *15px);
    }
}

@media (max-width: 959px) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        max-width: calc(50% - 2 *15px);
        margin-bottom: 15px;
    }
}

@media (max-width: 959px) {
    /* line 34, src/assets/scss/blocks/_faq.scss */
    #faq .faq:nth-of-type(2n-1) {
        margin-right: 15px !important;
    }
}

@media (max-width: 600px) {
    /* line 34, src/assets/scss/blocks/_faq.scss */
    #faq .faq:nth-of-type(2n-1) {
        margin-right: 0 !important;
    }
}

@media (max-width: phone) {
    /* line 34, src/assets/scss/blocks/_faq.scss */
    #faq .faq:nth-of-type(2n-1) {
        margin-right: 0 !important;
    }
}

@media (max-width: 1050px) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        margin-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        margin-bottom: 15px;
    }
}

@media (max-width: 600px) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        max-width: 100%;
    }
        /* line 51, src/assets/scss/blocks/_faq.scss */
        #faq .faq:nth-of-type(2n-1) {
            margin-right: 0 !important;
        }
}

@media (max-width: phone) {
    /* line 13, src/assets/scss/blocks/_faq.scss */
    #faq .faq {
        max-width: 100%;
    }
        /* line 51, src/assets/scss/blocks/_faq.scss */
        #faq .faq:nth-of-type(2n-1) {
            margin-right: 0 !important;
        }
}

/* line 56, src/assets/scss/blocks/_faq.scss */
#faq .faq-cat {
    color: #a5c4f3;
}

/* line 60, src/assets/scss/blocks/_faq.scss */
#faq .faq-title {
    color: white;
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 60, src/assets/scss/blocks/_faq.scss */
    #faq .faq-title {
        font-size: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 60, src/assets/scss/blocks/_faq.scss */
    #faq .faq-title {
        font-size: 20px;
    }
}

/* line 72, src/assets/scss/blocks/_faq.scss */
#faq .faq-content {
    position: absolute;
    top: 20px;
    left: 0;
    width: 105%;
    z-index: 4;
    opacity: 0;
    display: none;
    -webkit-transition: opacity 0.2s ease, display 0.1s ease 0.2s;
    transition: opacity 0.2s ease, display 0.1s ease 0.2s;
    -webkit-transform: translate(20px, 20px);
    transform: translate(20px, 20px);
    padding: 100px 20px 20px;
    background: #2B315D;
}

@media (max-width: 900px) {
    /* line 72, src/assets/scss/blocks/_faq.scss */
    #faq .faq-content {
        width: 80%;
    }
}

@media (max-width: 1050px) {
    /* line 72, src/assets/scss/blocks/_faq.scss */
    #faq .faq-content {
        width: 77%;
    }
}

@media (max-width: tabpor) {
    /* line 72, src/assets/scss/blocks/_faq.scss */
    #faq .faq-content {
        width: 77%;
    }
}

@media (max-width: 600px) {
    /* line 72, src/assets/scss/blocks/_faq.scss */
    #faq .faq-content {
        padding: 80px 20px 20px;
    }
}

@media (max-width: phone) {
    /* line 72, src/assets/scss/blocks/_faq.scss */
    #faq .faq-content {
        padding: 80px 20px 20px;
    }
}

/* line 97, src/assets/scss/blocks/_faq.scss */
#faq .faq-content p {
    color: white;
}

/* line 101, src/assets/scss/blocks/_faq.scss */
#faq .faq-content:after {
    content: "x";
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    color: #fff;
}

/* line 112, src/assets/scss/blocks/_faq.scss */
#faq .faq.active .faq-title {
    padding-left: 20px;
    margin-right: -20px;
    z-index: 5;
    font-size: 24px;
    line-height: 31px;
}

@media (max-width: 1050px) {
    /* line 112, src/assets/scss/blocks/_faq.scss */
    #faq .faq.active .faq-title {
        padding-right: 20px;
        margin-right: 0;
    }
}

@media (max-width: tabpor) {
    /* line 112, src/assets/scss/blocks/_faq.scss */
    #faq .faq.active .faq-title {
        padding-right: 20px;
        margin-right: 0;
    }
}

/* line 125, src/assets/scss/blocks/_faq.scss */
#faq .faq.active .faq-content {
    display: block;
    opacity: 1;
}

/* line 133, src/assets/scss/blocks/_faq.scss */
#faqs {
    padding-top: 35px;
}

    /* line 135, src/assets/scss/blocks/_faq.scss */
    #faqs.faq-page-faqs {
        padding-top: 15px;
    }

        /* line 137, src/assets/scss/blocks/_faq.scss */
        #faqs.faq-page-faqs #vacancies-filters {
            margin-top: 0px !important;
        }

    /* line 142, src/assets/scss/blocks/_faq.scss */
    #faqs .search-results-count {
        margin-top: 1rem;
    }

/* line 148, src/assets/scss/blocks/_faq.scss */
#faqs-footer h3 {
    font-size: 1.9rem;
}

@media (max-width: 768px) {
    /* line 148, src/assets/scss/blocks/_faq.scss */
    #faqs-footer h3 {
        font-size: 18px;
        line-height: 31px;
    }
}

/* line 158, src/assets/scss/blocks/_faq.scss */
.faq-card {
    padding: 20px;
    margin-bottom: 2rem;
    height: 85%;
    background-color: #1f6bdf;
    color: #fff;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    position: relative;
    min-height: 215px;
}

    /* line 167, src/assets/scss/blocks/_faq.scss */
    .faq-card .js-faq-trigger {
        display: block;
        height: 100%;
    }

@media (max-width: 1050px) {
    /* line 158, src/assets/scss/blocks/_faq.scss */
    .faq-card {
        margin-bottom: 15px;
        min-height: 150px;
    }
}

@media (max-width: tabpor) {
    /* line 158, src/assets/scss/blocks/_faq.scss */
    .faq-card {
        margin-bottom: 15px;
        min-height: 150px;
    }
}

/* line 177, src/assets/scss/blocks/_faq.scss */
.faq-card:hover {
    background-color: #114fa9;
    cursor: pointer;
}

/* line 182, src/assets/scss/blocks/_faq.scss */
.faq-card-container {
    margin: 1rem 0 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1366px) {
    /* line 182, src/assets/scss/blocks/_faq.scss */
    .faq-card-container {
        max-width: 100% !important;
        margin-left: 50px !important;
        margin-right: 50px !important;
    }
}

@media screen and (max-width: 1024px) {
    /* line 182, src/assets/scss/blocks/_faq.scss */
    .faq-card-container {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

/* line 200, src/assets/scss/blocks/_faq.scss */
.faq-card-container.no-marg-top {
    margin-top: 0px;
}

/* line 204, src/assets/scss/blocks/_faq.scss */
.faq-card-container .row {
    -webkit-box-align: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
    margin-left: -15px;
    margin-right: -15px;
}

@media (max-width: 1024px) {
    /* line 204, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 700px) {
    /* line 204, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    /* line 204, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/* line 221, src/assets/scss/blocks/_faq.scss */
.faq-card-container .row div[class^="col-"] {
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width: 800px) {
    /* line 221, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row div[class^="col-"] {
        margin-bottom: 2rem;
    }
}

@media (min-width: 700px) and (max-width: 1200px) {
    /* line 221, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row div[class^="col-"] {
        max-width: 49% !important;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 700px) {
    /* line 221, src/assets/scss/blocks/_faq.scss */
    .faq-card-container .row div[class^="col-"] {
        max-width: calc(100%);
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* line 252, src/assets/scss/blocks/_faq.scss */
.faq-card-title {
    margin: 10px 0;
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
}

@media (max-width: 1050px) {
    /* line 252, src/assets/scss/blocks/_faq.scss */
    .faq-card-title {
        font-size: 18px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 252, src/assets/scss/blocks/_faq.scss */
    .faq-card-title {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 265, src/assets/scss/blocks/_faq.scss */
.faq-card-meta {
    margin: 0;
    display: block;
    width: 100%;
    color: #a9bff0;
}

@media (max-width: 1050px) {
    /* line 265, src/assets/scss/blocks/_faq.scss */
    .faq-card-meta {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 265, src/assets/scss/blocks/_faq.scss */
    .faq-card-meta {
        font-size: 13px;
    }
}

/* line 275, src/assets/scss/blocks/_faq.scss */
.faq-card-sub {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px 25px 5px;
    background-color: #2b315d;
    display: none;
}

    /* line 283, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub.active {
        display: block;
    }

@media (max-width: 1050px) {
    /* line 286, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 286, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (min-width: 800px) and (max-width: 1380px) {
    /* line 275, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub {
        width: initial !important;
        max-width: initial !important;
    }
}

@media (max-width: 1050px) {
    /* line 275, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub {
        position: absolute;
        left: 13px;
        top: 20px;
        width: calc(100% - 75px);
        margin: auto;
        z-index: 100;
        padding-top: 35px;
        padding-bottom: 25px;
    }
}

@media (max-height: 769px) and (max-width: 1030px) {
    /* line 275, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub {
        min-height: auto !important;
    }
}

@media (min-width: 800px) {
    /* line 275, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub {
        left: 15px;
        top: 15px;
        width: 355px;
        z-index: 2;
        max-width: 355px;
        min-height: 355px;
    }
}

/* line 320, src/assets/scss/blocks/_faq.scss */
.faq-card-sub h3 {
    margin-top: 0.5rem;
    padding-right: 30px;
}

/* line 325, src/assets/scss/blocks/_faq.scss */
.faq-card-sub .icon-close {
    float: right;
}

@media (max-width: 1050px) {
    /* line 325, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub .icon-close {
        margin-top: -25px;
        margin-right: -5px;
    }
}

/* line 331, src/assets/scss/blocks/_faq.scss */
.faq-card-sub .icon-close svg,
.faq-card-sub .icon-close img {
    width: 20px;
    fill: #fff;
}

@media (max-width: 1050px) {
    /* line 331, src/assets/scss/blocks/_faq.scss */
    .faq-card-sub .icon-close svg,
    .faq-card-sub .icon-close img {
        width: 18px;
    }
}

/* line 343, src/assets/scss/blocks/_faq.scss */
.faq-card a .faq-card-title {
    line-height: 30px;
}

@media (max-width: 1050px) {
    /* line 343, src/assets/scss/blocks/_faq.scss */
    .faq-card a .faq-card-title {
        line-height: 22px;
    }
}

/* line 359, src/assets/scss/blocks/_faq.scss */
#faq--wrapper {
    margin: 0 -15px;
}

@media (max-width: 1050px) {
    /* line 359, src/assets/scss/blocks/_faq.scss */
    #faq--wrapper {
        margin: 0px;
    }
}

/* line 366, src/assets/scss/blocks/_faq.scss */
.homepage-faqs .faq-card-container {
    margin-top: 0px !important;
    padding-bottom: 35px;
}

@media (max-width: 1336px) {
    /* line 366, src/assets/scss/blocks/_faq.scss */
    .homepage-faqs .faq-card-container {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 700px) {
    /* line 366, src/assets/scss/blocks/_faq.scss */
    .homepage-faqs .faq-card-container {
        padding-bottom: 25px;
    }
}

/* line 1, src/assets/scss/blocks/_fw-image-text.scss */
.half {
    position: relative;
    overflow: hidden;
}

    /* line 17, src/assets/scss/blocks/_fw-image-text.scss */
    .half .mobile-image-container {
        max-width: 105%;
        position: relative;
        height: 300px;
        display: none;
        margin-left: -15px;
        margin-right: -15px;
    }

@media (max-width: 850px) {
    /* line 17, src/assets/scss/blocks/_fw-image-text.scss */
    .half .mobile-image-container {
        display: block;
    }
}

/* line 27, src/assets/scss/blocks/_fw-image-text.scss */
.half .mobile-image-container img {
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 105%;
}

/* line 34, src/assets/scss/blocks/_fw-image-text.scss */
.half-img {
    max-width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 850px) {
    /* line 34, src/assets/scss/blocks/_fw-image-text.scss */
    .half-img {
        position: unset;
        -webkit-transform: none;
        transform: none;
        max-width: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 350px;
    }
}

@media (max-width: 600px) {
    /* line 34, src/assets/scss/blocks/_fw-image-text.scss */
    .half-img {
        height: 250px;
    }
}

/* line 55, src/assets/scss/blocks/_fw-image-text.scss */
.half-box {
    max-width: calc(50% - 80px);
    width: 100%;
    padding: 80px 80px 80px 0;
}

@media (max-width: 1366px) {
    /* line 55, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box {
        padding: 30px 15px 30px 0;
        max-width: calc(50% - 15px);
    }
}

@media (max-width: smaller) {
    /* line 55, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box {
        padding: 30px 15px 30px 0;
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 850px) {
    /* line 55, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box {
        max-width: calc(100%);
    }
}

@media (max-width: 600px) {
    /* line 55, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box {
        max-width: calc(100%);
    }
}

@media (max-width: phone) {
    /* line 55, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box {
        max-width: calc(100%);
    }
}

/* line 73, src/assets/scss/blocks/_fw-image-text.scss */
.half-box .header {
    padding-top: 10px;
    padding-bottom: 20px;
}

@media (max-width: 1470px) {
    /* line 73, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box .header {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: small) {
    /* line 73, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box .header {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}

@media (max-width: 850px) {
    /* line 73, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box .header {
        margin-bottom: 20px;
    }
}

/* line 86, src/assets/scss/blocks/_fw-image-text.scss */
.half-box .header p {
    font-size: 14px;
}

@media (max-width: 1050px) {
    /* line 89, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box .header p:first-child {
        font-size: 11px !important;
    }
}

/* line 97, src/assets/scss/blocks/_fw-image-text.scss */
.half-box h2,
.half-box p {
    color: white;
}

@media (max-width: 1280px) {
    /* line 97, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box h2,
    .half-box p {
        max-width: 100%;
    }
}

/* line 106, src/assets/scss/blocks/_fw-image-text.scss */
.half-box h2 {
    margin-top: 15px;
    font-size: 40px;
    line-height: 45px;
    /*@include respond(smaller) {
                font-size: 36px;
            }

            @include respond(959px) {
                font-size: 32px;
            }*/
}

@media (max-width: 1050px) {
    /* line 106, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box h2 {
        font-size: 24px;
        line-height: 28px;
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 106, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box h2 {
        font-size: 24px;
        line-height: 28px;
        max-width: 100%;
    }
}

@media (max-width: 1470px) {
    /* line 106, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box h2 {
        margin-top: 5px;
    }
}

@media (max-width: small) {
    /* line 106, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box h2 {
        margin-top: 5px;
    }
}

/* line 130, src/assets/scss/blocks/_fw-image-text.scss */
.half-box p {
    max-width: 80%;
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 130, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 130, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 1000px) {
    /* line 130, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box p {
        max-width: 100%;
    }
}

@media (max-width: 1050px) {
    /* line 130, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box p {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 130, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box p {
        max-width: 100%;
    }
}

/* line 149, src/assets/scss/blocks/_fw-image-text.scss */
.half-box a {
    margin-top: 40px;
}

@media (max-width: 959px) {
    /* line 149, src/assets/scss/blocks/_fw-image-text.scss */
    .half-box a {
        margin-top: 20px;
    }
}

/* line 1, src/assets/scss/blocks/_hero.scss */
#hero {
    padding-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_hero.scss */
    #hero {
        padding-bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_hero.scss */
    #hero {
        padding-bottom: 20px;
    }
}

/* line 6, src/assets/scss/blocks/_hero.scss */
#hero.bottom-border {
    padding-bottom: 40px;
}

/* line 9, src/assets/scss/blocks/_hero.scss */
#hero h2 {
    line-height: 50px;
}

/* line 13, src/assets/scss/blocks/_hero.scss */
#hero h1,
#hero h2 {
    font-weight: 400;
    color: #1f6ce0;
    margin-bottom: 0;
    font-size: 46px;
    margin-top: 0px;
}

@media screen and (max-width: 1024px) {
    /* line 13, src/assets/scss/blocks/_hero.scss */
    #hero h1,
    #hero h2 {
        font-size: 26px;
        line-height: 31px;
        padding-bottom: 15px;
    }
}

@media (max-width: 600px) {
    /* line 13, src/assets/scss/blocks/_hero.scss */
    #hero h1,
    #hero h2 {
        padding-bottom: 3px;
    }
}

/* line 30, src/assets/scss/blocks/_hero.scss */
#hero h1 b,
#hero h1 strong,
#hero h1 span,
#hero h2 b,
#hero h2 strong,
#hero h2 span {
    font-weight: 800;
}

@media (max-width: 1050px) {
    /* line 36, src/assets/scss/blocks/_hero.scss */
    #hero h1.mod-course-heading,
    #hero h2.mod-course-heading {
        margin-top: -100px;
        margin-bottom: 0;
        width: 50%;
    }
}

@media (max-width: tabpor) {
    /* line 36, src/assets/scss/blocks/_hero.scss */
    #hero h1.mod-course-heading,
    #hero h2.mod-course-heading {
        margin-top: -100px;
        margin-bottom: 0;
        width: 50%;
    }
}

/* line 45, src/assets/scss/blocks/_hero.scss */
#hero-subtitle {
    font-size: 16px;
    color: #878787;
}

h2#course-hero-subtitle {
    font-size: 16px;
    color: #878787;
    line-height:initial;
} 

@media (max-width: 1050px) {
    /* line 45, src/assets/scss/blocks/_hero.scss */
    #hero-subtitle, h2#course-hero-subtitle {
        font-size: 13px;
    }
}

@media (max-width: tabpor) {
    /* line 45, src/assets/scss/blocks/_hero.scss */
    #hero-subtitle, h2#course-hero-subtitle {
        font-size: 13px;
    }
}

/* line 56, src/assets/scss/blocks/_hero.scss */
#hero ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/blocks/_hero.scss */
    #hero ul {
        display: none;
    }
}

@media (max-width: tabpor) {
    /* line 56, src/assets/scss/blocks/_hero.scss */
    #hero ul {
        display: none;
    }
}

/* line 66, src/assets/scss/blocks/_hero.scss */
#hero ul li {
    padding-left: 1.3em;
    margin: 15px 0;
    font-weight: bold;
}

    /* line 70, src/assets/scss/blocks/_hero.scss */
    #hero ul li:first-of-type {
        margin-top: 0;
    }

    /* line 74, src/assets/scss/blocks/_hero.scss */
    #hero ul li:before {
        display: inline-block;
        margin-left: -1.3em;
        width: 1em;
        border-top: 2px #2B315D solid;
        margin-right: 0.5em;
        font-size: 16px;
        margin-bottom: 6px;
        content: "";
    }

/* line 87, src/assets/scss/blocks/_hero.scss */
#hero .btn {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1470px) {
    /* line 87, src/assets/scss/blocks/_hero.scss */
    #hero .btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: small) {
    /* line 87, src/assets/scss/blocks/_hero.scss */
    #hero .btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 87, src/assets/scss/blocks/_hero.scss */
    #hero .btn {
        margin-top: 15px;
        margin-left: 0 !important;
    }
}

@media (max-width: tabpor) {
    /* line 87, src/assets/scss/blocks/_hero.scss */
    #hero .btn {
        margin-top: 15px;
        margin-left: 0 !important;
    }
}

@media (max-width: 1366px) {
    /* line 102, src/assets/scss/blocks/_hero.scss */
    #hero .col-offset-3 {
        max-width: 25%;
        margin-left: 16.666666%;
    }
}

@media (max-width: smaller) {
    /* line 102, src/assets/scss/blocks/_hero.scss */
    #hero .col-offset-3 {
        max-width: 25%;
        margin-left: 16.666666%;
    }
}

@media (max-width: 959px) {
    /* line 102, src/assets/scss/blocks/_hero.scss */
    #hero .col-offset-3 {
        max-width: 40%;
        margin-left: 0;
    }
}

@media (max-width: 1050px) {
    /* line 114, src/assets/scss/blocks/_hero.scss */
    #hero .col-offset-2 {
        margin-left: 0;
    }
}

@media (max-width: tabpor) {
    /* line 114, src/assets/scss/blocks/_hero.scss */
    #hero .col-offset-2 {
        margin-left: 0;
    }
}

@media (max-width: 959px) {
    /* line 120, src/assets/scss/blocks/_hero.scss */
    #hero-list {
        margin-top: 15px;
    }
}

/* line 125, src/assets/scss/blocks/_hero.scss */
#hero-list span {
    margin-bottom: 5px;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
}

    /* line 130, src/assets/scss/blocks/_hero.scss */
    #hero-list span:not(:last-of-type):after {
        content: "|";
        margin-left: 5px;
    }

@media (max-width: 1050px) {
    /* line 125, src/assets/scss/blocks/_hero.scss */
    #hero-list span {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 125, src/assets/scss/blocks/_hero.scss */
    #hero-list span {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 141, src/assets/scss/blocks/_hero.scss */
#hero-list.sixth-form-hero-list span {
    margin-bottom: 0px;
}

/* line 146, src/assets/scss/blocks/_hero.scss */
#hero p {
    margin-top: 0;
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 146, src/assets/scss/blocks/_hero.scss */
    #hero p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 146, src/assets/scss/blocks/_hero.scss */
    #hero p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 959px) {
    /* line 155, src/assets/scss/blocks/_hero.scss */
    #hero #buttons {
        max-width: 70%;
    }
}

/* line 162, src/assets/scss/blocks/_hero.scss */
#hero #buttons li:hover a {
    color: #1f6ce0;
}

/* line 166, src/assets/scss/blocks/_hero.scss */
#hero #buttons li:hover:before {
    border-color: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 174, src/assets/scss/blocks/_hero.scss */
    .apprenticeship-listings-hero {
        padding-bottom: 10px !important;
    }
}

@media (max-width: tabpor) {
    /* line 174, src/assets/scss/blocks/_hero.scss */
    .apprenticeship-listings-hero {
        padding-bottom: 10px !important;
    }
}

@media (max-width: 1050px) {
    /* line 180, src/assets/scss/blocks/_hero.scss */
    .case-study-hero {
        padding-bottom: 0px !important;
    }
}

@media (max-width: tabpor) {
    /* line 180, src/assets/scss/blocks/_hero.scss */
    .case-study-hero {
        padding-bottom: 0px !important;
    }
}

/* line 1, src/assets/scss/blocks/_image.scss */
.image {
    max-width: 100%;
}

    /* line 3, src/assets/scss/blocks/_image.scss */
    .image img {
        max-width: 100%;
        width: 100%;
    }

    /* line 8, src/assets/scss/blocks/_image.scss */
    .image p {
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        font-size: 16px;
        line-height: 24px;
    }

@media (max-width: 1050px) {
    /* line 8, src/assets/scss/blocks/_image.scss */
    .image p {
        font-size: 13px;
        line-height: 18px;
    }
        /* line 18, src/assets/scss/blocks/_image.scss */
        .image p.image-caption {
            font-size: 13px !important;
            line-height: 18px !important;
        }
}

@media (max-width: tabpor) {
    /* line 8, src/assets/scss/blocks/_image.scss */
    .image p {
        font-size: 13px;
        line-height: 18px;
    }
        /* line 18, src/assets/scss/blocks/_image.scss */
        .image p.image-caption {
            font-size: 13px !important;
            line-height: 18px !important;
        }
}

/* line 27, src/assets/scss/blocks/_image.scss */
.double-image-container .col-6 {
    margin-right: 20px;
}

    /* line 30, src/assets/scss/blocks/_image.scss */
    .double-image-container .col-6:last-of-type {
        margin-right: 0;
        margin-left: 20px;
    }

@media (max-width: 1050px) {
    /* line 27, src/assets/scss/blocks/_image.scss */
    .double-image-container .col-6 {
        margin-right: 0;
        margin-bottom: 20px;
    }
        /* line 39, src/assets/scss/blocks/_image.scss */
        .double-image-container .col-6:last-of-type {
            margin-left: 0;
        }
}

@media (max-width: tabpor) {
    /* line 27, src/assets/scss/blocks/_image.scss */
    .double-image-container .col-6 {
        margin-right: 0;
        margin-bottom: 20px;
    }
        /* line 39, src/assets/scss/blocks/_image.scss */
        .double-image-container .col-6:last-of-type {
            margin-left: 0;
        }
}

@media (max-width: 1050px) {
    /* line 46, src/assets/scss/blocks/_image.scss */
    .sixth-form-hero-image img {
        max-width: 110%;
        width: 110%;
        margin-left: -8%;
    }
}

@media (max-width: tabpor) {
    /* line 46, src/assets/scss/blocks/_image.scss */
    .sixth-form-hero-image img {
        max-width: 110%;
        width: 110%;
        margin-left: -8%;
    }
}

/* line 1, src/assets/scss/blocks/_legal.scss */
.legal {
    padding-bottom: 300px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_legal.scss */
    .legal {
        padding-bottom: 30px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_legal.scss */
    .legal {
        padding-bottom: 30px;
    }
}

/* line 9, src/assets/scss/blocks/_legal.scss */
.legal .legal-block h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    margin: 1em 0;
}

@media (max-width: 1050px) {
    /* line 9, src/assets/scss/blocks/_legal.scss */
    .legal .legal-block h2 {
        font-size: 18px;
        line-height: 22px;
    }
}

/* line 20, src/assets/scss/blocks/_legal.scss */
.legal .legal-block:first-of-type h2 {
    margin-top: 20px;
}

/* line 25, src/assets/scss/blocks/_legal.scss */
.legal .legal-block h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 31px;
}

@media (max-width: 1050px) {
    /* line 25, src/assets/scss/blocks/_legal.scss */
    .legal .legal-block h3 {
        font-size: 16px;
        line-height: 22px;
    }
}

/* line 35, src/assets/scss/blocks/_legal.scss */
.legal .legal-block p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 35, src/assets/scss/blocks/_legal.scss */
    .legal .legal-block p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 1050px) {
    /* line 43, src/assets/scss/blocks/_legal.scss */
    .legal .legal-block li {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 50, src/assets/scss/blocks/_legal.scss */
.legal .legal-block a {
    color: #1f6ce0;
}

/* line 56, src/assets/scss/blocks/_legal.scss */
.legal .d-mobile .info-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    /* line 61, src/assets/scss/blocks/_legal.scss */
    .legal .d-mobile .info-sidebar p {
        width: 50%;
    }

        /* line 64, src/assets/scss/blocks/_legal.scss */
        .legal .d-mobile .info-sidebar p:last-child {
            width: 100%;
        }

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/blocks/_legal.scss */
    .legal .d-mobile .info-sidebar {
        border-top: 1px solid #1f6ce0;
    }
        /* line 70, src/assets/scss/blocks/_legal.scss */
        .legal .d-mobile .info-sidebar p {
            font-size: 13px;
        }
            /* line 72, src/assets/scss/blocks/_legal.scss */
            .legal .d-mobile .info-sidebar p span {
                font-size: 11px;
            }
}

/* line 80, src/assets/scss/blocks/_legal.scss */
.legal.terms {
    padding-bottom: 75px;
}

/* line 86, src/assets/scss/blocks/_legal.scss */
.privacy-policy-page .legal {
    padding-bottom: 80px;
}

/* line 1, src/assets/scss/blocks/_news.scss */
.news-row {
    border-top: 1px solid #1f6ce0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 765px) {
    /* line 1, src/assets/scss/blocks/_news.scss */
    .news-row {
        border: none;
    }
}

@media (max-width: 765px) {
    /* line 6, src/assets/scss/blocks/_news.scss */
    .news-row .mod-info {
        border-top: 1px solid #1f6ce0 !important;
    }
}

/* line 11, src/assets/scss/blocks/_news.scss */
.news-row.news-horizontal {
    border-top: 0px;
}

    /* line 13, src/assets/scss/blocks/_news.scss */
    .news-row.news-horizontal > .event-news {
        border-top: 1px solid #1f6ce0;
    }

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_news.scss */
    .news-row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

/* line 26, src/assets/scss/blocks/_news.scss */
.news-row.mod-top-border-blue .event {
    border-top: none;
}

/* line 32, src/assets/scss/blocks/_news.scss */
#news {
    padding-top: 20px;
    padding-bottom: 20px;
}

    /* line 35, src/assets/scss/blocks/_news.scss */
    #news .events-container .news-row:last-of-type {
        border-bottom: 0px;
    }

    /* line 39, src/assets/scss/blocks/_news.scss */
    #news .event-news .event-info__meta:first-of-type {
        letter-spacing: 1px;
    }

        /* line 41, src/assets/scss/blocks/_news.scss */
        #news .event-news .event-info__meta:first-of-type span {
            font-weight: bold;
        }

@media (max-width: 600px) {
    /* line 32, src/assets/scss/blocks/_news.scss */
    #news {
        padding-top: 0;
    }
}

@media (max-width: phone) {
    /* line 32, src/assets/scss/blocks/_news.scss */
    #news {
        padding-top: 0;
    }
}

/* line 51, src/assets/scss/blocks/_news.scss */
#news.mod-homepage {
    margin-right: 0;
    margin-left: 0;
}

    /* line 54, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .row {
        border-top: 1px solid #1f6ce0;
    }

        /* line 57, src/assets/scss/blocks/_news.scss */
        #news.mod-homepage .row .event:first-child {
            margin-left: 0;
        }

        /* line 60, src/assets/scss/blocks/_news.scss */
        #news.mod-homepage .row .event:last-child {
            margin-right: 0;
        }

@media (max-width: 1050px) {
    /* line 60, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .row .event:last-child {
        border-top: 1px solid #1f6ce0;
        padding-top: 15px;
        padding-bottom: 0px !important;
        margin-bottom: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 60, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .row .event:last-child {
        border-top: 1px solid #1f6ce0;
        padding-top: 15px;
        padding-bottom: 0px !important;
        margin-bottom: 0px;
    }
}

/* line 72, src/assets/scss/blocks/_news.scss */
#news.mod-homepage .event {
    padding-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
}

@media (max-width: 1050px) {
    /* line 72, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .event {
        margin-left: 0;
        padding-top: 20px;
        margin-bottom: 0;
    }
}

@media (max-width: 700px) {
    /* line 72, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .event {
        margin-right: 0px;
        padding-bottom: 180px;
    }
}

/* line 87, src/assets/scss/blocks/_news.scss */
#news.mod-homepage .event-info {
    padding-bottom: 0;
}

@media (max-width: 1050px) {
    /* line 87, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .event-info {
        padding-bottom: 15px;
    }
}

@media (max-width: 1050px) {
    /* line 92, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .event-info-footer {
        display: none;
    }
}

/* line 97, src/assets/scss/blocks/_news.scss */
#news.mod-homepage .event-info__title {
    line-height: 31pt;
}

@media (min-width: 800px) and (max-width: 1200px) {
    /* line 103, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .event-image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/* line 111, src/assets/scss/blocks/_news.scss */
#news.mod-homepage .event:last-child {
    padding-bottom: 40px;
}

/* line 116, src/assets/scss/blocks/_news.scss */
#news.mod-homepage .mod-top-border-blue {
    margin-top: 35px;
    padding-top: 30px;
}

@media (max-width: 1050px) {
    /* line 116, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .mod-top-border-blue {
        margin-top: 15px;
        padding-bottom: 0px;
        padding-top: 15px;
        margin-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 116, src/assets/scss/blocks/_news.scss */
    #news.mod-homepage .mod-top-border-blue {
        margin-top: 15px;
        padding-bottom: 0px;
        padding-top: 15px;
        margin-bottom: 15px;
    }
}

/* line 129, src/assets/scss/blocks/_news.scss */
#news .title h1.blue {
    font-weight: 100;
    font-size: 32px;
    text-transform: uppercase;
    line-height: 35px;
    margin-bottom: 10px;
}

@media (max-width: 600px) {
    /* line 129, src/assets/scss/blocks/_news.scss */
    #news .title h1.blue {
        margin: 0 0px;
        margin-top: 25px;
        padding-bottom: 5px;
        font-size: 20px;
        line-height: 27px;
    }
}

@media (max-width: phone) {
    /* line 129, src/assets/scss/blocks/_news.scss */
    #news .title h1.blue {
        margin: 0 0px;
        margin-top: 25px;
        padding-bottom: 5px;
        font-size: 20px;
        line-height: 27px;
    }
}

/* line 148, src/assets/scss/blocks/_news.scss */
.news-listings .search-results-count {
    margin: 1rem 0 0;
}

/* line 151, src/assets/scss/blocks/_news.scss */
.news-listings .news-row {
    border-top: 0px;
}

/* line 155, src/assets/scss/blocks/_news.scss */
.news-listings .event {
    padding-top: 30px;
    border-top: 1px solid #1f6ce0;
    margin-bottom: 60px;
    padding-bottom: 0px;
}

@media (max-width: 1050px) {
    /* line 155, src/assets/scss/blocks/_news.scss */
    .news-listings .event {
        padding-top: 20px !important;
        margin-bottom: 30px;
        max-width: calc(50% - 25px) !important;
    }
}

@media (max-width: tabpor) {
    /* line 155, src/assets/scss/blocks/_news.scss */
    .news-listings .event {
        padding-top: 20px !important;
        margin-bottom: 30px;
        max-width: calc(50% - 25px) !important;
    }
}

@media (max-width: 750px) {
    /* line 155, src/assets/scss/blocks/_news.scss */
    .news-listings .event {
        max-width: 100% !important;
    }
}

/* line 168, src/assets/scss/blocks/_news.scss */
.news-listings .event-image {
    position: relative;
}

@media (max-width: 540px) {
    /* line 168, src/assets/scss/blocks/_news.scss */
    .news-listings .event-image {
        min-height: 150px;
        height: 210px;
    }
}

@media (max-width: 1050px) {
    /* line 175, src/assets/scss/blocks/_news.scss */
    .news-listings .event .event-info {
        min-height: 100px;
    }
}

@media (max-width: tabpor) {
    /* line 175, src/assets/scss/blocks/_news.scss */
    .news-listings .event .event-info {
        min-height: 100px;
    }
}

/* line 182, src/assets/scss/blocks/_news.scss */
.news-listings #vacancies-filters--search {
    max-width: 50%;
}

@media (max-width: 1050px) {
    /* line 182, src/assets/scss/blocks/_news.scss */
    .news-listings #vacancies-filters--search {
        max-width: calc(100% - 95px) !important;
    }
}

@media (max-width: tabpor) {
    /* line 182, src/assets/scss/blocks/_news.scss */
    .news-listings #vacancies-filters--search {
        max-width: calc(100% - 95px) !important;
    }
}

/* line 188, src/assets/scss/blocks/_news.scss */
.news-listings #vacancies-filters #search-btn {
    display: none !important;
}

@media (max-width: 1050px) {
    /* line 188, src/assets/scss/blocks/_news.scss */
    .news-listings #vacancies-filters #search-btn {
        display: block !important;
    }
}

@media (max-width: tabpor) {
    /* line 188, src/assets/scss/blocks/_news.scss */
    .news-listings #vacancies-filters #search-btn {
        display: block !important;
    }
}

/* line 194, src/assets/scss/blocks/_news.scss */
.news-listings h3.event-info__title {
    font-weight: 500 !important;
}

/* line 197, src/assets/scss/blocks/_news.scss */
.news-listings .event-info {
    padding-bottom: 40px !important;
}

@media (max-width: 1050px) {
    /* line 197, src/assets/scss/blocks/_news.scss */
    .news-listings .event-info {
        padding-bottom: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 197, src/assets/scss/blocks/_news.scss */
    .news-listings .event-info {
        padding-bottom: 20px !important;
    }
}

@media (max-width: 959px) {
    /* line 197, src/assets/scss/blocks/_news.scss */
    .news-listings .event-info {
        padding-bottom: 0px !important;
        margin-bottom: 15px !important;
    }
}

/* line 208, src/assets/scss/blocks/_news.scss */
.news-title {
    margin-bottom: 50px !important;
}

@media (max-width: 1050px) {
    /* line 208, src/assets/scss/blocks/_news.scss */
    .news-title {
        margin-bottom: 20px !important;
    }
}

@media (max-width: tabpor) {
    /* line 208, src/assets/scss/blocks/_news.scss */
    .news-title {
        margin-bottom: 20px !important;
    }
}

/* line 215, src/assets/scss/blocks/_news.scss */
.news-listings-page #news .event-image {
    height: 300px;
}

@media (max-width: 800px) {
    /* line 215, src/assets/scss/blocks/_news.scss */
    .news-listings-page #news .event-image {
        height: 200px;
    }
}

@media (max-width: 600px) {
    /* line 215, src/assets/scss/blocks/_news.scss */
    .news-listings-page #news .event-image {
        height: 150px;
    }
}

@media (max-width: 1000px) {
    /* line 226, src/assets/scss/blocks/_news.scss */
    #article-content .col-offset-1 {
        margin-left: 0px !important;
    }
}

/* line 1, src/assets/scss/blocks/_page-title.scss */
#title,
.title {
    padding-top: 30px;
    margin: 15px 0;
}

@media (max-width: 959px) {
    /* line 1, src/assets/scss/blocks/_page-title.scss */
    #title,
    .title {
        padding-top: 50px;
    }
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_page-title.scss */
    #title,
    .title {
        margin-top: 0;
        padding-top: 10px;
        margin-bottom: 0;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_page-title.scss */
    #title,
    .title {
        margin-top: 0;
        padding-top: 10px;
        margin-bottom: 0;
    }
}

/* line 16, src/assets/scss/blocks/_page-title.scss */
#title-breadcrumb,
.title-breadcrumb {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 16, src/assets/scss/blocks/_page-title.scss */
    #title-breadcrumb,
    .title-breadcrumb {
        padding: 0 0 5px;
        margin: 0;
    }
}

@media (max-width: tabpor) {
    /* line 16, src/assets/scss/blocks/_page-title.scss */
    #title-breadcrumb,
    .title-breadcrumb {
        padding: 0 0 5px;
        margin: 0;
    }
}

/* line 26, src/assets/scss/blocks/_page-title.scss */
#title-breadcrumb a,
.title-breadcrumb a {
    color: #878787;
    font-size: 12px;
    line-height: 14px;
}

@media (max-width: 1050px) {
    /* line 26, src/assets/scss/blocks/_page-title.scss */
    #title-breadcrumb a,
    .title-breadcrumb a {
        font-size: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 26, src/assets/scss/blocks/_page-title.scss */
    #title-breadcrumb a,
    .title-breadcrumb a {
        font-size: 10px;
    }
}

/* line 35, src/assets/scss/blocks/_page-title.scss */
#title-breadcrumb a:hover,
.title-breadcrumb a:hover {
    color: #1f6ce0;
}

/* line 40, src/assets/scss/blocks/_page-title.scss */
#title-breadcrumb a:not(:last-of-type):after,
.title-breadcrumb a:not(:last-of-type):after {
    content: "/";
    margin: 0 5px;
}

/* line 47, src/assets/scss/blocks/_page-title.scss */
#title h1,
.title h1 {
    font-weight: 300;
    margin: 0;
    font-size: 46px;
    line-height: 52px;
}

    /* line 53, src/assets/scss/blocks/_page-title.scss */
    #title h1.lightupper,
    .title h1.lightupper {
        font-size: 32px !important;
        font-weight: 300;
        letter-spacing: 1px;
        text-transform: uppercase;
        line-height: 20px;
    }

@media (max-width: 1050px) {
    /* line 53, src/assets/scss/blocks/_page-title.scss */
    #title h1.lightupper,
    .title h1.lightupper {
        font-size: 20px !important;
        line-height: 26px;
        margin-bottom: 5px;
    }
}

@media (max-width: 1050px) {
    /* line 47, src/assets/scss/blocks/_page-title.scss */
    #title h1,
    .title h1 {
        font-size: 26px;
        line-height: 31px;
    }
}

@media (max-width: tabpor) {
    /* line 47, src/assets/scss/blocks/_page-title.scss */
    #title h1,
    .title h1 {
        font-size: 26px;
        line-height: 31px;
    }
}

@media (min-width: 800px) {
    /* line 47, src/assets/scss/blocks/_page-title.scss */
    #title h1,
    .title h1 {
        max-width: 60%;
    }
}

/* line 76, src/assets/scss/blocks/_page-title.scss */
#title h1.blue,
.title h1.blue {
    font-weight: 800;
    color: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 76, src/assets/scss/blocks/_page-title.scss */
    #title h1.blue,
    .title h1.blue {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}

@media (max-width: tabpor) {
    /* line 76, src/assets/scss/blocks/_page-title.scss */
    #title h1.blue,
    .title h1.blue {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}

/* line 90, src/assets/scss/blocks/_page-title.scss */
.sixth-form-training #title h1 {
    font-size: 32px;
}

@media (max-width: 1050px) {
    /* line 90, src/assets/scss/blocks/_page-title.scss */
    .sixth-form-training #title h1 {
        font-size: 26px;
        line-height: 31px;
    }
}

@media (max-width: tabpor) {
    /* line 90, src/assets/scss/blocks/_page-title.scss */
    .sixth-form-training #title h1 {
        font-size: 26px;
        line-height: 31px;
    }
}

@media (max-width: 1050px) {
    /* line 102, src/assets/scss/blocks/_page-title.scss */
    .events-container h1.blue {
        font-size: 20px !important;
    }
}

@media (max-width: 1050px) {
    /* line 2, src/assets/scss/blocks/_policies.scss */
    #policies p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 2, src/assets/scss/blocks/_policies.scss */
    #policies p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 10, src/assets/scss/blocks/_policies.scss */
#policies .policy-wrapper {
    margin-bottom: 3rem;
}

    /* line 13, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper h3 {
        font-size: 20px;
        line-height: 30px;
        font-weight: 500;
    }

@media (max-width: 1050px) {
    /* line 13, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper h3 {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 13, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper h3 {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper p {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 1050px) {
    /* line 32, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper .file-download-container img {
        width: 24px;
    }
}

@media (max-width: tabpor) {
    /* line 32, src/assets/scss/blocks/_policies.scss */
    #policies .policy-wrapper .file-download-container img {
        width: 24px;
    }
}

/* line 42, src/assets/scss/blocks/_policies.scss */
#policies .policy-section:hover .policy-section-title {
    color: #1d4a88;
}

/* line 45, src/assets/scss/blocks/_policies.scss */
#policies .policy-section:hover .policy-section-icon {
    background-color: #1d4a88 !important;
}

/* line 50, src/assets/scss/blocks/_policies.scss */
#policies .policy-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 26px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

    /* line 57, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-title span {
        font-weight: 500;
    }

@media (max-width: 1050px) {
    /* line 50, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-title {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 50, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-title {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 65, src/assets/scss/blocks/_policies.scss */
#policies .policy-section-title.open {
    color: #1f6ce0;
    padding-bottom: 0px;
}

    /* line 68, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-title.open .file-download-container {
        padding-top: 10px;
    }

    /* line 72, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-title.open .policy-section-icon {
        -webkit-mask: url("../../assets/icons/BC_Circle_Close_Blue.svg");
        mask: url("../../assets/icons/BC_Circle_Close_Blue.svg");
        background-color: #1f6ce0;
    }

/* line 79, src/assets/scss/blocks/_policies.scss */
#policies .policy-section-icon {
    width: 32px;
    height: 32px;
    display: inline-block;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-mask: url("../../assets/icons/BC_Circle_Open_Blue.svg");
    mask: url("../../assets/icons/BC_Circle_Open_Blue.svg");
    background-color: #1f6ce0;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

@media (max-width: 1050px) {
    /* line 79, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-icon {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: tabpor) {
    /* line 79, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-icon {
        width: 24px;
        height: 24px;
    }
}

/* line 97, src/assets/scss/blocks/_policies.scss */
#policies .policy-section-sub {
    display: none;
    margin: 0 0 1rem;
}

    /* line 101, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-sub a {
        color: #1f6ce0;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

@media (max-width: 1050px) {
    /* line 101, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-sub a {
        font-size: 13px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 101, src/assets/scss/blocks/_policies.scss */
    #policies .policy-section-sub a {
        font-size: 13px;
        line-height: 20px;
    }
}

/* line 119, src/assets/scss/blocks/_policies.scss */
.policy-container {
    padding-top: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 5px;
}

/* line 127, src/assets/scss/blocks/_policies.scss */
.policy-wrapper .policy-container:first-of-type {
    border-top: 0px !important;
}

@media (max-width: 1050px) {
    /* line 134, src/assets/scss/blocks/_policies.scss */
    .privacy-policy-page div[class^="col"],
    .privacy-policy-page div[class*=" col"],
    #hero.legal div[class^="col"],
    #hero.legal div[class*=" col"],
    .legal.terms div[class^="col"],
    .legal.terms div[class*=" col"] {
        max-width: 100% !important;
    }
}

/* line 1, src/assets/scss/blocks/_portal.scss */
#portal {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 800px) {
    /* line 1, src/assets/scss/blocks/_portal.scss */
    #portal {
        padding-top: 0px;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#portal--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}

/* line 17, src/assets/scss/blocks/_portal.scss */
#portal .portal {
    max-width: calc(50% - 15px);
    width: 100%;
    margin: 15px;
    position: relative;
    max-height: 240px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    /* line 27, src/assets/scss/blocks/_portal.scss */
    #portal .portal:nth-of-type(2n) {
        margin-right: 0;
    }

    /* line 30, src/assets/scss/blocks/_portal.scss */
    #portal .portal:nth-of-type(2n-1) {
        margin-left: 0;
    }

@media (max-width: 650px) {
    /* line 17, src/assets/scss/blocks/_portal.scss */
    #portal .portal {
        max-width: 100%;
        height: 175px;
        margin: 10px 0;
    }
}

/* line 41, src/assets/scss/blocks/_portal.scss */
#portal .portal:hover .portal-info {
    background: #124faa;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

/* line 46, src/assets/scss/blocks/_portal.scss */
#portal .portal:hover .portal-image-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1f6ce0;
    opacity: 0.6;
}

/* line 59, src/assets/scss/blocks/_portal.scss */
#portal .portal-info {
    background: #1f6ce0;
    padding: 30px;
    max-width: 50%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

@media (max-width: 1200px) {
    /* line 59, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info {
        padding: 20px;
    }
}

@media (max-width: tablan) {
    /* line 59, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info {
        padding: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 59, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info {
        padding: 15px;
        max-width: 50%;
    }
}

/* line 76, src/assets/scss/blocks/_portal.scss */
#portal .portal-info__cat {
    color: #a5c4f3;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 76, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__cat {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 87, src/assets/scss/blocks/_portal.scss */
#portal .portal-info__title {
    font-weight: 500;
    color: white;
    font-size: 24px;
    line-height: 31px;
    margin: 0.6em 0;
}

@media (max-width: 1366px) {
    /* line 87, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__title {
        margin: 15px 0 0;
    }
}

@media (max-width: smaller) {
    /* line 87, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__title {
        margin: 15px 0 0;
    }
}

@media (max-width: 1050px) {
    /* line 87, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__title {
        font-size: 18px;
        line-height: 22px;
        margin: 10px 0 0;
    }
}

/* line 105, src/assets/scss/blocks/_portal.scss */
#portal .portal-info__button {
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 2;
}

    /* line 113, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__button img {
        max-width: 42px;
        position: absolute;
        left: 15px;
        bottom: 15px;
    }

@media (max-width: 1050px) {
    /* line 113, src/assets/scss/blocks/_portal.scss */
    #portal .portal-info__button img {
        max-width: 34px;
    }
}

/* line 123, src/assets/scss/blocks/_portal.scss */
#portal .portal-info__button img:before {
    position: absolute;
}

/* line 130, src/assets/scss/blocks/_portal.scss */
#portal .portal-image {
    max-width: 50%;
    width: 100%;
    position: relative;
}

@media (max-width: 1050px) {
    /* line 130, src/assets/scss/blocks/_portal.scss */
    #portal .portal-image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/* line 140, src/assets/scss/blocks/_portal.scss */
#portal .portal-image img {
    width: 100%;
    max-width: 100%;
}

/* line 145, src/assets/scss/blocks/_portal.scss */
#portal .portal-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.3)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

/* line 162, src/assets/scss/blocks/_portal.scss */
#portal .portal-image-container {
    position: relative;
}

    /* line 167, src/assets/scss/blocks/_portal.scss */
    #portal .portal-image-container:hover {
        cursor: pointer;
    }

        /* line 170, src/assets/scss/blocks/_portal.scss */
        #portal .portal-image-container:hover::after {
            opacity: 0.6;
        }

    /* line 175, src/assets/scss/blocks/_portal.scss */
    #portal .portal-image-container .portal-image {
        max-width: initial !important;
    }

    /* line 179, src/assets/scss/blocks/_portal.scss */
    #portal .portal-image-container::after {
        content: "";
        display: inline-block;
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        background-color: #1f6ce0;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

/* line 196, src/assets/scss/blocks/_portal.scss */
#portal .portal-tall {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: none;
}

    /* line 202, src/assets/scss/blocks/_portal.scss */
    #portal .portal-tall:hover .portal-image:before {
        background: #1f6ce0;
        opacity: 0.6;
    }

@media (max-width: 1050px) {
    /* line 196, src/assets/scss/blocks/_portal.scss */
    #portal .portal-tall {
        height: auto;
    }
}

/* line 213, src/assets/scss/blocks/_portal.scss */
#portal .portal-tall .portal-info {
    max-width: 100%;
}

/* line 216, src/assets/scss/blocks/_portal.scss */
#portal .portal-tall .portal-info__title {
    margin: 0.5em 0;
}

/* line 221, src/assets/scss/blocks/_portal.scss */
#portal .portal-tall .portal-image {
    max-width: 100%;
}

@media (max-width: 1050px) {
    /* line 228, src/assets/scss/blocks/_portal.scss */
    .portal:not(.portal-tall) .portal-image-container {
        max-width: 50%;
    }
}

/* line 1, src/assets/scss/blocks/_programmes.scss */
#programmes {
    padding-top: 30px;
    padding-bottom: 35px;
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#programmes--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 9, src/assets/scss/blocks/_programmes.scss */
#programmes--wrapper {
    margin: 0 -20px;
}

@media (max-width: 1050px) {
    /* line 9, src/assets/scss/blocks/_programmes.scss */
    #programmes--wrapper {
        margin: 0 0px;
    }
}

/* line 17, src/assets/scss/blocks/_programmes.scss */
.programme {
    margin: 18px;
    max-width: calc(50% - 36px);
    width: 100%;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1050px) {
    /* line 17, src/assets/scss/blocks/_programmes.scss */
    .programme {
        max-width: calc(50% - 18px);
    }
        /* line 24, src/assets/scss/blocks/_programmes.scss */
        .programme:nth-of-type(1n + 0) {
            margin-left: 0px;
        }
        /* line 27, src/assets/scss/blocks/_programmes.scss */
        .programme:nth-of-type(2n + 0) {
            margin-right: 0px;
            margin-left: 18px;
        }
}

@media (max-width: 700px) {
    /* line 17, src/assets/scss/blocks/_programmes.scss */
    .programme {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    /* line 17, src/assets/scss/blocks/_programmes.scss */
    .programme {
        margin: 10px 0px !important;
    }
}

/* line 39, src/assets/scss/blocks/_programmes.scss */
.programme-image {
    position: relative;
    height: 400px;
    overflow: hidden;
}

@media (max-width: 1050px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 300px;
    }
}

@media (max-width: 700px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 420px;
        width: 100%;
    }
}

@media (max-width: 600px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 340px;
    }
}

@media (max-width: 500px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 250px;
    }
}

@media (max-width: 450px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 225px;
    }
}

@media (max-width: 400px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 200px;
    }
}

@media (max-width: 350px) {
    /* line 39, src/assets/scss/blocks/_programmes.scss */
    .programme-image {
        height: 180px;
    }
}

/* line 66, src/assets/scss/blocks/_programmes.scss */
.programme-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
}

/* line 75, src/assets/scss/blocks/_programmes.scss */
.programme-content {
    padding: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1050px) {
    /* line 78, src/assets/scss/blocks/_programmes.scss */
    .programme-content--wrapper {
        margin-top: 8px !important;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.programme-content--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
    min-height: 275px;
}

@media (max-width: 1470px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        min-height: 320px;
    }
}

@media (max-width: small) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        min-height: 320px;
    }
}

@media (max-width: 1366px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        min-height: 340px;
    }
}

@media (max-width: smaller) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        min-height: 340px;
    }
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    .programme-content--wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto;
    }
}

@media (max-width: 1050px) {
    /* line 75, src/assets/scss/blocks/_programmes.scss */
    .programme-content {
        padding: 25px 25px 70px;
        position: relative;
    }
}

@media (max-width: tabpor) {
    /* line 75, src/assets/scss/blocks/_programmes.scss */
    .programme-content {
        padding: 25px 25px 70px;
        position: relative;
    }
}

/* line 108, src/assets/scss/blocks/_programmes.scss */
.programme-title {
    font-size: 24px;
    margin: 0;
}

@media (max-width: 1050px) {
    /* line 108, src/assets/scss/blocks/_programmes.scss */
    .programme-title {
        font-size: 18px;
    }
}

/* line 116, src/assets/scss/blocks/_programmes.scss */
.programme-synopsis {
    max-width: 80%;
    width: 100%;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1470px) {
    /* line 116, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis {
        max-width: 75%;
    }
}

@media (max-width: small) {
    /* line 116, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis {
        max-width: 75%;
    }
}

@media (max-width: 1280px) {
    /* line 116, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis {
        max-width: 70%;
    }
}

@media (max-width: 1050px) {
    /* line 116, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 116, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis {
        max-width: 100%;
    }
}

/* line 133, src/assets/scss/blocks/_programmes.scss */
.programme-synopsis p {
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 1050px) {
    /* line 133, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis p {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 141, src/assets/scss/blocks/_programmes.scss */
.programme-synopsis p:first-of-type {
    margin-top: 0;
}

@media (max-width: 1050px) {
    /* line 146, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis a {
        position: absolute;
        bottom: 20px;
        left: 15px;
        right: 15px;
        max-width: calc(100% - 2 * 25px);
        margin: auto;
    }
}

@media (max-width: tabpor) {
    /* line 146, src/assets/scss/blocks/_programmes.scss */
    .programme-synopsis a {
        position: absolute;
        bottom: 20px;
        left: 15px;
        right: 15px;
        max-width: calc(100% - 2 * 25px);
        margin: auto;
    }
}

/* line 162, src/assets/scss/blocks/_programmes.scss */
.programme-info {
    max-width: 30%;
    width: 100%;
    padding-left: 40px;
    border-left: 1px #1f6ce0 solid;
}

@media (max-width: 1470px) {
    /* line 162, src/assets/scss/blocks/_programmes.scss */
    .programme-info {
        max-width: 25%;
    }
}

@media (max-width: small) {
    /* line 162, src/assets/scss/blocks/_programmes.scss */
    .programme-info {
        max-width: 25%;
    }
}

@media (max-width: 1280px) {
    /* line 162, src/assets/scss/blocks/_programmes.scss */
    .programme-info {
        max-width: 20%;
        padding-left: 10px;
    }
}

@media (max-width: 1050px) {
    /* line 162, src/assets/scss/blocks/_programmes.scss */
    .programme-info {
        max-width: 100%;
        border-left: none;
        border-top: 1px #1f6ce0 solid;
        padding-left: 0;
        padding-top: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 162, src/assets/scss/blocks/_programmes.scss */
    .programme-info {
        max-width: 100%;
        border-left: none;
        border-top: 1px #1f6ce0 solid;
        padding-left: 0;
        padding-top: 15px;
    }
}

/* line 186, src/assets/scss/blocks/_programmes.scss */
.programme-block {
    margin-top: 5px;
    margin-bottom: 5px;
}

@media (max-width: 1050px) {
    /* line 186, src/assets/scss/blocks/_programmes.scss */
    .programme-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 2px;
    }
}

@media (max-width: tabpor) {
    /* line 186, src/assets/scss/blocks/_programmes.scss */
    .programme-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 2px;
    }
}

@media (max-width: 1050px) {
    /* line 186, src/assets/scss/blocks/_programmes.scss */
    .programme-block {
        font-size: 13px;
        line-height: 20px;
    }
}

/* line 199, src/assets/scss/blocks/_programmes.scss */
.programme-block:first-of-type {
    margin-top: 0;
}

/* line 203, src/assets/scss/blocks/_programmes.scss */
.programme-block span {
    color: #1f6ce0;
    display: block;
    font-weight: 600;
}

@media (max-width: 1050px) {
    /* line 203, src/assets/scss/blocks/_programmes.scss */
    .programme-block span {
        max-width: 60%;
        display: inline-block;
        width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 203, src/assets/scss/blocks/_programmes.scss */
    .programme-block span {
        max-width: 60%;
        display: inline-block;
        width: 100%;
    }
}

/* line 1, src/assets/scss/blocks/_related.scss */
#related {
    padding-bottom: 50px;
}

    /* line 3, src/assets/scss/blocks/_related.scss */
    #related .event,
    #related .event-news {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid #1f6ce0;
        padding-top: 25px;
    }

@media (max-width: 1050px) {
    /* line 3, src/assets/scss/blocks/_related.scss */
    #related .event,
    #related .event-news {
        padding-top: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 3, src/assets/scss/blocks/_related.scss */
    #related .event,
    #related .event-news {
        padding-top: 15px;
    }
}

/* line 14, src/assets/scss/blocks/_related.scss */
#related .row {
    margin: 15px -10px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 600px) {
    /* line 14, src/assets/scss/blocks/_related.scss */
    #related .row {
        margin: 0px;
    }
}

/* line 20, src/assets/scss/blocks/_related.scss */
/* #related .row .col-4 { */
    /* margin-right: 20px; */
/* } */ 

/* line 26, src/assets/scss/blocks/_related.scss */
.news-single-page #related {
    padding-bottom: 0px;
}

@media (max-width: 1050px) {
    /* line 28, src/assets/scss/blocks/_related.scss */
    .news-single-page #related .col-4 {
        max-width: calc(50% - 30px) !important;
        margin-right: 0px;
    }
}

@media (max-width: 700px) {
    /* line 28, src/assets/scss/blocks/_related.scss */
    .news-single-page #related .col-4 {
        max-width: 100% !important;
    }
}

@media (max-width: 1050px) {
    /* line 37, src/assets/scss/blocks/_related.scss */
    .news-single-page #related .container .row .col-4:first-of-type {
        margin-right: 60px !important;
    }
}

@media (max-width: 650px) {
    /* line 37, src/assets/scss/blocks/_related.scss */
    .news-single-page #related .container .row .col-4:first-of-type {
        margin-right: 0px !important;
    }
}

/* line 1, src/assets/scss/blocks/_shortlist.scss */
#shortlist {
    padding-bottom: 50px;
    min-height: 40vh;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_shortlist.scss */
    #shortlist {
        padding-bottom: 30px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_shortlist.scss */
    #shortlist {
        padding-bottom: 30px;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#shortlist--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 13, src/assets/scss/blocks/_shortlist.scss */
#shortlist-header {
    padding-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 13, src/assets/scss/blocks/_shortlist.scss */
    #shortlist-header {
        padding-bottom: 30px;
    }
}

@media (max-width: tabpor) {
    /* line 13, src/assets/scss/blocks/_shortlist.scss */
    #shortlist-header {
        padding-bottom: 30px;
    }
}

/* line 20, src/assets/scss/blocks/_shortlist.scss */
#shortlist-header h2 {
    font-weight: 300;
    color: #1f6ce0;
    margin-bottom: 20px;
}

/* line 26, src/assets/scss/blocks/_shortlist.scss */
#shortlist-footer {
    margin-top: 50px;
}

@media (max-width: 1050px) {
    /* line 26, src/assets/scss/blocks/_shortlist.scss */
    #shortlist-footer {
        margin-top: 30px;
    }
}

@media (max-width: tabpor) {
    /* line 26, src/assets/scss/blocks/_shortlist.scss */
    #shortlist-footer {
        margin-top: 30px;
    }
}

/* line 1, src/assets/scss/blocks/_slider.scss */
.slider {
    padding-bottom: 40px;
    padding-left: 50px;
    padding-right: 50px;
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_slider.scss */
    .slider {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1050px) {
    /* line 1, src/assets/scss/blocks/_slider.scss */
    .slider {
        padding-bottom: 0;
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 1, src/assets/scss/blocks/_slider.scss */
    .slider {
        padding-bottom: 0;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/* line 16, src/assets/scss/blocks/_slider.scss */
.slider .container {
    position: relative;
}

    /* line 19, src/assets/scss/blocks/_slider.scss */
    .slider .container:before {
        content: "";
        left: 0px;
        right: 0px;
        top: -15px;
        border-top: 2px #1f6ce0 solid;
        position: absolute;
    }

@media (max-width: 1050px) {
    /* line 19, src/assets/scss/blocks/_slider.scss */
    .slider .container:before {
        width: 100%;
        left: 0;
        right: 0;
        border-top: 0px;
        top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 19, src/assets/scss/blocks/_slider.scss */
    .slider .container:before {
        width: 100%;
        left: 0;
        right: 0;
        border-top: 0px;
        top: 0;
    }
}

@media (max-width: 1050px) {
    /* line 16, src/assets/scss/blocks/_slider.scss */
    .slider .container {
        padding-left: 0;
        padding-right: 0;
        border-top: 0;
    }
}

@media (max-width: tabpor) {
    /* line 16, src/assets/scss/blocks/_slider.scss */
    .slider .container {
        padding-left: 0;
        padding-right: 0;
        border-top: 0;
    }
}

/* line 43, src/assets/scss/blocks/_slider.scss */
.slider-controls {
    margin-top: 15px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1366px) {
    /* line 43, src/assets/scss/blocks/_slider.scss */
    .slider-controls {
        border-top: 2px #1f6ce0 solid;
        margin-bottom: 0;
        margin-top: 30px;
        padding: 8px 0px;
    }
}

/* line 56, src/assets/scss/blocks/_slider.scss */
.slider-controls__counter {
    position: relative;
    top: 0px;
}

@media (max-width: 768px) {
    /* line 56, src/assets/scss/blocks/_slider.scss */
    .slider-controls__counter {
        top: 0px;
    }
}

/* line 62, src/assets/scss/blocks/_slider.scss */
.slider-controls__counter p {
    color: #1f6ce0;
    margin: 0;
    font-weight: 300;
    font-size: 46px;
}

@media (max-width: 1050px) {
    /* line 62, src/assets/scss/blocks/_slider.scss */
    .slider-controls__counter p {
        font-size: 32px;
        padding: 4px 0;
    }
}

@media (max-width: tabpor) {
    /* line 62, src/assets/scss/blocks/_slider.scss */
    .slider-controls__counter p {
        font-size: 32px;
        padding: 4px 0;
    }
}

/* line 73, src/assets/scss/blocks/_slider.scss */
.slider-controls__counter.homepage {
    top: 65px;
}

@media (max-width: 1050px) {
    /* line 73, src/assets/scss/blocks/_slider.scss */
    .slider-controls__counter.homepage {
        top: auto;
    }
}

@media (max-width: tabpor) {
    /* line 73, src/assets/scss/blocks/_slider.scss */
    .slider-controls__counter.homepage {
        top: auto;
    }
}

/* line 81, src/assets/scss/blocks/_slider.scss */
.slider-controls__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    /* line 84, src/assets/scss/blocks/_slider.scss */
    .slider-controls__arrows img {
        max-width: 42px;
        cursor: pointer;
        margin-left: 12px;
    }

@media (max-width: 1050px) {
    /* line 84, src/assets/scss/blocks/_slider.scss */
    .slider-controls__arrows img {
        max-width: 32px;
        margin-left: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 84, src/assets/scss/blocks/_slider.scss */
    .slider-controls__arrows img {
        max-width: 32px;
        margin-left: 5px;
    }
}

/* line 97, src/assets/scss/blocks/_slider.scss */
.slider .slide {
    position: relative;
}

    /* line 100, src/assets/scss/blocks/_slider.scss */
    .slider .slide img {
        max-width: 100%;
    }

/* line 104, src/assets/scss/blocks/_slider.scss */
.slider .slide-caption {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    color: white;
    margin: 0;
    font-size: 16px !important;
    line-height: 24px !important;
}

    /* line 113, src/assets/scss/blocks/_slider.scss */
    .slider .slide-caption span {
        font-weight: 500;
    }

@media (max-width: 1050px) {
    /* line 104, src/assets/scss/blocks/_slider.scss */
    .slider .slide-caption {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: tabpor) {
    /* line 104, src/assets/scss/blocks/_slider.scss */
    .slider .slide-caption {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

@media (max-width: 1050px) {
    /* line 126, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slider-controls__arrows img {
        max-width: 34px;
    }
}

/* line 132, src/assets/scss/blocks/_slider.scss */
.slider.mod-text-image-slider .slider-controls p {
    padding: 10px 0;
}

@media (min-width: 1051px) {
    /* line 141, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slider-controls__arrows {
        position: absolute;
        bottom: 0;
        z-index: 30;
    }
        /* line 147, src/assets/scss/blocks/_slider.scss */
        .slider.mod-text-image-slider .slider-controls__arrows img {
            max-width: 40px;
        }
            /* line 150, src/assets/scss/blocks/_slider.scss */
            .slider.mod-text-image-slider .slider-controls__arrows img:first-child {
                margin-left: 0;
            }
}

@media (min-width: 1051px) and (max-width: 960px) {
    /* line 141, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slider-controls__arrows {
        bottom: -70px;
    }
}

@media (min-width: 1051px) {
    /* line 162, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-contents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

/* line 168, src/assets/scss/blocks/_slider.scss */
.slider.mod-text-image-slider .slide-contents p {
    font-size: 20px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 168, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-contents p {
        font-size: 16px;
        line-height: 22px !important;
    }
}

@media (max-width: tabpor) {
    /* line 168, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-contents p {
        font-size: 16px;
        line-height: 22px !important;
    }
}

@media (max-width: 1050px) {
    /* line 178, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-contents .mod-desktop {
        display: none !important;
    }
}

@media (min-width: 1051px) {
    /* line 184, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-contents .mod-mobile {
        display: none !important;
    }
}

/* line 191, src/assets/scss/blocks/_slider.scss */
.slider.mod-text-image-slider .slide-text {
    height: 100%;
    padding: 20px;
}

@media (min-width: 1051px) {
    /* line 191, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-text {
        padding: 20px 0;
        width: 34%;
        display: inline-block;
    }
        /* line 200, src/assets/scss/blocks/_slider.scss */
        .slider.mod-text-image-slider .slide-text p {
            padding-right: 80px;
        }
}

@media (max-width: 1050px) {
    /* line 191, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-text {
        padding: 10px 20px;
    }
}

@media (max-width: tabpor) {
    /* line 191, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide-text {
        padding: 10px 20px;
    }
}

/* line 210, src/assets/scss/blocks/_slider.scss */
.slider.mod-text-image-slider .slide .image-container {
    position: relative;
}

@media (min-width: 1051px) {
    /* line 210, src/assets/scss/blocks/_slider.scss */
    .slider.mod-text-image-slider .slide .image-container {
        width: 66%;
        display: inline-block;
    }
}

/* line 217, src/assets/scss/blocks/_slider.scss */
.slider.mod-text-image-slider .slide .image-container img {
    max-width: 1050px;
    cursor: url("/src/assets/icons/Slider-hover.png"), auto;
    width: 100%;
    margin: 0 0 0 auto;
}

/* line 228, src/assets/scss/blocks/_slider.scss */
.hover-arrows {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0px;
    top: 0;
    z-index: 50;
    cursor: none;
}

@media (max-width: 1050px) {
    /* line 228, src/assets/scss/blocks/_slider.scss */
    .hover-arrows {
        display: none;
    }
}

/* line 239, src/assets/scss/blocks/_slider.scss */
.hover-arrows.prev {
    right: auto;
    left: 0px;
}

/* line 245, src/assets/scss/blocks/_slider.scss */
#homepage-content-slider {
    margin: 70px 0 35px;
}

@media (max-width: 1050px) {
    /* line 245, src/assets/scss/blocks/_slider.scss */
    #homepage-content-slider {
        margin: 34px 0 15px;
    }
}

@media (max-width: tabpor) {
    /* line 245, src/assets/scss/blocks/_slider.scss */
    #homepage-content-slider {
        margin: 34px 0 15px;
    }
}

/* line 253, src/assets/scss/blocks/_slider.scss */
#homepage-content-slider .slider .slide-contents p {
    line-height: 26px;
}

/* line 264, src/assets/scss/blocks/_slider.scss */
#article-content .slider-controls__counter p {
    font-size: 46px;
}

@media (max-width: 1050px) {
    /* line 264, src/assets/scss/blocks/_slider.scss */
    #article-content .slider-controls__counter p {
        font-size: 32pt;
    }
}

@media (max-width: tabpor) {
    /* line 264, src/assets/scss/blocks/_slider.scss */
    #article-content .slider-controls__counter p {
        font-size: 32pt;
    }
}

/* line 1, src/assets/scss/blocks/_social.scss */
#social {
    background: #1f6ce0;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 1050px) {
    /* line 5, src/assets/scss/blocks/_social.scss */
    #social .col-7 {
        max-width: 100% !important;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
#social--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 1050px) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    #social--wrapper {
        margin-top: 15px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: tabpor) {
    /* line 24, src/assets/scss/abstract/_mixins.scss */
    #social--wrapper {
        margin-top: 15px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* line 15, src/assets/scss/blocks/_social.scss */
#social--wrapper a {
    margin-left: 15px;
}

@media (max-width: 1050px) {
    /* line 15, src/assets/scss/blocks/_social.scss */
    #social--wrapper a {
        margin-left: 0;
        margin-right: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 15, src/assets/scss/blocks/_social.scss */
    #social--wrapper a {
        margin-left: 0;
        margin-right: 15px;
    }
}

/* line 22, src/assets/scss/blocks/_social.scss */
#social--wrapper a svg {
    fill: white;
    width: 48px;
    height: 48px;
}

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/blocks/_social.scss */
    #social--wrapper a svg {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: tabpor) {
    /* line 22, src/assets/scss/blocks/_social.scss */
    #social--wrapper a svg {
        width: 40px;
        height: 40px;
    }
}

/* line 33, src/assets/scss/blocks/_social.scss */
#social--wrapper a:hover svg {
    fill: #2B315D;
}

/* line 40, src/assets/scss/blocks/_social.scss */
#social h2 {
    color: white;
}

/* line 1, src/assets/scss/blocks/_statistics.scss */
.stats {
    padding-bottom: 55px;
}

@media (max-width: 1366px) {
    /* line 1, src/assets/scss/blocks/_statistics.scss */
    .stats {
        padding-bottom: 15px;
    }
}

@media (max-width: smaller) {
    /* line 1, src/assets/scss/blocks/_statistics.scss */
    .stats {
        padding-bottom: 15px;
    }
}

/* line 9, src/assets/scss/blocks/_statistics.scss */
.stats-text h2 {
    color: #1f6ce0;
    max-width: 70%;
}

@media (max-width: 1366px) {
    /* line 9, src/assets/scss/blocks/_statistics.scss */
    .stats-text h2 {
        max-width: 80%;
    }
}

@media (max-width: smaller) {
    /* line 9, src/assets/scss/blocks/_statistics.scss */
    .stats-text h2 {
        max-width: 80%;
    }
}

@media (max-width: 1050px) {
    /* line 9, src/assets/scss/blocks/_statistics.scss */
    .stats-text h2 {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 9, src/assets/scss/blocks/_statistics.scss */
    .stats-text h2 {
        max-width: 100%;
    }
}

/* line 22, src/assets/scss/blocks/_statistics.scss */
.stats-text p {
    max-width: 65%;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1366px) {
    /* line 22, src/assets/scss/blocks/_statistics.scss */
    .stats-text p {
        max-width: 80%;
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: smaller) {
    /* line 22, src/assets/scss/blocks/_statistics.scss */
    .stats-text p {
        max-width: 80%;
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/blocks/_statistics.scss */
    .stats-text p {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 22, src/assets/scss/blocks/_statistics.scss */
    .stats-text p {
        max-width: 100%;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.stats--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 44, src/assets/scss/blocks/_statistics.scss */
.stats .stat {
    max-width: calc(50% - 40px);
    width: 100%;
    margin: 0px 20px 70px;
}

@media (max-width: 959px) {
    /* line 44, src/assets/scss/blocks/_statistics.scss */
    .stats .stat {
        max-width: calc(50% - 20px);
        margin: 20px 10px;
    }
}

@media (max-width: 1050px) {
    /* line 44, src/assets/scss/blocks/_statistics.scss */
    .stats .stat {
        margin: 10px;
        max-width: calc(50% - 20px);
    }
}

@media (max-width: tabpor) {
    /* line 44, src/assets/scss/blocks/_statistics.scss */
    .stats .stat {
        margin: 10px;
        max-width: calc(50% - 20px);
    }
}

/* line 59, src/assets/scss/blocks/_statistics.scss */
.stats .stat-value {
    color: #1f6ce0;
    margin: 0 0 15px;
    font-weight: 800;
    font-size: 46px;
    line-height: 50px;
}

@media (max-width: 1050px) {
    /* line 59, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-value {
        font-size: 28px;
        line-height: 31px;
        margin-bottom: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 59, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-value {
        font-size: 28px;
        line-height: 31px;
        margin-bottom: 5px;
    }
}

/* line 73, src/assets/scss/blocks/_statistics.scss */
.stats .stat-text {
    margin: 0;
    max-width: 80%;
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 1050px) {
    /* line 73, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-text {
        font-size: 16px;
        line-height: 22px;
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 73, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-text {
        font-size: 16px;
        line-height: 22px;
        max-width: 100%;
    }
}

@media (max-width: 1366px) {
    /* line 73, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-text {
        max-width: 100%;
    }
}

@media (max-width: smaller) {
    /* line 73, src/assets/scss/blocks/_statistics.scss */
    .stats .stat-text {
        max-width: 100%;
    }
}

@media (max-width: 959px) {
    /* line 91, src/assets/scss/blocks/_statistics.scss */
    .stats-fw {
        margin-left: 0;
        margin-right: 0;
    }
}

/* line 97, src/assets/scss/blocks/_statistics.scss */
.stats-fw .stat {
    max-width: 25%;
    /* margin: 0; */
    margin: 0px;
}

@media (max-width: 1050px) {
    /* line 97, src/assets/scss/blocks/_statistics.scss */
    .stats-fw .stat {
        max-width: calc(50% - 20px);
        margin: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 97, src/assets/scss/blocks/_statistics.scss */
    .stats-fw .stat {
        max-width: calc(50% - 20px);
        margin: 10px;
    }
}

@media (min-width: 800px) and (max-width: 1367px) {
    /* line 111, src/assets/scss/blocks/_statistics.scss */
    .home .stats .stat {
        /* max-width: calc(25% - 30px) !important; */
        max-width: calc(25% - 20px) !important;
    }
}

/* line 1, src/assets/scss/blocks/_testimonial.scss */
#testimonial {
    background: url("../../assets/images/testimonial.png") center center/cover no-repeat;
    padding-top: 100px;
    padding-bottom: 125px;
    border-top: 50px #f5f5f5 solid;
}

@media screen and (max-width: 1024px) {
    /* line 1, src/assets/scss/blocks/_testimonial.scss */
    #testimonial {
        padding-top: 40vw;
        padding-bottom: 0;
        background-size: 100% auto !important;
        background-position: center top;
        border-top: none;
    }
}

@media screen and (max-width: 1024px) {
    /* line 15, src/assets/scss/blocks/_testimonial.scss */
    #testimonial .container {
        padding-left: 0;
        padding-right: 0;
    }
}

/* line 22, src/assets/scss/blocks/_testimonial.scss */
#testimonial-block {
    max-width: calc(50% - 15px);
    width: 100%;
    margin: 0 0 0 auto;
    background: #2B315D;
    padding: 90px 75px 75px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1024px) {
    /* line 22, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-block {
        max-width: 100%;
        padding: 45px 35px 45px 35px;
        min-height: auto;
    }
}

/* line 42, src/assets/scss/blocks/_testimonial.scss */
#testimonial-block:before {
    height: 70px;
    width: 92px;
    position: absolute;
    content: "";
    background: url("../../assets/images/quote.png") center center/cover no-repeat;
    top: 45px;
    left: 75px;
}

@media (max-width: 1050px) {
    /* line 42, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-block:before {
        height: 40px;
        width: 52px;
        top: 22px;
        left: 32px;
    }
}

@media (max-width: tabpor) {
    /* line 42, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-block:before {
        height: 40px;
        width: 52px;
        top: 22px;
        left: 32px;
    }
}

@media screen and (max-width: 1024px) {
    /* line 60, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author {
        margin-top: 15px;
    }
}

/* line 65, src/assets/scss/blocks/_testimonial.scss */
#testimonial-author--name {
    color: white;
    font-weight: 500;
    margin: 0;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 1024px) {
    /* line 65, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--name {
        font-size: 16px;
    }
}

@media (max-width: 1050px) {
    /* line 65, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--name {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 65, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--name {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 81, src/assets/scss/blocks/_testimonial.scss */
#testimonial-author--name:before {
    content: "";
    width: 15px;
    border-bottom: 2px white solid;
    margin-right: 10px;
}

/* line 89, src/assets/scss/blocks/_testimonial.scss */
#testimonial-author--bio {
    color: white;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 1024px) {
    /* line 89, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--bio {
        font-size: 14px;
    }
}

@media (max-width: 1050px) {
    /* line 89, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--bio {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 89, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-author--bio {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 105, src/assets/scss/blocks/_testimonial.scss */
#testimonial-quote {
    font-size: 32px;
    line-height: 38px;
    color: white;
    font-weight: 300;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    /* line 105, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-quote {
        font-size: 24px;
        line-height: 26px;
    }
}

@media (max-width: 1050px) {
    /* line 105, src/assets/scss/blocks/_testimonial.scss */
    #testimonial-quote {
        font-size: 20px;
        line-height: 26px;
    }
}

/* line 1, src/assets/scss/blocks/_text.scss */
.text {
    padding-bottom: 50px;
}

    /* line 4, src/assets/scss/blocks/_text.scss */
    .text .col-6 p {
        max-width: 500px;
    }

    /* line 8, src/assets/scss/blocks/_text.scss */
    .text.right-flow {
        max-width: 100%;
    }

        /* line 10, src/assets/scss/blocks/_text.scss */
        .text.right-flow ul,
        .text.right-flow li {
            max-width: 100% !important;
        }

        /* line 14, src/assets/scss/blocks/_text.scss */
        .text.right-flow p {
            max-width: 100% !important;
        }

@media (max-width: 1366px) {
    /* line 1, src/assets/scss/blocks/_text.scss */
    .text {
        padding-bottom: 30px;
    }
}

@media (max-width: smaller) {
    /* line 1, src/assets/scss/blocks/_text.scss */
    .text {
        padding-bottom: 30px;
    }
}

/* line 23, src/assets/scss/blocks/_text.scss */
.text h2 {
    color: #1f6ce0;
    max-width: 70%;
}

    /* line 26, src/assets/scss/blocks/_text.scss */
    .text h2.smaller {
        max-width: 60%;
    }

@media (max-width: 1366px) {
    /* line 23, src/assets/scss/blocks/_text.scss */
    .text h2 {
        max-width: 82%;
    }
}

@media (max-width: smaller) {
    /* line 23, src/assets/scss/blocks/_text.scss */
    .text h2 {
        max-width: 82%;
    }
}

@media (max-width: 1050px) {
    /* line 23, src/assets/scss/blocks/_text.scss */
    .text h2 {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 23, src/assets/scss/blocks/_text.scss */
    .text h2 {
        max-width: 100%;
    }
}

/* line 39, src/assets/scss/blocks/_text.scss */
.text p {
    font-size: 18px;
    line-height: 26px;
}

@media (max-width: 1050px) {
    /* line 39, src/assets/scss/blocks/_text.scss */
    .text p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 39, src/assets/scss/blocks/_text.scss */
    .text p {
        font-size: 14px;
        line-height: 20px;
    }
}

/* line 48, src/assets/scss/blocks/_text.scss */
.text p.first {
    margin-top: 0;
}

/* line 53, src/assets/scss/blocks/_text.scss */
.text p.text-copy {
    max-width: 60%;
    font-weight: 500;
}

@media (max-width: 1050px) {
    /* line 53, src/assets/scss/blocks/_text.scss */
    .text p.text-copy {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 53, src/assets/scss/blocks/_text.scss */
    .text p.text-copy {
        max-width: 100%;
    }
}

/* line 62, src/assets/scss/blocks/_text.scss */
.text p.text-shrink {
    max-width: 60%;
}

@media (max-width: 1366px) {
    /* line 62, src/assets/scss/blocks/_text.scss */
    .text p.text-shrink {
        max-width: 80%;
    }
}

@media (max-width: smaller) {
    /* line 62, src/assets/scss/blocks/_text.scss */
    .text p.text-shrink {
        max-width: 80%;
    }
}

@media (max-width: 1050px) {
    /* line 62, src/assets/scss/blocks/_text.scss */
    .text p.text-shrink {
        max-width: 100%;
    }
}

@media (max-width: tabpor) {
    /* line 62, src/assets/scss/blocks/_text.scss */
    .text p.text-shrink {
        max-width: 100%;
    }
}

/* line 73, src/assets/scss/blocks/_text.scss */
.text h3 {
    color: #1f6ce0;
    font-weight: 500;
}

    /* line 77, src/assets/scss/blocks/_text.scss */
    .text h3 span {
        font-weight: 500;
    }

    /* line 81, src/assets/scss/blocks/_text.scss */
    .text h3.dark {
        color: #2B315D;
        font-weight: 500;
        font-size: 24px;
        margin-top: 0;
    }

@media (max-width: 959px) {
    /* line 89, src/assets/scss/blocks/_text.scss */
    .text [class^="col-"] {
        margin-bottom: 15px;
    }
}

/* line 94, src/assets/scss/blocks/_text.scss */
.text [class^="col-"] img {
    max-width: 100%;
}

/* line 99, src/assets/scss/blocks/_text.scss */
.text ul {
    color: #1f6ce0;
    padding-left: 20px;
    margin: 30px 0 0;
    max-width: 80%;
}

@media (max-width: 959px) {
    /* line 99, src/assets/scss/blocks/_text.scss */
    .text ul {
        max-width: 100%;
    }
}

/* line 109, src/assets/scss/blocks/_text.scss */
.text ul li {
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 1050px) {
    /* line 109, src/assets/scss/blocks/_text.scss */
    .text ul li {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 109, src/assets/scss/blocks/_text.scss */
    .text ul li {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 1050px) {
    /* line 120, src/assets/scss/blocks/_text.scss */
    .text .links {
        max-width: 40%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: tabpor) {
    /* line 120, src/assets/scss/blocks/_text.scss */
    .text .links {
        max-width: 40%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media (max-width: 1050px) {
    /* line 127, src/assets/scss/blocks/_text.scss */
    .text .stick {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: tabpor) {
    /* line 127, src/assets/scss/blocks/_text.scss */
    .text .stick {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/* line 24, src/assets/scss/abstract/_mixins.scss */
.text--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* line 138, src/assets/scss/blocks/_text.scss */
.text .skills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

@media (max-width: 768px) {
    /* line 138, src/assets/scss/blocks/_text.scss */
    .text .skills {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
}

@media screen and (max-width: 1024px) {
    /* line 138, src/assets/scss/blocks/_text.scss */
    .text .skills {
        margin-left: 0;
        margin-right: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/* line 155, src/assets/scss/blocks/_text.scss */
.text .skills .skill {
    max-width: calc(50% - 20px);
    margin: 10px;
}

@media (max-width: 1050px) {
    /* line 155, src/assets/scss/blocks/_text.scss */
    .text .skills .skill {
        max-width: 100%;
        margin: 10px 0;
    }
}

@media (max-width: tabpor) {
    /* line 155, src/assets/scss/blocks/_text.scss */
    .text .skills .skill {
        max-width: 100%;
        margin: 10px 0;
    }
}

/* line 163, src/assets/scss/blocks/_text.scss */
.text .skills .skill h3 {
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 31px;
}

@media (max-width: 1050px) {
    /* line 163, src/assets/scss/blocks/_text.scss */
    .text .skills .skill h3 {
        margin-top: 0;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
}

@media (max-width: tabpor) {
    /* line 163, src/assets/scss/blocks/_text.scss */
    .text .skills .skill h3 {
        margin-top: 0;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px;
    }
}

/* line 178, src/assets/scss/blocks/_text.scss */
.text.text-blue {
    background: #1f6ce0;
    padding-top: 50px;
    padding-bottom: 70px;
}

@media (max-width: 1050px) {
    /* line 178, src/assets/scss/blocks/_text.scss */
    .text.text-blue {
        padding-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 178, src/assets/scss/blocks/_text.scss */
    .text.text-blue {
        padding-bottom: 10px;
    }
}

/* line 187, src/assets/scss/blocks/_text.scss */
.text.text-blue .header {
    padding-top: 0;
}

/* line 191, src/assets/scss/blocks/_text.scss */
.text.text-blue h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin: 0;
}

    /* line 196, src/assets/scss/blocks/_text.scss */
    .text.text-blue h3 ~ p {
        margin-top: 0;
        padding-top: 2px;
    }

/* line 202, src/assets/scss/blocks/_text.scss */
.text.text-blue p,
.text.text-blue h2,
.text.text-blue h3 {
    color: white;
}

/* line 208, src/assets/scss/blocks/_text.scss */
.text.text-blue a {
    margin-top: 30px;
}

/* line 215, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .container {
    margin-top: 10px;
}

/* line 219, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .col-6 p {
    max-width: 500px;
}

    /* line 222, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 p.sub-header {
        font-size: 20px;
    }

@media (max-width: 1050px) {
    /* line 222, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 p.sub-header {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: tabpor) {
    /* line 222, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 p.sub-header {
        font-size: 16px;
        line-height: 22px;
    }
}

/* line 230, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .col-6 p.caption {
    font-size: 16px;
}

@media (max-width: 1050px) {
    /* line 230, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 p.caption {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: tabpor) {
    /* line 230, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 p.caption {
        font-size: 13px;
        line-height: 18px;
    }
}

/* line 239, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .col-6 h2 {
    max-width: 85%;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    /* line 239, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text .col-6 h2 {
        max-width: 100%;
        margin-bottom: 30px;
    }
}

/* line 246, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .col-6 h2 br {
    display: none;
}

/* line 249, src/assets/scss/blocks/_text.scss */
.sixth-form-training-text .col-6 h2.smaller {
    margin-bottom: 20px !important;
}

/* line 256, src/assets/scss/blocks/_text.scss */
.large-pad-top {
    padding-top: 80px;
}

@media (max-width: 1050px) {
    /* line 256, src/assets/scss/blocks/_text.scss */
    .large-pad-top {
        padding-top: 40px;
    }
}

@media (max-width: tabpor) {
    /* line 256, src/assets/scss/blocks/_text.scss */
    .large-pad-top {
        padding-top: 40px;
    }
}

@media (max-width: 1050px) {
    /* line 264, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text.sixth-form-low-marg {
        padding-bottom: 10px;
    }
}

@media (max-width: tabpor) {
    /* line 264, src/assets/scss/blocks/_text.scss */
    .sixth-form-training-text.sixth-form-low-marg {
        padding-bottom: 10px;
    }
}

/* line 271, src/assets/scss/blocks/_text.scss */
.col-6.pad-right {
    padding-right: 15px;
}

/* line 274, src/assets/scss/blocks/_text.scss */
.col-6.pad-left {
    padding-left: 15px;
}

.page-template-course-info #course-bio--tabs a {
    color: #1f6ce0;
}

/* line 2, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    /* line 2, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters {
        padding-bottom: 20px;
        margin-top: 10px;
    }
}

/* line 11, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--type {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 11, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type {
        margin-bottom: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 11, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type {
        margin-bottom: 5px;
    }
}

/* line 21, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--type label {
    cursor: pointer;
}

    /* line 25, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type label:hover span {
        color: #1f6ce0 !important;
    }

@media (max-width: 350px) {
    /* line 31, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type label:first-child span {
        margin-right: 10px;
    }
}

/* line 38, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--type label input {
    display: none;
}

/* line 40, src/assets/scss/blocks/_vacancies.scss */
§ #vacancies-filters--type label input:checked ~ span {
    color: #1f6ce0;
    border-color: #1f6ce0;
}

/* line 46, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--type label span {
    padding-bottom: 5px;
    border-bottom: 2px transparent solid;
    display: block;
    margin-right: 15px;
    color: #d8d8d8;
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    letter-spacing: 1px;
}

@media (max-width: 1050px) {
    /* line 46, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type label span {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 46, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type label span {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0px;
    }
}

@media (max-width: 400px) {
    /* line 46, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--type label span {
        margin-right: 10px;
        font-size: 17px;
    }
}

/* line 71, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--search {
    background-color:white;
    max-width: 30%;
    width: 100%;
    border: 2px #2B315D solid;
    border-radius: 35px;
    padding: 9px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 1rem;
    margin-top: -2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    /* line 81, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search:focus, #vacancies-filters--search:hover {
        border-color: #1f6ce0;
    }

@media (max-width: 990px) {
    /* line 71, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search {
        max-width: 48%;
        margin-right: 0;
        padding: 8px 20px;
        margin-top: 2px;
    }
}

@media screen and (max-width: 1320px) {
    /* line 71, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search {
        max-width: 100%;
    }
}

/* line 99, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--search input {
    border: none;
    height: 100%;
    width: 100%;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2B315D;
    font-weight: 500;
}

    /* line 108, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search input::-webkit-input-placeholder {
        color: #2B315D;
    }

    #vacancies-filters--search input::-moz-placeholder {
        color: #2B315D;
    }

    #vacancies-filters--search input:-ms-input-placeholder {
        color: #2B315D;
    }

    #vacancies-filters--search input::-ms-input-placeholder {
        color: #2B315D;
    }

    #vacancies-filters--search input::placeholder {
        color: #2B315D;
    }

@media (max-width: 1050px) {
    /* line 99, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search input {
        font-size: 16px;
    }
}

@media (max-width: tabpor) {
    /* line 99, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search input {
        font-size: 16px;
    }
}

/* line 117, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--search button {
    background: none;
    padding-right: 0;
}

@media (max-width: 1050px) {
    /* line 121, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search button i {
        font-size: 14px;
        margin-left: -20px;
    }
}

@media (max-width: tabpor) {
    /* line 121, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters--search button i {
        font-size: 14px;
        margin-left: -20px;
    }
}

/* line 130, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters select {
    padding: 14px 20px;
    border-radius: 35px;
    border: none;
    background: #f5f5f5 url(../../assets/icons/BC_Dropdown_blue.svg) calc(100% - 10px) center/13px no-repeat;
    width: 170px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    font-weight: 600;
    margin-left: 15px;
    color: #2b315d;
}

@media screen and (max-width: 1250px) {
    /* line 130, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters select {
        width: calc(50% - 15px);
        margin: 10px 5px 0;
        font-size: 13px;
    }
}

/* line 151, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters select:hover {
    background: #1f6ce0 url(../../assets/icons/BC_Dropdown_white.svg) calc(100% - 10px) center/13px no-repeat;
    color: #fff;
}

/* line 158, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters--type label:first-of-type span {
    color: #1f6ce0;
    text-decoration: underline;
}

/* line 163, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters #search-btn {
    display: none;
    padding: 12px 25px;
    margin-left: 15px;
    margin-top: -1px;
}

@media (max-width: 1050px) {
    /* line 163, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters #search-btn {
        padding: 11px 25px;
    }
}

@media (max-width: tabpor) {
    /* line 163, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters #search-btn {
        padding: 11px 25px;
    }
}

/* line 174, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active select,
#vacancies-filters.active .styled-dropdown {
    display: none;
}

/* line 179, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active ~ #vacancies-active,
#vacancies-filters.active ~ #vacancies-list,
#vacancies-filters.active ~ #vacancies-none {
    display: none;
}

/* line 185, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active ~ #site-search,
#vacancies-filters.active #search-btn {
    display: block !important;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

@media (max-width: 1050px) {
    /* line 185, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters.active ~ #site-search,
    #vacancies-filters.active #search-btn {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

/* line 194, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active #vacancies-filters--search {
    margin-bottom: 0;
    margin-top: 1px;
}

@media (max-width: 1050px) {
    /* line 194, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters.active #vacancies-filters--search {
        margin-top: 2px;
    }
}

/* line 200, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active #vacancies-filters--search input#search {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

@media (max-width: 1050px) {
    /* line 200, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters.active #vacancies-filters--search input#search {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@media (max-width: 1050px) {
    /* line 194, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters.active #vacancies-filters--search {
        width: calc(100% - 100.9px);
        padding: 8px 20px;
        margin-bottom: 0;
    }
}

@media (max-width: tabpor) {
    /* line 194, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters.active #vacancies-filters--search {
        width: calc(100% - 100.9px);
        padding: 8px 20px;
        margin-bottom: 0;
    }
}

/* line 212, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active #vacancies-filters--search i {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

/* line 216, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active #vacancies-filters--type label:last-of-type span {
    color: #1f6ce0;
    text-decoration: underline;
}

/* line 220, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active #vacancies-filters--type label:first-of-type span {
    color: #e2e2e2;
    text-decoration: none;
}

/* line 224, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters.active .styled-dropdown-container {
    display: none;
}

@media (min-width: 710px) and (max-width: 990px) {
    /* line 231, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown:last-child .trigger {
        width: calc(100% - 5px) !important;
    }
}

@media (max-width: 1320px) {
    /* line 229, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown {
        width: 25%;
    }
        /* line 241, src/assets/scss/blocks/_vacancies.scss */
        #vacancies-filters .styled-dropdown .trigger {
            width: calc(100% - 5px) !important;
        }
}

@media (max-width: 710px) {
    /* line 229, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown {
        width: 50%;
    }
        /* line 249, src/assets/scss/blocks/_vacancies.scss */
        #vacancies-filters .styled-dropdown .trigger {
            width: calc(100% - 5px) !important;
        }
}

@media (max-width: 990px) {
    /* line 256, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown.mod-short-inputs:first-child .trigger {
        margin-left: 0;
    }
}

@media (max-width: 1200px) {
    /* line 263, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown.mod-short-inputs .trigger {
        margin: 0 0 15px 13px;
    }
}

@media (max-width: 990px) {
    /* line 263, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown.mod-short-inputs .trigger {
        margin-left: 0;
    }
}

/* line 274, src/assets/scss/blocks/_vacancies.scss */
#vacancies-filters .styled-dropdown-container {
    column-gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1320px) {
    /* line 274, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-filters .styled-dropdown-container {
        column-gap: 0px;
        width: 100%;
        margin-top: 20px;
    }
    #vacancies-filters .styled-dropdown.mod-short-inputs .trigger {
        margin-left:0;
    } 
}

@media (max-width: 1050px) {
    /* line 286, src/assets/scss/blocks/_vacancies.scss */
    #vacancies.search {
        padding-bottom: 40px;
    }
}

@media (max-width: tabpor) {
    /* line 286, src/assets/scss/blocks/_vacancies.scss */
    #vacancies.search {
        padding-bottom: 40px;
    }
}

/* line 292, src/assets/scss/blocks/_vacancies.scss */
#vacancies-active {
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1050px) {
    /* line 292, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-active {
        margin-top: 0px;
    }
}

@media (max-width: tabpor) {
    /* line 292, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-active {
        margin-top: 0px;
    }
}

/* line 301, src/assets/scss/blocks/_vacancies.scss */
#vacancies-none {
    padding-top: 30px;
    padding-bottom: 30px;
}

    /* line 304, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-none h2 {
        color: #1f6ce0;
        font-weight: 300;
        margin-bottom: 100px;
    }

/* line 311, src/assets/scss/blocks/_vacancies.scss */
#vacancies-list {
    padding: 30px 0;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1100px) {
    /* line 311, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 1100px) {
    /* line 311, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-list {
        padding: 20px 0px 40px;
    }
}

/* line 325, src/assets/scss/blocks/_vacancies.scss */
#vacancies-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* line 330, src/assets/scss/blocks/_vacancies.scss */
#vacancies-help {
    background: #2B315D;
    padding-top: 70px;
    padding-bottom: 70px;
    margin-top: 30px;
}

    /* line 336, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-help .header {
        padding: 15px 0;
        margin-bottom: 35px;
    }

        /* line 339, src/assets/scss/blocks/_vacancies.scss */
        #vacancies-help .header p {
            font-size: 14px;
            margin: 0;
        }

/* line 346, src/assets/scss/blocks/_vacancies.scss */
#vacancies-help--info p {
    margin-top: 0;
    color: white;
}

@media (max-width: 1050px) {
    /* line 346, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-help--info p {
        margin-top: 1em;
    }
}

@media (max-width: tabpor) {
    /* line 346, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-help--info p {
        margin-top: 1em;
    }
}

/* line 355, src/assets/scss/blocks/_vacancies.scss */
#vacancies-help .notify {
    font-size: 28px;
    font-weight: 300;
    color: white;
    display: block;
    margin: 0 0 15px;
}

@media (max-width: 600px) {
    /* line 355, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-help .notify {
        font-size: 18px;
    }
}

/* line 364, src/assets/scss/blocks/_vacancies.scss */
#vacancies-help .notify a {
    font-weight: 600;
}

    /* line 366, src/assets/scss/blocks/_vacancies.scss */
    #vacancies-help .notify a:hover {
        color: #1f6ce0;
    }

/* line 371, src/assets/scss/blocks/_vacancies.scss */
#vacancies-help h2 {
    color: white;
}

/* line 377, src/assets/scss/blocks/_vacancies.scss */
#vacancies.courses #vacancies-list {
    padding-top: 0;
}

/* line 384, src/assets/scss/blocks/_vacancies.scss */
.apprenticeship-vacancies .search-results-count {
    margin: 2rem 0 0;
}

/* line 389, src/assets/scss/blocks/_vacancies.scss */
#vacancies-dots {
    margin-top: -30px;
}

/* line 393, src/assets/scss/blocks/_vacancies.scss */
.courses-dots {
    margin: 0 auto -20px;
    display: block;
    z-index: 50;
    position: relative;
    margin-bottom: 30px;
}

    /* line 400, src/assets/scss/blocks/_vacancies.scss */
    .courses-dots ul {
        list-style-type: none;
        padding-left: 0;
        margin-top: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        /* line 407, src/assets/scss/blocks/_vacancies.scss */
        .courses-dots ul li {
            color: #1f6ce0;
            margin: 0 5px;
            cursor: pointer;
        }

            /* line 412, src/assets/scss/blocks/_vacancies.scss */
            .courses-dots ul li:before {
                content: "";
                width: 12px;
                height: 12px;
                display: block;
                border: 2px #1f6ce0 solid;
                border-radius: 50%;
            }

            /* line 421, src/assets/scss/blocks/_vacancies.scss */
            .courses-dots ul li.slick-active:before {
                background: #1f6ce0;
            }

    /* line 428, src/assets/scss/blocks/_vacancies.scss */
    .courses-dots .slick-dots button {
        display: none;
    }

@media (max-width: 1050px) {
    /* line 437, src/assets/scss/blocks/_vacancies.scss */
    .slick-dots li:before {
        width: 9px !important;
        height: 9px !important;
    }
}

@media (max-width: tabpor) {
    /* line 437, src/assets/scss/blocks/_vacancies.scss */
    .slick-dots li:before {
        width: 9px !important;
        height: 9px !important;
    }
}

/* line 447, src/assets/scss/blocks/_vacancies.scss */
#vacancies.search .styled-dropdown .trigger.js-trigger {
    font-weight: 600 !important;
    color: #2b315d;
    border: solid 2px #a9a9a980;
}

    /* line 453, src/assets/scss/blocks/_vacancies.scss */
    #vacancies.search .styled-dropdown .trigger.js-trigger.active {
        color: white;
        border: solid 2px #2B315D!important;
    }

@media (max-width: 600px) {
    /* line 460, src/assets/scss/blocks/_vacancies.scss */
    .vacancy.course.blue-box {
        height: 250px;
    }
}

/* line 1, src/assets/scss/blocks/_vacancy-override.scss */
.job-vacancy-card {
    padding-top: 23px !important;
}

    /* line 3, src/assets/scss/blocks/_vacancy-override.scss */
    .job-vacancy-card h3 {
        font-size: 24px !important;
        font-weight: 500 !important;
        line-height: 31px !important;
    }

/* line 11, src/assets/scss/blocks/_vacancy-override.scss */
.vacancy-detail-column h3 {
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* line 17, src/assets/scss/blocks/_vacancy-override.scss */
.vacancy-specific-header {
    padding-bottom: 0px !important;
}

/* line 21, src/assets/scss/blocks/_vacancy-override.scss */
.vacancy-star {
    background-color: #f8f7f7 !important;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

    /* line 24, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-star svg {
        fill: #878787 !important;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

@media screen and (min-width: 1024px) {
    /* line 29, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-star:hover {
        background-color: #878687 !important;
    }
        /* line 32, src/assets/scss/blocks/_vacancy-override.scss */
        .vacancy-star:hover svg {
            fill: #f8f7f7 !important;
        }
}

/* line 38, src/assets/scss/blocks/_vacancy-override.scss */
.vacancy-star.active {
    background-color: #1f6cdf !important;
}

    /* line 40, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-star.active svg {
        fill: #e5effe !important;
    }

@media screen and (min-width: 1024px) {
    /* line 44, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-star.active:hover {
        background-color: #f8f7f7 !important;
    }
        /* line 47, src/assets/scss/blocks/_vacancy-override.scss */
        .vacancy-star.active:hover svg {
            fill: #878787 !important;
        }
}

@media (max-width: 1050px) {
    /* line 56, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-detail-border .container {
        border-top: 0px !important;
    }
}

@media (max-width: 1050px) {
    /* line 63, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-detail-items {
        margin-top: 0px !important;
    }
}

@media (max-width: 1050px) {
    /* line 67, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-detail-items .course-block {
        border-top: 1px solid #1f6ce0;
        margin-top: -30px;
        padding-top: 30px;
    }
}

/* line 76, src/assets/scss/blocks/_vacancy-override.scss */
.blue-sub {
    color: #1f6ce0;
}

@media (max-width: 1050px) {
    /* line 76, src/assets/scss/blocks/_vacancy-override.scss */
    .blue-sub {
        font-size: 13px !important;
    }
}

@media (max-width: 1050px) {
    /* line 84, src/assets/scss/blocks/_vacancy-override.scss */
    .vacancy-detail-block p {
        font-size: 13px !important;
        line-height: 18px !important;
    }
}

/* line 93, src/assets/scss/blocks/_vacancy-override.scss */
.vacancy-page-tiles .vacancy-card-title {
    line-height: 26px !important;
    margin-top: 0px;
}

/* line 100, src/assets/scss/blocks/_vacancy-override.scss */
.slick-track .vacancy {
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 1050px) {
    /* line 107, src/assets/scss/blocks/_vacancy-override.scss */
    .job-vacancies .vacancy-content p:not(.info) {
        display: block !important;
    }
}

@media (max-width: tabpor) {
    /* line 107, src/assets/scss/blocks/_vacancy-override.scss */
    .job-vacancies .vacancy-content p:not(.info) {
        display: block !important;
    }
}

/* line 6, src/assets/scss/blocks/_video-hero.scss */
#video {
    width: 100%;
    height: 80vh;
    padding-bottom: 50px;
    position: absolute;
    max-height: 650px;
    min-height: 550px;
    top: 0;
}

@media (max-width: 1050px) {
    /* line 6, src/assets/scss/blocks/_video-hero.scss */
    #video {
        min-height: 500px;
        max-height: 500px;
    }
}

@media (max-width: tabpor) {
    /* line 6, src/assets/scss/blocks/_video-hero.scss */
    #video {
        min-height: 500px;
        max-height: 500px;
    }
}

/* line 22, src/assets/scss/blocks/_video-hero.scss */
#video-slides {
    margin: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80vh;
    max-height: 650px;
    min-height: 550px;
}

@media (max-width: 1050px) {
    /* line 22, src/assets/scss/blocks/_video-hero.scss */
    #video-slides {
        height: 500px;
        max-height: 500px;
    }
}

@media (max-width: tabpor) {
    /* line 22, src/assets/scss/blocks/_video-hero.scss */
    #video-slides {
        height: 500px;
        max-height: 500px;
    }
}

/* line 34, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video {
    position: relative;
    height: 80vh;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 650px;
    min-height: 550px;
}

    /* line 41, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video video {
        -o-object-fit: cover;
        object-fit: cover;
    }

@media (max-width: 1050px) {
    /* line 34, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video {
        height: 500px;
        max-height: 500px;
    }
}

@media (max-width: tabpor) {
    /* line 34, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video {
        height: 500px;
        max-height: 500px;
    }
}

@media (max-width: 1200px) {
    /* line 50, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video div[class*="col-"] {
        padding-right: 40px;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
    /* line 50, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video div[class*="col-"] {
        margin-top: 3rem;
    }
}

@media (min-width: 1200px) {
    /* line 50, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video div[class*="col-"] {
        margin-top: 40px;
    }
}

/* line 64, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

    /* line 72, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video--wrapper img {
        -o-object-fit: cover;
        object-fit: cover;
    }

    /* line 76, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video--wrapper:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        z-index: 1;
        background: rgba(0, 0, 0, 0.35);
    }

    /* line 87, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video--wrapper > * {
        width: 100%;
        height: 100%;
    }

/* line 93, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video .container {
    height: 100%;
}

    /* line 96, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

@media (max-width: 1050px) {
    /* line 96, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: tabpor) {
    /* line 96, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 600px) {
    /* line 96, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: phone) {
    /* line 96, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/* line 108, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video .container .row h1 {
    color: white;
    font-size: 50px;
    line-height: 54px;
    margin: 0 0 30px;
    font-weight: 400;
}

@media (max-width: 1050px) {
    /* line 108, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row h1 {
        font-size: 30px;
        line-height: 34px;
        margin: 0 0 10px;
    }
}

@media (max-width: tabpor) {
    /* line 108, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row h1 {
        font-size: 30px;
        line-height: 34px;
        margin: 0 0 10px;
    }
}

/* line 121, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video .container .row h1 b {
    font-weight: 800;
    display: block;
}

/* line 127, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video .container .row p {
    color: white;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    max-width: 90%;
}

@media (max-width: 1050px) {
    /* line 127, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row p {
        font-size: 13px;
        line-height: 18px;
        max-width: 400px;
    }
}

@media (max-width: tabpor) {
    /* line 127, src/assets/scss/blocks/_video-hero.scss */
    #video-slides .video .container .row p {
        font-size: 13px;
        line-height: 18px;
        max-width: 400px;
    }
}

/* line 141, src/assets/scss/blocks/_video-hero.scss */
#video-slides .video .container .row a {
    margin-top: 30px;
}

/* line 149, src/assets/scss/blocks/_video-hero.scss */
#video-controls {
    border-top: 2px white solid;
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1050px) {
    /* line 149, src/assets/scss/blocks/_video-hero.scss */
    #video-controls {
        padding: 3px 0;
        margin-bottom: 0;
    }
}

@media (max-width: tabpor) {
    /* line 149, src/assets/scss/blocks/_video-hero.scss */
    #video-controls {
        padding: 3px 0;
        margin-bottom: 0;
    }
}

/* line 160, src/assets/scss/blocks/_video-hero.scss */
#video-controls--wrapper {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    z-index: 5;
    padding-top: 15px;
}

@media (max-width: 1050px) {
    /* line 160, src/assets/scss/blocks/_video-hero.scss */
    #video-controls--wrapper {
        bottom: 20px;
    }
}

@media (max-width: tabpor) {
    /* line 160, src/assets/scss/blocks/_video-hero.scss */
    #video-controls--wrapper {
        bottom: 20px;
    }
}

/* line 174, src/assets/scss/blocks/_video-hero.scss */
#video-controls__counter {
    border-top: none;
    padding: 0;
}

@media (max-width: 1050px) {
    /* line 174, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__counter {
        margin-top: 5px !important;
    }
}

@media (max-width: tabpor) {
    /* line 174, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__counter {
        margin-top: 5px !important;
    }
}

/* line 180, src/assets/scss/blocks/_video-hero.scss */
#video-controls__counter p {
    font-size: 46px;
    color: white;
    margin: 0;
    font-weight: 200;
}

@media (max-width: 1050px) {
    /* line 180, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__counter p {
        font-size: 32px;
    }
}

@media (max-width: tabpor) {
    /* line 180, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__counter p {
        font-size: 32px;
    }
}

/* line 192, src/assets/scss/blocks/_video-hero.scss */
#video-controls__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1050px) {
    /* line 192, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__arrows {
        margin-top: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 192, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__arrows {
        margin-top: 5px;
    }
}

/* line 199, src/assets/scss/blocks/_video-hero.scss */
#video-controls__arrows img {
    max-width: 42px;
    cursor: pointer;
    margin-left: 15px;
}

@media (max-width: 1050px) {
    /* line 199, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__arrows img {
        max-width: 32px;
        margin-left: 5px;
    }
}

@media (max-width: tabpor) {
    /* line 199, src/assets/scss/blocks/_video-hero.scss */
    #video-controls__arrows img {
        max-width: 32px;
        margin-left: 5px;
    }
}

/* line 214, src/assets/scss/blocks/_video-hero.scss */
.home #video {
    position: relative!important;
    max-height: 1000px;
}

@media (max-width: 1050px) {
    /* line 214, src/assets/scss/blocks/_video-hero.scss */
    .home #video {
        /* height: 500px; */
        min-height: 500px;
    }
}

@media (max-width: tabpor) {
    /* line 214, src/assets/scss/blocks/_video-hero.scss */
    .home #video {
        height: 500px;
    }
}

/* line 222, src/assets/scss/blocks/_video-hero.scss */
.home #video-slides {
    max-height: 1000px;
}

    /* line 225, src/assets/scss/blocks/_video-hero.scss */
    .home #video-slides .video {
       
        max-height: 1000px;
        /* 07-06-22
        max-height: 100%;*/
    }

@media (max-width: 1050px) {
    /* line 230, src/assets/scss/blocks/_video-hero.scss */
    .home #video-controls {
        padding: 0px !important;
        padding-top: 4px !important;
        padding-bottom: 2px !important;
    }
}

@media (max-width: tabpor) {
    /* line 230, src/assets/scss/blocks/_video-hero.scss */
    .home #video-controls {
        padding: 0px !important;
        padding-top: 4px !important;
        padding-bottom: 2px !important;
    }
}

@media (max-width: 600px) {
    /* line 236, src/assets/scss/blocks/_video-hero.scss */
    .home #video-controls--wrapper {
        bottom: 6px;
    }
}

@media (max-width: phone) {
    /* line 236, src/assets/scss/blocks/_video-hero.scss */
    .home #video-controls--wrapper {
        bottom: 6px;
    }
}

@media (max-width: 768px) {
    /* line 73, src/assets/scss/style.scss */
    input[type="text"],
    textarea {
        font-size: 16px !important;
    }
}


.select-container {
    border-radius: 0 0 5px 5px;
    background-color: rgb(243,243,243);
    padding: 18px 37px 36px;
    margin: 16px -37px -37px;
  }
  
  @media (max-width: 1050px) {
    .select-container {
      padding: 18px 15px 22px;
      margin: 12px -15px -15px;
    }
  }
  
  @media (max-width: 600px) {
    .select-container {
      padding: 18px 22px 24px;
      margin: 12px -22px -22px;
    }
  }
  
  select.dates-active.select-box-dates.trigger {
    background: #1f6ce0 url(../../assets/icons/BC_Dropdown_white.svg) calc(100% - 18px) center/12px no-repeat;
    color: white;
  }
  
  .select-box-dates.trigger.dates-trigger {
    width: 100%;
    margin: 0;
    background-color: #fff;
    margin-top:5px;
  }
  .select-box-dates.trigger.dates-trigger:hover {
    background-color: #1f6ce0;
  }
  
  .select-box-dates option {
    background-color: rgb(247,247,247);
    color: #000;
  }


  .pulse {
    animation: pulse 1s forwards ease-out;
  }
  
  @-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(31, 108, 224, 0.75);
    }
    70% {
      -webkit-box-shadow: 0 0 0 30px rgba(31, 108, 224, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 0 0 rgba(31, 108, 224, 0);
    }
  }
  @keyframes pulse {
    0% {
      -moz-box-shadow: 0 0 0 0 rgba(31, 108, 224, 0.75);
      box-shadow: 0 0 0 0 rgba(31, 108, 224, 0.75);
    }
    70% {
      -moz-box-shadow: 0 0 0 30px rgba(31, 108, 224, 0);
      box-shadow: 0 0 0 30px rgba(31, 108, 224, 0);
    }
    100% {
      -moz-box-shadow: 0 0 0 0 rgba(31, 108, 224, 0);
      box-shadow: 0 0 0 0 rgba(31, 108, 224, 0);
    }
  }

  .field-x {
    display: none!important;
  }

  /* For Responsive Popups */

  @media (max-width: 600px) {
    #sgpb-popup-dialog-main-div {
        max-width: 450px!important;
    }
  }

  @media (max-width: 560px) {
    #sgpb-popup-dialog-main-div {
        max-width: 350px!important;
    }
  }

  @media (max-width: 460px) {
    #sgpb-popup-dialog-main-div {
        max-width: 280px!important;
    }
    .sgpb-popup-dialog-main-div-theme-wrapper-6 {
        left: 12.5px!important;
    }
  }

  .extra-curricular-vid-right {
    padding-left: 10px;
  }
  .extra-curricular-vid-left {
    padding-right: 10px;
  }
  @media (max-width: 1000px) {
    .extra-curricular-vid-right, .extra-curricular-vid-left {
        padding: 0;
    }
  }

/* Used on online learning homepage */
  #hide-this {
    display: none;
  }

  .payment-prompt {
    font-weight: 500;
    position: absolute;
    top: 20px;
    text-align: center;
    font-size: 0.9rem;
    right: 36px;
  }

  .payment-prompt-mobile {
    font-weight: 500;
    text-align: center;
    font-size: 0.75rem;
    margin: 3px
}

/*Online Learning Support Page*/
#feature-text-block_4b6ca9e9fcab2a96f09d98d899eb4d1c.text {
    padding-bottom: 0px;
}

/* IoT Page */
.page-id-44101 tbody a {
    font-size: inherit;
    text-decoration: underline;
}

/*===================================== wp-custom-css not currently loading ======================================================*/

.em-pagination {
		display: block;
    text-align: center;
}
.em-pagination a, .em-pagination .page-numbers.current {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    border: 2px #1f6ce0 solid;
    color: #1f6ce0;
    line-height: 24px;
    text-align: center;
    margin-left: 3px;
    margin-right: 3px;
    font-size: 12px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-weight: bold;
}

.em-pagination .page-numbers.current, .em-pagination a:hover {
    background: #1f6ce0;
    color: white;
}

.bc-download-link {
    background-size: 28px!important;
}		

span.event-list-cat {
    background-color: #1f6ce0;
    color: #ffffff;
    padding: 4px 10px 2px 10px;
    display: inline-block;
    font-size: 12px;
	  font-weight: 500;
    margin: 8px 5px 3px 0;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.nf-field * {
    font-size: 1em!important;
}


/* wims brand awareness page */

.wims-brand-hero {
	font-size:4em;
  font-weight:600;
}
.wims-brand-hero-para {
		font-size:1.7em;
    line-height:1.2em;
}
.wims-hr {
		border-top: 2.5px solid #1f6ce0;
    border-radius: 2.5px;
    width:81%;
}
.wims-block-spacer-a, .wims-block-spacer-b {
	height:30px;
}
.wims-block-spacer-c {
	  height:10px;
}
.wims-ss-header {
	width:100%;
	text-align:center;
	font-size:1.4em!important;
}
@media screen and (max-width: 1400px) {
	.wims-hr {
		width: 90% !important;
	}
}
@media screen and (max-width: 1050px) {
	.wims-ss-header {
		padding-top:10px;
	}
}
@media screen and (max-width: 380px) {
  .wims-brand-hero {
   font-size:2.5em;
		padding-left: 10px;
		padding-right: 10px;
  }
	.wims-brand-hero-para {
		font-size:1.2em;
		padding-left: 10px;
		padding-right: 10px;
	}
	.wims-img-desktop {
		display: none;
	}
	.wims-block-spacer-a {
		height:20px;
	} 
	.wims-block-spacer-b {
	  height:10px;
}
	.wims-block-spacer-c {
	  height:0px;
}
}


/* Funding and Finance Explained page */

.li-fafe {
	background-color:#1f6ce0;
	padding:9px;
	margin:15px;
	border-radius:9px;
	text-align:center;
}

.li-fafe:hover {
	background-color:rgb(18,78,170);
}



/* for university-support-enquiry form to stop field overspilling off page */

.nf-field-element ul {
	flex-wrap: wrap;
}

/* for events forms */

.subject-area-event .nf-field-element ul {
	flex-direction: column;
	align-items: start;
}


/* for career pathways AL page */

@media screen and (max-width: 420px) {
	.career-path-faq-title {
		margin-bottom:10px;
	}
	.career-path-faq {
		height:auto!important;
	}
}


/* for Sport and Fitness Centre of Excellence CTAs */
#eap-cta, #aos-cta {
	text-align:center;
	padding:20px;
	color:white;
	border-radius:30px;
	margin:20px;
	max-width:100%;
}

#eap-cta {
	background-color:rgb(62, 100, 189);
}
#aos-cta {
	background-color:rgb(179, 48, 48);
}

#eap-cta:hover {
	background-color:rgba(62, 100, 189, 0.8)!important;
}

#aos-cta:hover {
	background-color:rgba(179, 48, 48, 0.8)!important;
}

@media screen and (max-width: 420px) {
	#eap-cta, #aos-cta {
		margin-bottom: 0;
		padding: 10px;
	}
}



/* for budweiser CTA on apprenticeships homepage */
#bud-cta:hover {
	 background-color: #1f6ce0!important;
   color: white!important;
}


/* for Parent hub */
.pog-intro, .pog-outro {
		font-weight:600;
    padding: 10px 16px;
    background-color: rgba(31, 108, 224,0.2);
    font-weight: 600;
    border-radius: 10px;
	}
.pog-outro {
		margin-bottom: 35px;
}
@media screen and (max-width: 800px) {
	.pog-intro {
		margin-top: 35px;
		margin-bottom: 25px;
	}
	.pog-outro {
		margin-top: -16px;
	}
	.pog-intro p, .pog-outro p{
		font-size: 14px;
	}
}

.margin-setup {
	 margin-top:62px
}
.wp-image-14870 {
	margin:80px 50px 0;
}

#header-block_62f3c2d017337 {
	margin-top: 20px;
}

@media screen and (max-width: 1000px) {
	#header-block_62f38c6617331, #header-block_62f3a6da17334, #header-block_62f3bd4217335, #header-block_63244eae1cf51, #header-block_62f4bae1eae83 {
	margin-top:-30px;
}
#header-block_62f3c2d017337 {
  padding-bottom: 0;
}
.margin-setup {	 
	margin-top:10px
}
	.wp-image-14870 {
		margin:0;
}
}

#cta-list-block_62f4dd9beae85 {
	padding-top: 0;
}

/* Timeline Image*/
.timeline-wrap {
	position: relative;
	overflow: auto;
}

.timeline-image-map {
	width: 100%;
}

.timeline-box-link {
  background-color: white;
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

#pog-how-to-apply {
	margin-top:20px;
}

#timeline-themis-event {
    top: 4.4%;
    left: 38.59%;
    width: 2.8%;
    height: 28%;
}

#timeline-programmes {
    top: 47.8%;
    left: 13.2%;
    width: 36.2%;
    height: 11.2%;
}

#timeline-event {
    top: 60.3%;
    left: 4.6%;
    width: 36.2%;
    height: 11.3%;
}

#timeline-event-two {
    top: 60.3%;
    left: 62.4%;
    width: 16.6%;
    height: 11.3%;
}

#timeline-apply {
    top: 73.2%;
    left: 4.6%;
    width: 53%;
    height: 11.3%;
}

#timeline-enrol {
    top: 55.7%;
    left: 95.3%;
    width: 3%;
    height: 24.5%;
}

#timeline-themis-event:hover, #timeline-programmes:hover, #timeline-event:hover, #timeline-event-two:hover, #timeline-apply:hover, #timeline-enrol:hover {
	opacity: 0.4;
}


/* for Homepage Queen bar */

.queen-bar-sm {
		display:none;
		padding-top:20px;
	}
@media screen and (max-width: 600px) {
	.queen-bar-sm {
		display:block;
	}
	.queen-bar-lg {
		display:none;
	}
}
@media screen and (max-width: 800px) {
	.queen-bar-lg {
		padding-top:20px;
	}
}

	
/* VEKA Page */
	
.veka-mobile {
	 display:none;
}
@media screen and (max-width: 1050px) {
	.veka-mobile {
		display:block;
	}
	.veka-image-1 {
		display:none;
	}
}


/* Themis Inspire Achieve Form */
.inspire-achieve-iam .nf-field-element ul {
	flex-direction: column;
	align-items: start;
}

/* Casy Study Quote Fix */
#student-bio-block_637354da3fe43 .student-testimonial, #student-bio-block_637356fcdccc6 .student-testimonial {
	position: relative;
    	top: 50px;
}

/* Facebook social header (smashballoon) */
.cff-wrapper .cff-header{
	padding-left: 10px!important;
	padding-top: 10px!important;
	padding-bottom: 5px!important;
}

/* Remove "About Us" from the How to Apply page */
.page-id-52182 #title h1 {
    display:none;
}

/* Remove "Skills For Life" from the Skills for Life page */
.page-id-55949 #title h1 {
    display:none;
}

/* Remove title from the BC Juniors Dance School Launch Booking Forms page */
.page-id-58286 #title h1 {
    display:none;
}

/* Remove "Pathway to..." from the Pathway to... page */
.page-id-58824 #title h1 {
    display:none;
}

/* Remove title from the IoT pages */
.page-id-59416 #title h1, .page-id-59537 #title h1, .page-id-59593 #title h1 {
    display:none;
}

/* Change brightness of heros on IoT pages */
.page-id-59416 #video-slides > div > div > div > div.video--wrapper > img, .page-id-59537 #video-slides > div > div > div > div.video--wrapper > img, .page-id-59593 #video-slides > div > div > div > div.video--wrapper > img {
    filter: brightness(0.55);
}

.skills-for-life-buttons-box {
    width: 70%;
}

@media (max-width: 959px) {
    .skills-for-life-buttons-box {
      width: 90%;
    }
  }

/* Class for responsive YouTube video iframes */



/*===================================== end of wp-custom-css ======================================================*/

/* Responsive padding for esol page */
@media screen and (min-width: 800.1px) {
  .esol-padding {
    display: none;
  }
}


/* To show admin bar for logged in users */
.admin-bar #header {
    top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar #header {
    top: 46px;
  }
}


/*# sourceMappingURL=../../../scss */
