/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: 100%;
    font: inherit;
    vertical-align: bottom;
    box-sizing: border-box;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}


/* Add some variables */
:root {
    /* Sizes */
    --gl-max-width: 1140px;
    --gl-carousel-max-width: 1280px;
    --gl-property-size: 440px;
    --gl-event-card-radius: 10px;
    --gl-spacing-margin: 0px;

    /* Colours */
    --gl-dark-blue: #002234;
    --gl-mid-blue: #037390;
    --gl-mid-blue-2: #014c61;
    --gl-light-blue: #0392af;
    --gl-pink: #E60078;
    --gl-pink-rollover: #037390;
    --gl-aqua: #39c2f0;
    --gl-yellow: #FFD708;
    --gl-dark-yellow: #ffc102;
    --gl-row-grey: #e9e9e9;
    --gl-light-grey: #ececec;
    --gl-dark-grey: #7e7a7c;
    --gl-heading-h1: #007387;
    --gl-heading-h2: #002234;
    --gl-heading-h3: #003d4f;
    --gl-news-background: #004c61;
    --gl-blockquote-grey: #555;
    --gl-blockquote-light-grey: #ccc;
    --gl-admin-grey: #ddd;
    --gl-visited: #808080;
    --gl-hover: #0093b0;
    --gl-form-required-background: #1970ff;
    --gl-form-label-notes: #757575;
    --gl-form-label-notes-before-background: #999;
    --gl-row-nav-background: var(--gl-dark-blue);
    --gl-row-light-background: #EBEBEB;
    --gl-row-consent-button-blue: #0794B0;
    --gl-row-consent-background: #002234;
    --gl-article-grid-item: #007390;
    --gl-article-grid-item-time: #515151;
    --gl-subnav-menu-link: #515254;
    --gl-home-cat1: var(--gl-mid-blue);
    --gl-home-cat2: #3ac2f0;
    --gl-home-cat3: #EA0084;
    --gl-home-cat4: #ffc101;
    --gl-courses-heading-border-bottom: #80b9c8;
    --gl-courses-date-dd-span: #0192af;
    --gl-search-filter-text: #004A60;

    /* Fonts */
    --gl-body-font-family: "Open Sans";
    --gl-body-alt-font-family: Ubuntu;
    --gl-font-weight-light: 300;
    --gl-font-weight-regular: 400;
    --gl-font-weight-medium: 500;
    --gl-font-weight-semi-bold: 600;
    --gl-font-weight-bold: 700;
    --gl-alt-font-letter-spacing-adjust: 0.5px;

    /* Font Sizes */
    --gl-body-font-size: 14px;
    --gl-body-font-size-h1: 1.6rem;
    --gl-body-font-size-h1-line-height: 30px;
    --gl-body-font-size-h2: 1.4rem;
    --gl-body-font-size-h3: 1.2rem;
    --gl-body-font-size-h5: 1.1rem;
    --gl-body-font-size-h6: 1rem;
    --gl-font-size-hero-heading: 3.7rem;
    --gl-font-size-form-text: 16px;
    --gl-font-size-home-cta: 0.925rem;
    /* 60px */
    --gl-font-size-calendar-intro: 1.875rem;
    /* 30px */
    --gl-font-size-calendar-intro-line-height: 2.5rem;
    /* 40px */
    --gl-font-size-display: 1.875rem;
    /* 30px */
    --gl-font-size-display-line-height: 2.5rem;
    /* 40px */
    --gl-font-size-testimonials: 1.5625rem;
    /* 25px */
    --gl-font-size-testimonials-height: 2rem;
    /* 32px */
    --gl-font-size-section-lead: 1.5625rem;
    /* 25px */
    --gl-font-size-section-lead-line-height: 2rem;
    /* 32px */
    --gl-font-size-display-smaller: 1.4375rem;
    /* 23px */
    --gl-font-size-display-smaller-line-height: 1.875rem;
    /* 30px */
    --gl-font-size-card-titles: 1.25rem;
    /* 20px */
    --gl-font-size-card-titles-line-height: 1.625rem;
    /* 26px */
    --gl-font-size-h4: 1.25rem;
    /* 20px */
    --gl-font-size-h5: 1rem;
    /* 16px */
    --gl-font-size-highlight: 1.125rem;
    /* 18px */
    --gl-font-size-inline-heading: 1.5rem;
    /* 24px */
    --gl-font-size-menu: 1rem;
    /* 16px */
    --gl-font-size-small: 0.8125rem;
    /* 13px */
}

*:focus-visible {
    /* inner indicator */
    outline: 2px black solid;
    outline-offset: 0;
    display: inline-block;
}

.logo a:focus-visible,
.top-links-logo a:focus-visible {
    /* inner indicator */
    height: auto;
}

.nav a:focus-visible,
#playButton:focus-visible,
#transcriptButton:focus-visible,
.home-cat1 a:focus-visible,
.section-news .section-heading a:focus-visible,
.footer-links a.link:focus-visible,
#menu-courses-open:focus-visible,
#menu-about-open:focus-visible {
    /* inner indicator */
    outline: 2px var(--gl-dark-yellow) solid;
}

.admin {
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 0.8em;
    text-align: center;
    padding: 10px;
    background: var(--gl-admin-grey);
}

/* DEFAULTS */
body {
    position: relative;
    font-family: var(--gl-body-font-family), Helvetica, Arial, sans-serif;
    font-size: var(--gl-body-font-size);
    font-weight: var(--gl-font-weight-regular);
    color: black;
    line-height: 1.5;
    background: white;
    overflow-x: hidden;
}

.bodycourses {
    background: white;
}

.bodycosts {
    background: white;
}

.bodylocations {
    background: white;
}

.bodyproviders {
    background: white;
}

.bodynews {
    background: white;
}

.bodyabout {
    background: white;
}

.bodycase-studies {
    background: white;
}

.bodysite {
    background: white;
}

.bodypages {
    background: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
}

h1 {
    font-family: var(--gl-body-alt-font-family), sans-serif;
    font-size: var(--gl-body-font-size-h1);
    font-weight: var(--gl-font-weight-medium);
    color: var(--gl-heading-h1);
    line-height: var(--gl-body-font-size-h1-line-height);
}

h2 {
    font-family: var(--gl-body-alt-font-family), sans-serif;
    font-size: var(--gl-body-font-size-h2);
    font-weight: var(--gl-font-weight-medium);
    color: var(--gl-heading-h2);
}

h3 {
    font-size: var(--gl-body-font-size-h3);
    font-weight: var(--gl-font-weight-bold);
    color: var(--gl-heading-h3);
}

h4 {
    font-size: var(--gl-body-font-size-h3);
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-heading-h3);
}

h5 {
    font-size: var(--gl-body-font-size-h5);
    font-weight: var(--gl-font-weight-semi-bold);
    color: black;
}

h6 {
    font-size: var(--gl-body-font-size-h6);
    font-weight: var(--gl-font-weight-bold);
    color: black var(--gl-heading-h3);
}

p {
    margin: 0 0 1rem 0;
}

p time {
    display: block;
    font-size: 0.9em;
    font-style: italic;
}

ul {
    margin: 0 0 1rem 1.25em;
}

ol {
    margin: 0 0 1rem 1.25em;
}

.nobullet {
    list-style: none;
    margin-left: 0;
}

dl {
    margin: 0 0 1rem 0;
}

dt {
    font-weight: bold;
}

blockquote {
    color: var(--gl-blockquote-grey);
    padding: 0 2em;
    border-left: 3px solid var(--gl-blockquote-light-grey);
}

hr {
    height: 1px;
    margin: 1em auto;
    border: 0;
}

figure {
    margin: 1rem 0 1rem 0;
}

figcaption {
    font-size: 0.8em;
    font-style: italic;
    color: var(--gl-blockquote-grey);
    padding-top: 0.5em;
    display: none;
}

table {
    width: 100%;
    font-size: 0.9rem;
    margin: 0 0 1rem 0;
}
/*set overflow for data tables container*/
.table {
    overflow-x: scroll;
}

td {
    vertical-align: top;
}

caption {
    font-style: italic;
}

th {
    text-align: left;
    font-weight: bold;
    padding: 0.5rem 1rem 0.5rem 0;
    border-bottom: 2px solid var(--gl-blockquote-light-grey);
}

td {
    padding: 0.5rem 1rem 0.5rem 0;
    border-bottom: 1px solid var(--gl-blockquote-light-grey);
}

a {
    color: var(--gl-mid-blue-2);
    text-underline-offset: 0.25rem;
}

a:visited {
    color: var(--gl-mid-blue);
}

a:hover,
a:active,
a:focus-visible {
    color: var(--gl-pink-rollover);
}

em,
i {
    font-style: italic;
}

b,
strong {
    font-weight: bold;
}

small {
    font-size: 0.8rem;
    color: var(--gl-blockquote-grey);
}

/* code {
    font-family: monospace;
    font-size: 0.9rem;
    color: #4682B4;
    padding: 2px;
    border: 1px solid var(--gl-form-label-notes);
    border-radius: 5px;
} */

/* pre {
    padding: 1em;
    border-top: 1px dotted var(--gl-form-label-notes);
    border-bottom: 1px dotted var(--gl-form-label-notes);
    margin: 0 0 1em 0;
} */

/* pre code {
    font-size: 1rem;
    padding: 0;
    border: 0;
} */

img {
    max-width: 100%;
    height: auto;
}

time {
    font-size: 0.8rem;
}

/* FORMS */
legend {
    font-weight: bold;
    margin-bottom: 1rem;
}

form ul {
    list-style: none;
    margin: 0 0 1rem 0;
}

form ul label {
    font-weight: normal;
}

label {
    display: block;
    margin: 0 0 0.5em 0;
}

.label-required {
    font-size: 0.7rem;
    color: white;
    padding: 5px;
    background: var(--gl-form-required-background);
    border-radius: 5px;
}

.label-notes {
    display: block;
    color: var(--gl-form-label-notes);
    margin: 0 0 0.75em 0;
}

.label-notes::before {
    content: "\003F";
    float: left;
    width: 1rem;
    height: 1rem;
    font-weight: bold;
    color: white;
    text-align: center;
    background: var(--gl-form-label-notes-before-background);
    border-radius: 40px;
    margin-right: 0.25em;
    vertical-align: middle;
}

input,
textarea,
select,
button {
    font-family: var(--gl-body-font-family);
    font-size: var(--gl-font-size-form-text);
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid var(--gl-form-label-notes);
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='url'],
input[type='search'] {
    width: 100%;
    height: 40px;
    border-radius: 5px;
}

input[type='date'] {
    height: 40px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfield;
}

select {
    height: 40px;
    font-size: var(--gl-font-size-form-text);
    background: white;
}

select {
    -webkit-appearance: list-box;
    appearance: list-box;
}

textarea {
    width: 100%;
    height: 160px;
    font-size: var(--gl-font-size-form-text);
}

button {
    font-size: 14px;
    font-weight: bold;
    padding: 0 1em;
    height: 40px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--gl-pink);
    border: 0;
    margin: 0 0 1em 0;
}

button:disabled {
    opacity: 0.5;
}

.btn {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
}

.btn-pri {
    color: white;
    background: var(--gl-pink);
}

.btn-pri:hover,
.btn-pri:focus-visible {
    background: var(--gl-pink-rollover);
}

.btn-sec {
    color: black;
    background: var(--gl-dark-yellow);
}

.btn-s {
    height: 30px;
}

.btn-block {
    width: 100%;
}

.form-cta {
    text-align: right;
}

/* LOGIN FORM */
.form-login {
    max-width: 320px;
    padding: 19px;
    background: white;
    border: 1px solid var(--gl-blockquote-light-grey);
    margin: 2em auto;
}

.form-control {
    margin: 0 0 2em 0;
}

.form-control-error {
    padding: 10px;
    border: 1px solid red;
}

.form-control p {
    margin: 0;
}

.form-error {
    display: block;
    font-family: sans-serif;
    font-size: 0.8rem;
    font-weight: bold;
    color: white;
    padding: 5px 10px;
    background: red;
    margin: -10px 0 10px -10px;
}

/* LAYOUT */
/* outer */
.row-top {
    background: white;
}

.row-nav {
    background: var(--gl-row-nav-background);
}

.row-news {
    background: var(--gl-news-background);
}

/* .row-slides {
    background: var(--gl-row-light-background);
}

.row-header {} */

.row-section {
    background: white;
}

.row-light {
    background: var(--gl-row-light-background);
}

/* .row-dark {
    background: var(--gl-visited);
}
 */

.row-footer {
    background: var(--gl-row-nav-background);
}

.row-bottom {
    background: white;
}

@keyframes c {
    from {
        bottom: -300px;
    }

    to {
        bottom: 0;
    }
}

.row-consent {
    animation-name: c;
    animation-duration: 1s;
}

.row-consent {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow-y: scroll;
    background: var(--gl-row-consent-background);
    color: white;
    border-top: 1px solid var(--gl-blockquote-light-grey);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.35);
    padding-top: 1.5em;
    z-index: 2000;
}

.announcement {
    color: white;
    background-color: var(--gl-pink);
    width: 100vw;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.announcement .cats {
    width: 1200px;
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0 2em;
}

.announcement a {
    padding: 10px 0;
    /* display: flex;
    align-items: center; */
    color: white;
    text-decoration: none;
    text-align: right;
}

.announcement img {
    height: 25px;
    margin-right: 1em;
    transform: translateY(3px);
}

/* inner */
.top,
.nav,
.header,
.section,
.footer,
.bottom {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
}

.top {
    position: relative;
    padding: 10px 1em;
    overflow: hidden;
    clear: both;
}

.nav {
    position: relative;
    min-height: 50px;
    padding: 0;
    text-wrap: nowrap;
}

.page {
    max-width: 1200px;
    padding: 2em 1em;
    margin: 0 auto;
}

.header {
    padding: 1em;
}

.section {
    padding: 1em;
    background: transparent;
}

.section-light {
    background: var(--gl-row-light-background);
}

/* .section-dark {
    padding: 2em;
    background: var(--gl-visited);
} */

.section-slides {
    position: relative;
    padding: 0;
    background: var(--gl-row-light-background);
}

.section-hero {
    padding: 0;
}

.section-search {
    padding-top: 25px;
    padding-bottom: 25px;
    background: white;
}

.section-statement {
    padding: 1em;
}

.Xarticle {
    max-width: 960px;
}

.consent {
    padding: 1em;
    background: transparent;
}

.account {
    max-width: 1200px;
    padding: 2rem 1em;
    margin: 0 auto;
}

.footer {
    padding: 1em;
}

.bottom {
    padding: 1em 1em 10em 1em;
}


/* GRIDS */
.grid-courses {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 2em 0;
}

.grid-providers {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 2em 0;
}

.grid {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
    margin: 0 0 1em 0;
}

.grid .grid-item {
    background: var(--gl-row-light-background);
    border-radius: 5px;
}

.grid2 {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    margin: 0 0 1em 0;
}

.grid3 {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: 1fr;
    margin: 0 0 1em 0;
}

.grid3 .grid-item {
    padding: 25px;
    background: white;
    border-radius: 5px;
    overflow: hidden;
}

.grid4 {
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin: 0 0 1em 0;
}

.grid4 .grid-item {
    padding: 24px;
    background: white;
    border-radius: 5px;
    overflow: hidden;
}

.grid .grid-item-dark {
    background: var(--gl-row-light-background);
    border-radius: 5px 5px 0 0;
}

.grid4 .grid-item-dark {
    background: var(--gl-row-light-background);
    border-radius: 5px 5px 0 0;
}

.grid-courses .grid-item {
    padding: 1em 1em 1em 1em;
    background: var(--gl-row-light-background);
    border-radius: 5px;
}

.grid-providers .grid-item {
    padding: 1em 1em 2em 1em;
    background: var(--gl-row-light-background);
    border-radius: 5px;
}

.grid-locations .grid-item {
    margin: 0 0 2em 0;
}

.grid-case .grid-item {
    padding: 0;
    border-radius: 0;
}

.grid-item-subnav {
    margin: 0 0 2em 0;
}

.article-gallery {
    display: grid;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    margin: 0 0 1em 0;
}

.article-section {
    padding-top: 1em;
    padding-right: 1em;
    padding-left: 1em;
    padding-bottom: 0em;
    max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width: 1080px) {
    .article-section {
        padding-left: 1em;
    }
}

.articles.grid3 {
    border: none;
}

.articles.grid3 .grid-item {
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-color: var(--gl-row-light-background);
}

.articles .grid-item time {
    display: flex;
    text-align: left;
    font-weight: var(--gl-font-weight-bold);
    color: var(--gl-article-grid-item-time) var(--gl-heading-h3);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px;
    background: var(--gl-row-light-background);
    margin: 0 0 0.5rem 0;
}

.articles .grid-item h2 {
    font-size: var(--gl-body-font-size-h3);
    color: var(--gl-article-grid-item);
    padding: 0 0 0.5rem 10px;
    margin: 0;
    text-align: left;
}

.articles .grid-item h2 a {
    color: var(--gl-mid-blue-2);
}

.articles .grid-item h2 a:visited {
    color: var(--gl-mid-blue);
}

.articles .grid-item p {
    padding: 0 10px 0.5rem 10px;
    margin: 0;
    text-align: left;
}




/* TOP */
.logo {
    float: left;
}

.logo a {
    display: block;
    width: 165px;
    height: 60px;
}

.logo span {
    position: absolute;
    left: -999em;
}

.top-links {
    position: absolute;
    right: 1em;
    bottom: 25px;
    list-style: none;
    text-align: right;
    margin: 0;
}

.top-links li {
    display: inline-block;
    margin-left: 2em;
}

.top-links img {
    width: auto;
    height: 40px;
}

.top-links a {
    color: var(--gl-heading-h3);
    text-decoration: none;
}

.top-links a:hover {
    color: var(--gl-pink-rollover);
    text-decoration: underline;
}

.top-links li.top-links-help {
    display: none;
    padding-right: 25px;
    background: url(/assets/images/GL_contact_icon.png) no-repeat right;
    background-size: auto 20px;
}

.skip-links {
    position: absolute;
    top: 3px;
    left: 0;
    width: 100vw;
    display: flex;
    justify-content: center;
    z-index: 2002;
}

.skip-links li {
    list-style: none;
}

.visually-hidden,
.skip-links a:not(:hover):not(:active):not(:focus) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.skip-links a,
.skip-links a:focus,
.skip-links a:focus-visible {
    background-color: #fff;
    border-radius: .375rem;
    color: #1d1d1d;
    cursor: pointer;
    display: inline-block;
    font-family: "Lato", sans-serif;
    margin: 0;
    padding: .5rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease;
    vertical-align: middle;
    position: relative;
    border-color: black;
    border-width: 1px;
    border-style: solid;
}


/* NAVIGATION */
.crumbs {
    font-size: 0.8rem;
    list-style: none;
    margin: 0 0 1em 0;
}

.crumbs li {
    display: inline-block;
    margin-right: 0.25em;
}

.crumbs li::after {
    content: "  \203A  ";
}

.crumbs li>a {
    color: var(--gl-dark-blue);
}

.crumbs li:hover>a {
    color: var(--gl-pink-rollover);
}

.menu-alt {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: 100%;
    list-style: none;
    line-height: 50px;
    border-left: 1px solid white;
    margin: 0;
}

.menu-alt li {
    height: 50px;
    border-right: 1px solid white;
}

.menu-alt li.menu-home {
    display: none;
    border: 0;
}

.menu-alt li.menu-home a {
    padding: 10px 0 10px 2em;
}

.menu-alt li.menu-home img {
    float: left;
    width: 30px;
    height: 30px;
}

.menu-alt a {
    display: block;
    color: white;
    text-decoration: none;
}

.menu a:link,
.menu a:visited {
    color: white;
}

.menu-alt a:hover,
.menu a.current,
.menu a.current+button {
    color: var(--gl-aqua);
}

.menu-alt img {
    display: block;
    width: 50px;
    height: 50px;
    border: 0;
}

.menu-alt li.menu-alt-home {
    display: none;
    border: 0;
}

.menu-alt li.menu-alt-home a {
    padding: 10px 0 10px 2em;
}

.menu-alt li.menu-alt-home img {
    float: left;
    width: 30px;
    height: 30px;
}

.menu {
    font-size: 13px;
    font-weight: var(--gl-font-weight-bold);
    text-transform: uppercase;
    list-style: none;
    line-height: 50px;
    margin: 0;
    max-height: 100vh;
}

.menu li {
    position: relative;
    border-top: 1px solid white;
}

.menu li.has-icon:first-child {
    min-width: 150px;
}

li.menuToggle {
    margin-left: auto;
}

li.menuToggle a {
    cursor: pointer;
}

.menu a {
    display: block;
    text-decoration: none;
    letter-spacing: 1px;
    padding: 0 1em;
    color: white;
}

.menu a:hover,
.menu a:active,
.menu a:focus-visible,
.menu a.current .menu a.current+button {
    color: var(--gl-aqua);
}

/* Default color for the search icon */
.menu li.menu-home img {
    color: white;
}

/* Change color of search icon to aqua on hover */
.menu li.menu-home:hover img {
    color: var(--gl-aqua);
}

.menu a.spacer,
.menu a.spacer:hover {
    color: #ffc005;
}


.menu li.menu-home {
    display: none;
    border: 0;
    align-self: flex-start;
}

.menu li.menu-home a {
    padding: 10px 0 10px 2em;
}

.menu li.menu-home img {
    float: left;
    width: 30px;
    height: 30px;
}

.menu li.has-icon span {
    /* display: none; */
    margin-left: 0;
    transform: rotate(90deg);
}

.menu li.has-icon:hover>* {
    color: var(--gl-aqua);
}

.menu li ul {
    display: none;
    font-size: 14px;
    line-height: 36px;
    font-weight: var(--gl-font-weight-semi-bold);
    list-style: none;
    text-align: left;
    text-transform: none;
    background: var(--gl-heading-h2);
    padding-bottom: 1rem;
    margin: 0;
}

.menu li ul li {
    display: block;
    height: auto;
    border: 0;
}

.menu li ul li a {
    letter-spacing: normal;
    padding: 0 1rem;
    white-space: nowrap;
}

.menu-last ul {
    right: 0;
}

button.menu-open {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    height: 50px;
    /* transform: rotate(90deg); */
    background: transparent;
    padding-left: 1em;
    padding-right: 1em;
}

button.menu-open:hover {
    color: var(--gl-aqua);
}


button#filterToggle {
    width: 50px;
    height: 50px;
    padding: 10px;
    background: var(--gl-row-nav-background);
    border: 0;
    margin: 0;
}

a#filterToggleLink {
    width: 50px;
    height: 50px;
    padding: 10px;
    background: var(--gl-row-nav-background);
    border: 0;
    margin: 0;
}

a#filterToggleLink img {
    float: right;
    width: 30px;
    height: 30px;
}


#subnav {
    display: none;
}

.subnav-heading {
    font-size: 0.9rem;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5em 1em;
    background: var(--gl-row-nav-background);
    margin: 0;
}

.subnav-heading a {
    color: white;
    text-decoration: none;
}

.subnav-heading::after {
    content: ":";
}

.subnav-menu {
    font-size: 0.9rem;
    list-style: none;
    margin: 0;
}

.subnav-menu a {
    display: block;
    font-weight: var(--gl-font-weight-bold);
    color: black var(--gl-heading-h3);
    text-decoration: none;
    padding: 0.5em 1em;
    background: white;
    margin: 0 0 2px 0;
}

.subnav-menu a:hover,
.subnav-menu a:focus-visible {
    text-decoration: underline;
}

.subnav-menu a.current {
    color: var(--gl-subnav-menu-link);
}

.subnav-menu li ul {
    list-style: none;
    font-size: 0.8rem;
    margin: 0;
}

.subnav-menu li ul li a {
    font-weight: var(--gl-font-weight-regular);
    padding: 0.5em 1em 0.5em 1.5em;
}

/* HOME NEWS HEADINGS */
.home-news-heading {
    line-height: 48px;
    color: white;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 48px 48px;
}

.home-news-heading a {
    color: white;
}

.heading-text {
    display: inline-block;
}

.heading-divider {
    display: block;
    width: 50px;
    height: 6px;
    background: white;
    border-radius: 3px;
    margin-top: 0.5rem;
    clear: left;
}

.home-news-heading a.heading-text-duplicate {
    display: inline-block;
    font-size: 14px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0 1em;
}

.home-news-heading a.heading-text-duplicate:hover {
    text-decoration: underline;
}

.home-news-heading a.heading-text-duplicate::after {
    content: "  \276F";
}

h2 a {
    text-decoration: none;
}


/* HOME SLIDES */
.slide {
    position: relative;
    width: 100%;
    padding: 0;
    background-color: var(--gl-row-light-background);
}

.slide-image img {
    width: 100%;
}

.slide-quote {
    min-height: 220px;
    color: black;
    padding: 1em;
    border: 0;
    margin: 0;
}

.slide-quote-heading {
    font-family: var(--gl-body-alt-font-family), sans-serif;
    font-size: var(--gl-body-font-size-h2);
    font-weight: var(--gl-font-weight-medium);
    color: var(--gl-hover);
    line-height: 1.2;
    margin: 0 0 0.5rem 0;
}

.slide-quote-text {
    font-size: 0.8rem;
    margin: 0;
}

.slide-quote-text::before {
    content: "\201C";
}

.slide-quote-text::after {
    content: "\201D";
}

.slide-quote-cite {
    font-size: 0.8rem;
    line-height: 1.5;
}

.slide-quote-cite small {
    display: block;
    color: black;
}

#slides {
    position: relative;
}

#slides .bx-wrapper {
    border: 0;
    box-shadow: 0 0 0 white;
    margin-bottom: 0;
    overflow: hidden;
}

.slide-selector {
    display: none;
    position: absolute;
    top: 47.5%;
    width: 40px;
    height: 40px;
    z-index: 9999;
}

.slide-prev {
    left: 30px;
}

.slide-next {
    right: 30px;
}

.slide-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    margin: 0;
}

.slide-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slide-overlay img {
    display: inline-block;
    width: auto;
    height: 180px;
}

.statement {
    text-align: center;
}

.statement-heading {
    font-size: 1.4em;
    margin: 0;
}

.statement-text {
    font-size: 1rem;
    font-weight: var(--gl-font-weight-bold);
    color: var(--gl-row-nav-background) var(--gl-heading-h3);
    margin: 0;
}

/* home categories and items grid */

.home-item-icon {
    width: auto;
    height: 80px;
    margin-bottom: 1rem;
}

/* .home-cat-heading {
    color: white;
}
 */
.home-cat-description {
    font-size: var(--gl-font-size-home-cta);
    color: black;
}

.home-cat-cta {
    font-size: var(--gl-font-size-home-cta);
    font-weight: var(--gl-font-weight-bold);
    color: black;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home-item-description {
    font-size: var(--gl-font-size-home-cta);
    color: black;
}

.home-item-cta {
    font-size: var(--gl-font-size-home-cta);
    font-weight: var(--gl-font-weight-bold);
    color: black;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.grid-item.home-cat1 {
    background-color: var(--gl-home-cat1);
}

.grid-item.home-cat1 * {
    color: white;
}

.grid-item.home-cat2 {
    background-color: var(--gl-home-cat2);
}

.grid-item.home-cat2 * {
    color: black;
}

.grid-item.home-cat3 {
    background-color: var(--gl-pink);
}

.grid-item.home-cat3 * {
    color: white;
}

.grid-item.home-cat4 {
    background-color: var(--gl-home-cat4);
}

.grid-item.home-cat4 * {
    color: black;
}

.grid-item.home-item {
    background-color: var(--gl-light-grey);
}

.grid-item.home-cat1 .home-cat-cta a {
    color: white;
}

.grid-item.home-cat2 .home-cat-cta a {
    color: black;
}

.grid-item.home-cat3 .home-cat-cta a {
    color: white;
}

.grid-item.home-cat4 .home-cat-cta a {
    color: black;
}

.home-cat-cta a,
.home-item-cta a {
    text-decoration: none;
}

.home-cat-cta a:hover,
.home-item-cta a:hover {
    text-decoration: underline;
}

.home-item-voxpop {
    border: 1px solid var(--gl-visited);
    border-radius: 5px;
    overflow: hidden;
}

.home-item-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.home-item-link:hover h2 {
    text-decoration: underline;
}

.home-item-cta a {
    color: black;
}



/* home video */
.section-video {
    padding: 0;
    background: transparent;
}

.Xsection-video-wrap {
    max-width: 940px;
    margin: 0 auto;
}

.section-video .video {
    margin: 0;
}

a.section-video-caption {
    display: block;
    color: white;
    text-align: center;
    text-decoration: none;
    padding: 0.5rem;
    background: var(--gl-pink);
}


/* HERO */
.hero {
    position: relative;
    margin: -1em 0 2em 0;
}

.hero figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    color: black;
    padding: 0.75em;
    background: rgba(255, 255, 255, 0.8);
}

/* SECTION */
.section-heading {
    font-size: var(--gl-body-font-size-h1);
    margin: 0 0 2rem 0;
}

.section-heading-locations {
    font-size: var(--gl-body-font-size-h3);
    color: var(--gl-heading-h3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-cta {
    font-size: 0.9rem;
    font-weight: var(--gl-font-weight-bold);
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2em;
}

.section-cta a {
    color: var(--gl-subnav-menu-link);
}

.section-cta a::after {
    content: "  \276F";
}

/* FILTER SEARCH */
.filter-heading {
    height: 40px;
    color: var(--gl-hover);
    padding-left: 40px;
    background: url(/assets/images/GL_search_large_icon.png) no-repeat;
    background-size: contain;
}

.filter {
    display: grid;
    grid-column-gap: 1em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
    margin: 0 0 2em 0;
}

.filter select {
    width: 100%;
    color: var(--gl-subnav-menu-link);
    margin: 0 0 1em 0;
    border-radius: 5px;
}

.btn-options::before {
    content: "More "
}

.btn-options.selected::before {
    content: "Less "
}

.search {
    position: relative;
    background: white;
    width: auto;
    max-width: 1200px;
    margin: 20px auto;
}

.mfp-show {
    display: block !important;
}

/* ARTICLE LISTINGS */
.Xarticles {
    padding: 1em;
    background: white;
    margin: 0 0 2em 0;
    overflow: hidden;
    clear: both;
}

.Xarticles-thumb {
    margin: -1em -1em 1em -1em;
}

.Xarticles-date {
    display: block;
    font-size: 0.8rem;
    font-weight: var(--gl-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.25rem 0;
}

.Xarticles-heading {
    font-size: var(--gl-body-font-size-h3);
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-heading-h3);
    margin: 0 0 0.25rem 0;
}

.Xarticles-summary {
    display: none;
    margin: 0;
}

.articles {
    background: white;
    border: 1px solid var(--gl-row-light-background);
    margin: 0;
    overflow: hidden;
    clear: both;
    border-radius: 7px 7px 0 0;
}

.articles-date {
    display: block;
    font-size: 0.8rem;
    font-weight: var(--gl-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.75rem 1rem;
    background: var(--gl-light-grey);
}

.articles-content {
    padding: 1rem;
}

.articles-heading {
    font-family: var(--gl-body-font-family);
    font-size: var(--gl-body-font-size-h3);
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-heading-h3);
    margin: 0 0 0.25rem 0;
}

.articles-heading a:visited {
    color: var(--gl-mid-blue);
}

.articles-heading a:hover {
    color: var(--gl-pink-rollover);
    text-decoration: underline;
}

.articles-summary {
    display: none;
    margin: 0;
}


/* ARTICLES HEADER */
.articles-header {
    padding: 0 0 1em 0;
}

.articles-header-summary {
    max-width: 800px;
    font-size: 1.05rem;
    margin: 0;
}

.articles-header-heading.has-icon {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 36px auto;
}

/* ARTICLE */
.article-header {
    padding: 0 0 1em 0;
}

.article-header-summary {
    max-width: 800px;
    font-size: 1.05rem;
    margin: 0;
}

.article-header-heading.has-icon {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 36px auto;
}

.article-hero {
    position: relative;
}

.article-hero figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: black;
    padding: 0.5em;
    background: rgba(255, 255, 255, 0.8);
}

.article-date {
    display: block;
    font-size: 0.8rem;
    font-weight: var(--gl-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 1rem 0;
}

.article-intro {
    font-size: 1.05rem;
}

.article-content>.article-intro>strong:first-child {
    color: var(--gl-heading-h2);
}

/* GRID LISTINGS */
.entries-date {
    display: block;
    font-size: 0.8rem;
    font-weight: var(--gl-font-weight-bold);
    color: whitevar(--gl-heading-h3);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5rem 1rem;
    background: var(--gl-visited);
    border-radius: 5px 5px 0 0;
}

.entries-icon {
    width: 86px;
    margin: 0 0 1em 0;
}

.entries-logo {
    margin: 0 0 1rem 0;
}

.entries-thumb {
    margin: 0 0 1em 0;
}

.entries-heading {
    font-family: Ubuntu, sans-serif;
    font-weight: var(--gl-font-weight-medium);
    font-size: var(--gl-body-font-size-h5);
    font-weight: var(--gl-font-weight-medium);
    color: var(--gl-article-grid-item);
    line-height: 1.2;
    margin: 0;
}

.entries-heading-small {
    font-size: 1rem;
    color: var(--gl-subnav-menu-link);
}

.entries-heading a {
    color: var(--gl-article-grid-item);
}

figure.case-studies-video {
    margin-bottom: 0;
    position: relative;
}

figure.case-studies-video video {
    margin-bottom: 0;
}

.case-studies-legend {
    padding: 1em;
    background: var(--gl-row-light-background);
    border-radius: 5px;
    margin-left: 1em;
    margin-right: 1em;
    margin-top: -3em;
    position: relative;
    z-index: 10;
}

.case-studies-heading {
    padding-bottom: 0.5em;
    color: var(--gl-mid-blue-2);
}

.case-studies-heading:visited {
    padding-bottom: 0.5em;
    color: var(--gl-mid-blue);
}

.case-studies-heading:hover {
    color: var(--gl-pink-rollover);
}

.case-studies-text {
    overflow-y: hidden;
    height: 4.5em;
    margin: 0;
    color: black;
}

.case-studies-text:hover {
    color: black;
    text-decoration: none;
}

.case-studies-form {
    display: flex;
    justify-content: end;
}

.case-studies-form button {
    background: var(--gl-row-light-background);
    font-family: var(--gl-body-font-family);
    color: var(--gl-subnav-menu-link);
    border-radius: 5px;
}

.case-studies-form button:hover,
.case-studies-form button:focus-visible {
    background: var(--gl-pink-rollover);
    color: white;
}

.entries-link {
    display: block;
    text-decoration: none;
}

.entries-link:hover,
.entries-link:focus-visible {
    text-decoration: underline;
}

.entries-link>div.course_icon {
    transition: 0.5s;
}

.entries-link>div.course_icon {
    width: 130px;
    height: 100px;
    margin: auto;
}

.entries-link>a {
    color: var(--gl-mid-blue-2);
}

.entries-link>a:visited {
    color: var(--gl-mid-blue);
}

.entries-link:hover>p {
    color: var(--gl-pink-rollover)
}

a.entries-case-link img {
    transition: 0.5s;
}

a.entries-case-link:hover img {
    transform: scale(1.05, 1.05);
}

a.entries-case-link:hover {
    text-decoration: none;
}

a.entries-case-link:hover h2.case-studies-heading {
    text-decoration: underline;
}

.entries-divider-white {
    width: 50px;
    height: 6px;
    background: white;
    margin: 1em auto 1em auto;
    border-radius: 3px;
    clear: both;
}

.entries-divider,
.entries-divider-alt {
    width: 50px;
    height: 6px;
    background: var(--gl-dark-blue);
    margin: 1em auto 1em auto;
    border-radius: 3px;
    clear: both;
}

.entries-summary {
    padding: 0 1rem 1rem 1rem;
    margin: 0;
}

.entries-list {
    list-style: none;
    padding: 0 1rem 1rem 1rem;
    margin: 0;
}

.entries-list a {
    text-decoration: none;
}

.entries-cta {
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.entries-cta a {
    color: var(--gl-subnav-menu-link);
}

/* SINGLE ENTRY */
.page-hero img {
    display: block;
    width: 100%;
}

.entry-cta {
    margin: 2rem 0 1rem 0;
}

.entry-disclaimer small {
    display: block;
    line-height: 1.
}

/* COURSE LISTINGS */
.courses {
    padding: 1em;
    background: var(--gl-row-light-background);
    margin: 0 0 1em 0;
}

.courses-heading {
    font-size: var(--gl-body-font-size-h3);
    color: var(--gl-article-grid-item);
    padding: 0 0 0.5rem 0;
    border-bottom: 1px solid var(--gl-courses-heading-border-bottom);
    margin: 0;
}

.courses-heading a {
    color: var(--gl-article-grid-item);
    text-decoration: none;
}

.courses-heading a:hover {
    color: var(--gl-pink-rollover);
}

.courses-summary {
    margin: 0.5rem 0 0 0;
}

.course-dates .grid-item {
    background: var(--gl-row-light-background);
    border-radius: 5px;
}

.course-dates dl {
    padding: 1em;
}

.course-dates dd span {
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-mid-blue-2);
}

.course-detail {
    list-style: none;
    margin: 0 0 1rem 0;
}

.course-detail li {
    padding: 0.5em 1em;
    background: var(--gl-row-light-background);
}

.course-detail li a {
    overflow-wrap: break-word;
}

.course-detail span {
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-courses-date-dd-span);
}

/* LOCATIONS */
.locations-map {
    position: relative;
    max-width: 768px;
    margin-bottom: 2em;
}

.locations-map-small {
    display: none;
    margin: 0 -1em 2em -1em;
}

.locations-heading {
    font-weight: var(--gl-font-weight-semi-bold);
    color: var(--gl-article-grid-item);
    padding-left: 0;
    margin: 0 0 0.35rem 0;
}

.locations-heading-number {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 0.8rem;
    color: white;
    text-align: center;
    background: var(--gl-subnav-menu-link);
    border-radius: 40px;
    margin-right: 0.25em;
    margin-left: -40px;
    margin-top: -3px;
}

.locations-heading-star {
    float: left;
    width: 30px;
    font-size: 24px;
    color: black;
    text-align: center;
    margin-right: 0em;
    margin-left: -40px;
    margin-top: -3px;
}

.locations-heading-icon {
    display: inline-block;
    height: 1.2em;
    width: auto;
}

.locations-address {
    padding-left: 0;
    margin: 0 0 0.35rem 0;
}

.locations-subjects {
    padding-left: 0;
    margin: 0 0 0.35rem 0;
}

.locations-subjects dt {
    display: inline-block;
    font-size: 1.05rem;
    color: var(--gl-heading-h2);
}

.locations-subjects dt::after {
    content: ": ";
}

.locations-subjects dd {
    display: inline-block;
    margin-right: 0.35em;
}

.locations-subjects dd::after {
    content: ",  ";
}

.locations-subjects dd:last-child::after {
    content: "";
}

.locations-courses {
    font-size: 0.9em;
    font-weight: var(--gl-font-weight-bold);
    color: var(--gl-dark-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 0;
    margin: 0;
}

.locations-courses a {
    color: var(--gl-mid-blue-2);
}

.locations-courses a:visited {
    color: var(--gl-mid-blue);
}

.locations-courses a:hover {
    color: var(--gl-pink-rollover);
}

.locations-key {
    line-height: 20px;
    margin: 0 0 3em 0;
}

.locations-key dd {
    padding: 0.5em 0;
    clear: left;
}

.locations-key span {
    float: left;
    width: 40px;
    text-align: center;
    font-size: 20px;
}

.locations-key img {
    width: auto;
    height: 20px;
}

/* MAP MARKERS */
.map-markers {
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
    text-align: center;
    margin: 0;
}

.map-markers li {
    position: absolute;
}

.map-markers li a {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    color: white;
    text-decoration: none;
    background: var(--gl-blockquote-grey);
    border-radius: 30px;
}

.map-markers li a+span {
    display: none;
}

.map-markers li a:hover+span {
    display: block;
    min-width: 180px;
    max-width: 220px;
    position: absolute;
    font-size: 12px;
    color: white;
    text-align: left;
    line-height: 1.2;
    padding: 5px 10px;
    background: black;
    z-index: 999;
}

/* PROVIDER */
.provider-categories {
    padding: 1em;
    background: var(--gl-row-light-background);
    margin: 0 0 1em 0;
}

.provider-categories ul {
    list-style: none;
    margin: 0;
}

.provider-categories li {
    display: inline-block;
}

.provider-categories li::after {
    content: ",";
}

.provider-categories li:last-child::after {
    content: "";
}

/* PROMO BAR */
.promo {
    padding: 15px;
    background: var(--gl-home-cat2);
}

.promo-body {
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
}

.promo-link {
    display: block;
    text-decoration: none;
}

.promo-message {
    font-size: 1rem;
    font-weight: bold;
    color: var(--gl-heading-h3);
}

/* QUOTE */
.quote {
    padding: 0 0 0 50px;
    border: 0;
    background: url(/assets/images/GL_speech_blue_icon.png) no-repeat;
    background-size: 50px auto;
    margin: 2em 2em 2em 0;
}

.quote p {
    font-size: var(--gl-body-font-size-h5);
    /*color: var(--gl-hover);*/
    color: #007390;
    margin: 0;
}

.quote cite {
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 1.2;
}

.quote small {
    display: block;
    font-weight: normal;
}

/* PAGINATION */
.pagination {
    list-style: none;
    text-align: right;
    margin: 0;
    line-height: 36px;
}

.pagination li {
    display: inline-block;
    text-align: center;
    margin-left: 0.25em;
}

.pagination a {
    display: block;
    width: 36px;
    height: 36px;
    font-weight: bold;
    color: var(--gl-mid-blue);
    text-decoration: none;
    background: var(--gl-row-light-background);
    border-radius: 5px;
}

.pagination a.active {
    color: white;
    background: var(--gl-mid-blue);
}

.pagination a:hover,
.pagination a:focus-visible {
    color: white;
    background: var(--gl-pink);
}

/* LINK STYLES */
.link {
    position: relative;
    display: inline-block;
    font-weight: bold;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 5px;
}

.link:visited {
    color: white;
}

.link::after {
    content: "\276F";
    position: absolute;
    right: 1rem;
}

.link-pri {
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--gl-pink);
}

.link-pri:hover,
.link-pri:focus-visible {
    color: white;
    background: var(--gl-pink-rollover);
}

.link-sec {
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--gl-dark-yellow);
}

.link-sec:hover,
.link-sec:focus-visible {
    color: white;
    background: var(--gl-courses-date-dd-span);
}

.link-tertiary {
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--gl-courses-date-dd-span);
}

.link-tertiary:hover,
.link-tertiary:focus-visible {
    color: white;
    background: var(--gl-pink);
}

.link-s {
    font-size: 0.8rem;
    padding: 0.5rem 2rem 0.5rem 1rem;
}

.link-m {
    font-size: 0.9rem;
    padding: 0.5rem 2rem 0.5rem 1.5rem;
}

.link-l {
    font-size: 1.0em;
    padding: 0.75rem 2rem;
}

.link-block {
    display: block;
}


/* ACCOUNT (prob delete) */
.account h1 {
    margin: 0 0 2rem 0;
}

.account-courses-list {
    font-family: sans-serif;
    font-size: 0.8em;
    color: var(--gl-form-label-notes);
    margin: 0 0 2em 0;
}

.account-courses-list dt {
    display: inline-block;
    margin-right: 0.5em;
}

.account-courses-list dt::after {
    content: " : ";
}

.account-courses-list dd {
    display: inline-block;
    margin-right: 1em;
}

/* COOKIE CONSENT */

.consent input:focus-visible,
.consent a:focus-visible,
.consent button:focus-visible {
    outline: 2px yellow solid;
}

.consent h2 {
    font-size: 1rem;
    margin: 0;
}

.consent p {
    font-size: 0.8rem;
    margin: 0.5rem 0 0 0;
}

.consent ul {
    font-size: 0.8rem;
    list-style: none;
    margin: 0.5rem 0 0;
}

.consent ul li {
    display: inline-block;
    margin-right: 1em;
}

.consent a {
    display: inline-block;
    line-height: 1em;
    font-weight: bold;
    color: var(--gl-row-consent-button-blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: middle;
    margin-left: 1em;
    text-decoration: none;
}

.consent a:hover {
    color: white;
    text-decoration: underline;
}

.consent button.btn {
    background-color: var(--gl-row-consent-button-blue);
    color: var(--gl-row-consent-background);
}

.consent button.btn:hover {
    color: #002234;
    background-color: white;
}

/* MESSAGES */
.message {
    font-size: 0.9rem;
    padding: 1rem;
    border: 1px solid var(--gl-blockquote-light-grey);
    margin: 0 0 2em 0;
}

.message-warning {
    background: white;
    border: 2px solid var(--gl-dark-yellow);
}

.message-error {
    color: black;
    background: var(--gl-dark-yellow);
    border: 1px solid red;
}

/* MISC */
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    margin: 0 0 1rem 0;
}

.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.voxpop-video {
    position: relative;
    width: 270px;
    height: 270px;
    margin: 0 auto 1rem auto;
    border: 1px solid var(--gl-visited);
    border-radius: 5px;
    overflow: hidden;
}

.voxpop-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 1rem 0;
}

.home-item.video {
    padding: 100% 0 0 0;
    position: relative;
}

.home-item.video iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}

.map iframe {
    width: 100%;
    margin: 0 0 1rem 0;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.offscreen {
    position: absolute;
    left: -999em;
}

/* FOOTER */
.footer-links {
    list-style: none;
    margin: 0;
}

.footer-links li {
    display: block;
    margin: 0 1em 0.5em 0;
}

.footer-links li.social {
    width: 200px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 26px;
    padding: 0.5em 0.5em 0.5em 1em;
    background: white;
    border-radius: 5px;
}

.footer-links li.social a.social {
    display: inline-flex;
    justify-content: end;
}

.footer-links li.social a>img {
    width: 26px;
    height: 26px;
}

.social:focus-visible {
    outline: 0;
    outline-offset: 0;
    display: initial;
}

.footer-links li.social a>img:first-child {
    display: block;
}

.footer-links li.social a>img:nth-child(2) {
    display: none;
}

.footer-links li.social a:hover>img:first-child,
.footer-links li.social a:focus-visible>img:first-child {
    display: none;
}

.footer-links li.social a:hover>img:nth-child(2),
.footer-links li.social a:focus-visible>img:nth-child(2) {
    display: block;
}

.footer-links a.link {
    width: 170px;
    background-color: white;
    color: var(--gl-heading-h2);
}

.footer-links a.link:hover {
    color: var(--gl-heading-h2);
    background-color: var(--gl-yellow);
}

.footer-logos {
    list-style: none;
    margin: 1rem 0 0 0;
}

.footer-logos li {
    display: inline-block;
}

.footer-logos li:first-child {
    margin-bottom: 1px;
}

.footer-logos li+li {
    padding-left: 1.35em;
    padding-top: 0.5em;
}

.footer-logos li+li img {
    width: 105px;
}

.footer-logos li:last-child img {
    max-height: 50.65px;
    width: auto;
}

.footer-logos img {
    width: 180px;
}


/* BOTTOM */
.bottom-links {
    font-size: 0.8rem;
    color: var(--gl-dark-blue);
    list-style: none;
    margin: 0 0 20px 0;
}

ul+ul.bottom-links {
    margin-top: 2em;
}

.bottom-links li {
    display: inline-block;
    margin: 0 1em 0.5em 0;
}

.bottom-links li a {
    color: var(--gl-dark-blue);
    text-decoration: none;
}

.bottom-links li a:visited {
    color: var(--gl-mid-blue);
    text-decoration: none;
}

.bottom-links li a:hover {
    color: var(--gl-pink-rollover);
    text-decoration: underline;
}


/* MOBILE */
@media screen and (min-width: 240px) {
    .Xmenu-alt {
        display: block;
    }

    .menu {
        display: none;
    }

    .menu li.menu-filter {
        display: none;
    }

    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }
}

/* MOBILE small */
@media screen and (max-width: 303px) {
    video.case-study-video-box {
        height: 100vw;
        width: auto;
        margin: 0 auto 1rem auto;
        overflow-x: hidden;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }
}

/* MOBILE medium */
@media screen and (min-width: 304px) {
    video.case-study-video-box {
        min-height: 303px;
        width: 810px;
        margin: 0 auto 1rem auto;
        overflow-x: hidden;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }
}

@media screen and (max-width: 320px) {
    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }

    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }
}

@media screen and (min-width: 480px) {
    .grid {
        grid-template-columns: 1fr 1fr;
    }

    .grid3 {
        grid-template-columns: 1fr 1fr;
    }

    .grid4 {
        grid-template-columns: 1fr 1fr;
    }

    .grid-providers {
        grid-template-columns: 1fr 1fr;
    }

    .grid-locations {
        display: grid;
        grid-column-gap: 2em;
        grid-row-gap: 0em;
        grid-template-columns: 1fr 1fr;
        margin: 0 0 2em 0;
    }

    .filter {
        display: grid;
        grid-column-gap: 1em;
        grid-row-gap: 0em;
        grid-template-columns: 1fr 1fr;
        margin: 0 0 0em 0;
    }

    .footer ul li {
        display: inline-block;
    }

    .slide-overlay img {
        display: inline-block;
        width: auto;
        height: 200px;
    }

    .entries-heading {
        font-size: 0.9rem;
    }

    .entries-link>div.course_icon {
        width: 85px;
        height: 65px;
        margin: auto;
    }

    .grid-courses {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .course-dates {
        display: grid;
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        grid-template-columns: 1fr 1fr;
        margin: 0 0 1em 0;
    }
}

/* TABLET */
@media screen and (min-width: 768px) {
    body {
        font-size: 15px;
    }

    h1 {
        font-size: 1.8rem;
    }

    .nav {
        padding-right: 1em;
    }

    .section-statement {
        padding: 2em 6em;
    }

    .section-dark {
        padding: 2em;
    }

    .section-news {
        padding: 2em 1em;
        background: transparent;
    }

    .filter {
        display: grid;
        grid-column-gap: 1em;
        grid-row-gap: 0em;
        grid-template-columns: 1fr 1fr;
        margin: 0 0 2em 0;
    }

    .filter-heading {
        margin-left: -40px;
    }

    .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .grid-courses {
        display: grid;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .logo a {
        display: block;
        width: 343px;
        height: 70px;
    }

    .logo a>img.desktop {
        display: inline-block;
        max-width: 343px;
        max-height: 70px;
    }

    .logo a>img.mobile {
        display: none;
    }

    .top-links {
        position: absolute;
        right: 1em;
        bottom: 0.75em;
        list-style: none;
        text-align: right;
        margin: 0;
    }

    .top-links li {
        display: inline-block;
        margin-left: 2em;
    }

    .top-links img {
        width: auto;
        height: 60px;
    }

    .top-links li.top-links-help {
        display: inline-block;
    }

    .menu-alt {
        display: none;
    }

    .Xmenu {
        display: block;
        text-align: right;
    }

    .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-end;
        border-right: 1px solid white;
    }

    .Xmenu li {
        display: inline-block;
        height: 50px;
        border-left: 1px solid white;
        border-top: 0;
    }

    .menu li {
        height: 50px;
        border-left: 1px solid white;
        border-top: 0;
    }

    .menu li {
        position: relative;
        display: flex;
    }

    .menu li.has-icon span {
        display: inline-block;
    }

    .menu li.menu-filter {
        display: inline-block;
    }

    .menu li ul {
        display: none;
        position: absolute;
        width: auto;
        line-height: 36px;
        list-style: none;
        text-align: left;
        background: var(--gl-heading-h2);
        margin: 0;
        z-index: 9999;
        top: 50px;
    }

    .menu li ul li {
        display: block;
        height: auto;
        border: 0;
    }

    .menu li ul li a {
        padding: 0 1rem;
    }

    .menu li:hover {
        background: var(--gl-heading-h2);
    }

    .menu li:hover ul {
        display: block;
    }

    #subnav {
        display: block;
    }

    .header.slide {
        position: relative;
        max-width: 1200px;
        padding: 0;
        background: var(--gl-blockquote-light-grey);
    }

    .slide-quote {
        position: absolute;
        top: 15%;
        max-width: 40%;
        min-height: auto;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 5px;
    }

    .slide-quote-text {
        font-size: 1.05rem;
    }

    .slide-quote-left {
        left: 70px;
    }

    .slide-quote-right {
        right: 70px;
    }

    .slide-selector {
        display: block;
    }

    .slide-overlay img {
        display: inline-block;
        width: auto;
        height: 260px;
    }

    .statement-text {
        font-size: 1.05rem;
    }

    /* .grid3 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .grid4 {
        grid-template-columns: 1fr 1fr 1fr;
    } */

    .course-dates {
        grid-template-columns: 1fr;
    }

    .grid-news {
        display: grid;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-columns: 220px 1fr;
        margin: 0 0 2em 0;
    }

    .grid-providers {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .locations-map {
        display: block;
    }

    .locations-map-small {
        display: none;
    }

    .page {
        min-height: 420px;
    }

    .article {
        position: relative;
        max-width: 1200px;
        display: grid;
        grid-column-gap: 3rem;
        grid-template-columns: 2fr 1fr;
    }

    .voxpop-video {
        position: absolute;
        top: 0;
        right: 0;
        width: 270px;
        height: 270px;
    }


    .Xarticles-thumb {
        float: right;
        width: 300px;
        margin: -1em -1em -1em 1em;
    }

    .articles-header-heading.has-icon {
        padding-left: 50px;
        line-height: 48px;
        background-size: 48px auto;
    }

    .articles-header-heading.has-indent {
        margin-left: 0px;
    }

    .articles-header-heading.hanging-out {
        margin-left: -50px;
    }

    .articles-header-summary.has-indent {
        padding-left: 50px;
    }

    .article {
        max-width: 1200px;
        padding-right: 50px;
        padding-left: 50px;
    }

    .article-header-heading.has-indent {}

    .article-header-heading.has-icon {
        padding-left: 50px;
        line-height: 48px;
        background-size: 48px auto;
    }

    .article-header-heading.hanging-out {
        margin-left: -50px;
    }

    .article-content.has-indent {
        padding-left: 50px;
    }

    .quote {
        margin: 0 2em 2em -50px;
    }

    .footer-logos li:first-child {
        margin-bottom: 0px;
    }

    .footer-logos li+li {
        padding-left: 1.8em;
        padding-top: 0em;
    }

    .footer-logos li+li img {
        width: 140px;
    }

    .footer-logos li:last-child img {
        max-height: 67.53px;
        width: auto;
    }


    .footer-logos img {
        width: 240px;
    }

    .entries-heading {
        font-size: 1rem;
    }

    .entries-link>div.course_icon {
        width: 104px;
        height: 80px;
        margin: auto;
    }
}

/* MOBILE landscape */
@media screen and (min-width: 768px) {
    video.case-study-video-box {
        min-height: 360px;
        width: 975px;
        margin: 0 auto 1rem auto;
        overflow-x: hidden;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .entries-heading {
        font-size: 1rem;
    }

    .entries-link>div.course_icon {
        width: 104px;
        height: 80px;
        margin: auto;
    }

    .grid-courses {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* TABLET PORTRAIT */
@media screen and (min-width: 811px) {
    .news-article {
        position: relative;
        max-width: 1200px;
        display: grid;
        grid-column-gap: 3rem;
        grid-template-columns: 2fr 1fr;
    }

    .news-article {
        max-width: 1200px;
        padding-right: 50px;
        padding-left: 50px;
    }

    video.case-study-video-box {
        min-height: auto;
        width: 100vw;
        margin: 0 auto 1rem auto;
        overflow-x: hidden;
        position: relative;
        left: 0%;
        transform: translateX(0%);
    }

    .entries-heading {
        font-size: 1rem;
    }

    .entries-link>div.course_icon {
        width: 104px;
        height: 80px;
        margin: auto;
    }
}

/* Tablet Portrait (Courses) */
@media screen and (min-width: 925px) {
    .course-dates {
        grid-template-columns: 1fr;
    }
}

/* DESKTOP */
@media screen and (min-width: 1024px) {
    body {
        font-size: 15px;
    }

    .section-statement {
        padding: 1em 10em;
    }

    .grid4 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .grid-courses {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .grid-providers {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .filter {
        display: grid;
        grid-column-gap: 1em;
        grid-row-gap: 0em;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .filter-heading {
        margin-left: -40px;
    }

    .slide-quote {
        position: absolute;
        top: 15%;
        max-width: 35%;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 5px;
    }

    .grid-news {
        display: grid;
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        grid-template-columns: 240px 1fr;
        margin: 0 0 2em 0;
    }

    .articles-summary {
        display: block;
    }

    .articles-header-heading.has-icon {
        padding-left: 50px;
        line-height: 48px;
        background-size: 48px auto;
    }

    .Xarticles-header-heading.has-indent {
        margin-left: 50px;
    }

    .articles-header-summary.has-indent {
        padding-left: 50px;
    }

    .Xarticle {
        padding-right: 100px;
        padding-left: 100px;
    }

    .article {
        position: relative;
        max-width: 1200px;
        display: grid;
        grid-column-gap: 3rem;
        grid-template-columns: 2fr 1fr;
    }

    .article-header-heading.has-icon {
        padding-left: 50px;
        line-height: 48px;
        background-size: 48px auto;
    }

    .article-header-heading.has-indent {
        margin-left: 50px;
    }

    .article-header-heading.hanging-out {
        margin-left: -50px;
    }

    .article-header-summary.has-indent {
        padding-left: 0;
    }

    .article-content.has-indent {
        padding-left: 50px;
    }

    .entries-icon {
        width: 102px;
    }

    .voxpop-video {
        position: absolute;
        top: 0;
        right: 50px;
        width: 300px;
        height: 300px;
    }

    .slide-overlay img {
        display: inline-block;
        width: auto;
        height: 260px;
    }

    .entries-heading {
        font-size: var(--gl-body-font-size-h5);
    }

    .entries-link>div.course_icon {
        width: 130px;
        height: 100px;
        margin: auto;
    }

}

@media screen and (min-width: 1200px) {
    .section {
        padding: 1em;
    }

    .section-statement {
        padding: 1em 10em;
    }

    .section-search {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .section-slides {
        padding: 0;
    }

    .section-video {
        padding: 0;
    }

    .page {
        padding: 1em;
    }

    .articles-header-heading.has-icon {
        padding-left: 50px;
        line-height: 50px;
        background-size: 50px auto;
    }

    .article-header-heading.has-icon {
        padding-left: 50px;
        line-height: 50px;
        background-size: 50px auto;
    }

    .slide-overlay img {
        display: inline-block;
        width: auto;
        height: 350px;
    }

    .entries-heading {
        font-size: var(--gl-body-font-size-h3);
    }

}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.sticky .menu-alt li.menu-alt-home {
    display: block;
    position: absolute;
    left: 0;
}

@media screen and (min-width: 768px) {
    .sticky .menu-alt li.menu-alt-home {
        display: none;
    }

    .sticky .menu li.menu-home {
        display: block;
        position: absolute;
        left: 0;
    }
}



/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.sticky+#content {
    padding-top: 50px;
}


/* 2021 new low search filter */
.Xf {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.f-heading {
    height: 50px;
    font-size: 1.4em;
    color: var(--gl-heading-h1);
    line-height: 36px;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-size: 36px auto;
    margin-bottom: 1rem;
}

.f {
    display: grid;
    grid-gap: 1rem;
    line-height: 40px;
}

.f-legend {
    font-size: var(--gl-body-font-size-h5);
    color: var(--gl-search-filter-text);
    margin: 0;
}

.f select {
    width: 100%;
    border-radius: 5px;
}

.f-divider {
    height: 1px;
    background: black;
    border: 0;
}

.s {
    display: grid;
    grid-gap: 1rem;
    line-height: 40px;
}

.s-legend {
    font-size: var(--gl-body-font-size-h5);
    color: var(--gl-search-filter-text);
    margin: 0;
}

.s input {
    width: 100%;
    border-radius: 5px;
}


@media screen and (min-width: 768px) {

    .f {
        grid-template-columns: 240px 1fr 1fr 140px;
        margin-left: 50px;
    }

    .f-divider {
        margin-left: 50px;
    }

    .s {
        grid-template-columns: 240px 1fr 140px;
        margin-left: 50px;
    }

    .f-heading {
        font-size: var(--gl-body-font-size-h1-line-height);
        line-height: 50px;
        padding-left: 50px;
        background-size: 48px auto;
    }

    .f-legend,
    .s-legend {
        font-size: var(--gl-body-font-size-h3);
    }

}

/* 2024 Home page updates */
.row-grey {
    background-color: var(--gl-row-grey);
}

div.section {
    padding: 25px 25px;
}

div.footer {
    padding: 1rem 25px;
}

div.footer-links li {
    margin: 0 1em 0 0;
}

div.bottom {
    padding: 1em 25px 1em 25px;
}

div.section.section-search {
    padding-top: 12.5px;
}

div.section.section-statement {
    padding: 2em 4em;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    div.section.section-statement {
        padding: 2em 6em;
    }
}

@media screen and (min-width: 1024px) {
    div.section.section-statement {
        padding: 1em 10em;
    }
}



.f,
.s {
    display: grid;
    grid-gap: 1rem;
    line-height: 40px;
    grid-template-columns: 200px 1fr 1fr 10em;
    align-items: center;
    margin-left: 60px;
}

.s {
    grid-template-columns: 200px 1fr 10em;
}

fieldset {
    border: none;
    padding: 0;
    /*! border-bottom: 1px solid black; */
    margin-left: 0;
    margin-right: 0;
}

fieldset button {
    margin-bottom: 0;
}

.f-heading {
    font-size: 1.4em;
    color: var(--gl-heading-h1);
    line-height: 48px;
    background-repeat: no-repeat;
    background-size: 48px 48px;
    margin-bottom: 0rem;
    padding-left: 60px;
    overflow-x: auto;
}

hr.f-divider {
    margin: 2em auto;
    margin-left: 60px;
}

legend {
    font-weight: bold;
    font-size: var(--gl-body-font-size-h5);
    color: var(--gl-search-filter-text);
    margin: 0;
}

.home-news-heading {
    padding-left: 60px;
}

.footer-links {
    padding-left: 0;
}

.articles {
    background: white;
    border: 1px solid var(--gl-row-light-background);
    margin: 0;
    overflow: hidden;
    clear: both;
    border-radius: 7px 7px 0 0;
    width: 100%;
}

.section-cta {
    font-size: 0.9rem;
    font-weight: var(--gl-font-weight-bold);
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2em;
    color: white;
}

.footer-logos {
    list-style: none;
    margin: 1rem 0 0 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.footer-logos li {
    display: inline-flex;
}

.footer-logos li:first-child {
    padding-top: 0.5em;
}

.footer-logos li+li {
    padding-top: 0.5em;
}

h2.section-heading.home-news-heading {
    margin-bottom: 12.5px;
    padding-left: 60px;
    display: flex;
    align-items: baseline;
}

h2.section-heading.home-news-heading a {
    text-decoration: none;
}

.menu li.menu-home a {
    padding: 10px 0 10px 1em;
}

div.section.section-video {
    padding: 0;
}

.section-video div.video {
    object-fit: cover;
    display: inline-block;
    /* flex-direction: column; */
    width: 100%;
    height: auto;
    max-height: 506px;
    min-height: 180px;
    overflow: hidden;
    padding-bottom: 0;
    margin: 0;
    position: relative;
}

.section-video .section-video-wrap {
    position: relative;
}

.section.buttons {
    padding: 0;
}

section div.buttons {
    display: flex;
    justify-content: flex-end;
    background-color: white;
}

.section-video div.video>video {
    width: 100%;
}

#gl-hero-preview {
    position: relative;
}

#playButton,
#transcriptButton {
    display: none;
}

#playButton.show,
#transcriptButton.show {
    display: block;
    cursor: pointer;
    position: relative;
}

#playButton.show {
    padding: 0.5rem;
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
    margin: 0;
    border: none;
    height: 38px;
    background-color: var(--gl-heading-h2);
    color: white;
    width: fit-content;
    z-index: 1000;
}

#transcriptButton.show {
    background-image: url(/assets/images/GL_transcript_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-color: var(--gl-heading-h2);
    width: 38px;
    height: 38px;
    padding: 0;
    margin-left: 2em;
    z-index: 1000;
}

#transcriptButton>span {
    display: none;
    padding: none;
}


#playButton.show:hover,
#playButton.show:focus-visible,
#transcriptButton.show:hover,
#transcriptButton.show:focus-visible {
    background-color: var(--gl-pink-rollover);
}

#transcript {
    display: none;
}

#transcript.show {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 33%;
    min-width: 400px;
    background-color: var(--gl-mid-blue-2);
    color: white;
    height: 100%;
}

#transcript.show>div.button {
    position: absolute;
    right: 1em;
    top: 1em;
    border-radius: 5px;
}

#transcript.show>div.button>button {
    padding: 0;
    background-color: var(--gl-row-nav-background);
    margin: 0;
    font-size: 1.6em;
    font-weight: 200;
    width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}

#transcript.show>div.text {
    overflow-y: scroll;
    padding: 1em;
    padding-right: 4em;
    scrollbar-width: auto;
    scrollbar-color: white var(--gl-row-nav-background);
    scrollbar-gutter: stable;
    height: 100%;
}

#transcript.show>div.text::-webkit-scrollbar {
    /* Works on Chrome, Edge, and Safari */
    width: 12px;
}

#transcript.show>div.text::-webkit-scrollbar-track {
    background: var(--gl-row-nav-background);
}

#transcript.show>div.text::-webkit-scrollbar-thumb {
    background-color: white;
    border-radius: 20px;
    border: 3px solid var(--gl-row-nav-background);
}

#gl-hero-video {
    display: none;
}

#playButton {
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 960px) {
    .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {


    .announcement a img {
        align-self: start;
    }

    .announcement .cats {
        padding: 0 1em;
    }

    .logo a {
        display: block;
        width: 165px;
        height: 60px;
    }

    .logo a>img.desktop {
        display: none;
    }

    .logo a>img.mobile {
        display: inline-block;
        max-width: 165px;
        max-height: 60px;
    }

    .f,
    .s {
        display: grid;
        grid-gap: 0.5rem;
        line-height: 40px;
        grid-template-columns: 1fr;
        align-items: center;
        margin-left: 0;
    }

    hr.f-divider {
        margin-top: 1rem;
        margin-bottom: 0.5rem;
        margin-left: auto;
        margin-right: auto;
        margin-left: 0px;
    }

    button.menu-open {
        position: absolute;
        width: 50px;
        transform: rotate(90deg)
    }
}

@media screen and (max-width: 580px) {
    .grid-courses {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .menu {
        overflow-y: scroll;
    }
}

@media screen and (max-width: 499px) {

    #transcript.show {
        width: 100%;
        border-width: 1px;
        border-color: white;
        border-style: solid;
        min-width: unset;
    }

    .section-video div.video {
        max-height: 247px;
        /* min-height: 247px; */
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-end;
        background-color: white;
    }

    .section-video div.video>video {
        width: 500vw;
        min-height: 210px;
        max-height: 210px;
        height: 210px;
        overflow-x: hidden;
    }

    .section-video div.video>video+div {
        display: flex;
    }

    .section-video div.video>video+div>button.show {
        position: relative;
        right: unset;
    }

    #transcriptButton.show {
        margin-left: 0.5em;
    }

    .section-video div.video>video+div>button>span {
        padding: 0.5rem;
        background-color: var(--gl-heading-h3);
        color: white;
        padding: 0.5rem;
    }

    #gl-hero-preview,
    #gl-hero-video,
    #gl_case_study_video {
        align-self: center;
    }

    .grid-courses {
        grid-template-columns: 1fr 1fr;
    }
}

/* Search function addtions - January 2025 */
#filterToggleTarget {
    display: none;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
    margin: 0;
    padding: 0;
    background-color: var(--gl-row-grey);
}

#filterToggleTarget .search {
    margin-top: 0;
    margin-bottom: 0;
}

#filterToggleTarget .section-search > div {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

#filterToggleTarget .section-search > div > div{
}

#filterToggleTarget .section-search > div > div > h2{
    line-height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-search {
    background-color: var(--gl-row-grey);
}

.slide-down {
    max-height: 500px;
    /* Adjust based on the content height */
}

#mobileSearchIcon {
    padding: 0.4em;
}

#searchIcon.active,
#mobileSearchIcon.active {
    color: var(--gl-aqua);
}

.search-text {
    display: none;
}

@media (max-width: 768px) {
    .search-icon {
        display: none;
    }
    .search-text {
        display: inline;
    }
}

#filterToggleTarget .closeButton {
    padding: 0;
    background-color: var(--gl-row-nav-background);
    margin: 0;
    font-size: 1.6em;
    font-weight: 200;
    width: 38px;
    height: 38px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    float: right;
}

.menu-alt a.current {
	color: var(--gl-aqua);
}


#Xfooter-logos { display: flex; flex-wrap: wrap; gap: 20px;  align-content: flex-start; list-style: none; padding: 0; margin: 20px 0 0 0; }
#footer-logos { width: 100%; clear: both; list-style: none; margin: 20px 0 0 0; }
#footer-logos li { display: inline-block; padding: 0 15px 15px 0; margin: 0; vertical-align: top; }
#footer-logos li img { max-width: 240px; max-height: 80px; }