@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");
@font-face {
  font-family: "Lufthansa Headings";
  src: url("https://eu-admin.eventscloud.com/docs/200008495/200176300") format("woff");
  font-weight: 100 400;
}
@font-face {
  font-family: "Lufthansa Headings";
  src: url("https://eu-admin.eventscloud.com/docs/200008495/200176298") format("woff");
  font-weight: 500 900;
}
@font-face {
  font-family: "Lufthansa Text";
  src: url("https://eu-admin.eventscloud.com/docs/200008495/200176301") format("woff");
  font-weight: 100 300;
}
@font-face {
  font-family: "Lufthansa Text";
  src: url("https://eu-admin.eventscloud.com/docs/200008495/200176299") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Lufthansa Text";
  src: url("https://eu-admin.eventscloud.com/docs/200008495/200176302") format("woff");
  font-weight: 500 900;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-moz-selection, .etouches-bootstrap ::-moz-selection {
  background: #2d5bf1;
  color: #fff;
}

::selection,
.etouches-bootstrap ::selection {
  background: #2d5bf1;
  color: #fff;
}

/* $PLACEHOLDERS
============= */
body td, body th, body div, body font, body p, body a, body li, body input, body label, body select,
body table[id=outer_table] #inner_content td,
body table[id=outer_table] #inner_content th,
body table[id=outer_table] #inner_content div,
body table[id=outer_table] #inner_content font,
body table[id=outer_table] #inner_content p,
body table[id=outer_table] #inner_content a,
body table[id=outer_table] #inner_content li,
body table[id=outer_table] #inner_content input,
body table[id=outer_table] #inner_content label,
body table[id=outer_table] #inner_content select,
body .ipWidget td,
body .ipWidget th,
body .ipWidget div,
body .ipWidget font,
body .ipWidget p,
body .ipWidget a,
body .ipWidget li,
body .ipWidget input,
body .ipWidget label,
body .ipWidget select,
body .etouches-bootstrap td,
body .etouches-bootstrap th,
body .etouches-bootstrap div,
body .etouches-bootstrap font,
body .etouches-bootstrap p,
body .etouches-bootstrap a,
body .etouches-bootstrap li,
body .etouches-bootstrap input,
body .etouches-bootstrap label,
body .etouches-bootstrap select {
  font-family: "Lufthansa Text", Arial, sans-serif !important;
  color: #333;
  font-weight: 400;
  text-transform: none;
  line-height: 1.6;
  font-size: 19px;
}

body p,
body table[id=outer_table] #inner_content p,
body .ipWidget p,
body .etouches-bootstrap p {
  margin: 1em 0 0;
}
@media only screen and (min-width: 992px) {
  body p,
  body table[id=outer_table] #inner_content p,
  body .ipWidget p,
  body .etouches-bootstrap p {
    margin-top: 2em;
  }
}

body h1, body h2, body h3, body h4, body h5, body h6,
body table[id=outer_table] #inner_content h1,
body table[id=outer_table] #inner_content h2,
body table[id=outer_table] #inner_content h3,
body table[id=outer_table] #inner_content h4,
body table[id=outer_table] #inner_content h5,
body table[id=outer_table] #inner_content h6,
body .ipWidget h1,
body .ipWidget h2,
body .ipWidget h3,
body .ipWidget h4,
body .ipWidget h5,
body .ipWidget h6,
body .etouches-bootstrap h1,
body .etouches-bootstrap h2,
body .etouches-bootstrap h3,
body .etouches-bootstrap h4,
body .etouches-bootstrap h5,
body .etouches-bootstrap h6 {
  font-family: "Lufthansa Headings", "Lufthansa Text", Arial, sans-serif !important;
  color: #05164d;
  font-weight: 300;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
  line-height: 1.1;
}

body h1,
body table[id=outer_table] #inner_content h1,
body .ipWidget h1,
body .etouches-bootstrap h1 {
  font-weight: 600;
  font-size: 42px !important;
}
@media only screen and (min-width: 992px) {
  body h1,
  body table[id=outer_table] #inner_content h1,
  body .ipWidget h1,
  body .etouches-bootstrap h1 {
    font-size: 48px !important;
  }
}

body h2,
body table[id=outer_table] #inner_content h2,
body .ipWidget h2,
body .etouches-bootstrap h2 {
  font-size: 32px !important;
}
@media only screen and (min-width: 992px) {
  body h2,
  body table[id=outer_table] #inner_content h2,
  body .ipWidget h2,
  body .etouches-bootstrap h2 {
    font-size: 35px !important;
  }
}

body h3,
body table[id=outer_table] #inner_content h3,
body .ipWidget h3,
body .etouches-bootstrap h3 {
  font-weight: 600;
  font-size: 28px !important;
}
@media only screen and (min-width: 992px) {
  body h3,
  body table[id=outer_table] #inner_content h3,
  body .ipWidget h3,
  body .etouches-bootstrap h3 {
    font-size: 30px !important;
  }
}

body h4,
body table[id=outer_table] #inner_content h4,
body .ipWidget h4,
body .etouches-bootstrap h4 {
  font-size: 20px !important;
}
@media only screen and (min-width: 992px) {
  body h4,
  body table[id=outer_table] #inner_content h4,
  body .ipWidget h4,
  body .etouches-bootstrap h4 {
    font-size: 22px !important;
  }
}

body .lead-section p,
body table[id=outer_table] #inner_content .lead-section p {
  font-size: 20px;
}

body a,
body a:link,
body a:visited,
body table[id=outer_table] #inner_content a,
body table[id=outer_table] #inner_content a:link,
body table[id=outer_table] #inner_content a:visited,
body .ipWidget a,
body .ipWidget a:link,
body .ipWidget a:visited,
body .etouches-bootstrap a,
body .etouches-bootstrap a:link,
body .etouches-bootstrap a:visited {
  color: #05164d;
  outline-offset: 1px;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  text-decoration: none;
}
body a:focus,
body table[id=outer_table] #inner_content a:focus, body a:hover,
body table[id=outer_table] #inner_content a:hover {
  color: rgba(5, 22, 77, 0.75);
  text-decoration: underline;
}

/* $TYPOGRAPHY
============= */
body p:empty,
body table[id=outer_table] #inner_content p:empty,
body .ipWidget p:empty,
body .etouches-bootstrap p:empty {
  margin: 0;
}
body b,
body strong,
body table[id=outer_table] #inner_content b,
body table[id=outer_table] #inner_content strong,
body .ipWidget b,
body .ipWidget strong,
body .etouches-bootstrap b,
body .etouches-bootstrap strong {
  color: #05164d;
}
body .ipWidget .ip * {
  font-size: 14px;
}

#outer_table input.button.r-button, .ipWidget .btn,
.ipWidget .btn.btn-primary,
.btn.more-btn,
.more-link,
.button,
.r-reg-buttons a,
[id=inner_content] input.button.r-button,
.cc-btn, .ipWidget .btn.btn-secondary {
  font-family: "Lufthansa Text", Arial, sans-serif !important;
  color: #fff !important;
  background: #05164d !important;
  border: 1px solid #05164d !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  text-decoration: none;
  -webkit-transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  transition: background-color 0.4s, color 0.4s, text-shadow 0.4s;
  display: inline-block;
  line-height: 1.5;
  height: auto;
  width: 100%;
  min-width: 180px;
  padding: 12px 6px !important;
  margin-top: 25px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
  #outer_table input.button.r-button, .ipWidget .btn,
  .ipWidget .btn.btn-primary,
  .btn.more-btn,
  .more-link,
  .button,
  .r-reg-buttons a,
  [id=inner_content] input.button.r-button,
  .cc-btn, .ipWidget .btn.btn-secondary {
    width: auto;
  }
}
#outer_table input.button.r-button:hover, .ipWidget .btn:hover,
.btn.more-btn:hover,
.more-link:hover,
.button:hover,
.r-reg-buttons a:hover,
[id=inner_content] input.button.r-button:hover,
.cc-btn:hover, #outer_table input.button.r-button:active, .ipWidget .btn:active,
.btn.more-btn:active,
.more-link:active,
.button:active,
.r-reg-buttons a:active,
[id=inner_content] input.button.r-button:active,
.cc-btn:active, #outer_table input.button.r-button:focus, .ipWidget .btn:focus,
.btn.more-btn:focus,
.more-link:focus,
.button:focus,
.r-reg-buttons a:focus,
[id=inner_content] input.button.r-button:focus,
.cc-btn:focus {
  color: #fff !important;
  background: #08247d !important;
  border-color: #08247d !important;
}

td#button_continue input.button.r-button.button.r-button:hover {
  background-color: #00afcb !important;
  border-color: #00afcb !important;
}

.ipWidget .btn.btn-secondary {
  color: #05164d !important;
  background: #fff !important;
  border-color: #05164d !important;
}
.ipWidget .btn.btn-secondary:hover, .ipWidget .btn.btn-secondary:active, .ipWidget .btn.btn-secondary:focus {
  color: #fff !important;
  background: #05164d !important;
  border-color: #05164d !important;
}

/* $PRIMARY BUTTONS
============= */
/* SECONDARY BUTONS
============= */
.ipBlock > .ipWidget-Buttons:nth-last-child(n+2) .btn,
.ipBlock > .ipWidget-Buttons:nth-last-child(n+2) ~ .ipWidget-Buttons .btn {
  width: 100%;
}

html {
  background-color: #fff !important;
}

/* $HEADER
============= */
header ._nestedContainer,
#outer_table .branding-hdr {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  -webkit-transition: height 0.5s, background-color 0.5s;
  transition: height 0.5s, background-color 0.5s;
  height: 50px;
}
@media only screen and (min-width: 992px) {
  header ._nestedContainer,
  #outer_table .branding-hdr {
    height: 145px;
  }
}

.logo-col {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 992px) {
  .logo-col {
    height: 90px;
  }
}
.logo-col .ipBlock {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
}
.logo-col .ipBlock img {
  width: 150px !important;
}
@media only screen and (min-width: 480px) {
  .logo-col .ipBlock img {
    width: 250px !important;
  }
}
[id=outer_table] .logo-col .ipBlock img:first-of-type,
.logo-col .ipBlock div.ipWidget-EImage:first-of-type img {
  width: 52px !important;
}
@media only screen and (max-width: 991px) {
  [id=outer_table] .logo-col .ipBlock img:first-of-type,
  .logo-col .ipBlock div.ipWidget-EImage:first-of-type {
    display: none;
  }
}

/* $LANGUAGE SELECT
============= */
div.ipWidget-LanguageSelector:not(.ui-draggable),
#outer_table .language-selector-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 1170px;
  max-height: 50px;
  margin: 0 auto;
}
div.ipWidget-LanguageSelector:not(.ui-draggable) select:not(.booster),
#outer_table .language-selector-container select:not(.booster) {
  color: #05164d !important;
  border: 0 !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.25px;
  padding: 2px !important;
  height: auto;
  width: auto !important;
  min-width: 0 !important;
  text-align: center !important;
  margin: 0 !important;
  border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 60px;
  z-index: 10;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
div.ipWidget-LanguageSelector:not(.ui-draggable) select:not(.booster) option,
#outer_table .language-selector-container select:not(.booster) option {
  color: initial;
}
@media only screen and (min-width: 992px) {
  div.ipWidget-LanguageSelector:not(.ui-draggable) select:not(.booster),
  #outer_table .language-selector-container select:not(.booster) {
    top: 5px;
    right: 20px;
    -webkit-transform: none;
            transform: none;
  }
}
div.ipWidget-LanguageSelector:not(.ui-draggable) select:not(.booster):focus,
#outer_table .language-selector-container select:not(.booster):focus {
  outline: auto !important;
  outline-color: #05164d;
}

#outer_table .language-selector-container select:not(.booster) {
  right: 20px;
}

/* $FOOTER
============= */
.cus-footer {
  background: #05164d;
  padding: 40px;
}
.cus-footer * {
  color: #fff !important;
}
.cus-footer ul.social-nav {
  padding: 0;
  margin: 0;
}
.cus-footer ul.social-nav li {
  display: inline-block;
  color: #fff;
  padding: 0 !important;
  margin: 0 10px 0 0;
}
.cus-footer ul.social-nav li a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: block;
  padding-top: 10px;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  font-size: 19px !important;
  line-height: 1;
}
.cus-footer ul.social-nav li a:hover {
  background-color: #fff;
  color: #05164d !important;
}
.cus-footer ul.social-nav li a:hover i {
  color: #05164d !important;
}
.cus-footer ul.social-nav li::after {
  content: none !important;
}

footer {
  padding-top: 40px;
  padding-bottom: 80px;
  position: relative;
}
footer img {
  float: right;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
footer .col-7 {
  width: 66.666%;
}
footer .col-5 {
  width: 33.333%;
}
footer div[class*=col-] {
  float: left;
}
footer div[class*=col-] ul, footer div[class*=col-] li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
footer div[class*=col-] li {
  display: inline;
}
footer div[class*=col-] p {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  footer div[class*=col-] li:not(:last-of-type) {
    padding-right: 15px;
    margin-right: 15px;
  }
  footer div[class*=col-] li:not(:last-of-type)::after {
    content: "";
    background-color: #05164d;
    position: absolute;
    width: 1px;
    right: 1px;
    top: 5px;
    bottom: 5px;
  }
}
@media only screen and (max-width: 767px) {
  footer div[class*=col-] {
    width: 100%;
  }
  footer .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
  footer .row * {
    float: none !important;
  }
  footer .row ul {
    margin-bottom: 1em;
  }
  footer .row ul li {
    display: block;
  }
}
footer::before {
  content: "";
  width: calc(100% - 40px);
  max-width: 1130px;
  height: 1px;
  background-color: #999;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#inner_content footer::before {
  width: 100%;
}
footer table, footer table td, footer table th {
  border: 0 !important;
  border-collapse: collapse !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
footer table a, footer table td a, footer table th a {
  font-size: 16px !important;
}
footer table img, footer table td img, footer table th img {
  float: none !important;
  width: 16px !important;
}
@media only screen and (max-width: 991px) {
  footer table.flex, footer table td.flex, footer table th.flex {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  footer table tr.footer-bottom td {
    text-align: left;
  }
}
footer table tr.footer-bottom td img {
  width: auto !important;
  max-height: 26px;
}

/* $COMMON HELPERS
============= */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* $LAYOUT
============= */
#inner_content * {
  font-size: 19px !important;
}

#outer_table {
  width: 100% !important;
}
#outer_table #inner_content {
  max-width: 1170px;
  display: block;
  margin: 0 auto;
  padding: 20px 20px 0 !important;
}

html,
#outer_table {
  min-width: auto !important;
}

/* $HEADER
============= */
[id=outer_table] td.branding-hdr {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
[id=outer_table] td.branding-hdr .logo-col {
  padding-left: 20px;
  padding-right: 20px;
}

/* $NAVIGATION
============= */
#outer_table .reg-header-cont-cont,
#outer_table .reg-header-container,
#outer_table .reg-header-header {
  padding: 0;
  background-color: #05164d;
}
#outer_table tr.nav-related-vars-container {
  width: 100%;
  left: 0;
  z-index: 1;
  background: #05164d;
}
#outer_table span.r-count {
  top: 16px;
  z-index: 3;
}
#outer_table span.r-count .r-crumb-trigger.fa-bars {
  color: #fff !important;
}
#outer_table .new-desktop-nav {
  padding: 0 !important;
  background: #05164d;
}
#outer_table .new-desktop-nav #r-breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  border: 0;
  max-width: 1170px;
  background: #05164d;
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li {
  padding-top: 0;
  border: 0;
  position: relative;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media only screen and (min-width: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    float: left;
  }
}
@media only screen and (min-width: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li:not(:last-of-type)::after {
    margin: 0 5px;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #999;
    display: inline-block;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1200px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li:not(:last-of-type)::after {
    margin: 0 15px;
  }
}
#outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li a {
  border: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-family: "Lufthansa Text", 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: 800px) {
  #outer_table .new-desktop-nav #r-breadcrumbs ul.crumbs li a {
    padding: 12px 10px;
  }
}
#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;
}
/* $FOOTER
============= */
[id=outer_table] .linkSnippetVersion {
  background-color: transparent;
}
[id=outer_table] .linkSnippetVersion > table {
  background-color: #fff;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 40px;
}

#outer_table .poweredBy {
  padding: 10px !important;
}

/* $FORMS
============= */
body a.skipaccessible:focus, body a.skipaccessible:active {
  border-radius: 3px;
  background-color: #fff;
}

td .red {
  color: #999 !important;
}
td .red.requiredlabel {
  font-size: 16px !important;
  text-align: left !important;
}

.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([onchange]) {
  padding-right: 25px !important;
}
#outer_table input,
#outer_table textarea,
#outer_table select {
  border-radius: 3px !important;
  border: 1px solid #dcdcdc !important;
}
#outer_table input.error,
#outer_table textarea.error,
#outer_table select.error {
  background-color: #fee !important;
}
#outer_table input[type=text] {
  line-height: 1 !important;
}
#outer_table input[type=text],
#outer_table input[type=file],
#outer_table select:not([class^=picker]) {
  width: 100%;
  padding: 10px !important;
}
@media only screen and (min-width: 800px) {
  #outer_table input[type=text],
  #outer_table input[type=file],
  #outer_table select:not([class^=picker]) {
    width: 425px !important;
  }
}
@media only screen and (min-width: 800px) {
  #outer_table .r-multicheckbox {
    width: 425px !important;
  }
}
#outer_table textarea {
  padding: 10px;
}
#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;
  }
}

a[href*=printrecord] {
  text-decoration: none !important;
}
html td.questionInput select:not([class^=picker]),
html td.questionInput input,
html td.questionInput textarea {
  border-color: #dcdcdc;
}

.red,
.redLabel,
.red.r-message b {
  color: #b30000 !important;
}

tr.category-selection-tr input[type=radio] {
  float: none !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: #333;
}

/* $TABLES
============= */
.needs-table-color,
tr.needs-table-color,
.needs-tablerowcolor1,
.needs-tablerowcolor2,
tr.needs-table-color .header {
  background: #fff !important;
}

tr.needs-table-color .header {
  border-bottom: 4px solid #05164d !important;
}
@media only screen and (max-width: 991px) {
  tr.needs-table-color .header {
    padding-left: 0 !important;
  }
}
body.agenda tr.needs-table-color .header {
  text-align: left;
}
tr.needs-table-color .header b {
  font-size: 20px !important;
  color: #333;
}

.r-table > tbody > tr.needs-table-color ~ tr > td,
.reg-record-display > tbody > tr.needs-table-color ~ tr > td,
.agenda-day-container > tbody > tr.needs-table-color ~ tr > td {
  border-bottom: 1px solid #999 !important;
  vertical-align: baseline;
}
.r-table td.questionInput,
.reg-record-display td.questionInput,
.agenda-day-container td.questionInput {
  height: auto !important;
}
@media only screen and (max-width: 991px) {
  .r-table table.questionContainer td.questionLabel,
  .reg-record-display table.questionContainer td.questionLabel,
  .agenda-day-container table.questionContainer td.questionLabel {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 991px) {
  .r-table a.more-info-btn,
  .reg-record-display a.more-info-btn,
  .agenda-day-container a.more-info-btn {
    margin-bottom: 5px;
  }
}

@media only screen and (min-width: 800px) {
  .record th.standard {
    border-bottom: 1px solid #999;
  }
}

.agenda-day-container + .agenda-day-container {
  margin-top: 24px;
}

.r-table,
.reg-record-display {
  border-bottom: 0 !important;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .r-table .needs-table-color td,
  .reg-record-display .needs-table-color td {
    display: none !important;
  }
}

@media (max-width: 800px) {
  body table.r-table,
  body table.r-table tbody,
  body table.r-table td,
  body table.r-table th,
  body table.r-table thead,
  body table.r-table tr {
    border: none !important;
  }
}
@media (max-width: 800px) {
  body .needs-tablerowcolor1 th,
  body .needs-tablerowcolor1 td,
  body .needs-tablerowcolor2 th,
  body .needs-tablerowcolor2 td {
    border: none !important;
  }
}

@media only screen and (max-width: 991px) {
  body:not([class]) table tbody tr td,
  body:not([class]) table tbody tr th,
  body:not([class]) .r-table tbody tr td,
  body:not([class]) .r-table tbody tr th, body:not([class]) table tbody tr,
  body:not([class]) .r-table tbody tr, body:not([class]) table tbody,
  body:not([class]) .r-table tbody, body:not([class]) table,
  body:not([class]) .r-table {
    display: block !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 991px) {
  body:not([class]) table tbody tr.needs-table-color td,
  body:not([class]) .r-table tbody tr.needs-table-color td {
    display: none !important;
  }
}
body:not([class]) table tbody tr .needs-tablerowcolor1 td,
body:not([class]) table tbody tr .needs-tablerowcolor1 th,
body:not([class]) table tbody tr .needs-tablerowcolor2 td,
body:not([class]) table tbody tr .needs-tablerowcolor2 th,
body:not([class]) .r-table tbody tr .needs-tablerowcolor1 td,
body:not([class]) .r-table tbody tr .needs-tablerowcolor1 th,
body:not([class]) .r-table tbody tr .needs-tablerowcolor2 td,
body:not([class]) .r-table tbody tr .needs-tablerowcolor2 th {
  text-align: left;
}

table.standard.r-payment-methods select {
  background: #fff url("https://ps.eventscloud.com/_internal-projects/website-designs/dubai-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;
  }
}

#credit_card .r-payment-types table[role=presentation] {
  max-width: 350px !important;
}
@media (max-width: 800px) {
  #credit_card .r-payment-types table[role=presentation] {
    min-width: 100%;
  }
}
#credit_card .r-payment-types table[role=presentation] tr > td:first-child {
  width: 30%;
}

/* Options */
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;
}

/* Reg record */
.record .r-table td,
.record .reg-record-display td {
  padding: 12px;
}
.record #inner_content .r-table,
.record #inner_content .reg-record-display {
  border-bottom: 0 !important;
  margin-top: 24px;
}
@media (max-width: 800px) {
  .record #inner_content .r-table tr,
  .record #inner_content .r-table td,
  .record #inner_content .reg-record-display tr,
  .record #inner_content .reg-record-display td {
    display: block !important;
    width: 100% !important;
  }
  .record #inner_content .r-table td,
  .record #inner_content .reg-record-display td {
    border: none !important;
    padding: 2px !important;
  }
  .record #inner_content .r-table tr,
  .record #inner_content .reg-record-display tr {
    border-bottom: 1px solid #dadada !important;
    padding: 12px 0 !important;
  }
}

table.questionContainer.questionLabelRight.ckbox > tbody > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
table.questionContainer.questionLabelRight.ckbox > tbody > tr .questionInput {
  max-width: 40px !important;
  padding-top: 15px !important;
}
table.questionContainer.questionLabelRight.ckbox > tbody > tr .questionLabel {
  width: calc(100% - 40px) !important;
}
/*# sourceMappingURL=master-reg.css.map */