/*Font Declarations*/
/*@import url('https://fonts.googleapis.com/css?family=Cabin|Roboto+Condensed&display=swap');*/
@font-face {
  font-family: 'NHaasGroteskDSStd-75Bd';
  src: url('https://assets.swoogo.com/themes/5de58e2f139d6/nhaasgroteskdsstd-75bd.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5de58e2f139d6/nhaasgroteskdsstd-75bd.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NHaasGroteskTXStd-65Md';
  src: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/nhaasgroteskdsstd-65md.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5dc2f4b79acf9/nhaasgroteskdsstd-65md.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NHaasGroteskTXStd-55Rg';
  src: url('https://assets.swoogo.com/themes/5de58e2f139d6/nhaasgroteskdsstd-55rg.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5de58e2f139d6/nhaasgroteskdsstd-55rg.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'INDEPENDENTText';
  src: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-regular.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'INDEPENDENTText';
  src: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-italic.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'INDEPENDENTText';
  src: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-bold.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'INDEPENDENTText';
  src: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-bolditalic.woff') format('woff'),
    url('https://assets.swoogo.com/themes/5dc2f4b79acf9/independent-bolditalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
}

.f-right-content .control-label {
  color: #fff !important;
}

.f-right-content .radio-wrap .radio label {
  color: #fff !important;
}

.swoogo-preview body:not(.hide-brand) .cke {
  z-index: 99999999999999999 !important;
}

.swoogo-preview body.hide-brand .cke {
  margin-top: -71px !important;
  z-index: 99999999999999999 !important;
}

.swoogo-preview .video-overlay {
  z-index: 99;
}

/* Global Style */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'INDEPENDENTText', serif;
  color: #000;
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

footer {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

.swoogo-line {}

.swoogo-preview body {
  position: relative;
}

.swoogo-carousel-container.swoogo-carousel-arrows {
  width: calc(100% - 50px) !important;
  margin: 0 auto;
}

.content .title {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 60px;
  line-height: 1.1;
}

.header .title {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 60px;
  line-height: .98;
}

.header h1,
.content h1 {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 60px;
  line-height: .98;
}

.header h2,
.content h2 {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  line-height: 1.1em;
  margin: 0;
}

.header h3,
.content h3 {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 48px;
  line-height: 1.2em;
  margin: 0;
}

.content h4 {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 28px;
  line-height: 1.05;
  margin: 0;
}

.event-data-title .title {
  font-weight: 700;
}

.ui-sortable-placeholder {
  min-height: 40px;
}

.container {
  max-width: 1170px;
}

#site-nav #navbar .collapse-lower-content,
.speaker .speaker-data,
.speaker .speaker-data a,
.c-session-wrap .nav-tabs>li>a,
.c-session-wrap .session-name,
.c-session-wrap .session-time,
.c-session-wrap .session-title,
.c-session-wrap .speaker-info,
.c-session-wrap .session-more-info,
.c-session-wrap .company-elem .company-name,
#swoogo-modal .modal-title,
#swoogo-modal .speaker.more-info-title,
.sp-level {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

a:hover {
  text-decoration: underline;
}

a,
a:active,
a:hover,
a:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none;
}

.btn {
  /*border-radius: 4px;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: -webkit-transform;transition-property: transform;*/
}

.btn:active {
  /*-webkit-transform: scale(0.98);-ms-transform: scale(0.98);transform: scale(0.98);*/
}

.form-control {
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
}

.form-control:focus {
  box-shadow: none;
  border-color: #ccc;
  background-color: #f8f8f8;
}

/* Helper Class: font-weight */
.font-300 {
  font-weight: 300;
}

.font-400 {
  font-weight: 400;
}

.font-700 {
  font-weight: 700;
}

/* Helper Class: margin */
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0;
}

.mt20 {
  margin-top: 20px;
}

/* Helper Class: padding */
.p-0 {
  padding: 0 !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

/* Helper Class: width */
.w-100 {
  width: 100%;
  max-width: 100%;
}

/* Helper Class: button */
.btn-standard,
.btn-alternate {
  font-weight: 500;
  transition: 300ms all ease;
  font-size: 26px;
  line-height: 1;
  padding: 8px 15px;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

/* Top Banner */
.top-banner {
  height: 45px;
  width: 100%;
  display: none;
  align-items: center;
  transition: 300ms background-color ease;
  position: relative;
}

.affix .top-banner {
  display: none;
}

.top-banner .top-banner-data {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.top-banner .top-banner-data>div {
  flex: 1;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  letter-spacing: normal;
}

.top-banner .top-banner-data .paragraph p {
  margin: 0;
}

.top-banner .top-banner-data .event-date .paragraph,
.top-banner .top-banner-data .event-hash .paragraph {
  font-size: 16px;
  line-height: 1;
}

.top-banner .top-banner-data .event-hash .paragraph {
  text-align: right;
}

.top-banner .top-banner-data .event-date .paragraph .editor-text,
.top-banner .top-banner-data .event-date .paragraph .display-text,
.top-banner .top-banner-data .event-hash .paragraph .editor-text,
.top-banner .top-banner-data .event-hash .paragraph .display-text {
  min-height: 10px;
}

.top-banner .top-banner-data .widget,
.top-banner .top-banner-data .widget>[class*='mt-'],
.top-banner .top-banner-data .widget>[class*='mb-'] {
  margin: 0 !important;
}

/* Navigation */
#site-nav {
  border: none;
}

.swoogo-nav .dropdown-menu>li>a,
.nav.swoogo-nav>li>a,
#site-nav .logo .text-logo a,
#site-nav .container>.event-data {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

#site-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  position: relative;
}

#site-nav .container>.navbar-header {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  margin: 0;
  z-index: 12;
}

#site-nav .container .navbar-toggle {
  position: absolute;
  right: 15px;
  margin: 0;
  z-index: 100;
}

#site-nav #buy-now {
  transition: 300ms padding ease;
  padding-right: 45px;
}

.navbar {
  position: fixed;
  top: 10;
}

.navbar .event-data {
  display: none;
}

#site-nav.affix .desktop-logo,
#site-nav.mobile-affix .desktop-logo {
  display: none;
}

#site-nav.affix .mobile-logo,
#site-nav.mobile-affix .mobile-logo {
  display: block;
}

#site-nav {
  width: 100%;
  background-color: #fff;
  transition: 300ms padding ease;
  padding: 15px 0;
  z-index: 10;
}

#site-nav.affix,
#site-nav.mobile-affix {
  z-index: 100;
}

.nav.swoogo-nav>li>a {
  color: #000;
  letter-spacing: normal;
  font-size: 26px;
}

.swoogo-nav .dropdown-menu>li>a {
  padding: 10px 20px;
  color: #454545 !important;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 1.15;
  font-weight: normal;
}

#site-nav .container>.event-data,
#site-nav .container>#buy-now {
  z-index: 11;
}

.swoogo-preview #site-nav #navbar .collapse-lower-content .content .empty-message {
  position: relative;
}

.swoogo-preview #site-nav #navbar .collapse-lower-content p {
  margin: 0;
}

.swoogo-preview .collapse-lower-content .editor-text,
.swoogo-preview .collapse-lower-content .display-text {
  min-width: 25px;
}

.nav.swoogo-nav>li.dropdown.open>a .caret {
  border-top: 4px solid transparent;
  border-bottom: 4px dashed;
  top: -3px;
  position: relative;
}

.navbar-toggle {
  border: 0;
  border-radius: 0;
}

.navbar-toggle .icon-bar {
  background-color: #333;
}

#site-nav.affix .navbar-toggle .icon-bar,
#site-nav.mobile-affix .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-toggle {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  margin-top: 15px;
}

.navbar-toggle .icon-bar {
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  opacity: 1;
  border-radius: 4px;
  margin-top: 0 !important;
}

.navbar-toggle .icon-bar {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.navbar-toggle span.icon-bar:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggle span.icon-bar:nth-child(2) {
  top: 7px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggle span.icon-bar:nth-child(3) {
  top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.navbar-toggle span.icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 0px;
}

.navbar-toggle span.icon-bar:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.navbar-toggle span.icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 14px;
  left: 0px;
}

.navbar-toggle.collapsed span.icon-bar:nth-child(1) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 0px;
  left: 0px;
}

.navbar-toggle.collapsed span.icon-bar:nth-child(2) {
  width: 100%;
  opacity: 1;
}

.navbar-toggle.collapsed span.icon-bar:nth-child(3) {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 14px;
  left: 0px;
}

#site-nav .mobile-logo>div {
  display: flex;
  align-items: center;
}

/* Site Header */
body.mobile-affix .site-background,
body.about-page.mobile-affix .highlights {
  padding-top: 80px;
}

.site-background {
  width: 100%;
  height: 100%;
  min-height: 600px;
  position: relative;
  text-align: left;
  background: url('https://assets.swoogo.com/themes/5dc2f4b79acf9/153317-5b04346ceaeeb.jpg') no-repeat center center/cover;
  color: #fff;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: center;
}

.site-background::before {
  /*content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-color: rgba(0, 0, 0, 0.5);*/
}

/*.site-background .header,*/
.standard-header .header {
  position: relative;
  width: 100%;
}

.dragging .site-background .header,
.dragging .site-background .title {
  color: #aaa;
}

header.site-background div[id^=carousel] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  margin: 0 !important;
  z-index: -1;
}

header.site-background div[id^=carousel]:before {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, .4);
  z-index: 2;
}

header.site-background div[id^=carousel] .carousel-inner {
  height: 100% !important;
}

header.site-background div[id^=carousel] a.carousel-control {
  display: none;
}

header.site-background .site-header-inner-wrap {
  flex: 1 0 100%;
  vertical-align: middle;
  position: static;
  z-index: 2;
}

header.site-background .site-header-inner-wrap>.container.header {
  position: static;
}

.dragging header.site-background div[id^=carousel] {
  height: 0;
  overflow: hidden;
}

.dragging header.site-background div[id^=carousel] .carousel-indicators {
  display: none;
}

header.site-background .site-header-inner-wrap .header .sortable,
header.site-background .widget[data-type="slideshow"].selected-widget {
  position: initial;
}

header.site-background .site-header-inner-wrap .header .sortable.is-empty {
  position: relative;
}

header.site-background .site-header-inner-wrap .header .row.cols>.sortable {
  position: relative;
}

header.site-background .widget[data-type="slideshow"] {
  border: none !important;
}

header.site-background div[id^=carousel] .item.has-caption {
  height: 100%;
}

header.site-background div[id^=carousel] .carousel-indicators {
  display: none;
}

/* Content */
/*
#swoogo-modal .modal-title {opacity: 0;-webkit-opacity: 0;position: relative;z-index: -1;}
#swoogo-modal .modal-header, #swoogo-modal .modal-footer {border: none;}
#swoogo-modal button.close {content: unset;height: 0;width: 0;overflow: hidden;}
#swoogo-modal .modal-header .close:before {content: '\f00d';font-family: 'Font Awesome 5 Free';width: 25px;height: 25px;position: absolute;right: 15px;font-size: 28px;}

#swoogo-modal .speaker.more-info-title {text-transform: uppercase;font-size: 12px;margin: 0 0 2px;}
#swoogo-modal .speaker.more-info-data {font-family: 'Meret Pro', sans-serif;font-size: 20px;line-height: 30px;}
#swoogo-modal .modal-footer .btn {text-transform: uppercase;}*/

/* KTH edits */

h1.hero-title {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
  font-size: 72px;
  line-height: 0.9em;
}

.callout-span {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
  font-size: 24px;
  line-height: 27px;
  display: block;
}

.what-to-expect .container {
  position: relative;
}

h1.emtech,
h2.emtech,
h3.emtech,
h4.emtech,
h5.emtech,
h6.emtech {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
  margin-bottom: 25px;
}

p {
  margin-bottom: 25px;
}

.navbar {
  border-radius: 0 !important;
}

.fine-print-bottom {
  font-size: 75%;
  font-family: 'NHaasGroteskTXStd-55Md', sans-serif !important;
}

.fine-print-bottom p {
  margin-bottom: 10px;
}

p.plus {
  width: 100%;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 35px 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.plus-int {
  background: #ffffff;
  padding: 0 10px;
  color: #000;
  letter-spacing: 3.5px;
  font-weight: bold;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
}

ul.benefits {
  list-style: none;
  padding-left: 0;
}

ul.benefits li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 10px;
  line-height: 1.3em;
  font-size: .9em;
  font-family: 'NHaasGroteskTXStd-55Md', sans-serif !important;
}

ul.benefits li:before {
  content: '✓';
  color: #fff;
  position: absolute;
  left: 0;
  width: 1em;
  height: 1em;
  display: inline-block;
  border-radius: 50%;
  background-color: #000;
  text-align: center;
}

.speaker-subtitle {
  font-family: 'NHaasGroteskTXStd-55Md', sans-serif !important;
  font-size: 16px;
  line-height: 17px;
}

.manual-speaker {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
}

.manual-speaker .speaker-image,
.manual-speaker .speaker-image img {
  border-radius: 100%;
  background-size: cover;
  border: none;
  padding: 0;
  width: 100% !important;
  margin-bottom: 10px;
}

.manual-speaker .speaker-info {
  flex: 1;
  padding: 15px;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
}

.iu35-speaker .speaker-data {
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
}

.iu35-photo-workaround a {
  pointer-events: none;
}

.about-more {
  font-size: 14px;
  line-height: 1;
  font-weight: normal;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.manual-speaker .speaker-info a,
.manual-speaker .speaker-info a:hover {
  color: #000;
  text-decoration: none;
}

.swoogo-sponsor-info .logo-img {
  border: none;
}

.modal-header button.close {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500 !important;
}

#swoogo-modal .speaker.more-info-data.field-contact_bio {
  font-size: 18px;
  line-height: 1.5em !important;
}

a.kth-alert-button {
  color: #fff;
  background-color: #e71b1d;
  padding: 10px;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500;
  border-radius: 5px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
  margin-left: 20px;
}

.kth-alert-text {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500;
}

a.kth-alert-button:hover {
  color: #fff;
  background-color: rgba(231, 27, 29, .85);
  text-decoration: none;
}

.kth-sticky-alert {
  width: 200px;
  height: auto;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
  z-index: 10000;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

a.kth-sticky-button {
  color: #fff;
  background-color: #e71b1d;
  padding: 10px;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500;
  border-radius: 5px;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}

a.kth-sticky-button:hover {
  color: #fff;
  background-color: rgba(231, 27, 29, .85);
  text-decoration: none;
}

h4.kth-agenda-subhead {
  font-size: 22px;
  margin-bottom: 20px;
}

.bio-extra {
  background-color: #F8F8F8;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
}

.iu35-speaker {
  width: 16%;
  position: relative;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.iu35-speaker .speaker-name {
  font-size: 28px;
  padding-bottom: 20px;
}

.iu35-speaker .speaker-name a {
  color: #000;
}

#w_12341285 .field-name,
#w_12341286 .field-name,
#w_12341150 .field-name {
  font-size: 30px;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500;
  line-height: 30px;
}

.kth-custom-slug {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'NHaasGroteskTXStd-75Bd', sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.kth-custom-meta {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  font-size: 14px;
}

#w_12341285 .field-date,
#w_12341285 .field-start_time,
#w_12341285 .field-speakers,
#w_12341286 .field-date,
#w_12341286 .field-start_time,
#w_12341286 .field-speakers,
#w_12341150 .field-date,
#w_12341150 .field-start_time,
#w_12341150 .field-speakers {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0px !important;
}

#w_12341285 .field-description,
#w_12341286 .field-description,
#w_12341150 .field-description {
  margin-top: 20px;
  margin-bottom: 0px;
}

#swoogo-modal .speaker.more-info-title.field-speakingAtLinks b,
#swoogo-modal .session.more-info-title b {
  font-weight: 500 !important;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

#swoogo-modal .swoogo-sponsor-info .sponsor.more-info-data.field-name.mb-large,
#swoogo-modal .swoogo-session-info .session.more-info-data.field-name.mb-large {
  font-size: 42px;
  line-height: .9;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  margin: 10px auto 15px;
}

#swoogo-modal .swoogo-sponsor-info .sponsor.more-info-title,
#swoogo-modal .swoogo-session-info .session.more-info-title.field-name,
#swoogo-modal .swoogo-session-info .session.more-info-title.field-date_and_time {
  display: none;
}

#swoogo-modal .swoogo-session-info .session.more-info-data.field-date_and_time.mb-large {
  font-size: 28px;
  line-height: 1.1;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

#swoogo-modal .swoogo-session-info .session.more-info-data.field-speakersImages.mb-large a {
  pointer-events: none;
}

#swoogo-modal .swoogo-session-info .session.more-info-data.field-speakersLinks.mb-large {
  margin-bottom: 0 !important;
}

#swoogo-modal .swoogo-session-info .session.more-info-data.field-speakersImages.mb-large .img-thumbnail {
  border: none;
  border-radius: 50%;
}

.highlights .content .paragraph,
.what-to-expect .content .paragraph,
.sponsors .content .paragraph {
  color: inherit;
}

.highlights .content .title,
.what-to-expect .content .title,
.sponsors .content .title {
  color: inherit;
}

.highlights {
  position: relative;
}

.highlights:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.highlights>.container {
  position: relative;
  z-index: 2;
}

.swoogo-preview .highlights>.container>.content.highlights-content {
  background-color: transparent !important;
}

.site-footer {
  background-color: #fff;
  z-index: 2;
  position: relative;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Pro';
  font-weight: 900;
}

.carousel-control .glyphicon-chevron-left:before {
  content: "\f137";
}

.carousel-control .glyphicon-chevron-right:before {
  content: "\f138";
}

.carousel .carousel-control {
  background-image: none;
}

.carousel .item.has-caption {
  height: calc(100% - 25px);
}

.carousel .carousel-caption {
  left: 0;
  position: absolute !important;
  bottom: -30px;
  padding: 0;
  width: 100%;
  text-align: left;
  color: inherit;
  text-shadow: none;
  height: 30px;
  font-family: 'INDEPENDENTText', serif;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.3px;
  line-height: 30px;
}


/* Registration */
.swoogo-reg-progress {
  padding: 0 50px;
  margin: 0 auto 50px;
  display: table;
}

.swoogo-reg-progress .steps,
.swoogo-reg-progress .steps>li>a.step {
  background-color: transparent;
}

.swoogo-reg-progress li {
  min-width: 100px !important;
}

.swoogo-reg-progress li.active {
  text-decoration: none;
}

.swoogo-reg-progress .steps>li.active {
  border-top: solid 3px #000;
  margin-top: -1px !important;
  padding-top: 9px;
}

.swoogo-reg-progress .steps>li.done {
  border-top: solid 3px;
  margin-top: -1px !important;
  padding-top: 9px;
}

.swoogo-reg-progress .steps>li.active>a.step .number {
  color: #000;
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.35);
  padding: 0 10px 0 0;
  width: auto;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li>a.step>.desc {
  line-height: 16px;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  font-size: 16px;
  color: #000;
  font-weight: 300;
  display: table-cell;
  text-align: left !important;
  margin: 0;
}

.swoogo-reg-progress .steps>li>a.step .number:before {
  content: '0';
}

.swoogo-reg-progress .steps.nav-pills>li+li {
  margin: 0;
}

.swoogo-reg-progress li {
  padding-top: 10px;
}

.swoogo-reg-progress .steps>li.disabled>a.step .number,
.swoogo-reg-progress .steps>li.disabled>a.step .desc {
  color: #ccc;
}

.swoogo-reg-progress .steps>li.disabled {
  border-color: #ccc;
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number,
.swoogo-reg-progress .steps>li.active>a.step .desc {
  font-weight: 700;
}

.swoogo-reg-progress .steps>li.active>a.step .number {
  color: #000;
}

.swoogo-reg-progress .steps>li>a.step .number {
  color: #000;
  font-weight: 500;
}

.swoogo-reg-progress .steps>li {
  margin-top: 0px;
  border-top: 1px solid;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.widget td.buttons .btn-group>.btn {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  border-radius: 4px !important;
}

form label.control-label {
  font-size: 17px;
}

/* Footer */


/* Custom BG section
--------------------------------------------------------------------------------------*/
.custom-page-bg {
  height: auto;
  box-shadow: none;
  position: relative;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.custom-page-bg:before {
  /*content: "";left: 0;top: 0;bottom: 0;right: 0;position: absolute;background-color: rgba(0,0,0,.4);z-index: 1;*/
}

.custom-page-bg .standard-image-bg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.custom-page-bg .standard-image-bg .widget {
  width: 100%;
  height: 100%;
  border: none !important;
}

.custom-page-bg .standard-image-bg img {
  display: block;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  left: 0;
  margin: 0 !important;
  padding: 0;
  min-width: 100%;
  width: 100%;
  height: 100%;
  top: 0;
  max-height: 100% !important;
  min-height: 100% !important;
  max-width: 100%;
}

.custom-page-bg .site-wrapper-inner {
  color: #fff;
  position: relative;
  z-index: 2;
  flex: 1 0 100%;
}

.custom-page-bg .site-wrapper-inner .title {
  line-height: 1.2;
}

.custom-page-bg .site-wrapper-inner .content .title,
.custom-page-bg .site-wrapper-inner .content .paragraph {
  color: #fff
}

.swoogo-preview .custom-page-bg {
  min-height: 0;
  padding: 0;
  flex-wrap: wrap;
}

.swoogo-preview .custom-page-bg .standard-image-bg {
  position: relative;
  min-height: 150px;
}

.swoogo-preview .custom-page-bg .standard-image-bg img[src^='/img/blank-image'] {
  object-fit: scale-down;
}

.swoogo-preview .custom-page-bg .standard-image-bg img {
  height: 150px;
  position: relative;
  cursor: pointer;
  transition: .2s all ease-in-out;
}

.swoogo-preview .custom-page-bg .standard-image-bg img:hover {
  opacity: .7;
}

.swoogo-preview .custom-page-bg .standard-image-bg .resizing {
  display: none;
}

.swoogo-preview .custom-page-bg .site-wrapper-inner {
  display: block;
  background-color: rgba(0, 0, 0, .25);
  padding: 15px 0;
}

.swoogo-preview .custom-page-bg:before {
  z-index: -1;
  background-color: rgba(0, 0, 0, .2);
}

/* Speaker Modal */
#swoogo-modal .session.more-info-title,
#swoogo-modal .sponsor.more-info-title {
  padding-bottom: 5px;
}

#swoogo-modal .session.more-info-data,
#swoogo-modal .sponsor.more-info-data {
  padding-bottom: 15px;
}

#swoogo-modal .modal-body p {
  margin: 0;
}

#swoogo-modal .speaker.more-info-title.field-contact_fullName,
#swoogo-modal .speaker.more-info-title.field-contact_job_title,
#swoogo-modal .speaker.more-info-title.field-contact_company,
#swoogo-modal .speaker.more-info-title.field-contact_bio {
  display: none;
}

#swoogo-modal .speaker.more-info-data.field-contact_fullName {
  font-size: 42px;
  line-height: .9;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  margin: 10px auto 15px;
}

#swoogo-modal .speaker.more-info-data.field-contact_job_title,
#swoogo-modal .speaker.more-info-data.field-contact_company {
  font-size: 28px;
  line-height: 1.1;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

#swoogo-modal .speaker.more-info-data.field-contact_bio {
  font-size: 18px;
  line-height: 1.1;
  margin: 15px auto;
}

#swoogo-modal .modal-body img.img-responsive.center-block.img-circle {
  height: 220px;
  width: 220px;
  object-fit: cover;
  object-position: center;
}

/* Custom Session Toggle */
.session-expand {
  position: fixed;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  right: 0;
  bottom: 15vh;
  width: 50px;
  height: 50px;
  color: #363636;
  border-radius: 4px 0px 0px 4px;
  transition: 300ms all ease;
  cursor: pointer;
  opacity: .5;
  padding: 5px;
}

.session-expand:hover {
  opacity: 1;
}

.session-expand .se-copy {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 8px;
  text-transform: uppercase;
  padding: 4px 0 0;
}


/* MIT Footer */
.site-footer .mit-footer {
  background-color: #000;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 40px;
}

.site-footer .mit-footer .tc-img-wrap .mit-footer-logo {
  width: 100%;
  height: auto;
  max-width: 450px;
}

.site-footer .mit-footer .top-content p {
  font-size: 16px;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  line-height: 1.38;
  margin-bottom: 30px;
}

.site-footer .mit-footer .f-links {
  padding: 0;
  margin: 0 0 15px;
  list-style: none;
  font-size: 16px;
  line-height: 1.38;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
}

.site-footer .mit-footer .f-links li a {
  font-size: 16px;
  line-height: 1.38;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  color: #fff;
  text-decoration: none;
}

.site-footer .mit-footer .f-links li a:hover {
  text-decoration: underline;
}

.site-footer .mit-footer .f-links .f-title,
.site-footer .mit-footer .f-links .f-title a {
  font-family: 'NHaasGroteskDSStd-75Bd', 'NHaasGroteskTXStd-65Md', sans-serif;
}

.site-footer .mit-footer .f-btn-wrap {
  margin-bottom: 20px;
}

.site-footer .mit-footer .f-btn-wrap .btn {
  margin: 0 !important;
  border-radius: 0;
  font-size: 18px;
  line-height: 1.39;
  padding: 15px 30px;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

.site-footer .mit-footer .f-btn-wrap .btn:hover,
.site-footer .mit-footer .f-btn-wrap .btn:active,
.site-footer .mit-footer .f-btn-wrap .btn:focus {
  border-color: #FFF !important;
  background-color: #fff !important;
  color: #000 !important;
}

.site-footer .mit-footer .f-right-content {
  border: 2px solid #fff;
  padding: 20px 15px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.38;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  color: #fff;
  text-decoration: none;
}

.site-footer .mit-footer .f-right-content p {
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.38;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  color: #fff;
  text-decoration: none;
}

.site-footer .mit-footer .f-social-wrap a {
  color: #FFF;
}

.site-footer .mit-footer .footer-copyright--main {
  margin-right: 20px;
}

.site-footer .mit-footer sup {
  vertical-align: super;
}

.site-footer .mit-footer .top-content .tc-img-wrap .tc-img-link {
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom: 5px;
}

.site-footer .mit-footer .top-content .tc-img-wrap .tc-img-link:before {
  transition: 500ms left ease;
  content: '';
  position: absolute;
  display: block;
  left: 60px;
  top: -10px;
  width: 50px;
  height: 50px;
  background-image: url(https://assets.swoogo.com/themes/5de58e2f139d6/footer_Monogram.svg);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.site-footer .mit-footer .mit-copyright {
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  font-size: 14px;
  line-height: 1;
  margin-top: 50px;
}

.site-footer .mit-footer .ft-bold {
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

.site-footer .mit-footer .f-right-content .has-error label,
.site-footer .mit-footer .f-right-content .has-error .radio {
  color: inherit;
}

.site-footer .mit-footer .f-right-content .custom-invitation>div.clearfix .nested-form>.form-wrap,
.site-footer .mit-footer .f-right-content .custom-invitation>div.clearfix .nested-form>.form-wrap>form[id*="invite-form"] {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
}

.site-footer .mit-footer .f-right-content .alert {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 14px;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:not(:nth-of-type(1)),
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:not(:nth-of-type(1)) {
  flex: 1 0 100%;
  margin-top: 10px;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:nth-of-type(1),
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:nth-of-type(1) {
  flex: 1 0 60%;
  width: 60%;
  border: none;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:nth-of-type(1)>.swoogo-question,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:nth-of-type(1)>.swoogo-question {
  border: none;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form>.swoogo-question>.form-group,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form>.swoogo-question>.form-group {
  margin: 0;
  position: relative;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:nth-of-type(1)>.swoogo-question>.form-group input[type="text"],
.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:nth-of-type(1)>.swoogo-question>.form-group input[type="email"],
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:nth-of-type(1)>.swoogo-question>.form-group input[type="text"],
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:nth-of-type(1)>.swoogo-question>.form-group input[type="email"] {
  border: none;
  height: 36px;
}


.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group {
  flex: 1 0 40%;
  width: 40%;
  margin: 0;
  padding-left: 5px;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group .btn.btn-standard,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group .btn.btn-standard {
  background-color: #9b9b9b !important;
  border-color: #9b9b9b !important;
  color: #fff !important;
  border-radius: 0;
  font-size: 16px;
  line-height: 1;
  padding: 9px 20px;
  width: 100%;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group .btn.btn-standard.add-another,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group .btn.btn-standard.add-another {
  position: relative;
  left: -2.5px;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group .btn.btn-standard:hover,
.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group .btn.btn-standard:focus,
.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group .btn.btn-standard:active,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group .btn.btn-standard:hover,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group .btn.btn-standard:focus,
.site-footer .mit-footer .f-right-content .form-wrap>.form-group .btn.btn-standard:active {
  background-color: #9b9b9b !important;
  border-color: #9b9b9b !important;
  color: #fff !important;
}


.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:not(:nth-of-type(1)) .form-group,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:not(:nth-of-type(1)) .form-group {
  display: flex;
  flex-flow: row wrap;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:not(:nth-of-type(1)) .form-group label,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:not(:nth-of-type(1)) .form-group label {
  flex: 1 0 100%;
  text-align: left;
  font-size: 12px;
  font-family: 'NHaasGroteskTXStd-55Rg', sans-serif;
  font-weight: normal;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form .radio,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form .radio {
  margin-right: 15px;
  display: inline-block;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form .radio label,
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form .radio label {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form .radio input[type="radio"],
.site-footer .mit-footer .f-right-content .form-wrap>.invitation-form .radio input[type="radio"] {
  position: relative;
  display: block;
  margin: 0 5px 0 0;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"] .form-group .help-block,
.site-footer .mit-footer .f-right-content .form-wrap .form-group .help-block {
  color: red;
  font-size: 12px;
  position: absolute;
  width: 100%;
  left: 0;
  display: none;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"] .has-error .help-block,
.site-footer .mit-footer .f-right-content .form-wrap .has-error .help-block {
  display: block;
}

.site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"] .has-error,
.site-footer .mit-footer .f-right-content .form-wrap .has-error {
  margin-bottom: 20px;
}




/*radio buttons*/
.g-pl-25 {
  padding-left: 1.78571rem !important
}

.g-pl-225 {
  padding-left: 2.25rem !important
}

.u-check {
  position: relative;
  cursor: pointer
}

.g-hidden-xs-up {
  display: none !important
}

.ml-0,
.mx-0 {
  margin-left: 0 !important
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

.g-top-0 {
  top: 0 !important
}

.g-absolute-centered,
.g-absolute-centered--y {
  position: absolute !important;
  top: 50% !important;
  -webkit-backface-visibility: hidden
}

.g-pos-abs {
  position: absolute !important
}

.g-height-6 {
  height: 6px !important
}

.g-width-6 {
  width: 6px !important
}

.g-height-18 {
  height: 18px !important
}

.g-width-18 {
  width: 18px !important
}

.g-width-30 {
  width: 30px !important
}

.g-height-30 {
  height: 30px !important
}

.g-absolute-centered--y {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.g-left-0 {
  left: 0
}

.u-check-icon-radio-v4 {
  border-radius: 50%
}

.u-check-icon-radio-v4 {
  width: 10px;
  height: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  margin-top: 0;
}

.u-check-icon-radio-v4 i {
  border-radius: 50%;
  transition: .2s all ease-in-out;
}

.g-height-12 {
  height: 12px !important
}

.g-width-12 {
  width: 12px !important
}

.g-height-20 {
  height: 20px !important
}

.g-width-20 {
  width: 20px !important
}

.g-absolute-centered {
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.d-block {
  display: block !important
}

.u-check input[type="radio"]:checked+.u-check-icon-checkbox-v4 i::before,
.u-check input[type="radio"]:checked+.u-check-icon-radio-v4 i::before,
.u-check input[type="radio"]:checked+* .u-check-icon-checkbox-v4 i::before,
.u-check input[type="radio"]:checked+* .u-check-icon-radio-v4 i::before {
  content: attr(data-check-icon);
}

.u-check-icon-radio-v4 i::before {
  content: attr(data-uncheck-icon);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.u-check input[type=radio]:checked+* .u-check-icon-radio-v4,
.u-check input[type=radio]:checked+.u-check-icon-radio-v4 {
  color: #333;
  border-color: #333;
  background-color: #333
}

.site-footer .mit-footer .f-right-content input[type=radio]:checked+* .g-bg-primary--checked,
.site-footer .mit-footer .f-right-content input[type=radio]:checked+.g-bg-primary--checked {
  background-color: #fff;
  border-color: #fff;
}


@media (min-width: 768px) {

  .carousel .carousel-control {
    width: 10%;
  }

  /*body.affix-adjust {padding-top: 140px;}*/
  .top-banner {
    display: flex;
  }

  #site-nav #buy-now {
    padding-right: 0;
    /*flex: 1;*/
    display: flex;
    justify-content: flex-end;
  }

  #navbar,
  #buy-now {
    flex: 0 0 auto;
  }

  .navbar-nav.swoogo-nav {
    display: flex;
    align-items: center;
  }

  #site-nav.affix #buy-now {
    padding-right: 30px;
  }

  .navbar {
    position: relative;
  }

  .navbar.affix {
    position: fixed;
  }

  #site-nav:not(.affix)>.container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #site-nav {
    padding: 0;
    margin: 0;
  }

  body.option-2 #site-nav,
  body.option-3 #site-nav {
    margin: 0;
  }

  #site-nav.affix {
    z-index: 100;
    padding: 15px 0;
    margin: 0;
  }

  .swoogo-preview #site-nav.affix {
    z-index: 99999;
  }

  #site-nav.affix .desktop-logo {
    display: none;
  }

  #site-nav.affix .mobile-logo {
    display: block;
  }

  #site-nav.affix .event-data {
    display: block;
    flex: 1;
    padding-left: 30px;
  }

  #site-nav.affix .event-data .paragraph {
    font-size: 16px;
  }

  #site-nav.affix .event-data p {
    margin: 0;
  }

  #site-nav.affix .container>.navbar-header {
    flex: none;
    align-items: center;
  }

  #site-nav.affix .container>.navbar-header,
  #site-nav.affix .container>.event-data,
  #site-nav.affix .container>#buy-now {
    z-index: 11;
  }

  #site-nav.affix .container>#buy-now.pbm-15 {
    padding-bottom: 15px;
  }

  .nav.swoogo-nav>li>a {
    border: 1px solid transparent;
  }

  .nav.swoogo-nav>li>a:hover,
  .nav.swoogo-nav>li>a:focus,
  .nav.swoogo-nav>li>a:active {
    background-color: transparent;
  }

  .nav.swoogo-nav .dropdown.open>a {
    background-color: #fff;
    border-color: transparent;
  }

  .nav.swoogo-nav>li.dropdown.open>a {
    border-bottom-color: transparent;
    z-index: 2;
  }

  .nav.swoogo-nav>li>.dropdown-menu {
    /*margin-top: -2px*/
    ;
    z-index: 1;
    border-radius: 0;
    box-shadow: none;
  }

  .swoogo-nav .dropdown-menu>li>a:focus,
  .swoogo-nav .dropdown-menu>li>a:hover {
    color: #262626;
    background-color: transparent;
  }

  .dragging .affix-top .top-banner {
    z-index: 999 !important;
  }

  #site-nav.affix .container>#navbar.collapse {
    display: none !important;
    opacity: 0;
    z-index: -1;
    left: 100%;
  }

  #site-nav.affix .container .navbar-toggle {
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
  }

  #site-nav.affix .container>#navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    transition: 500ms opacity ease;
    display: flex !important;
    justify-content: center;
    margin: 0;
  }

  #site-nav.affix .container>#navbar.collapse.in,
  #site-nav.affix .container>#navbar.collapsing {
    display: flex !important;
    opacity: 1;
    z-index: 10;
    left: 0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li {
    display: block;
    float: none;
    text-align: center;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>a {
    border: none;
    font-size: 70px;
    font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
    line-height: 1;
    font-weight: normal;
    padding: 15px;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li.dropdown.open>a {
    padding-bottom: 0;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>a:focus,
  #site-nav.affix .container>#navbar .swoogo-nav>li>a:hover,
  #site-nav.affix .container>#navbar .swoogo-nav .open>a,
  #site-nav.affix .container>#navbar .swoogo-nav .open>a:focus,
  #site-nav.affix .container>#navbar .swoogo-nav .open>a:hover {
    background-color: transparent;
  }

  #site-nav.affix .nav.swoogo-nav>li.dropdown>a.dropdown-toggle>.caret {
    display: none;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu {
    margin-top: 0;
    z-index: 10;
    text-align: center;
    background-color: transparent;
    border: none;
    width: 100%;
    position: relative;
    top: 0;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a {
    padding: 5px 15px;
    overflow: hidden;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:hover,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:focus {
    background-color: transparent;
  }

  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a,
  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:focus,
  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:hover,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:focus,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:hover {
    background-color: transparent;
  }

  #site-nav.affix .container>#navbar>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:before,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:after {
    transition: 300ms all ease;
    content: '-';
    padding: 0 2px;
    position: relative;
    top: -1px;
    overflow: hidden;
    opacity: 0;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:before {
    left: -100px;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:after {
    right: -100px;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:hover:before,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:focus:before {
    left: 0;
    opacity: 1;
  }

  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:hover:after,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:focus:after {
    right: 0;
    opacity: 1;
  }

  #site-nav #navbar .collapse-lower-content {
    display: none;
  }

  #site-nav.affix #navbar .collapse-lower-content {
    display: block;
    padding: 30px 15px;
    width: 100%;
    max-width: 900px;
  }

  #site-nav.affix #navbar .collapse-lower-content a {
    color: inherit;
  }

  #site-nav.affix #navbar .collapse-lower-content .paragraph ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }

  #site-nav.affix #navbar .collapse-lower-content .paragraph ul>li {
    flex: 0 0 auto;
    text-align: center;
    padding: 5px 15px;
  }

}

@media (min-width: 992px) {
  .carousel .carousel-control {
    width: 7%;
  }

  .custom-page-bg .standard-image-bg img {
    object-fit: contain;
  }

  .site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.invitation-form:nth-of-type(1),
  .site-footer .mit-footer .f-right-content .form-wrap>.invitation-form:nth-of-type(1) {
    flex: 1 0 70%;
    width: 70%;
  }

  .site-footer .mit-footer .f-right-content .form-wrap form[id*="invite-form"]>.form-group,
  .site-footer .mit-footer .f-right-content .form-wrap>.form-group {
    flex: 1 0 30%;
    width: 30%;
  }
}

@media (min-width: 1300px) {
  .site-footer .mit-footer .top-content .tc-img-wrap .tc-img-link:before {
    opacity: 1;
    z-index: 1;
    left: -60px;
    visibility: visible;
  }
}

@media (min-width: 768px) and (max-width:991px) {}

@media (min-width:767px) and (max-width: 768px) {
  .desktop-logo {
    display: block;
  }

  .mobile-logo {
    display: none;
  }
}

@media (max-width: 767px) {

  .header .title {
    font-size: 2em;
  }

  .header h3 {
    font-size: 1.5em;
  }

  .desktop-logo {
    display: block;
  }

  .mobile-logo {
    display: none;
    float: none;
    height: auto;
    max-width: 0px;
    font-size: inherit;
  }

  .iu35-speaker,
  .iu35-speaker .speaker-data {
    width: 100%;
  }

  .iu35-speaker .speaker-image img {
    max-width: 60%;
  }

  /*.landing-page .additional-content .widget .carousel {width: calc(100% + 36px);margin: 0 -17px;}
  .landing-page .additional-content .widget .carousel .carousel-control .glyphicon-chevron-left,
  .landing-page .additional-content .widget .carousel .carousel-control .glyphicon-chevron-right {font-size: 1.75em;top: calc(50% - 20px);}
  .landing-page .additional-content .widget .carousel .carousel-control .glyphicon-chevron-left {margin-left: -20px;}
  .landing-page .additional-content .widget .carousel .carousel-control .glyphicon-chevron-right {margin-right: -20px;}
  .landing-page .additional-content .widget .carousel .carousel-caption {padding: 5px;}
  .landing-page .widget > .img-responsive, .landing-page .widget > a > .img-responsive {width: calc(100% + 36px);max-width: calc(100% + 36px);margin-left: -17px !important;margin-right: -17px !important;}
  .content .title {font-size: 50px;letter-spacing:5px;}*/
  .desktop-logo a img {
    max-width: 200px;
    max-height: 50px !important;
  }

  .landing-page footer.site-footer,
  .standard-page footer.site-footer {
    margin-bottom: 60px;
  }

  .standard-page section.main-content,
  .short-header-page section.main-content {
    margin-top: 100px;
  }

  #site-nav.affix-top .navbar-toggle[aria-expanded='true'] .icon-bar {
    background-color: #fff;
  }

  #site-nav.affix-top.nav-open .desktop-logo {
    display: none;
  }

  #site-nav.affix-top.nav-open .mobile-logo {
    display: block;
  }

  #site-nav .container>#navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    transition: 500ms opacity ease;
    display: flex !important;
    justify-content: center;
    margin: 0;
    flex-flow: column;
    padding-bottom: 60px;
  }

  #site-nav .nav.swoogo-nav>li.dropdown>a.dropdown-toggle>.caret {
    display: none;
  }

  #site-nav .container>#navbar.collapse {
    opacity: 0;
    z-index: -1;
    left: 100%;
  }

  #site-nav .container>#navbar.collapse.in {
    opacity: 1;
    z-index: 10;
    left: 0;
  }

  #site-nav .container>#navbar .swoogo-nav>li {
    display: block;
    float: none;
    text-align: center;
  }

  #site-nav .container>#navbar .swoogo-nav>li>a {
    border: none;
    font-size: 3.15em;
    line-height: 1;
    letter-spacing: 5.61039px;
    font-weight: normal;
    font-size: 1.5em;
    padding: 15px 10px;
  }

  #site-nav .container>#navbar .swoogo-nav>li>a:focus,
  #site-nav .container>#navbar .swoogo-nav>li>a:hover,
  #site-nav .container>#navbar .swoogo-nav .open>a,
  #site-nav .container>#navbar .swoogo-nav .open>a:focus,
  #site-nav .container>#navbar .swoogo-nav .open>a:hover {
    background-color: transparent;
  }

  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu {
    margin-top: 0;
    z-index: 10;
    text-align: center;
    background-color: transparent;
    border: none;
    width: 100%;
  }

  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a {
    color: #454545;
    padding: 5px 15px;
  }

  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:hover,
  #site-nav.affix .container>#navbar .swoogo-nav>li>.dropdown-menu>li>a:focus {
    color: #262626;
    background-color: transparent;
  }

  #site-nav .container>#navbar>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
  }

  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a,
  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:focus,
  #site-nav .container>#navbar .swoogo-nav>li>.dropdown-menu>.active>a:hover {
    background-color: transparent;
    color: #262626;
  }

  /*#site-nav #buy-now {position: fixed;bottom: 0;width: 100%;background-color: #3e3e3e;padding: 0 15px;margin: 0;left: 0;height: 60px;bottom: -100px;transition: 300ms all ease;overflow: hidden;}*/
  #site-nav #buy-now {
    position: relative;
    bottom: 0;
    padding: 0px 40px 0px 0px;
    top: -5px;
    margin: 0;
    left: 0;
    height: 60px;
    transition: 300ms all ease;
    overflow: hidden;
  }

  #site-nav #buy-now.pbm-15 {
    padding-bottom: 15px;
  }

  #site-nav.nav-open #buy-now {
    bottom: 0;
  }

  .swoogo-reg-progress .steps>li>a.step .number,
  .swoogo-reg-progress .steps>li>a.step>.desc {
    color: rgba(0, 0, 0, 0.35);
  }

  .swoogo-reg-progress .steps>li>a.step .number {
    color: rgba(0, 0, 0, 0.35);
  }

  .swoogo-reg-progress .steps>li {
    margin-top: -1px;
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
  }

  .swoogo-reg-progress .steps>li.active {
    border-bottom: 3px solid #000;
    border-top: 0;
  }

  .swoogo-reg-progress {
    padding: 0;
  }

  #site-nav #navbar .collapse-lower-content {
    display: block;
    padding: 15px 10px;
  }
}

.card-container {
  display: flex;
  justify-content: space-evenly;
  gap: 20px;
}

@media (max-width:769px) {
  .card-container {
    flex-direction: column;
  }
}

.card-container .card {
  flex:1;
  justify-content: space-between;
  border-radius: 20px 50px 20px 50px !important;
  padding: 30px !important;
  background-image: linear-gradient(180deg, #6D3BF5 0%, #30DDC1 50.5%, #BDE6D5 96.5%) !important;
position: relative;
}

.card-container .card:before {
  position: absolute;
  content: '';
  display: flex;
  left: 3px;
  top: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background-color: #171437;
  border-radius: 20px 50px 20px 50px;
  transition: all 0.1s ease-out;
}

.card-container .card:hover:before {
  background-color: white;
}

.card-container .card:hover p{
  color: inherit ;
}

.card-container .card p{
  color: inherit ;
}
.card-container .card .swoogo-text {
  position: relative;

}

.card .content .card-title .paragraph{
  font-size: 22px !important;
  font-weight: 600 !important;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
  color: #FF4433 !important;
}

.card .content .card-current-price .paragraph {
  font-size: 40px !important;
  font-weight: 600 !important;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;
}

.card .content .card-price-old .paragraph {
  text-decoration: line-through !important;
  color: #A9A9A9 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-family: 'NHaasGroteskTXStd-65Md', sans-serif;

}

@media (max-width: 350px) {
  #site-nav #buy-now {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0 15px;
    margin: 0 0 15px;
    left: 0;
    height: 60px;
    bottom: -100px;
    transition: 300ms all ease;
    overflow: hidden;
    top: unset;
  }
}

@media (max-width:600px) {
  h3.hero-dek {
    font-size: 22px;
  }

  h1.hero-title {
    font-size: 58px;
  }
}

@media (min-width:601px) {
  h3.hero-dek {
    font-size: 32px;
  }
}

@media print {

  #swoogo-modal .modal-content .modal-header,
  #swoogo-modal .modal-content .modal-footer {
    display: none;
  }
}