@charset "UTF-8";

/************************************ COLORS */
:root {
    --earth: #3E3E3E;
    --rock: #4A4F54;
    --cloud: #E2E2E2;
    --flora: #3DAE2B;
    --bright_flora: #70D44B;
    --deep_flora: #068925;
    --sky: #3081ED;
    --bright_sky: #5CAEFF;
    --deep_sky: #3774C1;
    --sun: #F99A00;
    --bright_sun: #FFD82C;
    --deep_sun: #D89B02;
}

/************************************ FONTS */

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-Bold.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-MediumItalic.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-Light.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-Medium.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-Regular.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'oakes-grotesk';
    src: url('../fonts/OakesGrotesk-SemiBold.woff2') format('woff2'),
        url('../fonts/OakesGrotesk-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'dear-jane';
    src: url('../fonts/DearJane.woff2') format('woff2'),
        url('../fonts/DearJane.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/************************************ GENERAL STYLES */

html, body {
    /*height: 100%;*/
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'oakes-grotesk';
    display: flex;
    flex-direction: column;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: var(--flora);
}

a:hover{
    color: var(--bright_flora);
}

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

.show-flex {
    display: flex !important;
}

.desktop-row {
    display: flex !important;
}

.mobile-row {
    display: none !important;
}

#mobile-logo {
    display: none;
}

.faint-border-line {
    height: 1px;
    background-color: var(--rock);
    opacity: .2;
    margin-top: 5%;
    margin-bottom: 5%;
}

/************************************ NAV */

/*
.nav-items li {
    margin-left: 25px;
    font-family: 'oakes-grotesk', sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
*/

.nav-items li {
    margin-left: 14px;
    font-family: 'oakes-grotesk', sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.nav-items li:hover {
    color: var(--flora);
}

.active li {
    color: var(--bright_flora);
}

.drop-down {
    position: absolute;
    top: 20px;
    right: 32px;
    z-index: 10;
}

.drop-down ul {
    display: flex;
    flex-direction: column;
    text-align: center;
    list-style-type: none;
    background-color: rgba(255, 255, 255, .85);
    border: 3px solid #5274ff;
    padding-inline-start: 0px;
    padding: 20px;
    z-index: 10;
}

.drop-down ul a {
    margin-left: 0px !important;
    line-height: 1.0em;
}

.logo {
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}

.logo img {
    height: 135px;
    width: 216px;
    margin-left: 13px;
    margin-right: 0px;
}

.nav {
    width: 100%;
    display: flex;
    height: 110px;
    align-items: center;
    background-color: transparent !important;
    position: fixed;
    z-index: 2;
    top: 0;
}

.nav-linka {
    color: #5274ff;
}

.nav-content {
    margin: auto;
    width: 80%;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
}

.nav-items {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#first-nav-item {
    margin-left: -35px;
}

ul.nav-items {
    list-style-type: none;
    align-items: center;
    position: relative;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

ul.nav-items a {
    text-decoration: none;
    color: #ffffff;
    margin-left: 23px;
    font-family: 'oakes-grotesk';
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
}

ul.nav-items a:hover {
    text-decoration: none;
    color: #5274ff;
}


/*
.selected {border-bottom: 4px solid #5274ff;
    padding-top: 4px;}
*/

.mobile-menu {
    text-transform: uppercase;
    text-decoration: none;
    color: #1C1C1C;
    margin-left: 30px;
    font-family: 'din';
    font-size: 24px;
    display: none;
}

.mobile-dropdown {
    display: none;
}

/************************************ BANNERS */

.banner {
    width: 100%;
    background: url(../images/headers/agenda-header-bg.jpg) no-repeat;
    background-size: cover !important;
    height: 300px;
    display: flex;
    align-items: center;
    position: relative;
}

#speaker-banner {
    background: url(../images/headers/speakers-bg.jpg) no-repeat;
    background-position: bottom;
}

#partipants-banner {
    background: url(../images/headers/participants-bg.jpg) no-repeat;
    background-position: bottom;
}

#event-info-banner {
    background: url(../images/headers/event-info-bg.jpg) no-repeat;
    background-position: bottom;
}

.banner2 {
    width: 100%;
    background: url("../images/Website/ceosummit2023/interior-banner2.jpg") no-repeat;
    background-size: cover;
    height: 200px;
    display: flex;
    align-items: center;
    position: relative;
}

.banner3 {
    width: 100%;
    background: url("../images/Website/ceosummit2023/interior-banner3.jpg") no-repeat;
    background-size: cover;
    height: 200px;
    display: flex;
    align-items: center;
    position: relative;
}

/************************************ TYPOGRAPHY */

h1 {
    color: #fff;
    font-size: 90px !important;
    font-family: 'oakes-grotesk' !important;
    line-height: 95px;
}

h2 {
    color: var(--earth) !important;
    font-size: 26px !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    line-height: 1.2em;
    margin: 0px;
    margin-bottom: 15px;
    margin-top: 10px !important;
    font-weight: 600 !important;
}

h3 {
    font-size: 20px !important;
    font-family: 'oakes-grotesk' !important;
    color: #fff;
    margin: 0px !important;
    font-weight: 500 !important;
}

h4 {
    font-size: 16px !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    margin: 0px !important;
}

h5 {
    font-size: 20px !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    margin-bottom: 0 !important;
}

.thin-h5 {
    font-family: 'oakes-grotesk', sans-serif !important;
}

p {
    font-family: 'oakes-grotesk', sans-serif;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: 300;
    color: var(--earth);
}

a:hover {
    color: var(--flora) !important;
}

.bold {
    font-family: 'oakes-grotesk', sans-serif;
}

.italic {
    font-style: italic !important;
}

.white-text {
    color: #ffffff;
}

/************************************ HOME PAGE */

.home-banner {
    width: 100%;
/*    background: url(../images/headers/homepage-bg.jpg) no-repeat;*/
    background-size: cover;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -118px;
}

#homepage-video, .other-pages-video, #homepage-video-mobile, .other-pages-video-mobile {
    width: 100%;
    object-fit: cover;
    position: relative;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    z-index: 1;
    pointer-events: none !important;
}

.home-banner, #homepage-video, #homepage-video-mobile, .other-pages-video-mobile {
    height: 100vh;
    background-image:url(../images/header-background-video.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

#homepage-video-mobile {
    background-position: center;
}

.other-pages-banner, .other-pages-video, .other-pages-video-mobile {
    height: 300px;
}

#agenda-header-mobile {
    background-image:url(../images/background-videos/header-background_agenda.jpg);
}

#location-header-mobile {
    background-image:url(../images/background-videos/header-background_location.jpg);
}

#travel-header-mobile {
    background-image:url(../images/background-videos/header-background_travel.jpg);
}

#activities-header-mobile {
    background-image:url(../images/background-videos/header-background_activities.jpg);
}

#faq-header-mobile {
    background-image:url(../images/background-videos/header-background_faq.jpg);
}

#homepage-video-gradient, #other-pages-video-gradient {
    height: 300px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
    background: transparent linear-gradient(180deg, #000000a3 0%, #80808000 100%) 0% 0% no-repeat padding-box;
}

#home-banner-content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

.home-content {
    width: 80%;
    margin-left: 6%;
    max-width: 825px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

#header-date-location {
    font-family: 'oakes-grotesk', sans-serif;
    color: #fff;
    font-size: 18px !important;
    margin-top: 120px;
    font-weight: 600;
    text-shadow: 2px 2px 9px #00000061;
}

#header-date-location-dash {
    margin-left: 2px;
    margin-right: 2px;
}

#header-date-location-pipe {
    margin-left: 7px;
    margin-right: 7px;
}

#header-title {
    font-family: 'dear-jane', sans-serif !important;
    margin-top: -30px !important;
    color: #fff;
    letter-spacing: -1px;
    font-size: 80px !important;
    text-shadow: 2px 2px 9px #00000094;
}

#header-title span {
    display: block;
}

#welcome-intro, #location-intro, #activities-intro {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    display: block;
    text-align: center;
}

#welcome-intro span {
    display: block;
}

#welcome-intro h2 {
    font-size: 70px !important;
    margin-bottom: 43px;
    color: #fff !important;
    text-shadow: 2px 2px 8px #0000003d;
    font-family: 'dear-jane', sans-serif !important;
}

#welcome-intro p {
    color: #fff;
    font-weight: 500;
    font-size: 22px !important;
    line-height: 36px !important;
    text-shadow: 2px 2px 8px #00000054;
}

.main-page-flora {
    position: absolute;
    width: 21%;
    opacity: .6;
	-webkit-transition: -webkit-transform 1s ease-in-out;
	-webkit-animation: swayLess 12s ease-in-out infinite;
	-moz-animation: swayLess 12s ease-in-out infinite;
	-o-animation: swayLess 12s ease-in-out infinite;
	animation: swayLess 12s ease-in-out infinite;
}

#welcome-page-flora-1 {
    left: -5%;
    width: 21%;
    top: 5%;
    transform: rotate(11deg);
}

#welcome-page-flora-2 {
    right: -1%;
    top: -1%;
    animation-delay: 1s;
}

#agenda-flora-1 {
    right: -3%;
    top: 1%;
    width: 25%;
    animation-delay: 1s;
}

#agenda-flora-2 {
    right: -9%;
    top: 29%;
    width: 25%;
}

#agenda-flora-3 {
    right: -6%;
    top: 51%;
    width: 18%;
    animation-delay: 1s;
}

#agenda-flora-4 {
    right: -11%;
    top: 65%;
    width: 30%;
}

#agenda-flora-5 {
    right: -3%;
    top: 70%;
    width: 28%;
    animation-delay: 1s;
    display: none;
}

#agenda-flora-6 {
    right: -6%;
    top: 84%;
    width: 22%;
    display: none;
}

#location-flora-1 {
    left: -2%;
    top: 0%;
    width: 16%;
    animation-delay: 1s;
}

#location-flora-2 {
    left: -2%;
    top: 10%;
    width: 11%;
}

#location-flora-3 {
    right: -4%;
    top: 0%;
    width: 15%;
    animation-delay: 1s;
}

#location-flora-4 {
    right: -2%;
    top: 0%;
    width: 35%;
}

#location-flora-5 {
    right: 10%;
    bottom: 53%;
    width: 27%;
    animation-delay: 1s;
}

#location-flora-6 {
    right: -9%;
    bottom: 20%;
    width: 35%;
}

#location-flora-7 {
    left: -3%;
    top: 25%;
    width: 13%;
    animation-delay: 1s;
}

#location-flora-8 {
    right: -2%;
    top: 25%;
    width: 15%;
}

#travel-flora-1 {
    right: -2%;
    top: 0%;
    width: 21%;
}

#travel-flora-2 {
    left: -2%;
    bottom: 1%;
    width: 14%;
}

#travel-flora-3 {
    left: -4%;
    bottom: 26%;
    width: 14%;
}

#activities-flora-1 {
    left: -6%;
    top: 1%;
    width: 20%;
    animation-delay: 1s;
}

#activities-flora-2 {
    right: -2%;
    top: 1%;
    width: 17%;
    animation-delay: 1s;
}

#activities-flora-3 {
    right: 15%;
    top: 4%;
    width: 11%;
    animation-delay: 1s;
}

#activities-flora-4 {
    left: 11%;
    top: 3%;
    width: 17%;
    animation-delay: 1s;
}

#faq-flora-1 {
    right: -1%;
    top: -1%;
}

#faq-flora-2 {
    left: -10%;
    bottom: -17%;
    width: 21%;
}

#header-button {
    background-color: var(--flora);
    width: fit-content;
    padding: 13px 30px 10px 30px;
    font-family: 'oakes-grotesk', sans-serif;
    color: #fff;
    font-size: 16px;
    margin-top: 2%;
    margin-right: auto;
    margin-left: auto;
    font-weight: 400;
    border-radius: 50px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#header-button:hover {
    background-color: var(--deep_flora);
}

.body-text {
    margin: 0px;
    font-size: 16px;
    color: #424243;
    line-height: 1.4em;
    margin-top: 25px;
}

.banner-msg {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    max-width: 1400px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
}

.reg-button {
    display: flex;
    background-color: #5274ff;
    align-items: center;
    justify-content: center;
    font-family: 'din';
    font-size: 22px;
    text-align: center;
    width: 125px;
    height: 40px;
    color: #fff !important;
    padding-top: 8px;
    text-decoration: none;
    letter-spacing: .5px;
    margin-top: -5px;
}

.reg-button-update {
    display: flex;
    background-color: #5274ff;
    align-items: center;
    justify-content: center;
    font-family: 'din';
    font-size: 22px;
    text-align: center;
    width: 165px;
    height: 40px;
    color: #fff !important;
    padding-top: 8px;
    text-decoration: none;
    letter-spacing: .5px;
    margin-top: -5px;
}

.reg-button:hover {
    display: flex;
    background-color: #435fcf;
    align-items: center;
    justify-content: center;
    font-family: 'din';
    text-align: center;
    width: 125px;
    height: 40px;
    color: #fff;
    padding-top: 8px;
    text-decoration: none;
}

.datespace {
    margin: 0 1px;
}

.teal {
    color: var(--flora);
}

.green {
    color: #62D74D;
}

.gallery {
    width: 88%;
    margin-left: 6%;
}

.gallery-cell {
    width: 20%;
    height: 200px;
    margin-right: 10px;
    counter-increment: gallery-cell;
    text-align: center;
}

/************************************ WAVE ANIMATION */

.frame {
    width: 100%;
    height: 200px;
    margin: auto;
    position: absolute;
    z-index: 5;
    top: -160px;
}

.wave-wrapp {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0px;
}
.wave-wrapp .wave {
  display: block;
  width: 100%;
  margin: 0;
  height: 60px;
}
.wave-wrapp .wave .parallax > use {
  -webkit-animation: move-forever 12s linear infinite;
  -moz-animation: move-forever 12s linear infinite;
  -o-animation: move-forever 12s linear infinite;
  animation: move-forever 12s linear infinite;
}
.wave-wrapp .wave .parallax > use:nth-child(1) {
  animation-delay: -2s;
  transform: translate(-110px, 0%);
  fill: #ffffff;
}
.wave-wrapp .wave .parallax > use:nth-child(2) {
  animation-delay: -2s;
  animation-duration: 7s;
  fill: #ffffff75;
}
.wave-wrapp .wave .parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 4s;
  transform: translate(-65px, 0%);
  fill: #ffffffba;
}

@-webkit-keyframes move-forever {
  0% {
    -webkit-transform: translate(-90px, 0%);
    -moz-transform: translate(-90px, 0%);
    -o-transform: translate(-90px, 0%);
    transform: translate(-90px, 0%);
  }
  100% {
    -webkit-transform: translate(85px, 0%);
    -moz-transform: translate(85px, 0%);
    -o-transform: translate(85px, 0%);
    transform: translate(85px, 0%);
  }
}
@-moz-keyframes move-forever {
  0% {
    -webkit-transform: translate(-90px, 0%);
    -moz-transform: translate(-90px, 0%);
    -o-transform: translate(-90px, 0%);
    transform: translate(-90px, 0%);
  }
  100% {
    -webkit-transform: translate(85px, 0%);
    -moz-transform: translate(85px, 0%);
    -o-transform: translate(85px, 0%);
    transform: translate(85px, 0%);
  }
}
@-ms-keyframes move-forever {
  0% {
    -webkit-transform: translate(-90px, 0%);
    -moz-transform: translate(-90px, 0%);
    -o-transform: translate(-90px, 0%);
    transform: translate(-90px, 0%);
  }
  100% {
    -webkit-transform: translate(85px, 0%);
    -moz-transform: translate(85px, 0%);
    -o-transform: translate(85px, 0%);
    transform: translate(85px, 0%);
  }
}
@-o-keyframes move-forever {
  0% {
    -webkit-transform: translate(-90px, 0%);
    -moz-transform: translate(-90px, 0%);
    -o-transform: translate(-90px, 0%);
    transform: translate(-90px, 0%);
  }
  100% {
    -webkit-transform: translate(85px, 0%);
    -moz-transform: translate(85px, 0%);
    -o-transform: translate(85px, 0%);
    transform: translate(85px, 0%);
  }
}
@keyframes move-forever {
  0% {
    -webkit-transform: translate(-90px, 0%);
    -moz-transform: translate(-90px, 0%);
    -o-transform: translate(-90px, 0%);
    transform: translate(-90px, 0%);
  }
  100% {
    -webkit-transform: translate(85px, 0%);
    -moz-transform: translate(85px, 0%);
    -o-transform: translate(85px, 0%);
    transform: translate(85px, 0%);
  }
}

#page-content-container {
    background-color: #fcf9f6;
}

/************************************ VIDEO FOR COUNTDOWN TIMER */

/*
.home-banner {
    width: 100%;
    background: url(../images/headers/homepage-bg.jpg) no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -118px;
}
*/

#header-content-container {
    position: fixed;
    width: 100%;
    top: 0;
}

#home-page #header-content-container {
    position: initial;
}

#home-page .frame {
    position: initial;
    z-index: 5;
    top: -160px;
    margin-top: 0;
    position: relative;
}

#home-page  #countdown-container {
    margin-top: -5px;
    position: initial;
}

#home-page #demo-div p, #home-page #countdown-container h3 {
    color: var(--earth);
}

#home-page #countdown-container h3 {
    margin-top: 0 !important;
}

#home-page .nav {
    position: relative;
    z-index: 3;
}

#home-page .footer {
    display: none;
}

#homepage-countdown-container {
    padding: 0 !important;
    margin: 0 auto !important;
    height: 160px;
    position: absolute;
    z-index: 6;
    background-color: #fff;
    bottom: 0 !important;
    width: 100%;
}

#page-content-container {
    z-index: 2;
    position: relative;
    margin-top: 900px;
    background: transparent linear-gradient(180deg, #ffffff 0%, #e0dad4 100%) 0% 0% no-repeat padding-box;
}

.other-page #page-content-container {
    margin-top: 300px;
}

#countdown-container-with-video-background {
    position: relative;
    z-index: 4;
}

#countdown-video, #countdown-video-mobile {
    width: 100%;
    object-fit: cover;
    position: relative;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    z-index: 1;
    height: 500px;
    background-position: bottom;
    pointer-events: none !important;
}

#countdown-video-mobile {
    background-image: url('../images/countdown-video.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

#countdown-video-gradient {
    height: 160px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
    background: transparent linear-gradient(180deg, #e0dad4 0%, #ffffff00 100%) 0% 0% no-repeat padding-box;
}

#home-banner-content {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    top: 40%;
    transform: translateY(-40%);
}

#countdown-container {
    margin-top: -5px;
    position: absolute;
    z-index: 2;
    top: 0;
    top: 88%;
    transform: translateY(-88%);
    margin-right: auto;
    margin-left: auto;
    left: 0;
    right: 0;
}

#home-page #countdown-container {
    top: 88%;
    transform: translateY(-107%);
    opacity: .9;
}


#countdown-container .row {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
    margin-right: auto;
    margin-left: auto;
}

.countdown-text {
    font-size: 40px;
    font-family: 'oakes-grotesk';
    color: #ffffff;
    line-height: 30px;
    margin-top: 3%;
}

.countdown-date {
    font-size: 22px;
    font-family: 'oakes-grotesk';
    text-transform: capitalize;
}

#countdown-container h3 {
    font-family: 'dear-jane', sans-serif !important;
    color: #fff;
    text-align: center;
    margin-bottom: 45px !important;
    font-size: 28px !important;
}

#countdown-container h3 {
    margin-bottom: 25px !important;
    font-size: 18px !important;
}

#demo {
    font-size: 50px;
    font-weight: bold;
    display: flex;
    justify-content: space-around;
}

#demo-div {
    display: flex;
    justify-content: space-around;
    font-weight: bold;
}

#demo-div p {
    display: flex;
    justify-content: space-around;
    font-size: 50px;
    font-family: 'oakes-grotesk', sans-serif;
    color: #ffffff;
    font-weight: 600;
}

#demo-div p {
    font-size: 33px;
    margin-bottom: 5px !important;
}

.label {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'oakes-grotesk' !important, sans-serif;
    display: flex;
    justify-content: space-around;
    margin-top: 10px;
}

.label {
    margin-top: 0 !important;
    font-size: 14px !important;
}

.space {
    width: 15px;
}


/* cell number */
.gallery-cell:before {
    display: block;
    text-align: center;
    line-height: 200px;
    font-size: 80px;
    color: white;
}

.gallery-cell img {
    width: 80%;
}

.gallery-cell p:nth-child(2) {
    font-size: 18px;
    font-family: 'oakes-grotesk';
    color: #424243;
    margin: 0px;
    padding-bottom: 5px;
}

.gallery-cell p:nth-child(3) {
    font-size: 12px;
    font-family: 'oakes-grotesk';
    color: #424243;
}

.flickity-viewport {
    height: 350px !important;
}

.flickity-page-dots {
    display: none !important;
}


/*
#ct-div-1 {border-right:4px solid #5274ff;
padding-right: 10px;
margin-right: 10px;}

#ct-div-2 {border-right:4px solid #24c2ce;
padding-right: 10px;
margin-right: 10px;}

#ct-div-3 {border-right:4px solid #86ed78;
padding-right: 10px;
margin-right: 10px;}
*/

.curve-svg {
    width: 105%;
    height: 200px;
    margin-top: 50px;
    margin-left: -20px;
}

.line-bottom {
    width: 60px;
    height: 5px;
    background-color: #62D84E;
    padding: 0;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 75px;
}

.line-bottom-center {
    margin-right: auto;
    margin-left: auto;
}

.btn-primary {
    border: 2px solid var(--earth) !important;
    background-color: transparent !important;
    border-color: var(--earth) !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    color: var(--earth) !important;
}

.btn-primary:hover {
    background-color: var(--earth) !important;
    border-color: var(--earth) !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    color: #ffffff !important;
}

.btn-group-lg > .btn, .btn-lg {
    padding: 10px 65px !important;
}

.agenda-section .btn-primary {
    margin-top: 5px;
    cursor: pointer !important;
}

ul li, ol li {
    font-family: 'oakes-grotesk', sans-serif;
    font-size: 18px;
}

.list-padding {
    margin-top: 15px;
}

.modal button {
    float: right;
}

.adjust-modal {
    width: 55% !important;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-family: 'oakes-grotesk', sans-serif !important;
    color: var(--earth) !important;
    margin: 10px auto 15px auto !important;
}

.modal-header {
    border-bottom: 0 !important;
}

.speaker-bio-title .modal-title {
    font-size: 35px !important;
}

.speaker-bio-title h5 {
    margin-top: -10px;
    font-size: 18px !important;
    font-family: 'oakes-grotesk', sans-serif !important;
    font-weight: 400 !important;
    opacity: .7;
}

.speaker-modal p, .session-modal p {
    margin-bottom: 1.5%;
}

.speaker-bio-title {
    padding: 4% 5% 5% 5%;
    border-bottom: 2px solid linear-gradient(90deg, var(--flora) 0%, #62D74D 100%);
    border-image: linear-gradient(var(--flora), #62D74D) 30;
    border-width: 4px;
    border-style: solid;
    text-align: center;
    margin-bottom: 4%;
    margin-top: -4%;
}

.session-modal .speaker-bio-title {
    padding: 4% 5% 2% 5%;
}

.session-title-hover-enable {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.session-title-hover-enable:hover {
    color: var(--earth);
}

.session-arrow {
    background-image: url(../images/bottom-left-corner.png);
    background-size: contain;
    height: 15px;
    width: 15px;
    display: inline-block;
    transform: rotate(225deg);
    margin-right: 10px;
}

.panelists-moderators-speakers-section {
    margin-top: 4%;
}

.moderators-modal-section, .panelists-modal-section {
    margin-top: 30px;
}

.moderators-modal-section h3 {
    color: 2dbfcc;
    border-bottom: 2px solid #2dbfcc;
    padding-bottom: 5px;
    margin-bottom: 5px !important;
    font-size: 20px !important;
}

.panelists-modal-section h3 {
    color: #84c661;
    border-bottom: 2px solid #84c661;
    padding-bottom: 5px;
    margin-bottom: 5px !important;
    font-size: 20px !important;
}

.modal-body {
    padding: 50px !important;
}

div#logout-line {
    background-color: var(--earth);
    padding: 5px;
}

div#logout-line-content {
    width: 80%;
    text-align: right;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
}

#logout-line-content li {
    color: #fff;
    text-decoration: none;
    list-style-type: none;
    font-weight: 400;
}

/*
#nav-register-button {
    background-color: #ffffff;
    color: var(--flora);
    padding: 20px 30px 18px 30px;
    margin-left: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50px;
    font-size: 23px !important;
    font-weight: 600 !important;
}
*/

#nav-register-button {
    background-color: initial;
    color: #fff;
    padding: initial;
    margin-left: 33px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 50px;
    font-size: inherit;
    font-weight: 400 !important;
    font-size: 15px;
}

#nav-register-button li {
    margin-left: 0;
}

.footer #nav-register-button {
    border-radius: 50px;
    font-size: 17px !important;
    background-color: #00000040;
    color: #fff;
    padding: 11px 22px 10px 22px;
    margin-left: 0 !important;
    border-radius: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    width: fit-content;
    font-family: 'oakes-grotesk', sans-serif !important;
    font-size: 14px !important;
    display: inline-block;
    margin-right: 11px;
    font-weight: 400 !important;
    letter-spacing: 0;
}

.footer-nav {
    padding-left: 0;
    margin-top: 15px;
}

.footer-line {
    text-align: center;
    background-color: #1F1F1F;
    padding: 5px 0;
    position: relative;
    z-index: 4;
}

#home-page .footer-line {
    text-align: center;
    background-color: #1F1F1F;
    padding: 15px 0 6px 0;
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-line p {
    font-size: 10px;
    color: #fff;
    opacity: .1;
    margin-bottom: 0;
}

#home-page  .footer-line p {
    font-size: 10px;
    color: #fff;
    opacity: .2;
}

.footer-contact-us h3 {
    font-size: 18px !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.footer-contact-us h4 {
    font-size: 12px !important;
}

.footer-contact-us a {
    color: #fff !important;
    text-decoration: underline;
    font-weight: 300;
}

.footer-contact-us a:hover {
    color: var(--flora) !important;
}

.footer-contact-us {
    margin-bottom: 30px;
}

#footer-contact-link {
    font-weight: 300;
    display: block;
    margin-top: 10px;
    font-size: 14px;
}

.footer p {
    margin-bottom: 0;
    font-size: 14px;
}

.text-link {
    color: var(--earth);
    font-weight: 500;
    font-family: 'oakes-grotesk', sans-serif;
    cursor: pointer;
    border-bottom: 1.5px solid var(--earth);
    padding-bottom: 1px;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.text-link-hotel {
    font-family: 'oakes-grotesk', sans-serif;
}

.text-link:hover {
    text-decoration: none;
    border-bottom: 1.5px solid var(--flora);
}

.speaker-bio-title .session-modal-title {
    line-height: 35px !important;
    width: 95%;
    font-size: 28px !important;
}

.panelists-modal-text {
    font-size: 14px;
    color: #333333;
}

.panelists-modal-bottom, .panelists-modal-text-bottom {
    margin-top: -10px;
}

#all-sessions-callout p {
    background-color: var(--flora);
    padding: 2%;
    text-align: center;
    color: var(--earth);
    margin-bottom: 3%;
    font-family: 'oakes-grotesk', sans-serif;
}

/* GRADIENT COUNTDOWN CLOCK */
#countdown-container-gradient .navy-bg {
    background: transparent linear-gradient(90deg, var(--flora) 0%, #62D74D 100%) 0% 0% no-repeat padding-box;
}

#countdown-container-gradient .countdown-date {
    color: var(--earth);
}

#ct-div-1, #ct-div-2, #ct-div-3, #ct-div-4 {
    display: none;
}

#demo-div div {
    padding: 5px 12px;
}

.lowercase {
    text-transform: lowercase;
}

.temp-hide {
    display: none !important;
}

.footer ul li {
    font-family: 'oakes-grotesk', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
}

.footer ul li:hover {
    color: var(--flora) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--flora) !important;
}

.mobile-hide, .temperature-hide {
    display: block !important;
}

.mobile-show, .temperature-show {
    display: none !important;
}

.mobile-menu img {
    width: 60%;
    margin-right: 0;
    margin-left: auto;
    margin-top: -15px;
}

/* Hamburger Icon */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 40px;
    height: 25px;
    position: relative;
    margin: auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-top: -5px;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 6px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 0px;
}

#nav-icon1 span:nth-child(2) {
    top: 15px;
}

#nav-icon1 span:nth-child(3) {
    top: 30px;
}

#nav-icon1.open span:nth-child(1) {
    top: 18px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#nav-icon1.open span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

#nav-icon4 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
}

#nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 8px;
}

/************************************ OTHER PAGES - GENERAL */

.bloom-button {
    width: fit-content;
    display: block;
    background-color: var(--earth);
    color: #fff;
    padding: 8px 20px 6px 20px;
    border-radius: 50px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.bloom-button:hover {
    background-color: #1b1b1b;
    color: #fff !important;
    text-decoration: 0 !important;
}

.bloom-button-centered {
    margin-right: auto;
    margin-left: auto;
}

.bloom-button p {
    margin-bottom: 0;
    color: #fff;
    font-weight: 400 !important;
    font-size: 14px;
}

.para-spacing {
    margin-bottom: 13px !important;
}

.section-spacing {
    margin-bottom: 20px !important;
}

.bold {
    font-weight: 500 !important;
}

.italic {
    font-style: italic;
}

/************************************ AGENDA PAGE */

.agenda-day table {
    width: 100%;
}

.agenda-day {
    margin-top: 50px;
}

.agenda-day:first-of-type {
    margin-top: 0;
}

.agenda-day tr {
    border-bottom: 1px solid #4a4f5433;
}

.agenda-day .last-agenda-row {
    border-bottom: initial;
}

.agenda-day td, .agenda-day th {
    padding: 15px;
    color: var(--earth);
}

.agenda-day th {
    font-weight: 300;
    font-size: 12px !important;
}

.agenda-day td {
    font-size: 16px;
    vertical-align: top;
}

.time-slot {
    width: 25%;
    font-size: 12px !important;
}

.activity-slot {
    width: 81%;
    font-weight: 700;
    line-height: 19px;
    margin-left: 0;
    margin-right: auto;
    display: inline-block;
}

.description-slot {
    display: block;
    font-weight: 400;
    margin-top: 5px;
}

.location-slot {
    display: block;
    font-style: italic;
}

.agenda-link {
    font-weight: 700;
}

#other-page-title {
    text-align: center;
    font-weight: 300 !important;
    color: var(--earth);
    font-size: 18px !important;
    letter-spacing: 1px;
    margin-top: 1% !important;
}

/*
#other-page-title {
    text-align: center;
    font-weight: 300 !important;
    color: var(--earth);
    font-size: 22px !important;
    letter-spacing: 1px;
    margin-top: -1% !important;
    font-family: 'dear-jane', sans-serif !important;
}
*/

#other-page-title-border {
    width: 50px;
    height: 5px;
    background-color: #4A4F54;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    opacity: .25;
    margin: 30px auto;
}

/************************************ LOCATION PAGE */

#location-intro, #activities-intro {
    margin-bottom: 7%;
}

#location-intro h2, #activities-intro h2 {
    margin-bottom: 15px !important;
}

.bloom-fluid-container {
    padding-left: 0;
    padding-right: 0;
}

.carousel-control-next, .carousel-control-prev {
    opacity: .9 !important;
}

.carousel, .carousel-inner, .item, .carousel-hotel-slide {
    height: 800px;
}

.carousel-hotel-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

#slider-four-seasons-maui, #slider-four-seasons-lanai {
    background-image: url(../images/slider-four-seasons-maui.jpg);
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#slider-four-seasons-lanai {
    background-image: url(../images/slider-four-seasons-lanai.jpg);
}

.carousel-hotel-slide h2 {
    font-family: 'dear-jane', sans-serif !important;
    font-size: 65px !important;
    color: #fff !important;
    width: 50%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block;
    text-shadow: 2px 2px 9px #00000094;
}

#maui-hotel-info-row, #lanai-hotel-info-row {
    background-color: #fff;
}

#hotel-image-maui, #hotel-image-lanai {
    background-image: url(../images/slider-four-seasons-maui.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#hotel-image-lanai {
    background-image: url(../images/slider-four-seasons-lanai.jpg);
}

#hotel-image-maui h2, #hotel-image-lanai h2 {
    color: #fff !important;
    font-family: 'dear-jane', sans-serif !important;
    width: 63%;
    text-align: center;
    font-size: 55px !important;
    line-height: 70px !important;
    text-shadow: 2px 2px 9px #00000094;
}

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

.hotel-details-container {
    padding: 15% 12%;
}

.hotel-address-breakline {
    display: block;
}

.hotel-details-container h3 {
    margin-bottom: 15px !important;
}

#hotel-details-maui {
    margin-bottom: 50px;
}

#rooms-details-lanai {
    margin-top: 50px;
}

#temperature-block-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    text-align: center;
    padding-top: 3%;
    padding-bottom: 2.5%;
    padding-right: 2%;
    padding-left: 2%;
}

.temperature-block h3 {
    font-size: 45px !important;
    font-weight: 600 !important;
}

.temperature-block h3 span {
    font-size: 20px;
    vertical-align: top;
    margin-top: 4px !important;
    display: inline-block;
}

#wailea-dining-container {
    text-align: center;
    padding-top: 7%;
    padding-bottom: 3%;
}

#wailea-dining-container h3 {
    margin-bottom: 10px !important;
}

.dinner-carousel {
    padding-bottom: 1.5%;
}

.dinner-carousel .card {
    pointer-events: auto;
    border-radius: 0 !important;
    padding-bottom: 1%;
}

.dinner-carousel .caption {
    padding: 0 8% 0 8%;
    height: 60px;
}

.dinner-carousel .card h3 {
    font-size: 16px !important;
    color: var(--earth);
}

.dinner-carousel .card h4 {
    font-size: 14px !important;
    color: var(--earth);
    font-weight: 300 !important;
    margin-top: 5px !important;
}

.dinner-image {
    background-size: cover;
    height: 300px;
    width: 100%;
}

#poolside-dining .dinner-image {
    background-image: url(../images/dining/poolside-dining.jpg);
}

#spago .dinner-image {
    background-image: url(../images/dining/spago.jpg);
}

#duo .dinner-image {
    background-image: url(../images/dining/duo-steak-and-seafood.jpg);
}

#ferraro .dinner-image {
    background-image: url(../images/dining/ferraro.jpg);
}

#beachwalk .dinner-image {
    background-image: url(../images/dining/beachwalk.jpg);
}

#komo .dinner-image {
    background-image: url(../images/dining/komo.jpg);
}

#lounge .dinner-image {
    background-image: url(../images/dining/lobby-lounge.jpg);
}

#in-room-dining .dinner-image {
    background-image: url(../images/dining/in-room-dining.jpg);
}

.dinner-carousel .card p:not(:last-of-type) {
    margin-bottom: 0.75rem;
}

.dinner-carousel .image-content {
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.dinner-carousel {
    overflow: hidden;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .dinner-carousel[data-animated=true] {
        overflow: visible;
    }
}

.dinner-carousel .carousel-items {
    list-style: none;
    align-items: start;
    display: grid;
    gap: 2rem;
    grid-auto-columns: 20rem;
    grid-auto-flow: column;
    padding-bottom: var(--spacing-container-padding-block);
}

@media (max-width: 600px) {
    .dinner-carousel .carousel-items {
        gap: 1rem;
    }
}

@media (min-width: 1133px) {
    .dinner-carousel .carousel-items {
        grid-auto-columns: 24rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dinner-carousel .carousel-items {
        overflow: visible;
        overflow-x: scroll;
    }
}

/*
.dinner-carousel[data-animated=true] .carousel-items:hover, .dinner-carousel[data-animated=true] .carousel-items:focus {
animation-play-state: paused;
}
*/

@media (prefers-reduced-motion: no-preference) {
    .dinner-carousel[data-animated=true] .carousel-items {
        animation-duration: 40s;
        animation-iteration-count: infinite;
        animation-name: scroll;
        animation-timing-function: linear;
        width: max-content;
    }
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - .5rem));
    }
}

/************************************ EXPENSE PAGE */

#expense-row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3%;
}

#arrival-departure-details {
    background-color: #fff;
}

#arrival-departure-details-content {
    padding: 9% 9% 8% 9%;
}

#arrival-departure-details ul, .expense-section ul, .activity-section ul, .additional-activity-section ul {
    margin-left: 25px !important;
    padding-left: 0px !important;
}

#arrival-departure-details ul {
    margin-left: 20px !important;
}

#arrival-departure-details ul li, .expense-section ul li, .activity-section ul li, .additional-activity-section ul li {
    font-size: 16px;
    line-height: 24px;
    margin: 10px auto !important;
    color: var(--earth);
}

#arrival-departure-details ul li::marker, .expense-section ul li::marker, .activity-section ul li::marker, .additional-activity-section ul li::marker {
    color: var(--flora);
}

#other-expense-details {
    padding-left: 5%;
}

.expense-section {
    margin-bottom: 8%;
}

.expense-section h3, #arrival-departure-details h3 {
    margin-bottom: 15px !important;
}

#expense-wavy-border {
    width: 65%;
    margin-left: 18px;
    margin-top: 5%;
    margin-bottom: 5%;
    opacity: .5;
}

#temperature-block-container #expense-wavy-border {
    width: 14%;
    margin: 0;
    opacity: .5;
}

#expense-travel-pic {
    width: 100%;
    display: none;
}

.expense-day-wrap {
    display: block;
}

/************************************ ACTIVITIES PAGE */

.activity-section {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 900px;
    display: flex;
    justify-content: center;
    flex-direction: column;
/*    background-attachment: fixed;*/
}

#activities-scheduled-breakline {
    display: block;
}

#scheduled-group-activity-descript {
    margin-bottom: 20px;
}

#additional-experiences {
    text-align: center;
}

/*

#activities-intro {
    width: 64%;
}
*/

#activities-more-margin-bottom {
    margin-bottom: 35px !important;
}

#arrival-departure-details ul li, .expense-section ul li, .activity-section ul li {
    margin: 5px auto;
    font-weight: 300;
}

#golf-activity {
    background-image: url('../images/activities/golfing.jpg');
    background-position: center;
}

#helicopter-tour {
    background-image: url('../images/activities/helicopter-tour.jpg');
    background-position: center;
}

#sunrise-hiking {
    background-image: url('../images/activities/sunrise-hiking.jpg');
}

#spa-treatment {
    background-image: url('../images/activities/spa-treatment.jpg');
}

#zip-lining {
    background-image: url('../images/activities/zip-lining.jpg');
    background-position: center;
}

.activity-block-overlay-right, .activity-block-overlay-left {
    min-height: inherit;
    background-color: #000000a3;
    width: 30%;
    margin-right: 0;
    margin-left: auto;
}

.activity-block-overlay-left {
    margin-left: 0;
    margin-right: auto;
}

.activity-section-content-right, .activity-section-content-left {
    position: absolute;
    right: 10%;
    background-color: #ffffff;
    padding: 3% 3% 2.5% 3%;
    width: 45%;
    height: 400px;
    overflow-y: scroll;
}

.activity-section-content-left {
    right: initial;
    left: 10%;
}

.activity-section-inner-content-spacer {
    margin-top: 3%;
}

.activity-section-inner-content-spacer-large {
    margin-top: 5%;
}

.activity-section h3 {
    line-height: 28px;
}

.activity-section-inner-content-spacer h3 {
    margin-bottom: 15px !important;
}

.activity-section-title-margin-adjust {
    margin-bottom: 10px !important;
}

.activity-section .line-break {
    display: inline-block;
}

.activity-section-inner-content-spacer h4 {
    color: var(--rock) !important;
    margin-bottom: 5px !important;
}

.golf-divider-line {
    margin-right: 5px;
    margin-left: 3px;
}

/*
.scrollbar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar {
	width: 12px;
	background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
*/

.scrollbar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar-thumb
{
	background-color: var(--flora);
/*	border: 2px solid #555555;*/
}

.additional-activity-section {
    background-color: #fff;
    display: flex;
    align-items: center;
}

.additional-activity-section h3 {
    margin-bottom: 15px !important;
    color: #fff;
}

#additional-activities-container {
    padding-top: 4%;
}

#additional-activities-container h2 {
    margin-bottom: 15px !important;
}

.additional-activity-content h4 {
    color: var(--rock);
    font-size: 18px !important;
    font-weight: 500;
}

.additional-activity-section-image p {
    color: #fff;
}

.additional-activity-section-image {
    width: 35%;
    height: 500px;
    background-color: #000;
    display: inline-block;
    vertical-align: top;
    background-color: var(--flora);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 5%;
}

#road-to-hana {
    background-image: url(../images/activities/road-to-hana-2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

#optional-services {
    background-image: url(../images/activities/optional-services-2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.additional-activity-content {
    display: inline-block;
    width: 65%;
    padding: 2% 5% 0 5%;
}

#additional-activity-disclaimer {
    font-weight: 300;
    font-size: 14px;
    margin-left: 2px;
}

.additional-activity-spacer {
    margin-top: 3%;
}

/************************************ FAQ PAGE */

#faq-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 10px !important;
}

.faq-divider {
    height: 1px;
    width: 100%;
    background-color: #4a4f5433;
    display: block;
    margin-top: 5%;
    margin-bottom: 5%;
}

.activities-divider {
    height: 1px;
    width: 100%;
    background-color: #4a4f5433;
    display: block;
    margin-top: 5%;
    margin-bottom: 5%;
}

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

.faq-question-margin-bottom-adjust {
    margin-bottom: 20px !important;
}

.faq-section {
    padding-left: 2%;
    padding-right: 2%;
}

/* PAGES */

.gray-container {
    width: 100%;
    margin: auto;
    position: relative;
    flex: 1 0 auto;
    background-color: #F2F2F2;
}

.container {
    width: 80%;
    max-width: 1400px;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    flex: 1 0 auto;
}

.search-container {
    margin-top: 10px;
    margin-bottom: 50px;
    width: 450px;
}

.search-container input {
    border-top: 1px solid #CBCBCB;
}

/*input[type=text] {
  padding: 6px;
  margin-top: 8px;
  font-size: 12px;
  border: 1px solid #CBCBCB;
width: 250px;
}*/

.mobile-scroll-icon {
    display: none !important;
}

.filter {
    width: 80%;
    max-width: 925px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 0px 10px 0px;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    margin-top: 10px;
    margin-bottom: 30px;
}

.filter a {
    text-decoration: none;
    color: #707070;
    font-size: 14px;
    font-family: 'oakes-grotesk';
    text-transform: uppercase;
}

.filter-intro {
    border-bottom: 1px solid #c7c7c7;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.filter-intro p {
    margin-bottom: 0;
}

.filter-intro div {
    display: flex;
    align-items: center;
    justify-content: center;
}

#participants-container {
    margin-top: -30px !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
}

.filter-intro h5 {
    color: var(--flora);
    font-family: 'oakes-grotesk', sans-serif !important;
    font-size: 16px !important;
}

.filter-searchbar {
    border-radius: 35px;
    height: 30px;
    border: 1px solid #d1d1d1;
    width: 300px;
    background: url("../images/Website/ceosummit2021/searchbar.svg") no-repeat;
    background-position: 10px 5px;
    height: 30px;
    padding-left: 35px;
    background-color: #F7F7F7;
    -webkit-appearance: none;
}

.filter-searchbar::placeholder {
    padding-left: 5px;
    color: #D1D1D1;
    font-family: 'oakes-grotesk'
}

.event-shuffle-menu {
    width: 98%;
    margin-bottom: 2%;
}

.event-shuffle-menu div {
    display: flex;
    align-content: center;
    align-items: center;
}

.alpha-shuffle.desktop span {
    margin-right: 10px;
}

.alpha-shuffle.desktop a {
    margin-right: 10px;
    font-family: 'oakes-grotesk';
    text-decoration: none;
    color: var(--earth);
}

.alpha-shuffle.desktop a:visited {
    text-decoration: underline;
}

.all-button {
    display: flex;
    background-color: #fff;
    align-items: center;
    justify-content: center;
    font-family: 'oakes-grotesk', sans-serif;
    font-size: 18px;
    text-align: center;
    width: 100px;
    height: 35px;
    color: var(--earth) !important;
    /* padding-top: 5px; */
    text-decoration: none;
    letter-spacing: .5px;
    margin-right: 20px;
    border: 2px solid var(--earth);
    cursor: pointer !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.all-button:hover {
    background-color: var(--earth) !important;
    color: #ffffff !important;
    cursor: pointer;
}


.next-button {
    display: flex;
    background-color: var(--earth);
    align-items: center;
    justify-content: center;
    font-family: 'din';
    font-size: 20px;
    text-align: center;
    width: 125px;
    height: 40px;
    color: #fff !important;
    padding-top: 5px;
    text-decoration: none;
    letter-spacing: .5px;
    margin-right: 20px;
    text-transform: uppercase;
    margin-top: 10px;
}

#searchInput {
    border-radius: 35px;
    height: 30px;
    border: 1px solid #d1d1d1;
    width: 300px;
    background: url(https://reg1.lightspeed.events/ServiceNow/ceosummit23_dev/images/Website/ceosummit2021/searchbar.svg) no-repeat;
    background-position: 10px 5px;
    height: 30px;
    padding-left: 35px;
    background-color: #F7F7F7;
    -webkit-appearance: none;
    margin-right: 0;
    margin-left: auto;
    display: block;
}

.participants-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 35px;
}

.participant {
    display: flex;
    align-self: flex-start;
    width: 32%;
    min-height: 205px;
    margin-bottom: 1%;
    margin-right: 1%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #F5F5F5;
}

.participant-headshot {
    width: 40%;
    height: 220px;
}

.fit-headshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.participant-details {
    display: flex;
    width: 60%;
    flex-direction: column;
    justify-content: center;
    padding: 40px 20px 20px 20px;
    background-color: #F5F5F5;
    justify-content: center;
}

.name {
    font-size: 18px;
    font-family: 'oakes-grotesk';
    line-height: .5em;
    color: var(--earth);
}

.name:nth-child(2) {
    padding-bottom: 10px;
}

.company {
    font-size: 14px;
    font-family: 'oakes-grotesk';
    margin-bottom: 5px;
    line-height: 1em !important;
    color: var(--earth);
}

.work-title {
    font-size: 14px;
    /* line-height: 1.5em; */
    color: var(--earth);
}

/* AGENDA */

.event {
    display: flex;
}

.time {
    font-size: 16px;
    font-family: 'oakes-grotesk';
    color: #424243;
    text-align: right;
    width: 160px;
    padding-right: 20px;
    padding-top: 25px;
}

.description {
    border-left: 1px solid #C7C7C7;
    padding-left: 20px;
    width: 600px;
}

.event-title {
    font-size: 20px;
    color: #424243;
    font-family: 'oakes-grotesk';
    padding-top: 25px;
}

.event-title-underline {
    margin-bottom: 5px;
}

.underline {
    border-bottom: 2px solid #808082;
}

.small-moderator {
    opacity: .7;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 12px;
}

.event-subtitle {
    padding-top: 5px;
    /*padding-bottom: 5px;*/
    /*font-family: 'oakes-grotesk-ital';*/
}

.event-title-color {
    font-size: 20px;
    /*	color: #24c2ce;*/
    color: #24c2ce;
    font-family: 'oakes-grotesk';
    padding-top: 10px;
}

.event-location {
    font-size: 16px;
    font-family: 'oakes-grotesk-ital';
    color: #424243;
    padding-top: 5px;
}

.event-speaker {
    font-size: 16px;
    color: #424243;
    padding-top: 5px;
    display: flex;
}

.speaker {
    display: inline-block;
    padding-bottom: 2px;
    margin: 0px 8px 0px 0px;
    color: #424243;
    font-family: 'oakes-grotesk';
    /*border-bottom: 2px solid #5274ff;*/
    border-bottom: 2px solid #808082;
    cursor: pointer;
}

.speaker:hover {
    border-bottom: 2px solid #5274ff;
}

.speaker-profile {
    color: rebeccapurple;
}

.speaker-placeholder {
    display: inline-block;
    padding-bottom: 2px;
    margin: 0px 8px 0px 0px;
    color: #424243;
    font-family: 'oakes-grotesk';
    /*border-bottom: 2px solid #5274ff;*/
    border-bottom: 2px solid #808082;
    cursor: pointer;
}

.speaker-placeholder:hover {
    border-bottom: 2px solid #5274ff;
}

.bullet {
    color: #5274ff;
    font-size: 9px;
    padding-top: 8px;
    margin-right: 5px;
}

.special-performer {
    display: flex;
    padding-top: 15px;
    cursor: pointer;
}

.special-performer-border {
    display: flex;
    border-top: 3px solid #5578FB;
    border-left: 3px solid #5578FB;
    background-color: #F2F2F2;
}

.perfomer-details {
    display: block;
    /*	background-color:#5274ff;*/
    background-color: #F2F2F2;
    /*	 border: 2px solid #6296A3; */
    color: #424243;
    /*    color:#5274ff;*/
    padding: 20px;
}

.perfomer-image {
    display: flex;
    /* border: 2px solid #6296A3; */
    background-color: #F2F2F2;
    margin: auto;
}

.perfomer-details p:nth-child(1) {
    font-size: 20px;
    font-family: 'oakes-grotesk';
}

.perfomer-details p:nth-child(2) {
    font-size: 16px;
    font-family: 'oakes-grotesk-ital';
    padding-top: 5px;
}

.filter-text {
    font-family: 'oakes-grotesk-ital';
    padding-bottom: 25px;
    padding: 0;
}

.agenda-download-button {
    display: flex;
    border: solid 2px #5274ff;
    align-items: center;
    justify-content: center;
    font-family: 'din';
    font-size: 20px;
    text-align: center;
    width: 160px;
    height: 40px;
    color: #5274ff;
    padding-top: 5px;
    text-decoration: none;
    letter-spacing: .5px;
    margin-top: 25px;
}

.agenda-download-button:hover {
    display: flex;
    background-color: #5274ff;
    color: #fff;
}


/*SPEAKERS AND TALENT */

.st-container {
    width: 80%;
    max-width: 925px;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
}

.featured-performer-purple {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #5274ff;
    position: relative;
    cursor: pointer;
}

.featured-performer-purple img {
    width: 60%;
    position: absolute;
    right: -10%;
    bottom: 0px;
}

.featured-performer-purple .big-name {
    color: #fff;
    font-size: 70px;
    text-transform: uppercase;
    margin-top: 0px;
    font-family: 'din';
    line-height: 1.0em;
}

.featured-performer-purple .big-name-details {
    margin: 0px;
    font-size: 20px;
    color: #fff;
    line-height: 1.1em;
}

.speakers-talent-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 5%;
}

.speaker-entry {
    width: 30%;
    display: flex;
    flex-direction: column;
    text-left: center;
    cursor: pointer;
}

.speaker-entry img {
    width: 100%;
    margin-bottom: 10px;
}

.speaker-entry p:nth-child(2) {
    font-size: 18px;
    font-family: 'oakes-grotesk';
    color: #424243;
    margin: 0px;
    padding-bottom: 5px;
}

.speaker-entry p:nth-child(3) {
    font-size: 16px;
    font-family: 'oakes-grotesk';
    color: #424243;
}

.feat-speaker-entry {
    width: 30%;
    display: flex;
    flex-direction: column;
    text-left: center;
    cursor: pointer;
}

.feat-speaker-entry img {
    width: 100%;
    margin-bottom: 10px;
    border: 4px solid #5274ff;
}

.feat-speaker-entry p:nth-child(2) {
    font-size: 18px;
    font-family: 'oakes-grotesk';
    color: #424243;
    margin: 0px;
    padding-bottom: 5px;
}

.feat-speaker-entry p:nth-child(3) {
    font-size: 16px;
    font-family: 'oakes-grotesk';
    color: #424243;
}

.feat-speaker-entry-purple {
    display: none;
}

/* EVENT INFO */
.eventinfo-block {
    width: 100%;
    display: flex;
    margin-top: 10px;
    margin-bottom: 100px;
}

.eventinfo-section {
    width: 75%;
    max-width: 1400px;
    /* margin:auto; */
    display: flex;
    justify-content: left;
    /* align-items: center; */

}

.eventinfo-section div:nth-child(1) {
    width: 15%;
    margin-right: 5%;
}

.eventinfo-section div:nth-child(2) {
    width: 85%;
}

.event-text {
    margin: 0px;
    font-size: 16px;
    color: #424243;
    line-height: 1.4em;
    margin-top: 10px;
}

h2.event-subtitle {
    margin-bottom: 5px;
}

.event-text-bold {
    font-family: 'oakes-grotesk';
    font-size: 18px;
}

/* FOOTER */

.footer {
    width: 100%;
    height: auto;
    background-color: var(--earth);
    flex-shrink: 0;
    z-index: 10;
    color: #fff;
    align-items: center;
    padding: 50px 0 30px 0;
    position: relative;
    z-index: 4;
    margin-top: -7px;
}

.footer img {
    margin-right: 0;
    margin-left: auto;
    display: block;
    width: 40%;
    margin-top: 10px;
}

.footer-content {
    width: 80%;
    margin: auto;
    max-width: 1400px;
    display: flex;
    align-content: center;
    justify-content: space-between;
}

.footer p {
    margin-bottom: 0;
}

.ft-link {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-family: 'oakes-grotesk';
    line-height: 30px;
    list-style-type: none;
    display: inline-flex;
    margin-right: 10px;
    font-weight: 600;
}

#ft-agenda-button {
    background-color: #00000040;
    padding: 5px 20px;
    border-radius: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#ft-agenda-button:hover {
    background-color: #00000085;
}

#ft-agenda-button:hover, #ft-agenda-button-container:hover {
    color: #fff !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
}

.copyright {
    color: #fff;
    font-size: 10px;
    margin-top: 0px;
}

. {
    text-decoration: none;
    color: #fff;
    font-family: 'oakes-grotesk';
    margin-top: 15px;
    font-size: 10px;


}


.terms-link a, .terms-link span {
    text-decoration: none;
    font-family: 'oakes-grotesk';
    margin-top: 15px;
    font-size: 12px;
    color: #fff;
}

.terms-link a:hover {
    text-decoration: none;
    font-family: 'oakes-grotesk';
    margin-top: 15px;
    font-size: 12px;
    color: #fff;
    cursor: pointer;
}

.questions-email {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-family: 'oakes-grotesk';
    /* margin-top: 5px; */
    margin-bottom: 10px !important;
}


.questions-email a {
    text-decoration: none;
    font-size: 18px;
    font-family: 'oakes-grotesk';
    margin-top: 10px;
    color: #86ed78;

}

.questions-email a:hover {
    text-decoration: none;
    font-size: 18px;
    font-family: 'oakes-grotesk';
    margin-top: 10px;
    color: #73cc67;
    cursor: pointer;
}


/* LINES */


.lines {
    position: absolute;
    display: flex;
    top: 0px;
    right: 0px;
    z-index: 1;
    width: 200px;
    height: 100%;
    justify-content: space-between;
}


.banner-lines {
    position: absolute;
    display: flex;
    top: 0px;
    right: 0px;
    z-index: 1;
    width: 200px;
    height: 100%;
    justify-content: space-between;
}

.banner-lines-left {
    position: absolute;
    display: flex;
    top: 0px;
    z-index: 1;
    width: 200px;
    height: 100%;
    justify-content: space-between;
}

.lines-left {
    position: absolute;
    display: flex;
    top: 0px;
    z-index: 1;
    width: 200px;
    height: 100%;
    justify-content: space-between;
}

.horiz-lines {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 62px;
    left: -32.5px;
    z-index: 1;
    width: 65px;
    height: 150px;
    justify-content: space-between;
}

.green-line {
    background-color: #86ed78;
    width: 30px;
    height: 100%;
}

.blue-line {
    background-color: #24c2ce;
    width: 30px;
    height: 100%;
}

.purple-line {
    background-color: #5274ff;
    width: 30px;
    height: 100%;
}

.green-line-h {
    background-color: #86ed78;
    height: 30px;
    width: 100%;
}

.blue-line-h {
    background-color: #24c2ce;
    height: 30px;
    width: 100%;
}

.purple-line-h {
    background-color: #5274ff;
    height: 30px;
    width: 100%;
}


/*MODAL */

.button-- {
    float: left;
    position: relative;
    padding: 0;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.btn {
    border-radius: 0px !important;
}

.btn-default img {
    width: 20%;
    margin-right: 0;
    margin-left: auto;
    display: block;
}

.btn-default:hover {
    background-color: #fff !important;
}

.btn-default {
    border: 0 !important;
}


#myModal--effect-zoomIn.modal.fade .modal-dialog, #myModal--effect-zoomIn2.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: 120px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#myModal--effect-zoomIn.modal.fade.in .modal-dialog, #myModal--effect-zoomIn2.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0, -120px, 0);
    transform: translate3d(0, -120px, 0);
    opacity: 1;
}

/* headshots page */

#headshots-page .nav, #headshots-page #countdown-container-gradient, #headshots-page .footer, #headshots-page .footer-line {
    display: none !important;
}

.theme-header-module__themeHeader--_qNqy {
    height: 0 !important;
}

#headshot-content {
    margin: auto;
    width: 760px !important;
    height: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

#headshots-footer {
    background-color: var(--earth);
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 10px;
}

#headshots-logo img {
    width: 30%;
    margin-bottom: 70px;
    margin-top: 100px;
}

#headshot-content h3 {
    margin-top: 35px;
    margin-bottom: 15px;
    font-size: 30px;
    color: var(--earth);
    font-family: Gilroy-Bold;
    line-height: 1.2em;
    margin-bottom: 15px !important;
    text-transform: initial !important;
}

#headshot-content .hr {
    border-top: 1px solid var(--earth);
    margin: 10px 0;
}

#headshot-requirements li, #logo-requirements li, #headshot-directions li {
    line-height: 1.6em;
    font-size: 18px;
    margin-left: 30px;
}

#headshot-requirements li, #logo-requirements li {
    margin-left: 0;
}

#headshot-directions li {
    margin-top: 0;
}

#headshots-page .content iframe {
    height: 900px;
    width: 100%;
    border: 0 !important;
}

.headshots-header {
    font-family: Gilroy-Bold;
    font-size: 20px;
}

.participants-content [data-name="Babineaux-Fontenota"] .name:nth-child(2) {
    line-height: 1;
    margin-top: 10px !important;
}


/* modal adjustments */

.modal-speaker-header {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.modal-speaker-header .row {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4%;
}

.modal-speaker-header .modal-speaker-image {
    width: 220px;
    margin-right: 0;
    margin-left: auto;
    display: block;
    margin-top: -15%;
}

.modal-speaker-header .speaker-bio-title {
    border-bottom: initial !important;
    border-image: initial !important;
    border-width: 0 !important;
    border-style: initial !important;
    text-align: left;
    margin-left: -5%;
}

.modal-speaker-header  .speaker-bio-title .modal-title {
    line-height: 35px;
}

.modal-speaker-header .speaker-bio-title h5 {
    margin-top: 0px;
}

.title-break {
    display: block;
}

/************************************ BASE PAGE, ERROR PAGE */

#base-page {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background-color: #E2E2E2;
}

#error-container, #base-page-container {
    margin-top: -100px;
    text-align: center;
}

#base-page-container h1 {
    width: 67%;
    margin: 50px auto 35px auto;
    color: var(--earth);
}

#base-page-container img {
    width: 13%;
    margin-bottom: 50px;
}

#base-message {
    color: var(--earth);
}

/************************************ LOGIN PAGE */

#auth-page {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--earth);
    position: relative;
    background-image: url(../images/login-background.jpg);
    background-size: cover !important;
    background-repeat: no-repeat;
    min-height: 100vh;
    animation: backgroundZoomInOut 12s ease-in-out infinite;
}

#auth-page-gradient {
    height: 100vh;
    min-width: 100vw;
    position: absolute;
    top: 0;
    z-index: 2;
/*    background: transparent linear-gradient(160deg, #70D44B 0%, #3774C1 100%) 0% 0% no-repeat padding-box;*/
    background: transparent linear-gradient(160deg, #041c3973 0%, #3774c1 100%) 0% 0% no-repeat padding-box;
    opacity: .5;
    mix-blend-mode: multiply;
}

#login-form-container {
    background-color: #ffffffd9;
    width: 42%;
    min-width: 700px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 100px;
    margin-bottom: 120px;
    padding: 40px 50px 60px 50px;
    border-radius: 0 50px 0 0;
    position: relative;
    z-index: 4;
    animation-delay: 3s;
}

#login-titan-lockup {
    width: 57%;
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-bottom: 50px;
}

#email-address-field input {
    background-color: #ffffff;
    border-radius: 5px !important;
    border: 1px solid #D6D6D6;
    text-indent: 10px;
    font-weight: 400;
    height: 35px;
    font-size: 12px;
    width: 55%;
    margin: auto;
    display: block;
}

#login-instructions {
    text-align: center;
    color: var(--earth);
}

#login-form .text-link {
    font-size: 13px !important;
}

#submit-button {
    margin: auto;
    -webkit-appearance: none;
    border: none;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    background-color: var(--flora);
    text-decoration: none;
    cursor: pointer;
    width: fit-content;
    padding: 7px 20px;
    border-radius: 50px;
    margin: 20px auto 0 auto;
    display: block;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#submit-button:hover {
    background-color: var(--deep_flora);
}

.auth-page-flora {
    position: absolute;
    z-index: 3;
    width: 10%;
	-webkit-transition: -webkit-transform 1s ease-in-out;
	-webkit-animation: sway 12s ease-in-out infinite;
	-moz-animation: sway 12s ease-in-out infinite;
	-o-animation: sway 12s ease-in-out infinite;
	animation: sway 12s ease-in-out infinite;
    opacity: .5;
}

#auth-flora-1 {
    top: 67%;
    left: -2%;
    opacity: .4;
}

#auth-flora-2 {
    top: 38%;
    left: -6%;
    width: 18%;
    animation-delay: 3s;
}

#auth-flora-3 {
    top: 20%;
    left: -7%;
    width: 22%;
}

#auth-flora-4 {
    top: -11%;
    left: -6%;
    width: 24%;
    opacity: .5;
    animation-delay: 3s;
}

#auth-flora-5 {
    top: -2%;
    left: 15%;
    width: 9%;
}

#auth-flora-6 {
    top: -21%;
    left: 11%;
    width: 26%;
    animation-delay: 3s;
}

#auth-flora-7 {
    top: -49%;
    left: 29%;
    width: 20%;
    animation-delay: 3s;
}

#auth-flora-8 {
    top: -14%;
    left: 45%;
    width: 24%;
}

#auth-flora-9 {
    top: -7%;
    right: 19%;
    width: 12%;
    animation-delay: 3s;
}

#auth-flora-10 {
    top: -15%;
    right: 7%;
    width: 12%;
}

#auth-flora-11 {
    top: 0;
    right: -1%;
    width: 22%;
    animation-delay: 3s;
}

#auth-flora-12 {
    top: 19%;
    right: -3%;
    width: 16%;
}

#auth-flora-13 {
    top: 36%;
    right: -3%;
    width: 16%;
    animation-delay: 3s;
}

#auth-flora-14 {
    top: 54%;
    right: -1%;
    width: 10%;
    opacity: .3;
}

#auth-flora-15 {
    top: 69%;
    right: -1%;
    width: 8%;
    animation-delay: 3s;
}

@-webkit-keyframes sway {
	0% {
		-webkit-transform: rotate(0deg);
	}
	10% {
		-webkit-transform: rotate(2deg);
	}
	20% {
		-webkit-transform: rotate(-2deg);
	}
	30% {
		-webkit-transform: rotate(3deg);
	}
	40% {
		-webkit-transform: rotate(-3deg);
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	60% {
		-webkit-transform: rotate(-4deg);
	}
	70% {
		-webkit-transform: rotate(2deg);
	}
	80% {
		-webkit-transform: rotate(-2deg);
	}
	90% {
		-webkit-transform: rotate(1deg);
	}
	100%{
		-webkit-transform: rotate(0deg);
	}
}

@-webkit-keyframes swayLess {
	0% {
		-webkit-transform: rotate(0deg);
	}
	10% {
		-webkit-transform: rotate(1deg);
	}
	20% {
		-webkit-transform: rotate(-1deg);
	}
	30% {
		-webkit-transform: rotate(2deg);
	}
	40% {
		-webkit-transform: rotate(-2deg);
	}
	50% {
		-webkit-transform: rotate(3deg);
	}
	60% {
		-webkit-transform: rotate(-3deg);
	}
	70% {
		-webkit-transform: rotate(1deg);
	}
	80% {
		-webkit-transform: rotate(-1deg);
	}
	90% {
		-webkit-transform: rotate(0deg);
	}
	100%{
		-webkit-transform: rotate(0deg);
	}
}

@keyframes backgroundZoomInOut {
    0%  {
        background-size: 100% auto;
        background-position: center;
    }
    50% {
        background-size: 105% auto;
        background-position: center;
    }
    100% {
        background-size: 100% auto;
        background-position: center;
    }
}

#copyright {
    padding: 15px 0;
    font-size: 10px;
    position: fixed;
    bottom: 0;
    background-color: #ffffff2e;
    width: 100%;
    color: #ffffff82;
    font-size: 0.8em;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    left: 0;
    right: 0;
    font-family: sans-serif;
    z-index: 4;
}

.auth-copyright {
    position: fixed;
    bottom: 0;
    left: 0;
}

.error-login-message {
    background-color: #ffffff;
    color: var(--earth);
    width: 54%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25px;
    margin-top: 35px;
    padding: 45px 30px 35px 30px;
    text-align: center;
    position: relative;
}

.error-login-message p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 20px;
}

.error-login-exclamation {
    color: #fff;
    position: absolute;
    top: -17px;
    background-color: #e93d37;
    width: 15px;
    height: 15px;
    font-size: 25px;
    font-weight: 800;
    font-family: sans-serif;
    border-radius: 50%;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    left: 0;
    right: 0;
}

.top-login-para {
    margin-bottom: 5px !important;
}


/* fade in animation - loading */

.animate {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

/* fade in */

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

/* fade down */

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

/* fade up */

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* fade out */

@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
}

#login-loading {
    position: absolute;
    z-index: 3;
    text-align: center;
    animation-delay: 3s;
    top: 50%;
    transform: translateY(-50%);
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
}

#login-loading h1 {
    font-family: 'dear-jane', sans-serif !important;
    color: #fff !important;
    font-size: 68px !important;
    margin-top: -1%;
    position: relative;
    z-index: 3;
    animation-delay: 1s;
    text-shadow: 2px 2px 4px #00000054;
}

#login-loading h2 {
    font-family: 'dear-jane', sans-serif !important;
    color: #fff !important;
    font-size: 68px !important;
    text-shadow: 2px 2px 4px #00000054;
    animation-delay: 1s;
}

.login-desktop-message {
    display: inline-block;
}

.login-mobile-message {
    display: none;
}

.other-pages-video-mobile, #homepage-video-mobile, #countdown-video-mobile {
    display: none;
}

.other-pages-banner, #homepage-video, #countdown-video {
    display: block;
}

.z-index-change {
    z-index: 2 !important;
}

#agenda-disclaimer {
    font-size: 12px;
    text-align: center;
}

/************************************ MEDIA QUERIES */

@media screen and (max-width: 2200px) {
    #email-address-field input {
        width: 59%;
    }
    .error-login-message {
        width: 58%;
    }
    #home-banner-content {
        top: 42%;
        transform: translateY(-42%);
    }
}

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

    .activity-section {
        min-height: 700px;
    }

    #activities-flora-4 {
        top: 4%;
    }

    #travel-flora-3 {
        bottom: 23%;
    }

    #email-address-field input, .error-login-message {
        width: 68%;
    }

    #agenda-flora-1 {
        right: -3%;
        top: 3%;
        width: 27%;
    }

    #agenda-flora-2 {
        right: -9%;
        top: 23%;
        width: 27%;
    }

    #agenda-flora-3 {
        right: -3%;
        top: 44%;
        width: 18%;
    }

    #agenda-flora-4 {
        right: -10%;
        top: 54%;
        width: 22%;
    }

    #agenda-flora-5 {
        right: -3%;
        top: 70%;
        width: 28%;
        display: block;
    }

    #agenda-flora-6 {
        right: -6%;
        top: 84%;
        width: 22%;
        display: block;
    }

}

@media screen and (max-width: 1900px) {
    #home-banner-content {
        top: 40%;
        transform: translateY(-40%);
    }
}

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

    #home-banner-content {
        transform: translateY(-34%);
    }

    #home-page #countdown-container {
        top: 88%;
        transform: translateY(-111%);
    }

    #homepage-countdown-container {
        height: 155px;
    }

    #home-page #demo-div p {
        font-size: 28px;
        margin-bottom: 0px !important;
    }

    #activities-flora-4 {
        top: 5.5%;
        width: 18%;
    }

    #activities-flora-1 {
        width: 22%;
    }

    #travel-flora-3 {
        bottom: 20%;
    }

    #location-flora-1 {
        left: -2%;
        top: -0.5%;
        width: 21%;
    }

    #activities-flora-3 {
        right: 15%;
        top: 5%;
        width: 12%;
    }

    #activities-flora-2 {
        right: -2%;
        top: .5%;
        width: 18%;
        animation-delay: 1s;
    }

    #location-flora-2 {
        width: 16%;
    }

    #location-flora-3 {
        right: -6%;
        top: -.5%;
        width: 22%;
    }

    #location-flora-4 {
        right: -2%;
        top: 4%;
        width: 43%;
    }

    #location-flora-5 {
        right: 4%;
        bottom: 50%;
        width: 31%;
    }

    #location-flora-6 {
        bottom: 9%;
        width: 39%;
    }

    #location-flora-7 {
        top: 25%;
        width: 18%;
        animation-delay: 1s;
    }

    #location-flora-8 {
        width: 21%;
    }

    #email-address-field input, .error-login-message {
        width: 74%;
    }

}

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

    #email-address-field input, .error-login-message {
        width: 79%;
    }

}

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

    #location-flora-8 {
        width: 19%;
    }

    #location-flora-7 {
        width: 16%;
    }

    .nav-items li {
        margin-left: 6px;
        font-size: 14px;
    }

    #nav-register-button {
        font-size: 14px !important;
    }

    #email-address-field input, .error-login-message {
        width: 79%;
    }

}

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

    .nav-items li {
        margin-left: 0;
    }

    #first-nav-item {
        margin-left: -50px;
    }

    #activities-flora-4 {
        top: 5%;
        left: 9%;
    }

    #travel-flora-3 {
        bottom: 17%;
    }

    #location-flora-3 {
        top: 0.5%;
    }

    #contact-us-container {
        margin-top: -40px;
    }

    #agenda-flora-5 {
        top: 83%;
        width: 27%;
    }

    #agenda-flora-6 {
        right: -5%;
        top: 72%;
        width: 22%;
    }

}

@media screen and (max-width: 1400px) {
    
    #nav-register-button {
        margin-left: 12px;
    }

    #welcome-page-flora-1 {
        left: -5%;
        width: 21%;
        top: 30%;
    }

    #welcome-page-flora-2 {
        right: -1%;
        top: 29%;
    }

    .logo img {
        height: auto;
        width: 236px;
        margin-left: 5px;
        margin-right: 5px;
    }

    ul.nav-items a {
        margin-left: 10px;
    }

    .nav-content {
        width: 85%;
    }

    #homepage-letter-container {
        margin-top: 20px;
    }

    .curve-svg {
        margin-top: 0;
    }

    .home-content {
        max-width: 700px;
    }

    #demo-div p {
        font-size: 50px;
    }

    .featured-performer div {
        padding: 46px;
    }

    .featured-performer h2 {
        font-size: 36px;
    }

    .big-name {
        color: #24c2ce;
        font-size: 66px;
    }

    .big-name-details {
        margin: 0px;
        font-size: 17px;
    }

    .terms-container {
        width: 70%;
    }

    .faq-container {
        width: 70%;
    }

    .st-container {
        width: 75%;
    }

    .filter {
        width: 78%
    }

    .eventinfo-section {
        width: 70%;
        align-content: center;
    }

}


@media screen and (max-width: 1300px) {
    
    #nav-register-button {
        margin-left: 22px;
    }

    #agenda-flora-2 {
        right: -9%;
        top: 20%;
        width: 32%;
    }

    #agenda-flora-3 {
        width: 24%;
    }

    #contact-us-container {
        margin-top: -50px;
    }

    #demo-div p {
        font-size: 50px;
    }

    .countdown-text {
        font-size: 35px;
    }

    .nav-items li {
        margin-left: 14px;
        font-size: 14px;
    }

    .nav-content {
        width: 90%;
    }

    .logo img {
        width: 246px;
    }

    #participants .lines {
        display: none;
    }

    #participants .lines-left {
        display: none;
    }

    #participants .banner-lines-left {
        display: none;
    }


    .filter {
        width: 100%;
    }

    .participants-content {
        width: 100%;
    }

    .filter-intro {
        width: 100%;
        max-width: 990px;
    }

    .event-shuffle-menu {
        width: 100%;
        max-width: 990px;
    }


}


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

    #additional-experiences-breakline {
        display: block;
    }

    #home-page #countdown-container h3 {
        margin-top: initial !important;
    }

    #home-page #countdown-container {
        position: initial;
    }

    .nav-items li {
        margin-left: 9px;
        font-size: 12px;
    }

    #nav-register-button {
        font-size: 12px !important;
    }

    #activities-flora-3 {
        right: 15%;
        top: 5.5%;
        width: 15%;
    }

    #location-flora-1 {
        left: -2%;
        top: 0.5%;
        width: 24%;
    }

    #location-flora-3 {
        right: -6%;
        top: 1.5%;
        width: 26%;
    }

    #location-flora-4 {
        right: -2%;
        top: 6%;
        width: 50%;
    }

    #location-flora-5 {
        right: 10%;
    }

    #location-flora-7 {
        width: 17%;
    }

    #location-flora-8 {
        width: 18%;
    }

    .footer img {
        margin-right: 0;
        margin-left: auto;
        display: block;
        margin-top: 10px;
        width: 45%;
    }

    #nav-register-button-container {
        margin-top: 0;
        margin-left: 22px;
    }

    #nav-register-button {
        font-size: 16px;
        margin-right: auto;
        margin-left: auto;
        width: fit-content;
    }

    #footer-adjust-spacing-mobile {
        margin-top: 20px;
    }

    #footer-adjust-spacing-mobile-2 {
        margin-top: -5px;
    }

    .temperature {
        margin: 20px auto 40px 0;
        width: 40%;
    }

    .temperature-hide {
        display: none !important;
    }

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

    .mobile-dropdown ul li {
        font-family: 'oakes-grotesk', sans-serif;
        font-size: 28px;
        line-height: 56px;
        color: #fff;
        font-weight: 600;
    }

    .mobile-dropdown ul li:hover {
        color: var(--deep_flora);
    }

    .gray-bg-mobile {
        background-color: #F5F5F5 !important;
    }

    .gray-bg-mobile .white-text {
        color: #333 !important;
    }

    .navy-bg-mobile {
        background-color: var(--earth) !important;
        color: #ffffff !important;
    }

    #venue-dinner-container .side-image {
        margin-left: 0;
        margin-right: auto;
    }

    #venue-dinner-container .row {
        display: block;
    }

    .event-shuffle-menu {
        align-items: initial;
    }

    .participant {
        width: 49%;
    }

    .agenda-dot {
        left: -66px;
    }

    .agenda-line {
        left: -1406px;
    }

    .mobile-menu {
        font-family: 'oakes-grotesk', sans-serif;
    }

    .logo img {
        width: 250px;
    }

    #header-button {
        margin-top: 3%;
    }

    #header-subline {
        margin-top: -30px !important;
    }

    .mobile-margin-spacing {
        margin-top: 30px;
    }

    .footer {
        padding: 20px 100px;
    }

    .footer-nav {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }

    .side-image {
        width: 45%;
        margin-right: auto;
        margin-left: auto;
        display: block;
        margin-bottom: 35px;
    }

    .countdown-text {
        text-align: center;
        margin-top: 0;
    }

    .countdown-date {
        text-align: center;
        margin-bottom: 15px;
    }


    .lines {
        display: none;
    }

    .lines-left {
        display: none;
    }

    .banner-lines-left {
        display: none;
    }

    .home-content {
        width: 90%;
        max-width: none;
    }

    .featured-performer {
        width: 90%;
        display: flex;
        float: none;
        margin-right: 0%;
        margin: auto;
        align-items: center;
        justify-content: space-between;
        border: 4px solid #5274ff;
    }

    .countdown {
        width: 90%;
        margin-right: 0%;
        margin: auto;
        float: none;
    }


    .filter {
        width: 100%;
        max-width: none;
    }

    .faq-green {
        width: 100%;
    }

    .faq-blue {
        width: 100%;
    }

    .faq-purple {
        width: 100%;
    }

    .terms-container {
        width: 100%;
    }

    .faq-container {
        width: 100%;
    }

    .st-container {
        width: 100%;
    }

    .eventinfo-section {
        width: 100%;
    }

    .mobile-menu {
        display: none;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        cursor: pointer;
        padding-top: 0px;
        position: relative;
        z-index: 50;
        margin-top: 4.5%;
    }

    .mobile-dropdown {
        position: fixed;
        top: 0;
        left: 0px;
        background-color: #3dae2bf2;
        display: block;
        z-index: 8;
        width: 100%;
        height: 100%;
        display: none;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .slidedown {
        display: block;
        height: 85%;
        transition: 3s ease-in-out;
    }

    ul.mob-nav-items {
        width: 100%;
        margin-top: -20px;
        text-align: center;
        padding: 0;
    }

    .mobile-dropdown ul.mob-nav-items a {
        text-decoration: none;
        list-style-type: none;
        text-align: center;
        color: #ffffff;
        margin-left: 30px;
        font-family: 'oakes-grotesk', sans-serif !important;
        font-size: 24px;
        line-height: 1em;
    }

    .mobile-dropdown ul.mob-nav-items a {
        font-size: 24px;
    }

    .mobile-dropdown ul.mob-nav-items a.reg-button {
        margin-left: auto;
        margin-top: 20px;
        width: 150px;
        line-height: 40px;
    }


    .mob-nav-items .selected {
        border-bottom: 0px solid #5274ff;
        padding-top: 0px;
    }

    .banner-lines {
        display: none;
    }

    .mob-banner-lines {
        display: none;
    }

    .green-line {
        background-color: #86ed78;
        width: 10px;
        height: 100%;
    }

    .blue-line {
        background-color: #24c2ce;
        width: 10px;
        height: 100%;
    }

    .purple-line {
        background-color: #5274ff;
        width: 10px;
        height: 100%;
    }

    .event-shuffle-menu {
        flex-direction: column;
    }

    .filter-searchbar {
        margin-top: 15px;
    }

    h2 {
        font-size: 22px !important;
        margin-bottom: 15px;
        margin-top: 0px !important;
    }
    #base-page-container h1 {
        width: 85%;
    }

}

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

    .nav-items li {
        margin-left: 5px;
    }

    #nav-register-button-container {
        margin-left: 15px;
    }

    .faq-divider {
        margin-top: 4%;
        margin-bottom: 5%;
    }

    #home-banner-content {
        top: 45%;
        transform: translateY(-26%);
    }

    #welcome-intro h2 {
        font-size: 60px !important;
    }

    #activities-flora-4 {
        top: 4.5%;
        left: 7%;
        width: 23%;
    }

    #activities-flora-1 {
        width: 24%;
    }

    #activities-flora-2 {
        right: -2%;
        top: .5%;
        width: 22%;
        animation-delay: 1s;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 77%;
        font-size: 40px !important;
        line-height: 55px !important;
    }

    #email-address-field input, .error-login-message {
        width: 69%;
    }

    .carousel-hotel-slide h2 {
        font-size: 46px !important;
        line-height: 70px;
    }

    .dinner-carousel {
        padding-bottom: 0;
    }

    .carousel, .carousel-inner, .item, .carousel-hotel-slide {
        height: 600px;
    }

    p {
        font-size: 14px;
        line-height: 25px;
    }

    #header-title {
        font-size: 60px !important;
    }

    #base-page-container img {
        width: 24%;
    }

    #base-page-container h1 {
        width: 67%;
        font-size: 55px !important;
        line-height: 60px !important;
    }

    .home-banner, #homepage-video, .other-pages-banner, .other-pages-video, #homepage-video-mobile, .other-pages-video-mobile {
        height: 800px;
    }

    #contact-us-container {
        margin-top: -60px;
    }

    #page-content-container {
        margin-top: 700px;
    }

}

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

    #nav-register-button-container {
        margin-left: auto;
        margin-right: auto !important;
    }

    #nav-register-button {
        margin-right: auto;
        margin-left: auto !important;
        margin-top: 40px;
    }

    #nav-register-button {
        background-color: #ffffff;
        color: var(--flora);
        padding: 20px 30px 18px 30px;
        margin-left: 50px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        border-radius: 50px;
        font-size: 23px !important;
        font-weight: 600 !important;
    }

    #nav-register-button:hover {
        background-color: var(--deep_flora) !important;
        color: #ffffff !important;
    }

    .logo img {
        height: 115px;
    }

    .additional-activity-spacer {
        margin-top: 45px;
    }

    .nav {
        position: fixed;
/*        z-index: 1;*/
    }

    .adjust-zindex {
        z-index: 6;
    }

    #mobile-logo {
        display: block;
    }

    .show-hide {
        display: none !important;
    }

    .logo img {
        width: 185px;
        margin-left: -10%;
        margin-right: auto;
        display: block;
        margin-top: 2%;
    }

    #faq-flora-1 {
        right: -1%;
        top: 3%;
        width: 32%;
    }

    #faq-flora-2 {
        left: -10%;
        bottom: -5%;
        width: 26%;
    }

    #activities-flora-4 {
        top: 4.5%;
        left: -6%;
        width: 29%;
    }

    #activities-flora-3 {
        right: 5%;
        top: 5.5%;
        width: 19%;
    }

    #location-flora-1 {
        width: 28%;
    }

    #location-flora-2 {
        width: 21%;
        top: 8%;
    }

    #location-flora-3 {
        right: -8%;
        top: 0.5%;
        width: 30%;
    }

    #location-flora-4 {
        width: 27%;
    }

    #location-flora-6 {
        bottom: 0%;
        width: 28%;
    }

    #location-flora-5 {
        right: 12%;
        bottom: 37%;
        width: 19%;
    }

    .additional-activity-section h3 {
        margin-bottom: 10px !important;
    }

    .additional-activity-section {
        display: block;
    }

    .additional-activity-section-image {
        width: 100%;
        height: auto;
        padding: 5% 5% 4% 5%;
    }

    .additional-activity-content {
        display: block;
        width: 100%;
        padding: 5% 10%;
    }

    #additional-activities-container h2 {
        text-align: center;
    }

    .additional-activity-section ul {
        margin-left: 0 !important;
    }

    #scheduled-activity-ul {
        margin-left: 20px !important;
    }

    .additional-activity-section-image p {
        margin-bottom: 0 !important;
    }

    /* gets rid of weird line when columns go mobile */
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        min-height: initial !important;
    }

    .temperature-block h3 {
        font-size: 42px !important;
    }

    .hotel-details-container {
        padding: 10%;
    }

    .time-slot {
        width: 30%;
    }

    .activity-slot {
        width: 95%;
    }

    #agenda-flora-5 {
        top: 85%;
    }

    #page-content-container, #countdown-container-with-video-background, .footer, .footer-line {
        z-index: 1;
    }

    #header-date-location {
        font-size: 16px !important;
        margin-top: 45px;
    }

    #countdown-video, #countdown-video-mobile {
        height: 400px;
    }
    #countdown-container {
        top: 103%;
        transform: translateY(-103%);
    }
    .mobile-menu {
        display: flex;
        position: fixed;
        right: 5%;
        top: 0.5%;
        z-index: 10;
    }
    #home-page .mobile-menu {
        position: absolute;
        top: 4%;
    }
    ul.nav-items {
        display: none;
    }
    .footer img {
        width: 25%;
    }

    .agenda-point {
        width: 9%;
    }

    .fit-headshot {
        height: 100%;
        object-fit: cover;
    }

    .lines {
        display: none;
    }

    .lines-left {
        display: none;
    }

    .banner-lines-left {
        display: none;
    }

    .footer img {
        width: 58%;
    }

}

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

    #arrival-departure-details-content {
        padding: 10% 10% 6% 10%;
    }

    .footer img {
        width: 10%;
        margin-right: auto;
        margin-left: 0;
        display: block;
        margin-top: 25px;
    }

    #expense-travel-pic {
        display: none;
    }

    #other-expense-details {
        padding: 0 10% 10% 10%;
        background-color: #fff;
    }

    #expense-wavy-border {
        width: 35%;
        margin-top: 2%;
        margin-bottom: 2%;
    }

    .desktop-row {
        display: none !important;
    }

    .mobile-row {
        display: flex !important;
    }

    #hotel-image-maui, #hotel-image-lanai {
        height: 250px;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 58%;
        font-size: 50px !important;
        line-height: 75px !important;
        margin-bottom: 0 !important;
    }

}


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

    #welcome-intro h2 {
        font-size: 45px !important;
    }

    #welcome-intro span {
        display: initial;
    }

    #scheduled-activity-title {
        margin-top: 4% !important;
    }

    #demo-div p {
        font-size: 32px;
    }

    .label {
        font-size: 13px !important;
        margin-top: -12px;
    }

    .footer #nav-register-button {
        display: block;
        margin-top: 10px;
        margin-bottom: 15px;
    }

    .footer img {
        margin-top: 70px;
    }

    #header-date-location {
        margin-top: 150px;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 67%;
    }

    .activity-section-content-right, .activity-section-content-left {
        width: 68%;
    }

    #wailea-dining-container {
        padding-bottom: 6%;
    }

    #ft-agenda-button-container {
        display: block;
    }

    #ft-agenda-button {
        display: block !important;
        width: fit-content;
        margin-bottom: 10px;
        margin-top: 15px;
    }

    h2 {
        font-size: 30px !important;
    }

    .carousel-cell {
        width: 30%;
        height: 250px;
        margin-right: 10px;
        border-radius: 5px;
        counter-increment: carousel-cell;
        text-align: center;
    }

    #top-right-corner {
        right: 45px;
    }

    #bottom-left-corner {
        left: 45px;
    }

    .corner {
        width: 5%;
    }

    #contact-us-container {
        margin-top: -75px;
    }

    .mobile-special-performer {
        display: block;
    }

    .desktop-special-performer {
        display: none;
    }

    .filter-searchbar {
        width: 97%;
        max-width: 1060px;
    }

    .filter-intro {
        width: 97%;
        max-width: 1060px;
    }

    .flickity-viewport {
        height: 220px !important;
    }

    .banner-msg {
        width: 80%;
    }

    .banner-msg div {
        margin-left: 0% !important;
    }

    .container {
        width: 80%;
    }

    .home-content {
        width: 100%;
        margin-left: 0%;
    }

    .gallery {
        width: 100%;
        margin-left: 0%;
    }

    .home-carousel h2 {
        margin-left: 0%;
    }

    .countdown {
        width: 100%;
        margin-right: 0%;
    }

    .countdown-date {
        font-size: 13px;
    }

    .featured-performer {
        flex-direction: column;
        width: 100%;
    }

    .featured-performer div {
        text-align: center;
        padding: 20px;
    }

    .time {
        width: 30%;
    }

    .description {
        width: 70%;
    }


    .special-performer {
        flex-direction: column;
        width: 105%;
        cursor: pointer;
    }

    .special-performer img {
        margin: auto;
    }

    .st-container {
        width: 100%;
    }

    .eventinfo-section {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .eventinfo-section div:nth-child(1) {
        width: 50%;
        margin-right: 0%;
        margin-bottom: 5%;
    }

    .participant {
        display: flex;
        align-self: flex-start;
        width: 47%;
        margin-bottom: 5%;
        background-color: #F5F5F5;
    }
}

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

    .logo img {
        margin-top: -4%;
        width: 185px;
        margin-left: -10%;
    }

    #header-date-location {
        margin-top: 150px;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 60%;
        font-size: 40px !important;
        line-height: 55px !important;
    }

    #login-form-container {
        width: 90%;
        min-width: initial;
    }

    #email-address-field input, .error-login-message {
        width: 68%;
    }

    h3 {
        font-size: 20px !important;
    }

    .carousel-hotel-slide h2 {
        font-size: 40px !important;
        line-height: 60px;
    }

    .carousel, .carousel-inner, .item, .carousel-hotel-slide {
        height: 450px;
    }

    .dinner-image {
        height: 250px;
    }

    .dinner-carousel .carousel-items {
        grid-auto-columns: 14rem;
    }

    #wailea-dining-container {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }

    #location-intro, #activities-intro {
        width: 75%;
    }

    .footer img {
        margin-right: auto;
        margin-left: 0;
        display: block;
        margin-top: 10px;
        width: 8%;
    }

    .footer .row-spacing {
        margin-top: 15px;
    }
    .mobile-hide, .temperature-hide {
        display: none !important;
    }
    .mobile-show, .temperature-show {
        display: block !important;
    }
    span.agenda-subtitle {
        margin-left: 0;
        display: block;
    }
    .agenda-title {
        padding: 20px !important;
    }
    .container {
        width: 90%;
    }
    #agenda-disclaimer {
        margin-bottom: 30px;
    }
    .container {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    body {
        display: block
    }
}

/* mobile breakpoint */
@media screen and (max-width: 768px) {

    #activities-scheduled-breakline {
        display: inline;
    }

    #welcome-intro span {
        display: initial;
    }

    #countdown-container {
        top: 104%;
        transform: translateY(-103%);
    }

    #countdown-container h3 {
        margin-bottom: 30px !important;
        font-size: 21px !important;
    }

    .other-pages-video-mobile, #homepage-video-mobile, #countdown-video-mobile {
        display: block;
    }

    .other-pages-banner, #homepage-video, #countdown-video {
        display: none;
    }

    .login-desktop-message {
        display: none;
    }

    .login-mobile-message {
        display: inline-block;
    }

    #login-loading {
        display: none !important;
    }

    #login-form-container {
        display: block !important;
        opacity: 1 !important;
    }

    #login-form-container {
     margin-top: 0;
    }

    .animate {
        -webkit-animation-duration: initial;
        -moz-animation-duration: initial;
        -o-animation-duration: initial;
        animation-duration: initial;
        -webkit-animation-fill-mode: initial;
        -moz-animation-fill-mode: initial;
        -o-animation-fill-mode: initial;
        animation-fill-mode: initial;
    }

    .activity-section-content-right, .activity-section-content-left {
         position: initial;
         height: initial;
         overflow-y: initial;
    }

    .activity-block-overlay-right, .activity-block-overlay-left {
        display: none;
    }

    .activity-section {
        min-height: initial;
        padding: 5%;
    }

    .activity-section-content-right, .activity-section-content-left {
        width: 100%;
    }

    #additional-activity-disclaimer {
        display: block;
        margin-top: 3px;
    }

    .agenda-speaker li {
        line-height: 18px;
    }

    #headshots-logo img {
        width: 65%;
        margin-bottom: 40px;
        margin-top: 70px;
    }

    #headshot-content {
        width: 95%;
    }

    .agenda-point {
        display: none;
    }

    .temperature {
        width: 60%;
    }

    #other-event-info-container .col-lg-6 {
        padding: 40px;
    }
    .participant {
        width: 100%;
    }

    .participant-headshot {
        width: 33%;
    }

    .participant {
        height: 220px;
    }

    .speaker-img-section {
        margin-bottom: 20px;
    }

    .agenda-point {
        left: 36px;
        width: 11%;
    }

    .agenda-line {
        left: -1437px;
    }

    .agenda-dot {
        left: -62px;
    }

    .agenda-content {
        padding: 50px 50px 50px 115px;
    }

    #countdown-container .row {
        display: block;
    }
}

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

    #additional-experiences-breakline {
        display: initial;
    }

    #additional-experiences .bloom-button {
        margin-bottom: 20px !important;
    }

    #home-page .footer-line {
        display: none;
    }

    .faq-divider {
        margin-top: 6%;
        margin-bottom: 7%;
    }

    #countdown-container h3 {
        font-size: 18px !important;
    }

    #activities-flora-4 {
        top: 5%;
        left: -8%;
        width: 33%;
    }

    #email-address-field input, .error-login-message {
        width: 81%;
    }

    #activities-flora-3 {
        right: -2%;
        top: 5.5%;
        width: 24%;
    }

    #activities-flora-2 {
        right: -9%;
        top: .5%;
        width: 27%;
        animation-delay: 1s;
    }

    #activities-flora-1 {
        width: 32%;
        left: -15%;
    }

    #countdown-container h3 {
        margin-bottom: 25px !important;
    }

    .countdown {
        width: 100%;
    }

    #countdown-container .row {
        width: 100%;
    }

    #demo-div {
        justify-content: space-around;
    }

    #demo-div p {
        font-size: 35px;
    }

    #welcome-page-flora-1 {
        left: -18%;
        width: 40%;
        top: 6%;
    }

    #welcome-page-flora-2 {
        right: -21%;
        top: 11%;
        width: 45%;
    }

    #base-page-container {
        width: 95%;
    }
    #base-page-container h1 {
        width: 100%;
    }
    p {
        font-size: 14px;
        line-height: 25px;
    }
    .banner {
        height: 200px;
    }

    .title {
        font-size: 40px !important;
    }

    h1 {
        font-size: 120px !important;
    }

    .home-banner, #homepage-video, .other-pages-banner, .other-pages-video, #homepage-video-mobile, .other-pages-video-mobile {
        height: 700px;
    }

    #page-content-container {
        margin-top: 600px;
    }

    .curve-svg {
        width: 115%;
        margin-left: -40px;
    }

    h2 {
        font-size: 26px !important;
    }

    #header-subline {
        margin-top: -25px !important;
        font-family: 'oakes-grotesk', sans-serif !important;
    }

    .corner {
        width: 6%;
    }

    .countdown-date {
        font-size: 25px;
    }

    .side-image {
        width: 65%;
    }

    #jacqui-canney-container img {
        width: 30%;
    }

    .footer {
        padding: 0 50px;
    }

    #contact-us-container {
        padding-bottom: 20px;
    }

    .adjust-modal {
        width: 93% !important;
    }

    .modal-body {
        padding: 10px !important;
    }

    .speaker-bio-title .modal-title {
        font-size: 30px !important;
        line-height: 30px;
        margin-bottom: 20px !important;
    }

    .speaker-bio-title {
        padding: 3% 3% 4% 3%;
    }

    .agenda-line {
        left: -1470px;
        width: 3000px;
    }

    .agenda-dot {
        left: -95px;
    }
}

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

    .logo img {
        margin-top: -6%;
    }

    .eachFaq .faq-title {
        font-size: 18px !important;
    }

    #agenda-container, #additional-activities-container, #faq-container-top {
        padding-bottom: 0;
    }

    #countdown-container .row {
        width: 94%;
    }

    #faq-container {
        width: 90%;
    }

    #location-flora-2 {
        width: 31%;
        top: 10%;
    }

    #location-flora-1 {
        display: none;
    }

    #location-flora-4 {
        width: 40%;
    }

    #location-flora-5 {
        width: 28%;
    }

    #location-flora-6 {
        bottom: 0%;
        width: 38%;
        right: -16%;
    }

    #location-flora-3 {
        right: -8%;
        top: 7.5%;
        width: 35%;
    }

    #location-flora-8 {
        width: 35%;
        right: -8%;
    }

    #location-flora-7 {
        width: 28%;
        left: -6%;
    }

    .agenda-day {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }

    #temperature-block-container {
        padding-right: 8%;
        padding-left: 8%;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 82%;
    }

    #login-titan-lockup {
        width: 80%;
    }

    #login-linebreak-mobile {
        display: block;
    }

    #email-address-field input, .error-login-message {
        width: 95%;
    }

    .additional-activity-section-image {
        padding: 6% 6% 5% 6%;
    }

    .additional-activity-section {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    #temperature-block-container {
        padding-top: 5%;
        padding-bottom: 4.5%;
    }

    .temperature-block h3 {
        font-size: 32px !important;
    }

    .temperature-block p {
        line-height: 17px;
        font-size: 12px !important;
    }

    .temperature-block span {
        display: block;
    }

    .temperature-block h3 span {
        margin-top: 3px !important;
        font-size: 17px;
    }

    .carousel-hotel-slide h2 {
        font-size: 33px !important;
        line-height: 53px;
    }

    h2 {
        font-size: 18px !important;
    }

    .agenda-day td, .agenda-day th {
        padding: 10px;
    }

    .time-slot {
        width: 28%;
    }

    .agenda-day td {
        font-size: 14px;
    }

    .wave-wrapp .wave {
        height: 45px;
    }

    .frame {
        top: -145px;
    }

    .home-banner, #homepage-video, #homepage-video-mobile, .other-pages-video-mobile {
        height: 100vh;
    }

    .other-pages-banner, .other-pages-video, .other-pages-video-mobile  {
        height: 200px;
    }

    .other-page #page-content-container {
        margin-top: 200px;
    }

    #home-page .frame {
        top: -142px;
    }

    #homepage-countdown-container {
        height: 100px;
    }

    #welcome-intro h2 {
        font-size: 32px !important;
    }

    #page-content-container {
        margin-top: 465px;
    }

    #header-title {
        font-size: 50px !important;
    }

    #header-date-location {
        font-size: 16px !important;
        margin-top: 0;
    }

    #header-button {
        margin-top: 5%;
    }

    #home-banner-content {
        top: 47%;
        transform: translateY(-47%);
    }

    #countdown-video, #countdown-video-mobile {
        height: 320px;
    }

    #countdown-container {
        top: 120%;
        transform: translateY(-120%);
    }

    .footer img {
        width: 12%;
    }

    .participant {
        height: 222px;
    }

    .agenda-point {
        left: 36px;
        width: 13%;
    }
    #headshot-content {
        width: 90% !important;
    }
}


@media screen and (max-width: 600px) {
    #scheduled-activity-title {
        margin-top: 6% !important;
    }
    .additional-activity-section, .additional-activity-section-title, .activities-divider {
        width: 90% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .dinner-carousel .card h3 {
        font-size: 13px !important;
    }
    .dinner-carousel .card h4 {
        font-size: 12px !important;
        margin-top: 3px !important;
    }
    .dinner-carousel .caption {
        height: 52px;
    }
}

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

    #countdown-container {
        top: 125%;
        transform: translateY(-110%);
    }

    #submit-button {
        font-size: 14px;
    }

    #agenda-flora-5 {
        top: 88%;
        width: 30%;
    }

    .agenda-day {
        width: 85%;
    }

    .time-slot {
        width: 43%;
    }

    .activity-slot {
        width: 100%;
    }

    #hotel-image-maui h2, #hotel-image-lanai h2 {
        width: 77%;
        font-size: 35px !important;
        line-height: 45px !important;
    }

    #hotel-image-maui h2 {
        margin-top: 20px !important;
    }

    .footer-line {
        padding: 10px 5px 5px 5px;
    }

    .footer img {
        margin-left: 0 !important;
    }

    .footer .container {
        text-align: left;
    }

    h1 {
        font-size: 105px !important;
    }

    h2 {
        font-size: 22px !important;
    }

    #countdown-container {
        padding-bottom: 35px;
    }

    #demo-div div {
        padding: 5px 0px;
    }

    #top-right-corner {
        right: 30px;
    }

    #bottom-left-corner {
        left: 30px;
    }

    .corner {
        width: 9%;
    }

    div#venue-dinner-container {
        margin-bottom: 50px;
    }

    .logo {
        width: 60%;
    }

    .curve-svg {
        width: 140%;
        margin-left: -75px;
    }

    .curve-svg {
        margin-top: -70px;
    }

    #jacqui-canney-container {
        padding: 85px 15px 30px 15px;
        margin-top: 85px;
        text-align: center;
    }

    #jacqui-canney-container img {
        width: 35%;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        top: -75px;
    }

    .container {
        padding-right: 0px;
        padding-left: 0px;
    }

    #header-title {
        font-size: 43px !important;
    }

    #header-button {
        font-size: 14px;
    }

}

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

    #countdown-container {
        top: 112%;
        transform: translateY(-110%);
    }

    .footer {
        padding: 0 50px 60px 50px;
    }

    .activity-section {
        min-height: 500px;
        background-attachment: initial;
    }

    .activity-section-content-right, .activity-section-content-left {
        width: 100%;
    }

    #countdown-container-with-video-background {
        margin-top: -5px;
    }

    #arrival-departure-details-content {
        padding: 5% 10% 5% 10%;
    }

    #other-expense-details, #arrival-departure-details {
        background-color: transparent;
    }

    #nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
        height: 3px;
    }

    .mobile-dropdown ul li {
        font-size: 22px;
        line-height: 45px;
    }

    #nav-register-button {
        font-size: 21px !important;
    }

    #base-page-container h1 {
        font-size: 45px !important;
        line-height: 50px !important;
        margin: 35px auto 25px auto;
    }

    .container {
        padding-bottom: 0px;
    }

    #base-page-container img {
        width: 40%;
    }

    #top-left-corner {
        top: 30px;
    }

    .agenda-dot {
        left: -45px;
    }

    .agenda-line {
        left: -470px;
    }

    .agenda-content {
        padding: 50px 50px 50px 65px;
    }

    .agenda-point {
        width: 15%;
    }

    .agenda-point {
        left: 1px;
        width: 15%;
    }

    .filter-intro div {
        justify-content: flex-start;
    }

    #participants-container {
        margin-top: 0px !important;
    }

    .event-shuffle-menu {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .event-shuffle-menu div {
        display: block;
    }

    .alpha-shuffle.desktop {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #searchInput {
        width: 100%;
    }

    .participants-content {
        margin-top: 17px;
    }

    .participant-headshot {
        width: 50%;
    }

    .participant-details div img {
        margin-top: 10px;
    }

    .special-performer-border {
        display: block;
    }

    .special-performer {
        width: 100%;
    }

    .agenda-dot {
        left: -45px;
    }
}

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

    .mobile-menu {
        top: 3.5%;
    }

    #page-content-container {
        margin-top: 500px;
    }

    .brackets-title h2 {
        margin-top: -7px !important;
    }

    .left-upper-corner {
        margin-left: -32px;
    }

    .right-lower-corner {
        margin-right: -35px;
        margin-top: -25px;
    }

    .label {
        font-size: 12px !important;
    }

    #demo-div p {
        font-size: 24px;
    }

    .countdown-date {
        font-size: 22px;
    }

    .countdown-text {
        font-size: 27px;
    }

    #jacqui-canney-container img {
        width: 35%;
    }

    #contact-us-container {
        margin-top: -85px;
        padding-top: 30px;
    }

    .home-banner h1 {
        margin-top: -20px;
    }

    .filter-searchbar {
        width: 100%;
    }

    .filter-intro {
        flex-direction: column;
    }

    .filter-intro p:nth-child(1) {
        margin-bottom: 10px;
    }

    .video_banner_wrapper {
        display: none;
    }

    .search-container {
        width: 100%;
    }

    .fit-headshot {
        width: 135px;
    }


    .horiz-lines {
        position: absolute;
        display: flex;
        flex-direction: column;
        top: 62px;
        left: -20.5px;
        z-index: 1;
        width: 35px;
        height: 150px;
        justify-content: space-between;
    }

    #talent h1 {
        padding-top: 0px;
    }

    #venue h1 {
        padding-top: 0px;
    }

    h1 {
        font-size: 65px;
        padding-top: 30px;
    }

    .banner-msg {
        width: 85%;
    }

    .banner-msg div {
        margin-left: 0% !important;
    }

    .container {
        width: 85%;
    }

    .home-banner, #homepage-video, .other-pages-banner, .other-pages-video, #homepage-video-mobile, .other-pages-video-mobile {
        height: 630px;
    }

    #header-date-location {
        font-size: 16px !important;
    }

    #home-banner-content {
        top: 75%;
        transform: translateY(-75%);
    }

    .countdown {
        width: 100%;
        text-align: center;
        flex-direction: column;
    }

    .countdown-text {
        font-size: 30px;
        padding-top: 20px;
    }

    h3 {
        font-size: 16px;
    }

    .home-title {
        font-size: 60px;
    }

    .big-name {
        font-size: 54px;
    }

    .big-name-details {
        margin: 0px;
        font-size: 16px;
    }

    ul.mob-nav-items {
        width: 100%;
        padding: 0;
    }

    .nav-content {
        margin: auto;
        width: 85%;
        width: 85%;
    }


    h2 {
        font-size: 28px;
    }

    .agenda-container {
        width: 100%;
    }

    .banner {
        height: 165px;
    }

    .title {
        font-size: 35px !important;
        padding-top: 15px;
    }

    .footer {
        height: auto;
        overflow: hidden;
        text-align: center;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .footer-content {
        width: 80%;
        flex-direction: column;
    }

    .footer-content div {
        margin: auto;
    }

    .footer-nav {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .ft-link {
        margin-right: 0px;
        margin-bottom: -5px;
    }

    .mobile-menu {
        padding-top: 0px;
        font-size: 17px;
    }

    .agenda-title {
        padding: 20px !important;
        text-align: left;
    }

    .agenda-point {
        left: 1px;
        width: 19%;
    }


    h3 {
        font-size: 20px !important;
    }

    h5 {
        font-size: 16px !important;
    }

    p {
        font-size: 15px;
    }

    .btn-group-lg > .btn, .btn-lg {
        padding: 10px 40px !important;
        font-size: 16px !important;
    }

    .footer img {
        margin: auto;
        width: 22%;
    }

    .footer .container {
        padding-top: 0;
    }

    .questions-email {
        font-size: 13px;
    }

    .questions-email a {
        font-size: 13px;
    }

    .questions-email a:hover {
        font-size: 13px;
    }


    .perfomer-details {
        padding: 10px;
    }

    .featured-performer-purple {

        flex-direction: column;
    }

    .featured-performer-purple div {
        padding: 20px !important;
        text-align: center;
    }

    .featured-performer-purple .big-name {
        color: #fff;
        font-size: 65px;
    }

    .featured-performer-purple .big-name-details {
        margin: 0px;
        font-size: 14px;
    }

    .featured-performer-purple img {
        width: 100%;
        position: relative;
        right: -4%;
    }

    .speakers-talent-row {
        flex-direction: column;
    }

    .feat-speaker-entry {
        width: 100%;
        margin-bottom: 30px;
    }

    .feat-speaker-entry-purple {
        width: 100%;
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        text-left: center;
        cursor: pointer;
    }

    .feat-speaker-entry-purple img {
        width: 100%;
        margin-bottom: 10px;
        border: 4px solid #5274ff;
        background-color: #5274ff;
    }

    .feat-speaker-entry-purple p:nth-child(2) {
        font-size: 18px;
        font-family: 'oakes-grotesk';
        color: #424243;
        margin: 0px;
        padding-bottom: 5px;
    }

    .feat-speaker-entry-purple p:nth-child(3) {
        font-size: 16px;
        font-family: 'oakes-grotesk';
        color: #424243;
    }

    .featured-performer-purple {
        display: none;
    }

    .speaker-entry {
        width: 100%;
        margin-bottom: 30px;
    }


    .participants-content {
        flex-direction: column;
        width: 100%;
    }

    #welcome-intro h2 {
        font-size: 25px !important;
    }

    #header-button {
        margin-top: 8%;
    }

    #welcome-intro, #location-intro, #activities-intro {
        width: 88%;
    }

    #countdown-container h3 {
        font-size: 14px !important;
    }

    .footer #nav-register-button {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .footer img {
        margin-top: 15px;
    }

    #arrival-departure-details ul li, .expense-section ul li, .activity-section ul li, .additional-activity-section ul li {
        font-size: 13px;
        line-height: 20px;
    }

    #location-intro h2 {
        width: 70%;
        margin-right: auto;
        margin-left: auto;
    }

    .mobile-dropdown ul li {
        line-height: 32px;
    }

    #nav-register-button-container {
        margin-top: 40px;
    }

    .temperature-block p {
        line-height: 16px;
        font-size: 11px !important;
    }

    .temperature-block h3 {
        font-size: 25px !important;
    }

    .temperature-block h3 span {
        margin-top: 2px !important;
        font-size: 13px;
    }

    #temperature-block-container #expense-wavy-border {
        display: none;
    }

    #other-page-title {
        margin-top: -5% !important;
    }

    #other-page-title-border {
        margin: 20px auto 40px auto;
    }

    #home-page .mobile-menu {
        top: 27%;
        right: 7%;
    }

    #home-banner-content {
        top: 55%;
        transform: translateY(-55%);
    }

    #welcome-intro h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }

    #welcome-intro p {
        font-size: 18px !important;
        line-height: 29px !important;
    }

    .logo img {
        width: 140px;
        margin-top: -5%;
    }

    #login-titan-lockup {
        width: 100%;
    }

    .footer img {
        width: 20%;
    }

    #countdown-container {
        top: 115%;
        transform: translateY(-115%);
    }

    #base-page-container {
        width: 90%;
    }

    p {
        font-size: 13px;
        line-height: 20px;
    }

    #base-page-container h1 {
        font-size: 35px !important;
        line-height: 40px !important;
    }

}


