/*********************************************************************************************\
*       COPYRIGHT � 2020 ENVISION INFORMATION TECHNOLOGIES, LLC.    ALL RIGHTS RESERVED.      *
*       DISTRIBUTION, UNAUTHORIZED USE AND MODIFICATION IS STRICTLY PROHIBITED                *
*       ENVISION IT, MADISON, WI    http://www.envisionitllc.com   info@envisionitllc.com     *
\*********************************************************************************************/

#book_a_speaker_blurb {
  width: 100%;
}

#book_a_speaker_blurb h3 {
  color: #EFBE1C;
  font-family: 'Open Sans', Sans-Serif;
  font-size: 42px;
  font-weight: 400;
  margin: 0;
}

#book_a_speaker_blurb p {
  font-size: 21px;
  margin: 0;
}

#carousel_and_speaker {
  display: flex;
  flex-direction: column;
  width: 56%
}

#events_2020_content {
  margin: 1vw 5% 50px;
}

#events_2020_content h2 {
  font-size: 36.8px;
  font-weight: 400;
  margin: 3% 0 1.5%;
  text-transform: uppercase;
}

.events_carousel {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.events_carousel button {
  background: #4F4F4F;
  border-bottom: 3px solid #9F9F9F;
  border-left: 1px solid #4F4F4F;
  border-right: 1px solid #4F4F4F;
  border-top: 3px solid #9F9F9F;
  border-radius: 10px;
  color: #FFF;
  cursor: pointer;
  font-size: 1.1vw;
  height: 4vw;
  outline: none;
  padding: 0;
  position: relative;
  top: 8vw;
  width: 1.856vw;
}

.events_carousel .events_display_window {
  align-items: center;
  display: flex;
  overflow: hidden;
}

.events_carousel .events_display_window .events_container {
  display: none;
  transition: transform .2s;
  white-space: nowrap;
}

.events_carousel#future_carousel {
  width: 49.952vw;
}

.events_carousel#future_carousel .events_display_window{
  width: 46.24vw;
}

.events_carousel#past_carousel {
  width: 89.212vw;
}

.events_carousel#past_carousel .events_display_window{
  width: 85.5vw;
}

.event_no_image {
  align-items: center;
  color: #4F4F4F;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  text-decoration: none;
}

.event_no_image.future {
  margin: 0 2.06vw;
}

.event_no_image.past {
  margin: 0 4.75vw;
}

.event_no_image h4 {
  font-size: 3vw;
  font-weight: 500;
  margin: 1.04vw 0 .26vw;
  width: 19vw;
  white-space: normal;
}

.event_no_image span {
  font-size: 2vw;
  font-weight: 300;
}

.events_width {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}

.event_with_image {
  color: #4F4F4F;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.event_with_image.future {
  margin: 0 2.06vw;
}

.event_with_image.past {
  margin: 0 4.75vw;
}

.event_with_image .events_image_container {
  background-position: center;
  background-size: cover;
  border-radius: 100%;
  height: 19vw;
  width: 19vw;
}

.event_with_image h4 {
  font-size: 1.25vw;
  font-weight: 500;
  margin: 1.04vw 0 .26vw;
  max-width: 19vw;
  white-space: normal;
}

.event_with_image span {
  font-size: 1.04vw;
  font-weight: 500;
}

#page_437 #hero_spacer {
  margin-bottom: 0;
  margin-top: 100px;
}

#tockify {
  width: 40%;
}

/* 1920+ MEDIA QUERIES ===================================================================== */
@media (min-device-width: 1921px), (min-width: 1921px) {
  #book_a_speaker_blurb h3 {
    font-size: 2.19vw;
  }

  #book_a_speaker_blurb p {
    font-size: 1.09vw;
  }

  #events_2020_content {
    margin: 1% 5% 2.6%;
  }

  #events_2020_content h2 {
    font-size: 1.917vw;
  }

  #page_437 #hero_spacer {
    margin-top: 5.208vw;
  }
}

/* DESKTOP/TABLET MEDIA QUERIES ============================================================ */
@media (max-device-width: 1400px), (max-width: 1400px) {
  #book_a_speaker_blurb h3 {
    font-size: 3vw;
  }

  #book_a_speaker_blurb p {
    font-size: 1.5vw;
  }
}

/* MOBILE MEDIA QUERIES ==================================================================== */
@media (max-device-width: 800px), (max-width: 800px) {
  #book_a_speaker_blurb {
    margin-top: 6vw;
  }

  #book_a_speaker_blurb h3 {
    font-size: 8vw;
  }

  #book_a_speaker_blurb p {
    font-size: 4vw;
  }

  #carousel_and_speaker {
    width: 100%;
  }

  #events_2020_content {
    margin: 5%;
  }

  .events_carousel button {
    display: none;
  }

  .events_carousel#future_carousel {
    width: 100%;
  }

  .events_carousel#future_carousel .events_display_window{
    width: 100%;
  }

  .events_carousel#past_carousel {
    width: 100%;
  }

  .events_carousel#past_carousel .events_display_window{
    width: 100%;
  }

  .event_no_image.future,
  .event_no_image.past {
    margin: 0 2.5vw;
  }

  .event_no_image h4 {
    font-size: 6vw;
    width: 40vw;
    margin: 2vw 0 1vw;
  }

  .event_no_image span {
    font-size: 5vw;
    font-weight: 500;
  }

  .events_width {
    flex-direction: column;
  }

  .event_with_image.future,
  .event_with_image.past {
    margin: 0 2.5vw;
  }

  .event_with_image .events_image_container {
    height: 40vw;
    width: 40vw;
  }

  .event_with_image h4 {
    font-size: 4.5vw;
    max-width: 40vw;
    margin: 2vw 0 1vw;
  }

  .event_with_image span {
    font-size: 4vw;
  }

  #page_437 #hero_spacer {
    height: 55vw;
    margin: 0 0 8vw;
  }

  #tockify {
    margin-top: 10vw;
    width: 100%;
  }
}