#header { background: var(--dark); }

.vip__hero { min-height: 950px; height: 100vh; background: linear-gradient(to bottom, rgba(26, 185, 155, 0.5), rgba(7, 92, 172, 0.5)), url('/images/vip-banner.jpg') center center/cover no-repeat; padding-left: 40px; padding-right: 40px;}
.vip__hero .prompt { display: flex; margin-top: 400px; }
.vip__hero .prompt p { font-size: 18px;  }
.vip__hero .prompt header { color: #fff; }
.vip__hero .prompt header svg { height: 40px; filter: brightness(10); }
.vip__hero .prompt h1 { font-weight: 800; font-size: 62px; margin-top: 15px; }
.vip__hero .prompt h2 { font-weight: 700; font-size: 30px; }
.vip__hero .prompt h4 { font-size: 30px; font-weight: 700; }
.vip__description { margin-top: 100px; color: #fff; border-radius: 15px; border: 1px solid #fff; padding: 30px 40px; position: absolute; width: 30%; top: 15%; right: 15%;}

@media (min-width: 1300px){
  .vip__hero .prompt h1 { font-size: 82px; }
}
@media (max-width: 1200px){
  .vip__hero .prompt { margin-top: 110px; flex-direction: column; align-items: center; text-align: center; }
  .vip__description { position: static; margin-top: 30px; width: 65%; margin-bottom: 50px; }
}
@media (max-width: 768px){
  .vip__hero { height: auto; }
  .vip__description { width: 100%; }
}
@media (max-width: 500px){
  .vip__hero .prompt { margin-top: 50px; }
  .vip__hero .prompt h1 { font-size: 46px; }
  .vip__hero { padding-left: 20px; padding-right: 20px; }
  .vip__description { padding: 30px 10px; margin-top: 50px; }
}

/* VIP Why */
.vip__why { padding: 140px 20px 135px; }
.vip__why h2 { margin-bottom: 35px; font-size: 48px; font-weight: 700; }
.vip__why h3 { font-size: 30px; font-weight: 700; color: var(--primary); margin-bottom: 50px; }
.vip__why h4 { font-family: 'Square Peg', cursive; font-size: 48px; font-weight: 500; text-align: center; }
.vip__why ul li { font-size: 18px; font-weight: 400; }
.vip__why .row { margin-bottom: 40px; }
.vip-strong { font-size: 20px; font-weight: 700; padding: 0 30px; }

@media (max-width: 768px){
  .vip__why .checks { padding-left: 0; }
  .vip-strong { padding: 0 10px; }
}

/* VIP Details */
.vip__details { background: var(--body-text); padding: 140px 20px; color: #fff; }
.vip__details .row { border-bottom: 1px solid; border-image: linear-gradient(to right, #00a354, #2d71db) 1; padding-bottom: 15px; margin-bottom: 40px; }
.vip__details .row:last-child { border-bottom: 0; }
.vip__details ul { list-style: none; }
.vip__details ul li h4 { font-size: 17px; font-weight: 700; margin-bottom: 0; }
.vip__details h2 { margin-bottom: 35px; }
.vip__details-icon { width: 58px;}
.vip__details-container { display: flex; gap: 30px; padding-left: 0;}
.vip__details-date h3 { font-size: 20px; font-weight: 700; margin-bottom: 0; }
.vip__details-date p { font-size: 17px; font-weight: 700; }
.vip__details-description { padding-left: 50px; }
.vip__details .sponsor-logos {margin: 30px 0px;}
.vip__details .sponsor-logos .item {text-align: center;}
.vip__details .sponsor-logos .item img {max-height: 100px;}
.vip__details .sponsor-logos.row {border: none!important;}
@media (max-width: 992px){
  .vip__details-container { justify-content: center; margin-bottom: 25px; }
  .vip__details-description { padding-left: 0; }
  .vip__details { padding: 140px 40px; }
}
@media (max-width: 500px){
  .vip__details ul { padding-left: 0; }
}
.vip__sponsors { background: var(--primary); padding: 40px 0px; color: #fff; }
.vip__sponsors .sponsor-logos {margin: 30px 0px;}
.vip__sponsors .sponsor-logos .item {text-align: center;}
.vip__sponsors .sponsor-logos .item img {max-height: 100px;}
.vip__sponsors .sponsor-logos.row {border: none!important;}

/* VIP RSVP */
.vip__rsvp { padding: 320px 20px 280px; background: linear-gradient(121deg, #d1edfa, #d4efe4); position: relative; }
.vip__rsvp h2 { font-size: 42px: font-weight: 700; }
.vip__rsvp p { font-size: 18px; font-weight: 400; }
.vip__rsvp .cta__img { top: 50%; right: 15vw; }
@media (max-width: 1500px){
  .vip__rsvp .cta__img { top: 53%; right: 10vw; }
}
@media (max-width: 1210px){
  .vip__rsvp .cta__img { top: 58%; right: 6vw; }
}
@media (max-width: 1100px){
  .vip__rsvp .cta__img { top: 54%;}
}
@media (max-width: 992px){
  .vip__rsvp { padding: 120px 20px 130px; text-align: center; }
}

/* VIP Register */
.vip__register { padding: 150px 20px;background-position: center center;background-size:cover;background-repeat: no-repeat;}
.vip__register header { color: #fff; font-weight: 700; }
.vip__register img { margin: -120px 0 -60px; padding-right: 25px; max-height: 110px; max-width: 125px; }
.vip__register header h3 { font-size: 30px; font-weight: 700; }
@media (min-width: 500px){
  .vip__register header h2 { font-size: 48px; }
  .vip__register header h3 { font-size: 30px; }
}
@media (max-width: 499px){
  .vip__register img { display: none; }
}
.hs-richtext img { display: none!important; }

/* Hide Footer Form */
#get-started { display: none; }

/* User Conference Page
============================================================================= */
.conference__hero { height: 850px; background: linear-gradient(to bottom, rgba(0, 163, 81, 1), rgba(45, 112, 219, 0.7)), url('/images/user-conference-banner.jpg') center center/cover no-repeat; padding-left: 20px; padding-right: 20px; display: flex; align-items: center; color: #fff; text-align: center; }
.conference__hero .prompt h1 span { font-size: 130px; font-weight: 700; line-height: 1; display: block; }
.conference__hero .prompt h1 { font-size: 25px; font-weight: 500; letter-spacing: 2.25px; margin: 0 0 10px; }
.conference__hero .prompt .location { font-size: 19px; font-weight: 400; }
.conference__hero .prompt .location span { margin: 0 20px; }

@media (max-width: 600px){
  .conference__hero .prompt h1 span { font-size: 75px; }
}

/* Sub Nav */
:root {
  --subNavHeight: 58px;
}
.sub-nav-container { position: relative; height: var(--subNavHeight); }
.sub-nav-container #sub-nav { position: absolute; top: 0; left: 0; right: 0; }
.sub-nav-container #sub-nav.affix { top: var(--header-affix-height); }

.user-conference nav ul { background: var(--dark-gradient-3); height: var(--subNavHeight); font-weight: 600; letter-spacing: 0.0375em; }
.user-conference .nav .nav-link { padding: 18px 30px; color: #fff; }
.user-conference .affix { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 1000; }
.user-conference #sub-nav.affix ul { transition: 0.3s; }
.user-conference .nav-link:focus, .nav-link:hover { color: var(--green)!important; }
.user-conference #sub-nav.affix .nav-link:focus, .user-conference #sub-nav.affix .nav-link:hover { color: #fff!important; }
@media (max-width: 1030px){
  .user-conference #sub-nav { display: none; }
}

/* Conference Why Attend */
#conference-why { position: relative; }
#conference-why h4 { font-family: var(--primary-font); font-size: 20px; font-weight: 600; margin-bottom: 65px; }
#conference-why h4 span { font-family: 'Square Peg', cursive; font-size: 35px; margin: 0 5px; }
.dots li::marker { color: #2D70DB; font-size: 22px; }

/* Itinerary */
#conference-itinerary { padding: 127px 20px 150px; }
#conference-itinerary h2 { margin-bottom: 83px; }
.itinerary__icon { max-width: 58px; }
.itinerary__details h3 { color: #fff; font-size: 20px; font-weight: 600; text-transform: capitalize; margin-bottom: 20px; padding-bottom: 9px; position: relative; }

@media (min-width: 992px){
  .itinerary__details { padding-right: 30px; }
}
@media (max-width: 992px){
  .itinerary__icon { margin-bottom: 15px; }
}
/* Travel Info */
#conference-travel { padding: 142px 20px; }
#conference-travel h2 { margin-bottom: 83px; }

/* Conference Agenda */
#conference-agenda { padding: 141px 20px 144px; position: relative; color: #fff; }
#conference-agenda h2 { margin-bottom: 83px; }
.bg-dots-left { position: absolute; background-image: url('/images/bg-dots-left.png'); width: 100%; height: 100%; background-repeat: no-repeat; left: -4%; }
.bg-dots-right { position: absolute; background-image: url('/images/bg-dots-right.png'); width: 100%; height: 100%; background-repeat: no-repeat; right: -72%; }
.agenda__container { margin-bottom: 28px; }
.agenda__title { font-size: 20px; font-weight: 600; text-transform: capitalize; }
.agenda__schedule { list-style: none; margin-top: 27px; padding: 0 0 26px; margin-bottom: 0;}
.agenda__schedule li { display: flex; margin-bottom: 10px; }
.agenda__schedule li:has(.agenda__time) { color: #fff; font-weight: 600; }
.agenda__schedule li.agenda-description {display: block; padding-left: 100px; text-align: left!important; color: var(--body-text); }
.agenda__schedule li.agenda-description strong { color: #fff; }
.agenda__time { font-weight: 700; flex: 0 0 13%; text-align: right; }
.agenda__time + span { flex: 0 0 5%; text-align: center; margin-right: 10px; }
@media (max-width: 992px){
  .bg-dots-left, .bg-dots-right { display: none; }
  .agenda__time { flex: 0 0 20%;}
}
@media (max-width: 550px){
  .agenda__schedule li { display: block; margin-bottom: 30px; text-align: left!important;}
}
/* Conference Speakers */
#conference-speakers { padding: 142px 20px; }

/* Conference Registration */
#conference-registration { padding: 141px 20px 161px; }

/* Conference Sponsors */
#conference-sponsors { padding: 141px 20px 161px; color: #fff; }

/* Conference Exhibitors */
#conference-exhibitors { padding: 141px 20px; }

/* Conference FAQ */
#conference-faq { padding: 141px 20px 153px; }
#conference-faq h2 { margin-bottom: 80px; }
#conference-faq .faq-header { color: var(--green); font-size: 20px; font-weight: 600; padding-bottom: 10px; margin-bottom: 0; }
#conference-faq .faq__container:not(:first-child) { margin-top: 86px; }


/* Misc */
.border-gradient { border-bottom: 2px solid; border-image: linear-gradient(to right, #00a354, #2d71db) 1; }

/* Container Utilities
============================================================================= */
.mw-530 { max-width: 530px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-730 { max-width: 730px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-800 { max-width: 800px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-860 { max-width: 860px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-970 { max-width: 970px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1200 { max-width: 1200px; width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1300 { max-width: 1300px; width: 100%; margin-left: auto!important; margin-right: auto!important; }


.hs-form-iframe-0 input {height:60px;}
#conference-agenda ul {list-style: none;}
#conference-agenda h3 {margin-bottom: 20px; margin-top: 40px;}
#conference-sponsors h3 {font-size: 32px; margin-top: 40px; font-weight: bold; color:var(--primary); text-transform: uppercase;}
#conference-sponsors img {padding:20px;}
#platinum-sponsors img {height: 200px;}
#gold-sponsors img {height: 150px;}
#silver-sponsors img {height: 100px;}
