@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  background-color: #eee;
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

@font-face {
  font-family: 'ProximaNova-BoldIt';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_0_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_0_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_0_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_1_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_1_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_1_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_2_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_2_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_2_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-RegularIt';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_3_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749C5_3_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_3_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_3_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749C5_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-LightIt';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749D9_0_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749D9_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_0_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_0_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749D9_1_0.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/3749D9_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_1_0.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_1_0.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/3749D9_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'TaubSans';
  src: url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Regular.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Regular.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Regular.woff") format("woff"), url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'TaubSansBold';
  src: url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-Bold.woff2");
  font-weight: 600; }

@font-face {
  font-family: 'TaubSansBoldItalic';
  src: url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-BoldItalic.eot");
  src: url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-BoldItalic.woff2") format("woff2"), url("/wp-content/themes/rethink2021/assets/fonts/TaubSans-BoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

:focus {
  outline: 0; }

body {
  background-color: #eee;
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a img {
  border: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

p iframe {
  width: 100%; }

h1 {
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  font-size: 1.5rem; }
  @media screen and (min-width: 661px) {
    h1 {
      font-size: 2.25rem; } }
  @media screen and (min-width: 861px) {
    h1 {
      font-size: 3rem; } }

h2 {
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  margin-bottom: 6px;
  font-size: 1.25rem; }
  @media screen and (min-width: 661px) {
    h2 {
      margin-bottom: 12px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 861px) {
    h2 {
      margin-bottom: 18px;
      font-size: 1.75rem; } }

h3 {
  margin-bottom: 6px;
  font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
  font-size: 1rem; }
  @media screen and (min-width: 661px) {
    h3 {
      font-size: 1.125rem; } }
  @media screen and (min-width: 861px) {
    h3 {
      font-size: 1.25rem; } }

p {
  margin-bottom: 18px;
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3; }
  @media screen and (min-width: 661px) {
    p {
      font-size: 1.125rem; } }
  @media screen and (min-width: 861px) {
    p {
      font-size: 1.25rem; } }

a {
  color: #131D4F;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

html, body {
  background-color: #ffffff;
  font-family: 'ProximaNova-Regular', sans-serif;
  color: #4A4A4A; }

.image {
  overflow: hidden; }
  .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

h1 {
  font-family: "TaubSans", sans-serif;
  font-size: 1.5rem; }

@media screen and (min-width: 661px) {
  h1 {
    font-size: 2.25rem; } }

@media screen and (min-width: 861px) {
  h1 {
    font-size: 3rem; } }

h2 {
  margin-bottom: 6px;
  font-size: 1.25rem; }

@media screen and (min-width: 661px) {
  h2 {
    margin-bottom: 12px;
    font-size: 1.5rem; } }

@media screen and (min-width: 861px) {
  h2 {
    margin-bottom: 18px;
    font-size: 1.75rem; } }

h3 {
  margin-bottom: 6px;
  font-size: 1rem;
  font-weight: 600; }

@media screen and (min-width: 661px) {
  h3 {
    font-size: 1.25rem; } }

@media screen and (min-width: 861px) {
  h3 {
    font-size: 1.3rem; } }

p {
  margin-bottom: 18px;
  font-size: 1rem;
  line-height: 1.3; }

@media screen and (min-width: 661px) {
  p {
    font-size: 1.125rem; } }

@media screen and (min-width: 861px) {
  p {
    font-size: 1.25rem; } }

a {
  color: #D0271D;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

html, body {
  background-color: #ffffff;
  font-family: "TaubSans", sans-serif;
  color: #131D4F; }
  html.menu-open,
  body.menu-open {
    overflow: hidden; }
  html *.light,
  body *.light {
    font-family: "TaubSans", sans-serif; }
    html *.light p,
    body *.light p {
      font-family: "TaubSans", sans-serif; }

cite {
  font-size: 1rem;
  font-style: italic; }

.image {
  overflow: hidden; }

.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.ui-container {
  width: 100%;
  height: 100%; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.row {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 18px 0; }

@media screen and (min-width: 661px) {
  .row {
    padding: 48px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

@media screen and (min-width: 1025px) {
  .row {
    padding: 60px 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.row.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.row.pad-top {
  margin-top: 96px; }

@media screen and (min-width: 661px) {
  .row.float-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

.column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal,
header,
.hgroup,
.container,
.actions .action-item,
.video-panel,
.schedule-container,
.speaker-group h2,
.speaker,
.exec-meeting-container,
.sidebar,
.content,
footer .footer-nav-container,
footer #legal {
  position: relative;
  width: 100%;
  padding: 0 15px; }

@media screen and (min-width: 661px) {
  .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal,
  header,
  .hgroup,
  .container,
  .actions .action-item,
  .video-panel,
  .schedule-container,
  .speaker-group h2,
  .speaker,
  .exec-meeting-container,
  .resources-container .resource,
  .sidebar,
  .content,
  footer .footer-nav-container,
  footer #legal {
    width: auto;
    padding: 0 5px; } }

@media screen and (min-width: 861px) {
  .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal,
  header,
  .hgroup,
  .container,
  .actions .action-item,
  .video-panel,
  .schedule-container,
  .speaker-group h2,
  .speaker,
  .exec-meeting-container,
  .resources-container .resource,
  .sidebar,
  .content,
  footer .footer-nav-container,
  footer #legal {
    width: auto;
    padding: 0 10px; } }

@media screen and (min-width: 1025px) {
  .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal,
  header,
  .hgroup,
  .container,
  .actions .action-item,
  .video-panel,
  .schedule-container,
  .speaker-group h2,
  .speaker,
  .exec-meeting-container,
  .resources-container .resource,
  .sidebar,
  .content,
  footer .footer-nav-container,
  footer #legal {
    width: auto;
    padding: 0 10px; } }

.ui-container {
  width: 100%;
  height: 100%; }

*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 18px 0; }
  @media screen and (min-width: 661px) {
    .row {
      padding: 48px 0;
      flex-wrap: nowrap; } }
  @media screen and (min-width: 1025px) {
    .row {
      padding: 60px 0;
      flex-wrap: nowrap; } }
  .row.wrap {
    flex-wrap: wrap;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto; }
  .row.pad-top {
    margin-top: 96px; }
  @media screen and (min-width: 661px) {
    .row.float-right {
      justify-content: flex-end; } }

.column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal {
  position: relative;
  width: 100%;
  padding: 0 10px; }
  @media screen and (min-width: 661px) {
    .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal {
      width: auto;
      padding: 0 5px; } }
  @media screen and (min-width: 861px) {
    .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal {
      width: auto;
      padding: 0 10px; } }
  @media screen and (min-width: 1025px) {
    .column, header, .hgroup, .container, .actions .action-item, .video-panel, .schedule-container, .speaker-group h2, .speaker, .exec-meeting-container, .resources-container .resource, .sidebar, .content, footer .footer-nav-container, footer #legal {
      width: auto;
      padding: 0 10px; } }

.grid-container {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 670px;
  padding: 0 0px; }
  @media screen and (min-width: 661px) {
    .grid-container {
      max-width: 773px;
      padding: 0 25px; } }
  @media screen and (min-width: 861px) {
    .grid-container {
      max-width: 1034px;
      padding: 0 32px; } }
  @media screen and (min-width: 1025px) {
    .grid-container {
      max-width: 1034px;
      padding: 0 32px; } }

.container {
  width: 100%;
  height: 100%; }

.mobile-1 {
  flex-basis: 100%;
  max-width: 25%; }

.push-mobile-1 {
  margin-left: 25% !important;
  padding-left: 20px !important; }

.mobile-2, header .brandmark, footer .footer-nav-container .brandmark {
  flex-basis: 100%;
  max-width: 50%; }

.push-mobile-2 {
  margin-left: 50% !important;
  padding-left: 20px !important; }

.mobile-3 {
  flex-basis: 100%;
  max-width: 75%; }

.push-mobile-3 {
  margin-left: 75% !important;
  padding-left: 20px !important; }

.mobile-4 {
  flex-basis: 100%;
  max-width: 100%; }

.push-mobile-4 {
  margin-left: 100% !important;
  padding-left: 20px !important; }

@media screen and (min-width: 661px) {
  .tab-1 {
    flex-basis: 100%;
    max-width: 8.33333%; }
  .push-tab-1 {
    margin-left: 8.33333% !important;
    padding-left: 10px !important; }
  .tab-2 {
    flex-basis: 100%;
    max-width: 16.66667%; }
  .push-tab-2 {
    margin-left: 16.66667% !important;
    padding-left: 10px !important; }
  .tab-3, header .brandmark, footer .footer-nav-container .brandmark {
    flex-basis: 100%;
    max-width: 25%; }
  .push-tab-3 {
    margin-left: 25% !important;
    padding-left: 10px !important; }
  .tab-4, .actions .action-item, .sidebar {
    flex-basis: 100%;
    max-width: 33.33333%; }
  .push-tab-4 {
    margin-left: 33.33333% !important;
    padding-left: 10px !important; }
  .tab-5 {
    flex-basis: 100%;
    max-width: 41.66667%; }
  .push-tab-5 {
    margin-left: 41.66667% !important;
    padding-left: 10px !important; }
  .tab-6 {
    flex-basis: 100%;
    max-width: 50%; }
  .push-tab-6 {
    margin-left: 50% !important;
    padding-left: 10px !important; }
  .tab-7 {
    flex-basis: 100%;
    max-width: 58.33333%; }
  .push-tab-7 {
    margin-left: 58.33333% !important;
    padding-left: 10px !important; }
  .tab-8, .single-col-content {
    flex-basis: 100%;
    max-width: 66.66667%; }
  .push-tab-8 {
    margin-left: 66.66667% !important;
    padding-left: 10px !important; }
  .tab-9 {
    flex-basis: 100%;
    max-width: 75%; }
  .push-tab-9 {
    margin-left: 75% !important;
    padding-left: 10px !important; }
  .tab-10 {
    flex-basis: 100%;
    max-width: 83.33333%; }
  .push-tab-10 {
    margin-left: 83.33333% !important;
    padding-left: 10px !important; }
  .tab-11 {
    flex-basis: 100%;
    max-width: 91.66667%; }
  .push-tab-11 {
    margin-left: 91.66667% !important;
    padding-left: 10px !important; }
  .tab-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .push-tab-12 {
    margin-left: 100% !important;
    padding-left: 10px !important; } }

@media screen and (min-width: 861px) {
  .desk-1 {
    flex-basis: 100%;
    max-width: 8.33333%; }
  .push-desk-1, .sidebar {
    margin-left: 8.33333% !important;
    padding-left: 20px !important; }
  .pull-desk-1 {
    margin-left: -8.33333% !important;
    padding-left: 20px !important; }
  .desk-2 {
    flex-basis: 100%;
    max-width: 16.66667%; }
  .push-desk-2 {
    margin-left: 16.66667% !important;
    padding-left: 20px !important; }
  .pull-desk-2 {
    margin-left: -16.66667% !important;
    padding-left: 20px !important; }
  .desk-3, .sidebar {
    flex-basis: 100%;
    max-width: 25%; }
  .push-desk-3 {
    margin-left: 25% !important;
    padding-left: 20px !important; }
  .pull-desk-3 {
    margin-left: -25% !important;
    padding-left: 20px !important; }
  .desk-4, header .brandmark, footer .footer-nav-container .brandmark {
    flex-basis: 100%;
    max-width: 33.33333%; }
  .push-desk-4 {
    margin-left: 33.33333% !important;
    padding-left: 20px !important; }
  .pull-desk-4 {
    margin-left: -33.33333% !important;
    padding-left: 20px !important; }
  .desk-5 {
    flex-basis: 100%;
    max-width: 41.66667%; }
  .push-desk-5 {
    margin-left: 41.66667% !important;
    padding-left: 20px !important; }
  .pull-desk-5 {
    margin-left: -41.66667% !important;
    padding-left: 20px !important; }
  .desk-6 {
    flex-basis: 100%;
    max-width: 50%; }
  .push-desk-6 {
    margin-left: 50% !important;
    padding-left: 20px !important; }
  .pull-desk-6 {
    margin-left: -50% !important;
    padding-left: 20px !important; }
  .desk-7 {
    flex-basis: 100%;
    max-width: 58.33333%; }
  .push-desk-7 {
    margin-left: 58.33333% !important;
    padding-left: 20px !important; }
  .pull-desk-7 {
    margin-left: -58.33333% !important;
    padding-left: 20px !important; }
  .desk-8 {
    flex-basis: 100%;
    max-width: 66.66667%; }
  .push-desk-8 {
    margin-left: 66.66667% !important;
    padding-left: 20px !important; }
  .pull-desk-8 {
    margin-left: -66.66667% !important;
    padding-left: 20px !important; }
  .desk-9 {
    flex-basis: 100%;
    max-width: 75%; }
  .push-desk-9 {
    margin-left: 75% !important;
    padding-left: 20px !important; }
  .pull-desk-9 {
    margin-left: -75% !important;
    padding-left: 20px !important; }
  .desk-10 {
    flex-basis: 100%;
    max-width: 83.33333%; }
  .push-desk-10 {
    margin-left: 83.33333% !important;
    padding-left: 20px !important; }
  .pull-desk-10 {
    margin-left: -83.33333% !important;
    padding-left: 20px !important; }
  .desk-11 {
    flex-basis: 100%;
    max-width: 91.66667%; }
  .push-desk-11 {
    margin-left: 91.66667% !important;
    padding-left: 20px !important; }
  .pull-desk-11 {
    margin-left: -91.66667% !important;
    padding-left: 20px !important; }
  .desk-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .push-desk-12 {
    margin-left: 100% !important;
    padding-left: 20px !important; }
  .pull-desk-12 {
    margin-left: -100% !important;
    padding-left: 20px !important; } }

@media screen and (min-width: 1025px) {
  .hd-1 {
    flex-basis: 100%;
    max-width: 8.33333%; }
  .push-hd-1 {
    margin-left: 8.33333% !important;
    padding-left: 20px !important; }
  .pull-hd-1 {
    margin-left: -8.33333% !important;
    padding-left: 20px !important; }
  .hd-2 {
    flex-basis: 100%;
    max-width: 16.66667%; }
  .push-hd-2 {
    margin-left: 16.66667% !important;
    padding-left: 20px !important; }
  .pull-hd-2 {
    margin-left: -16.66667% !important;
    padding-left: 20px !important; }
  .hd-3 {
    flex-basis: 100%;
    max-width: 25%; }
  .push-hd-3 {
    margin-left: 25% !important;
    padding-left: 20px !important; }
  .pull-hd-3 {
    margin-left: -25% !important;
    padding-left: 20px !important; }
  .hd-4 {
    flex-basis: 100%;
    max-width: 33.33333%; }
  .push-hd-4 {
    margin-left: 33.33333% !important;
    padding-left: 20px !important; }
  .pull-hd-4 {
    margin-left: -33.33333% !important;
    padding-left: 20px !important; }
  .hd-5 {
    flex-basis: 100%;
    max-width: 41.66667%; }
  .push-hd-5 {
    margin-left: 41.66667% !important;
    padding-left: 20px !important; }
  .pull-hd-5 {
    margin-left: -41.66667% !important;
    padding-left: 20px !important; }
  .hd-6 {
    flex-basis: 100%;
    max-width: 50%; }
  .push-hd-6 {
    margin-left: 50% !important;
    padding-left: 20px !important; }
  .pull-hd-6 {
    margin-left: -50% !important;
    padding-left: 20px !important; }
  .hd-7 {
    flex-basis: 100%;
    max-width: 58.33333%; }
  .push-hd-7 {
    margin-left: 58.33333% !important;
    padding-left: 20px !important; }
  .pull-hd-7 {
    margin-left: -58.33333% !important;
    padding-left: 20px !important; }
  .hd-8 {
    flex-basis: 100%;
    max-width: 66.66667%; }
  .push-hd-8 {
    margin-left: 66.66667% !important;
    padding-left: 20px !important; }
  .pull-hd-8 {
    margin-left: -66.66667% !important;
    padding-left: 20px !important; }
  .hd-9 {
    flex-basis: 100%;
    max-width: 75%; }
  .push-hd-9 {
    margin-left: 75% !important;
    padding-left: 20px !important; }
  .pull-hd-9 {
    margin-left: -75% !important;
    padding-left: 20px !important; }
  .hd-10 {
    flex-basis: 100%;
    max-width: 83.33333%; }
  .push-hd-10 {
    margin-left: 83.33333% !important;
    padding-left: 20px !important; }
  .pull-hd-10 {
    margin-left: -83.33333% !important;
    padding-left: 20px !important; }
  .hd-11 {
    flex-basis: 100%;
    max-width: 91.66667%; }
  .push-hd-11 {
    margin-left: 91.66667% !important;
    padding-left: 20px !important; }
  .pull-hd-11 {
    margin-left: -91.66667% !important;
    padding-left: 20px !important; }
  .hd-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .push-hd-12 {
    margin-left: 100% !important;
    padding-left: 20px !important; }
  .pull-hd-12 {
    margin-left: -100% !important;
    padding-left: 20px !important; } }

.no-wrap {
  flex-wrap: nowrap; }

.no-margin {
  margin: 0;
  padding: 0; }

.no-margin-top {
  margin-top: 0;
  padding-top: 0; }

.no-margin-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-margin-left {
  margin-left: 0;
  padding-left: 0; }

.no-margin-right {
  margin-right: 0;
  padding-right: 0; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.full-content-parent-width {
  margin-left: -32px;
  margin-right: -32px;
  padding: 32px; }

/*the container must be positioned relative:*/
.featured-speaker-dropdown {
  padding: 30px 0; }

.custom-select {
  position: relative;
  max-width: 500px;
  margin: auto; }
  .custom-select select {
    display: none;
    /*hide original SELECT element:*/ }

.select-selected {
  background-color: #7868AD; }

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent; }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px; }

/*style the items (options), including the selected item:*/
.select-items div, .select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none; }

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #7868AD;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99; }

/*hide the items when the select box is closed:*/
.select-hide {
  display: none; }

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1); }

header {
  display: flex;
  flex-wrap: nowrap;
  position: relative; }
  header .brandmark {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 15px;
    background-color: transparent; }
    @media screen and (min-width: 661px) {
      header .brandmark {
        margin-top: 30px;
        margin-right: 10px;
        padding: 0 10px; } }
    @media screen and (min-width: 861px) {
      header .brandmark {
        margin-top: 30px;
        margin-right: 20px; } }
    header .brandmark a {
      display: table;
      width: auto;
      height: auto; }
    header .brandmark .svg {
      max-width: 100%;
      height: auto; }
  header .nav#primary {
    display: block;
    position: fixed;
    z-index: 999;
    left: 100%;
    font-family: "TaubSans",'ProximaNova-Light', sans-serif;
    background-color: rgba(19, 29, 79, 0.95);
    width: 100%;
    height: 100%;
    padding-top: 120px;
    -webkit-transition: left 0.35s ease-in-out 0s;
    -moz-transition: left 0.35s ease-in-out 0s;
    -o-transition: left 0.35s ease-in-out 0s;
    transition: left 0.35s ease-in-out 0s; }
    @media screen and (min-width: 661px) {
      header .nav#primary {
        display: flex;
        flex: 1 1 auto;
        position: relative;
        left: 0;
        width: auto;
        height: auto;
        padding-top: 0;
        background-color: none; } }
    header .nav#primary.active {
      display: block;
      left: 0; }
      @media screen and (min-width: 661px) {
        header .nav#primary.active {
          display: flex;
          left: 0; } }
    header .nav#primary .menu-item {
      display: flex;
      flex: 1 1 auto;
      background-color: none; }
      header .nav#primary .menu-item:last-child {
        border-bottom: 1px solid #91358c; }
        @media screen and (min-width: 661px) {
          header .nav#primary .menu-item:last-child {
            border-bottom: none; } }
      header .nav#primary .menu-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 18px 0;
        border-top: 1px solid #91358c;
        font-family: "TaubSans",'ProximaNova-Light', sans-serif;
        font-size: 1.125rem;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -moz-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
        @media screen and (min-width: 661px) {
          header .nav#primary .menu-item a {
            padding: 52px 0 19px;
            background-color: #ffffff;
            border-top: none;
            font-size: 0.75rem;
            color: #131D4F; } }
        @media screen and (min-width: 861px) {
          header .nav#primary .menu-item a {
            padding: 52px 0 19px;
            font-size: 0.875rem; } }
        header .nav#primary .menu-item a:hover {
          background-color: #f7e8f6;
          text-decoration: none; }
    header .nav#primary .current-menu-item {
      display: flex;
      flex: 1 1 auto; }
      header .nav#primary .current-menu-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        border-bottom: 20px solid #91358c;
        font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
        color: #91358c;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -moz-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
        @media screen and (min-width: 861px) {
          header .nav#primary .current-menu-item a {
            padding: 52px 0 19px;
            font-size: 0.875rem;
            text-transform: uppercase; } }
        header .nav#primary .current-menu-item a:hover {
          text-decoration: none; }
  header .mobile-menu {
    position: absolute;
    z-index: 999;
    top: 24px;
    right: 10px;
    width: 32px; }
    @media screen and (min-width: 661px) {
      header .mobile-menu {
        display: none; } }
    header .mobile-menu:hover {
      cursor: pointer; }
    header .mobile-menu.active .svg #line1, header .mobile-menu.active .svg #line3 {
      opacity: .25; }
    header .mobile-menu .svg {
      width: 100%; }
      header .mobile-menu .svg #line1, header .mobile-menu .svg #line3 {
        -webkit-transition: opacity 0.25s ease-in-out 0s;
        -moz-transition: opacity 0.25s ease-in-out 0s;
        -o-transition: opacity 0.25s ease-in-out 0s;
        transition: opacity 0.25s ease-in-out 0s; }
  header .grid-container .row {
    padding: 0; }

.header {
  height: 100vh;
  max-height: 220px;
  position: relative;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (min-width: 661px) {
    .header {
      max-height: 440px; } }
  @media screen and (min-width: 861px) {
    .header {
      max-height: 540px; } }
  @media screen and (min-width: 1025px) {
    .header {
      max-height: 720px; } }
  @media screen and (min-width: 1440px) {
    .header {
      max-height: 760px; } }
  .header.header-hero {
    position: relative;
    max-width: 1360px; }
    .header.header-hero.no-hero {
      display: none; }
    .header.header-hero a.vp-a, .header.header-hero a.vp-s {
      position: absolute;
      top: 10px;
      right: 10px; }
      .header.header-hero a.vp-a i.fa-play-circle, .header.header-hero a.vp-s i.fa-play-circle {
        font-size: 80px;
        color: rgba(255, 255, 255, 0.7); }
      .header.header-hero a.vp-a:hover, .header.header-hero a.vp-s:hover {
        text-decoration: none; }
        .header.header-hero a.vp-a:hover i, .header.header-hero a.vp-s:hover i {
          color: white; }
    .header.header-hero video {
      width: 100%; }

.cover-all {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 1; }

.hero {
  position: absolute;
  top: 0;
  width: 100%;
  height: 236px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    .hero {
      height: 450px; } }
  @media screen and (min-width: 861px) {
    .hero {
      height: 550px; } }
  @media screen and (min-width: 1025px) {
    .hero {
      height: 600px; } }
  .hero .grid-container {
    display: flex;
    justify-content: flex-end;
    height: 100%; }
  .hero img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero .hash {
    display: flex;
    align-self: flex-end;
    z-index: 1;
    margin-bottom: 6px;
    margin-right: 10px;
    padding: 6px 16px;
    background-color: #ffffff;
    font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
    font-size: 1rem;
    color: #7868AD; }
    @media screen and (min-width: 661px) {
      .hero .hash {
        margin-right: 5px;
        padding: 12px 24px;
        font-size: 1.5rem; } }
    @media screen and (min-width: 861px) {
      .hero .hash {
        margin-right: 10px;
        padding: 12px 36px;
        font-size: 1.75rem; } }

.hgroup h1 {
  margin-bottom: 6px;
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #ffffff;
  text-transform: uppercase; }
  @media screen and (min-width: min-tabpx) {
    .hgroup h1 {
      font-size: 3rem; } }
  @media screen and (min-width: 861px) {
    .hgroup h1 {
      font-size: 4.25rem; } }

.hgroup h2 {
  font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
  font-size: 0.875rem;
  color: #ffffff; }
  @media screen and (min-width: 661px) {
    .hgroup h2 {
      font-size: 1.5rem; } }
  @media screen and (min-width: 861px) {
    .hgroup h2 {
      font-size: 2.25rem; } }

.page-heading {
  margin-bottom: 24px;
  padding: 18px 15px;
  background-color: #131D4F;
  color: #ffffff; }
  @media screen and (min-width: 661px) {
    .page-heading {
      margin-bottom: 60px;
      padding: 18px 20px; } }
  @media screen and (min-width: 861px) {
    .page-heading {
      padding: 30px 30px; } }

.actions {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media screen and (min-width: 661px) {
    .actions {
      flex-wrap: nowrap; } }
  .actions .action-item {
    margin-bottom: 18px; }
    @media screen and (min-width: 661px) {
      .actions .action-item {
        margin-bottom: 0; } }
    .actions .action-item .action-image {
      height: 150px;
      background-color: rgba(0, 0, 0, 0.1); }
      @media screen and (min-width: 661px) {
        .actions .action-item .action-image {
          height: 114px; } }
      @media screen and (min-width: 861px) {
        .actions .action-item .action-image {
          height: 150px; } }
      .actions .action-item .action-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .actions .action-item .action-label {
      display: flex;
      align-items: center;
      height: 36px;
      padding: 0 0 0 20px;
      background-color: #131D4F;
      font-size: 1.25rem;
      color: #ffffff; }
      @media screen and (min-width: 661px) {
        .actions .action-item .action-label {
          height: 40px;
          padding: 0 0 0 10px;
          font-size: 1.5rem; } }
      @media screen and (min-width: 861px) {
        .actions .action-item .action-label {
          height: 56px;
          padding: 0 0 0 20px;
          font-size: 1.75rem; } }
      .actions .action-item .action-label span {
        display: flex;
        flex: 1 1 auto; }
      .actions .action-item .action-label .action-more {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 100%;
        background-color: #7868AD;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -moz-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
    .actions .action-item a:hover .action-more {
      background-color: #91358c; }

.home-register-panel {
  padding-left: 10px;
  padding-right: 10px; }
  .home-register-panel .register-info h1 {
    display: none; }
    @media screen and (min-width: 661px) {
      .home-register-panel .register-info h1 {
        display: block;
        margin-bottom: 12px; } }
  .home-register-panel .register-info em {
    font-style: italic;
    color: #568fba; }
  .home-register-panel .register-summary {
    margin: 30px 0; }
  .home-register-panel .register-button {
    display: none;
    padding-top: 0px;
    margin-bottom: 50px; }
    .home-register-panel .register-button a {
      height: auto;
      font-size: 2.8125rem;
      border-radius: 4px;
      display: block;
      line-height: 1.6;
      padding-top: 6px;
      box-shadow: 5px 5px 14px rgba(0, 0, 0, 0.3); }

.register-button {
  display: none;
  flex: 1 1 auto;
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .register-button {
      margin-bottom: 0; } }
  .register-button.side {
    margin-bottom: 18px;
    padding: 0; }
  .register-button.smaller {
    display: flex; }
    .register-button.smaller a {
      font-size: 1.125rem; }
  .register-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 110px;
    background-color: #91358c;
    font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
    font-size: 1.5rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3;
    -webkit-transition: background-color, color 0.25s ease-in-out 0s;
    -moz-transition: background-color, color 0.25s ease-in-out 0s;
    -o-transition: background-color, color 0.25s ease-in-out 0s;
    transition: background-color, color 0.25s ease-in-out 0s; }
    @media screen and (min-width: 861px) {
      .register-button a {
        height: 130px;
        font-size: 1.75rem; } }
    .register-button a:hover {
      background-color: rgba(145, 53, 140, 0.8);
      text-decoration: none; }

.video-panel {
  width: 100%; }
  .video-panel .video-intro p {
    font-family: 'ProximaNova-Regular', sans-serif;
    font-size: 1.125rem; }
    @media screen and (min-width: 661px) {
      .video-panel .video-intro p {
        font-size: 1.25rem; } }
    @media screen and (min-width: 861px) {
      .video-panel .video-intro p {
        font-size: 1.5rem; } }
  .video-panel .home-video {
    padding-top: 56.5%;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative; }
    .video-panel .home-video > iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }

.single-col-content {
  width: 100%; }
  .single-col-content--full-width {
    max-width: 100%; }

.schedule-container {
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .schedule-container {
      margin-bottom: 36px; } }
  @media screen and (min-width: 861px) {
    .schedule-container {
      margin-bottom: 60px; } }
  .schedule-container .schedule-headers {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-headers {
        flex-wrap: nowrap; } }
  .schedule-container .schedule-head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-items: center;
    width: 100%;
    height: 48px;
    margin-right: 0;
    padding: 0 20px;
    background-color: #b643b0;
    font-size: 1.125rem;
    color: #ffffff; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-head {
        width: auto;
        margin-right: 1px;
        padding: 0 10px; } }
    @media screen and (min-width: 861px) {
      .schedule-container .schedule-head {
        height: 60px;
        padding: 0 20px; } }
    .schedule-container .schedule-head:last-child {
      margin-right: 0; }
    .schedule-container .schedule-head.focus {
      flex: 1 1 auto;
      justify-content: flex-start;
      margin-right: 0;
      background-color: #131D4F; }
      @media screen and (min-width: 661px) {
        .schedule-container .schedule-head.focus {
          margin-right: 1px; } }
      .schedule-container .schedule-head.focus .day {
        margin-right: 24px; }
      .schedule-container .schedule-head.focus .date {
        display: block; }
    .schedule-container .schedule-head:hover {
      cursor: pointer; }
    .schedule-container .schedule-head .day {
      font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
      font-size: 1.375rem; }
      @media screen and (min-width: 661px) {
        .schedule-container .schedule-head .day {
          font-size: 1.5rem; } }
    .schedule-container .schedule-head .date {
      display: none; }
  .schedule-container .schedule-footers {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px; }
  .schedule-container .schedule .details h3 {
    position: relative;
    top: -3px; }
  .schedule-container .schedule .details p {
    font-size: 1.125rem; }
  .schedule-container .schedule-footer {
    display: inline-block;
    padding-left: 20px;
    position: relative; }
    .schedule-container .schedule-footer.focus {
      display: none; }
    .schedule-container .schedule-footer a {
      cursor: pointer;
      font-weight: 400;
      text-decoration: underline;
      font-size: 20px; }
    .schedule-container .schedule-footer:before {
      content: '';
      position: absolute;
      width: 1px;
      height: 80%;
      background-color: #0069A6;
      display: block;
      left: 5px;
      top: 5px; }
    .schedule-container .schedule-footer:first-child {
      padding-left: 0; }
      .schedule-container .schedule-footer:first-child:before {
        display: none; }
      .schedule-container .schedule-footer:first-child.focus + li {
        padding-left: 0; }
        .schedule-container .schedule-footer:first-child.focus + li:before {
          display: none; }
  .schedule-container .schedules {
    margin-top: 18px;
    display: none;
    padding: 0 20px; }
    .schedule-container .schedules.focus {
      display: block; }
    @media screen and (min-width: 861px) {
      .schedule-container .schedules {
        margin-top: 36px; } }
    .schedule-container .schedules > li {
      position: relative;
      z-index: 0; }
      .schedule-container .schedules > li > ul:before {
        content: '';
        position: absolute;
        display: block;
        border: 1px solid #131D4F;
        bottom: 0;
        right: -20px;
        top: -12px;
        left: -20px;
        z-index: -1; }
    .schedule-container .schedules h3.active {
      cursor: pointer; }
      .schedule-container .schedules h3.active:hover {
        opacity: 0.7; }
  .schedule-container .schedule__content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule__content {
        flex-wrap: nowrap; } }
    .schedule-container .schedule__content__speakers li {
      margin-bottom: 7px;
      font-size: 1.0625rem;
      position: relative;
      padding-left: 15px;
      font-family: 'TaubSans','ProximaNova-Light', sans-serif;
      font-weight: 400;
      line-height: 1.3; }
      .schedule-container .schedule__content__speakers li:before {
        content: '•';
        position: absolute;
        left: 3px;
        top: 0; }
  .schedule-container .schedule > ul > li.schedule:last-child .schedule__content {
    margin-bottom: 0; }
  .schedule-container .schedule__details-content {
    display: none; }
  .schedule-container .schedule .time {
    width: 100%;
    margin-right: 18px;
    font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
    font-size: 1rem; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule .time {
        width: 30%;
        font-size: 1.09rem; } }
    @media screen and (min-width: 861px) {
      .schedule-container .schedule .time {
        font-size: 1.09rem; } }
  .schedule-container .schedule .details {
    width: 100%; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule .details {
        width: 70%; } }
  .schedule-container .schedule.has-divided {
    padding-top: 7px;
    padding-bottom: 15px;
    margin-bottom: 20px; }

.featured-speakers, .speakers {
  display: flex;
  flex-wrap: wrap; }

.featured-speakers {
  margin-bottom: 18px; }

.speaker-group {
  width: 100%; }
  .speaker-group h2 {
    margin-top: 25px;
    margin-bottom: 10px; }

.speaker {
  width: calc(100% / 2);
  margin-bottom: 18px;
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 661px) {
    .speaker {
      width: calc(100% / 3);
      margin-bottom: 36px; } }
  @media screen and (min-width: 861px) {
    .speaker {
      width: calc(100% / 4); } }
  .speaker .image {
    margin-bottom: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    height: 180px; }
    @media screen and (min-width: 661px) {
      .speaker .image {
        height: 130px; } }
    @media screen and (min-width: 861px) {
      .speaker .image {
        height: 118px; } }
    .speaker .image img {
      object-position: center top; }
  .speaker .name {
    font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
    font-size: 0.875rem;
    text-transform: uppercase; }
  .speaker .title {
    font-size: 0.8125rem; }
  @media screen and (min-width: 661px) {
    .speaker.lg {
      width: calc(100% / 2); } }
  @media screen and (min-width: 861px) {
    .speaker.lg {
      width: calc(100% / 3); } }
  @media screen and (min-width: 661px) {
    .speaker.lg .image {
      height: 160px; } }
  @media screen and (min-width: 861px) {
    .speaker.lg .image {
      height: 162px; } }

.exec-meeting-container {
  margin-bottom: 36px; }
  .exec-meeting-container label {
    cursor: pointer; }
    .exec-meeting-container label input,
    .exec-meeting-container label textarea {
      margin-top: 6px; }
  .exec-meeting-container .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0; }
  .exec-meeting-container__modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none; }
    .exec-meeting-container__modal.active {
      display: block; }
    .exec-meeting-container__modal__success {
      text-align: center;
      display: none; }
    .exec-meeting-container__modal__overlay {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      cursor: pointer;
      z-index: -1; }
    .exec-meeting-container__modal__close {
      text-align: right;
      display: block;
      padding: 15px 0px 5px 0px; }
      .exec-meeting-container__modal__close img {
        width: 32px;
        margin-right: -25px;
        cursor: pointer; }
    .exec-meeting-container__modal__content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0 auto;
      max-width: 500px;
      background-color: #fff;
      padding: 0px 40px 22px 40px;
      max-height: 100%;
      overflow-y: auto; }
      .exec-meeting-container__modal__content form.sent > * {
        display: none !important; }
      .exec-meeting-container__modal__content form.sent .exec-meeting-container__modal__success {
        display: block !important; }

.radio-button {
  margin-right: 8px; }

.full-input {
  width: 100%;
  padding: 12px;
  background: none;
  border: 1px solid #979797;
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4A4A4A; }

.choices {
  display: flex;
  margin-bottom: 18px; }

.choice {
  margin-right: 20px;
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400;
  font-size: 1rem; }
  @media screen and (min-width: 661px) {
    .choice {
      margin-right: 10px;
      font-size: 1.125rem; } }
  @media screen and (min-width: 861px) {
    .choice {
      margin-right: 20px;
      font-size: 1.25rem; } }

.question p {
  margin-bottom: 6px; }

.resources-container {
  margin-bottom: 18px; }
  .resources-container .resources {
    display: flex;
    flex-wrap: wrap; }
  .resources-container .resource {
    margin-bottom: 18px; }
    @media screen and (min-width: 661px) {
      .resources-container .resource {
        width: calc(100% / 2);
        margin-bottom: 36px; } }
    @media screen and (min-width: 861px) {
      .resources-container .resource {
        margin-bottom: 60px; } }
    .resources-container .resource .image {
      padding-top: 56.5%;
      margin-bottom: 6px;
      background-color: rgba(0, 0, 0, 0.1);
      position: relative;
      z-index: 0; }
      .resources-container .resource .image iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0; }
      .resources-container .resource .image__overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 1;
        cursor: pointer; }
    .resources-container .resource .info {
      font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
      font-size: 1rem; }
  .resources-container .resources.one-col .resource {
    width: 100%; }

.sidebar p {
  font-size: 1rem; }

.sidebar em {
  font-size: 0.875rem; }

#modal-container,
#modal-schedule-container {
  position: fixed;
  opacity: 0;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -moz-transition: opacity 0.25s ease-in-out 0s;
  -o-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s; }
  #modal-container.active,
  #modal-schedule-container.active {
    z-index: 9999;
    opacity: 1; }
    #modal-container.active #modal,
    #modal-container.active #modal-schedule,
    #modal-schedule-container.active #modal,
    #modal-schedule-container.active #modal-schedule {
      top: 50%;
      transform: translate(-50%, -50%); }
  #modal-container #modal,
  #modal-container #modal-schedule,
  #modal-schedule-container #modal,
  #modal-schedule-container #modal-schedule {
    position: fixed;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    max-width: 90%;
    height: 100%;
    max-height: 90%;
    padding: 60px 60px 60px 40px;
    background-color: #ffffff;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    @media screen and (min-width: 661px) {
      #modal-container #modal,
      #modal-container #modal-schedule,
      #modal-schedule-container #modal,
      #modal-schedule-container #modal-schedule {
        max-height: 800px; } }
    @media screen and (min-width: 861px) {
      #modal-container #modal,
      #modal-container #modal-schedule,
      #modal-schedule-container #modal,
      #modal-schedule-container #modal-schedule {
        max-width: 920px;
        max-height: 662px; } }
    @media screen and (min-width: 1025px) {
      #modal-container #modal,
      #modal-container #modal-schedule,
      #modal-schedule-container #modal,
      #modal-schedule-container #modal-schedule {
        max-width: 1085px; } }
    #modal-container #modal .modal-close-button,
    #modal-container #modal-schedule .modal-close-button,
    #modal-schedule-container #modal .modal-close-button,
    #modal-schedule-container #modal-schedule .modal-close-button {
      position: absolute;
      top: 24px;
      right: 24px;
      width: 32px;
      height: 32px; }
      #modal-container #modal .modal-close-button:hover,
      #modal-container #modal-schedule .modal-close-button:hover,
      #modal-schedule-container #modal .modal-close-button:hover,
      #modal-schedule-container #modal-schedule .modal-close-button:hover {
        cursor: pointer; }
        #modal-container #modal .modal-close-button:hover .svg path,
        #modal-container #modal-schedule .modal-close-button:hover .svg path,
        #modal-schedule-container #modal .modal-close-button:hover .svg path,
        #modal-schedule-container #modal-schedule .modal-close-button:hover .svg path {
          fill: #91358c; }
      #modal-container #modal .modal-close-button .svg,
      #modal-container #modal-schedule .modal-close-button .svg,
      #modal-schedule-container #modal .modal-close-button .svg,
      #modal-schedule-container #modal-schedule .modal-close-button .svg {
        width: 100%;
        height: 100%; }
        #modal-container #modal .modal-close-button .svg path,
        #modal-container #modal-schedule .modal-close-button .svg path,
        #modal-schedule-container #modal .modal-close-button .svg path,
        #modal-schedule-container #modal-schedule .modal-close-button .svg path {
          fill: #131D4F;
          -webkit-transition: fill 0.25s ease-in-out 0s;
          -moz-transition: fill 0.25s ease-in-out 0s;
          -o-transition: fill 0.25s ease-in-out 0s;
          transition: fill 0.25s ease-in-out 0s; }
    #modal-container #modal .modal-content-container,
    #modal-container #modal-schedule .modal-content-container,
    #modal-schedule-container #modal .modal-content-container,
    #modal-schedule-container #modal-schedule .modal-content-container {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      height: 100%;
      overflow-y: auto; }
      @media screen and (min-width: 661px) {
        #modal-container #modal .modal-content-container,
        #modal-container #modal-schedule .modal-content-container,
        #modal-schedule-container #modal .modal-content-container,
        #modal-schedule-container #modal-schedule .modal-content-container {
          flex-wrap: nowrap; } }
      #modal-container #modal .modal-content-container .modal-image img,
      #modal-container #modal-schedule .modal-content-container .modal-image img,
      #modal-schedule-container #modal .modal-content-container .modal-image img,
      #modal-schedule-container #modal-schedule .modal-content-container .modal-image img {
        width: 100%; }
      @media screen and (min-width: 661px) {
        #modal-container #modal .modal-content-container .modal-image,
        #modal-container #modal-schedule .modal-content-container .modal-image,
        #modal-schedule-container #modal .modal-content-container .modal-image,
        #modal-schedule-container #modal-schedule .modal-content-container .modal-image {
          width: 100%;
          min-width: 220px;
          height: 180px;
          margin-right: 20px; } }
      #modal-container #modal .modal-content-container .modal-content,
      #modal-container #modal-schedule .modal-content-container .modal-content,
      #modal-schedule-container #modal .modal-content-container .modal-content,
      #modal-schedule-container #modal-schedule .modal-content-container .modal-content {
        display: block;
        flex-wrap: wrap;
        flex: 1 1 auto; }
        #modal-container #modal .modal-content-container .modal-content h1,
        #modal-container #modal-schedule .modal-content-container .modal-content h1,
        #modal-schedule-container #modal .modal-content-container .modal-content h1,
        #modal-schedule-container #modal-schedule .modal-content-container .modal-content h1 {
          width: 100%;
          margin-bottom: 12px;
          font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
          text-transform: uppercase; }
          @media screen and (min-width: 661px) {
            #modal-container #modal .modal-content-container .modal-content h1,
            #modal-container #modal-schedule .modal-content-container .modal-content h1,
            #modal-schedule-container #modal .modal-content-container .modal-content h1,
            #modal-schedule-container #modal-schedule .modal-content-container .modal-content h1 {
              font-size: 1.25rem; } }
        #modal-container #modal .modal-content-container .modal-content h2,
        #modal-container #modal-schedule .modal-content-container .modal-content h2,
        #modal-schedule-container #modal .modal-content-container .modal-content h2,
        #modal-schedule-container #modal-schedule .modal-content-container .modal-content h2 {
          width: 100%;
          margin-bottom: 36px;
          color: #131D4F; }
          @media screen and (min-width: 661px) {
            #modal-container #modal .modal-content-container .modal-content h2,
            #modal-container #modal-schedule .modal-content-container .modal-content h2,
            #modal-schedule-container #modal .modal-content-container .modal-content h2,
            #modal-schedule-container #modal-schedule .modal-content-container .modal-content h2 {
              font-size: 1.25rem; } }

#modal-schedule-container #modal-schedule {
  max-width: 800px;
  max-height: 400px; }

.editor-styles-enabled {
  font-family: 'ProximaNova-Light', sans-serif;
  font-size: 1.25rem; }
  .editor-styles-enabled strong {
    font-weight: 700; }
  .editor-styles-enabled blockquote,
  .editor-styles-enabled em {
    font-style: italic; }
  .editor-styles-enabled blockquote {
    background-color: #131D4F;
    color: #fff;
    padding: 30px 0; }
    .editor-styles-enabled blockquote p {
      font-style: normal;
      font-size: 1.75rem;
      font-weight: 700; }
      .editor-styles-enabled blockquote p:last-child {
        margin-bottom: 0; }
  .editor-styles-enabled ul,
  .editor-styles-enabled ol {
    padding-left: 12px;
    margin-bottom: 20px; }
    .editor-styles-enabled ul li,
    .editor-styles-enabled ol li {
      margin-bottom: 8px;
      line-height: 1.3; }
  .editor-styles-enabled ul {
    padding-left: 0; }
    .editor-styles-enabled ul li {
      padding-left: 12px;
      position: relative; }
      .editor-styles-enabled ul li:before {
        content: '';
        position: absolute;
        top: 8px;
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 3px;
        background-color: #4A4A4A; }
  .editor-styles-enabled ol {
    list-style: decimal; }
  .editor-styles-enabled--resources p {
    font-size: 1.15rem; }
  .editor-styles-enabled--resources a {
    text-decoration: underline; }

.sidebar .editor-styles-enabled {
  font-size: 1rem;
  display: none; }

.btn-default {
  display: inline-block;
  border: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #131D4F;
  padding: 10px 25px;
  font-size: 18px;
  cursor: pointer; }

.standard-accordion {
  padding: 0 10px;
  border-bottom: 1px solid #c5d9d9; }
  .standard-accordion > li {
    border-top: 1px solid #c5d9d9; }
    .standard-accordion > li > a {
      color: #0069a6;
      font-weight: 700;
      font-size: 20px;
      padding: 21px 0 21px 52px;
      cursor: pointer;
      display: block;
      position: relative; }
      .standard-accordion > li > a i {
        position: absolute;
        left: 26px;
        top: 33px;
        margin-left: -9px;
        margin-top: -10px; }
        .standard-accordion > li > a i.fa-plus-square {
          display: block; }
        .standard-accordion > li > a i.fa-minus-square {
          display: none; }
      .standard-accordion > li > a:hover {
        text-decoration: none; }
    .standard-accordion > li.active > a i.fa-plus-square {
      display: none; }
    .standard-accordion > li.active > a i.fa-minus-square {
      display: block; }
    .standard-accordion > li.active .standard-accordion__content {
      display: block; }
  .standard-accordion__content {
    padding-left: 52px;
    display: none; }

.cookies-pop-up {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background-color: #303030;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden; }
  .cookies-pop-up.active {
    visibility: visible;
    opacity: 1; }
  .cookies-pop-up .grid-container {
    padding-top: 60px;
    padding-bottom: 25px; }
  .cookies-pop-up__close {
    display: block;
    width: 16px;
    height: 30px;
    position: absolute;
    right: -6px;
    top: -46px;
    cursor: pointer; }
    .cookies-pop-up__close:before, .cookies-pop-up__close:after {
      content: '';
      display: block;
      height: 2px;
      width: 22px;
      background-color: #ccc;
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -11px;
      margin-top: -1px; }
    .cookies-pop-up__close:before {
      -webkit-transform: rotate(55deg);
      -moz-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      -o-transform: rotate(55deg);
      transform: rotate(55deg); }
    .cookies-pop-up__close:after {
      -webkit-transform: rotate(-55deg);
      -moz-transform: rotate(-55deg);
      -ms-transform: rotate(-55deg);
      -o-transform: rotate(-55deg);
      transform: rotate(-55deg); }
  .cookies-pop-up__content p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
  .cookies-pop-up__content a {
    color: #fff;
    text-decoration: underline; }

.video-resoources-modal {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1002;
  display: none; }
  .video-resoources-modal.active {
    display: block; }
  .video-resoources-modal__overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.6); }
  .video-resoources-modal__video {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    width: 970px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    .video-resoources-modal__video__container {
      position: relative;
      padding-top: 56.5%; }
    .video-resoources-modal__video iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .video-resoources-modal__close {
    background-color: #131D4F;
    color: #fff;
    display: block;
    font-size: 35px;
    width: 50px;
    height: 50px;
    font-weight: 100;
    text-align: center;
    line-height: 45px;
    position: absolute;
    right: 10px;
    bottom: 100%;
    margin-bottom: 10px;
    cursor: pointer; }

.rethink2019_register_button__full_width {
  background-color: #91358c;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 1.75rem;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  font-family: "TaubSans",'ProximaNova-Bold', sans-serif; }
  .rethink2019_register_button__full_width:hover {
    text-decoration: none;
    background-color: rgba(145, 53, 140, 0.8); }

.nowrap {
  white-space: nowrap; }

.footnotes em {
  font-size: 1rem; }

body.home .page-heading {
  text-align: center; }

.wp-block-image img {
  height: auto; }

@media (max-width: 861px) {
  .editor-styles-enabled {
    font-size: 1.125rem; } }

@media (max-width: 661px) {
  .editor-styles-enabled {
    font-size: 1rem; }
  .cookies-pop-up__close {
    right: 10px; }
  .home-register-panel .register-button {
    padding-top: 0; }
    .home-register-panel .register-button a {
      height: auto;
      font-size: 1.5rem; }
  .schedule-container .schedule .details h3 {
    top: 0; } }

.content-container {
  display: block;
  position: relative;
  top: 0;
  height: auto; }

.cols {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .cols {
      margin-bottom: 36px;
      flex-wrap: nowrap; } }
  @media screen and (min-width: 861px) {
    .cols {
      margin-bottom: 60px; } }

footer {
  padding: 48px 0;
  background-color: #4A4A4A; }
  @media screen and (min-width: 861px) {
    footer {
      border-top: 20px solid #131D4F; } }
  footer a {
    color: #ffffff; }
  footer .footer-nav-container {
    display: flex;
    align-items: center;
    margin-bottom: 48px; }
    footer .footer-nav-container .brandmark {
      display: flex;
      margin: 0 auto; }
      @media screen and (min-width: 661px) {
        footer .footer-nav-container .brandmark {
          margin: 0;
          margin-right: 10px; } }
      @media screen and (min-width: 861px) {
        footer .footer-nav-container .brandmark {
          margin-right: 20px; } }
      footer .footer-nav-container .brandmark .svg {
        max-width: 100%;
        height: auto; }
    footer .footer-nav-container .nav#footer {
      display: none;
      flex: 1 1 auto;
      justify-content: flex-end;
      position: relative; }
      @media screen and (min-width: 661px) {
        footer .footer-nav-container .nav#footer {
          display: flex; } }
      footer .footer-nav-container .nav#footer .menu-item {
        display: flex; }
        footer .footer-nav-container .nav#footer .menu-item a {
          display: flex;
          font-family: "TaubSans",'ProximaNova-Bold', sans-serif;
          text-transform: uppercase;
          color: rgba(255, 255, 255, 0.65);
          -webkit-transition: background-color, color 0.25s ease-in-out 0s;
          -moz-transition: background-color, color 0.25s ease-in-out 0s;
          -o-transition: background-color, color 0.25s ease-in-out 0s;
          transition: background-color, color 0.25s ease-in-out 0s; }
          @media screen and (min-width: 661px) {
            footer .footer-nav-container .nav#footer .menu-item a {
              margin-left: 18px;
              font-size: 0.75rem; } }
          @media screen and (min-width: 861px) {
            footer .footer-nav-container .nav#footer .menu-item a {
              margin-left: 24px;
              font-size: 0.875rem; } }
          footer .footer-nav-container .nav#footer .menu-item a:hover {
            color: white;
            text-decoration: none; }
  footer #legal {
    width: 100%;
    font-family: 'TaubSans','ProximaNova-Light', sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.3;
    color: #ffffff;
    text-align: center; }
    @media screen and (min-width: 861px) {
      footer #legal {
        font-size: 0.875rem; } }
    footer #legal ul {
      display: inline-block; }
      footer #legal ul li {
        display: inline-block; }
    footer #legal a {
      margin-left: 16px; }
      @media screen and (min-width: 661px) {
        footer #legal a {
          margin-left: 18px; } }
      @media screen and (min-width: 861px) {
        footer #legal a {
          margin-left: 24px; } }

@media screen and (min-width: 661px) {
  .d-md-none {
    display: none; } }

.d-sm-block {
  display: none; }
  @media screen and (max-width: 660px) {
    .d-sm-block {
      display: inline-block; } }

@media screen {
  .d-none {
    display: none; } }

.grid-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 670px;
  padding: 0 0px; }

@media screen and (min-width: 661px) {
  .grid-container {
    max-width: 773px; } }

@media screen and (min-width: 861px) {
  .grid-container {
    max-width: 1024px; } }

@media screen and (min-width: 1025px) {
  .grid-container {
    max-width: 1024px; } }

@media screen and (min-width: 1360px) {
  .grid-container {
    max-width: 1360px; } }

.container {
  width: 100%;
  height: 100%; }

.mobile-1 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 25%; }

.push-mobile-1 {
  margin-left: 25% !important;
  padding-left: 20px !important; }

.mobile-2, header .brandmark, footer .footer-nav-container .brandmark,
header .brandmark,
footer .footer-nav-container .brandmark {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 50%; }

.push-mobile-2 {
  margin-left: 50% !important;
  padding-left: 20px !important; }

.mobile-3 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 75%; }

.push-mobile-3 {
  margin-left: 75% !important;
  padding-left: 20px !important; }

.mobile-4 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.push-mobile-4 {
  margin-left: 100% !important;
  padding-left: 20px !important; }

@media screen and (min-width: 661px) {
  .tab-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-tab-1 {
    margin-left: 8.3333333333% !important;
    padding-left: 10px !important; }
  .tab-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-tab-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 10px !important; }
  .tab-3, header .brandmark, footer .footer-nav-container .brandmark,
  header .brandmark,
  footer .footer-nav-container .brandmark {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-tab-3 {
    margin-left: 25% !important;
    padding-left: 10px !important; }
  .tab-4, .actions .action-item, .sidebar,
  .actions .action-item,
  .sidebar {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-tab-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 10px !important; }
  .tab-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-tab-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 10px !important; }
  .tab-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-tab-6 {
    margin-left: 50% !important;
    padding-left: 10px !important; }
  .tab-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-tab-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 10px !important; }
  .tab-8, .single-col-content,
  .single-col-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-tab-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 10px !important; }
  .tab-9 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-tab-9 {
    margin-left: 75% !important;
    padding-left: 10px !important; }
  .tab-10 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-tab-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 10px !important; }
  .tab-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-tab-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 10px !important; }
  .tab-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-tab-12 {
    margin-left: 100% !important;
    padding-left: 10px !important; } }

@media screen and (min-width: 861px) {
  .desk-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-desk-1, .sidebar,
  .sidebar {
    margin-left: 8.3333333333% !important;
    padding-left: 20px !important; }
  .pull-desk-1 {
    margin-left: -8.3333333333% !important;
    padding-left: 20px !important; }
  .desk-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-desk-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 20px !important; }
  .pull-desk-2 {
    margin-left: -16.6666666667% !important;
    padding-left: 20px !important; }
  .desk-3, .sidebar,
  .sidebar {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-desk-3 {
    margin-left: 25% !important;
    padding-left: 20px !important; }
  .pull-desk-3 {
    margin-left: -25% !important;
    padding-left: 20px !important; }
  .desk-4, header .brandmark, footer .footer-nav-container .brandmark,
  header .brandmark,
  footer .footer-nav-container .brandmark {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-desk-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 20px !important; }
  .pull-desk-4 {
    margin-left: -33.3333333333% !important;
    padding-left: 20px !important; }
  .desk-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-desk-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 20px !important; }
  .pull-desk-5 {
    margin-left: -41.6666666667% !important;
    padding-left: 20px !important; }
  .desk-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-desk-6 {
    margin-left: 50% !important;
    padding-left: 20px !important; }
  .pull-desk-6 {
    margin-left: -50% !important;
    padding-left: 20px !important; }
  .desk-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-desk-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 20px !important; }
  .pull-desk-7 {
    margin-left: -58.3333333333% !important;
    padding-left: 20px !important; }
  .desk-8 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-desk-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 20px !important; }
  .pull-desk-8 {
    margin-left: -66.6666666667% !important;
    padding-left: 20px !important; }
  .desk-9 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-desk-9 {
    margin-left: 75% !important;
    padding-left: 20px !important; }
  .pull-desk-9 {
    margin-left: -75% !important;
    padding-left: 20px !important; }
  .desk-10 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-desk-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 20px !important; }
  .pull-desk-10 {
    margin-left: -83.3333333333% !important;
    padding-left: 20px !important; }
  .desk-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-desk-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 20px !important; }
  .pull-desk-11 {
    margin-left: -91.6666666667% !important;
    padding-left: 20px !important; }
  .desk-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-desk-12 {
    margin-left: 100% !important;
    padding-left: 20px !important; }
  .pull-desk-12 {
    margin-left: -100% !important;
    padding-left: 20px !important; } }

@media screen and (min-width: 1025px) {
  .hd-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 8.3333333333%; }
  .push-hd-1 {
    margin-left: 8.3333333333% !important;
    padding-left: 20px !important; }
  .pull-hd-1 {
    margin-left: -8.3333333333% !important;
    padding-left: 20px !important; }
  .hd-2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 16.6666666667%; }
  .push-hd-2 {
    margin-left: 16.6666666667% !important;
    padding-left: 20px !important; }
  .pull-hd-2 {
    margin-left: -16.6666666667% !important;
    padding-left: 20px !important; }
  .hd-3 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 25%; }
  .push-hd-3 {
    margin-left: 25% !important;
    padding-left: 20px !important; }
  .pull-hd-3 {
    margin-left: -25% !important;
    padding-left: 20px !important; }
  .hd-4 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 33.3333333333%; }
  .push-hd-4 {
    margin-left: 33.3333333333% !important;
    padding-left: 20px !important; }
  .pull-hd-4 {
    margin-left: -33.3333333333% !important;
    padding-left: 20px !important; }
  .hd-5 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 41.6666666667%; }
  .push-hd-5 {
    margin-left: 41.6666666667% !important;
    padding-left: 20px !important; }
  .pull-hd-5 {
    margin-left: -41.6666666667% !important;
    padding-left: 20px !important; }
  .hd-6 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 50%; }
  .push-hd-6 {
    margin-left: 50% !important;
    padding-left: 20px !important; }
  .pull-hd-6 {
    margin-left: -50% !important;
    padding-left: 20px !important; }
  .hd-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 58.3333333333%; }
  .push-hd-7 {
    margin-left: 58.3333333333% !important;
    padding-left: 20px !important; }
  .pull-hd-7 {
    margin-left: -58.3333333333% !important;
    padding-left: 20px !important; }
  .hd-8 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 66.6666666667%; }
  .push-hd-8 {
    margin-left: 66.6666666667% !important;
    padding-left: 20px !important; }
  .pull-hd-8 {
    margin-left: -66.6666666667% !important;
    padding-left: 20px !important; }
  .hd-9 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 75%; }
  .push-hd-9 {
    margin-left: 75% !important;
    padding-left: 20px !important; }
  .pull-hd-9 {
    margin-left: -75% !important;
    padding-left: 20px !important; }
  .hd-10 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 83.3333333333%; }
  .push-hd-10 {
    margin-left: 83.3333333333% !important;
    padding-left: 20px !important; }
  .pull-hd-10 {
    margin-left: -83.3333333333% !important;
    padding-left: 20px !important; }
  .hd-11 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 91.6666666667%; }
  .push-hd-11 {
    margin-left: 91.6666666667% !important;
    padding-left: 20px !important; }
  .pull-hd-11 {
    margin-left: -91.6666666667% !important;
    padding-left: 20px !important; }
  .hd-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .push-hd-12 {
    margin-left: 100% !important;
    padding-left: 20px !important; }
  .pull-hd-12 {
    margin-left: -100% !important;
    padding-left: 20px !important; } }

.no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.no-margin {
  margin: 0;
  padding: 0; }

.no-margin-top {
  margin-top: 0;
  padding-top: 0; }

.no-margin-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-margin-left {
  margin-left: 0;
  padding-left: 0; }

.no-margin-right {
  margin-right: 0;
  padding-right: 0; }

header {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  z-index: 99;
  background: #fff; }
  @media screen and (min-width: 861px) {
    header {
      min-height: 105px; } }
  header .row {
    padding: 0; }
  header .brandmark {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px 15px;
    background-color: transparent; }
    header .brandmark a {
      display: table;
      width: auto;
      height: auto; }
      @media screen and (min-width: 661px) {
        header .brandmark a {
          display: block;
          width: auto;
          height: 100%; } }
      @media screen and (min-width: 861px) {
        header .brandmark a {
          width: 100%; } }
      header .brandmark a img {
        max-height: 30px; }
        @media screen and (min-width: 661px) {
          header .brandmark a img {
            max-height: 40px; } }
        @media screen and (min-width: 861px) {
          header .brandmark a img {
            max-height: 100%;
            max-width: 100%; } }
    header .brandmark .svg {
      max-width: 100%;
      height: auto; }
    @media screen and (min-width: 661px) {
      header .brandmark {
        margin-top: 20px;
        margin-bottom: 20px;
        margin-right: 10px;
        padding: 0 10px;
        max-width: 50%;
        justify-content: left; } }
    @media screen and (min-width: 861px) {
      header .brandmark {
        margin-top: 30px;
        margin-bottom: 20px;
        margin-right: 20px;
        max-width: 30%; } }
  header .nav#primary {
    display: block;
    position: fixed;
    z-index: 999;
    left: 100%;
    background-color: #171734;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    -webkit-transition: left 0.35s ease-in-out 0s;
    -o-transition: left 0.35s ease-in-out 0s;
    transition: left 0.35s ease-in-out 0s;
    background-image: url("/wp-content/themes/rethink2021/assets/images/logos/logo-white.png");
    background-repeat: no-repeat;
    background-position: left 15px top 15px;
    background-size: 40%; }
    @media screen and (min-width: 661px) {
      header .nav#primary {
        background-position: center top 30px;
        background-size: initial;
        padding-top: 120px; } }
    @media screen and (min-width: 861px) {
      header .nav#primary {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
        left: 0;
        width: auto;
        height: auto;
        padding-top: 0;
        background-color: none;
        background-image: none; } }
    header .nav#primary.active {
      display: block;
      left: 0; }
      @media screen and (min-width: 861px) {
        header .nav#primary.active {
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          left: 0; } }
    header .nav#primary .menu-item {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      background-color: none; }
      header .nav#primary .menu-item a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        padding: 18px 0;
        border-top: 2px solid #7968ae;
        border-bottom: none;
        font-size: 1.125rem;
        color: #ffffff;
        text-transform: uppercase;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
        @media screen and (min-width: 861px) {
          header .nav#primary .menu-item a {
            background-color: #ffffff;
            border-top: none;
            color: #171734;
            padding: 52px 0 19px;
            font-size: 1.00rem;
            border-bottom: 20px solid transparent; } }
        header .nav#primary .menu-item a:hover {
          background-color: #e5e5f4;
          text-decoration: none; }
    header .nav#primary .current-menu-item {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      header .nav#primary .current-menu-item a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        border-color: #7968ae;
        font-family: "TaubSans", sans-serif;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
        header .nav#primary .current-menu-item a:hover {
          text-decoration: none; }
  header .mobile-menu {
    position: absolute;
    z-index: 999;
    top: 15px;
    right: 10px;
    width: 32px;
    cursor: pointer; }
    @media screen and (min-width: 661px) {
      header .mobile-menu {
        top: 30px; } }
    @media screen and (min-width: 861px) {
      header .mobile-menu {
        display: none; } }
    header .mobile-menu svg rect {
      transition: all 0.3s;
      fill: #ffffff; }
    header .mobile-menu.active svg rect {
      fill: #fff; }
      header .mobile-menu.active svg rect#line1 {
        width: 20px; }
      header .mobile-menu.active svg rect#line2 {
        width: 24px; }
    header .mobile-menu:hover {
      cursor: pointer; }

.header {
  height: 100vh;
  max-height: 220px;
  position: relative;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden; }
  @media screen and (min-width: 661px) {
    .header {
      max-height: 440px; } }
  @media screen and (min-width: 861px) {
    .header {
      max-height: 540px; } }
  @media screen and (min-width: 1025px) {
    .header {
      max-height: 720px; } }
  @media screen and (min-width: 1440px) {
    .header {
      max-height: 760px; } }

.cover-all {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 1; }

.hero {
  width: 100%;
  height: 220px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  top: 0; }
  @media screen and (min-width: 661px) {
    .hero {
      position: absolute;
      height: 440px;
      top: 82px; } }
  @media screen and (min-width: 861px) {
    .hero {
      height: 540px;
      top: 105px; } }
  @media screen and (min-width: 1025px) {
    .hero {
      height: 720px;
      top: 105px; } }
  @media screen and (min-width: 1440px) {
    .hero {
      height: 760px; } }
  .hero .grid-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%; }
  .hero img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center; }
  .hero .hash {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    z-index: 1;
    margin-bottom: 6px;
    margin-right: 10px;
    padding: 6px 16px;
    background-color: #ffffff;
    font-family: "TaubSans", sans-serif;
    font-size: 1rem;
    color: #7968ae; }
    @media screen and (min-width: 661px) {
      .hero .hash {
        margin-right: 5px;
        padding: 12px 24px;
        font-size: 1.5rem; } }
    @media screen and (min-width: 861px) {
      .hero .hash {
        margin-right: 10px;
        padding: 12px 36px;
        font-size: 1.75rem; } }

.textgroup {
  bottom: 0;
  font-family: "TaubSans", sans-serif;
  width: 100%;
  transform: translateY(100%); }
  @media screen and (min-width: 661px) {
    .textgroup {
      width: auto;
      transform: none;
      position: absolute; } }
  .textgroup.normal {
    left: 0;
    text-align: left; }
  .textgroup .pgroup {
    max-width: 100%;
    width: 100%;
    padding: 15px 10px;
    background: #7968ae;
    text-align: center;
    display: inline-block; }
    @media screen and (min-width: 661px) {
      .textgroup .pgroup {
        padding: 14px;
        text-align: left;
        max-width: 230px; } }
    @media screen and (min-width: 769px) {
      .textgroup .pgroup {
        padding: 20px 40px;
        text-align: left;
        max-width: 230px; } }
    @media screen and (min-width: 1024px) {
      .textgroup .pgroup {
        padding: 20px 40px;
        text-align: left;
        max-width: 230px; } }
    @media screen and (min-width: 1367px) {
      .textgroup .pgroup {
        padding: 32px 20px;
        text-align: left;
        max-width: 230px; } }
    .textgroup .pgroup p {
      font-family: "TaubSans", sans-serif;
      color: #ffffff;
      margin-bottom: 0;
      font-size: 1.2rem; }
      .textgroup .pgroup p strong {
        font-weight: bold; }
      @media screen and (min-width: 661px) {
        .textgroup .pgroup p {
          font-size: 1.3rem; } }
      @media screen and (min-width: 1024px) {
        .textgroup .pgroup p {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1367px) {
        .textgroup .pgroup p {
          font-size: 1.75rem; } }
      .textgroup .pgroup p br {
        display: none; }
        @media screen and (min-width: 661px) {
          .textgroup .pgroup p br {
            display: block; } }
  .textgroup .hgroup {
    background: #171734;
    width: 100%;
    text-align: center;
    font-family: "TaubSans", sans-serif;
    padding: 32px 20px;
    color: #ffffff;
    font-size: 2.00rem; }
    @media screen and (min-width: 661px) {
      .textgroup .hgroup {
        width: auto;
        text-align: left; } }
    @media screen and (min-width: 769px) {
      .textgroup .hgroup {
        min-width: 250px;
        padding: 32px 20px;
        font-size: 2.75rem; } }
    @media screen and (min-width: 1024px) {
      .textgroup .hgroup {
        padding: 32px 20px;
        font-size: 3.25rem; } }
    @media screen and (min-width: 1367px) {
      .textgroup .hgroup {
        padding: 32px 20px;
        font-size: 3.75rem; } }
    .textgroup .hgroup h1 {
      font-family: "TaubSans", sans-serif;
      margin-bottom: 0;
      font-size: 3rem;
      color: #ffffff;
      padding: 20px 40px;
      font-weight: normal; }
      @media screen and (min-width: 661px) {
        .textgroup .hgroup h1 {
          font-size: 3rem;
          padding: 25px 25px; } }
      @media screen and (min-width: 1024px) {
        .textgroup .hgroup h1 {
          font-size: 3rem;
          padding: 50px 40px; } }
    .textgroup .hgroup h2 {
      font-family: "TaubSans", sans-serif;
      font-size: 2.5rem;
      color: #ffffff;
      margin-bottom: 0;
      padding: 20px;
      font-weight: normal; }
      @media screen and (min-width: 661px) {
        .textgroup .hgroup h2 {
          font-size: 2rem;
          padding: 25px 25px; } }
      @media screen and (min-width: 768px) {
        .textgroup .hgroup h2 {
          font-size: 30px; } }
      @media screen and (min-width: 1024px) {
        .textgroup .hgroup h2 {
          font-size: 35px;
          min-height: 180px;
          padding: 50px 40px; } }
  .textgroup.hometext {
    text-align: right;
    right: 0; }
    .textgroup.hometext .pgroup {
      padding: 10px 15px; }
      @media screen and (min-width: 661px) {
        .textgroup.hometext .pgroup {
          padding: 25px 25px; } }
      @media screen and (min-width: 1024px) {
        .textgroup.hometext .pgroup {
          padding: 40px 30px; } }

.page-heading {
  margin-bottom: 24px;
  padding: 18px 15px;
  background-color: #171734;
  color: #ffffff; }
  @media screen and (min-width: 661px) {
    .page-heading {
      margin-bottom: 60px;
      padding: 18px 20px; } }
  @media screen and (min-width: 861px) {
    .page-heading {
      padding: 30px 30px; } }

.sidebar a {
  text-decoration: underline; }

.sidebar p {
  font-size: 1rem; }

.sidebar em {
  font-size: 0.875rem; }

.actions {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%; }
  @media screen and (min-width: 661px) {
    .actions {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .actions .action-item {
    margin-bottom: 18px;
    max-width: 300px; }
    .actions .action-item a:hover {
      text-decoration: none; }
      @media screen and (min-width: 861px) {
        .actions .action-item a:hover .action-image .overlay {
          opacity: 1; } }
    .actions .action-item a:hover .action-more {
      background-color: #0f0f22; }
  @media screen and (min-width: 661px) {
    .actions {
      margin-bottom: 0; } }
  .actions .action-image {
    height: 190px;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (min-width: 661px) {
      .actions .action-image {
        height: 114px; } }
    @media screen and (min-width: 861px) {
      .actions .action-image {
        height: 190px; } }
    .actions .action-image .overlay {
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      width: 100%;
      height: 100%;
      font-size: .5rem;
      text-align: center;
      padding: 10px;
      opacity: 0;
      transition: opacity 0.3s; }
      .actions .action-image .overlay p {
        font-size: 1.2rem; }
    .actions .action-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }

.action-label {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  padding: 0 0 0 20px;
  background-color: #171734;
  font-size: 1.25rem;
  color: #ffffff;
  font-family: "TaubSans", sans-serif; }
  @media screen and (min-width: 661px) {
    .action-label {
      height: 45px;
      padding: 0 0 0 10px;
      font-size: 1.5rem; } }
  @media screen and (min-width: 861px) {
    .action-label {
      height: 56px;
      padding: 0 0 0 20px;
      font-size: 1.75rem; } }
  .action-label span {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .action-label .action-more {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
    height: 100%;
    background-color: #7968ae;
    -webkit-transition: background-color, color 0.25s ease-in-out 0s;
    -o-transition: background-color, color 0.25s ease-in-out 0s;
    transition: background-color, color 0.25s ease-in-out 0s; }

.home-register-panel {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 25px;
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 661px) {
    .home-register-panel {
      flex-direction: row; } }
  .home-register-panel .register-info {
    flex: 1 auto;
    flex-basis: calc(66.6666667% - 10px);
    margin-right: 10px; }
    .home-register-panel .register-info h1 {
      display: none; }
      @media screen and (min-width: 661px) {
        .home-register-panel .register-info h1 {
          display: block;
          margin-bottom: 12px; } }
    .home-register-panel .register-info h2 {
      font-size: 2.5rem;
      font-family: "TaubSans", sans-serif;
      display: none; }
      @media screen and (min-width: 661px) {
        .home-register-panel .register-info h2 {
          display: block; } }
    .home-register-panel .register-info p {
      font-size: 1.2rem; }
    .home-register-panel .register-info em {
      font-style: italic;
      color: #568fba; }
  .home-register-panel .register-summary {
    margin: 30px 0; }
  .home-register-panel .register-button {
    padding-top: 0px;
    margin-bottom: 50px;
    flex: 1 auto;
    flex-basis: calc(33.3333333% - 20px); }
    @media screen and (min-width: 661px) {
      .home-register-panel .register-button {
        margin-left: 10px; } }
    .home-register-panel .register-button .d-sm-block {
      margin-left: 10px; }
    .home-register-panel .register-button a {
      height: auto;
      font-size: 1.75rem;
      display: block;
      font-weight: 600;
      text-decoration: none; }
      @media screen and (min-width: 661px) {
        .home-register-panel .register-button a {
          font-size: 1.75rem; } }

.register-button {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .register-button {
      margin-bottom: 0; } }
  .register-button .d-sm-block {
    margin-left: 10px; }
  .register-button.side {
    margin-bottom: 18px;
    padding: 0; }
  .register-button.smaller {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .register-button.smaller a {
      font-size: 1.125rem; }
  .register-button a {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 130px;
    line-height: 130px;
    background-color: #7968ae;
    font-weight: bold;
    font-size: 1.5rem;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: background-color, color 0.25s ease-in-out 0s;
    -o-transition: background-color, color 0.25s ease-in-out 0s;
    transition: background-color, color 0.25s ease-in-out 0s;
    text-decoration: none; }
    @media screen and (min-width: 661px) {
      .register-button a {
        height: 130px;
        line-height: 130px;
        font-size: 1.75rem; } }
    .register-button a:hover {
      background-color: rgba(121, 104, 174, 0.8);
      text-decoration: none; }

.video-panel {
  width: 100%; }
  .video-panel .video-intro p {
    font-size: 1.25rem;
    font-weight: 500; }
    @media screen and (min-width: 661px) {
      .video-panel .video-intro p {
        font-size: 1.25rem; } }
    @media screen and (min-width: 861px) {
      .video-panel .video-intro p {
        font-size: 1.5rem; } }
  .video-panel .home-video {
    padding-top: 56.5%;
    background-color: rgba(0, 0, 0, 0.1);
    position: relative; }
    .video-panel .home-video > iframe {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .video-panel .home-video.custom-thumb {
      padding-top: 0; }
      .video-panel .home-video.custom-thumb .wp-video {
        width: 100% !important;
        height: 100% !important; }

.single-col-content {
  width: 100%; }
  .single-col-content--full-width {
    max-width: 100%; }

.schedule-container {
  margin-bottom: 18px; }
  @media screen and (min-width: 661px) {
    .schedule-container {
      margin-bottom: 36px; } }
  @media screen and (min-width: 861px) {
    .schedule-container {
      margin-bottom: 60px; } }

.schedule-container .schedule-headers {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%; }

@media screen and (min-width: 661px) {
  .schedule-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.schedule-container .schedule-head {
  display: none;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: 48px;
  margin-right: 0;
  padding: 0 20px;
  background-color: #7968ae;
  font-size: 1.125rem;
  color: #ffffff; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule-head {
      width: auto;
      margin-right: 1px;
      padding: 0 10px;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 861px) {
    .schedule-container .schedule-head {
      height: 60px;
      padding: 0 20px; } }
  .schedule-container .schedule-head:last-child {
    margin-right: 0; }
  .schedule-container .schedule-head.focus {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 0;
    background-color: #171734; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-head.focus {
        margin-right: 1px; } }
    .schedule-container .schedule-head.focus .day {
      margin-right: 24px; }
    .schedule-container .schedule-head.focus .date {
      display: block; }
  .schedule-container .schedule-head:hover {
    cursor: pointer; }
  .schedule-container .schedule-head .day {
    font-size: 1.375rem;
    text-transform: uppercase;
    font-weight: bold; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-head .day {
        font-size: 1.5rem; } }
  .schedule-container .schedule-head .date {
    display: none; }

.schedule-container .schedule .details h3 {
  position: relative;
  top: -3px; }

.schedule-container .schedule .details p {
  font-size: 1.125rem;
  font-family: "TaubSans", sans-serif; }

.schedule-container .schedule-footers {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule-footers {
      display: block; } }

.schedule-container .schedule-footer {
  display: inline-block;
  position: relative;
  flex: 1 auto;
  background: #7968ae; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule-footer {
      background: transparent;
      flex: none; } }
  .schedule-container .schedule-footer.focus {
    display: none; }
  .schedule-container .schedule-footer a {
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline;
    font-size: 20px;
    color: #7968ae;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 50px;
    display: block; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-footer a {
        text-decoration: underline;
        text-transform: none;
        font-weight: bold;
        line-height: 1;
        display: inline-block;
        color: #7968ae;
        margin: 0 10px;
        font-family: "TaubSans", sans-serif; } }
  .schedule-container .schedule-footer:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #fff;
    display: block;
    left: 0px;
    top: 0px; }
    @media screen and (min-width: 661px) {
      .schedule-container .schedule-footer:before {
        background-color: #7968ae;
        height: 80%;
        top: 10%; } }
  .schedule-container .schedule-footer:first-child {
    padding-left: 0; }
  .schedule-container .schedule-footer:first-child:before {
    display: none; }
  .schedule-container .schedule-footer:first-child.focus + li {
    padding-left: 0; }
  .schedule-container .schedule-footer:first-child.focus + li:before {
    display: none; }

.schedule-container .schedules {
  margin-top: 18px;
  display: none;
  padding: 0; }
  .schedule-container .schedules.focus {
    display: block; }
  @media screen and (min-width: 861px) {
    .schedule-container .schedules {
      margin-top: 36px;
      padding: 0 20px; } }
  .schedule-container .schedules > li {
    position: relative;
    z-index: 0; }
    .schedule-container .schedules > li > ul:before {
      content: '';
      position: absolute;
      display: block;
      border: 1px solid #7968ae;
      bottom: 0;
      right: -20px;
      top: -12px;
      left: -20px;
      z-index: -1; }
  .schedule-container .schedules h3.active {
    font-weight: bold;
    cursor: pointer; }
    .schedule-container .schedules h3.active:hover {
      opacity: 0.7; }

.schedule-container .schedule__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 18px; }
  .schedule-container .schedule__content h3 {
    font-family: "TaubSans", sans-serif; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule__content {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.schedule-container .schedule__content__speakers li {
  margin-bottom: 7px;
  font-size: 1.0625rem;
  position: relative;
  padding-left: 15px;
  font-family: "TaubSans", sans-serif;
  line-height: 1.3; }
  .schedule-container .schedule__content__speakers li:before {
    content: '•';
    position: absolute;
    left: 3px;
    top: 0; }

.schedule-container .schedule > ul > li.schedule:last-child .schedule__content {
  margin-bottom: 0; }

.schedule-container .schedule__details-content {
  display: none; }

.schedule-container .schedule .time {
  width: 100%;
  margin-right: 18px;
  font-size: 1rem;
  font-weight: 600; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule .time {
      width: 30%;
      font-size: 1.09rem; } }
  @media screen and (min-width: 861px) {
    .schedule-container .schedule .time {
      font-size: 1.09rem; } }

.schedule-container .schedule .details {
  width: 100%; }
  @media screen and (min-width: 661px) {
    .schedule-container .schedule .details {
      width: 70%; } }

.schedule-container .schedule.has-divided {
  padding-top: 7px;
  padding-bottom: 15px;
  margin-bottom: 20px; }

.featured-speakers, .speakers {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.featured-speakers {
  margin-bottom: 18px; }

.speaker-group {
  width: 100%; }

.speaker-group h2 {
  margin-top: 25px;
  margin-bottom: 10px; }

.speaker {
  width: calc(100% / 2);
  margin-bottom: 18px;
  position: relative;
  z-index: 0; }
  @media screen and (min-width: 661px) {
    .speaker {
      width: calc(100% / 3);
      margin-bottom: 36px; } }
  @media screen and (min-width: 861px) {
    .speaker {
      width: calc(100% / 4); } }
  .speaker .image {
    margin-bottom: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    height: 180px; }
    @media screen and (min-width: 661px) {
      .speaker .image {
        height: 130px; } }
    @media screen and (min-width: 861px) {
      .speaker .image {
        height: 118px; } }
    .speaker .image img {
      -o-object-position: center top;
      object-position: center top; }
  .speaker .name {
    font-family: "TaubSans", sans-serif;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .speaker .title {
    font-size: 1rem;
    color: #7968ae; }
  @media screen and (min-width: 661px) {
    .speaker.lg {
      width: calc(100% / 2); } }
  @media screen and (min-width: 861px) {
    .speaker.lg {
      width: calc(100% / 3); } }
  @media screen and (min-width: 661px) {
    .speaker.lg .image {
      height: 160px; } }
  @media screen and (min-width: 861px) {
    .speaker.lg .image {
      height: 162px; } }

.exec-meeting-container {
  margin-bottom: 36px; }
  .exec-meeting-container label {
    cursor: pointer; }
    .exec-meeting-container label input,
    .exec-meeting-container label textarea {
      margin-top: 6px; }
  .exec-meeting-container .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0; }
  .exec-meeting-container__modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none; }
    .exec-meeting-container__modal.active {
      display: block; }
    .exec-meeting-container__modal__success {
      text-align: center;
      display: none; }
    .exec-meeting-container__modal__overlay {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.6);
      cursor: pointer;
      z-index: -1; }
    .exec-meeting-container__modal__close {
      text-align: right;
      display: block;
      padding: 15px 0px 5px 0px; }
      .exec-meeting-container__modal__close img {
        width: 32px;
        margin-right: -25px;
        cursor: pointer; }
    .exec-meeting-container__modal__content {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0 auto;
      max-width: 500px;
      background-color: #fff;
      padding: 0px 40px 22px 40px;
      max-height: 100%;
      overflow-y: auto; }
      .exec-meeting-container__modal__content form.sent > * {
        display: none !important; }
      .exec-meeting-container__modal__content form.sent .exec-meeting-container__modal__success {
        display: block !important; }

.radio-button {
  margin-right: 8px; }

.full-input {
  width: 100%;
  padding: 12px;
  background: none;
  border: 1px solid #979797;
  font-family: "TaubSans", sans-serif;
  font-size: 1rem;
  color: #4A4A4A; }

.choices {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px; }

.choice {
  margin-right: 20px;
  font-family: "TaubSans", sans-serif;
  font-size: 1rem; }
  @media screen and (min-width: 661px) {
    .choice {
      margin-right: 10px;
      font-size: 1.125rem; } }
  @media screen and (min-width: 861px) {
    .choice {
      margin-right: 20px;
      font-size: 1.25rem; } }

.question p {
  margin-bottom: 6px; }

.resources-container {
  margin-bottom: 18px; }
  .resources-container .resources {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .resources-container .resource {
    max-width: 50%;
    margin-bottom: 18px; }
    @media screen and (min-width: 661px) {
      .resources-container .resource {
        width: calc(100% / 2);
        margin-bottom: 36px; } }
    @media screen and (min-width: 861px) {
      .resources-container .resource {
        margin-bottom: 60px; } }
    .resources-container .resource .image {
      padding-top: 56.5%;
      margin-bottom: 6px;
      background-color: rgba(0, 0, 0, 0.1);
      position: relative;
      z-index: 0; }
      .resources-container .resource .image iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 0; }
    .resources-container .resource .image__overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1;
      cursor: pointer; }
    .resources-container .resource .info {
      font-family: "TaubSans", sans-serif;
      font-size: 1rem; }
  .resources-container .resources.one-col .resource {
    width: 100%; }

#modal-container #post-content {
  height: calc(100% - 100px);
  overflow-y: auto; }

#modal-container,
#modal-schedule-container {
  position: fixed;
  opacity: 0;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.25s ease-in-out 0s;
  -o-transition: opacity 0.25s ease-in-out 0s;
  transition: opacity 0.25s ease-in-out 0s; }

#modal-container.active,
#modal-schedule-container.active {
  z-index: 9999;
  opacity: 1; }

#modal-container.active #modal,
#modal-container.active #modal-schedule,
#modal-schedule-container.active #modal,
#modal-schedule-container.active #modal-schedule {
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#modal-container #modal,
#modal-container #modal-schedule,
#modal-schedule-container #modal,
#modal-schedule-container #modal-schedule {
  position: fixed;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 100%;
  max-width: 90%;
  height: 100%;
  max-height: 90%;
  padding: 60px 150px 60px 70px;
  background-color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }

@media screen and (min-width: 661px) {
  #modal-container #modal,
  #modal-container #modal-schedule,
  #modal-schedule-container #modal,
  #modal-schedule-container #modal-schedule {
    max-height: 800px; } }

@media screen and (min-width: 861px) {
  #modal-container #modal,
  #modal-container #modal-schedule,
  #modal-schedule-container #modal,
  #modal-schedule-container #modal-schedule {
    max-width: 920px;
    max-height: 662px; } }

@media screen and (min-width: 1025px) {
  #modal-container #modal,
  #modal-container #modal-schedule,
  #modal-schedule-container #modal,
  #modal-schedule-container #modal-schedule {
    max-width: 1085px; } }

#modal-container #modal .modal-close-button,
#modal-container #modal-schedule .modal-close-button,
#modal-schedule-container #modal .modal-close-button,
#modal-schedule-container #modal-schedule .modal-close-button {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 52px;
  height: 52px;
  background: #7968ae; }

#modal-container #modal .modal-close-button:hover,
#modal-container #modal-schedule .modal-close-button:hover,
#modal-schedule-container #modal .modal-close-button:hover,
#modal-schedule-container #modal-schedule .modal-close-button:hover {
  cursor: pointer; }

#modal-container #modal .modal-close-button:hover .svg path,
#modal-container #modal-schedule .modal-close-button:hover .svg path,
#modal-schedule-container #modal .modal-close-button:hover .svg path,
#modal-schedule-container #modal-schedule .modal-close-button:hover .svg path {
  fill: #0f0f22; }

#modal-container #modal .modal-close-button .svg,
#modal-container #modal-schedule .modal-close-button .svg,
#modal-schedule-container #modal .modal-close-button .svg,
#modal-schedule-container #modal-schedule .modal-close-button .svg {
  width: 60%;
  height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

#modal-container #modal .modal-close-button .svg path,
#modal-container #modal-schedule .modal-close-button .svg path,
#modal-schedule-container #modal .modal-close-button .svg path,
#modal-schedule-container #modal-schedule .modal-close-button .svg path {
  fill: #171734;
  -webkit-transition: fill 0.25s ease-in-out 0s;
  -o-transition: fill 0.25s ease-in-out 0s;
  transition: fill 0.25s ease-in-out 0s; }

#modal-container #modal .modal-content-container,
#modal-container #modal-schedule .modal-content-container,
#modal-schedule-container #modal .modal-content-container,
#modal-schedule-container #modal-schedule .modal-content-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow-y: hidden; }

@media screen and (min-width: 661px) {
  #modal-container #modal .modal-content-container,
  #modal-container #modal-schedule .modal-content-container,
  #modal-schedule-container #modal .modal-content-container,
  #modal-schedule-container #modal-schedule .modal-content-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

#modal-container #modal .modal-content-container .modal-image img,
#modal-container #modal-schedule .modal-content-container .modal-image img,
#modal-schedule-container #modal .modal-content-container .modal-image img,
#modal-schedule-container #modal-schedule .modal-content-container .modal-image img {
  width: 100%; }

@media screen and (min-width: 661px) {
  #modal-container #modal .modal-content-container .modal-image,
  #modal-container #modal-schedule .modal-content-container .modal-image,
  #modal-schedule-container #modal .modal-content-container .modal-image,
  #modal-schedule-container #modal-schedule .modal-content-container .modal-image {
    width: 100%;
    min-width: 220px;
    height: 180px;
    margin-right: 20px; } }

#modal-container #modal .modal-content-container .modal-content,
#modal-container #modal-schedule .modal-content-container .modal-content,
#modal-schedule-container #modal .modal-content-container .modal-content,
#modal-schedule-container #modal-schedule .modal-content-container .modal-content {
  display: block;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

#modal-container #modal .modal-content-container .modal-content h1,
#modal-container #modal-schedule .modal-content-container .modal-content h1,
#modal-schedule-container #modal .modal-content-container .modal-content h1,
#modal-schedule-container #modal-schedule .modal-content-container .modal-content h1 {
  width: 100%;
  margin-bottom: 12px;
  font-family: "TaubSans", sans-serif;
  text-transform: uppercase; }

@media screen and (min-width: 661px) {
  #modal-container #modal .modal-content-container .modal-content h1,
  #modal-container #modal-schedule .modal-content-container .modal-content h1,
  #modal-schedule-container #modal .modal-content-container .modal-content h1,
  #modal-schedule-container #modal-schedule .modal-content-container .modal-content h1 {
    font-size: 1.25rem; } }

#modal-container #modal .modal-content-container .modal-content h2,
#modal-container #modal-schedule .modal-content-container .modal-content h2,
#modal-schedule-container #modal .modal-content-container .modal-content h2,
#modal-schedule-container #modal-schedule .modal-content-container .modal-content h2 {
  width: 100%;
  margin-bottom: 30px;
  color: #7968ae; }

@media screen and (min-width: 661px) {
  #modal-container #modal .modal-content-container .modal-content h2,
  #modal-container #modal-schedule .modal-content-container .modal-content h2,
  #modal-schedule-container #modal .modal-content-container .modal-content h2,
  #modal-schedule-container #modal-schedule .modal-content-container .modal-content h2 {
    font-size: 1.25rem; } }

#modal-schedule-container #modal-schedule {
  max-width: 800px;
  max-height: 400px; }

.editor-styles-enabled {
  font-size: 1.25rem; }
  .editor-styles-enabled.speakers p {
    font-size: 1.2rem;
    font-family: "TaubSans", sans-serif; }
    @media screen and (min-width: 661px) {
      .editor-styles-enabled.speakers p {
        font-size: 1.4rem; } }
  .editor-styles-enabled.speakers h2 {
    font-family: "TaubSans", sans-serif;
    margin-bottom: 0;
    font-size: 1.5rem; }
    @media screen and (min-width: 661px) {
      .editor-styles-enabled.speakers h2 {
        font-size: 1.75rem; } }

.editor-styles-enabled strong {
  font-weight: 700; }

.editor-styles-enabled blockquote,
.editor-styles-enabled em {
  font-style: italic; }

.editor-styles-enabled blockquote {
  background-color: #171734;
  color: #fff;
  padding: 30px 0; }

.editor-styles-enabled blockquote p {
  font-style: normal;
  font-size: 1.75rem;
  font-weight: 700; }

.editor-styles-enabled blockquote p:last-child {
  margin-bottom: 0; }

.editor-styles-enabled ul,
.editor-styles-enabled ol {
  padding-left: 12px;
  margin-bottom: 20px; }

.editor-styles-enabled ul li,
.editor-styles-enabled ol li {
  margin-bottom: 8px;
  line-height: 1.3; }

.editor-styles-enabled ul {
  padding-left: 0; }

.editor-styles-enabled ul li {
  padding-left: 12px;
  position: relative; }

.editor-styles-enabled ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #4A4A4A; }

.editor-styles-enabled ol {
  list-style: decimal; }

.editor-styles-enabled--resources p {
  font-size: 1.15rem; }

.editor-styles-enabled--resources a {
  text-decoration: underline; }

.sidebar .editor-styles-enabled {
  font-size: 1rem; }

.btn-default {
  display: inline-block;
  border: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #171734;
  padding: 10px 25px;
  font-size: 18px;
  cursor: pointer; }

.standard-accordion {
  padding: 0 10px;
  border-bottom: 1px solid #c5d9d9; }

.standard-accordion > li {
  border-top: 1px solid #c5d9d9; }

.standard-accordion > li > a {
  color: #0069a6;
  font-weight: 700;
  font-size: 20px;
  padding: 21px 0 21px 52px;
  cursor: pointer;
  display: block;
  position: relative; }

.standard-accordion > li > a i {
  position: absolute;
  left: 26px;
  top: 33px;
  margin-left: -9px;
  margin-top: -10px; }

.standard-accordion > li > a i.fa-plus-square {
  display: block; }

.standard-accordion > li > a i.fa-minus-square {
  display: none; }

.standard-accordion > li > a:hover {
  text-decoration: none; }

.standard-accordion > li.active > a i.fa-plus-square {
  display: none; }

.standard-accordion > li.active > a i.fa-minus-square {
  display: block; }

.standard-accordion > li.active .standard-accordion__content {
  display: block; }

.standard-accordion__content {
  padding-left: 52px;
  display: none; }

.cookies-pop-up {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  background-color: #303030;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.cookies-pop-up.active {
  visibility: visible;
  opacity: 1; }

.cookies-pop-up .grid-container {
  padding-top: 60px;
  padding-bottom: 25px; }

.cookies-pop-up__close {
  display: block;
  width: 16px;
  height: 30px;
  position: absolute;
  right: -6px;
  top: -46px;
  cursor: pointer; }

.cookies-pop-up__close:before, .cookies-pop-up__close:after {
  content: '';
  display: block;
  height: 2px;
  width: 22px;
  background-color: #ccc;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -11px;
  margin-top: -1px; }

.cookies-pop-up__close:before {
  -webkit-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  transform: rotate(55deg); }

.cookies-pop-up__close:after {
  -webkit-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  transform: rotate(-55deg); }

.cookies-pop-up__content p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400; }

.cookies-pop-up__content a {
  color: #fff;
  text-decoration: underline; }

.video-resoources-modal {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1002;
  display: none; }

.video-resoources-modal.active {
  display: block; }

.video-resoources-modal__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.6); }

.video-resoources-modal__video {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  width: 970px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.video-resoources-modal__video__container {
  position: relative;
  padding-top: 56.5%; }

.video-resoources-modal__video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.video-resoources-modal__close {
  background-color: #7968ae;
  color: #fff;
  display: block;
  font-size: 35px;
  width: 50px;
  height: 50px;
  font-weight: 100;
  text-align: center;
  line-height: 45px;
  position: absolute;
  right: 10px;
  bottom: 100%;
  margin-bottom: 10px;
  cursor: pointer; }

.rethink2019_register_button__full_width {
  background-color: #0f0f22;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 1.75rem;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  font-family: "TaubSans", sans-serif; }

.rethink2019_register_button__full_width:hover {
  text-decoration: none;
  background-color: rgba(121, 104, 174, 0.8); }

.nowrap {
  white-space: nowrap; }

.footnotes em {
  font-size: 1rem; }

body.home .page-heading {
  text-align: center; }

@media (max-width: 861px) {
  .editor-styles-enabled {
    font-size: 1.125rem; } }

@media (max-width: 661px) {
  .editor-styles-enabled {
    font-size: 1rem; }
  .cookies-pop-up__close {
    right: 10px; }
  .home-register-panel .register-button {
    padding-top: 0; }
  .schedule-container .schedule .details h3 {
    top: 0; } }

.content-container {
  display: block;
  position: relative;
  top: 0;
  height: auto; }

.cols {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 18px; }

@media screen and (min-width: 661px) {
  .cols {
    margin-bottom: 36px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

@media screen and (min-width: 861px) {
  .cols {
    margin-bottom: 60px; } }

footer {
  padding: 48px 0;
  background-color: #171734; }

@media screen and (min-width: 861px) {
  footer {
    border-top: 20px solid #7968ae; } }

footer a {
  color: #ffffff; }

footer .footer-nav-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 861px) {
    footer .footer-nav-container {
      margin-bottom: 48px; } }
  footer .footer-nav-container .brandmark {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 85%; }
    @media screen and (min-width: 661px) {
      footer .footer-nav-container .brandmark {
        margin: 0;
        margin-right: 10px;
        max-width: 50%; } }
    @media screen and (min-width: 861px) {
      footer .footer-nav-container .brandmark {
        margin-right: 20px;
        max-width: 300px; } }
    footer .footer-nav-container .brandmark a {
      width: 100%;
      display: block; }
    footer .footer-nav-container .brandmark img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  footer .footer-nav-container .nav#footer {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative; }
    @media screen and (min-width: 661px) {
      footer .footer-nav-container .nav#footer {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    footer .footer-nav-container .nav#footer .menu-item {
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      footer .footer-nav-container .nav#footer .menu-item a {
        -js-display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        font-family: "TaubSans", sans-serif;
        text-transform: uppercase;
        color: #fff;
        -webkit-transition: background-color, color 0.25s ease-in-out 0s;
        -o-transition: background-color, color 0.25s ease-in-out 0s;
        transition: background-color, color 0.25s ease-in-out 0s; }
        @media screen and (min-width: 661px) {
          footer .footer-nav-container .nav#footer .menu-item a {
            margin: 0 10px;
            font-size: 0.75rem; } }
        @media screen and (min-width: 861px) {
          footer .footer-nav-container .nav#footer .menu-item a {
            margin: 0 10px;
            font-size: 0.875rem; } }
        @media screen and (min-width: 1025px) {
          footer .footer-nav-container .nav#footer .menu-item a {
            margin: 0 25px;
            font-size: 0.875rem; } }
        footer .footer-nav-container .nav#footer .menu-item a:hover {
          color: white;
          text-decoration: none; }
      footer .footer-nav-container .nav#footer .menu-item:last-of-type a {
        margin-right: 0; }

footer #legal {
  width: 100%;
  font-family: "TaubSans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #ffffff;
  text-align: center; }
  @media screen and (min-width: 861px) {
    footer #legal {
      font-size: 0.875rem; } }
  footer #legal ul {
    display: block; }
    @media screen and (min-width: 861px) {
      footer #legal ul {
        display: inline-block; } }
    footer #legal ul li {
      display: inline-block; }
      footer #legal ul li a {
        margin-left: 16px;
        color: #7968ae; }
        @media screen and (min-width: 661px) {
          footer #legal ul li a {
            margin-left: 18px; } }
        @media screen and (min-width: 861px) {
          footer #legal ul li a {
            margin-left: 24px; } }

body.home .textgroup.hometext {
  text-align: left;
  right: auto;
  left: 0;
  width: 100%;
  position: absolute;
  transform: none; }
  @media screen and (min-width: 661px) {
    body.home .textgroup.hometext {
      transform: translateY(-100%); } }
  body.home .textgroup.hometext .hgroup {
    text-shadow: 2px 2px 4px #000000;
    background-color: transparent;
    width: 100%;
    font-size: 1.0rem;
    padding: 10px;
    text-align: left; }
    @media screen and (min-width: 661px) {
      body.home .textgroup.hometext .hgroup {
        font-size: 1.75rem; } }

@media screen and (min-width: 861px) {
  body.home .actions .action-item {
    width: 33.33%;
    max-width: 33.33%; }
    body.home .actions .action-item:first-child {
      padding-left: 0; }
    body.home .actions .action-item:nth-child(3n) {
      padding-right: 0; } }

.content-container.below-hero {
  margin: auto; }
  .content-container.below-hero ul {
    list-style: disc outside;
    margin: 16px; }
    .content-container.below-hero ul li {
      margin-left: 10px;
      font-size: 1.25rem;
      line-height: 1.3; }

.content-container .wp-block-group {
  color: #131D4F; }
  .content-container .wp-block-group h2 {
    font-size: 3rem; }
  .content-container .wp-block-group.content-padding-top {
    padding-top: 20px; }
  .content-container .wp-block-group.blue-copy {
    color: #171734; }
  .content-container .wp-block-group.bg-speaker-blue {
    color: #ffffff; }
  .content-container .wp-block-group.bg-blue {
    color: #ffffff; }
  .content-container .wp-block-group.bg-bright-blue {
    color: #ffffff; }
  .content-container .wp-block-group.bg-purple {
    color: #ffffff; }
  .content-container .wp-block-group.bg-brignt-purple {
    color: #ffffff; }

.content-container strong {
  font-weight: bolder; }

.max-width-80p {
  max-width: 80%;
  margin: auto; }

.heading-red {
  color: #D0271D; }

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

.padding-top-30 {
  padding-top: 30px; }

.padding-30 {
  padding: 30px; }

.has-max-width {
  max-width: 1360px;
  margin: auto; }

@media screen and (min-width: 861px) {
  .inner-padding-30 .wp-block-group__inner-container {
    padding: 30px; } }

.show-lists ul {
  list-style: disc outside;
  margin: 16px;
  line-height: 1.2;
  font-size: 1.2rem; }

.show-lists ol {
  list-style-position: inside;
  margin: 16px;
  line-height: 1.2;
  font-size: 1.2rem;
  margin-top: 20px; }

.bg-speaker-blue {
  background-color: #26328C; }
  .bg-speaker-blue h3 {
    color: #ffffff; }

.bg-blue {
  background-color: #131D4F;
  color: #ffffff; }
  .bg-blue a, .bg-blue ol, .bg-blue li {
    color: #ffffff; }
    .bg-blue a strong, .bg-blue ol strong, .bg-blue li strong {
      font-weight: 600; }
  .bg-blue p {
    line-height: 1.4; }

.bg-bright-blue {
  background-color: #27318B;
  color: #ffffff; }
  .bg-bright-blue h2 {
    font-size: 3rem; }

.bg-purple {
  background-color: #7868AD;
  color: #ffffff; }

.bg-bright-blue {
  background-color: #27318B;
  color: #ffffff; }

.align-content-center {
  text-align: center;
  margin: auto; }
  .align-content-center figure, .align-content-center ol {
    text-align: center; }

ol.client-stories-list {
  display: flex;
  flex-direction: column;
  max-height: 120px;
  flex-wrap: wrap;
  align-content: flex-start; }
  ol.client-stories-list li {
    width: 100px;
    margin: 10px 30px 20px 0;
    font-family: 'TaubSans','ProximaNova-Light', sans-serif;
    font-weight: 400; }
    ol.client-stories-list li a {
      color: #D0271D; }

@media screen and (min-width: 661px) {
  ul.upco-media-list {
    justify-content: flex-start; } }

ul.upco-media-list figure figcaption {
  font-family: 'TaubSans','ProximaNova-Light', sans-serif;
  font-weight: 400; }

ul.upco-adp-multimedia-list li {
  margin: 40px 0; }
  @media screen and (max-width: 861px) {
    ul.upco-adp-multimedia-list li {
      display: block; } }
  ul.upco-adp-multimedia-list li figure p, ul.upco-adp-multimedia-list li figure h3 {
    font-size: 1.0rem; }
  ul.upco-adp-multimedia-list li .additional-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (min-width: 661px) {
      ul.upco-adp-multimedia-list li .additional-info {
        margin-left: 20px; } }
    ul.upco-adp-multimedia-list li .additional-info p {
      text-align: center; }
      ul.upco-adp-multimedia-list li .additional-info p a {
        height: auto;
        font-size: 1.75rem;
        border-radius: 4px;
        display: block;
        line-height: 1.0;
        padding-top: 6px;
        background-color: #D0271D;
        color: #ffffff;
        min-width: 280px;
        text-align: center;
        padding: 20px 40px; }
      ul.upco-adp-multimedia-list li .additional-info p:last-of-type {
        margin-bottom: 0; }

.workforce-view-2020 .upco-media-list li {
  flex-grow: 0 !important; }

.fear-or-confidence {
  padding-top: 30px; }
  .fear-or-confidence figure {
    margin-bottom: 30px; }

.button-p.right-small a {
  max-width: 200px;
  margin-left: auto;
  margin-right: 0; }

.button-p a {
  height: auto;
  font-size: 1.75rem;
  border-radius: 40px;
  display: inline-block;
  line-height: 1.0;
  padding-top: 6px;
  background-color: #ffffff;
  color: #131D4F;
  text-align: center;
  padding: 10px 40px; }

.button-p-clear.smaller a {
  font-size: 0.875rem; }

.button-p-clear a {
  height: auto;
  font-size: 1.75rem;
  border-radius: 40px;
  display: inline-block;
  line-height: 1.0;
  padding-top: 6px;
  background-color: transparent;
  color: #131D4F;
  border: 1px solid #131D4F;
  text-align: center;
  padding: 10px 40px; }

.center {
  text-align: center; }

.rethink-2020-event-guide-container p {
  max-width: 800px;
  margin: auto; }

.event-guide-image figcaption a {
  height: auto;
  font-size: 1.2rem;
  border-radius: 40px;
  display: inline-block;
  line-height: 1.0;
  padding-top: 6px;
  background-color: transparent;
  color: #131D4F;
  border: 1px solid #131D4F;
  text-align: center;
  padding: 10px 40px; }

.fear-or-confidence figure img {
  height: auto; }

.ey-webinar figure {
  text-align: center; }
  .ey-webinar figure img {
    width: auto !important;
    margin: auto; }

.keep-me-updated {
  background-color: #27318B;
  color: #ffffff;
  margin-bottom: 20px !important; }
  .keep-me-updated .row {
    padding: 20px 0;
    align-items: flex-end; }
  @media screen and (min-width: 661px) {
    .keep-me-updated .updated-copy-left p:last-of-type {
      margin-bottom: 0; } }
  .keep-me-updated .updated-button-right a.button {
    height: auto;
    font-size: 1.75rem;
    border-radius: 4px;
    display: block;
    line-height: 1.0;
    padding-top: 6px;
    background-color: #D0271D;
    color: #ffffff;
    min-width: 280px;
    text-align: center;
    padding: 20px 40px; }

.read-the-guide .ugb-column .ugb-column__item {
  justify-content: flex-end; }

body.home .header {
  max-height: 220px; }
  body.home .header.header-hero {
    position: relative; }
    body.home .header.header-hero.home-hero .view-full-video-button-container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      max-width: 1200px;
      margin: auto;
      height: 100px; }
  @media screen and (min-width: 461px) {
    body.home .header {
      max-height: 440px; } }
  @media screen and (min-width: 861px) {
    body.home .header {
      max-height: 540px; } }
  @media screen and (min-width: 1025px) {
    body.home .header {
      max-height: 760px; } }
  @media screen and (min-width: 1440px) {
    body.home .header {
      max-height: 760px; } }
  body.home .header .home-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #131D4F;
    color: #ffffff;
    padding: 30px; }
    @media screen and (min-width: 661px) {
      body.home .header .home-content.content-box {
        max-width: 800px;
        max-height: 380px; }
        body.home .header .home-content.content-box h2 {
          font-size: 3rem;
          line-height: 1.2; } }
    body.home .header .home-content.content-box strong {
      font-weight: bolder; }

body.page .ui-container .content-container.generic-below-hero {
  margin: auto; }

body.page-template-template-content-register .content-container .grid-container .content, body.page-template-template-content-register2 .content-container .grid-container .content {
  margin: auto;
  font-family: "TaubSans", sans-serif; }

body.page-template-template-content-register .content-container .grid-container h2, body.page-template-template-content-register .content-container .grid-container p, body.page-template-template-content-register .content-container .grid-container #comp_label, body.page-template-template-content-register .content-container .grid-container #loadPrivacyLegalContent, body.page-template-template-content-register2 .content-container .grid-container h2, body.page-template-template-content-register2 .content-container .grid-container p, body.page-template-template-content-register2 .content-container .grid-container #comp_label, body.page-template-template-content-register2 .content-container .grid-container #loadPrivacyLegalContent {
  color: #ffffff; }

body.page-template-template-content-register .content-container .grid-container p, body.page-template-template-content-register .content-container .grid-container h2, body.page-template-template-content-register2 .content-container .grid-container p, body.page-template-template-content-register2 .content-container .grid-container h2 {
  max-width: 900px;
  margin: auto; }

body.page-template-template-content-register .content-container .grid-container .adp-form, body.page-template-template-content-register2 .content-container .grid-container .adp-form {
  max-width: 600px;
  margin: auto; }
  body.page-template-template-content-register .content-container .grid-container .adp-form a, body.page-template-template-content-register2 .content-container .grid-container .adp-form a {
    color: #ffffff;
    font-weight: bolder; }
  body.page-template-template-content-register .content-container .grid-container .adp-form section, body.page-template-template-content-register2 .content-container .grid-container .adp-form section {
    margin-top: 20px; }
  body.page-template-template-content-register .content-container .grid-container .adp-form .adpbutton, body.page-template-template-content-register2 .content-container .grid-container .adp-form .adpbutton {
    border: 0px solid #000;
    background: #ffffff !important;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #131D4F !important;
    text-decoration: none !important;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    border-radius: 40px; }
    body.page-template-template-content-register .content-container .grid-container .adp-form .adpbutton:hover, body.page-template-template-content-register2 .content-container .grid-container .adp-form .adpbutton:hover {
      background: #CC1212 !important;
      text-decoration: none !important; }
  body.page-template-template-content-register .content-container .grid-container .adp-form .provide-mailing-address, body.page-template-template-content-register2 .content-container .grid-container .adp-form .provide-mailing-address {
    margin-top: 10px;
    line-height: 1.4; }
  body.page-template-template-content-register .content-container .grid-container .adp-form #Generic_Answer7, body.page-template-template-content-register2 .content-container .grid-container .adp-form #Generic_Answer7 {
    font-size: 12px; }
  body.page-template-template-content-register .content-container .grid-container .adp-form #Other1Val, body.page-template-template-content-register2 .content-container .grid-container .adp-form #Other1Val {
    margin-top: 20px; }

body.page-template-template-content-register .content-container .grid-container.bg-blue .wp-block-group, body.page-template-template-content-register2 .content-container .grid-container.bg-blue .wp-block-group {
  color: #ffffff; }

body.page-template-template-content-register .content-container .grid-container.bg-blue input[type=text], body.page-template-template-content-register .content-container .grid-container.bg-blue input[type=email], body.page-template-template-content-register2 .content-container .grid-container.bg-blue input[type=text], body.page-template-template-content-register2 .content-container .grid-container.bg-blue input[type=email] {
  color: #000000; }

body.page-template-template-content-register .content-container .grid-container.bg-blue input.input, body.page-template-template-content-register2 .content-container .grid-container.bg-blue input.input {
  color: #000000; }

body.page-template-template-content-register .content-container .grid-container.bg-blue select, body.page-template-template-content-register .content-container .grid-container.bg-blue option, body.page-template-template-content-register2 .content-container .grid-container.bg-blue select, body.page-template-template-content-register2 .content-container .grid-container.bg-blue option {
  color: #000000; }

body.page-template-template-content-register .content-container .grid-container .cols, body.page-template-template-content-register2 .content-container .grid-container .cols {
  margin-bottom: 0;
  padding: 40px 0; }

body.page-template-template-content-speakers .non-home-video-container {
  display: none; }

body.page-template-template-content-speakers.no-featured-speaker .non-home-video-container {
  display: block; }

body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li.bg-speaker-blue {
  background-color: #131D4F; }

body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li h2 {
  text-align: center; }

body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li h3 {
  font-size: 1.25rem; }

@media screen and (min-width: 1024px) {
  body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between; }
    body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li figure {
      margin-top: 0; }
    body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li h2 {
      width: 100%; }
    body.page-template-template-content-speakers.no-featured-speaker section.other-speakers-section ul.other-speakers li ul.curated-content {
      margin-top: auto;
      align-self: flex-end;
      flex-grow: 2;
      width: 100%; } }

body.page-template-template-content-speakers section.featured-speaker-dropdown {
  background-color: #26328C; }

body.page-template-template-content-speakers section.featured-speaker-section {
  background-color: #26328C;
  color: #ffffff; }
  body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker {
    margin: auto; }
    @media screen and (min-width: 1024px) {
      body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker {
        display: flex;
        max-width: 1360px;
        flex-direction: row-reverse; } }
    body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker figure {
      margin-bottom: 50px;
      text-align: center; }
    body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker h2 {
      text-align: center;
      padding: 30px; }
    body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker p {
      padding: 20px 40px; }
    body.page-template-template-content-speakers section.featured-speaker-section .featured-speaker ul.curated-content {
      margin: 20px 40px; }

body.page-template-template-content-speakers section.other-speakers-section h3 {
  text-align: center;
  margin: auto;
  padding: 0 0 20px 0;
  font-size: 3.0rem;
  font-weight: 300; }

body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers {
  max-width: 1360px;
  margin: auto; }
  @media screen and (min-width: 670px) {
    body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers {
      display: flex;
      flex-wrap: wrap; } }
  body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li {
    border-radius: 20px;
    padding: 36px 50px;
    color: #ffffff;
    margin: 20px; }
    body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li.bg-purple .curated-content li a:hover {
      color: #26328C; }
    @media screen and (min-width: 661px) {
      body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li {
        width: 44%; } }
    @media screen and (min-width: 1200px) {
      body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li {
        width: 30%; } }
    body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li figure {
      width: 160px;
      height: 160px;
      overflow: hidden;
      border-radius: 50%;
      border: 2px solid #ffffff;
      margin: auto;
      margin-bottom: 30px; }
      body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li figure img {
        width: 100%;
        height: auto; }
    body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li ul {
      display: flex;
      justify-content: center; }
      body.page-template-template-content-speakers section.other-speakers-section ul.other-speakers li ul li {
        width: auto;
        padding: 10px;
        margin: 0; }

body.page-template-template-content-speakers ul.curated-content {
  margin: 20px;
  color: #ffffff;
  display: flex;
  justify-content: center; }
  body.page-template-template-content-speakers ul.curated-content li {
    margin: 10px; }
    body.page-template-template-content-speakers ul.curated-content li:first-child {
      margin-left: 0; }
  body.page-template-template-content-speakers ul.curated-content a {
    color: #ffffff;
    font-size: 2.75rem; }
    body.page-template-template-content-speakers ul.curated-content a:hover {
      color: #7868AD; }

body.page-template-template-content-speakers .long-bio-content {
  margin: 40px;
  max-width: 960px; }

body.page-template-template-content-speakers .ui-widget-overlay.ui-front {
  background: none;
  background-color: #000000;
  opacity: 0.8;
  position: fixed; }

header {
  background-color: #131D4F; }
  header .nav#primary .menu-item a {
    background-color: #131D4F;
    color: #ffffff; }
    header .nav#primary .menu-item a:hover {
      background-color: #7868AD; }

.content-box {
  max-width: 1300px;
  margin: auto; }

.non-home-video-container {
  background-color: #ffffff; }

.home #hero-video {
  background-color: rgba(170, 170, 170, 0.8); }

.home .hero-video-alpha {
  background-color: rgba(20, 20, 20, 0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.home .content-container.generic-below-hero {
  max-width: 100% !important; }

.content-container .wp-block-group .wp-block-group__inner-container {
  max-width: 1360px;
  margin: auto; }

.content-container ul.upco-media-list {
  max-width: 1360px;
  margin: auto; }

body.contact-simple header, body.contact-simple footer {
  display: none; }

body.contact-simple .adpbutton {
  border: 0px solid #000;
  background: #ffffff !important;
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #131D4F !important;
  text-decoration: none !important;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  border-radius: 40px; }
  body.contact-simple .adpbutton:hover {
    background: #CC1212 !important;
    text-decoration: none !important; }

body.single-adp_stories {
  /* .ugb-083eee7.ugb-blog-posts {
            background-color: #FFFFFF !important;
        } */ }
  body.single-adp_stories .contained {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding: 0 8%; }
  body.single-adp_stories .authorbio {
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    padding: 0 8%;
    font-family: 'TaubSans', sans-serif !important;
    font-size: 20px !important; }
  body.single-adp_stories .boxed {
    padding: 50px; }
  body.single-adp_stories .displayfont, body.single-adp_stories .displayfont blockquote p {
    font-family: 'TaubSans','ProximaNova-Light', sans-serif; }
  body.single-adp_stories .displayfont blockquote p {
    font-weight: bold;
    font-size: 36px; }
  body.single-adp_stories aside {
    display: none; }
  body.single-adp_stories p {
    font-family: 'TaubSans', sans-serif;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 1.6; }
  body.single-adp_stories .has-drop-cap:not(:focus):first-letter {
    font-family: 'TaubSans', sans-serif;
    line-height: 0.72; }
  body.single-adp_stories .non-home-video-container {
    display: none; }

