@font-face {
  font-family: "Expert Sans";
  src: url(https://eu-admin.eventscloud.com/docs/200008561/200199585) format("truetype");
  font-weight: 100 400;
}
@font-face {
  font-family: "Expert Sans";
  src: url(https://eu-admin.eventscloud.com/docs/200008561/200200316) format("truetype");
  font-weight: 500 900;
}
@font-face {
  font-family: "Barclays Effra";
  src: url(https://eu-admin.eventscloud.com/docs/200008561/200199588) format("woff");
  font-style: normal;
  font-weight: 100 400;
}
@font-face {
  font-family: "Barclays Effra";
  src: url(https://eu-admin.eventscloud.com/docs/200008561/200199587) format("woff");
  font-style: normal;
  font-weight: 500 900;
}
html ::-moz-selection, html .etouches-bootstrap ::-moz-selection {
  background: highlight;
  color: inherit;
  text-shadow: none;
}
html ::selection,
html .etouches-bootstrap ::selection {
  background: highlight;
  color: inherit;
  text-shadow: none;
}

/* $VIRTUAL EVENT
============= */
body.ve {
  /* $LOGIN PAGE */
  /* $LOBBY PAGE */
}
body.ve form {
  max-width: 700px;
  padding: 20px !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  body.ve form {
    width: 100% !important;
  }
}
body.ve form .questionInput label {
  text-transform: none;
}
body.ve form .questionInput input {
  margin-bottom: 5px;
}
body.ve form td.questionInput input[type=text],
body.ve form html td.questionInput input[type=password] {
  width: 100% !important;
}
body.ve form #buttontable input[name=reg_button].button.r-button {
  width: auto !important;
  text-transform: none !important;
}
body.ve #outer_table {
  /* $PROFILE */
  /* $LOBBY */
  /* $System Check Modal */
}
body.ve #outer_table #inner_content {
  padding: 0 !important;
}
body.ve #outer_table .ve-header {
  height: 100%;
}
body.ve #outer_table .mobile-user-profile {
  position: absolute;
  top: 0;
  right: 25px;
}
body.ve #outer_table .user-profile-trigger {
  background: transparent;
}
body.ve #outer_table .user-profile-trigger i {
  color: #00395d;
  font-size: 30px !important;
}
body.ve #outer_table .user-profile-trigger .profile-edit-icon {
  background-color: #000;
}
body.ve #outer_table .container-fluid {
  max-width: 940px;
}
body.ve #outer_table .header-content-container {
  background: #fff;
  padding: 40px 20px 20px;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .header-content-container {
    padding: 60px 40px 20px;
  }
}
body.ve #outer_table .header-content-container :first-child {
  margin-top: 0;
}
body.ve #outer_table .header-content-container .scroll {
  text-decoration: none;
  display: block;
  margin: 40px auto;
  text-align: center;
  line-height: normal;
  font-weight: bold;
  position: relative;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .header-content-container .scroll {
    margin-bottom: 40px;
  }
}
body.ve #outer_table .header-content-container .scroll:after {
  font-family: "fontAwesome";
  content: "\f078";
  display: block;
  font-size: 20px;
  transition: all 0.2s ease-out;
  position: absolute;
  left: 0;
  right: 0;
}
body.ve #outer_table .header-content-container .scroll:hover:after {
  margin-top: 5px;
}
body.ve #outer_table .profile-container {
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .profile-container {
    max-width: 100%;
    flex: 100%;
  }
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .profile-container {
    margin: 0 40px;
  }
}
body.ve #outer_table .profile-container .profile {
  padding: 20px;
  background: #f2fbfe;
  border: 1px solid #006de3;
  position: relative;
  border-radius: 4px;
  min-height: 150px;
}
body.ve #outer_table .profile-container .profile svg.profile-shape {
  display: none;
}
body.ve #outer_table .profile-container .profile svg.profile-shape path {
  fill: #00395d;
  opacity: 1;
}
body.ve #outer_table .profile-container figure {
  position: absolute;
  left: 20px;
  top: 20px;
  margin: 0;
}
body.ve #outer_table .profile-container .profile-placeholder {
  background-color: #00395d !important;
  font-weight: bold;
  font-size: 40px !important;
  color: #fff !important;
  width: 90px;
  height: 90px;
  line-height: 50px;
}
body.ve #outer_table .profile-container .profile-content {
  padding: 0 0 0 140px;
}
body.ve #outer_table .profile-container .profile-content :first-child {
  margin-top: 0 !important;
}
body.ve #outer_table .profile-container .profile-content p {
  margin-bottom: 0 !important;
}
body.ve #outer_table .profile-container .profile-content .logout {
  position: absolute;
  bottom: 10px;
  left: 28px;
}
body.ve #outer_table .profile-container .profile-content .profile-name {
  margin: 20px 0 10px 0;
}
body.ve #outer_table .profile-container .profile-content span {
  font-size: 14px !important;
  font-weight: bold;
  line-height: 20px;
}
body.ve #outer_table .tab-carousel,
body.ve #outer_table .tab-carousel-speaker {
  width: 100%;
}
body.ve #outer_table .lobby-container {
  padding-bottom: 60px;
  padding-top: 20px;
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .lobby-container {
    max-width: 100%;
    flex: 100%;
  }
}
body.ve #outer_table .lobby-container nav {
  padding: 0 20px;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container nav {
    padding: 0 40px;
  }
}
body.ve #outer_table .lobby-container .nav-tabs {
  border-color: #006de3;
}
body.ve #outer_table .lobby-container .nav-tabs div.owl-item:first-of-type a.nav-item {
  border-top-left-radius: 5px;
}
body.ve #outer_table .lobby-container .nav-tabs div.owl-item:last-of-type a.nav-item {
  border-top-right-radius: 5px;
}
body.ve #outer_table .lobby-container .nav-tabs a.nav-item {
  text-decoration: none;
  background-color: #000;
  color: #fff !important;
  transition: all 0.15s ease-in-out;
}
body.ve #outer_table .lobby-container .nav-tabs a.nav-item.active, body.ve #outer_table .lobby-container .nav-tabs a.nav-item:hover {
  background-color: #006de3;
}
body.ve #outer_table .lobby-container .nav-tabs a.nav-item.active:after, body.ve #outer_table .lobby-container .nav-tabs a.nav-item:hover:after {
  display: none;
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group {
  background-color: transparent;
  padding: 0;
  margin: 40px 0;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group {
    display: flex;
    flex-wrap: nowrap;
  }
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item {
  background-color: #000 !important;
  color: #fff !important;
  flex: 1;
  font-size: 16px;
  padding: 12px;
  margin: 0;
  border: 0;
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item.active, body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item:hover {
  background-color: #006de3 !important;
}
body.ve #outer_table .lobby-container .nav-tabs.speaker-tab-group a.nav-item.active:before {
  top: 100%;
  left: 50%;
  position: absolute;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 15px 0 15px;
  border-color: #006de3 transparent transparent transparent;
  content: "";
}
body.ve #outer_table .lobby-container .timezone-container {
  padding: 0 20px;
  margin: 20px 0 !important;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container .timezone-container {
    padding: 0 40px;
    margin: 40px 0 !important;
  }
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle {
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .lobby-container .timezone-container .timezone-toggle {
    float: left;
    max-width: 50%;
  }
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn {
  padding: 12px !important;
  color: #fff !important;
  font-weight: bold;
  background-color: #000 !important;
  border: 0 !important;
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn i {
  font-weight: bold;
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn i,
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn span {
  color: #fff !important;
}
body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn:not(:disabled):not(.disabled).active, body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn:not(:disabled):not(.disabled):active, body.ve #outer_table .lobby-container .timezone-container .timezone-toggle label.btn:not(:disabled):not(.disabled):hover {
  background-color: #006de3 !important;
}
body.ve #outer_table .lobby-container .timezone-container .system-test {
  padding: 0;
  display: block !important;
}
@media only screen and (max-width: 991px) {
  body.ve #outer_table .lobby-container .timezone-container .system-test {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container .timezone-container .system-test {
    float: right;
  }
}
body.ve #outer_table .lobby-container .timezone-container .system-test .btn {
  width: auto !important;
}
body.ve #outer_table .lobby-container .timezone-container .system-test .btn:before {
  font-family: fontAwesome;
  content: "\f046";
  margin-right: 5px;
  font-weight: 900;
}
body.ve #outer_table .lobby-container .agenda-container {
  padding: 0 20px;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container .agenda-container {
    padding: 0 40px;
  }
}
body.ve #outer_table .lobby-container .agenda-session {
  border-color: #f1f4f5;
}
@media only screen and (min-width: 992px) {
  body.ve #outer_table .lobby-container .agenda-session {
    padding-bottom: 0;
  }
}
body.ve #outer_table .lobby-container .agenda-session h4,
body.ve #outer_table .lobby-container .agenda-session h4 * {
  font-size: 18px !important;
}
@media only screen and (max-width: 767px) {
  body.ve #outer_table .lobby-container .agenda-session h4,
  body.ve #outer_table .lobby-container .agenda-session h4 * {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 991px) {
  body.ve #outer_table .lobby-container .agenda-session .session-time {
    padding: 0 !important;
  }
}
body.ve #outer_table .lobby-container .agenda-session .session-time span,
body.ve #outer_table .lobby-container .agenda-session .local-time-group span {
  text-align: center;
  color: #000 !important;
  line-height: 21px;
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .lobby-container .agenda-session .session-time + [class*=col-] {
    padding-left: 10%;
  }
}
body.ve #outer_table .lobby-container .agenda-session .local-time-group span {
  font-size: 11px;
  letter-spacing: -0.5px;
}
body.ve #outer_table .lobby-container .agenda-session .session-info {
  background: #f1f4f5;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 10px;
}
body.ve #outer_table .lobby-container .agenda-session .session-description {
  word-break: normal;
  text-align: left !important;
}
body.ve #outer_table .lobby-container .agenda-session a[data-toggle=collapse] {
  text-decoration: none !important;
  display: inline-flex;
  position: relative;
  padding-left: 20px;
  color: #006de3 !important;
  font-weight: bold;
  font-size: 14px;
}
body.ve #outer_table .lobby-container .agenda-session a[data-toggle=collapse]:before {
  font-family: fontAwesome;
  content: "\f055";
  margin-right: 4px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
body.ve #outer_table .lobby-container .agenda-session a[data-toggle=collapse]:hover {
  text-decoration: underline !important;
}
body.ve #outer_table .lobby-container .agenda-session a[aria-expanded=true]:before {
  content: "\f056";
  transform: rotate(180deg);
}
body.ve #outer_table .lobby-container .agenda-session .presenting-tab span {
  color: #006de3;
  text-decoration: none;
}
body.ve #outer_table .lobby-container .agenda-session .presenting-tab span:hover {
  text-decoration: underline;
}
body.ve #outer_table .lobby-container .agenda-session .button-group {
  padding-left: 0;
  padding-right: 0;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary {
  color: #fff !important;
  line-height: normal;
  width: 100% !important;
  padding: 10px;
  background-color: #006de3 !important;
}
@media only screen and (max-width: 767px) {
  body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary {
    width: 80% !important;
  }
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary * {
  color: #fff !important;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary i {
  font-weight: bold;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary i.fal.fa-users-class:before {
  content: "\f63d";
}
@media only screen and (max-width: 767px) {
  body.ve #outer_table .system-test-modal {
    max-width: 100%;
  }
}
body.ve #outer_table .system-test-modal .setWidth {
  width: 100%;
}
body.ve #outer_table .system-test-modal .compatibility-test h1,
body.ve #outer_table .system-test-modal .bbb-test h1 {
  font-size: 20px !important;
}
@media only screen and (max-width: 767px) {
  body.ve #outer_table .system-test-modal .compatibility-test,
  body.ve #outer_table .system-test-modal .bbb-test {
    width: 100%;
    padding-left: 0;
  }
}
body.ve #outer_table .system-test-modal .close {
  font-size: 22px !important;
}
body.ve #outer_table .system-test-modal table.system-test-table {
  display: table;
}
body.ve #outer_table .system-test-modal table.system-test-table tbody {
  display: table-row-group;
}
body.ve #outer_table .system-test-modal table.system-test-table tr {
  display: table-row;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
}
body.ve #outer_table .system-test-modal table.system-test-table td {
  display: table-cell;
  padding: 5px 0 !important;
  width: auto !important;
}
body.ve #inner_content footer {
  margin: 0;
}

html {
  scroll-padding-top: 72px;
}
@media only screen and (min-width: 992px) {
  html {
    scroll-padding-top: 120px;
  }
}

div.ipWidget p, div.ipWidget p:last-child {
  margin-bottom: 1em;
}

/* $CORE
============= */
*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  font-size: 16px;
}

body a:focus,
body a:link:focus,
body a:visited:focus,
#outer_table a:focus,
#outer_table a:link:focus,
#outer_table a:visited:focus,
body .ipWidget a:focus,
body .ipWidget a:link:focus,
body .ipWidget a:visited:focus {
  outline: 2px solid #7fd6f7 !important;
  outline-offset: 1px !important;
}

/* $TYPOGRAPHY */
body,
#outer_table,
body .ipWidget {
  /* $LINKS */
  /* $BUTTONS */
}
body p,
body td,
body th,
body div,
body ul,
body ol,
body li,
body label,
body font,
body input,
body select,
body textarea,
#outer_table p,
#outer_table td,
#outer_table th,
#outer_table div,
#outer_table ul,
#outer_table ol,
#outer_table li,
#outer_table label,
#outer_table font,
#outer_table input,
#outer_table select,
#outer_table textarea,
body .ipWidget p,
body .ipWidget td,
body .ipWidget th,
body .ipWidget div,
body .ipWidget ul,
body .ipWidget ol,
body .ipWidget li,
body .ipWidget label,
body .ipWidget font,
body .ipWidget input,
body .ipWidget select,
body .ipWidget textarea {
  font-family: "Expert Sans", Arial, sans-serif !important;
  font-weight: 400;
  color: #000;
  font-size: 17px !important;
  line-height: 1.5;
}
body h1,
body h2,
body h3,
body h4,
#outer_table h1,
#outer_table h2,
#outer_table h3,
#outer_table h4,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4 {
  color: #00395d;
}
body h5,
body h6,
#outer_table h5,
#outer_table h6,
body .ipWidget h5,
body .ipWidget h6 {
  color: #000;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
#outer_table h1,
#outer_table h2,
#outer_table h3,
#outer_table h4,
#outer_table h5,
#outer_table h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6 {
  font-family: "Expert Sans", Arial, sans-serif !important;
  font-weight: 400 !important;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  #outer_table h1,
  #outer_table h2,
  #outer_table h3,
  #outer_table h4,
  #outer_table h5,
  #outer_table h6,
  body .ipWidget h1,
  body .ipWidget h2,
  body .ipWidget h3,
  body .ipWidget h4,
  body .ipWidget h5,
  body .ipWidget h6 {
    margin-bottom: 20px;
  }
}
body .h1,
body .h2,
body h1,
body h2,
#outer_table .h1,
#outer_table .h2,
#outer_table h1,
#outer_table h2,
body .ipWidget .h1,
body .ipWidget .h2,
body .ipWidget h1,
body .ipWidget h2 {
  font-size: 30px !important;
}
@media only screen and (min-width: 1200px) {
  body .h1,
  body .h2,
  body h1,
  body h2,
  #outer_table .h1,
  #outer_table .h2,
  #outer_table h1,
  #outer_table h2,
  body .ipWidget .h1,
  body .ipWidget .h2,
  body .ipWidget h1,
  body .ipWidget h2 {
    font-size: 36px !important;
  }
}
body .h3,
body h3,
#outer_table .h3,
#outer_table h3,
body .ipWidget .h3,
body .ipWidget h3 {
  font-size: 24px !important;
}
@media only screen and (min-width: 1200px) {
  body .h3,
  body h3,
  #outer_table .h3,
  #outer_table h3,
  body .ipWidget .h3,
  body .ipWidget h3 {
    font-size: 30px !important;
  }
}
body .h4,
body h4,
#outer_table .h4,
#outer_table h4,
body .ipWidget .h4,
body .ipWidget h4 {
  font-size: 21px !important;
}
@media only screen and (min-width: 1200px) {
  body .h4,
  body h4,
  #outer_table .h4,
  #outer_table h4,
  body .ipWidget .h4,
  body .ipWidget h4 {
    font-size: 24px !important;
  }
}
body a,
body a:link,
body a:visited,
#outer_table a,
#outer_table a:link,
#outer_table a:visited,
body .ipWidget a,
body .ipWidget a:link,
body .ipWidget a:visited {
  font-family: "Expert Sans", Arial, sans-serif;
  color: #006de3 !important;
  text-decoration: underline;
}
body a:hover,
body a:link:hover,
body a:visited:hover,
#outer_table a:hover,
#outer_table a:link:hover,
#outer_table a:visited:hover,
body .ipWidget a:hover,
body .ipWidget a:link:hover,
body .ipWidget a:visited:hover {
  color: #00395d !important;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary,
body .btn,
body .button,
body .cc-btn,
body .r-reg-buttons a,
body [id=inner_content] input.button.r-button,
#outer_table input.button.r-button,
#outer_table .btn,
#outer_table .button,
#outer_table .cc-btn,
#outer_table .r-reg-buttons a,
#outer_table [id=inner_content] input.button.r-button,
body .ipWidget .btn,
body .ipWidget .button,
body .ipWidget .cc-btn,
body .ipWidget .r-reg-buttons a,
body .ipWidget [id=inner_content] input.button.r-button {
  font-family: "Expert Sans", Arial, sans-serif !important;
  display: inline-block;
  padding: 10px 20px;
  background-color: #006de3 !important;
  color: #fff !important;
  text-decoration: none;
  margin: 20px 0;
  width: 100% !important;
  font-size: 16px;
  text-align: center !important;
  border: 2px solid transparent !important;
  border-radius: 50px !important;
  font-weight: normal;
  transition: all 0.5s;
  line-height: 1;
  height: auto;
}
@media only screen and (min-width: 768px) {
  body.ve #outer_table .lobby-container .agenda-session .button-group .btn.btn-outline-primary,
  body .btn,
  body .button,
  body .cc-btn,
  body .r-reg-buttons a,
  body [id=inner_content] input.button.r-button,
  #outer_table input.button.r-button,
  #outer_table .btn,
  #outer_table .button,
  #outer_table .cc-btn,
  #outer_table .r-reg-buttons a,
  #outer_table [id=inner_content] input.button.r-button,
  body .ipWidget .btn,
  body .ipWidget .button,
  body .ipWidget .cc-btn,
  body .ipWidget .r-reg-buttons a,
  body .ipWidget [id=inner_content] input.button.r-button {
    width: auto !important;
  }
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn-primary.btn.btn-outline-primary:hover, body.ve #outer_table .lobby-container .agenda-session .button-group .btn-primary.btn.btn-outline-primary:focus,
body .btn.btn-primary:hover,
body .btn.btn-primary:focus,
body .button.btn-primary:hover,
body .button.btn-primary:focus,
body .cc-btn.btn-primary:hover,
body .cc-btn.btn-primary:focus,
body .r-reg-buttons a.btn-primary:hover,
body .r-reg-buttons a.btn-primary:focus,
body [id=inner_content] input.button.r-button.btn-primary:hover,
body [id=inner_content] input.button.r-button.btn-primary:focus,
#outer_table .btn.btn-primary:hover,
#outer_table .btn.btn-primary:focus,
#outer_table .button.btn-primary:hover,
#outer_table .button.btn-primary:focus,
#outer_table .cc-btn.btn-primary:hover,
#outer_table .cc-btn.btn-primary:focus,
#outer_table .r-reg-buttons a.btn-primary:hover,
#outer_table .r-reg-buttons a.btn-primary:focus,
#outer_table [id=inner_content] input.button.r-button.btn-primary:hover,
#outer_table [id=inner_content] input.button.r-button.btn-primary:focus,
body .ipWidget .btn.btn-primary:hover,
body .ipWidget .btn.btn-primary:focus,
body .ipWidget .button.btn-primary:hover,
body .ipWidget .button.btn-primary:focus,
body .ipWidget .cc-btn.btn-primary:hover,
body .ipWidget .cc-btn.btn-primary:focus,
body .ipWidget .r-reg-buttons a.btn-primary:hover,
body .ipWidget .r-reg-buttons a.btn-primary:focus,
body .ipWidget [id=inner_content] input.button.r-button.btn-primary:hover,
body .ipWidget [id=inner_content] input.button.r-button.btn-primary:focus {
  background-color: #00395d !important;
  color: #fff !important;
  text-decoration: none !important;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn-secondary.btn.btn-outline-primary,
body .btn.btn-secondary,
body .button.btn-secondary,
body .cc-btn.btn-secondary,
body .r-reg-buttons a.btn-secondary,
body [id=inner_content] input.button.r-button.btn-secondary,
#outer_table input.btn-secondary.button.r-button,
#outer_table .btn.btn-secondary,
#outer_table .button.btn-secondary,
#outer_table .cc-btn.btn-secondary,
#outer_table .r-reg-buttons a.btn-secondary,
#outer_table [id=inner_content] input.button.r-button.btn-secondary,
body .ipWidget .btn.btn-secondary,
body .ipWidget .button.btn-secondary,
body .ipWidget .cc-btn.btn-secondary,
body .ipWidget .r-reg-buttons a.btn-secondary,
body .ipWidget [id=inner_content] input.button.r-button.btn-secondary {
  border: 2px solid #006de3 !important;
  background: white !important;
  color: #006de3 !important;
}
body.ve #outer_table .lobby-container .agenda-session .button-group .btn-secondary.btn.btn-outline-primary:hover, body.ve #outer_table .lobby-container .agenda-session .button-group .btn-secondary.btn.btn-outline-primary:focus,
body .btn.btn-secondary:hover,
body .btn.btn-secondary:focus,
body .button.btn-secondary:hover,
body .button.btn-secondary:focus,
body .cc-btn.btn-secondary:hover,
body .cc-btn.btn-secondary:focus,
body .r-reg-buttons a.btn-secondary:hover,
body .r-reg-buttons a.btn-secondary:focus,
body [id=inner_content] input.button.r-button.btn-secondary:hover,
body [id=inner_content] input.button.r-button.btn-secondary:focus,
#outer_table .btn.btn-secondary:hover,
#outer_table .btn.btn-secondary:focus,
#outer_table .button.btn-secondary:hover,
#outer_table .button.btn-secondary:focus,
#outer_table .cc-btn.btn-secondary:hover,
#outer_table .cc-btn.btn-secondary:focus,
#outer_table .r-reg-buttons a.btn-secondary:hover,
#outer_table .r-reg-buttons a.btn-secondary:focus,
#outer_table [id=inner_content] input.button.r-button.btn-secondary:hover,
#outer_table [id=inner_content] input.button.r-button.btn-secondary:focus,
body .ipWidget .btn.btn-secondary:hover,
body .ipWidget .btn.btn-secondary:focus,
body .ipWidget .button.btn-secondary:hover,
body .ipWidget .button.btn-secondary:focus,
body .ipWidget .cc-btn.btn-secondary:hover,
body .ipWidget .cc-btn.btn-secondary:focus,
body .ipWidget .r-reg-buttons a.btn-secondary:hover,
body .ipWidget .r-reg-buttons a.btn-secondary:focus,
body .ipWidget [id=inner_content] input.button.r-button.btn-secondary:hover,
body .ipWidget [id=inner_content] input.button.r-button.btn-secondary:focus {
  opacity: 1;
  border-color: #006de3 !important;
  background-color: #006de3 !important;
  color: #fff !important;
}
body input.button.r-button,
#outer_table input.button.r-button,
body .ipWidget input.button.r-button {
  background-color: #006de3 !important;
  border-color: #006de3 !important;
}
body input.button.r-button:hover,
#outer_table input.button.r-button:hover,
body .ipWidget input.button.r-button:hover {
  background-color: #00395d !important;
  border-color: #00395d !important;
}

.r-reg-buttons a:hover,
.r-reg-buttons a:link:hover,
.r-reg-buttons a:visited:hover {
  text-decoration: none !important;
}

/* $LAYOUT
============= */
.row .row > div[class^=col-] {
  padding: 0;
}

/* $COMMON
============= */
.no-pad {
  padding: 0 !important;
}

.no-pad-top {
  padding-top: 0 !important;
}

.no-pad-bottom {
  padding-bottom: 0 !important;
}

.center * {
  text-align: center;
}

/* $GENERAL
============= */
.skip-link {
  position: absolute;
  top: -200px;
  left: 0;
  background: #fff;
  padding: 5px;
}
.skip-link:focus, .skip-link:focus-within {
  top: 10px;
  left: 10px;
  z-index: 999;
}

/* $HEADER */
header,
.branding-hdr {
  z-index: 20;
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
}
header img,
.branding-hdr img {
  max-height: 32px;
  height: auto !important;
  width: auto !important;
}
@media only screen and (max-width: 479px) {
  header img,
  .branding-hdr img {
    max-width: 230px;
  }
}

/* $NAVIGATION */
.language-selector-container,
#outer_table .language-selector-container {
  display: block;
  position: absolute;
  z-index: 9;
  right: 15px;
  top: 72px;
  width: auto !important;
}
.language-selector-container select,
#outer_table .language-selector-container select {
  box-sizing: border-box;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #000;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-border-radius: 0px !important;
  border: 0 !important;
  padding: 10px 30px 10px 20px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: bold;
  width: auto !important;
  background: linear-gradient(45deg, #000 50%, #fff 50%), linear-gradient(135deg, #fff 50%, #000 50%);
  background-position: calc(100% - 17px) calc(1em + 4px), calc(100% - 12px) calc(1em + 4px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  background-color: #000;
  min-width: 110px;
}
.language-selector-container select::-ms-expand,
#outer_table .language-selector-container select::-ms-expand {
  display: none;
}

/* $FOOTER
============= */
footer {
  padding: 20px 0 40px;
}
footer hr {
  border-top: 1px solid #e5ebee;
  border-bottom: 0;
  margin: 40px 0;
}
footer h2,
footer .ipBlock .ipWidget h2 {
  margin-top: 0;
  font-size: 17px;
  color: #000;
  font-weight: 600;
}
footer nav {
  background-color: transparent;
}
footer ul.social-nav, .ipWidget footer ul.social-nav {
  margin: 0;
  padding: 0;
  list-style: none !important;
  display: inline-block;
}
footer ul.social-nav li, .ipWidget footer ul.social-nav li {
  padding-left: 0;
  float: left;
  color: #000;
  margin: 0 10px 0 0;
}
footer ul.social-nav li:last-child, .ipWidget footer ul.social-nav li:last-child {
  margin-right: 0;
}
footer ul.social-nav li a, .ipWidget footer ul.social-nav li a {
  display: block;
}
footer ul.social-nav li a i, .ipWidget footer ul.social-nav li a i {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #006de3;
  background: white;
  font-size: 20px !important;
  text-align: center;
  transition: all 500ms ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer ul.social-nav li a i svg, .ipWidget footer ul.social-nav li a i svg {
  height: 20px;
  width: 20px;
}
footer ul.social-nav li a i svg path, .ipWidget footer ul.social-nav li a i svg path {
  fill: #006de3;
  transition: all 250ms ease-in-out;
}
footer ul.social-nav li a:hover i, .ipWidget footer ul.social-nav li a:hover i {
  background-color: #006de3;
}
footer ul.social-nav li a:hover i svg path, .ipWidget footer ul.social-nav li a:hover i svg path {
  fill: white;
}
footer ul.footer-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 17px;
}
footer ul.footer-nav li {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
  footer ul.footer-nav li {
    display: inline-block;
  }
  footer ul.footer-nav li + li {
    border-left: 1px solid #000;
    margin-left: 5px;
    padding-left: 10px;
  }
}
footer ul.footer-nav li a:link,
footer ul.footer-nav li a:visited {
  color: #000;
}
footer ul.footer-nav li a:link:hover, footer ul.footer-nav li a:link:focus,
footer ul.footer-nav li a:visited:hover,
footer ul.footer-nav li a:visited:focus {
  text-decoration: underline;
}

/* $HELPERS
============= */
@media only screen and (max-width: 767px) {
  .mobile-invert > .row.clearfix {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}

.border-bottom > .row.clearfix {
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 991px) {
  .mob-pad-top-m {
    padding-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .mob-pad-top-s {
    padding-top: 20px;
  }
}

.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* $LAYOUT
============= */
#outer_table {
  width: 100% !important;
}
#outer_table #inner_content {
  display: block;
  margin: 20px auto 0 !important;
  background-color: transparent;
  max-width: 1100px;
}
@media only screen and (min-width: lt-reg) {
  #outer_table #inner_content {
    padding: 20px !important;
    margin-top: 0 !important;
  }
}

html,
#outer_table {
  min-width: auto !important;
}

html[lang] {
  background: #fff;
}

table #inner_content,
table td.questionInput,
table td.questionLabel {
  background-color: transparent;
}

bdi,
#additional-attendee-selection-label {
  font-family: "Expert Sans", Arial, sans-serif;
}

td b {
  font-weight: 400;
}

/* $NAVIGATION
============= */
tr[data-relatedvars] {
  background-color: #000;
}

.language-outer {
  max-width: 1400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

td.language-selector-container {
  min-height: 72px;
  width: 100%;
}
td.language-selector-container select {
  width: auto !important;
}

td.branding-hdr {
  height: 72px;
  background-color: #fff;
  display: flex !important;
  align-items: center;
  padding: 0;
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.1);
}
td.branding-hdr h1 {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto !important;
  padding-left: 20px;
  padding-right: 20px;
}
td.branding-hdr h1,
td.branding-hdr .logo-img-container {
  text-align: left;
}

#outer_table .reg-header-cont-cont,
#outer_table .reg-header-container,
#outer_table .reg-header-header {
  padding: 0;
}
#outer_table .header-content-container img {
  max-height: 400px;
}
@media only screen and (min-width: reg) {
  #outer_table .header-content-container img {
    float: left;
    margin-right: 20px;
  }
}
#outer_table tr.nav-related-vars-container {
  width: 100%;
  left: 0;
  z-index: 1;
}
#outer_table span.r-count {
  top: 17px;
  z-index: 3;
}
#outer_table span.r-count .r-crumb-trigger.fa-bars {
  color: #000 !important;
  cursor: pointer;
}
#outer_table .new-desktop-nav,
#outer_table #r-breadcrumbs {
  background: transparent;
}
#outer_table .new-desktop-nav {
  padding: 0 !important;
}
#outer_table .new-desktop-nav #r-breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  padding-top: 14px;
  padding-left: 20px;
  padding-right: 20px;
  border: 0;
  max-width: 1170px;
  width: 100%;
}
@media only screen and (min-width: reg) {
  #outer_table .new-desktop-nav #r-breadcrumbs {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 992px) {
  #outer_table .new-desktop-nav #r-breadcrumbs {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs .crumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li {
  padding-top: 0;
  border: 0;
  position: relative;
  background: transparent;
  box-shadow: none;
}
@media only screen and (min-width: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li:not(:last-of-type)::after {
    content: "\f054";
    font-family: fontAwesome;
    font-weight: 900;
    color: #000;
    display: inline-block;
    font-size: 10px;
  }
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li a {
  border: 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-family: "Expert Sans", Arial, sans-serif !important;
  line-height: 24px;
  display: inline-block;
  opacity: 0.8;
  pointer-events: none;
  text-decoration: none !important;
}
@media only screen and (min-width: reg) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li a {
    padding: 2px;
  }
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li.previous-step a {
  pointer-events: auto;
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li.previous-step a:hover {
  opacity: 1;
  text-decoration: underline !important;
}
.newreg #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li #Welcome, #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li.on a {
  opacity: 1;
  font-weight: 600;
}
/* $FOOTER
============= */
[id=outer_table] .linkSnippetVersion {
  background-color: transparent;
  position: relative;
}
[id=outer_table] .linkSnippetVersion > table {
  background-color: #fff;
  max-width: 940px;
  margin: 0 auto;
}

#outer_table .poweredBy {
  padding: 10px !important;
}

/* $FORMS
============= */
html .questionLabelHeading tbody tr,
html td.questionInput {
  background-color: transparent !important;
}

.timeout #outer_table #inner_content,
.record #outer_table #inner_content,
.payment #outer_table #inner_content,
.agenda #outer_table #inner_content {
  background-color: transparent;
}

#inner_content [data-questiontype="0"] {
  background-color: transparent;
}

#inner_content .questionLabelAbove tr {
  background-color: transparent;
}

[role*=radiogroup] div[style*=inline-block] {
  display: block !important;
}
[role*=radiogroup] div[style*=inline-block] + div[style*=inline-block] {
  margin-top: 15px;
}
[role*=radiogroup] hr {
  display: none !important;
}

.r-attendeeoption hr.r-mobile {
  display: none !important;
}

table td.questionLabel label {
  text-transform: none;
}

.questionLabel {
  text-transform: inherit !important;
  height: auto !important;
}

@media only screen and (max-width: 991px) {
  #outer_table table.r-standard > tbody tr {
    padding: 0 !important;
  }
}

form {
  margin: 60px auto !important;
}
@media only screen and (max-width: 991px) {
  form {
    padding: 0 !important;
  }
}

#outer_table select:not([class*=picker_]) {
  padding: 10px 25px 10px 8px !important;
}
#outer_table select:not([class*=picker_]).time-input {
  min-width: 115px;
}
#outer_table input[type=checkbox],
#outer_table input[type=radio] {
  margin-top: 5px !important;
}
#outer_table input,
#outer_table textarea,
#outer_table select {
  border: 1px solid #c8c8c8 !important;
  background-color: #fff !important;
  border-radius: 8px !important;
}
#outer_table input[type=text] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1 !important;
}
#outer_table input[type=text],
#outer_table select:not([class^=picker]) {
  width: 100%;
}
@media only screen and (min-width: reg) {
  #outer_table input[type=text],
  #outer_table select:not([class^=picker]) {
    max-width: 350px !important;
  }
}
#outer_table textarea {
  padding: 10px;
}
#outer_table input.picker__input {
  min-width: 350px;
}
#outer_table .questionInput .r-mobile {
  position: relative;
}
#outer_table .mobile-picker-button {
  position: absolute;
  top: 11px;
  right: 11px;
  border: none;
  background-color: transparent;
}
@media only screen and (min-width: 992px) {
  #outer_table .mobile-picker-button {
    top: 12px;
    right: 12px;
  }
}
#outer_table a.more-info-btn,
#outer_table a.clear-selection-label {
  font-style: normal;
  margin: 0 0 5px;
}
#outer_table .questionContainer:not(.q_page_break) + [data-questiontype="0"] {
  margin-top: 15px !important;
}
#outer_table .questionContainer:not(.q_page_break) + [data-questiontype="0"] .questionInput {
  border-top: 1px solid #c8c8c8 !important;
  padding-top: 15px !important;
}

.lb_uploadimage {
  top: 50% !important;
  transform: translateY(-50%);
}

a[href*=printrecord] {
  text-decoration: none !important;
}
a[href*=printrecord] input {
  transition: all 0.5s;
}

html td.questionInput select:not([class^=picker]),
html td.questionInput input,
html td.questionInput textarea {
  border-color: #c8c8c8;
}

td .error {
  border-color: red !important;
  background-color: transparent;
}
td .red,
td .red *,
td .redLabel,
td .redLabel *,
td .red.r-message b,
td .red.r-message b * {
  color: red !important;
}

@media only screen and (min-width: lt-reg) {
  #outer_table tr.category-selection-tr td {
    width: auto !important;
    display: inline-block !important;
  }
}

.ereg .picker__box {
  padding: 1em;
}

.travel-section-container td[width="175"] {
  display: none;
}
.travel-section-container b {
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
  color: #000;
}

@media only screen and (min-width: lt-reg) {
  .record b h4 {
    display: inline-block;
    margin: 15px 2px;
  }
}

/* $TABLES - change at your peril
============= */
#inner_content table {
  border-spacing: 0;
  padding: 0 !important;
}
#inner_content table td {
  font-weight: 400;
}

.needs-table-color,
tr.needs-table-color,
.needs-tablerowcolor1,
.needs-tablerowcolor2,
tr.needs-table-color .header {
  background: #fff !important;
}

@media only screen and (min-width: lt-reg) {
  #outer_table #inner_content:not(#booster) table tr.needs-table-color {
    display: flex !important;
    justify-content: space-between;
  }
  #outer_table #inner_content:not(#booster) table tr.needs-table-color .header {
    width: auto !important;
  }
}

tbody > tr.needs-table-color {
  position: relative;
}
tbody > tr.needs-table-color::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background: #000 !important;
}

tr.needs-table-color .header {
  padding: 15px 2px !important;
}
@media only screen and (min-width: lt-reg) {
  tr.needs-table-color .header {
    padding-left: 0 !important;
  }
}
body.agenda tr.needs-table-color .header {
  text-align: left;
}
tr.needs-table-color .header,
tr.needs-table-color .header b {
  color: #000;
  font-weight: 300;
  font-size: 16px !important;
}
@media only screen and (min-width: reg) {
  tr.needs-table-color .header,
  tr.needs-table-color .header b {
    font-size: 20px !important;
  }
}
#attendee_selections tr.needs-table-color .header b, #attendee_information tr.needs-table-color .header b, .agenda-day-container tr.needs-table-color .header b {
  font-size: 20px !important;
}

#outer_table .agenda-day-container tr {
  background-color: transparent;
}

.selectguest [for=addguest] + span.displayInlineBlock {
  padding-left: 5px;
}

.r-existing-attendees .mb-id::before {
  content: none !important;
}

#outer_table #inner_content:not(#booster) tbody,
#outer_table #inner_content:not(#booster) tr {
  padding: 0 !important;
}
#outer_table #inner_content#inner_content .mb-existing-attendees__container {
  overflow-y: visible !important;
}
#outer_table #inner_content#inner_content .r-existing-attendees tr.needs-table-color {
  border: none !important;
}
#outer_table #inner_content#inner_content .r-existing-attendees td.mb-id.header {
  font-weight: 300 !important;
}
@media only screen and (min-width: lt-reg) {
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) {
    display: table-row !important;
  }
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) .mb-id {
    width: 20% !important;
    padding: 15px 2px 15px 0 !important;
  }
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) .mb-name,
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) .email,
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) .mb-category {
    width: 30% !important;
  }
  #outer_table #inner_content#inner_content .r-existing-attendees tr:not(#bored-of-this-now) * {
    font-size: 14px !important;
  }
  #outer_table #inner_content#inner_content .r-existing-attendees td {
    display: table-cell !important;
  }
}
#outer_table #inner_content .r-table,
#outer_table #inner_content .reg-record-display,
#outer_table #inner_content .agenda-day-container {
  border-bottom: 0 !important;
  margin-top: 20px !important;
}
#outer_table #inner_content .r-table td.questionInput,
#outer_table #inner_content .reg-record-display td.questionInput,
#outer_table #inner_content .agenda-day-container td.questionInput {
  height: auto !important;
}
#outer_table #inner_content .r-table .needs-table-color ~ tr th,
#outer_table #inner_content .r-table .needs-table-color ~ tr td,
#outer_table #inner_content .reg-record-display .needs-table-color ~ tr th,
#outer_table #inner_content .reg-record-display .needs-table-color ~ tr td,
#outer_table #inner_content .agenda-day-container .needs-table-color ~ tr th,
#outer_table #inner_content .agenda-day-container .needs-table-color ~ tr td {
  vertical-align: baseline;
  font-size: 16px !important;
  text-align: left;
}
#outer_table #inner_content .r-table .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
#outer_table #inner_content .r-table .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel),
#outer_table #inner_content .reg-record-display .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
#outer_table #inner_content .reg-record-display .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel),
#outer_table #inner_content .agenda-day-container .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
#outer_table #inner_content .agenda-day-container .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel) {
  padding: 8px !important;
}
@media only screen and (min-width: reg) {
  #outer_table #inner_content .r-table .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
  #outer_table #inner_content .r-table .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel),
  #outer_table #inner_content .reg-record-display .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
  #outer_table #inner_content .reg-record-display .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel),
  #outer_table #inner_content .agenda-day-container .needs-table-color ~ tr th:not(.questionInput):not(.questionLabel),
  #outer_table #inner_content .agenda-day-container .needs-table-color ~ tr td:not(.questionInput):not(.questionLabel) {
    padding: 12px 0 !important;
  }
}
@media only screen and (min-width: lt-reg) {
  #outer_table #inner_content .r-table tr,
  #outer_table #inner_content .r-table td,
  #outer_table #inner_content .reg-record-display tr,
  #outer_table #inner_content .reg-record-display td,
  #outer_table #inner_content .agenda-day-container tr,
  #outer_table #inner_content .agenda-day-container td {
    display: block !important;
    width: 100% !important;
    font-size: 16px !important;
    margin: 0 !important;
  }
  #outer_table #inner_content .r-table td,
  #outer_table #inner_content .r-table th:not(.header),
  #outer_table #inner_content .reg-record-display td,
  #outer_table #inner_content .reg-record-display th:not(.header),
  #outer_table #inner_content .agenda-day-container td,
  #outer_table #inner_content .agenda-day-container th:not(.header) {
    border: none !important;
    padding: 0 !important;
  }
  #outer_table #inner_content .r-table td > table td,
  #outer_table #inner_content .r-table td > table tr,
  #outer_table #inner_content .reg-record-display td > table td,
  #outer_table #inner_content .reg-record-display td > table tr,
  #outer_table #inner_content .agenda-day-container td > table td,
  #outer_table #inner_content .agenda-day-container td > table tr {
    border-bottom: 0 !important;
    padding: 0 !important;
  }
}
#outer_table #inner_content .r-table :not(#booster) [role=radiogroup] td,
#outer_table #inner_content .r-table :not(#booster) [role=radiogroup] td > div,
#outer_table #inner_content .reg-record-display :not(#booster) [role=radiogroup] td,
#outer_table #inner_content .reg-record-display :not(#booster) [role=radiogroup] td > div,
#outer_table #inner_content .agenda-day-container :not(#booster) [role=radiogroup] td,
#outer_table #inner_content .agenda-day-container :not(#booster) [role=radiogroup] td > div {
  border-bottom: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding: 0;
}

.agenda-day-container tr.needs-tablerowcolor1:nth-of-type(even),
.agenda-day-container tr.needs-tablerowcolor2:nth-of-type(even) {
  background-color: #f1f4f5 !important;
}

body.options table[data-questiontype="16"] td.questionLabel,
body.options table[data-questiontype="40"] td.questionLabel {
  height: auto;
}
body.options table[data-questiontype="16"] + br,
body.options table[data-questiontype="40"] + br {
  display: none;
}

.travel-section-container b {
  font-weight: 300;
}

table.standard.r-payment-methods select {
  background: #fff url("https://ps.eventscloud.com/_internal-projects/website-designs/barcelona-design/images/select-arw.png") 97% 50% no-repeat;
  background-size: 10px;
}
@media (min-width: 800px) {
  table.standard.r-payment-methods select#expiry_month {
    margin-bottom: 4px;
  }
}

.r-payment-types table[role=presentation] {
  max-width: 350px !important;
}
@media (max-width: 800px) {
  .r-payment-types table[role=presentation] {
    min-width: 100%;
  }
}
.r-payment-types table[role=presentation] tr > td:first-child {
  width: 30%;
}

.cancelreg a[href*="cancelreg.php"],
.cancelreg a[href*="additionalattendees.php"] {
  text-decoration: none !important;
}

.hotel div[style*="width:220px"],
.selecthotel div[style*="width:220px"] {
  width: 100% !important;
  height: auto !important;
}

/* $POPUPS
============= */
body:not([class]) {
  margin: 0 !important;
}
body:not([class]) > table.needs-innerpagecolor > tbody > tr > td {
  background: #fff;
  padding: 10px !important;
}

/*# sourceMappingURL=master-reg.css.map */