/* ==== VARIABLES ==== */
:root {
    --primary-brand-color: #003865;
    --primary-brand-color-rgb: 0,56,101;
    --primary-blue-color: #00467ff0;
    --primary-blue-color-solid: #00467f;
    --primary-blue-color-rgb: 0,70,127,0.84;
    --primary-denim-color: #0066b9;
    --primary-denim-color-rgb: 0,102,185;
    --primary-denim-color-rgb-transparent: rgb(0,102,185, 0.4);
    --secondary-sky-color: #009fe3;
    --secondary-sky-color-rgb: 0,159,227;
    --secondary-polynesian-color: #00569c;
    --secondary-navy-color: #011e36;
    --secondary-navy-color-rgb: 1,30,54;
    --neutral-black-color: #000;
    --neutral-black-color-rgb: 0,0,0;
    --neutral-white-color: #fff;
    --neutral-white-color-rgb: 255,255,255;
    --neutral-grey-color: #919eab;
    --neutral-dark-copy-color: #666C70;
    --neutral-bg-primary-color: #ecf0f4;
    --neutral-bg-bone-color: #fafaf7;
    --neutral-bg-ivory-color: #f3f2f0;
    --neutral-outline-color: #7c98af;
    --accent-pink-danger-color: #b8296d;
    --accent-pink-hover-color: #a7135f;

    --bs-body-bg: var(--secondary-navy-color);
    --bs-gradient: linear-gradient(180deg, var(--secondary-navy-color) 25.73%, var(--secondary-polynesian-color) 100%);
    --bs-primary-rgb: var(--neutral-white-color-rgb);
    --bs-primary-bg-subtle: var(--neutral-bg-primary-color);
    --bs-secondary-bg-subtle: var(--secondary-polynesian-color);
    --bs-light-bg-subtle: var(--neutral-bg-bone-color);
    --bs-dark-bg-subtle: rgb( var(--primary-blue-color-rgb) );
    --bs-secondary-rgb: var(--secondary-navy-color-rgb);
    --bs-tertiary-color: rgb(var(--primary-brand-color-rgb));
    --bs-primary-text-emphasis: var(--secondary-polynesian-color);
    --bs-danger-text-emphasis: var(--accent-pink-danger-color);
    --bs-secondary-bg-rgb: var(--primary-denim-color-rgb);
    --bs-info-rgb: var(--secondary-sky-color-rgb);
    --bs-light-text-emphasis: var(--neutral-dark-copy-color);
    --bs-tertiary-bg-rgb: var(--primary-brand-color-rgb);
    --bs-info-bg-subtle: var(--secondary-sky-color);
    --bs-info-border-subtle: var(--secondary-sky-color);

    --primary-text-color: var(--neutral-black-color);

    --primary-font-family: "proxima-nova", sans-serif;
    --primary-font-family-weight-regular: var(--font-weight-400);
    --primary-font-family-weight-semi-bold: var(--font-weight-600);
    --primary-font-family-weight-bold: var(--font-weight-700);

    --h1-font-size: var(--font-size-36);
    --h2-font-size: var(--font-size-30);
    --h3-font-size: var(--font-size-26);
    --h4-font-size: var(--font-size-22);
    --h5-font-size: var(--font-size-18);
    --h6-font-size: var(--font-size-14);

    --h1-font-definition: var(--primary-font-family-weight-bold) var(--h1-font-size)/var(--line-height-100) var(--primary-font-family);
    --h2-font-definition: var(--primary-font-family-weight-bold) var(--h2-font-size)/var(--line-height-100) var(--primary-font-family);
    --h3-font-definition: var(--primary-font-family-weight-bold) var(--h3-font-size)/var(--line-height-100) var(--primary-font-family);
    --h4-font-definition: var(--primary-font-family-weight-bold) var(--h4-font-size)/var(--line-height-120) var(--primary-font-family);
    --h5-font-definition: var(--primary-font-family-weight-bold) var(--h5-font-size)/var(--line-height-120) var(--primary-font-family);
    --h6-font-definition: var(--primary-font-family-weight-bold) var(--h6-font-size)/var(--line-height-100) var(--primary-font-family);

    --p-20-font-definition: var(--primary-font-family-weight-regular) var(--font-size-20)/var(--line-height-120) var(--primary-font-family);
    --p-16-font-definition: var(--primary-font-family-weight-regular) var(--font-size-16)/var(--line-height-140) var(--primary-font-family);
    --button-18-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-18)/var(--line-height-100) var(--primary-font-family);
    --button-16-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-16)/var(--line-height-100) var(--primary-font-family);
    --button-14-font-definition: var(--primary-font-family-weight-bold) var(--font-size-14)/var(--line-height-100) var(--primary-font-family);
    --button-12-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-12)/var(--line-height-100) var(--primary-font-family);
    --sm-16-semi-bold-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-16)/var(--line-height-120) var(--primary-font-family);
    --sm-15-font-definition: var(--primary-font-family-weight-regular) var(--font-size-15)/var(--line-height-120) var(--primary-font-family);
    --sm-15-semi-bold-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-15)/var(--line-height-120) var(--primary-font-family);
    --sm-14-font-definition: var(--primary-font-family-weight-regular) var(--font-size-14)/var(--line-height-120) var(--primary-font-family);
    --sm-14-semi-bold-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-14)/var(--line-height-120) var(--primary-font-family);
    --xs-14-font-definition: var(--primary-font-family-weight-regular) var(--font-size-14)/var(--line-height-140) var(--primary-font-family);
    --xs-14-semi-bold-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-14)/var(--line-height-140) var(--primary-font-family);
    --xs-12-font-definition: var(--primary-font-family-weight-regular) var(--font-size-12)/var(--line-height-140) var(--primary-font-family);
    --xxs-11-font-definition: var(--primary-font-family-weight-regular) var(--font-size-11)/var(--line-height-100) var(--primary-font-family);
    --xxs-9-font-definition: var(--primary-font-family-weight-regular) var(--font-size-9)/var(--line-height-100) var(--primary-font-family);
    --link-18-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-18)/var(--line-height-120) var(--primary-font-family);
    --link-18-italic-font-definition: italic var(--primary-font-family-weight-semi-bold) var(--font-size-18)/var(--line-height-120) var(--primary-font-family);
    --link-11-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-11)/var(--line-height-100) var(--primary-font-family);
    --link-10-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-10)/var(--line-height-100) var(--primary-font-family);
    --subheading-l-font-definition: var(--primary-font-family-weight-regular) var(--font-size-20)/var(--line-height-120) var(--primary-font-family);
    --subheading-m-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-18)/var(--line-height-140) var(--primary-font-family);
    --label-l-font-definition: var(--primary-font-family-weight-bold) var(--font-size-20)/var(--line-height-120) var(--primary-font-family);
    --label-m-font-definition: var(--primary-font-family-weight-bold) var(--font-size-16)/var(--line-height-120) var(--primary-font-family);

    --section-y-padding: var(--spacing-16);
    --col-x-padding: var(--spacing-16);

    --main-logo-height: 4.3rem;
    --main-logo-max-width: 12.7rem;
    --main-menu-x-padding: var(--col-x-padding);
    --main-menu-y-padding: var(--spacing-12);
    --main-nav-bar-height: calc( var(--main-logo-height) + var(--main-menu-y-padding) * 2 );
    --top-nav-bar-height: var(--spacing-50);

    --icon-width: var(--spacing-24);
    --icon-height: var(--spacing-24);
    --icon-margin-left: 0;
    --icon-margin-right: var(--spacing-8);
    --icon-margin-bottom: 0;
    --icon-display: inline-block;
    --icon-text-indent: calc(var(--icon-width) + var(--icon-margin-right));

    --square-marker-list-marker-size: var(--spacing-12);
    --square-marker-list-marker-bg-color: var(--primary-denim-color);
    --square-marker-list-column-count: 1;
    --square-marker-list-column-gap: 0;
    --square-marker-list-margin-top: var(--spacing-16);
    --square-marker-list-padding-left: 0;
    --square-marker-list-item-font: var(--p-20-font-definition);
    --square-marker-list-item-padding: var(--spacing-8) 0;
    --square-marker-list-marker-margin-right: var(--spacing-16);

    --seek-logo-width: 62px;
    --seek-logo-height: var(--spacing-24);

    --btn-transition: all 0.5s ease-in-out;
    --offcanvas-transition: all 0.3s ease-in-out, visibility 0.3s ease-in-out;
    --toggler-transition: transform .35s ease-in-out;
}
/* ==== GENERAL ==== */
html {font-size: 10px; }
body {
    font-size: 16px;
    font-family: var(--primary-font-family);
    font-weight: var(--primary-font-family-weight-regular);
    line-height: var(--line-height-100);
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    color: var(--primary-text-color);
}
/* ==== LAYOUT ==== */
.row [class^="col"]{
    padding-left: var(--col-x-padding);
    padding-right: var(--col-x-padding);
}
section {
    padding: var(--section-y-padding) 0;
}
/* ==== FONTS ==== */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p {
    font-style: normal;
    margin-bottom: 0;
}
h1, .h1 {
    font: var(--h1-font-definition);
}
h2, .h2 {
    font: var(--h2-font-definition);
}
h3 {
    font: var(--h3-font-definition);
}
h4 {
    font: var(--h4-font-definition);
}
h5 {
    font: var(--h5-font-definition);
}
h6 {
    font: var(--h6-font-definition);
}
p {
    font: var(--p-16-font-definition);
}
h3.font-subheading-l {
    font: var(--subheading-l-font-definition);
}
h3.font-subheading-m {
    font: var(--subheading-m-font-definition);
}
p.font-label-l {
    font: var(--label-l-font-definition);
}
p.font-label-m {
    font: var(--label-m-font-definition);
}
p.font-xs-14 {
    font: var(--xs-14-font-definition);
}
p.font-sm-14 {
    font: var(--sm-14-font-definition);
}
p.font-xs-14-semi-bold {
    font: var(--xs-14-semi-bold-font-definition);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-14);
}
p.font-sm-14-semi-bold {
    font: var(--sm-14-semi-bold-font-definition);
}
p.p-font-20 {
    font: var(--p-20-font-definition);
}
p.small {
    font-size: var(--font-size-12);
}
hr {
    padding-bottom: var(--spacing-8);
    margin: var(--spacing-40) 0 0;
    color: var(--primary-denim-color);
    opacity: 1;
}
blockquote {
    font: var(--h4-font-definition);
    margin-bottom: var(--spacing-16);
}
blockquote::before {
    content: '';
    display: block;
    width: var(--icon-width);
    height: var(--icon-height);
    background-image: url('../img/svg/icons/dark/icon-quote.svg');
    background-size: cover;
    margin-bottom: var(--spacing-16);
}
cite {
    font: var(--label-m-font-definition);
    font-style: italic;
}

/* ==== LISTS ==== */
ul {
    margin-bottom: 0;
}
ul.square-marker {
    list-style-type: none;
    padding-left: var(--square-marker-list-padding-left);
    margin-top: var(--square-marker-list-margin-top);
    column-count: var(--square-marker-list-column-count);
    column-gap: var(--square-marker-list-column-gap);
}
ul.square-marker > li {
    font: var(--square-marker-list-item-font);
    padding: var(--square-marker-list-item-padding);
}
ul.square-marker > li::before {
    content: "";
    display: inline-block;
    width: var(--square-marker-list-marker-size);
    height: var(--square-marker-list-marker-size);
    background-color: var(--square-marker-list-marker-bg-color);
    margin-right: var(--square-marker-list-marker-margin-right);
}
ul.inline-icons {
    --inline-icons-list-display: flex;
    --inline-icons-list-list-style: none;
    --inline-icons-list-padding: 0;
    --inline-icons-list-margin: var(--spacing-16) 0;
    --inline-icons-list-item-text-align: center;
    --inline-icons-list-item-flex: 1 1 auto!important;
    display: var(--inline-icons-list-display);
    list-style-type: var(--inline-icons-list-list-style);
    padding: var(--inline-icons-list-padding);
    margin: var(--inline-icons-list-margin);
}
ul.inline-icons > li {
    text-align: var(--inline-icons-list-item-text-align);
    flex: var(--inline-icons-list-item-flex);
}
/* ==== TEXT SPACING ==== */
h5 + .btn,
h3 + h3,
.icon > p {
    margin-top: var(--spacing-8);
}
h2 + h3 {
    margin-top: var(--spacing-10);
}
h4 + h5,
h2 + p,
h4 + p,
h5 + p,
h6 + p,
h2 + h5,
h2 + .h1,
h3 + .btn,
p + .btn,
h5 + .btn-group,
ul + .btn-group,
p.font-xs-14-semi-bold + h2,
p.font-xs-14-semi-bold + h3,
h1 + h3,
p + h3,
p + h4,
cite + p {
    margin-top: var(--spacing-16);
}
h3 + p,
p + p,
p + h5,
p.small + p,
.btn + p,
p + .btn-group,
h1 + p {
    margin-top: var(--spacing-24);
}
/* ==== LINKS ==== */
a:not(.btn),
a:not(.btn):active,
a:not(.btn):focus {
    color: inherit;
}
a.no-underline {
    text-decoration: none;
}
.text-primary a:not(.btn),
.text-primary a:not(.btn):active,
.text-primary a:not(.btn):focus {
    color: inherit;
}
/* ==== BUTTONS ==== */
.btn {
    --bs-btn-padding-x: var(--spacing-24);
    --bs-btn-padding-y: var(--spacing-12);
    --bs-btn-border-radius: 0;
    --bs-border-radius-lg: 0;
    --bs-btn-disabled-opacity: 0.3;
    --icon-width: var(--spacing-16);
    --icon-height: var(--spacing-16);
    --icon-margin-left: var(--spacing-8);
    --icon-hover-margin-left: var(--spacing-16);
    --icon-margin-right: 0;
    --btn-icon-bg-color: var(--bs-btn-color);
    --btn-hover-icon-bg-color: var(--bs-btn-hover-color);
    --btn-active-icon-bg-color: var(--bs-btn-active-color);
    --btn-disabled-icon-bg-color: var(--bs-btn-disabled-color);
    --btn-text-align: left;
    --bs-btn-disabled-color: var(--bs-btn-color);
    --bs-btn-disabled-border-color: var(--bs-btn-border-color);
    font: var(--button-14-font-definition);
    text-align: var(--btn-text-align);
    transition: background-color 300ms ease-out, border-color 300ms ease-out, color 300ms ease-out;
}
.btn-primary,
.btn-secondary,
.btn-dark,
.btn-light {
    --bs-btn-color: var(--neutral-white-color);
    --bs-btn-border-color: var(--bs-btn-bg);
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-border-color: var(--bs-btn-hover-bg);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-active-bg);
    --bs-btn-disabled-bg: var(--bs-btn-bg);
}
.btn-primary {
    --bs-btn-bg: var(--primary-denim-color);
    --bs-btn-hover-bg: var(--primary-brand-color);
}
.btn-outline-primary {
    --bs-btn-color: var(--primary-denim-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--bs-btn-color);
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-border-color);
    --bs-btn-hover-border-color: var(--bs-btn-border-color);
}
.btn-outline-secondary {
    --bs-btn-color: var(--neutral-black-color);
    --bs-btn-border-color: var(--primary-blue-color);
    --btn-icon-bg-color: var(--bs-btn-border-color);
    --btn-hover-icon-bg-color: var(--bs-btn-border-color);
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-border-color);
    --bs-btn-hover-border-color: var(--bs-btn-border-color);
    --icon-width: var(--spacing-24);
    --icon-height: var(--spacing-24);
    font: var(--button-16-font-definition);
}
.btn-borderless {
    --bs-border-width: 0;
    --bs-btn-color: var(--primary-denim-color);
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: var(--spacing-16);
    font: var(--button-16-font-definition);
}
.btn-borderless:hover,
.btn-borderless.active,
.btn-outline-secondary:hover,
.btn-outline-secondary.active,
.btn-outline-primary.cta:hover,
.btn-outline-primary.cta.active{
    text-decoration: underline;
}
.btn-link {
    --bs-border-width: 0;
    --bs-btn-color: var(--primary-denim-color);
    --bs-btn-bg: transparent;
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-hover-color: var(--primary-brand-color);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-hover-border-color: var(--bs-btn-color);
    --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
    --icon-width: var(--spacing-24);
    --icon-height: var(--spacing-24);
    text-decoration: none;
    border-bottom: 1px solid;
    --bs-border-color: inherit;
    font: var(--button-18-font-definition);
}
.btn-link.btn-outline-light:hover,
.btn-link.btn-outline-light.active {
    opacity: 0.75;
}
.btn-light {
    --bs-btn-color: var(--primary-denim-color);
    --bs-btn-bg: var(--neutral-white-color);
    --bs-btn-border-color: var(--bs-btn-bg);
    --bs-btn-hover-color: var(--primary-brand-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-hover-border-color: var(--bs-btn-border-color);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
    --bs-btn-active-border-color: var(--bs-btn-active-bg);
    --bs-btn-disabled-bg: var(--bs-btn-bg);
}
.btn-outline-light {
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-btn-hover-bg);
}
.btn-outline-light.btn-borderless,
.btn-outline-light.btn-link {
    --bs-btn-color: var(--neutral-white-color);
}
.btn.cta {
    text-transform: uppercase;
    --icon-margin-left: 0;
    --icon-margin-right: var(--spacing-16);
    --icon-width: var(--spacing-24);
    --icon-height: var(--spacing-24);
    --btn-text-align: left;
    --bs-btn-padding-x: var(--spacing-24);
}
.btn.cta.btn-sm {
    --bs-btn-padding-y: var(--spacing-16);
    font: var(--button-16-font-definition);
}
.btn.cta.btn-lg {
    --bs-btn-padding-y: var(--spacing-24);
    font: var(--button-18-font-definition);
}
.btn-primary.cta {
    --bs-btn-bg: var(--secondary-sky-color);
    --bs-btn-hover-bg: var(--secondary-polynesian-color);
}
.btn-secondary.cta {
    --bs-btn-bg: var(--accent-pink-danger-color);
    --bs-btn-hover-bg: var(--accent-pink-hover-color);
}
.btn-dark.cta {
    --bs-btn-bg: var(--secondary-polynesian-color);
    --bs-btn-hover-bg: var(--primary-brand-color);
}
.btn-light.cta {
    --bs-btn-color: var(--secondary-navy-color);
    --bs-btn-bg: var(--neutral-bg-primary-color);
    --bs-btn-hover-bg: var(--neutral-white-color);
}
.btn-outline-primary.cta {
    --bs-btn-color: var(--neutral-white-color);
    --bs-btn-border-width: 2px;
}
.btn-primary.btn-jump-to {
    width: 74px;
    height: 84px;
    --bs-btn-bg: var(--primary-blue-color);
    --bs-btn-padding-x: var(--spacing-16);
    --bs-btn-padding-y: var(--spacing-8);
}
/** Buttons with icons **/
[class^="btn btn-icon-"]::after,
[class^="btn cta btn-icon-"]::before,
.btn.btn-link::after {
    mask-size: cover;
    background-color: var(--btn-icon-bg-color);
    transition: margin-left 300ms ease-out, background-color 300ms ease-out;
}
[class^="btn btn-icon-"]:not(.btn-borderless):not(.cta):not(.btn-outline-secondary):hover::after {
    --icon-margin-left: var(--icon-hover-margin-left);
}
@media (max-width: 767px) {
    .btn.cta.no-icon-md {
        --btn-text-align: center;
        --bs-btn-padding-x: var(--spacing-8);
    }
    .btn.cta.no-icon-md::before {
        content: unset;
    }
}
.btn.btn-link::after,
.btn-icon-external-link::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-external-link.svg');
}
.btn-icon-book::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-book.svg');
}
.btn-icon-chevron-right-solid::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-chevron-right-solid.svg');
}
.btn-icon-chevron-right::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-chevron-right.svg');
}
.btn-icon-compare::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-compare.svg');
}
.btn-icon-device-laptop::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-device-laptop.svg');
}
.btn-icon-headphones::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-headphones.svg');
}
.btn-icon-message-question::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-message-question.svg');
}
.btn-icon-phone::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-phone.svg');
}
.btn-icon-school::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-school.svg');
}
.btn-icon-square-plus::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-square-plus.svg');
}
.btn-icon-users-group::after {
    mask-image: url('../img/svg/icons/btn/btn-icon-users-group.svg');
}
/*CTA Buttons*/
.cta.btn-icon-arrow-narrow-right::before {
    mask-image: url('../img/svg/icons/btn/btn-icon-arrow-narrow-right.svg');
}
.cta.btn-icon-book-download::before {
    mask-image: url('../img/svg/icons/btn/btn-icon-book-download.svg');
}
.cta.btn-icon-message-circle::before {
    mask-image: url('../img/svg/icons/btn/btn-icon-message-circle.svg');
}
.cta.btn-icon-mail::before {
    mask-image: url('../img/svg/icons/btn/btn-icon-mail.svg');
}
.cta.btn-icon-search::before {
    mask-image: url('../img/svg/icons/btn/btn-icon-search.svg');
}
.btn:hover {
    --btn-icon-bg-color: var(--btn-hover-icon-bg-color);
}
.btn.active,
.btn:active {
    --btn-icon-bg-color: var(--btn-active-icon-bg-color);
}
.btn-group-lg>.btn.btn-tab {
    --bs-btn-color: var(--primary-blue-color);
    --bs-btn-bg: var(--neutral-white-color);
    --bs-btn-padding-x: var(--spacing-24);
    --bs-btn-padding-y: var(--spacing-12);
}
.btn-check:checked+.btn {
    --bs-btn-active-color: var(--neutral-white-color);
    --bs-btn-active-bg: var(--bs-btn-color);
}
.btn-check:not(:checked)+.btn.btn-tab:hover {
    outline: 1px solid var(--bs-btn-color);
}
.btn-group.flex-wrap > .btn {
    white-space: nowrap;
    flex-grow: 0;
}
/* ==== Tables ==== */
.table {
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--neutral-outline-color);
    vertical-align: middle; 
}
.table>:not(caption)>*>* {
    padding: var(--spacing-8);
}
.table.course-table-mobile {
    margin-bottom: var(--spacing-24);
}
.table.course-table-mobile td:nth-child(2) {
    text-align: right;
}
.table.course-table tbody tr {
    height: 12rem;
}
.table.course-table tbody tr:nth-child(odd),
.table.course-table-mobile tbody:nth-child(odd) {
    background-color: var(--neutral-bg-ivory-color);
}
.table.course-table th,
.table.course-table-mobile th {
    --bs-table-color: var(--neutral-black-color);
    vertical-align: top;
}
.table.course-table-mobile td {
    vertical-align: top;
}
.table.course-table th > span,
.table.course-table-mobile td > span:not(.icon):not(.course-price):not(.price-discount) {
    display: block;
    margin: var(--spacing-8) 0 var(--spacing-10);
    color: var(--neutral-grey-color);
}
.table.course-table tr > td > span.price-discount,
.table.course-table-mobile tr > td > span.price-discount {
    display: block;
    font: var(--xs-14-semi-bold-font-definition);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-14);
    color: var(--secondary-polynesian-color);
    margin-top: var(--spacing-8);
}
/* ==== ICONS & LOGOS ==== */
li.icon,
h3.icon:not(.icon-d-block),
h5.icon,
h6.icon {
    margin-left: var(--icon-text-indent);
    text-indent: calc( -1 * ( var(--icon-text-indent) ) );
}
.icon::before,
.icon.next::after,
[class^="btn btn-icon-"]::after,
[class^="btn cta btn-icon-"]::before,
.btn.btn-link::after {
    content: '';
    display: var(--icon-display);
    margin-left: var(--icon-margin-left);
    margin-right: var(--icon-margin-right);
    margin-bottom: var(--icon-margin-bottom);
    width: var(--icon-width);
    height: var(--icon-height);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.icon.icon-d-block {
    --icon-display: block;
    --icon-margin-bottom: var(--spacing-16);
}
.icon.icon-lg {
    --icon-width: var(--spacing-40);
    --icon-height: var(--spacing-40);
    --icon-margin-right: var(--spacing-12);
    --icon-text-indent: calc(var(--icon-width) + var(--icon-margin-right));
}
.icon.icon-nav-lg {
    --icon-width: var(--spacing-20);
    --icon-height: var(--spacing-20);
    --icon-margin-right: var(--spacing-12);
    --icon-text-indent: calc(var(--icon-width) + var(--icon-margin-right));
}
.icon.light.icon-mail::before {
    background-image: url('../img/svg/icons/light/icon-mail.svg');
}
.icon.light.icon-facebook::before {
    background-image: url('../img/svg/icons/light/icon-facebook.svg');
}
.icon.light.icon-instagram::before {
    background-image: url('../img/svg/icons/light/icon-instagram.svg');
}
.icon.light.icon-x::before {
    background-image: url('../img/svg/icons/light/icon-x.svg');
}
.icon.light.icon-youtube::before {
    background-image: url('../img/svg/icons/light/icon-youtube.svg');
}
.icon.light.icon-linkedin::before {
    background-image: url('../img/svg/icons/light/icon-linkedin.svg');
}
.icon.dark.icon-facebook::before {
    background-image: url('../img/svg/icons/dark/icon-facebook.svg');
}
.icon.dark.icon-instagram::before {
    background-image: url('../img/svg/icons/dark/icon-instagram.svg');
}
.icon.dark.icon-x::before {
    background-image: url('../img/svg/icons/dark/icon-x.svg');
}
.icon.dark.icon-youtube::before {
    background-image: url('../img/svg/icons/dark/icon-youtube.svg');
}
.icon.dark.icon-device-desktop-check::before {
    background-image: url('../img/svg/icons/dark/icon-device-desktop-check.svg');
}
.icon.dark.icon-trophy::before {
    background-image: url('../img/svg/icons/dark/icon-trophy.svg');
}
.icon.dark.icon-badge::before {
    background-image: url('../img/svg/icons/dark/icon-badge.svg');
}
.icon.dark.icon-world-up::before {
    background-image: url('../img/svg/icons/dark/icon-world-up.svg');
}
.icon.dark.icon-linkedin::before {
    background-image: url('../img/svg/icons/dark/icon-linkedin.svg');
}
.icon.dark.icon-check::before {
    background-image: url('../img/svg/icons/dark/icon-check.svg');
    --icon-margin-right: 0;
}
.icon.dark.icon-info-tooltip::before {
    background-image: url('../img/svg/icons/dark/icon-info-tooltip.svg');
    --icon-margin-right: 0;
}
.icon.dark.icon-line-dashed::before {
    background-image: url('../img/svg/icons/dark/icon-line-dashed.svg');
    --icon-margin-right: 0;
}
.icon.light.icon-phone-call::before {
    background-image: url('../img/svg/icons/light/icon-phone-call.svg');
}
.icon.light.icon-seek::before {
    background-image: url('../img/svg/icons/light/icon-seek.svg');
}
.icon.light.icon-tabler-icon-brand-couchdb::before {
    background-image: url('../img/svg/icons/light/icon-tabler-icon-brand-couchdb.svg');
}
.icon.light.icon-tabler-icon-clock::before {
    background-image: url('../img/svg/icons/light/icon-tabler-icon-clock-24.svg');
}
.icon.light.icon-tabler-icon-cup::before {
    background-image: url('../img/svg/icons/light/icon-tabler-icon-cup.svg');
}
.icon.icon-saved-locally::before {
    background-image: url('../img/svg/icons/dark/icon-saved-locally.svg');
}
.icon.icon-briefcase::before {
    background-image: url('../img/svg/icons/dark/icon-briefcase.svg');
}
.icon.icon-calendar::before {
    background-image: url('../img/svg/icons/dark/icon-calendar.svg');
}
.icon.icon-checked::before {
    background-image: url('../img/svg/icons/dark/icon-checked.svg');
}
.icon.icon-clock::before {
    background-image: url('../img/svg/icons/dark/icon-clock.svg');
}
.icon.icon-double-checked::before {
    background-image: url('../img/svg/icons/dark/icon-double-checked.svg');
}
.icon.icon-double-checked-alt::before {
    background-image: url('../img/svg/icons/dark/icon-double-checked-alt.svg');
}
.icon.icon-file-certificate::before {
    background-image: url('../img/svg/icons/dark/icon-file-certificate.svg');
}
.icon.icon-mail::before {
    background-image: url('../img/svg/icons/dark/icon-mail.svg');
}
.icon.icon-opportunities::before {
    background-image: url('../img/svg/icons/dark/icon-opportunities.svg');
}
.icon.icon-qrcode::before {
    background-image: url('../img/svg/icons/dark/icon-qrcode.svg');
}
.icon.icon-school::before {
    background-image: url('../img/svg/icons/dark/icon-school.svg');
}
.icon.icon-skills::before {
    background-image: url('../img/svg/icons/dark/icon-skills.svg');
}
.icon.icon-tabler-icon-check::before {
    background-image: url('../img/svg/icons/dark/icon-tabler-icon-check.svg');
}
.icon.prev::before {
    background-image: url('../img/svg/icons/light/icon-chevron-right.svg');
}
.icon.icon-caret-left:before {
    --icon-margin-right: 0;
    --icon-margin-left: 0;
    --icon-width: var(--spacing-24);
    --icon-height: var(--spacing-32);
    background-image: url('../img/svg/icons/light/icon-caret-left.svg');
    background-position-y: center;
}
.icon.next::after {
    background-image: url('../img/svg/icons/light/icon-chevron-right.svg');
    transform: rotateY(180deg);
    --icon-margin-left: var(--spacing-8);
    --icon-margin-right: 0;
}
p.logo-seek {
    font: var(--sm-14-font-definition);
}
.logo-seek:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: var(--seek-logo-width);
    height: var(--seek-logo-height);
    background: url('../img/svg/icons/light/icon-seek.svg') no-repeat;
    background-size: cover;
}
a.to-top,
a.to-top:active {
    font: var(--link-18-font-definition);
    text-decoration: none;
}
a.to-top:after {
    content: '';
    display: inline-block;
    vertical-align: text-bottom;
    width: var(--icon-width);
    height: var(--icon-height);
    background: url('../img/svg/icons/light/icon-big-up-line.svg') no-repeat;
    background-size: cover;
    margin-left: var(--spacing-8);
}
/* ==== TOOLTIPS ==== */
.custom-tooltip {
    --bs-tooltip-bg: var(--neutral-white-color);
    --bs-tooltip-color: var(--secondary-navy-color);
    --bs-tooltip-padding-x: var(--spacing-16);
    --bs-tooltip-padding-y: var(--spacing-16);
    --bs-tooltip-arrow-width: var(--spacing-24);
    --bs-tooltip-arrow-height: var(--spacing-16);
    --bs-tooltip-opacity: 1;
    font: var(--xs-14-font-definition);
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.40);
}
/* ==== HEROES ==== */
.hero-section {
    --hero-section-position: relative;
    --hero-section-height: calc( 100vh - var(--main-nav-bar-height) );
    --hero-section-bg-size: cover;
    --hero-section-bg-repeat: no-repeat;
    --hero-section-bg-position-x: center;
    --hero-section-bg-url: '';
    --hero-content-display: flex;
    --hero-content-width: 100%;
    --hero-content-max-width: unset;
    --hero-content-align-items: center;
    --hero-content-bg-color: rgba(var(--primary-blue-color-rgb));
    --hero-content-height: unset;
    --hero-content-padding: var(--spacing-8) 0 var(--spacing-32);
    --hero-content-position: absolute;
    --hero-content-position-bottom: 0;
    --hero-content-position-left: 0;
    --hero-content-translate-y: 0;
    --hero-content-translate-x: 0;
    position: var(--hero-section-position);
    height: var(--hero-section-height);
    background-size: var(--hero-section-bg-size);
    background-repeat: var(--hero-section-bg-repeat);
    background-position-x: var(--hero-section-bg-position-x);
    background-image: var(--hero-section-bg-url);
}
.hero-content {
    display: var(--hero-content-display);
    width: var(--hero-content-width);
    max-width: var(--hero-content-max-width);
    align-items: var(--hero-content-align-items);
    background-color: var(--hero-content-bg-color);
    height: var(--hero-content-height);
    padding: var(--hero-content-padding);
    position: var(--hero-content-position);
    bottom: var(--hero-content-position-bottom);
    left: var(--hero-content-position-left);
    transform: translate(var(--hero-content-translate-x), var(--hero-content-translate-y));
}
/* ==== HEADER / NAVIGATION ==== */
header {
    padding: 0;
}
.navbar {
    --bs-navbar-active-color: var(--neutral-white-color);
    padding: 0;
}
.navbar .navbar-brand {
    padding: 0;
}
.navbar .navbar-brand img {
    height: var(--main-logo-height);
}
/* ==== Top Menu ==== */
#nav_top_menu {
    background-color: rgba(var(--primary-blue-color-rgb));
}
#nav_top_menu_container {
    height: var(--top-nav-bar-height);
}
/* ==== Main Menu ==== */
#nav_main_menu {
    background-color: var(--secondary-navy-color);
}
#nav_main_menu_container {
    padding: var(--main-menu-y-padding) var(--main-menu-x-padding);
    height: var(--main-nav-bar-height);
}
#sub-menu {
    display: none;
}
#sub-menu.show {
    display: block;
}
.sub-menu-header {
    display: none;
}
.sub-menu-header.show {
    display: block;
    position: absolute;
    top: var(--spacing-4);
}
.sub-menu-header.show .btn {
    --bs-btn-padding-x : 0;
}
.navbar-nav .dropdown-menu {
    --bs-dropdown-item-padding-x: var(--spacing-24);
    --bs-dropdown-item-padding-y: var(--spacing-12);
    --bs-nav-link-padding-x: var(--spacing-24);
    --bs-nav-link-padding-y: var(--spacing-12);
}
#menu-main-menu.navbar-nav {
    --bs-nav-link-padding-x: var(--spacing-16);
    --bs-nav-link-padding-y: var(--spacing-17);
}
#menu-nav-menu.navbar-nav,
#menu-nav-menu-mobile.navbar-nav {
    --bs-navbar-nav-link-padding-x: var(--spacing-16);
    --bs-nav-link-padding-x: var(--spacing-16);
    --bs-nav-link-padding-y: var(--spacing-16);
}
#menu-main-menu .dropdown > a:after {
    content: '';
    display: inline-block;
    background-image: url('../img/svg/icons/light/icon-chevron-right.svg');
    width: var(--spacing-20);
    height: var(--spacing-20);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    transform: rotate(270deg);
    transition: var(--toggler-transition);
    border: none;
    position: relative;
}
#menu-main-menu .dropdown > a.show:after {
    transform: rotate(90deg);
}
.secondary-nav {
    background-color: var(--primary-blue-color);
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: var(--spacing-8);
    height: -webkit-fill-available;
}
.navbar #navbar-toggler {
    position: absolute;
    right: calc( var(--spacing-8) + var(--col-x-padding) );
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}
.navbar .navbar-toggler {
    padding: 0;
    border: none;
}
.navbar-toggler:focus {
    box-shadow: none;
}
.navbar-toggler span {
    display: block;
    background-color: var(--neutral-white-color);
    background-image: unset;
    height: 3px;
    width: 24px;
    margin-top: 6.5px;
    transform: rotate(0deg);
    position: relative;
    left: 0;
    opacity: 1;
    border: none;
}
.navbar-toggler span:first-of-type {
    margin-top: 0;
}
.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
    transition: var(--toggler-transition);
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
    top: 14px;
    transform: rotate(135deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 13px;
    visibility: hidden;
    background-color: transparent;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
    top: -15px;
    transform: rotate(-135deg);
}
@media (max-width: 991px) {
    .navbar-collapse.offcanvas-collapse {
        position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        width: 300px;
        padding: var(--spacing-36) 0;
        overflow-y: auto;
        visibility: hidden;
        background-color: var(--secondary-navy-color);
        transition: var(--offcanvas-transition);
        z-index: 9;
    }
    .navbar-collapse.offcanvas-collapse.show {
        visibility: visible;
        right: 0;
    }
    #nav-apply-button {
        margin: 0 var(--spacing-16);
        width: -webkit-fill-available;
    }
    #menu-main-menu .dropdown > a:after {
        transform: rotate(180deg);
    }
}
.navbar-nav .menu-item > a:hover {
    background-color: var(--primary-brand-color);
}
/*The nav styling*/
#menu-main-menu,
#menu-secondary-menu {
    margin-top: var(--spacing-24);
}
header ul.navbar-nav > li,
header ul.dropdown-menu > li {
    font: var(--button-18-font-definition);
}
#menu-nav-menu li,
#menu-nav-menu-mobile li {
    font: var(--button-14-font-definition);
}
#menu-nav-menu > li > a,
#menu-nav-menu-mobile > li > a {
    display: block;
}
.menu-item > a:not(.btn),
.menu-item > a:not(.btn):active,
.menu-item > a:not(.btn):focus {
    color: var(--neutral-white-color);
    text-decoration: none;
}
.text-info.menu-item > a:not(.btn),
.text-info.menu-item > a:not(.btn):active,
.text-info.menu-item > a:not(.btn):focus {
    color: var(--secondary-sky-color);
}
#nav_main_menu .dropdown-item {
    font: var(--button-16-font-definition);
    --bs-dropdown-link-hover-bg: transparent;
    --bs-dropdown-link-active-bg: transparent;
}
#menu-main-menu .dropdown > a {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
/* ==== FOOTER ==== */
footer {
    padding: var(--spacing-32) 0;
    background-color: var(--secondary-navy-color);
}
footer > * {
    color: var(--neutral-white-color);
}
footer ul a:not(.btn),
footer ul a:not(.btn):active {
    color: var(--neutral-white-color);
    text-decoration: none;
}
footer ul a:hover {
    text-decoration: underline;
}
footer #footer__logo img {
    max-width: var(--main-logo-max-width);
}
footer #footer__logo {
    padding-bottom: var(--spacing-24);
}
footer ul#social {
    --icon-margin-right: var(--spacing-16);
}
footer #footer__tagline {
    border-left: 2px solid var(--neutral-white-color);
    padding: var(--spacing-16);
    margin: var(--spacing-24) 0;
}
footer #footer__sub_menus {
    --bs-gutter-y: 0;
}
footer #footer__sub_menus > .col {
    padding-bottom: var(--spacing-16);
}
footer #footer__sub_menus h6 {
    padding: var(--spacing-4) 0;
    font-variant: small-caps;
}
footer #footer__sub_menus ul {
    padding-left: 0;
}
footer #footer__sub_menus ul > li {
    padding: var(--spacing-8) 0;
    list-style: none;
    font: var(--xs-12-font-definition);
}
footer .footer__contact {
    border: 2px solid var(--neutral-white-color);
    padding: var(--spacing-16);
    margin: var(--spacing-16) 0 0;
}
footer .footer__contact p {
    font: var(--sm-14-font-definition);
}
footer .footer__contact p:has(a) {
    margin-top: var(--spacing-16);
}
footer .footer__contact p > a,
footer .footer__contact p > a:active,
footer .footer__contact p > a:focus {
    font: var(--link-18-font-definition);
}
footer #footer__bottom {
    --bs-border-width: 0;
    margin-top: var(--spacing-40);
}
footer #footer__bottom ul {
    margin-bottom: var(--spacing-16);
}
footer #footer__bottom ul .list-group-item {
    font: var(--link-10-font-definition);
    --bs-list-group-item-padding-x: var(--spacing-12);
    padding-top: 0;
    padding-bottom: 1.9rem;
}
footer #footer__bottom ul .list-group-item:first-child {
    padding-left: 0;
}
footer #footer__bottom p {
    font: var(--xxs-9-font-definition);
}
.grecaptcha-badge {
    visibility: hidden;
}
@media screen and (min-width: 992px) {
    :root {
        --main-menu-y-padding: var(--spacing-24);

        --h1-font-size: var(--font-size-48);
        --h2-font-size: var(--font-size-40);
        --h3-font-size: var(--font-size-32);
        --h4-font-size: var(--font-size-24);
        --h5-font-size: var(--font-size-20);
        --h6-font-size: var(--font-size-16);

        --h2-font-definition: var(--primary-font-family-weight-bold) var(--h2-font-size)/var(--line-height-110) var(--primary-font-family);
        --h3-font-definition: var(--primary-font-family-weight-bold) var(--h3-font-size)/var(--line-height-120) var(--primary-font-family);
        --p-16-font-definition: var(--primary-font-family-weight-regular) var(--font-size-16)/var(--line-height-150) var(--primary-font-family);
        --p-20-font-definition: var(--primary-font-family-weight-regular) var(--font-size-20)/var(--line-height-140) var(--primary-font-family);
        --button-16-font-definition: var(--primary-font-family-weight-bold) var(--font-size-16)/var(--line-height-100) var(--primary-font-family);
        --button-14-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-14)/var(--line-height-100) var(--primary-font-family);
        --subheading-l-font-definition: var(--primary-font-family-weight-regular) var(--font-size-22)/var(--line-height-120) var(--primary-font-family);
        --subheading-m-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-20)/var(--line-height-140) var(--primary-font-family);
        --label-l-font-definition: var(--primary-font-family-weight-bold) var(--font-size-22)/var(--line-height-120) var(--primary-font-family);
        --label-m-font-definition: var(--primary-font-family-weight-bold) var(--font-size-18)/var(--line-height-120) var(--primary-font-family);
        --sm-14-semi-bold-font-definition: var(--primary-font-family-weight-semi-bold) var(--font-size-16)/var(--line-height-120) var(--primary-font-family);

        --main-logo-height: 6rem;
        --main-logo-max-width: 13.8rem;
        --seek-logo-width: 93px;
        --seek-logo-height: 36px;
    }
    /* ==== HEROES ==== */
    .hero-section {
        --hero-section-height: 85vh;
        --hero-content-padding: var(--spacing-48) 0;
        --hero-section-bg-position-x: right;
    }
    /* ==== HEADER / NAVIGATION ==== */
    #menu-main-menu {
        margin-top: 0;
    }
    #menu-main-menu > .menu-item {
        height: var(--main-nav-bar-height);
        align-content: center;
    }
    .navbar-nav .menu-item > a,
    .dropdown-menu a.dropdown-item {
        align-content: center;
        height: 100%;
    }
    .navbar-nav .dropdown-menu.show {
        border-top: var(--spacing-4) solid var(--primary-blue-color);
        margin-top: 0;
        left: calc( -1 * var(--spacing-24) );
        width: max-content;
    }
    .navbar-nav .dropdown-menu {
        --bs-dropdown-item-padding-y: var(--spacing-16);
    }
    #nav_main_menu.navbar {
        --bs-navbar-nav-link-padding-x: var(--spacing-24);
    }
    #menu-main-menu .dropdown > a.dropdown-toggle {
        justify-content: center;
    }
    #menu-main-menu .dropdown > a:after {
        width: var(--spacing-16);
        height: var(--spacing-16);
        left: var(--spacing-10);
    }
    /* ==== FONTS==== */
    p.small {
        font-size: var(--font-size-14);
    }
    blockquote {
        margin-bottom: var(--spacing-24);
    }
    cite::before {
        content: '- ';
    }
    /* ==== TEXT SPACING==== */
    h6 + p,
    p + h3,
    p + h4 {
        margin-top: var(--spacing-8);
    }
    h2 + .h1,
    h3 + h3,
    .icon > p {
        margin-top: var(--spacing-12);
    }
    p.small + p,
    p + p.p-font-20 {
        margin-top: var(--spacing-16);
    }
    h2 + p,
    h2 + h5,
    h3 + .btn,
    ul + .btn-group,
    cite + p {
        margin-top: var(--spacing-24);
    }
    p + .btn {
        margin-top: var(--spacing-32);
    }
    /* ==== ICONS & LOGOS ==== */
    .icon.icon-d-lg-inline-block {
        --icon-display: inline-block;
        --icon-margin-bottom: 0;
    }
    p.logo-seek {
        font: var(--sm-15-font-definition);
    }
    /* ==== BUTTONS ==== */
    .btn:not(.btn-link):not(.btn-borderless):not(.cta):not(.btn-jump-to) {
        --bs-btn-padding-x: var(--spacing-32);
        --bs-btn-padding-y: var(--spacing-16);
        --icon-width: var(--spacing-24);
        --icon-height: var(--spacing-24);
        --icon-margin-left: var(--spacing-12);
        --icon-hover-margin-left: var(--spacing-24);
        font: var(--button-16-font-definition);
    }
    .btn.cta {
        --icon-margin-left: 0;
    }
    .btn-borderless {
        --bs-btn-padding-y: var(--spacing-8);
    }
    .btn-primary.btn-jump-to {
        --bs-btn-padding-x: var(--spacing-8);
    }
    /* ==== TABLES ==== */
    .table>:not(caption)>*>* {
        padding: var(--spacing-8) var(--spacing-16);
    }
    .table.course-table {
        margin-bottom: var(--spacing-48);
    }
    .table.course-table>:not(caption)>*>* {
        padding: var(--spacing-24) var(--spacing-16);
    }
    .table.course-table .course-table__item-title {
        width: 23%;
    }
    .table.course-table th > span,
    .table.course-table-mobile td > span:not(.icon):not(.course-price):not(.price-discount) {
        margin: var(--spacing-16) 0 0;
    }
    /* ==== FOOTER ==== */
    footer {
        padding: var(--spacing-40) 0;
    }
    footer ul#social {
        --icon-width: 18px;
        --icon-height: 18px;
    }
    footer #footer__sub_menus {
        --bs-gutter-y: var(--spacing-8);
    }
    footer .footer__contact {
        margin-top: 0;
    }
    footer #footer__sub_menus ul > li,
    footer .footer__contact p {
        font: var(--p-16-font-definition);
    }
    footer .footer__contact p + p:not(:has(a)) {
        margin-top: var(--spacing-16);
    }
    footer #footer__bottom {
        margin-top: var(--spacing-16);
    }
    footer #footer__bottom ul .list-group-item {
        font: var(--link-11-font-definition);
    }
    footer #footer__bottom p {
        font: var(--xxs-11-font-definition);
    }
}
@media screen and (min-width: 1200px) {
    #nav-apply-button {
        width: 144px;
    }
    #menu-main-menu > .menu-item {
        width: 160px;
    }
}
@media screen and (min-width: 1400px) {
    :root {
        --col-x-padding: var(--spacing-32);
    }
}
