.header-thank-you
{
    height: 580px;
    overflow: visible;
}

.header-thank-you-content
{
    display: flex;
    flex-wrap: nowrap;
    padding-top: 100px;
    padding-left: 173px;
    padding-right: 173px;
}
.header-thank-you-content > h2
{
    color: var(--Primary-White, #FFF);
    /* Desktop/Header 2 */
    font-family: Solway;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 35.7px */
    letter-spacing: -0.68px;
}
.header-thank-you-content > span
{
    color: var(--Primary-White, #FFF);
    /* Desktop/Body Copy */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}
.header-thank-you-content > h2,
.header-thank-you-content > span
{
    width: 50%;
}

.header-thank-you-card-container
{
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    padding: 40px;
    border-radius: 20px;
    background: #8FE8F2;
    max-width: 1174px;
    height: 325px;
    margin: auto;
    margin-top: 80px;
    z-index: 7000;
}

.header-thank-you-card-container > .card
{
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding-top: 14px;
    padding-bottom: 23px;
    padding-left: 14px;
    padding-right: 14px;
    width: 440px;
    height: 245px;
    border-radius: 10px;
    background: #FFF;
    /* Button Drop Shadow */
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.10);
}
.header-thank-you-card-container > .card > div
{
    width: 100%;
}
.header-thank-you-card-container > .card > div:nth-child(1)
{
    border-radius: 5px;
    background: #002666;
    width: 100%;
    height: 98px;
    position: relative;
    overflow: hidden;
    padding: 20px;
}
.header-thank-you-card-container > .card > div:nth-child(1) > img
{
    width: auto;
    height: 100%;
}
.header-thank-you-card-container > .card > div:nth-child(1) > svg
{
    width: 270.871px;
    height: 180.581px;
    transform: rotate(0deg);
    position: absolute;
    top: -50px;
    right: calc(-10px);
}

.header-thank-you-card-container > .card > div:nth-child(2)
{
    margin-top: 20px;
}
.header-thank-you-card-container > .card > div:nth-child(2) > span
{
    border-radius: 5px;
    background: #00CFE3;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 20px;
    color: #002666;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

.header-thank-you-card-container > .card > div:nth-child(3)
{
    margin-top: 16px;
}
.header-thank-you-card-container > .card > div:nth-child(3) > h5
{
    margin-bottom: 0px;
    margin-left: 20px;
}

.header-thank-you-card-container > .card > div:nth-child(4)
{
    margin-top: 8px;
}
.header-thank-you-card-container > .card > div:nth-child(4) > span:nth-child(1)
{
    color: var(--grey-6);
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    margin-left: 20px;
}
.header-thank-you-card-container > .card > div:nth-child(4) > span:nth-child(2)
{
    color: #002666;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    margin-left: 11px;
}




.header-thank-you-card-container > .content
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    padding-top: 53px;
    padding-left: 82px;
}
.header-thank-you-card-container > .content > h5
{
    margin: 0px;
}
.header-thank-you-card-container > .content > span
{
    color: #002666;
    /* Desktop/Body Copy */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}
.header-thank-you-card-container > .content > *
{
    width: 100%;
}

.header-thank-you-card-container > .card.has-tickets
{
    padding: 0px;
    background-size: cover;
}

@media (max-width: 1035px)
{
    .header-thank-you-card-container
    {
        margin-left: 40px;
        margin-right: 40px;
        flex-wrap: wrap;
        height: auto;
    }
    .header-thank-you-card-container > div
    {
        width: 100%;
    }
    .header-thank-you-card-container .card
    {
        width: 100%;
    }
    .header-thank-you-card-container .card.has-tickets
    {
        border-radius: 20px 20px 0px 0px;
    }
    .header-thank-you-card-container.has-tickets
    {
        padding: 0px;
    }
    .header-thank-you-card-container.has-tickets .content
    {
        padding: 25px;
    }
    .header-thank-you-content
    {
        flex-wrap: wrap;
        padding-top: 25px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .header-thank-you-content > *
    {
        width: 100% !important;
    }
    .header-thank-you-card-container > .content
    {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 650px)
{
    .header-thank-you-card-container
    {
        padding: 15px;
    }
    .header-thank-you-card-container {
        margin-left: 20px;
        margin-right: 20px;
    }
}.horizontal-spacer.blue
{
    background-color: var(--light-blue-tint);
}
.horizontal-spacer.white
{
    background-color: #ffffff;
}.calendar-event-card
{
    background-color:#fff;
    border-radius:10px;
    padding:10px;
    flex:0 0 320px !important;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
}

.calendar-event-card .calendar-event-image
{
    display:flex;
    height:400px;
    border-radius:10px;
    flex-direction: column;
    justify-content: space-between;
    padding:15px;
    flex-shrink:0;
    flex-grow:0;
}

.calendar-event-card .calendar-event-image .tag-container,
.calendar-event-card .calendar-event-image .text-content
{
    position:relative;
    z-index:100;
}

.calendar-event-card .calendar-event-image .tag-container .tag
{
    display:inline-block;
    background-color:var(--yellow);
    padding:10px 15px;
    border-radius:20px;
}

.calendar-event-card .calendar-event-image .text-content
{
    display:flex;
    border-radius:10px;
    align-items: center;
    background-color:rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(35px);
    padding:20px 15px;
    height:92px;
    justify-content: center;
}

.calendar-event-card .calendar-event-info
{
    display:flex;
    flex-direction: column;
    gap:25px;
    padding:25px 10px 10px 10px;
    flex-grow:1;
}

.calendar-event-card .calendar-event-image img
{
    transition:height 0.2s;
}

.calendar-event-card:hover .calendar-event-image img
{
    height:120%;
}

.calendar-event-card .calendar-event-info-items
{
    display:flex;
    flex-direction: column;
    gap:10px;
}

.calendar-event-card .calendar-event-info-items .item
{
    display:flex;
    align-items: center;
    gap:10px;
}

.calendar-event-card .calendar-event-info-items .item svg,
.calendar-event-card .calendar-event-info-items .item img
{
    flex: 0 0 21px;
    width:21px;
}

.calendar-event-card .calendar-buttons
{
    display:flex;
    gap:10px;
    margin-top:auto;
}

.calendar-event-card .calendar-buttons .button
{
    text-align:center;
    justify-content: center;
    height:42px;
}

.calendar-event-card .calendar-buttons > *
{
    justify-content: stretch;
    flex-basis:54%;
    flex-grow:1;
    flex-shrink:1;
}

.calendar-event-card .calendar-buttons .calendar-favorites-button
{
    width:auto;
    margin-top:0;
    flex-shrink:0;
    border-radius:5px;
}

#calendar-open-itinerary-container
{
    position:fixed;
    bottom:0;
    right:0;
    height:0px;
    display:flex;
    justify-content:flex-end;
    z-index:9999999;
}

#calendar-close-itinerary
{
    background-color:transparent;
    border:0;
    transition:all 0.2s;
}

#calendar-close-itinerary:hover
{
    cursor:pointer;
    transform:rotate(180deg)
}

#calendar-open-itinerary
{
    height:60px;
    width:60px;
    background-color:transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 30.0001C60 49.2661 49.266 60.0001 30 60.0001C10.734 60.0001 0 49.2661 0 30.0001C0 10.7341 10.734 0.00012207 30 0.00012207C49.266 0.00012207 60 10.7341 60 30.0001Z' fill='%23FEBF33' style='fill:%23FEBF33;fill:color(display-p3 0.9961 0.7490 0.2000);fill-opacity:1;'/%3E%3C/svg%3E");
    display:flex;
    align-items: center;
    justify-content: center;
    border:0;
    position:absolute;
    z-index:9999999;
    top:-80px;
}

#calendar-open-itinerary:hover
{
    cursor:pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60 30.0001C60 49.2661 49.266 60.0001 30 60.0001C10.734 60.0001 0 49.2661 0 30.0001C0 10.7341 10.734 0.00012207 30 0.00012207C49.266 0.00012207 60 10.7341 60 30.0001Z' fill='%23FFFFFF' style='fill:%23FFFFFF;'/%3E%3C/svg%3E");
}

#calendar-itinerary-popup
{
    position:fixed;
    width:100%;
    height:650px;
    padding:60px;
    background-color:var(--yellow);
    z-index:9999999;
    overflow:hidden;
    left:0;
    bottom:0;
}

#calendar-itinerary-popup .spinner::after
{
    content: "";
    position: absolute;
    width: 75px;
    height: 75px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 10px solid transparent;
    border-top-color: var(--blue);
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}

#calendar-itinerary-popup .controls
{
    display:flex;
    justify-content: space-between;
    margin-bottom:25px;
    align-items: center;
}

#calendar-itinerary-popup .favorites-items .uk-slider-items
{
    gap:15px;
}
#calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-info-items,
#calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-info .body-copy-small
{
    display:none;
}

#calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-info
{
    height:0;
    visibility: hidden;
    padding:0;
    transition: all 0.2;
}

#calendar-itinerary-popup .favorites-items .calendar-event-card
{
    flex:0 0 320px !important;
    transition: all 0.2s;
    align-self:flex-start;
    height:auto;
}

#calendar-itinerary-popup .favorites-items p
{

    text-align:center;
    margin-top:330px;
}

#calendar-itinerary-popup .favorites-items .calendar-event-card:hover
{
    margin:0;
}

#calendar-itinerary-popup .favorites-items .calendar-event-card:hover .calendar-event-info
{
    visibility: visible;
    height:auto;
    padding:10px 0 0 0;
}

.calendar-event-content .content-generic,
.calendar-event-content .generic-block
{
    margin-left:0;
    margin-right:0;
}

.calendar-event-content .generic-block
{
    padding-left:0;
    padding-right:0;
}

.calendar-event-header-img
{
    height:625px;
    border-radius:10px;
    margin-right:75px;
}

.calendar-event-info-container
{
    height:165px;
    padding-bottom:30px;
}

.calendar-event-info-container .info-tags
{
    display:flex;
    gap:15px;
}

.calendar-event-info-container .info-tags .info-tag
{
    display:flex;
    gap:10px;
    align-items: center;
    text-transform: capitalize;
}

.calendar-event-info-container .info-tags .info-tag img
{
    flex:0 0 30px;
    width:30px;
}

.calendar-event-sidebar
{
    border-radius:10px;
    overflow:hidden;
    background-color:#E4E9F1;
    position:sticky;
    top:200px;
}

.calendar-event-sidebar .header
{
    background-color:var(--blue);
    padding:25px 20px;
}

.calendar-event-sidebar .content
{
    padding:40px 20px;
}

.calendar-event-sidebar .content h6
{
    margin:0;
    text-transform: uppercase;
}

.calendar-event-sidebar .content .instruction-text
{
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    color:  #275286;
}

.calendar-event-sidebar .content .instruction-text p
{
    margin:0;
}

.calendar-event-sidebar .overlay.loading-spinner
{
    width:100%;
    height:100%;
    position:absolute;
    background-color:#e4e9f1;
    z-index:2;
}

.calendar-tickets-container
{
    border:1px solid #CCD3E1;
    border-radius:10px;
    padding:25px;
    background-color:#fff;
    margin-top:15px;
}

.calendar-container
{
    position:relative;
    min-height:1000px;
}

.calendar-event-time h5
{
    margin:0 0 5px 0;
}

.calendar-event-time
{
    margin-bottom:25px;
}

.calendar-ticket
{
    display:flex;
    justify-content: space-between;
}

.calendar-ticket-type
{
    display:flex;
    flex-direction: column;
}

.calendar-qty
{
    display:flex;
    align-items: center;
    gap:15px;
    justify-content: flex-end;
}

.calendar-time-select
{
    width:100%;
    margin-top:15px;
    border:1px solid #CCD3E1 !important;
    padding:20px 15px;
    color:var(--grey-6) !important;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    text-transform: none;
}

.calendar-event-sidebar-container
{
    height: 3000px;
    width:440px;
    position:absolute;
    top:-800px;
    right:0;
}

@media (max-width:1199px)
{
    .calendar-event-header-img
    {
        margin-right:0;
    }
    .calendar-event-sidebar-container
    {
        height: auto;
        position:static;
        padding-left:0 !important;
        margin:0 !important;
        width:100%;
    }
    .calendar-event-header-img
    {
        height:400px;
    }
    .calendar-event-sidebar
    {
        position:static;
    }
    .calendar-container,.calendar-event-content
    {
        margin-left:0 !important;
        padding-left:0 !important;
    }
    #calendar-itinerary-popup
    {
        height:auto;
        padding:30px;
    }
    #calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-info
    {
        display:flex;
        visibility:visible;
        padding:10px 0 0 0;
        height:auto;
    }

    #calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-info .calendar-buttons .button
    {
        flex:1 1 50%;
    }
    #calendar-itinerary-popup .favorites-items .calendar-event-card
    {
        margin-top:0;
        margin-bottom:0;
        flex:0 0 220px !important;
    }
    #calendar-itinerary-popup .favorites-items .calendar-event-card .calendar-event-image
    {
        height:250px;
    }
}.itinerary-times-list-container
{
    display:flex;
    gap:10px;
    margin-top:15px;
    justify-content: space-between;
}

.calendar-favorites-button
{
    display:flex;
    gap:10px;
    justify-content: center;
    padding:10px;
    background:transparent;
    border:1px solid var(--blue) !important;
    align-items: center;
    border-radius:10px;
    margin-top:30px;
    width:100%;
    height:42px;
}

.calendar-favorites-button svg
{
    fill:#e1bfd5;
    flex-shrink:0;
    flex-grow:0;
}

.calendar-favorites-button:hover
{
    background-color:var(--blue);
    color:#fff;
}
.calendar-favorites-button:hover svg
{
    fill:var(--pink);
}

.calendar-favorites-button[data-mode="add"] .hasItem
{
    display:none;
}

.calendar-favorites-button[data-mode="remove"] .hasItem
{
    display:initial;
}

.calendar-favorites-button[data-mode="remove"] *:not(.hasItem, .alwaysShow, .alwaysShow path)
{
    display:none;
}

.favorites-list-buttons
{
    display:flex;
    justify-content: flex-end;
    gap:10px;
    margin-bottom:10px;
}

.favorites-list-buttons .calendar-favorites-button
{
    margin:0;
    border-radius:5px;
    width:auto;
}

.favorites-list
{
    display:flex;
    flex-direction: column;
    gap:10px;
}

.favorites-list>div
{
    display:flex;
    background-color:var(--light-blue-tint);
    padding:20px;
    border-radius:20px;
    gap:20px;
    position:relative;
}

.favorites-list>p:not(:first-child)
{
    display:none;
}

.favorites-list .favorites-image
{
    flex-basis:290px;
    height:200px;
    border-radius:10px;
    flex-grow:0;
    flex-shrink:0;
}

.favorites-list .favorites-details
{
    display:flex;
    flex-direction: column;
    gap:10px;
}

.favorites-list .favorites-details .favorites-info-item
{
    display:flex;
    align-items: center;
    gap:10px;
}

.favorites-list .favorites-details .favorites-info-item img
{
    width:25px;
    height:25px;
}

.itinerary-remove-button-container
{
    position:absolute;
    bottom:20px;
    right:20px;
}

@media print
{
    .header-split,
    .favorites-list-buttons,
    #account-buttons-top-spacer,
    .profile-nav-buttons,
    #alert-bar,
    #top-bar,
    .header-background,
    #footer,
    #rex-container,
    .itinerary-remove-button-container
    {
        display:none !important;
    }
    .favorites-list > div
    {
        flex-direction: row !important;
    }
    .favorites-image
    {
        height:150px !important;
        flex-basis:200px !important;
    }
}#main {
    width: 100% !important;
}

#sle-award-box {
    background: #f0f0f0;
    border-radius: 10px;
    width: 100%;
    max-width: 1488px;
    margin-top: 40px;
}

#sle-award-box-content {
    padding: 25px;
    display: flex;
    align-items: center;
}

#sle-award-box-content img {
    width: 250px;
    height: auto;
    margin-right: 10px;
}

@media(max-width: 650px) {
    #sle-award-box-content {
        flex-wrap: wrap;
        justify-content: center;
    }
    #sle-award-box-content img {
        margin-bottom: 25px;
    }
}/**
@import "header.css";
@import "page.css";
@import "front.css";
@import "footer.css";
@import "purchase-paths.css";

@import "navigation/navigation.css";

*/

/***

    colors

***/

:root {
    --blue: #10235A;
    --light-blue: #BBE5EE;
    --light-blue-tint:#E4F5F8;
    --turquoise:#00A4C7;
    --green:#55A646;
    --dark-green:#04403E;
    --yellow:#FEBF33;
    --orange:#FE7033;
    --pink:#CF1A70;
    --purple:#3E105A;
    --dark-blue:#09143D;
    --primary-blue-light:#485B86;
    /** not defined main colors **/
    --turquoise-border: #00AACF;
    --turquoise-light: #61E0EE;
    --grey-1:#B1BDD3;
    --grey-2:#CED3DF;
    --grey-3:#e6e9ef;
    --grey-4:#CCD3E1;
    --grey-5:#6B7C9E;
    --grey-6:var(--grey-6);
}

body, html
{
    top: 0px !important;
}

*
{
    box-sizing:border-box !important;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            /* 3 */
}

a:hover
{
    text-decoration:none;
}

a.special-link
{
    display:inline-block;
    border-bottom:1px solid var(--turquoise);
    text-decoration: none !important;
}

/***

    text

***/

em
{
    color:inherit !important;
}

h1
{
    font-family: Solway;
    /* font-size: 64px; */
    font-size:4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 67.2px */
    letter-spacing: -1.28px;
    margin-bottom:50px;
    color:var(--blue);
}

h2
{
    font-family: Solway;
    /* font-size: 34px; */
    font-size:2.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 35.7px */
    letter-spacing: -0.68px;
    color:var(--blue);
}
h2.short-title
{
    display: none;
}

h3
{
    font-family: Solway;
    /* font-size: 28px; */
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 29.4px */
    letter-spacing: -0.56px;
    color:var(--blue);
}

h4
{
    font-family: Nunito;
    /* font-size: 24px; */
    font-size:1.5rem;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 25.2px */
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color:var(--blue);
}

h5
{
    font-family: Solway;
    /* font-size: 20px; */
    font-size:1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    color:var(--blue);
}

h6
{
    font-family: Nunito;
    /* font-size: 18px; */
    font-size:1.125rem;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 18.9px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color:var(--blue);
}

.blue-text
{
    color:var(--blue) !important;
}

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

.yellow-text
{
    color:var(--yellow) !important;
}

.light-blue-text
{
    color:var(--light-blue) !important;
}

.center-text
{
    text-align:center;
}

.body-copy,
.generic-block,
.generic-block p
{
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    color:var(--blue);
}

.body-copy ul,
.generic-block ul
{
    line-height:160% !important;
}

.body-copy-small
{
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 21px */
    color:var(--blue);
}

.body-copy a, .body-copy-small a, a.body-copy, a .body-copy-small,
.generic-block a
{
    text-decoration: underline;
    color:var(--turquoise);
}

ul
{
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.button /* this is also used for non-button elements that want button typography */
{
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 13.65px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color:var(--blue);
    border:0;
}

a.button
{
    text-decoration: none;
}

.display
{
    font-family: Nunito;
    font-size: 80px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 84px */
    letter-spacing: 4px;
    text-transform: uppercase;
}

.list ul li
{
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.max-width
{
    max-width:1920px;
}

.center-div
{
    margin-left:auto;
    margin-right:auto;
}

.pattern
{
    position:relative;
    bottom:50px;
    z-index:999;
    /* ! */ margin-bottom:50px !important;
}

.pattern.nomargin
{
    margin-bottom:0 !important;
}


.div-pattern-top
{
    padding-top:0 !important;
    margin-top:-50px;
}

#top-bar
{
    height: 50px;
    background: var(--blue);
    padding:10px 0;
}

#top-bar>.max-width
{
    padding:0 50px 0;
    display:flex;
    justify-content: space-between;
}

#top-bar #login-link
{
    color: var(--Primary-White, #FFF);
    text-align: center;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

#alert-bar
{
    height:50px;
    display:flex;
    justify-content: center;
    align-items: center;
    gap:25px;
}

#alert-bar .center-text
{
    display:flex;
    gap:25px;
    align-items: center;
}

#alert-bar .image-container
{
    height:30px;
    width:30px;
    display:flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
}

#alert-bar .alert-close-button
{
    background-color:transparent;
    border:0;
    flex-shrink:0;
}

#alert-bar .alert-close-button:hover
{
    cursor:pointer;
    /* transform:rotate(180deg) */
}

#alert-bar .alert-bar-link,
#alert-bar .alert-bar-link a
{
    color:var(--blue) !important;
}

.top-bar-icons
{
    display: flex;
    gap: 25px;
}

.top-bar-icons a.top-bar-link-button
{
    display: flex;
    gap: 10px;
}

.top-bar-icons a.top-bar-link-button svg
{
    transition:transform 0.2s;
}

.top-bar-icons a.top-bar-link-button:hover svg
{
    transform:scale(125%);
}

.top-bar-icons span
{
    display: flex;
    align-items: end;
}

.hours-text
{
    color: #fff;
    border-bottom: 2px solid #fff;
    display:flex;
    align-items: center;
    gap:7px;
    margin-left:25px;
    transition:border 0.2s !important;
}

.hours-text svg
{
    fill:#fff;
    transition:fill 0.2s;
}

.hours-text:hover
{
    border-color: var(--yellow);
    color:#fff;
}

.hours-text:hover svg
{
    fill:var(--yellow);
}

.language-change
{
    display: inline-flex;
    height: 29px;
    padding: 7px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    color: #fff;
    text-align: right;
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 13.65px */
    letter-spacing: 0.65px;
    text-decoration-line: underline;
    text-transform: uppercase;
    border-radius: 6px;
    background: #fff;
    color:var(--blue);
}

/***

    button

***/

.button, .form-dropdown
{
    transition:background 0.2s, color 0.2s;
}

a.button:hover, button.button:hover
{
    cursor: pointer;
    text-decoration:none;
}

.button.has-arrow svg
{
    transition:transform 0.2s;
}

.button.form-button
{
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: none;
    border-radius:5px;
    padding:15px 25px;
}

.button.has-arrow:not(.disabled):hover svg
{
    transform:rotate(-45deg);
}

.button.primary
{
    background-color:var(--blue);
    color:#fff;
    position: relative;
}

.button.primary svg
{
    fill:#fff;
}

.button.primary:not(.large):hover
{
    background-color:var(--light-blue);
    color:var(--blue);
}

.button.secondary
{
    background-color:var(--light-blue);
    color:var(--blue);
}

.button.secondary:not(.large):hover
{
    background-color:var(--blue);
    color:#fff;
}

.button.secondary svg, .button.white svg
{
    fill:var(--blue);
}

.button.loading svg
{
    display:none;
}

.button.primary.loading
{
    color:var(--blue);
}

.button.primary.loading:hover
{
    background-color:var(--blue);;
}

.button.secondary.loading
{
    color:var(--light-blue);
}

.button.secondary.loading:hover
{
    background-color:var(--light-blue);;
}

.button.loading::after
{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}

.button.secondary.loading::after
{
    border-top-color: var(--blue);
}

@keyframes button-loading-spinner
{
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

.button.unfilled
{
    background-color:transparent;
    border:1px solid var(--blue);
}

.button.unfilled:hover
{
    background-color:var(--blue);
    color:#fff;
}

.button.disabled
{
    background-color:#6B7C9E;
}

.button.disabled:hover
{
    cursor:not-allowed;
}

.button.dotted
{
    border:1px dashed #96A8C4;
    padding:15px 20px;
    border-radius:5px;
}

.button.file
{
    display:inline-flex !important;
    align-items: center;
    cursor: pointer;
    gap:10px;
}

.button.file.primary svg
{
    fill:#fff;
}

.button.file .file-icon-complete
{
    display:none;
}

.button.file.complete
{
    background-color:var(--green);
}

.button.file.complete.primary:hover
{
    background-color:var(--blue);
    color:#fff;
}

.button.file.primary:hover .file-icon-incomplete
{
    fill:var(--blue);
}

.button.file.complete .file-icon-incomplete
{
    display:none;
}

.button.file.complete .file-icon-complete
{
    display:inline;
}

/** white button **/

.button.white
{
    background-color:#fff;
    color:var(--blue);
}

.button.white:not(.has-arrow):hover, .button.secondary:not(.has-arrow):hover
{
    background-color:var(--blue);
    color:#fff;
}

.button.small
{
    padding:5px 15px;
    border-radius: 25px;
    display:inline-flex;
    border:0 !important;
    align-items: center;
    gap:10px;
}

.button.medium
{
    padding:10px 15px;
    border-radius: 45px;
    display:inline-flex;
    border:0 !important;
    align-items: center;
    gap:10px;
}

.button.large
{
    padding:20px 30px;
    border-radius: 45px;
    display:inline-flex;
    border:0 !important;
    align-items: center;
    gap:10px;
    transition:all 0.2s;
}

.button.large:not(.disabled):hover
{
    box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.10);
    gap:15px;
}

.button.square
{
    padding:10px;
    border-radius:5px;
    display:inline-flex;
    align-items: center;
}

/***

    margin/padding utility

***/

.margin-0
{
    margin:0 !important;
}

.margin-t-0
{
    margin-top:0 !important;
}

.margin-t-10
{
    margin-top:10px !important;
}

.margin-t-15
{
    margin-top:15px !important;
}

.margin-t-175px
{
    margin-top:175px !important;
}

.margin-b-0
{
    margin-bottom:0 !important;
}

.margin-b-10
{
    margin-bottom:10px !important;
}

.margin-b-15
{
    margin-bottom:15px !important;
}

.margin-b-25
{
    margin-bottom:25px !important;
}

.margin-b-50
{
    margin-bottom:50px !important;
}

.margin-b-75
{
    margin-bottom:75px !important;
}

.margin-b-175px
{
    margin-bottom:175px !important;
}

.padding-0
{
    padding:0 !important;
}

.padding-20
{
    padding:20px !important;
}

.padding-t-15
{
    padding-top:15px !important;
}

.padding-t-0
{
    padding-top:0px !important;
}

.padding-t-20
{
    padding-top:20px !important;
}

.padding-t-50
{
    padding-top:50px !important;
}

.padding-t-100
{
    padding-top:100px !important;
}

.padding-t-200
{
    padding-top:200px !important;
}

.padding-t-300
{
    padding-top:300px !important;
}

.padding-b-0
{
    padding-bottom:0 !important;
}

.padding-b-50
{
    padding-bottom:50px !important;
}

.padding-b-75
{
    padding-bottom:75px !important;
}

.padding-b-100
{
    padding-bottom:100px !important;
}

.padding-b-150
{
    padding-bottom:150px !important;
}

.padding-l-0
{
    padding-left:0 !important;
}

.padding-l-10
{
    padding-left:10px !important;
}

.padding-l-15
{
    padding-left:15px !important;
}

.padding-l-25
{
    padding-left:25px !important;
}

.padding-l-50-20
{
    padding-left:50px !important;
}

.padding-r-30
{
    padding-right:30px !important;
}

.padding-r-30-0
{
    padding-right:30px !important;
}

/** vertical spacers **/

.spacer-5
{
    height:5px;
}
.spacer-15
{
    height:15px;
}
.spacer-20
{
    height:20px;
}
.spacer-25
{
    height:25px;
}
.spacer-40
{
    height:40px;
}
.spacer-50
{
    height:50px;
}
.spacer-75
{
    height:75px;
}
.spacer-100
{
    height:100px;
}
.spacer-125
{
    height:125px;
}
.spacer-150
{
    height:150px;
}
.spacer-200
{
    height:200px;
}
.spacer-300
{
    height:300px;
}

.spacer-5-5 { height: 5px; }
.spacer-15-5 { height: 15px; }
.spacer-25-5 { height: 25px; }
.spacer-40-5 { height: 40px; }
.spacer-50-5 { height: 50px; }
.spacer-75-5 { height: 75px; }
.spacer-100-5 { height: 100px; }
.spacer-125-5 { height: 125px; }
.spacer-150-5 { height: 150px; }
.spacer-175-5 { height: 175px; }
.spacer-200-5 { height: 200px; }
.spacer-250-5 { height: 250px; }
.spacer-300-5 { height: 300px; }

.spacer-5-15 { height: 5px; }
.spacer-15-15 { height: 15px; }
.spacer-25-15 { height: 25px; }
.spacer-40-15 { height: 40px; }
.spacer-50-15 { height: 50px; }
.spacer-75-15 { height: 75px; }
.spacer-100-15 { height: 100px; }
.spacer-125-15 { height: 125px; }
.spacer-150-15 { height: 150px; }
.spacer-175-15 { height: 175px; }
.spacer-200-15 { height: 200px; }
.spacer-250-15 { height: 250px; }
.spacer-300-15 { height: 300px; }

.spacer-5-25 { height: 5px; }
.spacer-15-25 { height: 15px; }
.spacer-25-25 { height: 25px; }
.spacer-40-25 { height: 40px; }
.spacer-50-25 { height: 50px; }
.spacer-75-25 { height: 75px; }
.spacer-100-25 { height: 100px; }
.spacer-125-25 { height: 125px; }
.spacer-150-25 { height: 150px; }
.spacer-175-25 { height: 175px; }
.spacer-200-25 { height: 200px; }
.spacer-250-25 { height: 250px; }
.spacer-300-25 { height: 300px; }

.spacer-5-40 { height: 5px; }
.spacer-15-40 { height: 15px; }
.spacer-25-40 { height: 25px; }
.spacer-40-40 { height: 40px; }
.spacer-50-40 { height: 50px; }
.spacer-75-40 { height: 75px; }
.spacer-100-40 { height: 100px; }
.spacer-125-40 { height: 125px; }
.spacer-150-40 { height: 150px; }
.spacer-175-40 { height: 175px; }
.spacer-200-40 { height: 200px; }
.spacer-250-40 { height: 250px; }
.spacer-300-40 { height: 300px; }

.spacer-5-50 { height: 5px; }
.spacer-15-50 { height: 15px; }
.spacer-25-50 { height: 25px; }
.spacer-40-50 { height: 40px; }
.spacer-50-50 { height: 50px; }
.spacer-75-50 { height: 75px; }
.spacer-100-50 { height: 100px; }
.spacer-125-50 { height: 125px; }
.spacer-150-50 { height: 150px; }
.spacer-175-50 { height: 175px; }
.spacer-200-50 { height: 200px; }
.spacer-250-50 { height: 250px; }
.spacer-300-50 { height: 300px; }

.spacer-5-75 { height: 5px; }
.spacer-15-75 { height: 15px; }
.spacer-25-75 { height: 25px; }
.spacer-40-75 { height: 40px; }
.spacer-50-75 { height: 50px; }
.spacer-75-75 { height: 75px; }
.spacer-100-75 { height: 100px; }
.spacer-125-75 { height: 125px; }
.spacer-150-75 { height: 150px; }
.spacer-175-75 { height: 175px; }
.spacer-200-75 { height: 200px; }
.spacer-250-75 { height: 250px; }
.spacer-300-75 { height: 300px; }

.spacer-5-100 { height: 5px; }
.spacer-15-100 { height: 15px; }
.spacer-25-100 { height: 25px; }
.spacer-40-100 { height: 40px; }
.spacer-50-100 { height: 50px; }
.spacer-75-100 { height: 75px; }
.spacer-100-100 { height: 100px; }
.spacer-125-100 { height: 125px; }
.spacer-150-100 { height: 150px; }
.spacer-175-100 { height: 175px; }
.spacer-200-100 { height: 200px; }
.spacer-250-100 { height: 250px; }
.spacer-300-100 { height: 300px; }

.spacer-5-125 { height: 5px; }
.spacer-15-125 { height: 15px; }
.spacer-25-125 { height: 25px; }
.spacer-40-125 { height: 40px; }
.spacer-50-125 { height: 50px; }
.spacer-75-125 { height: 75px; }
.spacer-100-125 { height: 100px; }
.spacer-125-125 { height: 125px; }
.spacer-150-125 { height: 150px; }
.spacer-175-125 { height: 175px; }
.spacer-200-125 { height: 200px; }
.spacer-250-125 { height: 250px; }
.spacer-300-125 { height: 300px; }

.spacer-5-150 { height: 5px; }
.spacer-15-150 { height: 15px; }
.spacer-25-150 { height: 25px; }
.spacer-40-150 { height: 40px; }
.spacer-50-150 { height: 50px; }
.spacer-75-150 { height: 75px; }
.spacer-100-150 { height: 100px; }
.spacer-125-150 { height: 125px; }
.spacer-150-150 { height: 150px; }
.spacer-175-150 { height: 175px; }
.spacer-200-150 { height: 200px; }
.spacer-250-150 { height: 250px; }
.spacer-300-150 { height: 300px; }

.spacer-5-175 { height: 5px; }
.spacer-15-175 { height: 15px; }
.spacer-25-175 { height: 25px; }
.spacer-40-175 { height: 40px; }
.spacer-50-175 { height: 50px; }
.spacer-75-175 { height: 75px; }
.spacer-100-175 { height: 100px; }
.spacer-125-175 { height: 125px; }
.spacer-150-175 { height: 150px; }
.spacer-175-175 { height: 175px; }
.spacer-200-175 { height: 200px; }
.spacer-250-175 { height: 250px; }
.spacer-300-175 { height: 300px; }

.spacer-5-200 { height: 5px; }
.spacer-15-200 { height: 15px; }
.spacer-25-200 { height: 25px; }
.spacer-40-200 { height: 40px; }
.spacer-50-200 { height: 50px; }
.spacer-75-200 { height: 75px; }
.spacer-100-200 { height: 100px; }
.spacer-125-200 { height: 125px; }
.spacer-150-200 { height: 150px; }
.spacer-175-200 { height: 175px; }
.spacer-200-200 { height: 200px; }
.spacer-250-200 { height: 250px; }
.spacer-300-200 { height: 300px; }

.spacer-5-250 { height: 5px; }
.spacer-15-250 { height: 15px; }
.spacer-25-250 { height: 25px; }
.spacer-40-250 { height: 40px; }
.spacer-50-250 { height: 50px; }
.spacer-75-250 { height: 75px; }
.spacer-100-250 { height: 100px; }
.spacer-125-250 { height: 125px; }
.spacer-150-250 { height: 150px; }
.spacer-175-250 { height: 175px; }
.spacer-200-250 { height: 200px; }
.spacer-250-250 { height: 250px; }
.spacer-300-250 { height: 300px; }

.spacer-5-300 { height: 5px; }
.spacer-15-300 { height: 15px; }
.spacer-25-300 { height: 25px; }
.spacer-40-300 { height: 40px; }
.spacer-50-300 { height: 50px; }
.spacer-75-300 { height: 75px; }
.spacer-100-300 { height: 100px; }
.spacer-125-300 { height: 125px; }
.spacer-150-300 { height: 150px; }
.spacer-175-300 { height: 175px; }
.spacer-200-300 { height: 200px; }
.spacer-250-300 { height: 250px; }
.spacer-300-300 { height: 300px; }

/***

    main page elements

***/

#main
{
    background-color:#fff;
    margin:0 auto;
    position: relative;
    z-index:150;

}

.inside
{
    padding-right:50px;
    padding-left:50px;
}

.blue-background
{
    background-color: var(--blue) !important;
    width:100%;
}

.light-blue-background
{
    background-color: var(--light-blue) !important;
    width:100%;
}

.tint-background
{
    background-color: var(--light-blue-tint) !important;
    width:100%;
}

.yellow-background
{
    background-color: var(--yellow) !important;
    width:100%;
}

.turquoise-background
{
    background-color: var(--turquoise) !important;
}

/***

    squiggle

***/

.squiggle
{
    height:20px;
    background-position:top;
    margin-top:-20px;
    position: relative;
    z-index:6000;
}

.squiggle.blue-tint
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%23E0F6F9' style='fill:%23E0F6F9;'/%3E%3C/svg%3E");
}

.squiggle.light-blue
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%23B0E7F0' style='fill:%23B0E7F0;'/%3E%3C/svg%3E");
}

.squiggle.white
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%23ffffff' style='fill:%23ffffff;'/%3E%3C/svg%3E");
}

.squiggle.yellow
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%23FEBF33' style='fill:%23FEBF33;'/%3E%3C/svg%3E");
}

.squiggle.green
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%2355A646' style='fill:%2355A646;'/%3E%3C/svg%3E");
}

.squiggle.orange
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%23FE7033' style='fill:%23FE7033;'/%3E%3C/svg%3E");
}

.squiggle.turquoise
{
    background-image: url("data:image/svg+xml,%3Csvg width='422' height='100' viewBox='0 0 422 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100H422V0.0393066C417.28 0.368652 412.702 2.76782 408.21 7.26001C394.49 20.9802 391.79 20.9802 378.08 7.26001C373.23 2.41016 368.11 0 362.98 0C357.86 0 352.73 2.41016 347.88 7.26001C334.16 20.9802 331.46 20.9802 317.75 7.26001C312.9 2.41016 307.78 0 302.65 0C297.53 0 292.4 2.41016 287.55 7.26001C273.83 20.9802 271.13 20.9802 257.42 7.26001C252.58 2.41016 247.45 0 242.33 0C237.21 0 232.08 2.41016 227.23 7.26001C213.51 20.9802 210.81 20.9802 197.1 7.26001C192.25 2.41016 187.12 0 182 0C176.88 0 171.75 2.41016 166.9 7.26001C153.18 20.9802 150.48 20.9802 136.77 7.26001C131.92 2.41016 126.8 0 121.67 0C116.55 0 111.42 2.41016 106.57 7.26001C92.8499 20.9802 90.1499 20.9802 76.4399 7.26001C71.5898 2.41016 66.4698 0 61.3398 0C56.2198 0 51.0898 2.41016 46.2399 7.26001C32.5199 20.9802 29.8198 20.9802 16.1099 7.26001C11.2599 2.41016 6.24988 0 1.12988 0C0.753784 0 0.377197 0.0129395 0 0.0390625V100Z' fill='%2300A4C7' style='fill:%2300A4C7;'/%3E%3C/svg%3E");
}

/**

form

**/

.form-header
{
    background-color:var(--blue);
    color:#fff;
    padding:10px;
}

/* due to letter-spacing rendering in selects in firefox, this cuts off the end of the
dropdown sometimes. Seems fine in chrome. **/
.form-dropdown
{
    appearance: none;
    cursor: pointer;
    padding:10px 35px 13px 10px;
    border:0;
    border-radius:5px;
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    background-position:center right 10px;
    background-repeat: no-repeat;
    width: calc(auto + 20px);
}

.form-group.error .form-dropdown.light
{
    border:1px solid #F04438;
}

.form-dropdown.dark
{
    background-color:var(--blue);
    color:#fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.94595L5 6.05406L1 1.94595' stroke='%23FFFFFF' style='stroke:%23FFFFFF;stroke-opacity:1;' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.form-dropdown.dark:hover
{
    background-color:#fff;
    color:var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.94595L5 6.05406L1 1.94595' stroke='%2310235A' style='stroke:%2310235A;stroke-opacity:1;' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.form-dropdown.light
{
    background-color:#fff;
    color:var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.94595L5 6.05406L1 1.94595' stroke='%2310235A' style='stroke:%2310235A;stroke:color(display-p3 0.0627 0.1373 0.3529);stroke-opacity:1;' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    border:1px solid var(--grey-3);
}

.form-dropdown.neutral
{
    background-color:#E6E9EF;
    color:var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.94595L5 6.05406L1 1.94595' stroke='%2310235A' style='stroke:%2310235A;stroke:color(display-p3 0.0627 0.1373 0.3529);stroke-opacity:1;' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.form-dropdown.small
{
    padding:3px 25px 3px 3px;
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    text-transform: none;
}

.form-group
{
    position:relative;
}

.form-label
{
    position:absolute;
    left:5px;
    top:8px;
    z-index:10;
    transition: transform 150ms ease-out;
    background-color:#fff;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    color:var(--blue);
    display:inline-block;
    padding:0 5px;
    pointer-events: none;
}

.form-group:focus-within .form-label,
.form-group.filled .form-label,
.form-group.valid .form-label,
.form-group.error .form-label,
.form-group.disabled .form-label
{
    transform:translateY(-100%);
}

.form-group.disabled .form-input-helper-text
{
    visibility: hidden;
}

.form-group.disabled .form-input,
.form-group.disabled .form-dropdown
{
    color:var(--grey-5);
}

.form-group.disabled .form-input:hover
{
    cursor:not-allowed;
}

.form-input
{
    border:1px solid var(--grey-3);
    border-radius:5px;
    padding:10px 15px;
    width:100%;
    font-family: "Nunito Sans";
    color:var(--blue);
}

.form-input:focus
{
    border-color: var(--turquoise);
    outline: 0;
}

.form-group.error .form-input
{
    border-color:#F04438;
}

.form-input-helper-text
{
    color:#6B7C9E;
    font-family: "Nunito Sans";
    font-size: 14px;
    /* font-size:0.875rem; */
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    position:relative;
    left:10px;
    padding-top:5px;
}

.form-group.error .form-input-helper-text
{
    color:#F04438;
}

input[type="checkbox"].checkbox
{
    background-color: var(--blue);
    border-radius:4px;
    width:24px;
    height:24px;
    border:0;
    -moz-appearance: none;
    -webkit-appearance: none;
    transition: none;
}

input[type="checkbox"].checkbox:hover
{
    cursor:pointer;
}

input[type="checkbox"].checkbox:checked
{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.625L4.24 7L10 1' stroke='white' style='stroke:white;stroke-opacity:1;' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position: center;
}

.radio-group
{
    display: flex;
    align-items: center;
    gap:10px;
}

.radio-group input[type="radio"],
.radio-group input[type="checkbox"]
{
    position: absolute;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

.radio-label
{
    cursor: pointer;
    background-color:#e6e9ef;
    transition:padding 0.2s;
    border-radius:5px;
    padding:12px;
}

.radio-group input[type="radio"]:checked + .radio-label,
.radio-group input[type="checkbox"]:checked + .radio-label
{
    background-color:var(--yellow);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.125L4.24 7.5L10 1.5' stroke='%2308245E' style='stroke:%2308245E;stroke:color(display-p3 0.0314 0.1412 0.3686);stroke-opacity:1;' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position:center right 10px;
    padding-right:30px;
    background-repeat:no-repeat;
}

.cover-override-top
{
    object-position:top !important;
}

.cover-override-bottom
{
    object-position:bottom !important;
}

.fit-override-contain
{
    object-fit:contain !important;
}

/**
 * The following CSS rules are used to modify the Google Translate toolbar and language
 * selector.
 */

/**
 * https://stackoverflow.com/a/76784107
 */


body > .skiptranslate > iframe.skiptranslate {
    display: none !important;
    visibility: hidden !important;
}

#google_translate_element
{
    height:30px;
}

#google_translate_element select
{
    appearance: none;
    cursor: pointer;
    padding:10px 35px 13px 10px;
    border:0;
    border-radius:5px;
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
    background-position:center right 10px;
    background-repeat: no-repeat;
    background-color:var(--blue);
    color:#fff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.94595L5 6.05406L1 1.94595' stroke='%23FFFFFF' style='stroke:%23FFFFFF;stroke-opacity:1;' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    width:auto;
    position:relative;
    top:-5px;
}

.skiptranslate.goog-te-gadget {
    color: transparent;
}

.skiptranslate.goog-te-gadget > span {
    display: none;
}

#goog-gt-tt, .goog-te-balloon-frame,div#goog-gt-{display: none !important;}
.goog-text-highlight { background: none !important; box-shadow: none !important;}


@media (min-resolution: 120dpi)
{
    /* html
    {
        font-size:80%;
    } */
}

@media (max-width:1199px)
{
    body, html
    {
        overflow-x: hidden;
    }
    h2.main-title
    {
        display: none;
    }
    h2.short-title
    {
        display: inline-block;
    }
    .top-bar-icons
    {
        width:100%;
        justify-content: center;
    }
    #alert-bar
    {
        height:auto;
        padding:10px;
    }
    .max-width
    {
        max-width:100%;
    }
    section
    {
        margin-bottom:75px;
    }
    .pattern.nomargin.header
    {
        margin-bottom:-50px !important;
    }
    .inside
    {
        padding-left:20px;
        padding-right:20px;
    }
    h1
    {
        font-family: Solway;
        font-size: 48px;
        font-style: normal;
        font-weight: 500;
        line-height: 105%; /* 50.4px */
        letter-spacing: -0.96px;
    }
    #top-bar>.max-width
    {
        padding:0 10px 0;
    }
    .padding-l-50-20
    {
        padding-left:20px !important;
    }
    .padding-r-30-0
    {
        padding-right:0 !important;
    }
    .spacer-5-5 { height: 5px; }
    .spacer-15-5 { height: 5px; }
    .spacer-25-5 { height: 5px; }
    .spacer-40-5 { height: 5px; }
    .spacer-50-5 { height: 5px; }
    .spacer-75-5 { height: 5px; }
    .spacer-100-5 { height: 5px; }
    .spacer-125-5 { height: 5px; }
    .spacer-150-5 { height: 5px; }
    .spacer-175-5 { height: 5px; }
    .spacer-200-5 { height: 5px; }
    .spacer-250-5 { height: 5px; }
    .spacer-300-5 { height: 5px; }

    .spacer-5-15 { height: 15px; }
    .spacer-15-15 { height: 15px; }
    .spacer-25-15 { height: 15px; }
    .spacer-40-15 { height: 15px; }
    .spacer-50-15 { height: 15px; }
    .spacer-75-15 { height: 15px; }
    .spacer-100-15 { height: 15px; }
    .spacer-125-15 { height: 15px; }
    .spacer-150-15 { height: 15px; }
    .spacer-175-15 { height: 15px; }
    .spacer-200-15 { height: 15px; }
    .spacer-250-15 { height: 15px; }
    .spacer-300-15 { height: 15px; }

    .spacer-5-25 { height: 25px; }
    .spacer-15-25 { height: 25px; }
    .spacer-25-25 { height: 25px; }
    .spacer-40-25 { height: 25px; }
    .spacer-50-25 { height: 25px; }
    .spacer-75-25 { height: 25px; }
    .spacer-100-25 { height: 25px; }
    .spacer-125-25 { height: 25px; }
    .spacer-150-25 { height: 25px; }
    .spacer-175-25 { height: 25px; }
    .spacer-200-25 { height: 25px; }
    .spacer-250-25 { height: 25px; }
    .spacer-300-25 { height: 25px; }

    .spacer-5-40 { height: 40px; }
    .spacer-15-40 { height: 40px; }
    .spacer-25-40 { height: 40px; }
    .spacer-40-40 { height: 40px; }
    .spacer-50-40 { height: 40px; }
    .spacer-75-40 { height: 40px; }
    .spacer-100-40 { height: 40px; }
    .spacer-125-40 { height: 40px; }
    .spacer-150-40 { height: 40px; }
    .spacer-175-40 { height: 40px; }
    .spacer-200-40 { height: 40px; }
    .spacer-250-40 { height: 40px; }
    .spacer-300-40 { height: 40px; }

    .spacer-5-50 { height: 50px; }
    .spacer-15-50 { height: 50px; }
    .spacer-25-50 { height: 50px; }
    .spacer-40-50 { height: 50px; }
    .spacer-50-50 { height: 50px; }
    .spacer-75-50 { height: 50px; }
    .spacer-100-50 { height: 50px; }
    .spacer-125-50 { height: 50px; }
    .spacer-150-50 { height: 50px; }
    .spacer-175-50 { height: 50px; }
    .spacer-200-50 { height: 50px; }
    .spacer-250-50 { height: 50px; }
    .spacer-300-50 { height: 50px; }

    .spacer-5-75 { height: 75px; }
    .spacer-15-75 { height: 75px; }
    .spacer-25-75 { height: 75px; }
    .spacer-40-75 { height: 75px; }
    .spacer-50-75 { height: 75px; }
    .spacer-75-75 { height: 75px; }
    .spacer-100-75 { height: 75px; }
    .spacer-125-75 { height: 75px; }
    .spacer-150-75 { height: 75px; }
    .spacer-175-75 { height: 75px; }
    .spacer-200-75 { height: 75px; }
    .spacer-250-75 { height: 75px; }
    .spacer-300-75 { height: 75px; }

    .spacer-5-100 { height: 100px; }
    .spacer-15-100 { height: 100px; }
    .spacer-25-100 { height: 100px; }
    .spacer-40-100 { height: 100px; }
    .spacer-50-100 { height: 100px; }
    .spacer-75-100 { height: 100px; }
    .spacer-100-100 { height: 100px; }
    .spacer-125-100 { height: 100px; }
    .spacer-150-100 { height: 100px; }
    .spacer-175-100 { height: 100px; }
    .spacer-200-100 { height: 100px; }
    .spacer-250-100 { height: 100px; }
    .spacer-300-100 { height: 100px; }

    .spacer-5-125 { height: 125px; }
    .spacer-15-125 { height: 125px; }
    .spacer-25-125 { height: 125px; }
    .spacer-40-125 { height: 125px; }
    .spacer-50-125 { height: 125px; }
    .spacer-75-125 { height: 125px; }
    .spacer-100-125 { height: 125px; }
    .spacer-125-125 { height: 125px; }
    .spacer-150-125 { height: 125px; }
    .spacer-175-125 { height: 125px; }
    .spacer-200-125 { height: 125px; }
    .spacer-250-125 { height: 125px; }
    .spacer-300-125 { height: 125px; }

    .spacer-5-150 { height: 150px; }
    .spacer-15-150 { height: 150px; }
    .spacer-25-150 { height: 150px; }
    .spacer-40-150 { height: 150px; }
    .spacer-50-150 { height: 150px; }
    .spacer-75-150 { height: 150px; }
    .spacer-100-150 { height: 150px; }
    .spacer-125-150 { height: 150px; }
    .spacer-150-150 { height: 150px; }
    .spacer-175-150 { height: 150px; }
    .spacer-200-150 { height: 150px; }
    .spacer-250-150 { height: 150px; }
    .spacer-300-150 { height: 150px; }

    .spacer-5-175 { height: 175px; }
    .spacer-15-175 { height: 175px; }
    .spacer-25-175 { height: 175px; }
    .spacer-40-175 { height: 175px; }
    .spacer-50-175 { height: 175px; }
    .spacer-75-175 { height: 175px; }
    .spacer-100-175 { height: 175px; }
    .spacer-125-175 { height: 175px; }
    .spacer-150-175 { height: 175px; }
    .spacer-175-175 { height: 175px; }
    .spacer-200-175 { height: 175px; }
    .spacer-250-175 { height: 175px; }
    .spacer-300-175 { height: 175px; }

    .spacer-5-200 { height: 200px; }
    .spacer-15-200 { height: 200px; }
    .spacer-25-200 { height: 200px; }
    .spacer-40-200 { height: 200px; }
    .spacer-50-200 { height: 200px; }
    .spacer-75-200 { height: 200px; }
    .spacer-100-200 { height: 200px; }
    .spacer-125-200 { height: 200px; }
    .spacer-150-200 { height: 200px; }
    .spacer-175-200 { height: 200px; }
    .spacer-200-200 { height: 200px; }
    .spacer-250-200 { height: 200px; }
    .spacer-300-200 { height: 200px; }

    .spacer-5-250 { height: 250px; }
    .spacer-15-250 { height: 250px; }
    .spacer-25-250 { height: 250px; }
    .spacer-40-250 { height: 250px; }
    .spacer-50-250 { height: 250px; }
    .spacer-75-250 { height: 250px; }
    .spacer-100-250 { height: 250px; }
    .spacer-125-250 { height: 250px; }
    .spacer-150-250 { height: 250px; }
    .spacer-175-250 { height: 250px; }
    .spacer-200-250 { height: 250px; }
    .spacer-250-250 { height: 250px; }
    .spacer-300-250 { height: 250px; }

    .spacer-5-300 { height: 300px; }
    .spacer-15-300 { height: 300px; }
    .spacer-25-300 { height: 300px; }
    .spacer-40-300 { height: 300px; }
    .spacer-50-300 { height: 300px; }
    .spacer-75-300 { height: 300px; }
    .spacer-100-300 { height: 300px; }
    .spacer-125-300 { height: 300px; }
    .spacer-150-300 { height: 300px; }
    .spacer-175-300 { height: 300px; }
    .spacer-200-300 { height: 300px; }
    .spacer-250-300 { height: 300px; }
    .spacer-300-300 { height: 300px; }
}/***

    slideshow

***/

.header-background
{
    background-color:var(--blue);
}

.header-background.centennial
{

    background-color: #1F0D37;
    background-image: url(https://dktix1rrcd7mv.cloudfront.net/static/header/centennial-star-4.svg),
                      url(https://dktix1rrcd7mv.cloudfront.net/static/header/centennial-star-5.svg);
    background-position: left -40px top 160px, right -150px bottom 40px;
    background-repeat: no-repeat;
}

@media (min-width:1800px)
{
    .header-background.centennial
    {
        background-position: left 10px top 160px, right 10px bottom 40px;
    }
}

@media (min-width:1920px)
{
    .header-background.centennial
    {
        background-position: left 40px top 160px, right 150px bottom 40px;
    }
}

.front-slideshow-container, .header-static-image
{
    background-color:var(--blue);
    margin:0 auto;
    height:750px;
    position:relative;
}

.header-static-image
{
    height:540px;
    margin:0 auto;
}

.header-static-container
{
    position:relative;
}

.header-search-container
{
    position:relative;
    height:465px;
}

.header-plain-container
{
    position:relative;
    height:230px;
}

.header-basic-container
{
    position:relative;
    height:150px;
}

.header-curve-container
{
    position:relative;
    height:620px;
}

.header-curve
{
    background-image: url("data:image/svg+xml,%3Csvg width='4288' height='548' viewBox='0 0 4288 548' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 548H4288.5V169.918L3363.9 169.994C3223.17 170.004 3068.18 136.849 2895.1 99.8218L2895.09 99.8193C2676.38 53.0323 2428.77 0.0619942 2144.5 0C2144.42 0 2144.33 4.53969e-06 2144.25 1.36176e-05C2144.17 4.54015e-06 2144.08 0 2144 0C1859.73 0.061994 1612.12 53.032 1393.42 99.819L1393.41 99.8193L1393.4 99.8218C1220.32 136.849 1065.33 170.004 924.604 169.994L0 169.918V548Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
    height:170px;
    background-repeat:no-repeat;
    background-position: top center;
}

.header-curve-container .header-curve-content
{
    position:absolute;
    bottom:200px;
    display:flex;
    justify-content:center;
    width:100%;
}

.header-curve-container .header-curve-content .curve-text
{
    display:flex;
    gap:25px;
    width:612px;
    flex-direction:column;
    align-items:center
}

.header-cutout-container
{
    position:relative;
    height:625px;
}

.header-purchase-path-container
{
    height:650px;
    position:relative;
}

.header-split
{
    background-color:var(--blue);
}

.header-split-items
{
    display:flex;
    gap:20px;
    justify-content: center;
}

.header-split-items h2, .header-split>div p
{
    flex-basis:35%;
}

.header-404,
.header-center-title
{
    background-color:var(--blue);
    display:flex;
    align-items: center;
    justify-content: center;
}

.front-slideshow-container .slideshow-image
{
    height: 750px;
    background-position: center;
    margin:0 auto;
    padding:15px 20px 0;
}

.slideshow-gradient-overlay
{
    background-image:   linear-gradient(0deg, rgba(2,0,36,0) 70%, rgba(16,35,90,1) 100%),
                        /*linear-gradient(270deg, rgba(16,35,90,1) 0%, rgba(0,0,0,0) 20%)*/
                        linear-gradient(270deg, rgba(0,0,0,0) 60%, rgba(16,35,90,1) 100%);
    position:absolute;
    width:100%;
    z-index:10;
    backdrop-filter: blur (10px);
}

.slideshow-overlay
{
    position:absolute;
    width:100%;
    bottom:0;
    z-index:10000;
}

.slideshow-overlay h1,
.slideshow-overlay h5
{
    color:#fff;
}

.front-header-content h1
{
    margin-bottom:-15px;
}

.header-header-text
{
    display:flex;
    flex-direction: column;
    gap:25px;
    margin-top:25px;
    padding-bottom:75px;
}

.slideshow-overlay .slideshow-description
{
    border-radius: 20px;
    background: var(--light-blue);
    padding:40px;
    position: relative;
    bottom:-50px;
}

.slideshow-description
{
    height:250px;
}

.front-curve
{
    background-image: url("data:image/svg+xml,%3Csvg width='4114' height='438' viewBox='0 0 4114 438' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2810 0.000244141C2728.45 0.101252 2663.13 40.646 2602.33 78.3799C2549.4 111.23 2499.91 141.95 2446.13 142H0V438H4114V142H3173.87C3120.09 141.95 3070.6 111.23 3017.67 78.3799C2956.87 40.646 2891.55 0.101252 2810 0.000244141Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E");
    position:relative;
    bottom:143px;
    height:150px;
    width:100%;
    z-index:8000;
    background-repeat: no-repeat;
    background-position:top;
    margin-bottom:-143px;
}

.slideshow-controls-positioner
{
    position:relative;
    bottom:150px;
    height:150px;
    width:50%;
    z-index:11000;
    margin-bottom:-150px;
    margin-left:50%;
}

.slideshow-description .uk-dotnav
{
    justify-content: right;
    padding-top:20px;
}

.slideshow-description .uk-dotnav a
{
    border:0;
    background-color:var(--blue);
    opacity: 0.5;
    transition:width 0.2s;
    height:12px;
    width:12px;
}

.slideshow-description .uk-dotnav li.uk-active a
{
    width:30px;
    border-radius:10px;
    opacity: 1;
}

.slideshow-description .uk-dotnav a:hover
{
    opacity: 1;
}

#slideshow-mobile-buttons
{
    position:absolute;
    top:-95px;
    z-index:12000;
    width:100%;
}

#slideshow-mobile-buttons button,
#slideshow-controls-container button
{
    border:0;
    padding:0;
    background:none;
}

#slideshow-mobile-buttons button:hover,
#slideshow-controls-container button:hover
{
    cursor:pointer !important;
}

#slideshow-mobile-buttons .slideshow-previous
{
    position:absolute;
    top:350px;
    z-index:8888;
    left:10px;
}

#slideshow-mobile-buttons .slideshow-next
{
    position:absolute;
    top:350px;
    z-index:8888;
    right:10px;
}

#slideshow-mobile-buttons .slideshow-pause,
#slideshow-mobile-buttons .slideshow-play
{
    position:absolute;
    top:205px;
    z-index:8888;
    right:10px;
    display:none;
}

#slideshow-controls-container .slideshow-play,
#slideshow-controls-container .slideshow-pause
{
    display:none;
}

#slideshow-controls-container
{
    position: absolute;
    z-index: 10000;
    right: 60px;
    bottom: 0;
    display: flex;
    justify-content: left;
    gap: 10px;
    height: 56px;
    align-items: center;
}

#slideshow-controls-container svg,
#slideshow-mobile-buttons svg
{
    transition: transform 0.2s;
}

#slideshow-controls-container a:not(#front-slideshow-filler-button):hover svg,
#slideshow-mobile-buttons a:hover svg
{
    transform: scale(1.28);
}

#slideshow-text
{
    height:60px;
}

.search-overlay-container
{
    display:flex;
    flex-direction: column;
    margin-bottom:125px;
}

.static-image-background, .static-image-background .max-width
{
    min-height:750px;
}

.header-masked-image
{
    mask-image: url("data:image/svg+xml,%3Csvg width='600' height='568' viewBox='0 0 600 568' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M97.7462 217.193C263.817 -72.3965 336.174 -72.3965 502.244 217.193C669.998 505.818 633.811 568.492 300.005 567.508C-33.8201 568.492 -70.008 505.818 97.7652 217.193H97.7462Z' fill='%2310235A' style='fill:%2310235A;fill:color(display-p3 0.0627 0.1373 0.3529);fill-opacity:1;'/%3E%3C/svg%3E");
    height: 600px;
    width: 600px;
    max-width:max-content;
    position:relative;
    bottom:145px;
    mask-repeat:no-repeat;
}

.header-masked-image-container
{
    margin-bottom:-255px;
}

.cutout-header-text
{
    position:relative;
    bottom:25px;
}

.slideshow-overlay a
{
    text-decoration: none;
}

.purchase-path-header-blurb a
{
    text-decoration: underline;
}

@media (max-width:1199px)
{
    .front-header-content h1
    {
        margin-bottom:-120px;
    }
    .header-header-text
    {
        padding-bottom:50px;
    }
    .header-basic-container
    {
        height:90px;
    }
    .purchase-path-header-blurb, .stepper-wrapper
    {
        padding-right:30px;
    }
    .front-slideshow-container .slideshow-image
    {
        padding:0;
    }
    .front-header-content .button.large.white
    {
        display:block;
        width:auto;
        margin:0 auto;
        max-width: 180px;
        text-align: center;
    }
    .slideshow-button-text
    {
        text-align:center;
    }
    .slideshow-overlay
    {
        padding: 0 !important;
    }
    .front-header-content
    {
        margin:0 20px;
        padding:0;
    }
    .front-slideshow-overlay-items
    {
        padding:0 20px;
        margin-top:0px;
    }
    .slideshow-overlay .slideshow-description
    {
        bottom:-135px;
    }
    .slideshow-description .uk-dotnav
    {
        justify-content: center;
        padding-top:0;
    }
    .slideshow-description
    {
        height:288px;
        bottom:-30px;
    }
    .front-slideshow-container, .header-static-image
    {
        height:600px;
    }
    .slideshow-gradient-overlay
    {
        background-image: linear-gradient(180deg, rgba(2,0,36,0) 30%, rgba(16,35,90,1) 100%);
    }
    .slideshow-overlay-center
    {
        width:100%;
    }
    .search-overlay-container
    {
        padding-left:20px;
        padding-right:20px;
    }
    .search-overlay-container
    {
        margin-bottom:100px;
        margin-left:20px;
        margin-right:20px;
        padding:0;
    }
    .header-search-container
    {
        height:380px;
    }
    .header-static-container, .header-cutout-container, .header-static-image
    {
        height:460px;
    }
    .cutout-header-text
    {
        bottom:60px;
    }
    .cutout-header-text h1
    {
        margin-top:25px;
    }
    .header-curve-container
    {
        height:560px;
    }
    .header-curve-content
    {
        padding:35px;
    }
    .header-background.centennial
    {
        background-position: left -100px top 120px, right -200px bottom 40px
    }
    .header-split-items
    {
        flex-direction: column;
    }
    .header-split-items h2, .header-split>div p
    {
        flex-basis:100%;
    }
}

@media (max-width:1919px) and (min-width:1200px)
{
    .front-curve
    {
        background-position:top right -1200px;
    }
}

@media (max-width:1919px) and (min-width:1520px)
{
    #slideshow-controls-container
    {
        right:55px;
    }
}

@media (min-width:1921px)
{
    #slideshow-controls-container
    {
        right: calc(0.5 * 100vw - 835px);


    }
    .slideshow-gradient-overlay
    {
        background-image:
                        linear-gradient(0deg, rgba(2,0,36,0) 70%, rgba(16,35,90,1) 100%),
                        linear-gradient(270deg, rgba(16,35,90,1) 0%, rgba(0,0,0,0) 20%),
                        linear-gradient(270deg, rgba(0,0,0,0) 60%, rgba(16,35,90,1) 100%);
    }

}

@media (max-width:1680px)
{
    .cutout-spacer
    {
        flex-basis:200px !important;
    }
}/***

    illustrated map

***/

.map
{
    display:flex;
    justify-content: center;
    align-items: center;
    gap:50px;
}

.map-floors
{
    gap:20px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex:0 0 60px;
}

.illustrated-map
{
    display:flex;
    justify-content: center;
    align-items: center;
    flex:0 1 1024px;
}

.illustrated-map img
{

}

.map-floor
{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M60.0005 30.0002C60.0005 49.2662 49.2665 60.0002 30.0005 60.0002C10.7345 60.0002 0.000488281 49.2662 0.000488281 30.0002C0.000488281 10.7342 10.7345 0.000205994 30.0005 0.000205994C49.2665 0.000205994 60.0005 10.7342 60.0005 30.0002Z' fill='%23E4F5F8' style='fill:%23E4F5F8;fill:color(display-p3 0.8941 0.9608 0.9725);fill-opacity:1;'/%3E%3C/svg%3E");
    height:60px;
    width:60px;
    display:flex;
    justify-content: center;
    align-items: center;
    border:0;
    background-color:transparent;
    background-size: 100%;
}

.map-floor.active
{
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M60.0005 30.0002C60.0005 49.2662 49.2665 60.0002 30.0005 60.0002C10.7345 60.0002 0.000488281 49.2662 0.000488281 30.0002C0.000488281 10.7342 10.7345 0.000213623 30.0005 0.000213623C49.2665 0.000213623 60.0005 10.7342 60.0005 30.0002Z' fill='%23E4F5F8' style='fill:%23E4F5F8;fill:color(display-p3 0.8941 0.9608 0.9725);fill-opacity:1;'/%3E%3C/svg%3E");
}

.map-floor:hover
{
    cursor: pointer;
}

.map-floor h6
{
    margin:0 auto;
    text-align:center;
}

.map-floor-name
{
    height:30px;
    display: flex;
    align-items: center;
}

.map-right
{
    display:flex;
    align-items: center;
    flex:1 0 560px;
}

.map-right ul li img
{
    width:50px;
    height:50px;
}

.map-info
{
    background-color: #fff;
    border-radius:20px;
    padding:50px;
    flex:1 0 100%;
}

/**

    experience accordion

**/

.experience-accordion
{
    list-style-type: none;
    margin:0;
    padding:0;
}

.experience-accordion li
{
    padding-top:25px;
    border-top:1px solid var(--blue);
    margin-top:25px;
}

.experience-accordion .experience-icon
{
    height:50px;
    width:50px;
}

.experience-accordion li .experience-description
{
    display:none;
}

.experience-accordion li.active .experience-description
{
    display:block;
}

.experience-accordion li.active
{
    padding-top:50px;
}

.experience-accordion li .minus-icon
{
    display:none;
}

.experience-accordion li.active .minus-icon
{
    display:block;
}

.experience-accordion li.active .plus-icon
{
    display:none;
}

.experience-accordion li:hover
{
    cursor:pointer;
}

.experience-description
{
    display:none;
}

.experience-accordion li
{
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
}

.experience-accordion svg, .experience-accordion img
{
    flex-shrink: 0;
}

.experience-accordion li>div
{
    padding:0 25px;
    flex-basis: 100%;
}

.experience-accordion h3
{
    margin:0;
    padding-top:7px;
    display:inline-block;
}

.experience-accordion .experience-description
{
    margin-top:10px;
}

.experience-accordion-mobile .experience
{
    margin-top:20px;
}

/**

    icon list

**/

.icon-list
{
    list-style-type: none;
    margin:0;
    padding:0;
}

.icon-list li
{
    padding-top:25px;
    border-top:1px solid var(--blue);
    margin-top:25px;
    display:flex;
    align-items: center;
    gap:22px;
}

.icon-list li:first-of-type
{
    border-top:0;
    padding-top:0;
    margin-top:0;
}

/***

    cards

***/

.experience-card
{
    border-radius: 20px;
    height:500px;
}

.experience-card img
{
    transition: height 0.2s;
}

.experience-card:not(.no-hover):hover
{
    cursor: pointer;
}

.experience-card:not(.no-hover):hover img
{
    height:120%;
}

.experience-card:not(.no-hover):hover .card-go-button
{
    opacity:1;
    height:100px;
    width:100px;
}

.experience-card .gradient-overlay,
.social-card .gradient-overlay
{
    background-image:   linear-gradient(180deg, rgba(2,0,36,0) 55%, rgba(16,35,90,1) 100%);
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
}

.experience-card .card-text
{
    margin:0 10px 10px;
    z-index:2;
}

.experience-card .card-go-button
{
    width:100px;
    height:100px;
    background-color:#fff;
    border-radius:75px;
    display:block;
    opacity: 0;
    transition:opacity 0.2s, height 0.2s, width 0.2s;
    position: relative;
    bottom:50px;
    margin-bottom:50px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='50' fill='white' style='fill:white;fill-opacity:1;'/%3E%3Cpath d='M62.7071 49.7071C63.0976 49.3166 63.0976 48.6834 62.7071 48.2929L56.3431 41.9289C55.9526 41.5384 55.3195 41.5384 54.9289 41.9289C54.5384 42.3195 54.5384 42.9526 54.9289 43.3431L60.5858 49L54.9289 54.6569C54.5384 55.0474 54.5384 55.6805 54.9289 56.0711C55.3195 56.4616 55.9526 56.4616 56.3431 56.0711L62.7071 49.7071ZM35 50H62V48H35V50Z' fill='%2310235A' style='fill:%2310235A;fill:color(display-p3 0.0627 0.1373 0.3529);fill-opacity:1;'/%3E%3C/svg%3E");
}

.experience-card .card-title .button
{
    background-color: var(--yellow);
    color:var(--blue);
    position: relative;
    bottom:-10px;
    left:20px;
    z-index:200;
    margin-bottom:-10px !important;
}

.cards-blue-labels .experience-card .card-title .button,
.experience-card .card-title .button.blue
{
    background-color: var(--blue);
    color:#fff;
}

.experience-card .card-title .button.green
{
    background-color:var(--green);
}

.experience-card .card-title .button.turquoise
{
    background-color:var(--turquoise);
}

.experience-card .card-description
{
    background-color: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(35px);
    border-radius: 10px;
    padding: 30px;
    height:145px;
    display:flex;
    align-items: center;
}

.experience-card .card-description h5
{
    color:#fff !important;
    margin:0;
}

.more-button
{
    background-color: var(--blue);
    color:#fff;
    height:100%;
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
    display: flex;
    align-items: center;
    padding:20px;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    gap:23px;
}

.more-button span
{
    text-align: center;
}

.more-button svg
{
    flex-shrink:0;
}

.more-button:hover
{
    color:#fff;
}

/***

    social cards

***/

.social-card
{
    border-radius:20px;
}

.social-card .card-text
{
    padding:10px;
    z-index:2;
}

.social-card .card-tag
{
    background-color:#fff;
    display:inline-flex;
    gap:5px;
    align-items: center;
    color: var(--Primary-Web-Blue, #08245E);
    color: var(--Primary-Web-Blue, color(display-p3 0.0627 0.1373 0.3529));
    font-family: Nunito;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding:5px 8px;
    border-radius:10px;
}

/***

    sticky nav

***/

.offset-content
{
    padding-right:30px;
}

.offset-content-container
{
    align-items: flex-start;
    padding-right:120px;
    margin-top:0 !important;
}

.offset-stickynav
{
    position:sticky;
    background:var(--yellow);
    z-index:40020;
    border-radius:10px;
    padding:60px;
    height:auto;
    top:200px;
}

.offset-stickynav h5, .offset-stickynav .button
{
    color:var(--blue);
}

.offset-stickynav .button
{
    display:block;
    border-bottom:1px solid var(--blue);
    padding:15px 0;
    margin-bottom:25px;
}

.offset-stickynav a:last-of-type h5
{
    margin-bottom:0;
}

.offset-stickynav a h5::before
{
    transition: all 0.2s;
    padding-right:0;
    opacity:0;
    content: url('data:image/svg+xml,<svg width="7" height="10" viewBox="0 0 7 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5.10811 5L1 9" stroke="%2310235A" style="stroke:%2310235A;stroke-opacity:1;" stroke-width="2" stroke-linecap="round"/></svg>');
}

.offset-stickynav a.active h5::before,
.offset-stickynav a:hover h5::before
{
  opacity:1;
  padding-right:10px;

}

.stickynav-placeholder
{
    padding:60px;
}

.mobile-stickynav
{
    background:var(--yellow);
    padding:25px;
    border:0;
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    color:var(--blue);
}

#offset-pagesummary
{
    position: relative;
    top:-90px;
    margin-bottom:-90px;
}

#offset-pagesummary .offset-content-container
{
    padding:50px 120px 125px 50px;
}

.mobile-pagesummary
{
    background-color:var(--light-blue-tint);
    padding-top:50px;
    padding-bottom:75px;
    position: relative;
    top:-75px;
    margin-bottom:-75px;
    z-index:1200;
}

/**



**/

.icon-header
{
    display:flex;
    gap:20px;
    align-items: center;
    padding:0 0 25px;
    border-bottom:1px solid var(--blue);
    margin:125px 0 25px;
    color: var(--blue);
}

.icon-header img
{
    max-height:50px;
    max-width:50px;
}

/**

    callout/collapse page elements

**/

.callout-box
{
    padding: 25px;
    gap: 10px;
    border-radius: 10px;
    background-color:var(--light-blue-tint);
    margin-top:25px;
}

.callout-box p, .callout-box h6
{
    margin:0;
}

.callout-box.uncollapsed .collapse-handle
{
    margin-bottom:25px;
}

.callout-box.light.uncollapsed .collapse-handle
{
    background-color:var(--blue) !important;
}

.callout-box.light.uncollapsed .collapse-handle h6
{
    color:#fff !important;
}

.collapsed .collapse-plus, .uncollapsed .collapse-minus
{
    display:block;
}

.collapsed .collapse-minus, .uncollapsed .collapse-plus
{
    display: none;
}

.callout-box.dark
{
    color:#fff;
    background-color: var(--blue);
}

.callout-box.light
{
    background-color: var(--light-blue-tint);
}

.callout-box.faq-style
{
    background-color:transparent;
    margin: auto;
    margin-bottom:25px;
    padding:0;
    max-width: 1175px;
}

.callout-box.faq-style .collapse-handle
{
    background-color: var(--light-blue-tint);
    padding:10px 25px;
    border-radius:10px;
}

.callout-box.faq-style p.body-copy
{
    margin:50px 70px;
}

.callout-box.faq-style.collapsed p.body-copy
{

}

.callout-box.faq-style .body-copy
{
    padding:0 125px;
}

.callout-box.dark h6, .callout-box.dark .body-copy
{
    color:#fff;
}

.callout-box.light h6
{
    color:var(--blue);
}

.callout-box.dark .button:not(.primary), .callout-box.dark .button:not(.secondary)
{
    color:var(--light-blue);
}

.callout-box.collapsed .collapsable
{
    display:none;
}

.callout-box .collapse-handle
{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:25px;
    transition:all 0.2s;
}

.callout-box .collapse-handle h6
{
    line-height:120%;
}

.callout-box .collapse-handle span
{
    flex-shrink:0;
}

.collapse-handle:hover
{
    cursor: pointer;
}

.callout-box.light .collapse-handle:hover
{
    background-color:var(--blue) !important;
}

.collapse-handle h6
{
    transition:all 0.2s;
}

.callout-box.light .collapse-handle:hover h6
{
    color:#fff !important;
}

#sidebar-height-match .accordion.inside
{
    padding:0 !important;
}

#sidebar-height-match .accordion .callout-box.faq-style
{
    max-width:100%;
}

.accordion-show-all
{
    width:100%;
    max-width:1175px;
    padding:10px 25px;
    border-radius:10px;
    margin:auto;
    display:block;
    display:flex;
    justify-content: space-between;
    align-items: center;
    font-family: Nunito;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 20.7px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

/***

    images

***/

.image
{
    border-radius:20px;
    display:block;
    margin:25px auto;
    max-width:100%;
}

.image-box
{
    display:flex;
    flex-direction: row;
    background-color:var(--light-blue-tint);
    padding:40px 100px 40px 40px;
    margin-top:25px;
    border-radius:20px;
    gap:40px;
    align-items: center;
}

.image-box .uk-cover-container
{
    border-radius:10px;
    flex-basis:200px;
    flex-shrink: 0;
    height:200px;
}

.image-box .image-box-content
{
    display:flex;
    flex-direction: column;
    gap:10px;
}

.image-box .image-box-content img
{
    max-height:24px;
}

/***

    some more page elements that I have trouble naming...

***/

.squircle-icon-list
{
    display:flex;
    flex-wrap: wrap;
    margin-top:50px;
}

.squircle-icon-list>div
{
    flex-basis: 50%;
    display:flex;
    gap:20px;
    align-items: center;
    padding-top:20px;
}

.button-leader
{
    display:flex;
    gap:15px;
    margin-bottom:50px;
}

.button-leader .button
{
    color:var(--turquoise);
    flex-shrink:0;
}

.button-leader .leader
{
    border-bottom:1px solid var(--turquoise);
    flex-grow:1;
    position:relative;
    bottom:7px;
}

.column-list
{
    display:flex;
}

.column-list div
{
    flex-grow:1;
}

.column-list ul
{
    list-style-type: none;
    color:var(--blue);
    padding-left:0;
    margin:10px 0 0;
}

/***

    shape

***/

.shape-container
{
    position: relative;

}

.shape
{
    position:absolute;
    z-index:99999;
}

.shape.left
{
    left:20px;
    top:-65px;
}

.shape.right
{
    right:20px;
    top:-65px;
}

.shape.right.adjust-left
{
    right:150px;
}

.shape.adjust-up
{
    top:-90px;
}

.shape.adjust-up-large
{
    top:-120px;
}

.shape.adjust-up-small
{
    top:-50px;
}

.shape.adjust-down
{
    top:-30px;
}

.shape.turquoise
{
    fill:var(--turquoise);
}

.shape.pink
{
    fill:var(--pink);
}

.shape.green
{
    fill:var(--green);
}

.shape.orange
{
    fill:var(--orange);
}

.shape.yellow
{
    fill:var(--yellow);
}

/**

**/

.breadcrumb
{
    display:flex;
    gap:10px;
    color:#fff;
}

.breadcrumb a, .breadcrumb a:hover
{
    text-decoration: none;
    color:#fff;
    align-self: center;
}

.breadcrumb .active
{
    border-bottom:1px solid #fff;
    display:inline-block;
}

.breadcrumb svg
{
    display:inline-block;
    opacity:0.25;
    stroke:#fff;
}

/**

    search

**/

#search-box
{
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    padding:30px;
    border:0;
    font-family: Solway;
    font-size: 34px;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 35.7px */
    letter-spacing: -0.68px;
    color:var(--blue);
    display:block;
    width:100%;
    height:90px;
}

#search-box:focus, #search-enter-button:focus, .search-filter:focus
{
    outline: none !important;
    border:1px solid var(--orange);
}

#search-enter-button:focus
{
    border-left:0;
}

#search-box:focus
{
    border-right:0;
}

#search-category-container
{
    gap:50px;
    display:flex;
    margin:0 auto;
    justify-content: center;
    padding-bottom:150px;
}

#search-enter-button
{
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    padding:30px;
    background-color:#fff;
    height:90px;
    border:0;
}

#search-enter-button:hover
{
    cursor:pointer;
}

.search-category
{
    padding:50px;
    background-color:#fff;
    border-radius:20px;
    flex-basis: 30%;
}

.search-category-header
{
    display:flex;
    align-items: center;
    gap:20px;
    border-bottom:1px solid var(--blue);
    padding-bottom:10px;
}

.search-category-header svg
{
    flex-shrink:0;
}

.search-category-header h3
{
    margin:0;
}

.search-category ul
{
    list-style-type: none;
    padding:0;
    margin:20px 0 0;
}

.search-category ul li:not(:last-of-type)
{
    margin-bottom:10px;
}

.search-category ul li a
{
    color:var(--blue);
    text-decoration: underline;
}

#search-blurb
{
    position:relative;
    z-index:7999;
}

#search-blurb.results
{
    margin-top:75px;
}

.search-result-searchbar-container
{
    display:flex;
    flex-direction: row;
    margin-bottom:50px;
    width:1050px;
    margin:0 auto 50px;
    align-items: center;
    gap:0;
    justify-content: center;
}

.search-result-searchbar-container>div.button
{
    flex-shrink:0;
    padding-right:20px;
}

.search-page-searchbar-container
{
    display:flex;
}

.search-input-container
{
    display:flex;
    align-items: center;
    flex-grow:1;
}

.search-results-filters-container
{
    display:flex;
    flex-direction: row;
    width:1050px;
    gap:10px;
    justify-content: center;
    margin:0 auto 20px;
    align-items: center;
}

.search-results-container
{
    width:1050px;
    margin:0 auto;
}

.search-results-container .search-result
{
    padding:50px 0;
    border-top:1px solid var(--light-blue);
    display:flex;
    gap:50px;
}

.search-filter
{
    border:1px solid var(--light-blue);
    padding:10px;
    background-color:transparent;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    color:var(--blue);
    border-radius:5px;
}

.search-filter-sort-by
{
    background-color:#fff;
    color:var(--blue);
    border:0;
    border-radius:5px;
    padding:10px;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    display:flex;
    gap:5px;
    align-items: center;
}

.search-filter:hover, .search-filter-sort-by:hover
{
    cursor:pointer;
}

.search-filter.active, .search-filter.uk-active
{
    background-color:var(--light-blue);
}

.search-result-main span, .search-result-main a
{
    margin:0 0 10px;
    display: block;
}

.search-result-main a:hover
{
    text-decoration: underline !important;
}

.search-result-main p
{
    margin:0;
    color:var(--blue);
}

.search-result-main .title
{
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    color:var(--blue);
}

.search-result-main .button
{
    color:var(--turquoise);
}

.search-result-thumb
{
    flex-basis:250px;
    flex-shrink:0;
}

.search-result-thumb img
{
    object-fit: cover;
    border-radius:10px;
}

.page-intro
{
    display:flex;
    gap:25px;
    padding:125px;
    align-items: flex-start;
    justify-content: flex-start;
}

.page-intro.one-column.center
{
    align-items:center;
}

.page-intro.two-column.center
{
    justify-content:center;
}

.page-intro h2, .page-intro p
{
    flex-basis:50%;
    margin:0;
}

.page-intro.one-column
{
    flex-direction:column;
}

.has-sections .page-intro-background
{
    border-radius:10px;
}

.has-sections .page-intro-container
{
    padding:0px;
}

.has-sections .page-intro
{
    padding:75px;
}

.has-sections .inside
{
    padding:0;
}

.has-sections .page-intro h2, .has-sections .page-intro p
{
    flex-basis:75%;
    max-width:75%;
}

.page-intro.one-column h2, .page-intro.one-column p
{
    max-width:50%;
}

.block-icon-color
{
    display:flex;
    gap:50px;
}

.block-icon-color>div
{
    padding:20px 20px 40px 40px;
    border-radius:20px;
    flex:50% 1 1;
}

.block-icon-color>div>h3
{
    padding-right:20px;
}

.block-icon-color>div.yellow
{
    background-color:var(--yellow);
}

.block-icon-color>div.blue
{
    background-color:var(--turquoise);
}

.block-icon-color>div>div
{
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom:50px;
}

.block-icon-color>div>div img
{
    flex:50px 0 0;
    max-height:50px;
}

.mini-carousel
{
    display:flex;
    min-height:490px;
    gap:30px;
}

.mini-carousel.content-on-left
{
    padding-left:50px;
}

.mini-carousel.content-on-right
{
    padding-right:50px;
}

.mini-carousel .carousel-image
{
    min-height:490px;
    border-radius:20px;
    position: relative;
}

.mini-carousel .carousel-image.small
{
    flex-basis:350px;
}

.mini-carousel .carousel-image.large
{
    flex-basis:870px;
    flex-shrink:1;
    flex-grow:1;
}

.mini-carousel .carousel-image .current-image
{
    height:100%;
    border-radius:20px;
}

.mini-carousel .carousel-image.previous-image
{
    flex-basis:175px;
    flex-shrink:0;
}

.mini-carousel .carousel-image.previous-image img,
.mini-carousel .carousel-image.previous-image video
{
    filter:blur(10px);
    transform:scale(1.2); /** to prevent white edges when blurred **/
}

.mini-carousel .content-box
{
    flex-shrink:0;

}

.mini-carousel .content-box .icon
{
    height:50px;
    width:50px;
}

.mini-carousel .content-box.variation-1
{
    align-self: flex-end;
    flex-basis:440px;
    /* color:var(--blue); */
}

.mini-carousel .content-box.variation-1 *:not(a)
{
    padding:0;
    border:0;
}

.mini-carousel .content-box.variation-1 h3
{
    margin:10px 0 25px;
}

.mini-carousel .content-box.variation-1 ul
{
    margin-left:15px;
}

.mini-carousel .content-box.variation-2
{
    background-color: #fff;
    padding:50px;
    border-radius:10px;
    flex:1 3 100%;
}

.become-member-carousel
{
    display:flex;
    height:490px;
    gap:30px;
}

.become-member-carousel .carousel-image
{
    height:490px;
    flex-basis:350px;
    border-radius:10px;
    flex-shrink:0;
    position: relative;
}

.carousel-controls
{
    position:absolute;
    bottom:-20px;
    left:20px;
}

.carousel-controls a:first-of-type
{
    display:inline-block;
    padding-right:10px;
}

.carousel-controls a svg
{
    transition: transform 0.2s;
}

.carousel-controls a:hover svg
{
    transform: scale(1.28);
}

.become-member-carousel .carousel-image .current-image
{
    height:490px;
    border-radius:10px;
}

.become-member-carousel .carousel-image.previous-image
{
    flex-basis:175px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

.become-member-carousel .carousel-image.previous-image img
{
    filter:blur(10px);
    transform:scale(1.2); /** to prevent white edges when blurred **/
}

.become-member-carousel .carousel-content
{
    background-color: #fff;
    padding:50px;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
}

.mini-carousel .content-box.variation-2 h3
{
    margin:5px 0 20px;
}

.mini-carousel .content-box.variation-2 p
{
    color:var(--blue);
    margin:0 0 50px;
}

.mini-carousel .content-box.variation-2 ul
{
    display:flex;
    flex-wrap:wrap;
    gap:50px;
    margin:0;
    padding:0;
    justify-content: space-between;
}

.mini-carousel .content-box.variation-2 ul li
{
    display:flex;
    align-items: center;
    flex-basis:40%;
    gap:20px;
}

.mini-carousel .content-box.variation-2 ul li svg
{
    flex-shrink:0;
}

.mini-carousel .content-box.variation-2 ul li span
{
    display:block;
    color:var(--blue);
}

.membership-levels-container
{
    display:flex;
    margin:0 auto;
    justify-content: center;
    align-items: center;
    gap:20px;
    margin-top:50px;
    margin-bottom:50px;
}


.membership-levels
{
    border-radius:60px;
    border:1px solid var(--light-blue-tint);
    padding:5px;
    list-style-type: none;
    margin:0;
    display:flex;
}

.membership-levels button
{
    padding:20px 30px;
    border-radius: 45px;
    border:0;
    background-color:#fff;
}

.membership-levels button:hover
{
    cursor: pointer;
}

.membership-levels li.uk-active button
{
    color:#fff;
    background-color:var(--blue);
}

.membership-level-select-container>div
{
    display:flex;
    justify-content: center;
    gap:50px;
    flex-wrap: wrap;
}

.membership-level
{
    border:1px solid var(--light-blue-tint);
    padding:60px;
    text-align:left;
    border-radius:20px;
    position: relative;
    flex-basis:30%
}

.membership-level.highlight
{
    background-color: var(--light-blue-tint);
}

.membership-level h3
{
    margin:0;
}

.membership-level a.body-copy
{

}

.membership-level h3:nth-of-type(2)
{
    color:var(--turquoise);
}

.membership-level p
{
    margin:10px 0;
    color:var(--blue);
}

.membership-level .price
{
    font-family: Solway;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 105%; /* 29.4px */
    letter-spacing: -0.56px;
    color:var(--blue);
    margin-top:40px;
    display:inline-block;
}

.membership-level .price-text
{
    color:var(--blue);
    display:inline-block;
    padding-left:10px;
}

.membership-level .most-popular
{
    position: relative;
    top:-30px;
    left:-30px;
    background-color: var(--yellow);
    padding:6px 10px;
    border-radius:5px;
    display:inline-flex;
    margin-bottom:-30px;
    align-items: center;
    gap:10px;
}

.membership-level .most-popular span
{
    padding-top:3px;
}

.membership-info-text
{
    flex-basis:70%;
    flex-shrink:0;
}

.guild-associate-spellbinding
{
    padding:15px;
    background-color:var(--light-blue-tint);
    width:400px;
    border-radius:10px;
}

.membership-level .button-container
{
    display:flex;
    align-items: center;
    justify-content: flex-start;
    gap:5px;
    margin-top:50px;
}

.membership-level .button-container .body-copy-small a
{
    text-decoration: underline;
    color:var(--blue);
    display:inline-block;
    padding:0 10px;
}

.membership-level .deal
{
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 50.0002C100 82.1102 82.11 100 50 100C17.89 100 0 82.1102 0 50.0002C0 17.8902 17.89 0.000183105 50 0.000183105C82.11 0.000183105 100 17.8902 100 50.0002Z' fill='%2300A4C7' style='fill:%2300A4C7;fill:color(display-p3 0.0941 0.6314 0.7647);fill-opacity:1;'/%3E%3C/svg%3E");
    color:#fff;
    position:absolute;
    margin-bottom:-100px;
    width:100px;
    height:100px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content: center;
    top:-25px;
    right:-25px;
    text-align: center;
}

.membership-level .deal span
{
    color:#fff;
}

.membership-level .deal span:not(.body-copy-small)
{
    font-family: Solway;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 105%;
    letter-spacing: -0.56px;
}

.column-cards-texture
{
    background-position:bottom right;
    background-repeat:no-repeat;
}

.column-cards-texture.yellow
{
    background-color:var(--yellow);
}

.column-cards-texture.blue
{
    background-color:var(--turquoise);
}

.column-cards-texture.orange
{
    background-color:var(--orange);
}

.column-cards-texture.yellow,
.column-cards-texture.blue,
.column-cards-texture.orange
{

    background-image: url("data:image/svg+xml,%3Csvg width='1387' height='613' viewBox='0 0 1387 613' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1387.37 0.946777C1355.19 3.38922 1320.99 11.0237 1284.99 23.9617C1109.92 86.8726 1047.44 219.458 1110.35 394.52C1140.34 477.986 1141.83 551.796 1116.21 613.002H1387.37V0.946777ZM573.907 613.002C570.855 605.704 567.937 598.184 565.156 590.443C502.245 415.382 369.659 352.897 194.597 415.808C83.4205 455.761 17.6479 523.814 0.5625 613.002H573.907Z' fill='%2310235A' style='fill:%2310235A;fill:color(display-p3 0.0627 0.1373 0.3529);fill-opacity:1;'/%3E%3C/svg%3E");
}

.column-cards-texture.green
{
    background-color:var(--green);
    background-image: url("data:image/svg+xml,%3Csvg width='1387' height='613' viewBox='0 0 1387 613' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1387.37 0.946777C1355.19 3.38922 1320.99 11.0237 1284.99 23.9617C1109.92 86.8726 1047.44 219.458 1110.35 394.52C1140.34 477.986 1141.83 551.796 1116.21 613.002H1387.37V0.946777ZM573.907 613.002C570.855 605.704 567.937 598.184 565.156 590.443C502.245 415.382 369.659 352.897 194.597 415.808C83.4205 455.761 17.6479 523.814 0.5625 613.002H573.907Z' fill='%2304403E' style='fill:%2304403E;'/%3E%3C/svg%3E");
}

.column-cards-texture .cards-container
{
    display:flex;
    gap:40px;
    justify-content: center;
}

.column-cards-texture .experience
{
    flex-basis:370px;
}

.carousel-dotnav
{
    width:70%;
    margin:0 auto;
}

.carousel-dotnav .uk-dotnav
{
    justify-content: right;
    padding-top:20px;
}

.carousel-dotnav .uk-dotnav a
{
    border:0;
    background-color:#fff;
    opacity: 0.5;
    transition:width 0.2s;
    height:12px;
    width:12px;
}

.carousel-dotnav .uk-dotnav li.uk-active a
{
    width:30px;
    border-radius:10px;
    opacity: 1;
}

.carousel-dotnav .uk-dotnav a:hover
{
    opacity: 1;
}

.sponsors-list
{
    display:flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    gap:25px;
}

.sponsors-list>div
{
    display:flex;
    flex-direction: column;
    padding:0 20px;
    justify-content: center;
    align-items: center;
    gap:10px;
    align-self: flex-start;
}

.sponsors-list>div .button
{
    display:block;
    padding-top:10px;
}

.sponsors-list>div .sponsor-main-text
{
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    color:var(--blue);
}

.sponsors-people>h3
{
    text-align:left;
}

.sponsors-people>div
{
    display:flex;
    justify-content: right;
    gap:100px;
}

.sponsors-people>div>div
{
    display:flex;
    align-items: center;
    gap:15px;
}

.sponsors-people>div>div h5
{
    margin:0;
}

.sponsors-people>div>div img
{

    mask-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 40.0002C80 65.6882 65.688 80.0002 40 80.0002C14.312 80.0002 0 65.6882 0 40.0002C0 14.3122 14.312 0.000183105 40 0.000183105C65.688 0.000183105 80 14.3122 80 40.0002Z' fill='%2355A646' style='fill:%2355A646;fill:color(display-p3 0.3333 0.6510 0.2745);fill-opacity:1;'/%3E%3C/svg%3E ");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width:80px;
    height:80px;
}

.two-column-grid-text
{
    background-repeat: no-repeat;
    background-position: bottom left;
    padding:0 50px;
}

.two-column-grid-text.blue,
.two-column-grid-text.yellow,
.two-column-grid-text.orange,
.two-column-grid-text.pink
{
    background-image: url("data:image/svg+xml,%3Csvg width='715' height='549' viewBox='0 0 715 549' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M694.425 549.001H0V306.436C88.8334 300.743 98.7565 272.886 98.7565 153.88C98.7565 55.0591 153.814 0.00146052 252.635 0.00146484C351.455 0.00146916 406.513 55.0591 406.513 153.88C406.513 294.001 420.27 307.758 560.391 307.758C659.212 307.758 714.27 362.816 714.27 461.636C714.27 496.307 707.492 525.592 694.425 549.001Z' fill='%2310235A' style='fill:%2310235A;fill:color(display-p3 0.0627 0.1373 0.3529);fill-opacity:1;'/%3E%3C/svg%3E");
}

.two-column-grid-text.green
{
    background-color:var(--green);
    background-image: url("data:image/svg+xml,%3Csvg width='715' height='549' viewBox='0 0 715 549' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M694.425 549.001H0V306.436C88.8334 300.743 98.7565 272.886 98.7565 153.88C98.7565 55.0591 153.814 0.00146052 252.635 0.00146484C351.455 0.00146916 406.513 55.0591 406.513 153.88C406.513 294.001 420.27 307.758 560.391 307.758C659.212 307.758 714.27 362.816 714.27 461.636C714.27 496.307 707.492 525.592 694.425 549.001Z' fill='%2304403E' style='fill:%2304403E;'/%3E%3C/svg%3E");
}

.two-column-grid-text.blue
{
    background-color:var(--turquoise);
}

.two-column-grid-text.yellow
{
    background-color:var(--yellow);
}

.two-column-grid-text.orange
{
    background-color:var(--orange);
}

.two-column-grid-text.pink
{
    /* TODO: Convert to variable */
    background-color: #E20071;
}

.two-column-grid-text .content
{
    display:flex;
    gap:50px;
    justify-content: space-between;
}

.two-column-grid-text .content .header
{
    display:flex;
    flex-basis: 35%;
    flex-direction: column;
    align-items: flex-start;
}

.two-column-grid-text .content .items
{
    display:flex;
    flex-wrap: wrap;
    flex-basis: 50%;
    justify-content: space-between;
    row-gap:75px;
}

.two-column-grid-text .content .items div
{
    display:flex;
    flex-direction: column;
    gap:10px;
    flex-basis:40%;
}

.two-column-grid-text.blue .content .items *,
.two-column-grid-text.green .content .items *
{
    color:#fff !important;
}

.two-column-grid-text.yellow .content .items *,
.two-column-grid-text.orange .content .items *
{
    color:var(--blue) !important;
}

.two-column-grid-text .content .items a
{
    text-decoration: underline;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
}

.two-column-grid-text .content .items h5
{
    margin:0;
}

.sponsorship-logos-list
{
    display:flex;
    padding:0 50px;
    justify-content: space-between;
}

.sponsorship-map-container
{
    padding:0 50px;
}
.sponsorship-map
{
    background-color:var(--blue);
    border-radius:20px;
    display:flex;
    padding:75px;
    align-items:flex-end;
    justify-content: space-between;
}
.sponsorship-map-content
{
    width:45%;
}

.sponsorship-map-content h2, .sponsorship-map-content span
{
    color:#fff;
}

.sponsorship-map .map
{
    width:45%;
    background-color:var(--light-blue);
    align-self:stretch;
}

.link-list
{
    display:flex;
    gap:80px;
    padding-left: 0px;
    padding-right:50px;
}

.link-list h2
{
    padding-left:50px;
}

.link-list .link-list-left
{
    flex-basis:30%;
}

.link-list .link-list-image
{
    border-top-right-radius:20px;
    border-bottom-right-radius:20px;
    height:375px;
}

.link-list .links
{
    display:flex;
    flex-direction: column;
    flex-basis:50%;
    flex-grow:1;
}

.link-list .links a
{
    display: flex;
    justify-content: space-between;
    padding:20px 0;
    border-top:1px solid var(--light-blue-tint);
    align-items: center;
    gap:25px;
}

.link-list .links a svg
{
    flex-shrink:0;
}

.link-list .links a h5
{
    margin:0;
}

.link-list .links a:last-of-type
{
    border-bottom:1px solid var(--light-blue-tint);
}

.intro-header.blue
{
    background-image: url("data:image/svg+xml,%3Csvg width='4288' height='548' viewBox='0 0 4288 548' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 548H4288.5V169.918L3363.9 169.994C3223.17 170.004 3068.18 136.849 2895.1 99.8218L2895.09 99.8193C2676.38 53.0323 2428.77 0.0619942 2144.5 0C2144.42 0 2144.33 4.53969e-06 2144.25 1.36176e-05C2144.17 4.54015e-06 2144.08 0 2144 0C1859.73 0.061994 1612.12 53.032 1393.42 99.819L1393.41 99.8193L1393.4 99.8218C1220.32 136.849 1065.33 170.004 924.604 169.994L0 169.918V548Z' fill='%2310235A'/%3E%3C/svg%3E");
    height:170px;
    background-repeat: no-repeat;
    background-position: top center;
}

.intro-body *
{
    color:#fff;
}

.intro-body h2
{
    margin:10px 0 0;
}

.intro-body
{
    text-align: center;
}

.intro-body h5
{
    margin:5px 0;
}

.intro-body.blue .button, .intro-body.blue .body-copy-small
{
    color:#fff;
}

.intro-body.blue h5
{
    color:var(--yellow);
}

.intro-body .grid
{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
    column-gap:30px;
    row-gap:75px;
}

.intro-body .grid .item
{
    flex-basis:30%;
    text-align: left;
}

.intro-body .grid .item .item-image
{
    margin-bottom:20px;
    border-radius: 20px;
}

.intro-body .grid .item .item-image,
.intro-body .grid .item .item-image .experience-card
{
    height:205px;
}

.intro-body.square .grid .item .item-image,
.intro-body.square .grid .item .item-image .experience-card
{
    height:300px;
    width:300px;
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.intro-body.square .grid .item .item-content
{
    text-align:center;
}

.intro-body .grid .item .item-image .card-go-button
{
    bottom:0;
    margin-bottom:0 !important;
}

.social-feed
{
    display:flex;
    /* column-gap:50px; */
    justify-content: space-around;
}

.social-feed .experience-card
{
    height:318px;
}

.social-feed .header
{
    text-align:center;
    padding:50px;
}

.social-feed .middle
{
    flex-basis:500px;
    display:flex;
    flex-direction: column;
    flex-grow:1;
}

.social-feed .middle .cards
{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:30px;
}

.social-feed .experience .card-description
{
    flex-direction: column;
    gap:10px;
    padding:10px 20px;
    height:105px;
    justify-content: center;
}

.social-feed .experience span.username
{
    color:#fff;
    text-transform: uppercase;
}

.social-feed .experience h5
{
    color: var(--Primary-White, #FFF);
    color: var(--Primary-White, color(display-p3 1 1 1));
    text-align: center;
    font-family: Solway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 20.8px */
    letter-spacing: -0.32px;
}

.social-feed .middle .cards .experience
{
    flex-basis:318px;
}

.social-feed .column
{
    display:flex;
    flex-direction: column;
    flex-basis:318px;
    flex-grow:0;
    gap:30px;
}

.social-feed .header h2
{
    margin:15px 0;
}

.social-feed .header *
{
    color:var(--blue);
}

.green-background
{
    background-color: var(--green) !important;
    width:100%;
}

.orange-background
{
    background-color: var(--orange) !important;
    width:100%;
}

.icon-cards-container
{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
}

.icon-cards-container h5
{
    text-align: center;
    width: 100%;
}

.icon-cards-container .icon-card
{
    background: #ffffff;
    width: 100%;
    max-width: 440px;
    border-radius: 20px;
    padding: 50px;
    display: flex;
    flex-wrap: wrap;
}
.icon-cards-container .icon-card div
{
    width: 100%;
    display: flex;
}
.icon-cards-container .icon-card div:nth-of-type(1)
{
    height: 50px;
    align-items: center;
}
.icon-cards-container .icon-card div h3
{
    margin: 0px;
    margin-left: 15px;
}
.icon-cards-container .icon-card div:nth-child(3)
{
    flex-wrap: wrap;
}
.icon-cards-container .icon-card div:nth-child(3) a
{
    display: block;
    width: 100%;
}
.icon-cards-container .icon-card .divider
{
    background: #002562;
    height: 1px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.content-tabs-container
{
    display: flex;
    flex-wrap: wrap;
    /* padding: 50px; */
    padding-bottom: 150px;
    justify-content: center;
}
.content-tabs-container h2,
.content-tabs-container p
{
    text-align: center;
}
.content-tabs-container div
{
    width: 100%;
}
.content-tabs-container .sub-text
{
    max-width: 685px;
    margin-bottom: 75px;
}

.content-tabs-container .tabs
{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 16px 24px;
    flex-shrink: 0;
    flex-wrap: wrap;
}
.content-tabs-container .tabs .tab
{
    display: flex;
    padding: 15px 45px;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 10px;
    border: 2px solid var(--blue);
    width: 15%;
}
.content-tabs-container .tabs .tab span
{
    color: #08245E;
    /* Desktop/Header 6 */
    font-family: Nunito;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 18.9px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}
.content-tabs-container .tabs .tab.active
{
    background-color: #08245E;
}
.content-tabs-container .tabs .tab.active span
{
    color: #ffffff;
}
.content-tabs-container .content
{
    background-color: var(--light-blue-tint);
    flex-basis: 100%;
    margin-top: 60px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 75px 125px;
    row-gap: 40px;
}
.content-tabs-container .content h3
{
    text-align: left;
    width: 100%;
}
.content-tabs-container .content .columns
{
    display: flex;
    flex-wrap: nowrap;
    column-gap: 50px;
    width: 100%;
}
.content-tabs-container .content .columns > div
{
    flex-basis: 50%;
    color: var(--Primary-Web-Blue, #08245E);
    /* Desktop/Body Copy */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}
.content-tabs-container .content .columns p
{
    text-align: left;
}
.content-tabs-container .content .column-left.full-width
{
    flex-basis: 100%;
}

.two-column-image-container
{
    display: flex;
    flex-direction: column;

}

.two-column-image-container > div
{
    display:flex;
    gap:45px;
    min-height:530px;
}

.two-column-image-container > div.image-left
{
    flex-direction: row-reverse;
}

.two-column-image-container > div > div
{
    display:flex;
    flex-direction: column;
    flex:1 1 45%;
    border-radius:20px;
}

.two-column-image-container > div > .column-text
{
    padding:75px;
    gap:10px;
    justify-content: center;
}

.two-column-image-container > div > .column-image img,
.two-column-image-container > div > .column-image video
{
    object-position: top;
}

/* .two-column-image-container > div > .column-text > *
{
    flex-basis:100%;
} */

.two-column-image-container > .blue > .column-text
{
    background-color: var(--light-blue-tint);
}

.contact-individual-container
{
    background-color:var(--blue);
    padding:65px 135px;
    border-radius: 20px;
}

.contact-individual-items
{
    display:flex;
    justify-content: center;
}

.contact-individual-items .contact-box
{
    display:flex;
    align-items: center;
    gap:25px;
    text-align:left !important;
    flex-basis:100%;
    justify-content: center;
}

.contact-individual-items .contact-box .contact-image img
{
    border-radius: 40px;
    width: 80px;
    height: 80px;
}

.contact-individual-items .contact-box .contact-text
{
    display:flex;
    flex-direction: column;
}

/**
 * MARK: dropdown image
 */
.dropdown-image-container
{
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 125px;
    padding-bottom: 100px;
    min-height: 785px;
    display: flex;
}
.dropdown-image-container.blue
{
    background-color: var(--light-blue-tint);
}
.dropdown-image-content
{
    width: 100%;
    background-color: #10235A;
    border-radius: 20px;
    display: flex;
    /* column-gap: 50px; */
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.dropdown-image-content.mobile
{
    display: none;
}
.dropdown-image-column-left,
.dropdown-image-column-center,
.dropdown-image-column-right
{
    flex-basis: 33%;
    display: flex;
    flex-wrap: wrap;
    align-content: end;
}
.dropdown-image-column-center
{
    flex-grow:2;
    flex-direction: column;
    justify-content: flex-end;
    align-content: flex-start;
}
.dropdown-image-column-right
{
    flex-basis:400px;
}
.dropdown-image-column-left h6,
.dropdown-image-content.mobile h6
{
    color: #ffffff;
    flex-basis: 100%;
}
.dropdown-image-column-left,
.dropdown-image-column-center
{
    padding: 35px;
}
.dropdown-image-column-center
{
    padding-left: 0px;
    row-gap: 15px;
}
.dropdown-image-column-center .dropdown-image-main-text,
.dropdown-image-mobile-content .dropdown-image-main-text
{
    color: #FFBC00;
    /* Desktop/Header 5 */
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
}
.dropdown-image-column-center .dropdown-image-sub-text,
.dropdown-image-mobile-content .dropdown-image-sub-text
{
    color: #FFF;
    /* Desktop/Body Copy Small */
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 21px */
}

.dropdown-image-column-center p,
.dropdown-image-mobile-content p
{
    flex-basis: 100%;
    margin: 0px;
}

.dropdown-image-buttons
{
    display: flex;
    row-gap: 10px;
    flex-wrap: wrap;
    flex-basis: 100%;
}
.dropdown-image-buttons button
{
    width: 100%;
    padding: 20px;
    flex-basis: 100%;
    border-radius: 10px;
    border: 1px solid #435C8A;
    background-color: transparent;
    color: #ffffff;
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    text-align: left;
    justify-content: space-between;
    display:flex;
    align-items: center;
    box-sizing:content-box;
}
.dropdown-image-buttons button svg
{
    stroke: #fff;
}
.dropdown-image-buttons button.active
{
    background: var(--yellow);
    color: var(--blue);
    border-color:var(--yellow);
}
.dropdown-image-buttons button.active svg
{
    stroke:var(--blue);
}
.dropdown-image-buttons button:focus-visible
{
    outline-color: #fff;
    outline-width: 2px;
}
.dropdown-image-buttons button svg
{
    stroke-width: 2px;
    stroke: #ffffff;
}

.dropdown-image-column-right img
{
    border-radius: 10px;
    width: 100%;
    height: 100%;
    display: none;
}

.logo-slideshow
{
    /* padding: 100px; */
}
.logo-slideshow img
{
    /* display: block; */
    width: 100%;
    height: auto;
}

.logo-slideshow div div
{
    display: flex;
    align-items: center;
    align-content: center;
}

.logo-sponsor-grid .row
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items:center;
    gap:25px
}

.logo-sponsor-grid .sub-text
{
    margin-bottom:15px;
}

.exhibit-sensory-container
{
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
}
#sidebar-height-match .exhibit-sensory-container
{
    padding:0;
    justify-content: space-between;
}
.exhibit-sensory-container .exhibit-sensory-left-side,
.exhibit-sensory-container .exhibit-sensory-right-side
{
    flex-basis: 45%;
}

.exhibit-sensory-container > div > div
{
    flex-basis: 100%;
}

.exhibit-sensory-icons
{
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap:20px;
    margin-top:10px;
}
.exhibit-sensory-icons h5
{
    margin: 0px;
    flex-shrink:1;
    flex-grow:1;
}

.exhibit-sensory-icons .icon
{
    flex-shrink:0;
    flex-grow:0;
    width:50px;
    display:flex;
    justify-content: center;
    align-items: center;
}
.exhibit-sensory-icons > div
{
    display: flex;
    flex-basis: 25%;
    align-items: center;
    align-content: center;
    gap:20px;
}
.exhibit-sensory-note
{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    border-radius: 10px;
    background:#E0F6F9;
    height: 100%;
    padding: 20px;
}
.exhibit-sensory-note > div
{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.exhibit-sensory-note > div > span
{
    color: #08245E;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.65px;
    line-height: 115%; /* 14.95px */
    text-transform: uppercase;
}

.image-scroll.blue-tint
{
    background-color: var(--light-blue-tint);
}

.image-scroll .uk-cover-container
{
    height:466px;
    border-radius:20px;
}

.image-scroll .wide
{
    width:621px;
}

.image-scroll .tall
{
    width:310px;
}

.image-scroll-buttons
{
    display: flex;
    justify-content: right;
    padding-right: 180px;
    height: 0px;
    position: relative;
}

.image-scroll-pause, .image-scroll-play
{
    position: absolute;
    top: 18px;
}

.icon-text-container
{
    background-color: var(--light-blue-tint);
    padding: 50px;
    display: flex;
    justify-content: center;
}

.icon-text-content
{
    border-radius: 20px;
    background: #08245E;
    padding-top: 50px;
    padding-bottom: 125px;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
    flex-wrap: wrap;
}
.icon-text-content span
{
    color: #FFF;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.icon-text-content h5
{
    color: #FFF;
    /* Desktop/Header 5 */
    font-family: Solway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
}
.icon-text-content > div
{
    flex-basis: 100%;
    display: flex;
    column-gap: 86px;
}
.icon-text-content > div:nth-child(1)
{
    margin-bottom: 100px;
}
.icon-text-content > div:nth-child(2)
{
    margin-bottom: 86px;
}
.icon-text-section
{
    display: flex;
    flex-wrap: wrap;
    /* width: 318px; */
    min-height: 223px;
}
.icon-text-divider
{
    width: 2px;
    background-color: #435C8A;
}
.icon-text-section img
{
    width: 75px;
    height: 75px;
    border-radius: 40px;
}
.icon-text-section:nth-child(1)
{
    /* padding-right: 86px; */
    justify-content: start;
}
.icon-text-section:nth-child(2)
{
    /* padding-left: 86px;
    padding-right: 86px; */
    justify-content: center;
}
.icon-text-section:nth-child(3)
{
    /* padding-left: 86px; */
    justify-content: end;
}

.icon-text-section div
{
    flex-basis: 100%;
}
.icon-text-section h5
{
    margin: 0px;
}

.feature-carousel-container
{
    padding-top: 100px;
    padding-bottom: 100px;
    padding-left: 50px;
    padding-right: 50px;
}
.feature-carousel-content
{
    border-radius: 40px;
    padding-top: 125px;
    padding-bottom: 125px;
    padding-left: 75px;
    display: flex;
    gap:40px;
}
.feature-carousel-column-left
{
    display: flex;
    flex-direction: column;
    flex-basis:320px;
    flex-shrink:1;
}
.feature-carousel-column-right
{
    flex-basis:980px;
    flex-grow:1;
    display:flex;
    flex-direction: column;
    gap:25px;
    overflow:hidden;
    flex-shrink:2;
}
.feature-carousel-column-right .feature-carousel-cards .experience
{
    width:367px;
    flex-shrink:0;
}
.feature-carousel-column-right .carousel-controls
{
    position:static;
}
.feature-carousel-cards
{
    display:flex;
    gap:20px;
    overflow-x:hidden
}
.feature-carousel-cards .experience
{
    transition: transform ease 0.2s;
}
.feature-carousel-content.yellow
{
    background-color: var(--yellow);
}
.feature-carousel-content.green
{
    background-color: var(--green);
}
.feature-carousel-content.turquoise
{
    background: var(--turquoise);
}

.text-slideshow-container
{
    display: flex;
    width: 100%;
    max-width: 1520px;
    margin: auto;
}

.text-slideshow-content
{
    display: flex;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin-top: 125px;
    margin-bottom: 150px;
}

.text-slideshow-column-left > *
{
    width: 100%;
    margin: 0px;
}
.text-slideshow-column-left > *:nth-child(1)
{
    margin-bottom: 25px;
}
.text-slideshow-column-left > *:nth-child(2)
{
    margin-bottom: 15px;
}
.text-slideshow-column-left
{
    display: flex;
    align-items: end;
    align-content: end;
    flex-grow: 1;
    flex-wrap: wrap;
    padding-bottom: 150px;
    padding-right: 120px;
}
.text-slideshow-column-right
{
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 1;
}
.text-slideshow-current-image
{
    width: 808px;
    height: 456px;
    border-radius: 10px;
}
.text-slideshow-images
{
    display: flex;
    width: 808px;
    margin-top: 25px;
    padding-left: 45px;
    padding-right: 45px;
}
.text-slideshow-images img,
.text-slideshow-images video
{
    border-radius: 10px;
    width: 226px;
    height: 127px;
    margin-left: 20px;
}
.text-slideshow-images img:hover,
.text-slideshow-images video:hover
{
    cursor:pointer;
}
.text-slideshow-images a
{
    margin: 5px;
}
.text-slideshow-images .uk-slider-container
{
    max-height: 128px;
}
.text-slideshow-images .uk-slider-items > div
{
    padding: 0px;
}

.exhibit-info-container
{
    display: flex;
    width: 100%;
}

.exhibit-info-content
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 20px;

}

.exhibit-info-content-left,
.exhibit-info-content-right
{
    flex-basis: 50%;
}
.exhibit-info-content-left
{
    color: var(--Primary-Web-Blue, #08245E);
    /* Desktop/Introduction */
    font-family: Nunito;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 33.8px */
}

.exhibit-info-content-right
{
    display: flex;
    flex-wrap: wrap;
    padding-left: 100px;
}
.exhibit-info-content-buttons
{
    display: flex;
    gap: 20px;
    width: 100%;
}
.exhibit-info-content-buttons > button
{
    border-radius: 10px;
    border: 0px;
    background: var(--Primary-White, #FFF);
    color: var(--Primary-Web-Blue, #08245E);
    height: 45px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.exhibit-info-content-buttons > button.active
{
    background: var(--Primary-Web-Blue, #08245E);
    color: #ffffff;
}
.exhibit-info-content-right-area
{
    margin-top: 30px;
    color: var(--Primary-Web-Blue, #08245E);
    /* Desktop/Bullet List */
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}
.exhibit-info-content-right-area > div:not(:nth-child(1))
{
    display: none;
}

.exhibit-info-topbar
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    gap: 50px;
    margin-bottom: 125px;
}

.exhibit-info-admission,
.exhibit-info-dates
{
    display: flex;
    column-gap: 20px;
}

.exhibit-info-admission > div:nth-child(1),
.exhibit-info-dates > div:nth-child(1)
{
    /* flex-basis: 15%; */
    display: flex;
    align-content: center;
    width: 40px;
}
.exhibit-info-admission > div:not(:nth-child(1)),
.exhibit-info-dates > div:not(:nth-child(1))
{
    /* flex-basis: 80%; */
}
.exhibit-info-admission > div:not(:nth-child(1)) > span:nth-of-type(1),
.exhibit-info-dates > div:not(:nth-child(1)) > span:nth-of-type(1)
{
    color: #08245E;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.exhibit-info-admission > div:not(:nth-child(1)) > span:nth-of-type(2),
.exhibit-info-dates > div:not(:nth-child(1)) > span:nth-of-type(2)
{
    color: #08245E;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.exhibit-info-sponsor
{
    display: flex;
    gap: 50px;
}
.exhibit-info-sponsor > div
{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.exhibit-info-sponsor > div:nth-child(1)
{
    color: #08245E;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}
.exhibit-info-sponsor > div:nth-child(2)
{
    color: #08245E;
    font-family: "Nunito Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.exhibit-info-divider
{
    background: #002562;
    width: 1px;
    height: 40px;
}

.exhibit-info-topbar button
{
    background-color: transparent;
    display: flex;
    width: 150px;
    padding: 12px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 1px solid var(--Primary-Web-Blue, #002562);
    color: var(--Primary-Web-Blue, #08245E);
    text-align: right;
    /* Desktop/Button */
    font-family: Nunito;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 115%; /* 14.95px */
    letter-spacing: 0.65px;
    text-transform: uppercase;
}

.content-generic
{
    margin-left: 50px;
    margin-right: 50px;
}

.full-width-image
{
    /* width: 100%;
    height: auto;
    display: block;
    padding-left: 172px;
    padding-right: 172px;
    margin-bottom: 20px; */
    width:100%;
    min-height:650px;
    border-radius: 20px;
}

.divider
{
    width: 100%;
    display: flex;
    max-width: 1520px;
    height: 65px;
    padding: 0px 50px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.divider .line
{
    width: 100%;
    height: 2px;
    background-color:  #002562;
}

.flex-break {
    flex-basis: 100%;
    height: 0;
}

.rule
{
    border:1px solid var(--grey-4);
}

.event-info-header
{
    padding-right:30px;
}

.event-info-header .breadcrumb,
.event-info-header .breadcrumb a
{
    color:var(--blue) !important;
}

.event-info-header .breadcrumb .active
{
    border-color:var(--blue);
}

.event-info-header .breadcrumb svg
{
    stroke:var(--blue) !important;
}

.accessibility-tag
{
    display:inline-flex;
    border-radius: 5px;
    border: 1px solid  #E4E9F1;
    padding:10px;
    gap:10px;
    align-items: center;
    margin-right:15px;
    margin-bottom:15px;
}

.accessibility-tag img
{
    flex-basis:35px;
    flex-grow:0;
    width:35px;
}

.memories-wonder-dream
{
    display:flex;
    gap:50px;
}

.memories-wonder-dream .card
{
    display:flex;
    flex-direction: column;
    padding:180px 15px 15px 15px;
    border-radius:20px;
    flex-basis: 33.3%;
}

.memories-wonder-dream .card .card-content
{
    background-color:#fff;
    padding:40px;
    border-radius:10px;
    display:flex;
    flex-direction: column;
    gap:15px;
}

.memories-wonder-dream .card .card-content h3
{
    margin:0;
}

.memories-wonder-dream .card.card-1
{
    background-color:var(--pink);
    background-image:url(https://dktix1rrcd7mv.cloudfront.net/static/misc/centennial-star-7.svg);
    background-repeat:no-repeat;
    background-position:top -150px right -100px;
    background-size:400px;

}

.memories-wonder-dream .card.card-2
{
    background-color:var(--yellow);
    background-image:url(https://dktix1rrcd7mv.cloudfront.net/static/misc/centennial-star-8.svg);
    background-repeat:no-repeat;
    background-position:top 10px left -100px;
    background-size:400px;
}

.memories-wonder-dream .card.card-3
{
    background-color:var(--light-blue);
    background-image:url(https://dktix1rrcd7mv.cloudfront.net/static/misc/centennial-star-6.svg);
    background-repeat:no-repeat;
    background-position:top -90px right -100px;
    background-size:400px;
}

.icon-section
{
    background-color:var(--blue);
    border-radius:20px;
    padding:50px;
}

.icon-section .icon-section-sections
{
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 86px;
}

.icon-section .icon-section-sections .section
{
    flex-basis:33.3%;
    display:flex;
    flex-direction: column;
    gap:15px;
    padding-left:86px;
    border-right:1px solid #435C8A;
}

.icon-section .icon-section-sections .section:nth-child(3n),
.icon-section .icon-section-sections .section:last-child
{
    border-right: none;
}

.icon-section .icon-section-sections .section .section-image
{
    height:75px;
    width:75px;
    border-radius: 100%;
    margin-bottom:25px;
}

.call-to-action
{
    border-radius:20px;
    background-color:#fff;
    padding:75px;
}

.call-to-action.blue
{
    background-color:var(--light-blue-tint);
}

.profile-cpp
{
    display:flex;
    gap:10px;
    align-items: center;
}

.profile-cpp label
{
    display:flex;
    flex-direction: column;
    gap:6px;
}

.profile-cpp span:not(.button)
{
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    color:var(--blue);
}

.profile-checkbox-container
{
    display:flex;
    flex-direction: column;
    gap:25px;
    margin-top:15px;
}

.membership-card
{
    border-radius:10px;
    padding:30px;
    max-width:1000px;
}

.membership-card .header
{
    background-color:var(--blue);
    background-image: url("https://dktix1rrcd7mv.cloudfront.net/static/logos/logo-vertical-white.svg"), url("data:image/svg+xml,%3Csvg width='715' height='607' viewBox='0 0 715 607' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M266.662 427.953C301.382 497.085 282.209 554.946 213.077 589.666C143.945 624.385 86.0842 605.213 51.3644 536.081C-52.7949 328.685 4.72312 155.103 212.119 50.9433C419.515 -53.216 593.097 4.30202 697.257 211.698C731.976 280.83 712.804 338.691 643.672 373.41C574.54 408.13 516.679 388.958 481.959 319.826C447.239 250.694 389.379 231.521 320.247 266.241C251.115 300.96 231.942 358.821 266.662 427.953Z' fill='%2318A1C3' style='fill:%2318A1C3;fill:color(display-p3 0.0941 0.6314 0.7647);fill-opacity:1;'/%3E%3C/svg%3E");
    height:250px;
    background-repeat: no-repeat;
    background-position: center left 25px, top -70px right -200px;
    border-radius:10px;
    background-size:225px, auto;
}

.membership-card.rsle-pass .header
{
    background-color:var(--dark-green);
    background-image: url("https://dktix1rrcd7mv.cloudfront.net/static/logos/logo-vertical-white.svg"), url("data:image/svg+xml,%3Csvg width='715' height='607' viewBox='0 0 715 607' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M266.662 427.953C301.382 497.085 282.209 554.946 213.077 589.666C143.945 624.385 86.0842 605.213 51.3644 536.081C-52.7949 328.685 4.72312 155.103 212.119 50.9433C419.515 -53.216 593.097 4.30202 697.257 211.698C731.976 280.83 712.804 338.691 643.672 373.41C574.54 408.13 516.679 388.958 481.959 319.826C447.239 250.694 389.379 231.521 320.247 266.241C251.115 300.96 231.942 358.821 266.662 427.953Z' fill='%2355A646' style='fill:%2355A646;fill-opacity:1;'/%3E%3C/svg%3E");
}

.membership-card .barcode
{
    display:block;
    margin-top:30px;
    width:100%;
    mix-blend-mode: multiply;
    filter: contrast(2);
}

.membership-card .card-details
{
    display:flex;
    gap:50px;
}

.membership-card .card-details .detail
{
    flex-basis:50%;
}

.membership-card .card-details .detail>div:not(.detail-header)
{
    display: flex;
    flex-direction: column;
}

.membership-card .card-details .detail h5
{
    margin:25px 0 10px 0;
}

.membership-card .card-details .detail .membership-card-text
{
    color:var(--grey-6);
}

.membership-card .card-details .detail .detail-header
{
    background-color:var(--turquoise);
    padding:15px;
    border-radius:5px;
}

.membership-card.rsle-pass .card-details .detail .detail-header
{
    background-color:var(--dark-green);
    color:#fff;
}

div.order-history .header
{
    display:flex;
    background-color:var(--blue);
    color:#fff;
    padding-left:10px;
    align-items: center;
}

div.order-history .header span
{
    display: block;
    padding:10px 10px 10px 0;
}

div.order-history .order-list .order
{
    margin-top:5px;
}

div.order-history .order-list .order .collapse-info
{
    border:1px solid var(--grey-4);
    border-radius:5px;
    display:flex;
    padding:10px;
    align-items: center;
}

div.order-history .order-list .order.active .collapse-info .button
{
    display:none;
}

div.order-history .order-list .order .uncollapse-info,
.order-history-individual .order-info
{
    display:flex;
    padding-top:15px;
    border:1px solid var(--grey-4);
    border-top:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}

div.order-history .order-list .order .uncollapse-info .items,
.order-history-individual .order-info .items
{
    flex-basis:70%;
    padding:20px;
    flex-grow:1;
    flex-shrink:1;
}

div.order-history .order-list .order .uncollapse-info .items .item,
.order-history-individual .order-info .items .item
{
    display:flex;
    /* padding-left:20px; */
    border-radius:10px;
    padding:10px;
    align-items: center;
}

div.order-history .order-list .order .uncollapse-info .items .item .item-description,
.order-history-individual .order-info .items .item .item-description
{
    display:flex;
    flex-direction: column;
    flex-basis:50%;
}

div.order-history .order-list .order .uncollapse-info .items .item .item-buttons,
.order-history-individual .order-info .items .item .item-buttons
{
    display:flex;
    justify-content: flex-end;
    flex-basis:50%;
    gap:10px;
}

div.order-history .order-list .order .uncollapse-info .items .item,
.order-history-individual .order-info .items .item
{
    background-color:var(--light-blue-tint);
}

div.order-history .order-list .order .uncollapse-info .items .item:nth-child(2n),
.order-history-individual .order-info .items .item:nth-child(2n)
{
    background-color:#fff;
}

div.order-history .order-list .order .uncollapse-info .billing,
.order-history-individual .order-info .billing
{
    flex-basis:30%;
    padding:20px;
    flex-grow:2;
    flex-shrink:0;
}

div.order-history .order-list .order .uncollapse-info .billing .billing-info,
.order-history-individual .order-info .billing .billing-info
{
    display:flex;
    flex-direction: column;
    gap:5px;
}

div.order-history .order-list .order .uncollapse-info .billing .billing-info>div,
.order-history-individual .order-info .billing .billing-info>div
{
    display:flex;
    justify-content: space-between;
}

div.order-history .order-list .order:not(.active) .uncollapse-info
{
    display:none;
}

div.order-history .order-list .order.active svg
{
    transform: rotate(180deg);
}

div.order-history .order-list .order.active .collapse-info
{
    background-color:var(--turquoise);
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

div.order-history .order-list .order:active svg
{
    display:block;
}

div.order-history .header span:nth-child(1),
div.order-history .order-list .order .collapse-info span:nth-child(1)
{
    flex-basis:22%;
}

div.order-history .header span:nth-child(2),
div.order-history .order-list .order .collapse-info span:nth-child(2)
{
    flex-basis:22%;
}

div.order-history .header span:nth-child(3),
div.order-history .order-list .order .collapse-info span:nth-child(3)
{
    flex-basis:22%;
}

div.order-history .header span:nth-child(4),
div.order-history .order-list .order .collapse-info span:nth-child(4)
{
    flex-basis:22%;
    display:flex;
    justify-content: flex-end;
    align-items: center;
}

div.order-history .header span:nth-child(5),
div.order-history .order-list .order .collapse-info span:nth-child(5)
{
    flex-basis:10%;
    display:flex;
    justify-content: flex-end;
    align-items: center;

}

.order-history-individual
{
    display:flex;
    align-items: stretch;
    gap:15px;
    max-height:600px;
}

.order-history-individual .order-info
{
    flex-direction: column-reverse;
    flex-basis:50%;
    border:1px solid var(--grey-4);
    border-radius:10px;
}

.order-history-individual .order-info .item-list
{
    overflow:auto;
    max-height:400px;
}

.order-history-individual .tickets
{
    flex-basis:50%;
    padding:30px 20px 20px 20px;
    border: 1px solid var(--grey-4);
    border-radius: 10px;
    overflow:hidden;
}

.order-history-individual .tickets-list
{
    overflow:auto;
}

.related-events-container
{
    /* display:flex;
    gap:15px;
    justify-content: center;
    flex-wrap:wrap */
}

.related-events-container > .uk-slider-items
{
    /* justify-content: center; */
    gap:15px;
}

.individual-membership-container
{
    display:flex;
    gap:25px;
    justify-content: center;
}

.individual-membership-container .left
{
    display:flex;
    flex-direction: column;
    gap:15px;
    flex:0 1 40%;
    justify-content: center;
}

.individual-membership-container .membership-level
{
    background-color:#fff;
    flex:0 1 700px;
}

.has-sections .generic-block
{
    padding-left:0 !important;
    padding-right:0 !important;
}

.sections-sidebar-container
{
    height: 3000px;
    width:440px;
    position:absolute;
    top:-200px;
}

.block-event-tickets-container
{
    border-radius:10px;
    overflow:hidden;
}

.block-event-tickets-container .header
{
    background-color:var(--blue);
    padding:15px;
}

.block-event-tickets-container .content-container
{
    display:flex;
    gap:25px;
    background-color:#E4E9F1;
    padding:20px;
}

.block-event-tickets-container .image-container
{
    border-radius:10px;
    flex:1 0 400px;
    height:400px;
}

.block-event-tickets-container .tickets-container
{
    display:flex;
    flex-direction:column;
    flex:2 0 400px;
}

.block-event-tickets-container .tickets-container .instruction-text
{
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    color:  #275286;
}

.ticket-container-wide
{
    border:1px solid #CCD3E1;
    border-radius:10px;
    padding:25px;
    background-color:#fff;
    margin-bottom:15px;
    flex-grow:0 !important;
    flex-direction: row !important;
    align-items:flex-start !important;
}

.ticket-container-wide:last-of-type
{
    margin-bottom:0;
}

.ticket-container-wide .ticket
{
    display: flex;
    justify-content: space-between;
    flex:1 0 250px;
}

.ticket-container-wide .ticket-type
{
    display:flex;
    flex-direction: column;
    flex:0 1 250px;
}

.ticket-container-wide .qty
{
    display:flex;
    align-items: center;
    gap:15px;
    justify-content: center;
}

.ticket-container-wide .sold-out
{
    display:flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 400px)
{
    .exhibit-info-topbar
    {
        row-gap: 20px;
    }
    .exhibit-info-sponsor
    {
        gap: 20px;
    }
    .exhibit-info-sponsor > div
    {
        flex-basis: 50%;
    }
}
@media (max-width: 450px)
{
    .exhibit-info-content-buttons
    {
        flex-wrap: wrap;
    }
    .exhibit-info-content-buttons button
    {
        flex-basis: 100%;
    }
}
@media (max-width: 570px)
{
    .intro-body .grid .item
    {
        flex-basis: 100% !important;
    }
    .intro-body .grid .item .item-image
    {
        height: 300px;
    }
}
@media (max-width: 760px)
{
    .callout-box.faq-style .body-copy
    {
        padding:0 30px;
    }
    .exhibit-sensory-icons
    {
        flex-wrap: wrap;
    }
    .exhibit-sensory-icons > div
    {
        flex-basis: 50%;
    }
    .full-width-image
    {
        width: 100%;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .text-slideshow-content
    {
        padding-left: 30px;
        padding-right: 30px;
    }
    .icon-text-content
    {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .icon-text-content > div:nth-child(1)
    {
        margin-bottom: 50px;
    }
    .icon-text-content > div:nth-child(2)
    {
        margin-bottom: 0px;
    }
    .icon-text-divider
    {
        flex-basis: 100%;
        height: 2px;
        background-color: #435C8A;
    }
    .icon-text-content > div
    {
        flex-wrap: wrap;
        row-gap: 40px;
    }
    .icon-text-section
    {
        flex-basis: 100%;
        flex-wrap: wrap;
    }
    .content-tabs-container
    {
        padding: 20px;
    }
    .content-tabs-container .content h3
    {
        margin: 0px;
    }

    .content-tabs-container .content div
    {
        flex-basis: 100%;
    }
    .contact-individual-content
    {
        padding: 36px;
    }
    .contact-individual-container
    {
        padding: 40px;
    }
    .logo-sponsor-grid .sponsor-cell
    {
        flex-basis: 100% !important;
    }
    .intro-body .grid
    {
        flex-wrap: wrap;
    }
    .intro-body .grid .item
    {
        flex-basis: 45%;
    }
}

@media (max-width:900px)
{
    .block-event-tickets-container .content-container
    {
        flex-direction:column;
    }
    .text-slideshow-current-image
    {
        width: auto;
        height: auto;
    }
    .text-slideshow-images
    {
        display: flex;
        width: 100%;
        margin-top: 25px;
    }
    .content-tabs-container .content .columns
    {
        flex-wrap: wrap;
    }
    .content-tabs-container .content .columns > div
    {
        flex-basis: 100%;
    }
}

@media (max-width:1000px)
{
    .icon-text-content > div:nth-child(3)
    {
        display: none;
    }
    .exhibit-info-content
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    .dropdown-image-container
    {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .dropdown-image-content.desktop
    {
        display: none;
    }
    .dropdown-image-content.mobile
    {
        display: block;
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .dropdown-image-mobile-content
    {
        display: flex;
        row-gap: 10px;
        flex-wrap: wrap;
    }
    .dropdown-image-mobile-content img
    {
        margin-top: 30px;
        margin-bottom: 30px;
        border-radius: 7px;
    }
    .dropdown-image-mobile-content .dropdown-image-main-text
    {
        margin-top: 30px;
    }
}

@media (max-width:1199px)
{
    .block-icon-color
    {
        flex-direction: column;
        gap:20px;
    }
    .page-intro
    {
        padding:75px;
    }
    #sidebar-height-match .page-intro h2, #sidebar-height-match .page-intro p
    {
        flex-basis:100%;
        max-width:100%;
    }
    .guild-associate-spellbinding
    {
        width:100%;
    }
    .block-event-tickets-container .image-container
    {
        flex:0 0 250px;
        height:250px;
    }
    .map
    {
        flex-direction: column;
        gap:25px;
    }
    .map-floors
    {
        flex-direction: row;
    }
    .illustrated-map
    {
        flex:1 1 auto;
        width:100%;
    }
    .illustrated-map img
    {
        flex: auto;
        width:100%;
        max-width:500px;
    }
    .map-info
    {
        padding:25px;
    }
    .map-right
    {
        width:100%;
        align-items: flex-start;
    }
    .map-floor
    {
        height:35px;
        width:35px;
    }
    .map-floor-name
    {
        flex-shrink: 0;
        flex-grow: 1;
        flex-basis: 100%;
        align-self: center;
        text-align: center;
        justify-content: center;
    }
    .map-floors
    {
        gap:10px;
        flex-basis:35px;
        flex-wrap: wrap;
    }
    .individual-membership-container
    {
        flex-direction: column;
    }
    .individual-membership-container .membership-level
    {
        flex-basis:auto;
    }
    .favorites-list>div
    {
        flex-direction: column;
    }
    .favorites-list .favorites-image
    {
        width:290px;
        flex-grow:0;
        flex-shrink:0;
        flex-basis:200px;
        align-self: center;
    }
    .order-history-individual
    {
        flex-direction: column;
        max-height:fit-content;
    }
    .order-history-individual .tickets
    {
        max-height:600px;
    }
    div.order-history .order-list .order .uncollapse-info
    {
        flex-direction: column;
    }
    .membership-card .header
    {
        height:150px;
        background-size:125px, 350px;
        background-position: center left 20px, top -20px right -100px;
    }
    .membership-card .card-details
    {
        flex-direction: column;
        gap:20px;
    }
    .membership-info-text
    {
        width:100%;
    }
    .full-width-image
    {
        min-height:350px;
    }
    .experience-card .card-text
    {
        margin:0;
    }
    .experience-card .card-text .card-description
    {
        border-radius: 0;
    }
    .inside-large-only
    {
        padding:0;
    }
    .feature-carousel-container
    {
        padding:0;
    }
    .feature-carousel-content
    {
        border-radius:0;
        padding:50px 25px;
        flex-direction: column;
    }
    .feature-carousel-header
    {
        display:flex;
        gap:25px;
        align-items: center;
    }
    .feature-carousel-column-left,
    .feature-carousel-column-right
    {
        flex-basis:auto;
    }
    .feature-carousel-cards
    {
        justify-content: center;
    }
    .feature-carousel-column-right .carousel-controls[data-carousel-type="feature-mobile"]
    {
        display:flex;
        justify-content: flex-end;
        width:100%;
        flex-shrink: 1 !important;
    }
    .feature-carousel-cards .cards:not(.active)
    {
        display:none;
    }
    .feature-carousel-column-right .feature-carousel-cards .experience
    {
        width:340px;
        flex-basis: auto !important;
        flex-shrink: 1 !important;
    }
    .icon-section
    {
        padding:42px 25px;
    }
    .icon-section .icon-section-sections
    {
        flex-direction: column;
        gap:40px;
    }
    .icon-section .icon-section-sections .section
    {
        padding-left:0;
        padding-bottom:40px;
        border-bottom:1px solid #435C8A;
        border-right:none;
    }
    .icon-section .icon-section-sections .section:last-child
    {
        border-bottom:none;
        padding-bottom:0;
    }
    .memories-wonder-dream
    {
        flex-direction: column;
    }
    .callout-box.faq-style .collapse-handle
    {
        padding-top:20px;
        padding-bottom:20px;
    }
    .exhibit-info-divider
    {
        display: none;
    }
    .exhibit-info-content-left,
    .exhibit-info-content-right
    {
        flex-basis: 100%;
    }
    .exhibit-info-content-right
    {
        padding-left: 0px;
    }
    .exhibit-info-topbar
    {
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .text-slideshow-content
    {
        flex-wrap: wrap;
    }
    .text-slideshow-column-left,
    .text-slideshow-column-right
    {
        flex-basis: 100%;
        justify-content: center;
    }
    .text-slideshow-column-left
    {
        padding-right: 0px;
        padding-bottom: 40px;
    }

    .icon-text-content > div
    {
        column-gap: 20px;
    }

    .two-column-image-container > div
    {
        flex-direction: column !important;
    }
    .two-column-image-container > div
    {
        gap:25px;
    }
    .two-column-image-container > div > .column-text
    {
        padding:30px !important;
        justify-content: space-between;
    }
    .two-column-image-container > div > div
    {
        min-height:300px;
    }
    .contact-individual-content > div:nth-child(3)
    {
        flex-wrap: wrap;
        row-gap: 25px;
    }

    .contact-individual-items
    {
        flex-direction: column;
        gap: 25px;
    }

    .contact-individual-items .contact-box
    {
        justify-content: flex-start;
    }

    .content-tabs-container .content
    {
        padding: 50px 25px;
    }

    .content-tabs-container .tabs
    {

    }

    .content-tabs-container .tabs .tab
    {
        width:auto;
        padding:15px 23px;
        flex-basis:20%;
    }

    .logo-sponsor-grid .sponsor-cell
    {
        flex-basis: 33%;
    }

    .exhibit-sensory-container
    {
        row-gap: 50px;
    }
    .exhibit-sensory-container .exhibit-sensory-left-side,
    .exhibit-sensory-container .exhibit-sensory-right-side
    {
        flex-basis: 100%;
    }

    .card-title
    {
        text-align:center;
    }

    .card-title .button
    {
        left:0;
        min-width:150px;
        max-width:300px;
        text-align:center;
    }

    .shape-container
    {
        display: none;
    }

    #illustrated-map
    {
        margin-top:50px;
    }

    #illustrated-map>div
    {
        height:500px;
    }

    .card-description h5
    {
        text-align: center;
    }

    .experience-card .card-title .button
    {
        left:0;
        justify-content: center;
    }

    .offset-content-container
    {
        padding-right:20px;
    }

    .offset-content
    {
        padding:0;
    }

    .image-box
    {
        flex-direction: column;
        gap:25px;
        padding-bottom:50px;
    }

    .image-box .uk-cover-container
    {
        width:300px;
    }

    .squircle-icon-list
    {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .squircle-icon-list>div
    {
        flex-basis: 100%;
        flex-shrink:0;
    }

    .squircle-icon-list>div:not(:nth-child(-n+2)), .column-list>div:not(:first-child)
    {
        display:none;
    }
    #search-category-container
    {
        flex-direction: column;
        gap:25px;
        padding:0 25px 125px;
    }
    .search-category
    {
        flex-basis: 100%;
        flex-shrink:0;
    }
    #search-box
    {
        border-top-left-radius: 110px;
        border-bottom-left-radius: 110px;
        padding:5px 20px;
        height:60px;
    }
    #search-enter-button
    {
        border-top-right-radius: 110px;
        border-bottom-right-radius: 110px;
        padding:5px 20px;
        height:60px;
    }
    #search-blurb
    {
        margin-bottom:25px;
    }
    .search-result
    {
        flex-direction: column;
    }
    .search-result-thumb
    {
        flex-shrink:1;
        flex-basis:100%;
        width:80%;
    }
    .search-results-container, .search-results-filters-container, .search-result-searchbar-container
    {
        width:100%;
        padding:20px;
    }
    .search-results-filters-container
    {
        flex-wrap: wrap;
    }
    .search-result-searchbar-container
    {
        flex-direction: column;
        gap:25px;
        padding:0 20px;
    }
    .previous-image
    {
        display:none;
    }
    .carousel-controls
    {
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 103px;
    }
    .mini-carousel
    {
        align-items: center;
        gap:35px;
        padding:0 20px;
        height:auto;
        flex-direction: column;
    }
    .mini-carousel .carousel-image
    {
        flex-shrink:1;
        flex-basis:100%;
        width:90%;
    }
    .become-member-blurb
    {
        flex-direction: column;
    }

    .become-member-blurb h2
    {
        margin-bottom:20px;
    }
    .mini-carousel .content-box.variation-2 ul
    {
        gap:25px;
    }
    .mini-carousel .content-box.variation-2 ul li
    {
        flex-basis:100%;
        flex-shrink: 0;
    }
    .mini-carousel.content-on-left
    {
        padding:0 20px;
    }
    .mini-carousel .carousel-image.large
    {
        flex-basis: auto;
    }
    .mini-carousel .content-box.variation-1
    {
        flex-basis: auto;
        align-self: flex-start;
    }
    .mini-carousel.content-on-left
    {
        flex-direction: column-reverse;
    }
    .membership-levels-container
    {
        flex-direction: column;
        align-items:center;
    }
    .membership-level-select-container>div
    {
        flex-direction: column;
        gap:25px;
    }
    .membership-level
    {
        flex-basis:100%;
        flex-shrink:0;
        padding:45px;
    }
    .membership-level .deal
    {
        top:5px;
        right:5px;
    }
    .membership-level .button-container
    {
        margin-top:20px;
    }
    .membership-level .price
    {
        margin-top:15px;
    }
    .cards-container .experience:not(.active)
    {
        display:none;
    }
    .cards-container .experience
    {
        flex-basis:70%;
    }
    .horizontal-padding-m
    {
        padding-left:20px;
        padding-right:20px;
    }
    .callout-box.faq-style p.body-copy
    {
        margin:25px;
    }
    .sponsors-list
    {
        flex-direction: column;
    }
    .sponsors-list > div
    {
        align-self:center;
    }
    .sponsors-people>div
    {
        flex-direction: column;
        justify-content: center;
                gap:20px;
    }
    .sponsors-people>h3
    {
        text-align:center;
    }
    .two-column-grid-text .content
    {
        flex-direction: column;
    }
    .two-column-grid-text .content .items
    {
        flex-direction: column;
        row-gap:50px;
    }
    .sponsorship-logos-list
    {
        padding:0 20px;
        flex-wrap: wrap;
        justify-content: center;
        gap:20px;
    }
    .two-column-grid-text
    {
        background-position: bottom left -130px;
        padding:0 20px;
    }
    .sponsorship-map-container
    {
        padding:0;
    }
    .sponsorship-map
    {
        border-radius:0;
    }
    .link-list
    {
        flex-direction: column;
        gap:50px;
        padding:0 20px;
    }
    .link-list .link-list-image
    {
        border-radius:10px;
    }
    .link-list h2
    {
        padding-left:0;
    }
    .social-feed .middle .cards
    {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .intro-body .grid
    {
        row-gap: 50px;
    }
    .column-cards-texture .cards-container
    {
        flex-direction: column;
    }
    .experience-accordion li
    {
        flex-direction: column;
        align-items: stretch;
    }
    .experience-accordion li > div
    {
        padding:0;
    }
    .page-intro
    {
        flex-direction:column;
    }
    .page-intro.one-column h2, .page-intro.one-column p
    {
        max-width:100%;
    }
}

@media (max-width: 1300px)
{
    .text-slideshow-column-left
    {
        padding-right: 40px;
    }
}

@media (min-width:1201px) and (max-width:1600px)
{
    .uk-slider-items.uk-child-width-1-6\@l > *
    {
        width:calc(100%/4)
    }
}

@media (min-width:1201px) and (max-width:1920px)
{
    .mini-carousel .carousel-image.previous-image.left
    {
        border-top-left-radius:0;
        border-bottom-left-radius:0;
    }
    .mini-carousel .carousel-image.previous-image.right,
    .content-box.variation-2.right
    {
        border-top-right-radius:0;
        border-bottom-right-radius:0;
    }
    .become-member-carousel .carousel-content
    {
        border-radius:10px;
    }
}

@media (min-width:1920px)
{
    .link-list .link-list-image
    {
        border-radius:10px;
    }
}

@media (min-width:1550px)
{
    .intro-body .grid .item .item-image,
    .intro-body .grid .item .item-image .experience-card
    {
        height:300px;
    }
}/***

    curve on frontpage with slideshow controls

***/

.front-cards-container
{
    margin-right:-50px;
}

#front-curve-container
{
    padding:0 !important;
    position:relative;
}

#front-curve-container .curve
{
    position:absolute;
    right:0;
    bottom:0;
}

@media (max-width:1199px)
{
    .front-cards-container
    {
        margin-right:0;
    }
    .more-button
    {
        margin-top: 20px;
        border-radius: 10px;
        height: auto;
        flex-direction: row;
    }
}

@media (min-width:1199px) and (max-width:1240px)
{
    #front-curve-container
    {
        width:100%;
    }
}

@media (min-width:1921px)
{
    .more-button
    {
        border-radius:20px;
    }
}/***

    footer

***/

#footer
{
    background-color:var(--blue);
    padding:0.1px 50px 100px;
}

#footer:has(#footer-call-to-action)
{
    padding-top:100px;
}

#footer hr
{
    margin-top:50px;
}

#footer ul
{
    padding:0;
}

#footer ul li
{
    list-style-type: none;
    margin-bottom:20px;
}

#footer.tintBlue #footer-call-to-action
{
    background-color: var(--light-blue-tint);
}

#footer-call-to-action
{
    border-radius:20px;
    background-color:#fff;
    padding:75px;
    position: relative;
    bottom:225px;
    margin-bottom:-225px !important;
    z-index:999;
}

#footer-call-to-action.blue
{
    background-color:var(--light-blue-tint);
}

.footer-call-to-action-shape
{
    position: relative;
}

.footer-call-to-action-shape svg, .footer-call-to-action-shape img
{
    position:absolute;
    left:-150px;
}

#footer-content-top
{
    margin-top:100px;
}
#footer-content-top > div:nth-child(1)
{
    padding-left: 0px;
}

#footer-content-bottom
{
    margin-top:75px;
    gap: 50px;
    display:flex;

}
#footer-content-bottom > div
{
    padding-left: 0px;
}
#footer-content-bottom .left-info
{
    flex:0 1 320px;
}
#footer-content-bottom .links
{
    flex:1 1 585px;
}
#footer-content-bottom .email-signup
{
    flex:0 1 450px;
}

#footer-bottom
{
    background-color:var(--dark-blue);
    padding:50px;
}

#footer-partners
{
    display:flex;
    align-items: center;
    justify-content: space-between;
    padding-right:300px;
    align-content: center;
}

#footer-partners>div
{
    flex-grow:2;
}

#footer-partners .button
{
    flex-basis:10%;
    flex-grow:1;
}

a.footer-link
{
    border-bottom:2px solid var(--blue);
    transition:border-color 0.2s;
}

a.footer-link:hover
{
    border-bottom:2px solid var(--turquoise);
}

#footer-partners-logos
{
    display:flex;
    align-items: center;
    justify-content: space-between;
}

#footer-partners-logos img
{
    max-width: 140px;
}

.footer-link-header-mobile
{
    border-bottom:1px solid var(--light-blue);
    display:block;
    padding:25px 0 10px;
    width:100%;
}

.footer-link-list-mobile
{
    display:none;
}

.footer-link-header-mobile
{
    display:flex;
    justify-content: space-between;
}

#newsletter-form
{
    background-color:var(--dark-blue);
    padding:50px;
    border-radius:20px;
}

#newsletter-form label
{
    display:block;
    margin-top:15px;
    margin-bottom:5px;
}

#newsletter-form input[type="text"]
{
    border-radius:4px;
    color: var(--blue);
    border:0;
}

#newsletter-form input[type="text"]:focus
{
    outline:none;
    border:0;
}

#newsletter-form input[type="checkbox"]
{
    background-color: #fff;
    border-radius:4px;
    width:24px;
    height:24px;
    border:0;
    -moz-appearance: none;
    -webkit-appearance: none;
    transition: none;
}

#newsletter-form input[type="checkbox"]:checked
{
    background-color: var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.625L4.24 7L10 1' stroke='white' style='stroke:white;stroke-opacity:1;' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#newsletter-form ::placeholder {
  color: var(--blue);
  opacity: 0.75;
}

#newsletter-form .legal
{
    font-family: Nunito;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin:0;
    margin-top: 10px;
}
#newsletter-form button
{
    margin-top: 10px;
}

#rex-container
{
    height:0;
    position:relative;
}

#footer-rex
{
    position:absolute;
    right:50px;
    bottom:-30px;
    width:175px;
}

#footer-social-links
{
    display: flex;
    align-items: center;
    justify-content: end;
}
#footer-social-links img
{
    max-width: 32px;
}

@media (max-width:1199px)
{
    #footer-content-bottom
    {
        flex-wrap: wrap;
    }
    #footer-content-bottom>div
    {
        flex:1 0 100% !important;
    }
    #footer-partners
    {
        display:block;
        padding:0;
    }
    #footer-partners .button
    {
        text-align: center;
    }
    #footer-partners-logos
    {
        padding-right:0;
        flex-wrap: wrap;
        margin-top:20px;
    }
    #footer-content-top div
    {
        padding-left:0 !important;
    }
    #footer-call-to-action
    {
        padding-left:125px;
        padding-right:125px;
    }
    .footer-call-to-action-shape
    {
        left: -10px;
        top: 30px;
    }
    #footer-content-top
    {
        margin-top:75px;
    }
    #footer
    {
        padding:0.1px 25px 100px;
    }
}

@media (max-width: 700px)
{
    #footer-partners-logos
    {
        gap: 20px;
    }
    #footer-partners-logos img
    {
        max-width: 120px;
    }
    .footer-call-to-action-shape
    {
        left: 110px;
        top: -120px;
    }
    #footer-call-to-action
    {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        margin-bottom: 50px;
    }
}.purchase-path-calendar-header
{
    display: flex;
    justify-content: space-between;
    margin-bottom:15px;
}

.special-event-text
{
    display:flex;
    align-items: center;
    gap:5px;
}

.day-event-text
{
    display: flex;
    align-items: flex-start;
    gap:5px;
}

#ticket-calendar-container
{

}

.purchase-path-ticket-calendar
{
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom:10px;
}

.purchase-path-ticket-calendar button
{
    border:0;
    border-radius:0;
}

.purchase-path-ticket-calendar button:hover
{
    cursor:pointer;
}

.purchase-path-ticket-calendar .day
{
    border:1px solid var(--grey-3);
    border-radius:5px;
    display:flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    position: relative;
    justify-content: center;
    text-align: center;
    container-type: inline-size;
    color:var(--blue);
    min-height:100px;
}

.purchase-path-ticket-calendar .day .calendar-day-button
{
    cursor: pointer;
}

.purchase-path-ticket-calendar .day .calendar-day-button.selected,
.purchase-path-ticket-calendar .half.calendar-day-button.mobile:has(~ .calendar-day-button.selected)
{
    border: 1px solid var(--turquoise-border);
    background-color:var(--turquoise-light);
}

.purchase-path-ticket-calendar .day .calendar-day-button:focus
{
    border: 1px solid var(--orange);
}

.purchase-path-ticket-calendar .day .calendar-day-button.selected:has(+ .calendar-day-button.selected):not(.mobile)
{
    border-bottom:0;
}

.purchase-path-ticket-calendar .day .calendar-day-button:nth-child(1)
{
    border-top:0;
}

.purchase-path-ticket-calendar .day .button
{

    font-size:12px;
}
.purchase-path-ticket-calendar .day span.button.text
{
    display:block;
    padding:10px;
}

@container (max-width: 150px)
{
  .purchase-path-ticket-calendar .day .button
  {
    font-size: 7.5px;
  }
  .purchase-path-ticket-calendar .day .day-number
  {
    font-size: 10px;
  }
  .purchase-path-ticket-calendar .day .price
  {
    font-size: 9px;
  }
}

.purchase-path-ticket-calendar .day .day-number
{
    position: absolute;
    top:5px;
    right:5px;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%; /* 10.4px */
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color:var(--blue);
}

.purchase-path-ticket-calendar .day .day-special-event-star
{
    position:absolute;
    top:5px;
    left:5px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0L9.18386 5.18237H14.6329L10.2245 8.38525L11.9084 13.5676L7.5 10.3647L3.09161 13.5676L4.77547 8.38525L0.367076 5.18237H5.81614L7.5 0Z' fill='%2308245E' style='fill:%2308245E;fill:color(display-p3 0.0314 0.1412 0.3686);fill-opacity:1;'/%3E%3C/svg%3E");
    height:15px;
    width:15px;
}

.purchase-path-ticket-calendar .day .price
{
    font-family: Nunito;
    font-size:12px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 12.6px */
    display:block;
    padding-top:5px;
    color:var(--blue);
}

.purchase-path-ticket-calendar .day button
{
    background-color:#fff;
    display:flex;
    align-items: center;
    flex-direction: column;
    flex-basis:100%;
    justify-content: center;
    align-items: stretch;
    padding:0;
}

.purchase-path-ticket-calendar .day .half
{
    padding:15px 5px;
    border:1px solid transparent;
}

.purchase-path-ticket-calendar .day .half.light
{
    background-color:#fff;
}

.purchase-path-ticket-calendar .day .half.dark
{
    background-color:var(--blue);
}

.purchase-path-ticket-calendar .day .half.light span
{
    color:var(--blue);
}

.purchase-path-ticket-calendar .day .half.dark span
{
    color:#fff;
}

.purchase-path-ticket-calendar .day.blank
{
    background-color:var(--grey-3);
}

.purchase-path-ticket-rolling-week .day
{
    /* display:flex;
    justify-content: space-between; */

}

.purchase-path-ticket-rolling-week .day
{
    display: grid;
    grid-template-columns: repeat(3, 1fr) 0.25fr;
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border:1px solid var(--grey-2);
    border-radius:5px;
    padding:15px 25px;
    align-items: center;
    margin-bottom:10px;
    cursor: pointer;
}

.purchase-path-ticket-rolling-week .day.closed
{
    cursor:default;
}

/* only flatten the bottom of a .friendly when the VERY next .day is a .fright */
.purchase-path-ticket-rolling-week .day.friendly:has(+ .day.fright) {
  margin-bottom:               0;
  border-bottom-left-radius:   0;
  border-bottom-right-radius:  0;
}

/* only flatten the top of a .fright when it’s immediately after a .friendly */
.purchase-path-ticket-rolling-week .day.friendly + .day.fright {
  border-top:                  0;
  border-top-left-radius:      0;
  border-top-right-radius:     0;
}

/* hide the duplicate day-name inside those “joined” fright blocks */
.purchase-path-ticket-rolling-week .day.friendly + .day.fright .day-name {
  display: none;
}

/* (keep your week-break rules untouched) */
.purchase-path-ticket-rolling-week .day:has(+ .day.firstThursday) {
  margin-bottom:               0;
  border-bottom-left-radius:   0;
  border-bottom-right-radius:  0;
}
.purchase-path-ticket-rolling-week .day.firstThursday {
  border-top:                  0;
  border-top-left-radius:      0;
  border-top-right-radius:     0;
}


.purchase-path-ticket-rolling-week .day.selected
{
    border-color:var(--turquoise);
    background-color:var(--turquoise);
}

.purchase-path-ticket-rolling-week .day-name
{
    grid-area: 1 / 1 / 2 / 2;
}

.purchase-path-ticket-rolling-week .day .day-info-tags
{
    display:flex;
    gap:10px;
    grid-area: 1 / 2 / 2 / 3;
}

.day-price
{
    grid-area: 1 / 3 / 2 / 4;
}

.purchase-path-ticket-rolling-week .day .day-checkmark
{
    grid-area: 1 / 4 / 2 / 5;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071L0.292893 7.70711C-0.0976311 7.31658 -0.0976311 6.68342 0.292893 6.29289C0.683417 5.90237 1.31658 5.90237 1.70711 6.29289L6 10.5858L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893Z' fill='%2308245E' style='fill:%2310235A;fill-opacity:1;'/%3E%3C/svg%3E");
    display: none;
    height:30px;
    background-repeat: no-repeat;
    background-position:center;
}

.purchase-path-ticket-rolling-week .day.selected .day-checkmark
{
    display:block;
}

.purchase-path-ticket-rolling-week .day .day-info-tags span,
.day-part .day-info .day-name-and-time .day-time
{
    padding:5px 10px;
    background-color:var(--grey-2);
    color:var(--blue);
    border-radius:5px;
}

.purchase-path-ticket-rolling-week .day .day-info-tags span.special-event
{
    display:flex;
    align-items: center;
    gap:10px;
}

.purchase-path-ticket-rolling-week .day.selected .day-info-tags span
{
    background-color:#fff;
}

.purchase-path-ticket-rolling-week.add-extras .ticket-group-header.day
{
    border-left:1px solid #ced3df;
    border-right:1px solid #ced3df;
    border-radius:0;
    border-top:0;
    margin:0;
}

.purchase-path-ticket-rolling-week.add-extras .day .day-arrow
{
    grid-area: 1 / 4 / 2 / 5;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7988 0.899414L10.8993 10.7989L0.999837 0.899414' stroke='%2308245E' style='stroke:%2308245E;stroke:color(display-p3 0.0314 0.1412 0.3686);stroke-opacity:1;' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height:30px;
    background-position:center;
}

.purchase-path-ticket-rolling-week.add-extras .day.uncollapsed
{
    margin-bottom:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

.purchase-path-ticket-rolling-week.add-extras .day.uncollapsed .day-arrow
{
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L10.8995 2.1005L20.799 12' stroke='%2308245E' style='stroke:%2308245E;stroke:color(display-p3 0.0314 0.1412 0.3686);stroke-opacity:1;' stroke-width='2'/%3E%3C/svg%3E");
}

.purchase-path-full-width.button
{
    padding:22px 0;
    text-align:center;
    display:block;
    border:0;
    background-color:var(--grey-3);;
    width:100%;
    border-radius:5px;
    margin-bottom:10px;
}

.purchase-path-full-width.button:hover
{
    background-color:var(--grey-1);
}

.purchase-path-step-header
{
    display:flex;
    justify-content: space-between;
    padding:35px 0;
    border-top:1px solid var(--blue);
    gap:15px;
}

.purchase-path-step
{
    margin:0;
}

.purchase-path-step.collapsed .purchase-path-step-header svg,
.cart-sticky .item-group .item:not(.collapsed) .handle svg
{
    transform:rotate(180deg);
}

.purchase-path-step.collapsed *:not(.purchase-path-step-header, .purchase-path-step-header *)
{
    display:none;
}

.purchase-path-step-header>div
{
    display:flex;
    gap:15px;
    align-items: center;
}

.purchase-path-step-header>div img
{
    height:50px;
}

#cart-container
{
    position:relative;
    top:-450px;
    right:0;
    z-index:11000;
}

.cart-sticky
{
    background-color:var(--grey-3);
    /* top:-450px; */
    z-index:5000;
    border-radius:20px;
    transition:top 0.2s;
    height:auto;
    padding-left:0 !important;
    position:sticky;
    top:100px;
    overflow:hidden;
}

.cart-sticky.loading
{
    backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.7);
}

.cart-sticky.loading::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 2000px rgba(255, 255, 255, .5);
    backdrop-filter: blur(10px);
    border-radius:20px;
    display: flex;
    justify-content: center;
    align-items: center;

    /* background-image: url("../images/loading.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50px; */

    &::after
    {
        content: '';
        width: 50px;
        height: 50px;
        --c: radial-gradient(farthest-side, #18A1C3 92%, #0000);
        background: var(--c) 50% 0, var(--c) 50% 100%, var(--c) 100% 50%, var(--c) 0 50%;
        background-size: 12px 12px;
        background-repeat: no-repeat;
        animation: spinner 1s linear infinite;
    }
}

.cart-sticky.loading .cart-image img
{
    filter: blur(10px);
}

.cart-sticky .cart-image
{
    height:270px;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}

.cart-sticky .cart-total
{
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
    display:flex;
    align-items: center;
    justify-content: space-between;
    background-color:var(--blue);
    padding:25px 20px;
}

.cart-sticky .cart-total h5
{
    color:#fff;
}

.cart-sticky .cart-content
{
    padding:20px;
}

.cart-sticky .order-summary
{
    background-color: var(--blue);
    border-radius:10px;
    display:flex;
    padding:15px;
    flex-direction: column;
}

.cart-sticky .order-summary span:not(.multi-day)
{
    padding-bottom:10px;
}

.cart-sticky .clear-cart-container
{
    display:flex;
    justify-content: right;
    margin-top:10px;
}

.cart-sticky .item-group
{
    display:flex;
    flex-direction: column;
    background-color: #fff;
    border:1px solid var(--grey-4);
    padding:20px;
    border-radius:10px;
    margin-top:15px;
}

.cart-sticky .item-group.has-tooltip .item
{
    border-bottom:0 !important;
}

.cart-sticky .item-group.has-tooltip .item.tooltip
{
    display:none;
}

.cart-sticky .item-group.has-tooltip:hover .item.tooltip,
.cart-sticky .item-group.has-tooltip:active .item.tooltip,
.cart-sticky .item-group.has-tooltip:focus .item.tooltip
{
    display:block;
}

.cart-sticky .item-group .item-group-title
{
    padding:0 0 15px;
}

.cart-sticky .item-group .item.experience.collapsed *:not(.handle, .handle *)
{
    display:none;
}

.cart-sticky .item-group .item.experience:not(.collapsed) .handle .discount
{
    display:none;
}

.cart-sticky .item-group .item .handle
{
    display:flex;
    justify-content: space-between;
}

.cart-sticky .item-group .item
{
    padding:15px 0;
    display:flex;
    flex-direction:column;
    border-bottom:1px solid var(--grey-4);
}

.cart-sticky .item-group .item:last-of-type
{
    border-bottom:0;
    padding-bottom:0;
}

.cart-sticky .item-group .item-group-title
{
    border-bottom:1px solid var(--grey-4);
}

.cart-sticky .item-group .item .info
{
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.cart-sticky .item-group .item .actions
{
    display:flex;
    justify-content: space-between;
    padding-top:10px;
    align-items: center;
}

.cart-sticky .item-group .item .discount
{
    background-color:var(--yellow);
    padding:5px 10px;
    border-radius:5px;
    display:inline-block;
}

.cart-sticky .item-group .item .actions .remove,
.purchase-path-review-cart-event .remove
{
    color:var(--grey-6);
    text-decoration:underline;
    background:none;
    border:0;
    padding:0;
}

.cart-sticky .item-group .item .actions .remove:hover,
.purchase-path-review-cart-event .remove:hover
{
    cursor: pointer;
}

.loading-spinner
{
    /* padding:20px 0; */
    display:flex;
    align-items: center;
    justify-content: center;
    height:0;
}

#calendar-loading.loading-spinner
{
    height:600px;
}

.next-step-container
{
    display:flex;
    justify-content: flex-end;
}

.next-step-container:has(.back-step-button)
{
    justify-content: space-between;
}

.back-step-button, .redirect-login-button
{
    text-decoration: underline;
    border:0;
    background:none;
    cursor: pointer;
}

.ticket-group
{
    display:flex;
    justify-content: space-between;
    gap:15px;
}

.ticket-group:has(+ .ticket-group)
{
    margin-bottom:20px;
}

.ticket-group:has(+ .ticket-group-header)
{
    margin-bottom:50px;
}

.ticket-group:has(+ [class*="spacer"])
{
    margin-bottom:0;
}

.purchase-path-ticket-rolling-week.add-extras .ticket-group
{
    border:1px solid #ced3df;
    padding:25px;
    border-top:0;
    margin-bottom:10px;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
}

.purchase-path-ticket-rolling-week.add-extras .ticket-group:has(+ .ticket-group-header)
{
    border-radius:0;
    margin-bottom:0;
}

.ticket-container
{
    display:flex;
    flex-direction: column;
    border:1px solid var(--grey-2);
    border-radius:10px;
    align-items: center;
    flex-grow:1;
    overflow: hidden;
}

.ticket-container .ticket-info
{
    text-align: center;
    padding:20px 0;
}

.ticket-container .ticket-info .button
{
    color:var(--grey-6);
    display:inline-block;
    padding-bottom:10px;
}

.ticket-container .ticket-qty, .extras-fee-qty
{
    background-color:var(--grey-3);
    align-self:stretch;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    padding:20px 0;
}

button.qty-button
{
    background:none;
    height:35px;
    width:35px;
    border:1px solid var(--blue);
    border-radius:100%;
    display:flex;
    justify-content: center;
    align-items: center;
}

button.qty-button svg
{
    stroke:var(--blue);
}

button.qty-button:hover svg, button.qty-button:hover svg path
{
    stroke:#fff;
}

button.qty-button:hover
{
    cursor: pointer;
    background-color:var(--blue);
}

.event-time-info
{
    display:inline-block;
    background-color:var(--grey-3);
    color:var(--blue);
    font-family: "Nunito Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    padding:5px 10px;
    border-radius:4px;
}

.ticket-group-header
{
    display:flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:15px;
}

.ticket-group-header button
{
    border:0;
    background-color:0;
    color:var(--blue);
    text-decoration: underline;
    padding:0;
    background:0;
    cursor:pointer;
}

#ticket-zip-code
{
    display:flex;
    align-items: center;
    justify-content: space-between;
    background-color:var(--grey-3);
    padding:40px 30px;
    border-radius:5px;
}

#ticket-zip-code .zip-code-left
{
    gap:25px;
    display:flex;
    align-items: center;
}

#ticket-zip-code .zip-code-left > img
{
    width:50px;
}

#ticket-zip-code .zip-code-input
{
    gap:10px;
    display:flex;

}

#ticket-zip-code .zip-code-description
{
    display:flex;
    flex-direction: column;
}

#zip-code-enter, #zip-code
{
    height:50px;
}

.zip-code-input label
{
    top:14px;
}

.family-program-label
{
    font-family: Nunito;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%; /* 15.6px */
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color:var(--blue);
}

.purchase-path-extras-event
{
    border:1px solid var(--grey-3);
    padding:40px;
    border-radius:10px;
    display:flex;
    flex-direction:column;
}

.purchase-path-review-cart-event
{
    border:1px solid var(--grey-3);
    padding:40px;
    border-radius:10px;
    display:flex;
    flex-direction:column;
}

.purchase-path-extras-event:not(.uncollapsed) > *:not(.purchase-path-extras-event-header, .purchase-path-extras-event-header *)
{
    display:none !important;
}

.purchase-path-extras-event-header
{
    display:flex;
    justify-content: space-between;
    align-items:center;
    margin-bottom:20px;
    gap:20px;
}

.purchase-path-extras-event:not(.uncollapsed) .purchase-path-extras-event-header
{
    margin-bottom:0;
}

.purchase-path-extras-event-header:hover
{
    cursor: pointer;
}

.purchase-path-extras-event-header svg
{
    flex-shrink:0;
}

.purchase-path-extras-event:not(.uncollapsed) .purchase-path-extras-event-header svg
{
    transform: rotate(180deg);
}

.purchase-path-extras-event-header .extras-fee-image-title
{
    display:flex;
    gap:20px;
}

.purchase-path-extras-event-image
{
    height:200px;
    width:200px;
    border-radius:5px;
    flex-shrink:0;
}

.purchase-path-extras-event-info
{
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.extras-event-time
{
    display:inline-block;
    background-color:var(--yellow);
    padding:5px 10px;
    border-radius:3px;
    color:var(--blue);
}

.extras-fee-container
{
    display:flex;
    gap:15px;
}

.extras-fee
{
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    border:1px solid var(--grey-3);
    border-radius:10px;
    padding:40px;
    flex-grow:1;
    gap:15px;
}

.extras-fee-info
{
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.extras-fee-info.with-image
{
    flex-direction: row;
    gap:15px;
}

.extras-fee-info.with-image img
{
    object-fit:contain;
}

.extras-fee-info.with-image .extras-fee-info
{
    gap:10px;
}

.extras-fee-image
{
    border-radius:5px;
    flex: 0 0 200px;
    height: 200px;
}

.extras-fee-qty
{
    background-color:transparent;
}

.promo-code-tag,
.gift-cert-tag
{
    display:flex;
    background-color:var(--yellow);
    padding:5px 10px;
    border-radius:5px;
    align-items: center;
    gap:10px;
}

.promo-code-tag .clear-promo,
.gift-cert-tag .clear-gift-cert
{
    cursor: pointer;
}

.promo-applied,
.gift-cert-applied
{
    display:flex;
    gap:10px;
}

.promo-applied:not(:empty),
.gift-cert-applied:not(:empty)
{
    margin-top:10px;
}

.donate-box
{
    display:flex;
    padding:10px;
    align-items: center;
    justify-content: flex-start;
    gap:50px;
    border:1px solid #ced3df;
    padding:20px;
    border-radius:10px;
}

.donate-box .donate-image
{
    flex-basis:195px;
    height:195px;
    flex-shrink:0;
    flex-grow:0;
    border-radius:5px;
}

.donate-box .content
{
    display:flex;
    justify-content: center;
    flex-direction: column;
    gap:15px;
}

.purchase-path-membership
{
    border:1px solid #ced3df;
    border-radius:10px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}

.purchase-path-membership:not(:last-child)
{
    margin-bottom:20px;
}

.purchase-path-membership>div:first-of-type
{
    padding:50px;
    display:flex;
    justify-content: space-between;
}

.purchase-path-membership:has(> :not(input[type="radio"]) :checked)
{
    background-color: var(--light-blue-tint);
    border-color: var(--yellow);
}

.purchase-path-membership-info
{
    display:flex;
    flex-direction:column;
    justify-content: center;
    gap:15px;
}

.purchase-path-membership-price span
{
    font-family: Solway;
    font-size:1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    color:var(--blue);
    display:flex;
    align-items: center;
    justify-content: flex-end;
    gap:10px;
}

.purchase-path-membership-price span input[type="number"]
{
    border:1px solid var(--grey-3);
    border-radius:5px;
    padding:10px 15px;
    font-family: "Nunito Sans";
    color:var(--blue);
}

.purchase-path-membership-choice
{
    display:flex;
    background-color:var(--yellow);
    padding:20px;
    gap:20px;
}

.purchase-path-membership-choice span:first-of-type
{
    padding-right:15px;
}

.membership-remove-button
{
    color:var(--grey-6) !important;
    text-decoration:underline;
    background:none;
    border:0;
}

.membership-remove-button:hover
{
    cursor: pointer;
    color:var(--blue) !important;
    text-decoration:underline;
}

.interests-container
{
    flex-wrap: wrap;
}

.error-message, .info-message, .success-message, .caution-message
{
    background-color:#FFDBDC;
    display:flex;
    gap:10px;
    padding:10px;
    border-radius:4px;
    justify-content: flex-start;
    margin-bottom:10px;
    align-items: center;
}

.error-message svg
{
    fill:var(--orange);
}

.error-message span,  .info-message span, .success-message span, .caution-message span
{
    color: var(--blue);
    font-family: "Nunito Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
}

.error-message svg,  .info-message svg, .success-message svg, .caution-message svg
{
    width:25px;
}

.error-message.membership,
.info-message.membership,
.success-message.membership,
.caution-message.membership
{
    max-width:1000px;
}

.info-message
{
    background-color:var(--light-blue-tint);
}

.info-message svg
{
    fill:var(--turquoise);
}

.success-message
{
    background-color:#deffdb;
    /** TODO check this color **/
}

.success-message svg
{
    fill:var(--green);
}

.caution-message
{
    background-color:#fffbdb;
    /** TODO check this color **/
}

.caution-message svg
{
    fill:var(--yellow);
}

.preCheckoutFileUpload
{
    display:none;
}

.purchase-path-expiration-container
{
    background-color:var(--yellow);
    color:var(--blue);
    padding:5px 0;
}

.purchase-path-expiration a
{
    color:var(--blue);
}

/* base link */
#cart-extend-time
{
    display: inline-block;              /* allow width/height on pseudo-element */
    width:100px
}

#cart-extend-time.loading
{
    font-size: 0;
    line-height: 0;
}

#cart-extend-time.loading::after
{
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 2px solid var(--blue);
    border-top-color: transparent;
    border-radius: 50%;
    animation: extendspin 0.6s linear infinite;
}

@keyframes extendspin
{
  to { transform: rotate(360deg); }
}

.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.step-name
{
    font-family: Nunito;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%; /* 15.6px */
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color:#fff;
    text-align: center;
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}

.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #6B7C9E;
    width: 80%;
    top: 20px;
    left: -40%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    width: 66%;
    top: 20px;
    left: 55%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    margin-bottom: 6px;
    color:#fff;
    border:2px solid #fff;
    font-family: Nunito;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 105%; /* 18.9px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.stepper-item.active {

}

.stepper-item.completed .step-counter {
    background-color: #fff;
    color:var(--blue);
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #fff;
    width: 80%;
    top: 20px;
    left: 60%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}

.stepper-item:last-child::after {
    content: none;
}

#child-container .membership-child:first-child
{
    margin-top:50px;
}

#membership-upsell .upsell
{
    display:flex;
    gap:25px;
    border-radius:10px;
    padding:35px;
    background-color:var(--light-blue-tint);
}

#membership-upsell .upsell .uk-cover-container
{
    flex-basis:20%;
    border-radius:5px;
    min-width:200px;
    max-height:200px;
    min-height:200px;
}

#membership-upsell .upsell .upsell-info
{
    display:flex;
    flex-direction:column;
    gap:10px;
    flex-basis:700px;
    flex-shrink:1;
    flex-grow:1;
}

#membership-upsell .upsell .upsell-text
{
    display:flex;
    flex-direction: column;
    gap:15px;
}

#membership-upsell .upsell .membership-upsell
{
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding-top:10px;
    border-top:1px solid var(--light-blue);
    gap:25px;
}

#membership-upsell .upsell .membership-upsell .membership-upsell-info
{
    display:flex;
    gap:25px;
    align-items:center;
    flex-basis: 600px;
    flex-shrink: 1;
    flex-grow: 1;
}

#membership-upsell .upsell .membership-upsell .membership-text
{
    display:flex;
    flex-direction:column;
    gap:5px;
}

#membership-upsell .upsell .membership-upsell .price
{
    flex-basis:55px;
    flex-shrink:0;
    flex-grow:0;
}

#membership-upsell .upsell .membership-upsell .membership-upsell-select
{
    flex-basis:100px;
    flex-shrink:0;
    flex-grow:0;
    display:flex;
    justify-content: flex-end;
}

.loading-spinner .spinner
{
    width:50px;
    height:50px;
    --c:radial-gradient(farthest-side,#18A1C3 92%,#0000);
    background:
    var(--c) 50% 0,
    var(--c) 50% 100%,
    var(--c) 100% 50%,
    var(--c) 0    50%;
    background-size:12px 12px;
    background-repeat:no-repeat;
    animation:spinner 1s infinite;
}
@keyframes spinner {
    to
    {
        transform: rotate(.5turn)
    }
}

@media (max-width:1300px)
{
    #membership-upsell .upsell .uk-cover-container
    {
        display:none;
    }
}

@media (max-height:1000px)
{
    .cart-sticky .cart-image
    {
        height:190px;
    }
}

@media (max-width:1199px)
{
    .purchase-path-membership > div:first-of-type
    {
        flex-direction: column;
        gap:20px;
    }
    .purchase-path-membership-price span
    {
        justify-content: flex-start;
    }
    .purchase-path-membership-choice
    {
        flex-direction: column;
    }
    .extras-fee-info.with-image
    {
        flex-direction: column;
    }
    .family-program-input-container:has(> [hidden]:first-child)
    {
        display:none;
    }
    .extras-fee-container
    {
        flex-direction: column;
    }
    .purchase-path-extras-event-image
    {
        height:150px;
        width:150px;
    }
    .extras-fee
    {
        flex-direction: column;
    }
    .extras-fee-info
    {
        gap:5px;
    }
    .donate-box
    {
        flex-direction: column;
        gap:15px;
    }
    .donate-box .donate-image
    {
        width:100%;
    }
    #checkout-donation
    {
        flex-wrap:wrap;
    }
    .stepper-item.completed::after
    {
        width: 50%;
        left: 75%;
    }

    .stepper-item::before
    {
        width:50%;
        left:-25%;
    }
    .cart-sticky
    {
        position:static;
    }
    #cart-container
    {
        height: auto;
        position:static;
        padding-left:0 !important;
        margin:0 !important;
    }
    .cart-image
    {
        display:none;
    }
    .purchase-path-ticket-rolling-week .day
    {
        grid-template-columns: repeat(2, 1fr) 0.25fr;
        grid-template-rows: 0.25fr 1fr;
        grid-column-gap: 50px;
        padding:0 0 15px 0;
    }
    .purchase-path-ticket-rolling-week .day:has(.special-event)
    {
        grid-template-rows: 0.25fr 1fr 0.25fr;
        padding-bottom:0;
    }
    .purchase-path-ticket-rolling-week .day-name
    {
        grid-area: 1 / 1 / 2 / 3;
        padding:15px 15px 0;
    }
    .purchase-path-ticket-rolling-week .day .day-checkmark
    {
        grid-area: 1 / 3 / 2 / 4;
        padding:15px 15px 0;
        height:auto;
        display:block;
        background-image:none;
    }
    .purchase-path-ticket-rolling-week.add-extras .day .day-arrow
    {
        grid-area: 1 / 3 / 2 / 4;
        padding:15px 15px 0;
        height:auto;
        display:block;
    }
    .purchase-path-ticket-rolling-week .day.selected .day-checkmark
    {
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7071 0.292893C18.0976 0.683417 18.0976 1.31658 17.7071 1.70711L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071L0.292893 7.70711C-0.0976311 7.31658 -0.0976311 6.68342 0.292893 6.29289C0.683417 5.90237 1.31658 5.90237 1.70711 6.29289L6 10.5858L16.2929 0.292893C16.6834 -0.0976311 17.3166 -0.0976311 17.7071 0.292893Z' fill='%2308245E' style='fill:%2310235A;fill-opacity:1;'/%3E%3C/svg%3E");
    }
    .purchase-path-ticket-rolling-week .day .day-info-tags
    {
        grid-area: 2 / 1 / 3 / 2;
        flex-direction: column;
        padding-left:15px;
    }
    .purchase-path-ticket-rolling-week .day .day-price
    {
        grid-area: 2 / 2 / 3 / 4;
        text-align:right;
        padding-right:15px;
    }
    .purchase-path-ticket-rolling-week .day .day-info-tags span
    {
        width:fit-content;
    }
    .purchase-path-ticket-rolling-week .day .special-event
    {
        grid-area: 3 / 1 / 4 / 4;
        background-color:var(--grey-2);
        color:var(--blue);
        display:flex;
        justify-content: center;
        padding:5px;
    }
    .purchase-path-ticket-calendar .day span.button,
    .purchase-path-ticket-calendar .day span.price
    {
        display:none;
    }
    .purchase-path-ticket-calendar .day
    {
        min-height:50px;
    }
    .purchase-path-ticket-calendar .day.closed .day-number
    {
        top:25%;
    }
    .purchase-path-ticket-calendar .day.closed span.button.text
    {
        padding-top:28px;
    }
    .purchase-path-ticket-calendar .day .day-number
    {
        font-size:15px;
        top:50%;
        left:50%;
        transform: translate(-50%, -50%);
    }
    #ticket-calendar-container
    {
        border:1px solid var(--grey-4);
        padding:10px;
        border-radius:5px;
        margin-bottom:10px;
    }
    .purchase-path-ticket-calendar
    {
        margin:0;
    }
    #ticket-calendar-container .mobile-select-container
    {
        margin-top:20px;
    }
    #ticket-calendar-container .mobile-select-container .day-part
    {
        display:flex;
        flex-direction: column;
        padding:10px 0 0 0;
    }
    .day-part .day-title-and-select
    {
        display:flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom:10px;
    }
    .day-part .day-title-and-select button
    {
        background-color:#fff;
        border:1px solid var(--grey-2);
        padding:5px 10px;
        border-radius:5px;
        transition:padding 0.2s;
        background-repeat: no-repeat;
        background-position: center right 5px;
    }
    .day-part .day-title-and-select button.selected
    {
        background-color:var(--blue);
        color:#fff;
        padding-right:30px;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.2803 0.84467C13.5732 1.13756 13.5732 1.61244 13.2803 1.90533L5.03033 10.1553C4.73744 10.4482 4.26256 10.4482 3.96967 10.1553L0.21967 6.40533C-0.0732233 6.11244 -0.0732233 5.63756 0.21967 5.34467C0.512563 5.05178 0.987437 5.05178 1.28033 5.34467L4.5 8.56434L12.2197 0.84467C12.5126 0.551777 12.9874 0.551777 13.2803 0.84467Z' fill='white' style='fill:white;fill-opacity:1;'/%3E%3C/svg%3E");

        border-color:var(--blue);
    }
    .day-part .day-info
    {
        display:flex;
        justify-content: space-between;
    }
    .day-part .day-info .day-name-and-time
    {
        display:flex;
        flex-direction: column;
        gap:10px;
    }
    .day-part .day-info .day-name-and-time .day-name
    {
        margin:0;
    }
    .day-part .day-info .day-price
    {
        display:flex;
        flex-direction: column;
        align-items: end;
        justify-content: flex-end;
    }
    .special-event-description
    {
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        color:var(--blue);
        font-family: "Nunito Sans";
        margin-top:10px;
    }
    .purchase-path-ticket-calendar .day .half.second
    {
        display:none;
    }
    .ticket-group
    {
        flex-direction: column;
    }
    #ticket-zip-code
    {
        flex-direction: column;
        gap:20px;
    }
    #ticket-zip-code .zip-code-left,
    #ticket-zip-code .zip-code-input
    {
        width:100%;
    }
    #ticket-zip-code .zip-code-left>img
    {
        display:none;
    }
    .purchase-path-extras-event
    {
        padding:25px !important;
    }
}

@media(max-width:550px)
{
    .purchase-path-extras-event .purchase-path-extras-event-image
    {
        display:none;
    }
}/***

    navbar

***/

.nav
{
    margin:0 auto 0;
    width:auto;
    height: 90px;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(37px) !important;
    border-radius:100px;
    padding:0 40px 0;
    z-index:999000;
}

.nav.white
{
    background:#fff !important;
}

#nav-margin
{
    padding:25px 50px 0;
    position:absolute;
    width:100%;
}

.uk-dropbar
{
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
}

.navbar-mobile .uk-navbar-right
{
    display:flex;
    gap:25px;
}

.navbar-dropdown
{
    color:#fff !important;
    text-align: center !important;
    font-family: Nunito !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 105% !important; /* 15.75px */
    letter-spacing: 0.75px !important;
    text-transform: uppercase;
    transition: border-radius 0.2, background 0.2;
    column-gap:8px !important;
}

.navbar-caret svg
{
    stroke:#fff;
    transition:all 0.2s;
    transform-origin: 50% 50%;
}

.nav.white .navbar-caret svg,
.nav.active .navbar-caret svg
{
    stroke:var(--blue);
}

/* .navbar-caret svg path,
.navbar-caret svg path
{
    transition:0.2s;
}

.navbar-dropdown[aria-expanded="true"] .navbar-caret svg path
{
    d:path("M9 1.94592L5 6.05403L1 1.94592");
} */

.nav.white .navbar-dropdown
{
    color: var(--blue) !important;
}

.nav.active .navbar-dropdown
{
    color: var(--blue) !important;
}

.nav.active
{
    background:white !important;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-top-right-radius:10px;
    border-top-left-radius:10px;
    backdrop-filter: none !important;
}

.uk-navbar-nav
{
    gap:75px !important;
}

.dropdown
{
    margin:0 !important;
}

.uk-dropbar-top
{
    box-shadow:none !important;
}

.dropdown-container
{
    padding:0 !important;
    margin:0 !important;
}

.dropdown.uk-navbar-dropdown
{
    padding:50px;
}

.menu-link-container
{
    display:flex;
    min-height:130px;
}

.menu-icon
{
    padding-right:20px;
    flex-shrink:1;
}
.menu-icon object,
.icon object
{
    width: 25px;
    height: 25px;
}

.menu-link
{
    flex-shrink:2;
}

.menu-card .button
{
    color:#fff;
}


.parent {
    display: grid;
    grid-template-columns: repeat(2, 2fr) 3fr;
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 25px;
}

.menu-link-1 { grid-area: 1 / 1 / 2 / 2; }
.menu-link-2 { grid-area: 2 / 1 / 3 / 2; }
.menu-link-3 { grid-area: 1 / 2 / 2 / 3; }
.menu-link-4 { grid-area: 2 / 2 / 3 / 3; }
.menu-card-sm.top { grid-area: 1 / 3 / 2 / 4; }
.menu-card-sm.bot { grid-area: 2 / 3 / 3 / 4; }

.menu-card-lg { grid-area: 1 / 3 / 3 / 4; }

.menu-item-border
{
    border-bottom:1px solid var(--blue);
}

.menu-card-container
{
    border-radius:10px;
    overflow:hidden;
    display:flex;

}

.menu-card-container:hover .menu-card-image img
{
    /* height:140%;
    width:140%; */
    transform: scale(1.4);
}

.menu-card-container:hover .menu-card-text
{
    background-size:120%;
}

.menu-card-lg.menu-card-container
{
    flex-direction: column;
}

.menu-card-sm .menu-card-image
{
    flex-basis:40%;
}

.menu-card-lg .menu-card-image
{
    flex-basis:60%;
}

.menu-card-text
{
    /* align-self: center; */
    padding:35px;
    background-size:100%;
    position: relative;
    flex-shrink:3;
    flex-basis: 60%;
    transition:background-size 0.2s;
    background-position: center;
}

.menu-card-lg .menu-card-text
{
    width:100%;
}

.menu-card-description
{
    position: relative;
    z-index:1000;
}

.menu-card-overlay
{
    height:100%;
    width:100%;
    background-color:rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px) !important;
    padding:35px;
    position: absolute;
    top:0;
    left:0;
    z-index:0;
}

.menu-card-container h5
{
    margin:10px 0 0;
    color:#fff;
}

.menu-card-container .button
{
    margin:0;
    color:#fff;
}

.menu-card-image img
{
    transition:transform 0.2s ease;
}

.menu-card-sm .menu-card-image
{
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    background-size:cover !important;
}

.menu-card-lg .menu-card-image
{
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    background-size:cover !important;
}

#logo-color
{
    display: none;
}

#navbar-desktop.white #logo-color
{
    display:block;
}

#navbar-desktop.white #logo-white
{
    display:none;
}

#dropdown-rule
{
    border-bottom:1px solid var(--blue);
    height:1px;
    background-color:#fff;
    width:100%;
}

#mobile-menu
{
    z-index:999999;
}

#mobile-menu .uk-offcanvas-bar
{
    width:100%;
    padding:0;
    background-color:var(--blue);
}

#mobile-menu .uk-offcanvas-bar .navbar-mobile
{
    background-color:rgba(255, 255, 255, 0.05);
}

#mobile-menu .today-at-the-museum
{
    display:flex;
    background-color:var(--turquoise);
    color:#fff;
    padding:17px 40px 17px 25px;
    justify-content: space-between;
}

#mobile-menu .mobile-nav-categories
{
    display:flex;
    flex-direction: column;
    margin:0 25px 0;
}

#mobile-menu .mobile-nav-categories a
{
    display:flex;
    justify-content: space-between;
    color:#fff;
    padding:25px 25px 25px 0;
    align-items: center;
}

#mobile-menu .mobile-nav-categories a:not(:last-child)
{
    border-bottom:2px solid var(--turquoise);
}

#mobile-menu .buttons
{
    display:flex;
    flex-direction: column;
    gap:15px;
    margin:0 25px 0;
}

#mobile-menu .buttons .button
{
    text-align: center;
}

#mobile-menu .links
{
    margin:0 25px 0;
    display:flex;
    justify-content: center;
    align-items: center;
    gap:10px;
}

#mobile-menu .links a
{
    display:flex;
    gap:15px;
    align-items: center;
    padding:20px;
}

#mobile-menu .links a .body-copy
{
    text-decoration: underline;
    color:#fff;
}

#mobile-menu .hours
{
    display:flex;
    background: #09143d;
    color:#fff;
    padding:30px 0;
    justify-content: center;
    gap:10px;
    align-items: center;
}

#mobile-menu-flex-items
{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

#mobile-menu .mobile-menu-links
{
    margin:0 25px 0;
    background-color:#fff;
    display:flex;
    flex-direction: column;
    border-radius:10px;
    padding:20px;
}

#mobile-menu .mobile-menu-links h5, #mobile-menu .mobile-menu-links h6
{
    color:var(--blue);
    margin:0;
}

#mobile-menu .mobile-menu-links h6
{
    color:var(--blue);
    margin:10px 0 30px 0;
}

#mobile-menu .mobile-menu-links a
{
    display:flex;
    border-top:1px solid var(--light-blue-tint);
    gap:20px;
    padding:20px 0;
}

#mobile-menu .mobile-menu-links a .icon
{
    flex-shrink:0;
}

#mobile-menu .mobile-menu-links a span
{
    display:flex;
    flex-direction: column;
    gap:5px;
}

#mobile-menu .mobile-menu-links a span h5, #mobile-menu .mobile-menu-links a span p
{
    margin:0;
}

.mobile-menu-back-button
{
    display:flex;
    align-items: center;
    gap:15px;
    margin:25px;
}

.mobile-menu-back-button .body-copy-small
{
    color:#fff !important;
    text-decoration: none !important;
}

@media (max-width:1199px)
{
    .nav
    {
        width:100%;
        height:90px;
        border-radius:0;
        padding:0 25px 0;
    }
    #nav-margin
    {
        margin:0;
        padding:0;
    }
}

@media (max-width:1350px)
{
    .uk-navbar-nav
    {
        gap:40px !important;
    }
    .uk-navbar-center:not(:only-child)
    {
        left:40% !important;
    }
}/*** BOX ***/
#box {padding:20px;border-radius:10px;margin-bottom:20px;}

/*** BOX COLORS ***/
.whitebox{background: #f8f8f8;}
.greyboxmedium{background: #e4e4e4;}
.greybox{background: #f0f0f0;}
.bluebox{background: #0069aa;color: #ffffff;}
.lightbluebox {background:#dee7ec;}
.greenbox {background:#5bb301;}
.orangebox {background:#f68721;}
.purplebox {background:#562d8d;color:#ffffff;}
.lightpurplebox {background:#ded5e8;}

/*** BOX HIGHLIGHTS ***/
.boxhighlightblue-full {border-top: 1px solid #3387bb;border-left: 1px solid #3387bb;border-bottom: 4px solid #0069aa;border-right: 3px solid #0069aa;overflow:hidden;}
.boxhighlightblue-topbottom {border-top: 2px solid #3387bb;border-bottom: 4px solid #0069aa;overflow:hidden;}
.boxhighlightblue-bottom {border-bottom: 4px solid #0069aa;overflow:hidden;}
.boxhighlightpurple-full {border-top: 1px solid #562d8d;border-left: 1px solid #562d8d;border-bottom: 4px solid #562d8d;border-right: 3px solid #562d8d;overflow:hidden;}
.boxhighlightpurple-topbottom {border-top: 2px solid #562d8d;border-bottom: 4px solid #562d8d;overflow:hidden;}
.boxhighlightpurple-bottom {border-bottom: 4px solid #562d8d;overflow:hidden;}
.boxhighlightgreen-full {border-top: 1px solid #5bb301;border-left: 1px solid #5bb301;border-bottom: 4px solid #5bb301;border-right: 3px solid #5bb301;overflow:hidden;}
.boxhighlightgreen-topbottom {border-top: 2px solid #5bb301;border-bottom: 4px solid #5bb301;overflow:hidden;}
.boxhighlightgreen-bottom {border-bottom: 4px solid #5bb301;overflow:hidden;}
.boxhighlightorange-full {border-top: 1px solid #f68721;border-left: 1px solid #f68721;border-bottom: 4px solid #f68721;border-right: 3px solid #f68721;overflow:hidden;}
.boxhighlightorange-topbottom {border-top: 2px solid #f68721;border-bottom: 4px solid #f68721;overflow:hidden;}
.boxhighlightorange-bottom {border-bottom: 4px solid #f68721;overflow:hidden;}
.boxhighlightblack-topbottom {border-top: 2px solid #000;border-bottom: 4px solid #000;overflow:hidden;}

.roundcorners {border-radius:10px;}

/*** QUOTE ***/
.tcmi-pull-quote-wrapper {width: calc(100% - 10px);max-width: 80%;padding: 20px;border-bottom: 3px solid #0069aa;border-right: none;border-left: none;text-align: center;margin: 0 auto;background: #f0f0f0;border-radius: 10px;color: #333;margin-bottom:20px;}
.tcmi-pull-quote-wrapper .tcmi-pull-quote {display: inline-block;vertical-align: middle;text-align: left;font-family: Passion One;font-size: 26px;}

/*** CROWDRIFF ***/
#crowdriff-box {background:#0069aa;padding:20px;border-radius:10px;}
#crowdriff-box p {margin:0;padding:0;}

#basiccolumn-content{
	display:flex;
	width:calc(100% - 0px);
	padding:0;
}
#basiccolumn-content > div{
	border-radius:10px;
        padding:0 20px;
}

#basiccolumn-main {
	width:100%;
	flex-shrink:2;
	margin:5px;
}
#basiccolumn-main p{
	font-size:.9em;
}
#basiccolumn-main img{
	border-radius:10px;
	max-width:100%;
}
#basiccolumn-fixed{
	width:300px;
	margin-left:10px;
}
@media(max-width:950px){
#basiccolumn-content{flex-wrap:wrap;}
#basiccolumn-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

#genericcolumn-content{
	display:flex;
	width:calc(100% - 0px);
	margin-top:-10px;
	background:none;
	padding:0;
}
#genericcolumn-content > div{
	border-radius:10px;
	/*padding:15px;*/
	padding:0;
}

#genericcolumn-main {
	background:#f0f0f0;
	width:100%;
	flex-shrink:2;
	margin:5px;
	border:1px solid #cccccc;
}
#genericcolumn-main p{
	font-size:.9em;
	padding:0 20px;
}
#genericcolumn-main img{
	border-radius:10px;
	max-width:100%;
}
#genericcolumn-fixed{
	width:300px;
	background:#f0f0f0;
	margin-left:10px;
}
@media(max-width:950px){
#genericcolumn-content{flex-wrap:wrap;}
#genericcolumn-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

/*** VIDEO EMBED ***/
#video-playlist{background-color:rgba(238,238,238,1.0);padding:10px;border-radius:10px;border:none;margin:0 5px 20px 5px;}
#video-container {position: relative; padding-bottom: 56.25%; height: 0;}
#video-container-iframe {position: absolute; top: 0; left;0;width: 100%; height: 100%;}


/*** SUB CATEGORY PAGES ***/
/*** Manually adding sub pages that were automatically generated in Drupal ***/
#subcategories-content{display:flex;width:calc(100% - 0px);background:none;padding:0;}
#subcategories-content > div{border-radius:10px;padding:15px;}
#subcategories-main {background:#f0f0f0;width:100%;flex-shrink:2;margin:5px;border:1px solid #cccccc;font-size:.85em;}
#subcategories-main img{border-radius:10px;width:100%;}
#subcategories-main h2{letter-spacing:0;margin:0;}
#subcategories-main button{background:#0069aa;border:1px solid #0069aa;}
#subcategories-main-left {float:left;margin-right:8px;width:175px;}
#subcategories-main-right {overflow:hidden;margin:0;min-height:100px;}

@media(max-width:950px){
#subcategories-content{flex-wrap:wrap;}
#subcategories-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

@media (max-width: 600px) {
   #subcategories-main-left { float: none;margin-right:0;margin-bottom:20px;width:auto;border:0;}
}


/*** TRX TABLE ***/
#trx-schedule {}

#trx-schedule table {border-collapse: collapse;width: 100%;}
#trx-schedule th {background: #0069aa;color:#fff;}
#trx-schedule th, td {padding: 0.6rem;text-align: left;/*width:50%;*/}
#trx-schedule tbody tr:nth-child(odd) {background: #eee;}
#trx-schedule tbody tr:hover {background: #dee7ec;}
.trx-table {width: 100%;border: 1px solid #0069aa;border-bottom: 4px solid #0069aa;border-radius: 10px;border-collapse: separate;border-spacing: 0px;overflow: hidden;}

/*** FONT ***/
h1 {}
h2 {}
h3 {margin:0;}
h4 {}
.reduce-font{font-size:.8em;}
.reducefont{font-size:.9em;}
.increasefont{font-size:1.2em;}

/*** SENSORY INFO ***/
#sensory-info {background:#f1f1f1;padding:10px;border-radius:10px;text-align:center;}
#sensory-info img {padding:10px; vertical-align:top;}root@ip-172-31-15-13:/var/www/vhosts/cms.childrensmuseum.org/private/data# crontab -e
No modification made
root@ip-172-31-15-13:/var/www/vhosts/cms.childrensmuseum.org/private/data# ls
custom.css
root@ip-172-31-15-13:/var/www/vhosts/cms.childrensmuseum.org/private/data# cat custom.css 
/*** BOX ***/
#box {padding:20px;border-radius:10px;margin-bottom:20px;}

/*** BOX COLORS ***/
.whitebox{background: #f8f8f8;}
.greyboxmedium{background: #e4e4e4;}
.greybox{background: #f0f0f0;}
.bluebox{background: #0069aa;color: #ffffff;}
.lightbluebox {background:#dee7ec;}
.greenbox {background:#5bb301;}
.orangebox {background:#f68721;}
.purplebox {background:#562d8d;color:#ffffff;}
.lightpurplebox {background:#ded5e8;}

/*** BOX HIGHLIGHTS ***/
.boxhighlightblue-full {border-top: 1px solid #3387bb;border-left: 1px solid #3387bb;border-bottom: 4px solid #0069aa;border-right: 3px solid #0069aa;overflow:hidden;}
.boxhighlightblue-topbottom {border-top: 2px solid #3387bb;border-bottom: 4px solid #0069aa;overflow:hidden;}
.boxhighlightblue-bottom {border-bottom: 4px solid #0069aa;overflow:hidden;}
.boxhighlightpurple-full {border-top: 1px solid #562d8d;border-left: 1px solid #562d8d;border-bottom: 4px solid #562d8d;border-right: 3px solid #562d8d;overflow:hidden;}
.boxhighlightpurple-topbottom {border-top: 2px solid #562d8d;border-bottom: 4px solid #562d8d;overflow:hidden;}
.boxhighlightpurple-bottom {border-bottom: 4px solid #562d8d;overflow:hidden;}
.boxhighlightgreen-full {border-top: 1px solid #5bb301;border-left: 1px solid #5bb301;border-bottom: 4px solid #5bb301;border-right: 3px solid #5bb301;overflow:hidden;}
.boxhighlightgreen-topbottom {border-top: 2px solid #5bb301;border-bottom: 4px solid #5bb301;overflow:hidden;}
.boxhighlightgreen-bottom {border-bottom: 4px solid #5bb301;overflow:hidden;}
.boxhighlightorange-full {border-top: 1px solid #f68721;border-left: 1px solid #f68721;border-bottom: 4px solid #f68721;border-right: 3px solid #f68721;overflow:hidden;}
.boxhighlightorange-topbottom {border-top: 2px solid #f68721;border-bottom: 4px solid #f68721;overflow:hidden;}
.boxhighlightorange-bottom {border-bottom: 4px solid #f68721;overflow:hidden;}
.boxhighlightblack-topbottom {border-top: 2px solid #000;border-bottom: 4px solid #000;overflow:hidden;}

.roundcorners {border-radius:10px;}

/*** QUOTE ***/
.tcmi-pull-quote-wrapper {width: calc(100% - 10px);max-width: 80%;padding: 20px;border-bottom: 3px solid #0069aa;border-right: none;border-left: none;text-align: center;margin: 0 auto;background: #f0f0f0;border-radius: 10px;color: #333;margin-bottom:20px;}
.tcmi-pull-quote-wrapper .tcmi-pull-quote {display: inline-block;vertical-align: middle;text-align: left;font-family: Passion One;font-size: 26px;}

/*** CROWDRIFF ***/
#crowdriff-box {background:#0069aa;padding:20px;border-radius:10px;}
#crowdriff-box p {margin:0;padding:0;}

#basiccolumn-content{
	display:flex;
	width:calc(100% - 0px);
	padding:0;
}
#basiccolumn-content > div{
	border-radius:10px;
        padding:0 20px;
}

#basiccolumn-main {
	width:100%;
	flex-shrink:2;
	margin:5px;
}
#basiccolumn-main p{
	font-size:.9em;
}
#basiccolumn-main img{
	border-radius:10px;
	max-width:100%;
}
#basiccolumn-fixed{
	width:300px;
	margin-left:10px;
}
@media(max-width:950px){
#basiccolumn-content{flex-wrap:wrap;}
#basiccolumn-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

#genericcolumn-content{
	display:flex;
	width:calc(100% - 0px);
	margin-top:-10px;
	background:none;
	padding:0;
}
#genericcolumn-content > div{
	border-radius:10px;
	/*padding:15px;*/
	padding:0;
}

#genericcolumn-main {
	background:#f0f0f0;
	width:100%;
	flex-shrink:2;
	margin:5px;
	border:1px solid #cccccc;
}
#genericcolumn-main p{
	font-size:.9em;
	padding:0 20px;
}
#genericcolumn-main img{
	border-radius:10px;
	max-width:100%;
}
#genericcolumn-fixed{
	width:300px;
	background:#f0f0f0;
	margin-left:10px;
}
@media(max-width:950px){
#genericcolumn-content{flex-wrap:wrap;}
#genericcolumn-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

/*** VIDEO EMBED ***/
#video-playlist{background-color:rgba(238,238,238,1.0);padding:10px;border-radius:10px;border:none;margin:0 5px 20px 5px;}
#video-container {position: relative; padding-bottom: 56.25%; height: 0;}
#video-container-iframe {position: absolute; top: 0; left;0;width: 100%; height: 100%;}


/*** SUB CATEGORY PAGES ***/
/*** Manually adding sub pages that were automatically generated in Drupal ***/
#subcategories-content{display:flex;width:calc(100% - 0px);background:none;padding:0;}
#subcategories-content > div{border-radius:10px;padding:15px;}
#subcategories-main {background:#f0f0f0;width:100%;flex-shrink:2;margin:5px;border:1px solid #cccccc;font-size:.85em;}
#subcategories-main img{border-radius:10px;width:100%;}
#subcategories-main h2{letter-spacing:0;margin:0;}
#subcategories-main button{background:#0069aa;border:1px solid #0069aa;}
#subcategories-main-left {float:left;margin-right:8px;width:175px;}
#subcategories-main-right {overflow:hidden;margin:0;min-height:100px;}

@media(max-width:950px){
#subcategories-content{flex-wrap:wrap;}
#subcategories-fixed{width:100%;margin-top:10px;margin-left:0px;}
}

@media (max-width: 600px) {
   #subcategories-main-left { float: none;margin-right:0;margin-bottom:20px;width:auto;border:0;}
}


/*** TRX TABLE ***/
#trx-schedule {}

#trx-schedule table {border-collapse: collapse;width: 100%;}
#trx-schedule th {background: #0069aa;color:#fff;}
#trx-schedule th, td {padding: 0.6rem;text-align: left;/*width:50%;*/}
#trx-schedule tbody tr:nth-child(odd) {background: #eee;}
#trx-schedule tbody tr:hover {background: #dee7ec;}
.trx-table {width: 100%;border: 1px solid #0069aa;border-bottom: 4px solid #0069aa;border-radius: 10px;border-collapse: separate;border-spacing: 0px;overflow: hidden;}

/*** FONT ***/
h1 {}
h2 {}
h3 {margin:0;}
h4 {}
.reduce-font{font-size:.8em;}
.reducefont{font-size:.9em;}

/*** SENSORY INFO ***/
#sensory-info {background:#f1f1f1;padding:10px;border-radius:10px;text-align:center;}
#sensory-info img {padding:10px; vertical-align:top;}