.sticky-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 20px;
    background-color: #fff;
    text-transform: uppercase
}

.nav-grid {
    display: -ms-grid;
    display: grid;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-auto-flow: column;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-column-gap: 65px;
    grid-row-gap: 20px;
    -ms-grid-columns: 1fr -webkit-max-content -webkit-max-content -webkit-max-content;
    -ms-grid-columns: 1fr max-content max-content max-content;
    grid-template-columns: 1fr -webkit-max-content -webkit-max-content -webkit-max-content;
    grid-template-columns: 1fr max-content max-content max-content;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.nav-logo-link {
    display: block;
    height: 60px;
    margin-right: 0;
    margin-left: 0;
    padding: 0
}

.nav-logo {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.nav-link {
    display: block;
    margin-right: 0;
    margin-left: 0;
    padding: 10px 0;
    font-family: Muli, sans-serif;
    color: #0364ff;
    font-size: 16px;
    font-weight: 900;
    text-decoration: none
}

.nav-link:hover {
    text-decoration: underline
}

.container {
    max-width: 1400px
}

#nav .tito-widget-button, .button {
    padding: 4px 16px;
    border-radius: 20px;
    background-color: #ffef9f;
    font-family: Muli, sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 900
}

#nav .tito-widget-button {
    display: inline-block;
    color: #0364ff;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase
}

.container-2 {
    overflow: auto;
    height: 50vh;
    max-width: 100%;
    background-color: #bb1717;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 28, 112, .8)), to(rgba(16, 28, 112, .8))), url(../images/header1.jpg);
    background-image: linear-gradient(180deg, rgba(16, 28, 112, .8), rgba(16, 28, 112, .8)), url(../images/header1.jpg);
    background-position: 0 0, 0 0;
    background-size: auto, auto;
    background-clip: border-box;
    -webkit-text-fill-color: inherit;
    -o-object-fit: fill;
    object-fit: fill;
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.container-3 {
    max-width: 1440px
}

.container-3.content-container {
    padding: 50px 80px
}

.section {
    background-image: linear-gradient(180deg, #0364ffcc, #0051bfcc), url(../images/header1.jpg);
    background-position: 0 0, 50% 50%;
    background-size: auto, cover;
    background-attachment: scroll, fixed
}

.content-container.container-3 {
    font-family: Muli, sans-serif;
    font-size: 16px;
    line-height: 1.5
}

.content-container.container-3.text-center {
    text-align: center
}

#home-h1-links h1, .heading, .preamble {
    font-family: Muli, sans-serif;
    color: #0364ff;
    font-size: 48px;
    line-height: 56px;
    font-weight: 800
}

.preamble {
    color: #0051bf;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300
}

.body {
    background-color: #faf7fc
}

.paragraph {
    font-family: Muli, sans-serif;
    color: #000;
    font-size: 16px;
    font-weight: 300
}

#home-h1-links h1 {
    margin-bottom: 40px
}

#home-h1-links a, .index-left-buttons .tito-widget-button {
    display: inline-block;
    color: #fff;
    border: 0;
    text-decoration: none;
    cursor: pointer
}

#home-h1-links a, .index-left-buttons .tito-widget-button, .skew-button {
    padding: 20px 70px 20px 46px;
    border-radius: 100px;
    background-color: #0364ff;
    background-image: url(../images/arrow.svg);
    background-position: 90% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

.index-left-buttons .tito-widget-button:nth-child(0), .skew-button {
    margin-top: 40px
}

.column {
    padding-top: 20px
}

.heading-2 {
    margin-bottom: 30px;
    font-family: Muli, sans-serif;
    color: #0051bf;
    font-size: 32px;
    line-height: 40px;
    font-weight: 800
}

.heading-2.white, .link-2.white {
    color: #faf7fc
}

.heading-2, .paragraph-2 {
    display: inline-block
}

.link {
    color: #0364ff;
    line-height: 24px
}

.link-2 {
    margin-right: 20px;
    margin-left: 20px;
    font-family: Muli, sans-serif;
    color: #0364ff;
    font-size: 14px
}

.grid {
    grid-column-gap: 9px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto
}

.image {
    margin-bottom: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.collection-item, .div-block {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0364ff), to(#0364ff));
    background-image: linear-gradient(180deg, #0364ff, #0364ff)
}

.collection-item {
    overflow: hidden;
    width: 24%;
    margin-right: 0;
    margin-bottom: 40px;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    border-radius: 8px
}

.div-block {
    padding: 16px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.heading-3 {
    font-size: 24px
}

.heading-3, .heading-5.white, .paragraph-3 {
    color: #faf7fc
}

.collection-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto
}

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

.div-block-2 {
    overflow: hidden;
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0364ff), to(#0364ff));
    background-image: linear-gradient(180deg, #0364ff, #0364ff)
}

.heading-4, .paragraph-4, .paragraph-5 {
    font-family: Muli, sans-serif;
    color: #faf7fc
}

.heading-4 {
    line-height: 32px;
    font-weight: 800
}

.paragraph-4, .paragraph-5 {
    font-weight: 300
}

.div-block-3 {
    padding: 16px
}

.image-2 {
    display: block;
    width: 100%
}

.section-2 {
    padding-bottom: 40px;
    background-color: #0051bf
}

.heading-5 {
    font-family: Muli, sans-serif;
    font-size: 20px;
    font-weight: 900
}

.div-block-4 {
    padding: 16px;
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#faf7fc), to(#faf7fc));
    background-image: linear-gradient(180deg, #faf7fc, #faf7fc)
}

.heading-6 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600
}

.collection-item-2 {
    margin-top: 20px;
    padding: 16px;
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#faf7fc), to(#faf7fc));
    background-image: linear-gradient(180deg, #faf7fc, #faf7fc)
}

.heading-7 {
    display: inline-block
}

.heading-8 {
    margin-right: 5px;
    margin-left: 5px
}

.heading-8, .heading-9 {
    display: inline-block
}

.paragraph-6 {
    max-width: 75%
}

.section-3 {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: linear-gradient(180deg, #00000055, #00000055), url(../images/bg3.jpg);
    background-position: 0 0, 50% 50%;
    background-size: auto, cover;
    background-repeat: repeat, no-repeat;
    background-attachment: scroll, fixed;
    background-clip: border-box;
    -webkit-text-fill-color: inherit
}

.section-3.skinny {
    padding-top: 0;
    padding-bottom: 0;
}

.heading-10 {
    max-width: 808px;
    min-width: 808px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase
}

.heading-10, .heading-11 {
    text-align: center
}

.collection-list-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.collection-item-3 {
    max-width: 25%;
    margin-top: 20px
}

.link-block-2 {
    display: block
}

.collection-list-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.collection-list-3, .collection-list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collection-item-4 {
    max-width: 25%
}

.image-4 {
    margin-top: 20px
}

.collection-list-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.collection-item-5 {
    max-width: 25%
}

.image-5 {
    margin-top: 20px
}

#footer, .footer {
    padding-top: 60px;
    padding-bottom: 40px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #0051bf;
    font-family: Muli, sans-serif;
    text-align: center
}

.footer-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin-bottom: 40px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.footer-logo-link {
    max-height: 60px;
    min-width: 190px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto
}

.footer-image {
    display: block;
    width: 250px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 0 50%;
    object-position: 0 50%
}

.footer-heading {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5
}

.footer-link {
    display: block;
    margin-bottom: 10px;
    font-family: Muli, sans-serif;
    color: #faf7fc;
    line-height: 24px;
    font-weight: 400
}

.div-block-5 {
    margin-left: 117px
}

.div-block-6 {
    margin-left: 79px
}

.form-block {
    margin-left: auto
}

.field-label {
    margin-bottom: 20px;
    font-family: Muli, sans-serif;
    color: #faf7fc;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400
}

.submit-button {
    padding-right: 40px;
    padding-left: 40px;
    border-radius: 100px;
    background-color: #ffef9f;
    font-family: Muli, sans-serif
}

.text-field {
    border-radius: 6px;
    font-size: 16px
}

.image-6 {
    margin-top: 3px;
    margin-left: 16px
}

.empty-state {
    border-radius: 8px
}

.large {
    font-size: 48px;
    line-height: 56px;
    font-weight: 800
}

.paragraph-7 {
    max-width: 58%;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 20px;
    font-weight: 300
}

.heading-12, .paragraph-8 {
    line-height: 40px;
    font-weight: 800
}

.paragraph-8 {
    font-size: 14px;
    line-height: 24px;
    text-decoration: none;
    text-transform: uppercase
}

.body-2 {
    background-color: #faf7fc
}

.collection-item-7 {
    display: block;
    margin-bottom: 20px;
    padding: 16px 0 0;
    border-left: 2px solid #ffef9f;
    border-radius: 0;
    background-color: #fff
}

.section-4 {
    padding: 16px;
    cursor: auto
}

.paragraph-9 {
    display: inline-block;
    font-size: 20px;
    line-height: 24px
}

.paragraph-9.margins {
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 5px
}

.paragraph-9.nmb {
    margin-bottom: 0
}

.heading-13 {
    font-weight: 800
}

.heading-13.nmt {
    display: inline-block;
    margin-top: 0
}

.collection-list-wrapper-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.button-2 {
    width: 100px;
    margin-right: 40px;
    border-radius: 100px;
    background-color: #0364ff;
    line-height: 24px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase
}

.collection-list-wrapper {
    display: block;
    width: 100%
}

.text-of-categories-list {
    display: none
}

.paragraph-10 {
    font-size: 20px
}

.paragraph-11 {
    color: rgba(3, 2, 70, .31)
}

.collection-item-8 {
    padding: 0;
    border-bottom: 0 none rgba(0, 0, 0, .1)
}

.nm {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600
}

.paragraph-12 {
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 30%;
    padding-bottom: 26px;
    border: 1px #000;
    font-family: Muli, sans-serif;
    line-height: 20px;
    font-weight: 300
}

.columns {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 32px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.column-2 {
    padding-left: 20px
}

.hidden {
    display: none
}

.paragraph-13 {
    margin-top: 15px;
    line-height: 20px;
    font-weight: 300
}

.paragraph-14, .rich-text-block {
    display: inline-block;
    font-size: 14px
}

.paragraph-14 {
    line-height: 24px
}

.rich-text-block {
    margin-left: 10px;
    color: #0051bf
}

.image-7 {
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    cursor: pointer
}

.div-block-7 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.div-block-8 {
    padding-right: 16px;
    padding-left: 16px
}

.button-3 {
    border-radius: 20px;
    background-color: #0364ff;
    font-weight: 900;
    text-transform: uppercase
}

.button-3.toggle-day {
    margin-right: 15px;
    margin-bottom: 40px
}

.button-3.toggle-day:hover {
    background-color: #ffef9f
}

h1 {
    color: #0364ff
}

.program-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.program-item {
    width: 19%
}

.heading-14 {
    margin-bottom: 20px;
    color: #fff;
    font-weight: 900
}

.div-block-9 {
    margin-bottom: 15px;
    border-radius: 8px;
    background-color: #fff
}

.text-block {
    padding: 16px;
    line-height: 24px
}

.heading-15, .heading-16 {
    color: #0364ff;
    font-weight: 800
}

.heading-16 {
    font-size: 14px;
    text-transform: uppercase
}

.div-block-10 {
    margin-top: 16px;
    border-left: 2px solid #ffef9f;
    background-color: #fff
}

.div-block-11 {
    margin-bottom: 16px;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.paragraph-15, .paragraph-16 {
    font-size: 20px
}

.paragraph-16 {
    color: #0051bf;
    font-weight: 600
}

.heading-17 {
    color: #0051bf
}

.spin-me {
    position: relative;
    padding-right: 10%
}

.text-block-2 {
    font-size: 20px;
    line-height: 24px
}

.bold-text {
    font-weight: 600
}

.paragraph-17 {
    margin-top: 16px;
    line-height: 20px
}

.columns-2 {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.chevron {
    position: absolute;
    left: auto;
    top: 51%;
    right: 0;
    bottom: 0
}
.chevron.closed {
    transform: rotate(180deg);
    transition: transform 0.5s ease-in-out;
}

.side-bar-logos {
    max-width: 70%;
    display: block;
    margin: 0 0 30px 0;
}

@media screen and (max-width:991px) {
    .content-container.container-3 {
        padding: 20px
    }

    .content-container.container-3.text-center {
        max-width: 100%
    }

    #home-h1-links h1, .heading {
        font-size: 32px;
        line-height: 42px
    }

    #home-h1-links a, .skew-button, .index-left-buttons .tito-widget-button {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 10px 50px 10px 26px;
        font-size: 16px
    }

    .collection-item {
        max-width: 33%;
        min-width: 32%;
        margin-bottom: 20px
    }

    .collection-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch
    }

    .heading-10 {
        max-width: 100%;
        min-width: 0
    }

    .image-3 {
        max-width: 50%;
        margin-right: 0;
        margin-left: 0
    }

    .footer {
        padding-right: 20px;
        padding-left: 20px
    }

    .div-block-5 {
        margin-left: 0
    }
}

@media screen and (max-width:767px) {
    .sticky-nav {
        position: relative
    }

    .nav-grid {
        text-align: center
    }

    .footer {
        padding: 40px 20px
    }

    .footer-image {
        -o-object-fit: contain;
        object-fit: contain
    }

    .side-bar-logos {
        max-width: 20%;
        display: inline-block;
        margin: 0 30px 30px;
    }
}

@media screen and (max-width:479px) {
    .sticky-nav {
        padding: 0
    }

    .nav-grid {
        padding-bottom: 38px;
        grid-auto-flow: row;
        grid-column-gap: 0;
        grid-row-gap: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 100px;
        grid-template-rows: 100px
    }

    .nav-link, .nav-logo-link {
        border-top: 1px solid #c4c4c4
    }

    .nav-link {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .section {
        padding-top: 40px;
        padding-bottom: 40px;
        background-image: linear-gradient(180deg, #0364ffcc, #0051bfcc), url(../images/header1.jpg);
        background-attachment: scroll, scroll
    }

    .content-container.container-3 {
        max-width: 100%;
        padding-right: 20px;
        padding-left: 20px
    }

    #home-h1-links h1, .heading {
        font-size: 20px;
        line-height: 29px
    }

    .heading-2 {
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 32px
    }

    .link-2 {
        display: block;
        margin-bottom: 20px;
        margin-left: auto
    }

    .link-2.white {
        display: block;
        margin-bottom: 0
    }

    .collection-item {
        max-width: 100%;
        min-width: 49%
    }

    .heading-10 {
        font-size: 20px;
        line-height: 24px
    }

    .collection-item-3, .collection-item-4, .collection-item-5 {
        max-width: 48%
    }

    .footer {
        padding: 20px 0 0;
        text-align: left
    }

    .footer-flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-logo-link {
        height: 60px;
        min-width: 120px
    }

    .footer-image {
        width: 30%;
        margin-bottom: 40px
    }

    .div-block-5, .footer-heading {
        margin-top: 20px
    }

    .div-block-5, .div-block-6 {
        margin-left: 10px
    }

    .form-block {
        margin-left: 0
    }

    .collection-item-6, .form-block {
        margin-top: 40px
    }
}

#w-node-_14ea8135-5f0e-03b3-e2c4-5a8a22b926ab-22b926a8 {
    -ms-grid-column-align: start;
    justify-self: start
}

@media screen and (max-width:479px) {
    #w-node-_14ea8135-5f0e-03b3-e2c4-5a8a22b926ab-22b926a8 {
        -ms-grid-column-align: center;
        justify-self: center
    }
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-Bold.ttf)format("truetype"), url(../fonts/Muli-ExtraBold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap
}

@font-face {
    font-family:"Muli";src:url(../fonts/Muli-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap
}

a {
    color: #030246
}

img.logodays {
    width: 542px;
    max-width: 100%;
    max-height: 442px
}

.program-wrap-wrap {
    overflow-x: scroll;
    overflow-y: hidden
}

.program-wrap {
    min-width: 900px
}

.page-container-narrow {
    max-width: 900px
}

.event-agenda-block .w-container .w-row {
    margin-left: 0;
    margin-right: 0
}

.page-program .heading-day {
    margin-top: 60px
}

.program-link-box {
    display: block;
    color: #000;
    text-decoration: none;
    transition: .5s
}

.program-link-box:hover {
    background-color: #101c712b
}

.anchor-link {
    position: relative;
    top: -200px
}

.partner-logos {
    -webkit-box-pack: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap
}

.partner-logos>div {
    display: flex;
    align-items: center;
    padding: 2em;
    min-width: 250px
}

.partner-logos.logos-large>div {
    width: 25%
}

.partner-logos.logos-medium>div, .partner-logos.logos-small>div {
    width: 20%
}

.event-location {
    color: #030246;
    text-decoration: none
}

.event-location svg {
    height: 1em;
    margin-right: .5em;
    vertical-align: -.1em
}

.comma-list::before, .agenda-speaker-link::before {
    content: ", ";
}

.comma-list:last-child::before, .agenda-speaker-link:last-child::before {
    content: " and "
}

.comma-list:first-child::before, .agenda-speaker-link:first-child::before {
    content: ""
}

#speaker-details {
    background: #faf7fc
}

#speaker-details .speaker-image {
    margin-right: 3em;
    border: 1em #fff solid;
    box-shadow: 0 0 10px rgb(0 0 0/20%);
    margin-bottom: 2em;
    max-width: 512px
}

@media only screen and (min-width:1200px) {
    #speaker-details .speaker-image {
        float: right;
        margin-left: 2em
    }
}

#speaker-details .svg-icon {
    width: .7em;
    margin: 0 0-4px 10px;
    color: #101c70
}

#speaker-details .single-agenda-item {
    padding: 1em;
    box-shadow: 0 0 12px rgb(0 0 0/10%);
    margin: 1.5em 0;
    border: 1px solid transparent;
    border-radius: 8px;
    -webkit-transition: .5s;
    transition: .5s;
    background-color: #fff;
    max-width: 512px
}

#speaker-details .appears-in {
    clear: both
}

#homepage-program .program-item .featured-text {
    display: block;
    font-size: .6em
}

#homepage-program .program-item .featured-text.featured {
    color: #ffef9f
}

#homepage-program .featured-event {
    border-left: #ffef9f 9px solid
}

.text-white, .text-white a {
    color: #fff
}

.text-white a:active, .text-white a:hover {
    color: #faf7fc;
    text-decoration: none
}

#featured-speakers img, #speaker-details img, #speakers img {
    filter: grayscale(1)
}

.wf-section {
    background-color: #faf7fc
}

.toggle-button {
    margin: 2rem 0.2rem 0;
}

.toggle-button-current {
    color: #0364ff;
    background-color: #ffef9f;
}

.expandable-item {
    overflow: hidden;
    transition: max-height 2s ease-in-out;
    max-height: 5000px; /* Initially, events are not shown */
}

.expandable-item.closed {
    transition: max-height 1s ease-in-out;
    max-height: 0px; /* Adjust as needed for your content */
}

.speaker-image-program-small {
    width: 5em;
    height: 5em;
    border: 3px #cccccc solid;
    display: inline;
    margin: 4px;
    border-radius: 100%;
    transition: border 0.3s ease-in-out;
}
.program-logo {
    border: 3px #0364ff00 solid;
    display: inline;
    margin: 10px;
    transition: border 0.3s ease-in-out;
    vertical-align: middle !important;
    max-width: 9rem;
}
.speaker-image-program-small:hover, .program-logo:hover {
    border: 3px #0364ff solid;
}

.tag-pill {
    cursor: auto;
    margin: 0 0.4rem 0.4rem 0;
}

.box-bg {
    background-color: rgba(0,0,0,0.05);
    border-radius: 15px;
    padding: 2rem;
}

.page-container-full {
    max-width: 100%;
    padding: 0 2%;
}

#speaker-details .img-color img {
    filter: grayscale(0) !important;
}