/*=================================================*/
            /* Table of Contents */
/*=================================================*/
/*--------------------- Fonts --*/
/*--------------------- Root --*/
/*--------------------- General --*/
/*--------------------- Login --*/
/*--------------------- Navbar --*/
/*--------------------- Notifications --*/
/*--------------------- HS Blocks --*/
/*--------------------- Museum Tour Forms --*/
/*=================================================*/



/*--------------------- Fonts --*/
@font-face {
    font-family: 'EverydaySans-Regular';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9017/original/EverydaySans-Desktop_OTF_EverydaySans-Regular.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-LightItalic';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9018/original/EverydaySans-Desktop_OTF_EverydaySans-LightItalic.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-Bold';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9019/original/EverydaySans-Desktop_OTF_EverydaySans-Bold.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-RegularItalic';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9020/original/EverydaySans-Desktop_OTF_EverydaySans-RegularItalic.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-Light';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9021/original/EverydaySans-Desktop_OTF_EverydaySans-Light.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-BoldItalic';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9022/original/EverydaySans-Desktop_OTF_EverydaySans-BoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-BlackItalic';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9023/original/EverydaySans-Desktop_OTF_EverydaySans-BlackItalic.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-Medium';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9024/original/EverydaySans-Desktop_OTF_EverydaySans-Medium.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-Black';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9025/original/EverydaySans-Desktop_OTF_EverydaySans-Black.woff') format('woff');
}

@font-face {
    font-family: 'EverydaySans-MediumItalic';
    src: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/9026/original/EverydaySans-Desktop_OTF_EverydaySans-MediumItalic.woff') format('woff');
}





/*--------------------- Root --*/
:root {
    --regular-font: 'EverydaySans-Regular', sans-serif;
	--bold-font: 'EverydaySans-Bold', sans-serif;
    --italic-font: 'EverydaySans-RegularItalic', sans-serif;
    --theme-font-family-header: var(--bold-font);
	--theme-font-family-body-copy: var(--regular-font);

    --brand-dark-blue: #001E60;
    --brand-yellow: #FFC220;
    --brand-black: #000; 
    --brand-input: rgba(0, 0, 0, 0.10);
    --brand-blue: #0053E2;
    --brand-white: #FFF;
    --brand-light-blue: #A9DDF7;

    --navbar-height: 78px;
    --standard-hs-block-spacing: 20px;
    --hs-block-grey-bg: #F2F2F2;

    --base-fs: 16px;
    --fs-1: 1.25rem; /*20px*/
    --fs-2: 1rem; /*16px*/
    --fs-3: 0.875rem; /*14px*/
    --fs-4: 0.75rem; /*12px*/
    --fs-5: 1.125rem; /*18px*/

    --hs-topnav-height: var(--navbar-height);
    --hs-mobilenav-height: var(--navbar-height);
}

* {
	font-family: var(--regular-font);
}

em {
    font-family: var(--italic-font);
}

p, span, div, a, input {
    font-family: var(--regular-font) !important;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: var(--bold-font) !important;
}



.fa, 
.fab, 
.fal, 
.far, 
.fas,
.plugin__title i {
    font-family: 'Font Awesome 5 Pro' !important;
}

.fa,
.fas {
    font-weight: 900 !important;
}

.fal {
    font-weight: 300 !important;
}





/*--------------------- General --*/
html {
    scroll-behavior: smooth;
    font-size: var(--base-fs);
}

body {
    padding-bottom: 0px !important;
    font-size: var(--base-fs);
}

img {
    image-rendering: auto !important;
}

.container.footer__content {
    display: none;
}

.logged-in main {
    margin-top: var(--navbar-height) !important;
}

.hs-block .col-xs-12:not(.col-xs-12.hero-banner) {
    padding-left: 0px;
    padding-right: 0px;
}

.hs-block .banners, 
.hs-buttons-block, 
.hs-directory, 
.hs-html-block, 
.hs-photo-stream {
    padding-top: 0px;
    padding-bottom: 0px;
}

.uppercaseLetters {
    text-transform: uppercase;
}

.carousel {
    background-color: var(--hs-block-grey-bg);
}

.carouselControls {
    display: flex;
    width: 100%;
    justify-content: center;
}

.carousel-indicators {
    position: static;
    padding: 10px;
    margin: 0;
    width: 200px;
}

.carousel-indicators li {
    background-color: var(--brand-dark-blue);
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.carousel-item img {
    width: 100%;
    height: auto;
}

.carousel-control-next, 
.carousel-control-prev {
    position: static;
    opacity: 1 !important;
    width: 25px;
}

.carousel-control-next-icon, 
.carousel-control-prev-icon {
    background-image: none;
    opacity: 1 !important;
    background: rgba(112, 112, 112, 0.10);
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}

.carousel-control-next-icon, 
.carousel-control-prev-icon {
    color: var(--brand-dark-blue);
    opacity: 1 !important;
}

#powered-by-eventfinity-container {
    align-items: center;
    align-self: stretch;
    background: #fff;
    bottom: 0;
    display: flex;
    font-size: var(--fs-4);
    gap: 6px;
    justify-content: center;
    padding: 15px 0;
    position: static;
    width: 100%;
}

.powered-by-eventfinity-logo {
    background-image: url(/assets/base-event/global/EF-Logo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 92px;
}

@media (max-width: 235px) {
    .carousel-indicators {
        flex-wrap: wrap;
    }
}





/*--------------------- Login --*/
div#dir_logo,
.col-12.text-center.vmeetlogin.login-card__login-copy p,
.logged-out.web-homescreen #header-content,
.logged-out #footer-content {
    display: none;
}

#login-card .card, 
#reset-password-card .card, 
#one-time-password-card .card, 
.login-card__login-copy * {
    color: var(--brand-dark-blue);
}

body#attendeeWeb.logged-out {
    background-position: 50% 16% !important;
    background-color: var(--brand-blue) !important;
    position: relative;
    height: 100vh;
    overflow: auto;
}

body#attendeeWeb.logged-out #oa-wrapper-top {
    padding: 35px !important;
    height: auto !important;
    min-height: 100%;
    justify-content: space-between;
    gap: 35px;
    z-index: 1;
    overflow-y: auto;
    position: relative;
    top: 0;
}


body#attendeeWeb.logged-out #oa-wrapper-top .container.nav-top-form.textColor {
    padding: 0 !important;
    margin: 0 auto;
    max-width: 720px !important;
    width: 100%;
    z-index: 1;
}

#login-card-container {
    padding: 0 !important;
    margin: 0 !important;
    height: auto;
    width: 100%;
    max-width: unset;
}

#login-card-container .row.justify-content-md-center,
#login-card-container .col-md-12.col-lg-8,
div#login-card,
#reset-password-card, 
#one-time-password-card {
    padding: 0 !important;
    margin: 0 !important;
}

#login-card, 
#reset-password-card, 
#one-time-password-card, 
.card-body.login-card__body, 
#login-card, 
#reset-password-card, 
#one-time-password-card, 
input#lf {
    border-radius: 16px;
    border: none !important;
}

.card-body.login-card__body, 
#login-card, 
#reset-password-card, 
#one-time-password-card, 
input#lf {
    border: none !important;
    background-color: var(--brand-white) !important;
}

.card-body.login-card__body {
    padding: 28px 20px 15px 20px;
}

.col-12.text-center.vmeetlogin.login-card__login-copy h3 {
    text-transform: capitalize;
    font-size: var(--fs-1);
    line-height: 16px;
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--brand-dark-blue);
}

body#attendeeWeb.logged-out .loginMsg,
body#attendeeWeb.logged-out .loginMsg em,
.col-12.text-center.vmeetlogin.login-card__login-copy .loginMsg {
    font-size: var(--fs-2);
    color: var(--brand-dark-blue) !important;
    width: 100%;
    text-align: center;
}

#klogin .col-md-12 {
    margin-top: 24px;
    margin-bottom: 20px;
}

label[for='lf'] {
    color: var(--brand-dark-blue) !important;
}

input#lf {
    font-size: var(--fs-2);
    line-height: 20px;
    background-color: var(--brand-input) !important;
    border-radius: 5px !important;
    color: var(--brand-dark-blue) !important;
    display: flex;
    height: 42px;
    padding: 10px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: 1px solid #A6A6A6;
    opacity: 0.8;
}

.card-text.login-card__text .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

button.btn.btn-primary.btn.btn-primary.w-100.login-card__button {
    width: 60px !important;
    border-radius: 20px !important;
    background-color: var(--brand-yellow) !important;
    border: none !important;
    font-size: var(--fs-2);
    line-height: normal;
    color: var(--brand-dark-blue);
    display: flex;
    height: 40px;
    padding: 7px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

#togglePassword {
    color: var(--brand-dark-blue);
    display: none;
}

.loginLogo {
    max-width: 214px;
    max-height: 212px;
    width: 55%;
    height: auto;
    flex-shrink: 0;
    margin: 0 auto;
}

body#attendeeWeb.logged-out .loginGraphics {
    width: 67%;
    max-width: 315px;
    z-index: 0;
    align-self: flex-end;
    margin-right: -14%;
    padding-bottom: 65px;
}

@media (min-width: 540px) {
    body#attendeeWeb.logged-out .loginGraphics {
        margin-right: -45px;
    }
}


@media (max-width: 596px) {
    #login-card, 
    #reset-password-card, 
    #one-time-password-card {
        max-width: 100% !important;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    #login-card-container .col-lg-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}





/*--------------------- Navbar --*/
#nav-top-navigation {
    display: flex !important;
    height: var(--navbar-height);
    padding: 10px 20px !important;
    justify-content: space-between;
    align-items: center;
}

#navlocbtn,
#navlocbtn i {
    background-color: transparent;
    background: transparent;
    border: 1px solid transparent;
    color: var(--brand-yellow);
    font-size: var(--fs-1);
}


.navbar-brand.clickable.navbar-logo__mobile,
.navbar-brand {
    padding: 0 !important;
    height: 100%;
    width: auto;
}

.navbar-brand.clickable.navbar-logo__mobile  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: unset;
}

.navbar-toggler.navbar__button i {
    width: 18.5px
}


@media (max-width: 895px) {
    #navlocbtn,
    .navbar-toggler.navbar__button {
        padding: 0;
        width: 24px !important;
    }

    #nav-top-navigation .navbar-expand-md .navbar-toggler,
    .navbar-expand-md .navbar-toggler,
    button.navbar-toggler.navbar__button {
        margin: 0px !important;
        margin-left: 0px !important;
    }

    .hsblocks-container #navbarCollapse {
        height: calc(100vh - var(--navbar-height)) !important;
        top: var(--navbar-height) !important;
    }

    .navbar__list-item.navbar__nav-section-title.nav-section-title {
        display: none;
    }

    .navbar__list-item {
        border-left: none !important;
        border-right: 3px solid transparent;
    }

    .navbar__list-item:hover, 
    .navbar__list-item.active, 
    .navbar__dropdown-submenu-link:hover {
        border-left: none !important;
        border-right: 3px solid var(--theme-navigation-active-text-color);
    }

    #navbarCollapse .navbar__list-item,
    #navbarCollapse .navbar__list-item .navbar__list-item-link, 
    #navbarCollapse .navbar__dropdown-submenu .navbar__dropdown-submenu-link {
        border-bottom: none !important;
    }

    .navbar__list-item.active .navbar__list-item-link > * {
        font-weight: normal !important;
    }

    #navbarCollapse .navbar__dropdown-submenu-items {
        padding: 0 !important;
    }

    .hsblocks-container #nav-side-navigation-settings, 
    .hsblocks-container #nav-top-navigation-settings {
        border-top: none !important;
        margin-top: 0 !important;
    }

    #nav-top-navigation-items .navbar__nav-section-title, 
    #nav-top-navigation-items .navbar__list-item-dropdown, 
    #nav-top-navigation-settings .navbar__nav-section-title:not(.navbar__nav-section-title-no-dropdown), 
    #nav-top-navigation-settings .navbar__list-item-dropdown {
        border-top: none !important;
    }
}


/*Moves Navbar to Left*/
.navbar-toggler.navbar__button {
    order: 1;
}

.navbar-brand.clickable.navbar-logo__mobile {
    order: 2;
}

#navlocbtn {
    order: 3;
}

@media (max-width: 895px) {
    .hsblocks-container #navbarCollapse.show,
    #attendeeWeb.logged-in .hsblocks-container #navbarCollapse.show,
    .hsblocks-container #navbarCollapse.navbar__dropdown.show {
        left: 0px !important;
        right: 0px !important;
    }
    
    .hsblocks-container #navbarCollapse,
    #attendeeWeb.logged-in .hsblocks-container #navbarCollapse,
    .hsblocks-container #navbarCollapse.navbar__dropdown {
        left: -230px !important;
        right: unset !important;
    }
}





/*--------------------- Notifications --*/
#notifications-container {
    top: var(--navbar-height) !important;
    height: calc(100% - var(--navbar-height));
}





/*--------------------- HS Blocks --*/
/*-- General --*/
.hsSection {
    background-color: var(--brand-white);
    color: var(--brand-dark-blue);
    padding: var(--standard-hs-block-spacing);
}

.hsSection.blue {
    background-color: var(--brand-blue);
    color: var(--brand-white);
}

.hsSection.lightblue {
  background-color: var(--brand-light-blue);
  color: var(--brand-dark-blue);
}

.hsSection.darkBlue {
    background-color: var(--brand-dark-blue);
    color: var(--brand-white);
}

.hsSection.grey {
    background-color: var(--hs-block-grey-bg);
    color: var(--brand-dark-blue);
}

.hsSection.blue p,
.hsSection.darkBlue p {
    color: var(--brand-white);
}

.hsSection.blue a,
.hsSection.darkBlue a,
.hsSection.blue p a,
.hsSection.darkBlue p a {
    color: var(--brand-white) !important;
    text-decoration: underline !important;
    font-family: var(--bold-font) !important;
}

.hsSection table {
    border: 1px solid var(--brand-dark-blue);
    color: var(--brand-dark-blue);
    border-collapse: collapse;
}

.hsSection table th,
.hsSection table td {
    border: 1px solid var(--brand-dark-blue);
    color: var(--brand-dark-blue);
}

.hsSection.darkBlue table,
.hsSection.blue table {
    border: 1px solid var(--brand-white);
    color: var(--brand-white);
    border-collapse: collapse;
}

.hsSection.darkBlue table th,
.hsSection.darkBlue table td,
.hsSection.blue table th,
.hsSection.blue table td {
    border: 1px solid var(--brand-white);
    color: var(--brand-white);
}

.hsSection p,
.hsSection.grey p,
.hsSection.lightblue p {
    color: var(--brand-dark-blue);
}

.hsSection,
.hsSection p,
.hsSection a {
    font-size: var(--fs-3);
    margin: 0;
}

.hsSection h3 {
    font-size: var(--fs-1);
    margin: 0;
}

.hsSection a {
    text-decoration: underline;
    font-family: var(--bold-font) !important;
}

.hsSection .associateBtn,
.hsSection.blue .associateBtn,
.hsSection.darkBlue .associateBtn {
    display: flex;
    padding: 15px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: var(--brand-yellow);
    border: 1px solid var(--brand-yellow);
    border-radius: 40px;
    color: var(--brand-dark-blue) !important;
    text-decoration: none !important;
    font-family: var(--bold-font) !important;
    font-size: var(--fs-3);
    text-align: center;
    max-width: 375px;
    margin: 0 auto;
}

.hsSection .languageLinks {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.hsSection .languageLinks a {
    text-decoration: underline;
}

.scollBox {
    padding: 20px 0;
    display: flex;
    overflow: auto;
    gap: 10px;
    width: 100%;
}

.cardBox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
    gap: 10px;
    width: 100%;
}

.scollBoxCard,
.cardBoxCard {
    display: flex;
    width: 190px;
    min-width: 190px;
    height: auto;
    min-height: 239px;
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    border-radius: 15px;
    background: var(--brand-white);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.cardBoxCard {
    width: 100%;
    max-width: 190px;
    min-width: unset;
}

.scollBoxCard img,
.cardBoxCard img {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

.scollBoxCard a,
.scollBoxCard p,
.cardBoxCard a,
.cardBoxCard p {
    text-decoration: none;
    color: var(--brand-dark-blue) !important;
    font-size: var(--fs-3);
    font-family: var(--bold-font) !important;
    text-align: center;
}

.hs-agenda-block {
    background-color: var(--brand-yellow);
    padding: 20px;
}

.hs-subtitle.hs-subtitle-custom.hs-agenda-block__subtitle {
    visibility: hidden;
}

.hs-subtitle.hs-subtitle-custom.hs-agenda-block__subtitle.ready {
    visibility: visible;
}

.hs-agenda-block__title.plugin__header-text,
.hs-agenda-block__subtitle,
.hs-agenda-block__subtitle p {
    color: var(--brand-dark-blue);
}

.hs-agenda-block__subtitle a {
    color: var(--brand-blue);
    text-decoration: underline;
    font-family: var(--bold-font) !important;
}

.hs-agenda-block__title.plugin__header-text::after {
    display: none;
}

.hs-agenda-block__title.plugin__header-text {
    font-size: var(--fs-1);
}

.hs-agenda-block__subtitle {
    font-size: var(--fs-3);
}

.hsa-card {
    background-color: var(--brand-white)
}

.hsa-card,
.hsa-card__content {
  border-radius: 15px;
}

.hsa-card__content {
  padding: 10px 20px;
}

.hsa-card__content .short_description {
    font-size: var(--fs-3);
    color: var(--brand-dark-blue);
    margin-top: 1em;
    white-space: normal;
}

.hsa-card .agenda-top,
.hsa-card__content .agenda__item-likeable-item,
.hsa-card__content .hsa-card__buttons-container  {
    display: none;
}

.hsa-card__title {
    font-size: var(--fs-5);
    order: 1;
    margin: 0 0 15px 0;
    padding: 0;
    color: var(--brand-dark-blue);
}

.hsa-card__date {
    order: 2;
    width: 100%;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-family: var(--bold-font) !important;
    color: var(--brand-dark-blue);
}

.hsa-card__time {
    order: 3;
    width: 100%;
    padding: 0;
    margin: 0;
    color: var(--brand-dark-blue);
}


/*-- Update Language (1287) --*/
.updateLanguage {
    padding: 30px var(--standard-hs-block-spacing) 50px var(--standard-hs-block-spacing);
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    position: relative;
}

.updateLanguage .updateLang {
    display: flex;
    padding: 7px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    border: 1px solid var(--brand-white);
    background: var(--brand-white);
    font-size: var(--fs-3);
    color: var(--brand-dark-blue);
    font-family: var(--bold-font) !important;
}

.updateLanguage .updateLang i {
    color: var(--brand-dark-blue);
}

.updateLanguage  .hs-state {
    position: absolute;
    left: 0;
    z-index: 0;
}

.updateLanguage  .hs-weLove {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.updateLanguage p,
.updateLanguage  button {
    z-index: 1;
}


/*-- Survey (1471) --*/
.thankYouSurvey {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.thankYouSurvey .associateBtn {
    margin: 0 auto;
}



/*-- Welcome Block Sams Club/Walmart US (1360) & Welcome Block INT (1475) --*/
.weclomeBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.weclomeBlock summary,
.weclomeBlock ul,
.weclomeBlock ul li {
    color: var(--brand-dark-blue);
}


/*-- Social Links (1345) --*/
.socialLinks a {
    font-family: var(--bold-font) !important;
}


/*-- Booklet (1361) --*/
.booklet .languageLinks a {
    color: var(--brand-dark-blue);
}


/*-- Directions (block1346) --*/
.directions {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}


/*-- Scooter (1344) --*/
.hsSection.scooter {
    padding: 0;
    width: 100%;
}


/*-- Spark Corner (1348) --*/
.sparkCorner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.sparkCorner a {
    color: var(--brand-white);
    text-decoration: underline;
}


/*-- Workplace (1349) --*/
.workplace {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    text-align: left;
}


/*-- SC Meeting Location (1474) --*/
.scMeetingLocation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.scMeetingLocation summary,
.scMeetingLocation ul,
.scMeetingLocation ul li {
    color: var(--brand-dark-blue);
}


/*-- Tours Selected (1351) --*/


/*-- Yes Museum Tours (1447) & No Museum Tour (1362) --*/
#block1447,
#block1362 {
    display: none;
}

.museumTours {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}


/*-- Associate Expo (1352) --*/
.associateExpo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}


/*-- Associate Expo image gallery (1380) --*/
/*
#block1353 .banners.hs-scroller-block {
    background-color: var(--hs-block-grey-bg);
    color: var(--brand-dark-blue);
    width: 100%;
}

#block1353 .hs-banners-container .glide {
    margin: 0 !important;
    padding: 0 !important;
    height: auto;
}

#block1353 .hs-banners-container .glide .glide__track {
    overflow: auto;
}

#block1353 .glide__slides {
    width: 100% !important;
    transform: unset !important;
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
}

#block1353 .hs-banners-container.hs-banners-container-full-width {
    margin: 0 !important;
}

#block1353 .banners.hs-scroller-block {
    padding: 0px !important;
}

#block1353 .glide__slide {
    display: flex;
    width: 100% !important;
    height: auto !important;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
    border-radius: 0px;
    box-shadow: none;
    background-color: var(--brand-white);
}

#block1353 .hs-block .banners .hs-banners-container {
    padding: 0 !important;
}

#block1353 .hs-scroller-banner, 
#block1353 .hs-scroller-banner__link {
    box-shadow: none;
}
*/


/*-- Souvenir & SparkShop (1354) --*/
.souvenirShops {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.souvenirShops .box-container {
    display: flex;
    padding: 10px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 15px;
    background-color: var(--brand-white);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.souvenirShops .infoBox {
    width: 100%;
}

.souvenirShops .box-container .firstLine {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.souvenirShops .box-container .firstLine p,
.souvenirShops .infoBox p {
    font-size: var(--fs-4);
}


/*-- Section 8 - T shirt - Associate (1378), T shirt - Sams Club (1379),  T-Shirt - International  (1446) --*/
.tshirt .scollBoxCard,
.tshirt .cardBoxCard {
    display: flex;
    width: 190px;
    height: auto;
    min-height: 239px;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    border-radius: 15px;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.tshirt .cardBoxCard {
    max-width: 190px;
    width: 100%;
    min-width: unset;
}

.tshirt .scollBoxCard img,
.tshirt .cardBoxCard img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*-- Resources (1358) --*/
.resources {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.resources .cardBoxCard a {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.resources .cardBoxCard p {
    margin: auto !important;
    margin-top: auto !important;
}



/*-- Health & Safety (1359) --*/
.healthSafety {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.healthSafety ul {
    margin: 0;
}


/*-- Dance Party (1347) --*/
.danceParty {
    text-align: center;
}

.danceGif {
  width: 100%;
  height: auto;
}


/*-- Tusk Trek (1350) --*/





/*--------------------- Museum Tour Forms --*/
.forms.logged-in.signUp .row.plugin-header__wrapper,
.forms.logged-in.signUp .form__section-description,
.forms.logged-in.signUp .form__label-input-wrapper.form-group.portal_business_unit.form_field_text,
.forms.logged-in.signUp .form__label,
.forms.logged-in.signUp .progress,
.forms.logged-in.signUp .form__input.form__input--checkbox,
.forms.logged-in.signUp .enrollable-item__title {
    display: none; 
}

.forms.logged-in.signUp #myModal {
    display: none !important; 
}

.forms.logged-in.signUp .form-group,
.forms.logged-in.signUp label {
    margin-bottom: 0;
}

.forms.logged-in.signUp div[class*="form-group col-"] {
    padding-left: 0px;
    padding-right: 0px;
}

.forms.logged-in.signUp #main {
    min-height: calc(100vh - 50px - var(--hs-topnav-height));
    max-width: 1000px;
    margin: 0 auto;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.forms.logged-in.signUp .row {
    margin-left: 0;
    margin-right: 0;
}

.forms.logged-in.signUp #content {
    padding: 30px;
}

.forms.logged-in.signUp .tab-content.tabContent {
    padding: 0;
}

.forms.logged-in.signUp .custom-header.form-header img {
    width: 100%;
    height: auto;
    padding: 0px;
    border-radius: 15px;
}

.forms.logged-in.signUp  .selectionMsg {
    color: var(--brand-dark-blue);
    font-family: var(--bold-font) !important;
    text-align: center;
    padding: 30px 0 !important;
    display: block;
    font-size: 25px;
    line-height: 140%;
    margin-bottom: 0px;
}

.forms.logged-in.signUp .selectionDisclaimer {
    color: var(--brand-dark-blue);
    font-size: 1rem;
    text-align: center;
}

.forms.logged-in.signUp .tableHeader {
    background-color: var(--brand-dark-blue);
    color: var(--brand-white);
    border-radius: 15px 15px 0 0;
    display: flex;
    min-height: 40px;
    height: auto;
    padding: 5px 30px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border: none;
    gap: 30px;
    width: auto;
}

.forms.logged-in.signUp .enrollable-items-container > div:last-of-type {
    border-radius: 0 0 15px 15px;
}

.forms.logged-in.signUp  .tableHeader * {
    color: var(--brand-white);
    font-family: var(--bold-font) !important;
    font-size: 15px;
}

.forms.logged-in.signUp .enrollable-items-container {
    display: flex;
    flex-direction: column;
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--scanner-grey);
    gap: 0;
}

.forms.logged-in.signUp .form__checkbox-container.checkbox:nth-child(odd) {
  background-color: var(--brand-white);
}

.forms.logged-in.signUp .form__checkbox-container.checkbox:nth-child(even) {
    background-color: var(--scanner-grey);
}

.forms.logged-in.signUp .form__checkbox-container.checkbox.checked {
    background-color: var(--brand-yellow) !important;
}

.enrollable-item__card.card {
    display: flex;
    flex-direction: row;
    margin: 0;
    gap: 30px;
    padding: 30px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: var(--brand-dark-blue);
    font-size: 15px;
}

.forms.logged-in.signUp .enrollable-item__card.card,
.forms.logged-in.signUp .enrollable-item__card.card * {
    color: var(--brand-dark-blue);
    font-size: 15px;
}

.forms.logged-in.signUp .agenda-date-day,
.forms.logged-in.signUp .tableHeader > div:nth-child(1) {
  flex: 1 1 15%;
  min-width: 80px;
}

.forms.logged-in.signUp .enrollable-item__start-end-time,
.forms.logged-in.signUp .tableHeader > div:nth-child(2){
    flex: 1 1 15%;
    min-width: 75px;
}

.forms.logged-in.signUp .enrollable__desc,
.forms.logged-in.signUp .tableHeader > div:nth-child(3){
    flex: 1 1 35%;
    min-width: 81px;
}

.forms.logged-in.signUp .enrollable-progress-bar.mt-3,
.forms.logged-in.signUp .tableHeader > div:nth-child(4){
    flex: 1 1 35%;
}

.forms.logged-in.signUp .enrollable-item__title,
.forms.logged-in.signUp .enrollable-item__start-end-time,
.forms.logged-in.signUp .enrollable__desc,
.forms.logged-in.signUp .enrollable-progress-bar,
.forms.logged-in.signUp .enrollable-item__capacity-details {
    padding: 0 !important;
    margin: 0 !important;
    color: var(--brand-dark-blue);
}

.forms.logged-in.signUp #main_submit_btn,
.forms.logged-in.signUp .formSubmitBtn {
    background: var(--brand-yellow) !important;
    color: var(--brand-dark-blue) !important;
    border-color: transparent;
    border-radius: 36px !important;
    padding: 11px 50px;
    font-size: 1.7em;
    margin: 30px auto 0 auto;
    font-family: var(--bold-font);
    width: auto;
    display: flex;
    position: relative;
}

.forms.logged-in.signUp .formSubmitBtn {
    font-family: var(--bold-font) !important;
    display: inline-block;
    text-decoration: none !important;
}

.forms.logged-in.signUp .formSubmitMsg,
.forms.logged-in.signUp .formSubmitMsg p {
    font-size: 1rem;
    text-align: center;
    margin: 0;
    padding: 0;
    color: var(--brand-dark-blue);
}


@media (max-width: 550px) {
    .forms.logged-in.signUp #content {
        padding: 15px;
    }

    .forms.logged-in.signUp .tableHeader {
        padding: 5px 10px;
        gap: 10px;
    }

    .forms.logged-in.signUp .enrollable-item__card.card {
        padding: 30px 10px;
        gap: 10px;
    }

   p.toEmailVersion {
    text-align: center;
    background-color: #FFFFFF;
    }
    
}