.extendApplyBtn {
  width: 100%;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: underline;
}

.nav-link {
  color: #727272;
  font-family: museo-sans, sans-serif;
  font-weight: 500;
}

.nav-link.w--current {
  color: #000;
  font-weight: 900;
}

.nav-link.nav-button {
  color: #fff;
  background-color: #c7001e;
  border-radius: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "D din pro 500", sans-serif;
}

.container {
  max-width: 1200px;
  text-align: center;
  border: 1px #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0 30px;
  font-family: hero-new;
  display: block !important;
  position: relative;
}

.container.navbar {
  box-shadow: none;
  flex-flow: row;
  justify-content: space-between; 
  align-items: center;
}

.container.top__margin {
  margin-top: 50px;
}

.container.top__margin.fullheight {
  min-height: 70vh;
}

.container.t_m_80 {
  margin-top: 80px;
}

.container.footer {
  flex-direction: row;
  align-content: space-between;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container.middle {
  margin-top: 31px;
  margin-bottom: 31px;
}

.nav-menu {
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.adjust_height_image {
  width: 70px;
  height: 50px;
  max-width: none;
  min-width: auto;
}

.adjust_height_image.wt_logo {
  width: 200px;
  height: 40px;
  object-fit: contain;
}

.brand {
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 15px 0;
}

.brand.w--current {
  margin-top: 4px;
  margin-bottom: 4px;
}

.navbar {
  background-color: #474747;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, .25);
  padding-top: 0;
  padding-bottom: 0;
}

.title {
  color: #000;
  text-align: left;
  margin-top: 10px;
  font-family: "D din pro 700", sans-serif;
  font-size: 22px;
  line-height: 30px;
}

.title.ticketOverview {
  margin-top: 20px;
}

.title.white {
  color: #fff;
}

.title.center {
  text-align: center;
}

.title.red {
  color: #c7001e;
}

.title.download {
  margin-top: 0;
  margin-bottom: 0;
}

.label_alignment_left {
  text-align: left;
  font-family: "D din pro 400", sans-serif;
}

.codecontainer {
  box-shadow: 0 0 20px -6px rgba(0, 0, 0, .2);
}

.codecontainer.std_shadows {
  padding: 19px 40px;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, .3);
}

.subtitle {
  color: #747474;
  text-align: left;
  font-family: "D din pro 400", sans-serif;
  font-weight: 500;
}

.subtitle.b_mar_25 {
  margin-bottom: 25px;
  font-weight: 500;
}

.subtitle.errorcode {
  color: #e00004;
}

.subtitle.successcode {
  background-color: rgba(0, 0, 0, 0);
}

.subtitle.center {
  text-align: center;
}

.subtitle.white {
  color: #fff;
  font-weight: 500;
}

.subtitle.white.light {
  font-weight: 300;
}

.subtitle.white.light.small {
  font-size: 12px;
}

.subtitle.light {
  color: #757575;
  font-family: "D din pro 400", sans-serif;
  font-weight: 300;
}

.subtitle.small {
  font-family: "D din pro 400", sans-serif;
  font-size: 12px;
  font-weight: 300;
}

.subtitle.err_checkbox {
  color: red;
}

.subtitle.smallinfo {
  font-family: "D din pro 400", sans-serif;
  font-size: 10px;
  font-style: italic;
}

.errorMessageBadge {
  font-family: "D din pro 400", sans-serif;
  font-weight: 500;
}

.section {
  margin-top: 40px;
}

.columns {
  margin-top: 10px;
  margin-bottom: 10px;
}

.codetextfield {
  background-color: #ececec;
  border: 2px #000;
  border-radius: 0;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: "D din pro 400", sans-serif;
}

.codetextfield.errorcode {
  color: #e00004;
  background-color: rgba(224, 0, 4, .2);
  border: 2px solid #e00004;
}

.codetextfield.successcode {
  color: #008847;
  background-color: rgba(0, 220, 114, .3);
  border-style: solid;
  border-color: #00dc72;
  font-family: "D din pro 500", sans-serif;
  font-weight: 300;
}

.stdbtn {
  background-color: #c7001e;
  border-radius: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "D din pro 600", sans-serif;
}

.stdbtn.compact {
  min-width: 250px;
  text-align: center;
  font-family: "D din pro 500", sans-serif;
  display: inline-block;
}

.stdbtn.compact:active {
  opacity: 0;
}

.stdbtn.compact.m_t_b_20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.stdbtn.compact.secondary {
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
  margin-left: 14px;
  margin-right: 14px;
  font-weight: 500;
}

.stdbtn.extended {
  padding-left: 50px;
  padding-right: 50px;
  font-family: "D din pro 600", sans-serif;
  font-weight: 500;
}

.stdbtn.extended.secondary {
  width: 250px;
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
}

.stdbtn.p_30 {
  background-color: #c7001e;
  padding-left: 38px;
  padding-right: 38px;
  font-family: museo-sans, sans-serif;
}

.stdbtn.fullwidth {
  text-align: center;
  margin-top: 25px;
  font-family: "D din pro 500", sans-serif;
  display: block;
}

.stdbtn.quantityselector {
  width: 30px;
  height: 30px;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.stdbtn.secondary {
  color: #c7001e;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #c7001e;
  padding-top: 13px;
  padding-bottom: 13px;
}

.stdbtn.secondary.medium {
  min-width: 150px;
  margin-left: 10px;
  margin-right: 10px;
}

.stdbtn.medium {
  min-width: 150px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.stdbtn.medium.margin_lr {
  margin-left: 10px;
  margin-right: 10px;
}

.availabletickets {
  min-height: 100vh;
  margin-top: 30px;
}

.ticketcontainer {
  margin-top: 15px;
  margin-bottom: 15px;
}

.ticketcontainer.std_shadows {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 20px;
}

.ticket {
  min-height: 200px;
  border-radius: 20px;
  flex-direction: row;
  margin-top: 15px;
  margin-bottom: 10px;
  display: flex;
  box-shadow: 2px 2px 20px 1px rgba(0, 0, 0, .3);
}

.ticket.overview {
  min-height: auto;
}

.ticketleft {
  width: 80%;
  background-color: #c7001e;
  padding: 30px;
}

.ticketleft.restricted {
  background-color: #1e00c7;
}

.ticketleft.overview {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ticketleft.overview.default {
  background-image: none;
}

.rightticket {
  width: 20%;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
}

.rightticket.overview {
  justify-content: center;
}

.ticketdescription {
  color: #fff;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "D din pro 400", sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.price {
  color: #c7011e;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "D din pro 900", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 30px;
}

.price.restricted {
  color: #1f16c7;
}

.buybtn {
  background-color: #c7001e;
  margin-top: 20px;
  margin-left: 35px;
  margin-right: 35px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: "D din pro 600", sans-serif;
}

.buybtn.restricted {
  background-color: #1e16c7;
}

.smalllabel {
  color: #383838;
  margin-top: 0;
  margin-bottom: 3px;
  font-family: "D din pro 500", sans-serif;
  font-weight: 500;
}

.smalllabel.restricted {
  font-weight: 500;
}

.section-2 {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.infolabel {
  color: #515151;
  text-align: left;
  margin-right: 7px;
  font-family: "D din pro 600", sans-serif;
  font-weight: 700;
}

.infocontainer {
  margin-bottom: 6px;
  display: flex;
}

.infocontainer.space_between {
  justify-content: space-between;
}

.infocontainer.space_between.last {
  margin-bottom: 3px;
}

.infocontainer.space_between.total {
  margin-top: 3px;
  margin-bottom: 3px;
}

.section-3 {
  margin-top: 50px;
}

.purchaseinfobox {
  border: 1px solid #c7001e;
  margin: 25px 0;
  padding: 20px;
}

.purchaseinfobox.overview {
  border-style: none;
  border-width: 2px;
  margin-top: 0;
  margin-bottom: 0;
}

.purchaseinfobox.remove_border {
  border-width: 0;
}

.recapvalue {
  color: #7e7e7e;
  font-family: "D din pro 400", sans-serif;
  font-weight: 300;
}

.ticketrecap {
  background-color: #fff;
  border-radius: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 20px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, .3);
}

.ticketform {
  margin-top: 20px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, .3);
}

.heading {
  margin-top: 0;
}

.div-block {
  background-image: linear-gradient(340deg, #7000ff, #0094ff);
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.div-block.restricted {
  background-image: linear-gradient(340deg, #ae0049, #db5e03);
}

.div-block.default {
  background-image: none;
}

.heading_ticket {
  color: #fff;
  margin-top: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  font-family: "D din pro 700", sans-serif;
  font-size: 25px;
}

.div-block-2 {
  margin-top: 20px;
  padding: 10px 40px;
}

.inputfield {
  background-color: #e8e8e8;
  border: 3px solid #e8e8e8;
  border-radius: 0;
  padding-top: 22px;
  padding-bottom: 22px;
  font-family: "D din pro 400", sans-serif;
  font-size: 13px;
  font-weight: 300;
}

.inputfield.errorinput {
  color: #900000;
  background-color: rgba(255, 0, 0, .15);
  border: 3px solid red;
}

.inputfield.successinput {
  color: #01852b;
  background-color: rgba(0, 220, 114, .2);
  border: 3px solid #00dc72;
}

#infoCountrySelector_1{
  color: gray;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 7px;
  height: 50px;
}

.columns-2 {
  display: block;
}

.no_left_padding {
  padding-left: 0;
  display: inline-block;
}

.div-block-3 {
  background-color: #e8e8e8;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
  padding-right: 8px;
  padding-bottom: 6px;
  padding-left: 0px;
  display: flex;
  margin-bottom: 10px;

}

.div-block-3.errordropdown {
  background-color: rgba(255, 0, 0, .15);
  border: 3px solid red;
}

.select2 {
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  margin-bottom: 0;
  font-family: "D din pro 400", sans-serif;
  font-weight: 300;
}

.select2.default{
  color: #939393;
}

.div-block-4 {
  height: 100%;
}

.column {
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.general_info {
  margin-top: 20px;
  margin-bottom: 30px;
}

.text-block {
  text-align: center;
  font-weight: 500;
}

.tab {
  color: #c7001e;
  background-color: #fff;
  border: 2px solid #c7001e;
  border-radius: 0;
  flex: 1;
  margin-right: 10px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.tab:focus {
  color: #fff;
}

.tab.w--current {
  color: #fff;
  background-color: #c7001e;
  border-color: #c7001e;
  border-radius: 0;
  flex: 1;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 600;
}

.texttab {
  text-align: center;
  font-family: "D din pro 500", sans-serif;
  font-weight: 400;
}

.text-block-4 {
  text-align: center;
  font-family: "D din pro 400", sans-serif;
}

.tabs-menu-2 {
  flex-direction: row;
  margin-top: 16px;
  margin-bottom: 25px;
  display: flex;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: relative;
}

.progressline {
  height: 5vh;
  margin-top: 26px;
}

.line {
  width: 100%;
  height: 3px;
  background-color: #cfcfcf;
  display: block;
}

.line.selected {
  background-color: #c7001e;
}

.line.short {
  height: 1px;
  background-color: #000;
}

.linecontainer {
  height: 30px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.circlecontainer {
  z-index: 1;
  height: 30px;
  position: relative;
  top: -23px;
}

.circlecontainer.end {
  justify-content: space-between;
  display: flex;
}

.circle {
  width: 15px;
  height: 15px;
  background-color: #cfcfcf;
  border-radius: 20px;
}

.circle.selected {
  background-color: #c7001e;
}

.image {
  width: 180px;
  height: 180px;
}

.div-block-5 {
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.button {
  margin-top: 12px;
  margin-bottom: 12px;
}

.section-4 {
  height: 60px;
  background-color: #c7001e;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 100px; 
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}

.success-message {
  background-color: #3a3a3a;
  border-radius: 11px;
  font-size: 12px;
}

.footer-title {
  color: #fff;
  text-align: left;
  background-color: #000;
  align-items: flex-start;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 30px;
}

.footer-link {
  color: #fff;
  margin-left: 20px;
  margin-right: 20px;
  font-family: "D din pro 400", sans-serif;
  text-decoration: none;
  display: block;
}

.footer-link:hover {
  text-decoration: underline;
}

.footer-link.endline {
  color: #fff;
  margin-bottom: 0;
  margin-left: 25px;
  font-size: 13px;
}

.social_link {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.error_section {
  min-height: 90vh;
}

.loading {
  width: 100px;
  height: 100px;
}

.loadingdiv {
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  display: flex;
  position: relative;
}

.loadingdiv.apply {
  align-items: stretch;
  margin-top: 0;
}

.heading-2 {
  font-family: museo-sans, sans-serif;
}

.eventcontainer {
  border: 1px #000;
  border-radius: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 1px 1px 30px 2px rgba(0, 0, 0, .3);
}

.columns-20 {
  margin-left: 0;
  margin-right: 0;
}

.grid-20 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 80% 20%;
}

.eventinfo {
  background-color: #ebebeb;
  background-image: linear-gradient(315deg, #d5d5d5, #f2f2f2);
  padding: 30px;
}

.eventinfocontainer {
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.enventdetailinfo {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5px;
  font-family: "D din pro 500", sans-serif;
}

.enventdetailinfo.small {
  color: #5f5f5f;
  font-family: "D din pro 800", sans-serif;
  font-size: 12px;
}

.listevent {
  margin-top: 20px;
  padding-left: 0;
  list-style-type: none;
}

.list-item {
  padding: 0;
  list-style-type: none;
}

.eventsection {
  min-height: 100vh;
  margin-top: 30px;
}

.section-5 {
  min-height: 100vh;
}

.fullscreen_section {
  min-height: 100vh;
  margin-top: 30px;
}

.checkboxdiv {
  text-align: left;
}

.bold-text {
  font-family: museo-sans, sans-serif;
}

.checkboxcontainer {
  margin-top: 40px;
}

.simple_link {
  font-family: "D din pro 500", sans-serif !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  color: blue;
  background-color: white;
}

.errorcheckbox {
  width: 13px;
  height: 13px;
  background-color: rgba(255, 0, 0, .1);
  border-width: 2px;
  border-color: red;
  border-radius: 4px;
}

.loadinganimtion {
  width: 200px;
  height: 50px;
  margin-right: -180px;
  position: absolute;
}

.loadinganimtion.apply {
  margin-right: 0;
  top: 0%;
  bottom: 0%;
  left: 120px;
  right: 0%;
}

.studentrequestcontainer {
  margin-top: 15px;
  display: flex;
}

.navbar_link {
  color: #fff;
  margin-left: 20px;
  margin-right: 20px;
  font-family: "D din pro 400", sans-serif;
  font-style: normal;
  text-decoration: none;
}

.navbar_link:hover {
  color: #c7001e;
}

.footer_div_left {
  flex: 1;
  display: flex;
}

.footer_div_right {
  flex-direction: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer_logo_text {
  color: #fff;
  text-align: left;
  font-family: "D din pro 400", sans-serif;
}

.ticketinfoquantity {
  color: #fff;
  text-align: left;
  font-family: "D din pro 700", sans-serif;
  font-size: 12px;
}

.upgradediv {
  justify-content: space-between;
  margin-top: 40px;
  padding: 20px 30px;
  display: flex;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, .2);
}

.upgradeinfodiv {
  text-align: left;
  margin-top: 50px;
  padding: 20px;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, .2);
}

.grid-21 {
  grid-column-gap: 0px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto 10px auto;
  grid-template-columns: 80% 20%;
}

.quantity_text {
  text-align: left;
  align-items: center;
  font-family: "D din pro 500", sans-serif;
  display: flex;
}

.quantity_text.alignment_center {
  text-align: center;
  justify-content: center;
}

.quantity_text.alignment_center.margin_l_r_20 {
  margin-left: 20px;
  margin-right: 20px;
  font-family: "D din pro 900", sans-serif;
  font-size: 16px;
}

.quantity_text.alignment_center.total {
  font-family: "D din pro 900", sans-serif;
}

.quantityselectordiv {
  justify-content: center;
  align-items: center;
  display: flex;
}

.quantityseparator {
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-39 {
  align-items: center;
  display: flex;
}

.upgradeinputdiv {
  margin-top: 20px;
}

.navigationbtndiv {
  margin-top: 20px;
  margin-bottom: 20px;
}

.column-39 {
  margin-top: 6px;
}

.backbtn {
  width: 40px;
  height: 40px;
  object-fit: fill;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/backBtn.svg');
  background-position: 0 0;
  background-size: cover;
}

.section-7 {
  margin-top: 36px;
}

.grid-22 {
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.separator {
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.datadiv {
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.div-block-40 {
  border: 1px solid #c7001e;
  flex-direction: column;
  justify-content: center;
  margin-left: -10px;
  padding-left: 20px;
  display: flex;
}

.div-block-41 {
  border: 1px solid #c7001e;
  border-radius: 1px;
  flex-direction: column;
  margin-right: -10px;
  padding: 20px;
  display: flex;
}

.donwloadtabgrid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 50px 50px;
  grid-template-columns: 7% 1fr 20%;
}

.downloadtitle {
  text-align: left;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: "D din pro 700", sans-serif;
  font-size: 20px;
}

.downloadbg {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, .2);
}

.downloadbtndiv {
  padding-right: 25px;
}

.dowloadbtn {
  width: 150px;
  height: 54px;
  background-image: url('../images/Donwnload_icon.svg');
  background-position: 0 0;
  background-size: cover;
  padding-top: 18px;
  padding-bottom: 18px;
}

.dowloadbtn.processing {
  color: #885d00;
  background-color: #ffa800;
  background-image: none;
  padding-top: 17px;
  padding-bottom: 17px;
  font-family: "D din pro 700", sans-serif;
  font-weight: 700;
}

.hideInvoiceSection {
  display: none;
}

.ticketsection {
  min-height: 100vh;
  margin-top: 59px;
}

.downloadicondiv {
  justify-content: flex-start;
  align-items: center;
  margin-right: 10px;
  display: flex;
}

.column-41 {
  display: flex;
}

.column-42 {
  text-align: right;
}

.column-43 {
  justify-content: flex-end;
  display: flex;
}

.columns-21 {
  align-items: center;
  display: flex;
}

.div-block-42 {
  align-self: center;
}

.ticketbuttonsection {
  margin-top: 60px;
}

.ticketbuttonsection {
  margin-top: 60px;
}

.downloadsection {
  background-color: #e4e4e4;
  margin-top: 20px;
  padding: 19px;
}

.column-44 {
  justify-content: flex-end;
  display: flex;
}

.columns-22 {
  align-items: center;
  display: flex;
}

.terminalsection {
  min-height: 90vh;
  margin-top: 80px;
}

.terminal-container {
  flex-direction: column;
}

.generalterminaldiv {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.terminalimage {
  max-width: 300px;
  margin-bottom: 25px;
}

.scanningterminaldiv {
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.terminaltab {
  width: 60%;
  height: 110px;
  flex-direction: row;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  box-shadow: 0 3px 20px 1px rgba(0, 0, 0, .3);
}

.terminalslist {
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.terminalleftcolumn {
  width: 70%;
  display: flex;
}

.terminalrightcolumn {
  width: 30%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 30px;
  display: flex;
}

.terminaltabinfo {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.terminalicon {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 20px;
}

.terminalname {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "D din pro 700", sans-serif;
  font-size: 20px;
  line-height: 35px;
}

.terminalstatus {
  width: 70px;
  height: 18px;
  background-color: #dadada;
  margin-left: 15px;
  margin-right: 15px;
}

.terminalstatus.success {
  background-color: #00dc72;
}

.terminalstatus.waiting {
  background-color: #ffa800;
}

.terminalstatus.loading {
  background-color: #FFFFFF;
}

.div-block-46 {
  width: 1%;
  flex-direction: row;
  display: block;
}

.terminaltabmain {
  width: 100%;
  align-items: center;
  display: flex;
}

.statusterminaltitle {
  color: #696969;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "D din pro 700", sans-serif;
  font-size: 10px;
  line-height: 18px;
}

.statusterminaltitle.success {
  color: #035b31;
}

.statusterminaltitle.waiting {
  color: #6c4800;
}

.statusterminaltitle.loading {
  color: #000000;
}

.purchaserecap {
  width: 60%;
  background-color: #f1f1f1;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 30px;
  display: flex;
}

.div-block-47 {
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.div-block-48 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.terminalprograssbar {
  width: 60%;
  height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.progressbar {
  width: 24%;
  height: 10px;
  background-color: #d9d9d9;
  border-radius: 20px;
  margin-left: 10px;
}

.progressbar.success {
  background-color: #00dc72;
}

.progressbar.error {
  background-color: #c7001e;
}



@media screen and (min-width: 1920px) {
  .stdbtn.compact.secondary {
    color: #000;
    background-color: #fff;
    border: 2px solid #000;
    margin-left: 18px;
    margin-right: 18px;
    font-weight: 500;
  }

  .ticketleft {
    background-color: #be0000;
    background-image: none;
  }

  .buybtn {
    background-color: #c7001e;
  }
}

@media screen and (max-width: 991px) {
  .nav-link {
    text-align: center;
  }

  .nav-link.nav-button {
    color: #fff;
    background-color: #c7001e;
    border: 0 solid #000;
    margin-left: 20px;
    margin-right: 20px;
  }

  .menu-button {
    color: #fff;
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #c7001e;
  }

  .container {
    max-width: none;
  }

  .nav-menu {
    background-color: #ebebeb;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    margin-top: 0;
    display: flex;
  }

  .ticketleft {
    width: 70%;
  }

  .rightticket {
    width: 30%;
  }

  .image {
    width: 150px;
    height: 150px;
  }

  .container-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-title {
    padding-left: 0;
    padding-right: 20px;
    font-size: 20px;
  }

  .footer-link.endline {
    font-size: 11px;
    line-height: 18px;
  }

  .grid-20 {
    grid-template-columns: 75% 25%;
  }

  .navbar_link {
    color: #000;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .column-39 {
    margin-top: 10px;
  }

  .terminaltab {
    width: 80%;
  }

  .terminalleftcolumn {
    width: 65%;
  }

  .terminalrightcolumn {
    width: 35%;
    align-items: flex-end;
    padding-right: 32px;
  }

  .purchaserecap {
    width: 80%;
  }

}

@media screen and (max-width: 767px) {
  .container.footer {
    flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }

  .title.white {
    text-align: center;
  }

  .title.download {
    text-align: center;
  }

  .codetextfield.successcode {
    font-size: 16px;
  }

  .ticket {
    flex-direction: column;
  }

  .ticketleft {
    width: 100%;
    padding-top: 20px;
  }

  .ticketleft.overview {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .rightticket {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
  }

  .rightticket.overview {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .buybtn {
    padding-left: 45px;
    padding-right: 45px;
  }

  .infocontainer.last {
    flex-direction: column;
  }

  .purchaseinfobox.remove_border {
    padding-left: 0;
  }

  .recapvalue.last {
    text-align: left;
  }

  .inputfield {
    font-size: 16px;
  }

  .no_left_padding {
    padding-right: 0;
  }

  .grid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image {
    width: 100px;
    height: 100px;
  }

  .column-3 {
    padding-bottom: 15px;
  }

  .priceinfo, .div-block-7 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .column-4 {
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .column-5 {
    margin-bottom: 15px;
  }

  .section-4 {
    padding-bottom: 0;
  }

  .footer-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0 10px;
  }

  .error_section {
    min-height: 70vh;
  }

  .grid-20 {
    grid-auto-flow: column;
  }

  .div-block-36 {
    margin: 25px;
  }

  .footer_logo_text {
    margin-bottom: 8px;
  }

  .upgradediv {
    flex-direction: column;
  }

  .column-40 {
    justify-content: center;
    display: flex;
  }

  .section-7 {
    margin-top: 61px;
  }

  .grid-22 {
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
  }

  .div-block-40 {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 0;
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .div-block-41 {
    margin-right: 0;
  }

  .donwloadtabgrid {
    grid-template-rows: 50px 50px auto auto;
    grid-template-columns: 10% 1fr;
    grid-auto-flow: column;
  }

  .downloadicondiv {
    padding-left: 0;
    padding-right: 0;
  }

  .column-41 {
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
  }

  .column-43 {
    justify-content: center;
  }

  .columns-21 {
    flex-direction: column;
  }

  .downloadsection {
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    display: flex;
  }

  .column-44 {
    justify-content: center;
  }

  .columns-22 {
    flex-direction: column;
  }

  .column-45 {
    align-self: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .terminalimage {
    max-width: 150px;
  }

  .terminaltab {
    height: 100px;
    display: block;
  }

  .terminaltab.active {
    height: 180px;
  }

  .terminalleftcolumn {
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-left: 5px;
  }

  .terminalrightcolumn {
    width: 100%;
    margin-top: 10px;
    padding-right: 0;
    display: block;
  }
}

@media screen and (max-width: 620px) {

  .section-4 {
    height: 80px;
  }


}

@media screen and (max-width: 479px) {
  .menu-button {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .container {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .adjust_height_image {
    width: 50px;
    height: auto;
    font-size: 15px;
  }

  .adjust_height_image.wt_logo {
    width: 120px;
    height: auto;
    max-width: none;
  }

  .brand, .brand.w--current {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .title {
    margin-bottom: 20px;
  }

  .title.white {
    font-size: 18px;
  }

  .stdbtn.extended {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .price {
    font-size: 20px;
  }

  .div-block-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image {
    width: 80px;
    height: 80px;
  }

  .column-2, .column-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-4 {
    height: 130px;
  }

  .footer-title {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
  }

  .footer_div_left {
    flex-direction: column;
    align-items: center;
  }

  .footer-link {
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .footer-link.endline {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    font-size: 13px;
  }

  .eventinfo {
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer_div_right, .upgradediv {
    flex-direction: column;
  }

  .grid-21 {
    grid-template-columns: 50% 50%;
  }

  .navigationbtndiv {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 40px;
    display: flex;
  }

  .column-41 {
    justify-content: flex-start;
  }

  .terminalname {
    font-size: 14px;
  }

  .purchaserecap {
    width: 80%;
  }


}

#w-node-_04a3234e-461a-dcda-e538-9b1c262b4d77-068bb822 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a4a7bb33-86e4-0221-e596-6be703044677-068bb822 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212dd-048bb826 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212de-048bb826 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212df-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e1-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e3-048bb826 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e5-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e6-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e7-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e8-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e9-048bb826, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212eb-048bb826 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9312-208bb828 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9313-208bb828 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9314-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9316-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9318-208bb828 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_24a784ba-9143-77a9-fa8f-2177ca1c931a-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c931b-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c931c-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c931d-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c931e-208bb828, #w-node-_24a784ba-9143-77a9-fa8f-2177ca1c9320-208bb828 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e7b2f34-030a-c8c1-f616-f9b1533b2299-d18bb829 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-_4224d2c4-8049-9a2f-02ca-06e9c3e9dfc2-d18bb829 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_100d9b77-0e8e-3f9f-7d1a-211d841d4f4c-d18bb829, #w-node-_6dd6f909-7b37-7866-5a97-41f87a33270c-d18bb829, #w-node-dc1af57f-36a8-fb6f-68bb-487dc0fedc35-d18bb829 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_82c111a7-76c3-a251-9f2e-287bebdf0cad-d18bb829, #w-node-_9654899c-9e8b-3972-46a8-af8d5620f8f2-d18bb829, #w-node-_556dc028-2bdb-e5a2-6d42-0692eb1bb9d9-d18bb829, #w-node-_556dc028-2bdb-e5a2-6d42-0692eb1bb9da-d18bb829, #w-node-_355a0df9-16cb-c568-a9ec-dc37a8bce311-d18bb829, #w-node-_68af4f98-4397-e322-2eb1-8498e03cd066-d18bb829 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9036d9f5-dc3f-38a0-d551-4026be05333f-e38bb82c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-_9036d9f5-dc3f-38a0-d551-4026be053340-e38bb82c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9036d9f5-dc3f-38a0-d551-4026be053341-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be053343-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be053345-e38bb82c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9036d9f5-dc3f-38a0-d551-4026be053347-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be053348-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be053349-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be05334a-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be05334b-e38bb82c, #w-node-_9036d9f5-dc3f-38a0-d551-4026be05334d-e38bb82c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a91f2ea-93be-c9c9-54d6-08819944dce7-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-_0a91f2ea-93be-c9c9-54d6-08819944dce8-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a91f2ea-93be-c9c9-54d6-08819944dce9-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dceb-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dced-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcef-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcf0-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcf1-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcf2-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcf3-73d21bdc, #w-node-_0a91f2ea-93be-c9c9-54d6-08819944dcf5-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5bd736f5-4a7c-e51f-59ff-c0ffeea7c3fe-73d21bdc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f66a06b7-098c-a9fd-d754-ba774b384615-73d21bdc, #w-node-b6f35dd4-ed27-364a-2e0e-eb06a5b4df55-73d21bdc, #w-node-_26c06c49-109b-6a98-1101-a28c7c63b3ae-73d21bdc, #w-node-_110024c7-e25d-8867-94af-64c11a23358b-73d21bdc, #w-node-_44956ce0-3d46-efd4-d1e3-b97f1d40aaac-73d21bdc, #w-node-_714f44e6-9b8e-7d00-9967-e0b9fa819568-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c504895c-c668-b97d-b14e-ef1a007028d8-73d21bdc, #w-node-cf81b923-9ec6-ba52-75aa-eb34979cba9a-73d21bdc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c8f7ada7-d0fe-b4d4-0332-9b999fb92fd0-73d21bdc, #w-node-_10d23387-f242-c311-e518-55f1f8713a47-73d21bdc, #w-node-_7f4851ed-cb3d-86dd-8204-63700eeafb21-73d21bdc, #w-node-_7f4851ed-cb3d-86dd-8204-63700eeafb22-73d21bdc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212dd-c8f527c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212de-c8f527c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212df-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e1-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e3-c8f527c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e5-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e6-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e7-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e8-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212e9-c8f527c2, #w-node-a41d57e9-c29f-e330-ca4c-e58a25f212eb-c8f527c2, #w-node-_4d1344af-ea3a-c5a7-6770-6a30de8e9df1-c8f527c2, #w-node-a452791e-f921-cf49-bd8f-572e6aac7b9e-c8f527c2, #w-node-c6018869-69e6-2ea6-d0f4-5bdb23937457-c8f527c2, #w-node-_3a66b53d-ec81-660c-0573-a22fff299db2-c8f527c2, #w-node-_356b32df-d980-bf77-6aea-c0d509e83151-c8f527c2, #w-node-_26cc46c8-a266-668f-0e5a-3b77f3450d88-c8f527c2, #w-node-_26cc46c8-a266-668f-0e5a-3b77f3450d89-c8f527c2, #w-node-_26cc46c8-a266-668f-0e5a-3b77f3450d8b-c8f527c2, #w-node-a1798861-e500-9cdb-ddb9-5c28f28663dc-c8f527c2, #w-node-_17270e6b-bf30-8b5a-1935-82a275a7b58b-c8f527c2, #w-node-_17270e6b-bf30-8b5a-1935-82a275a7b58c-c8f527c2, #w-node-_17270e6b-bf30-8b5a-1935-82a275a7b58e-c8f527c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-_04a3234e-461a-dcda-e538-9b1c262b4d77-068bb822 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-a4a7bb33-86e4-0221-e596-6be703044677-068bb822 {
    grid-area: 2 / 1 / 3 / 3;
    align-self: center;
  }

  #w-node-_4d1344af-ea3a-c5a7-6770-6a30de8e9df1-c8f527c2, #w-node-a452791e-f921-cf49-bd8f-572e6aac7b9e-c8f527c2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'D din pro 800';
  src: url('../fonts/D-DIN-PRO-800-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D din pro 500';
  src: url('../fonts/D-DIN-PRO-500-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D din pro 900';
  src: url('../fonts/D-DIN-PRO-900-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D din pro 700';
  src: url('../fonts/D-DIN-PRO-700-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D din pro 600';
  src: url('../fonts/D-DIN-PRO-600-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'D din pro 400';
  src: url('../fonts/D-DIN-PRO-400-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}