h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: TiemposBold, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}



body {
    font-family: AvenirBook, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

h1 {
    color: #01509f;
}

label {
    color: #01509f;
    font-family: AvenirHeavy, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 0.75rem;
    padding: 0 0 3px;
    display: block;
}

label.error {
    color: red;
}

.fieldgroup>label {
    font-size: 1.2rem;
    font-family: TiemposRegular, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.fieldgroup>.middleColumn {
    border-bottom-width: 0;
    border-bottom-color: transparent;
    margin: 0 0 50px;
}

input,
textarea {
    color: #01509f;
    font-size: 1.05rem;
}

::-webkit-datetime-edit-text {
    color: #01509f;
}

input[type="date"]::-webkit-datetime-edit-day-field,
input[type="date"]::-webkit-datetime-edit-month-field,
input[type="date"]::-webkit-datetime-edit-year-field,
input[type="date"]::-webkit-datetime-edit-text {
    opacity: var(--field-opacity, 0);
    color: #01509f;
}

input[type="date"].has-value {
    --field-opacity: 1;
}

input[type="date"] {
    -webkit-appearance: none;
    background-color: white;
    min-width: 4rem;
    height: 100%;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23004590%22%3E%3Cpath%20d%3D%22M1.4%205.813h11.2V12.6H1.4zm11.2-1.4H0V14h14V4.413zM0%200v3h1.4V1.4h11.2V3H14V0zm9.102%207.23h1.4v1.4h-1.4zm-2.802%200h1.4v1.4H6.3zm-2.802%200h1.4v1.4h-1.4zM6.3%2010.029h1.4v1.4H6.3zm-2.802%200h1.4v1.4h-1.4z%22/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 1.5rem 1.5rem;
    /* Adjust size as needed */
}

/* firefox can't hide their own, so we hide or svg */
@-moz-document url-prefix() {

    [type=date],
    [type=datetime-local],
    [type=month],
    [type=week] {
        background-image: none !important;
    }
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

input::-webkit-date-and-time-value {
    text-align: left;
}

div.date .middleColumn {
    height: 3.5rem;
}

.subtitle {
    text-align: center;
    font-family: "AvenirMedium";
    color: #01509f;
}

.c-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
}

.checkboxset .border {
    border: 1px solid transparent;
}

input.checkbox {
    float: left
}

select:required:invalid {
    color: #a4aab5;
}

option[value=""][disabled] {
    display: none;
}

.optionset label {
    font-size: 1.125rem;
    color: #2b2b2b;
    font-family: AvenirBook, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.checkboxset li label{
    font-size: 1.0em;
    color: #01509f;
    padding: 0 0 7px 0;
}


input[type="checkbox"]:hover:before {
    width: 5px;
    height: 10px;
    margin-top: .5px;
    margin-left: 5px;
    border-bottom: 1px solid #01509f;
    border-right: 1px solid #01509f;
    transform: rotate(45deg);
    content: "";
    display: block;
}

input[type="checkbox"]:checked:before {
    width: 5px;
    height: 10px;
    margin-top: .5px;
    margin-left: 5px;
    border-bottom: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
    content: "";
    display: block;
}

input[type="checkbox"]:checked {
    background-color: #01509f;
    border: 2px solid #01509f;
}

input[type="checkbox"]:hover {
    border: 2px solid #01509f;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 18px;
    width: 18px;
    background-color: transparent;
    position: relative;
    display: block;
    border: 1px solid #01509f;
    cursor: pointer;
    margin-right: 15px;
    margin-top: 4px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0 !important;
    margin: 2px !important;
}

footer {
    background-color: white;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}

.middleColumn {

    /*border-bottom-width: 3px;
   border-bottom-style: inset;
    border-bottom-color: #b2de27;*/
}

.field {
    margin-bottom: 2rem;

    @media (min-width: 768px) {
        margin-bottom: 2rem;
    }
}

.fieldgroup-field {
    @media (min-width: 768px) {
        margin-bottom: 40px;
    }

    margin-bottom: 30px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 13px 21px;
    background-color: white;
    font-family: "AvenirBook", sans-serif;
    color: #01509f;
}

option {
    font-family: "AvenirBook", sans-serif;
}

.intro-text {
    font-size: 1.25rem;
    line-height: 1.6;
}

.btn.btn-primary {
    background-color: #01509f;
    color: #fff !important;
    border: 3px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: #01509f;

    @media (min-width: 768px) {
        padding: 20px 40px !important;
    }
}
.btn.btn-secondary {
    background-color: #fff;
    color: #01509f ;
    border: 3px solid #01509f;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: #01509f;

    @media (min-width: 768px) {
        padding: 20px 40px !important;
    }
}
@media (min-width: 768px) {

    .md\:max-w-7xl,
    .md\:max-w-px-1200 {
        max-width: 75rem;
    }
}

.liaiasonfields {
    background-color: #d9d9d9;
    padding: 11px;
}

.liaiasonfields .middleColumn {
    padding: 0
}


.btn {
    text-transform: uppercase;
    font-size: .625rem;
    line-height: 1rem;
    letter-spacing: .1875rem;
    transition: all .35s ease-in-out;
    font-family: AvenirHeavy, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    padding: 1.25rem 1.875rem !important;

    @media (min-width: 768px) {
        font-size: .75rem;
    }
}

.btn[disabled] {
    cursor: not-allowed;
}


input[type="button"] {
    margin: 23px auto;
    display: block;
    text-align: center;
}

/* select2 stuff*/
.select2-container--default .select2-selection--multiple {
    border: 1px solid transparent;
    border-radius: 0;
    padding-top: .875rem;
    padding-bottom: .875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.select2-container--default .select2-selection--single {
    font-family: "AvenirBook";
    border: 1px solid transparent;
    border-radius: 0;
    margin: 13px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #01509f;
}
.select2-container--default .select2-selection--single .select2-selection__rendered[title="Choose the school where you studied"] {
    color: #a4aab5
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 13px;
}

.dropdown .middleColumn,
.dropdown .select2-search {
    position: relative;
}

.dropdown .middleColumn:before,
.dropdown .select2-selection--multiple:before,
.listbox .select2-selection--multiple:before {
    height: 7px;
    right: 9px;
    position: absolute;
    top: 23px;
    width: 17px;
    content: "";
    display: block;
    z-index: 2;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7'%3E%3Cpath d='M.375.389 6 6.222 11.625.39' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.select2-container {
    width: 100% !important;
}

.select2-selection__arrow b {
    display: none !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    font-family: "AvenirBook";
    color: white;
    background-color: #01509F;
    margin: 2px;
    border-radius: 0;
    border: solid transparent;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #01509F;
    color: white;
    margin: 0;
    border-radius: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #fff;
    border: none;
    border-radius: 0;
}

.btn.btn-primary:hover {
    background-color: #b2de27;
    color: #01509f !important;
    border-color: #b2de27;
}
.btn.btn-secondary:hover {
    background-color: #b2de27;
    border-color: #b2de27;
    color: #01509f !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
    font-family: "AvenirBook";
    height: 1.5rem;
    margin: 0;
}

/* stylelint-disable */
h1,
.h1 {
    font-size: 4.375rem;
    line-height: 1.6;
}

h2,
.h2 {
    font-size: 1.5625rem;
    /* 25px / 16 */
    line-height: 1.875rem;

    @media (min-width: 768px) {
        font-size: 2.5rem;
        /* 40px / 16 */
        line-height: 3.125rem;
    }
}

/* stylelint-enable */
h3,
.h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
}

@media (min-width: 576px) {

    h3,
    .h3 {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }
}

@media (min-width: 768px) {

    h3,
    .h3 {
        font-size: 1.875rem;
        line-height: 2.5rem;
    }
}

h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.25rem;
}

@media (min-width: 768px) {

    h4,
    .h4 {
        font-size: 1.563rem;
        line-height: 1.875rem;
    }
}

h5,
h6,
.h5,
.h6 {
    font-size: 1rem;
    line-height: 1.25rem;
}

@media (min-width: 576px) {

    h5,
    h6,
    .h5,
    .h6 {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

@media (min-width: 768px) {

    h5,
    h6,
    .h5,
    .h6 {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}

.font-body {
    font-size: 1rem;
    line-height: rem-convert(28px);
}

p,
code,
kbd,
.body {
    font-family: AvenirBook, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.introduction-text {
    text-align: center;
    font-family: TiemposRegular;
    color: #2b2b2b;
}

.no-margin {
    &-top {
        margin-top: 0 !important;
    }
}

.library-heading {
    margin-bottom: 1.75rem !important;
}

.event-heading {
    letter-spacing: normal !important;
}

a {
    color: #01509f;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid;
    transition: box-shadow .35s ease-in-out;
    box-shadow: inset 0 0 #fff;
}

a:hover {
    box-shadow: inset 0 -1.6em #01509f;
    color: #fff;
}

/* stylelint-disable */

@font-face {
    font-family: 'TiemposRegular';
    src: url('/_resources/themes/liaison/fonts/tiempos/tiempos-headline-web-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'TiemposMedium';
    src: url('/_resources/themes/liaison/fonts/tiempos/tiempos-headline-web-medium.woff2') format('woff2');
}

@font-face {
    font-family: 'TiemposSemiBold';
    src: url('/_resources/themes/liaison/fonts/tiempos/tiempos-headline-web-semibold.woff2') format('woff2');
}

@font-face {
    font-family: 'TiemposBold';
    src: url('/_resources/themes/liaison/fonts/tiempos/tiempos-headline-web-bold.woff2') format('woff2');
}

@font-face {
    font-family: 'TiemposLight';
    src: url('/_resources/themes/liaison/fonts/tiempos/tiempos-headline-web-light.woff2') format('woff2');
}

@font-face {
    font-family: 'AvenirBook';
    src:
        url('/_resources/themes/liaison/fonts/aviner/1475508/065a6b14-b2cc-446e-9428-271c570df0d9.woff2') format('woff2'),
        url('/_resources/themes/liaison/fonts/aviner/1475508/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff') format('woff');
}

@font-face {
    font-family: 'AvenirMedium';
    src:
        url('/_resources/themes/liaison/fonts/aviner/1475532/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2') format('woff2'),
        url('/_resources/themes/liaison/fonts/aviner/1475532/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff') format('woff');
}

@font-face {
    font-family: 'AvenirHeavy';
    src:
        url('/_resources/themes/liaison/fonts/aviner/5687390/0d51f252-d47b-421f-8ffe-eb417dce1b53.woff2') format('woff2'),
        url('/_resources/themes/liaison/fonts/aviner/5687390/b34d406c-b12e-4b82-892e-1bfab6517cce.woff') format('woff');
}




/**from https://codepen.io/stoepke/pen/QOOqGW */

.loader {
    max-width: 500px;
    margin: 40px auto;
    border-radius: 10px;
    border: 4px solid transparent;
    position: relative;
    padding: 1px;
}

.loader:before {
    content: '';
    border: 1px solid #fff;
    border-radius: 10px;
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
}

.loader .loaderBar {
    position: absolute;
    border-radius: 10px;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0;
    background: #01509f;
    width: 0;
    animation: borealisBar 2s linear infinite;
}

.tnc {
    color: #717A8A;
    font-size: .8rem;
    padding: 20px 0;
}

.tnc strong {
    color: #717A8A;
}
.tnc p {
    margin: 5px 0
}

h1.main {
    text-align: center;
    margin: 13px 0;
}

@media (max-width: 768px) {
    h1.main {
        font-size: 1.563rem;
        line-height: 1.875rem;
    }
}

@keyframes borealisBar {
    0% {
        left: 0%;
        right: 100%;
        width: 0%;
    }

    10% {
        left: 0%;
        right: 75%;
        width: 25%;
    }

    90% {
        right: 0%;
        left: 75%;
        width: 25%;
    }

    100% {
        left: 100%;
        right: 0%;
        width: 0%;
    }
}