@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Source+Sans+Pro:200,300,400,600,700,900");
html, body { background: rgb(0, 0, 0); }
#ReglineGroupUl { font-family: Barlow, sans-serif !important; }
header { text-align: center; background-color: transparent; }
header { background-image: url("/app/Data/ProjectImages/21031/bg_blur.jpg"); background-size: cover; background-position: center bottom; }
header img { width: 100%; max-width: 1100px; }
footer { text-align: center; background-color: transparent !important; padding-bottom: 50px !important; }
footer img { max-width: 125px; }
#forwardbutton a.disabled { background-color: rgb(227, 227, 227) !important; color: rgb(165, 164, 164) !important; pointer-events: none !important; }
#forwardbutton a { background-color: rgb(59, 132, 188); line-height: 54px; font-size: 18px; border-radius: 6px !important; box-shadow: none !important; text-transform: inherit !important; padding-top: 0px !important; padding-bottom: 0px !important; }
h1, h2, h3, p, li, #ReglineGroupUl:not(.ui-sortable) .QuestionRadioLabel, #ReglineGroupUl:not(.ui-sortable) .QuestionCheckBoxLabel { color: rgb(255, 255, 255) !important; }
.title-step-section { text-align: center; margin-bottom: 64px; }
.title-step-section h1 { margin-bottom: 32px !important; }
.title-step-section img { pointer-events: none; max-width: 561px; width: 100%; display: inline-block; }
h2 { font-weight: bold; font-size: 24px !important; }
.page1 .reglineid116625, .page1 .reglineid116160 { max-width: 566px; margin: 0px auto !important; }
.page4 .Large.personcountdiv { display: none; }
#LoginTable { width: 100% !important; }
input#LoginUsername, select.InputSelect, input#LoginPassword, #ReglineGroupUl:not(.ui-sortable) .Field_li .InputField, #ReglineGroupUl:not(.ui-sortable) .Field_li .InputSelect, #ReglineGroupUl:not(.ui-sortable) .Field_li .textarea, #HotelComments:not(.ui-sortable), #ReglineGroupUl:not(.ui-sortable) .Question_li .InputField, #ReglineGroupUl:not(.ui-sortable) .Question_li .textarea { border: 0.75px solid rgb(165, 164, 164); border-radius: 1px; background-color: rgb(255, 255, 255); outline: none; padding: 10px 12px; width: 100%; font-family: Barlow, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: rgb(15, 8, 11) !important; }
select.InputSelect { border: 0.75px solid rgb(165, 164, 164) !important; }
#LoginTable tr td label, #ReglineItemId_itemTr_2991166 tr td:first-child, #TABLEQ413128 label.QuestionRadioLabel, #ReglineGroupUl:not(.ui-sortable) .QuestionLabel, #ReglineGroupUl:not(.ui-sortable) label { font-size: 18px !important; font-weight: 600 !important; line-height: 21px !important; vertical-align: middle !important; }
.Regline_normal #TABLEQ413128.ReglineTable { width: 100% !important; max-width: 100% !important; }
.Regline_normal #TABLEQ413128 tbody { display: flex; justify-content: center; }
#ReglineItemId_itemTr_2991162 #ReglineGroupUl:not(.ui-sortable) label.QuestionLabel, #ReglineGroupUl:not(.ui-sortable) .QuestionLabel, .Regline_normal #TABLEQ413128 tbody tr:first-child { padding-top: 1px !important; }
#ReglineItemId_itemTr_3004596 #TABLEQ413128, #ReglineItemId_itemTr_2991162 #TABLEQ413128 { width: 100% !important; }
#ReglineItemId_itemTr_2991162 { margin-bottom: 24px; }
#TABLEQ413128 input { outline: none !important; }
#LoginTable tbody, #LoginTable tbody tr { display: block !important; width: 100% !important; }
#Table18 tbody tr td, #LoginTable tbody tr td { width: unset !important; }
#LoginTable input { width: 100% !important; }
#Table18 tbody { display: block !important; width: 100% !important; }
#Table18 tbody tr, #LoginTable tbody tr { grid-template-columns: 1fr 1.8fr; align-items: center; margin-bottom: 24px; display: grid !important; }
#Table18 tbody tr { margin-bottom: 0px !important; }
#LoginTable tbody tr:first-child { display: none !important; }
#LoginTable span.error.spanError, span.error { display: block; margin-top: 4px; font-size: 12px; font-weight: bold; color: rgb(244, 99, 99); }
#ErrorMessageDiv { text-align: center; font-size: 14px; font-weight: bold; margin-top: 20px; color: rgb(244, 99, 99); font-family: Barlow, sans-serif !important; }
#ReglineItemId_itemTr_2996686 { text-align: center; font-size: 14px; font-weight: bold; color: rgb(244, 99, 99) !important; }
#ReglineItemId_itemTr_2996687 label { display: block !important; font-weight: bold !important; text-align: center !important; }
#ReglineItemId_itemTr_2999057 { display: none; margin: 24px 0px !important; font-size: 14px !important; color: rgb(244, 99, 99) !important; }
#ReglineItemId_itemTr_2999057.show { display: block !important; }
@media screen and (min-width: 768px) {
  #TABLEQ413129 tbody { display: flex; gap: 30px; }
}
@media screen and (min-width: 769px) {
  #ReglineGroupUl:not(.ui-sortable) table td.fieldlabeltd { padding-top: 24px !important; }
}
#ReglineItemId_itemTr_2991171 { padding-top: 16px; }
#ReglineItemId_itemTr_2991171 table#TABLEQ413129, #ReglineItemId_itemTr_2991171 #ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable { width: 100% !important; }
#buttonrow { margin-top: 30px !important; }
#ReglineGroupUl:not(.ui-sortable) h2 { font-family: Barlow, sans-serif !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: 0px !important; line-height: 24px !important; }
.QOT1501647, .QOT1501648, .QOT1501649 { display: inline-block; margin-right: 15px; }
#ReglineItemId_itemTr_2999060 #TABLEQ414509, #ReglineItemId_itemTr_2999060 #TABLEQ414510 { width: 100% !important; }
#ReglineItemId_itemTr_2999060 { padding-bottom: 24px; }
@media screen and (min-width: 768px) {
  #ReglineItemId_itemTr_2999060 > div > table > tbody > tr > td { display: grid; grid-template-columns: 1fr 1fr; }
}
#TABLEQ413132 tbody tr:nth-child(2), #TABLEQ413132 tbody tr:nth-child(3), #TABLEQ413132 tbody tr:nth-child(4) { display: inline-block; }
#ReglineItemId_itemTr_2999062 { margin-top: 0px !important; font-size: 18px !important; font-weight: 600 !important; line-height: 21px !important; margin-bottom: 0px !important; vertical-align: middle !important; }
#ReglineItemId_itemTr_2999064 { margin-top: 14px !important; margin-bottom: 24px !important; }
#ReglineItemId_itemTr_2999064 .ReglineElementContainer label { display: flex; align-items: center; gap: 10px; font-weight: 400 !important; font-size: 18px !important; }
#ReglineItemId_itemTr_2999064 .ReglineElementContainer label strong { font-weight: 700 !important; color: rgb(15, 8, 11) !important; font-size: 18px !important; font-family: Barlow, sans-serif !important; }
#ReglineItemId_itemTr_2991223 #TR351027 * { font-size: 16px !important; line-height: 21px !important; vertical-align: middle !important; color: rgb(15, 8, 11) !important; }
#ReglineItemId_itemTr_2991223 #TR351027 br { display: none !important; }
#ReglineItemId_itemTr_2999064 input { zoom: 1.5; }
.Regline_normal #ReglineItemId_itemTr_2991223 { display: none !important; }
#ReglineItemId_itemTr_2999065 .table-group { font-size: 18px; font-family: Barlow, sans-serif !important; }
#ReglineItemId_itemTr_2999065 .table-group .table-header { background-color: rgb(227, 227, 227); border-bottom: 1px solid rgb(165, 164, 164); font-weight: 600; }
#ReglineItemId_itemTr_2999065 .table-group .column { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; padding: 12px 20px; }
#ReglineItemId_itemTr_2999065 .table-group .table-content { padding: 20px; align-items: center; border-bottom: 1px solid rgb(165, 164, 164); }
#ReglineItemId_itemTr_2999065 .table-group strong { display: block; margin-bottom: 10px; font-weight: 700 !important; color: rgb(19, 19, 19) !important; font-family: Barlow, sans-serif !important; }
#ReglineItemId_itemTr_2999065 .table-group small { font-size: 14px; }
#ReglineItemId_itemTr_2999065 .table-group .price { font-weight: 600; text-align: center; }
label.SpanRed { display: block; font-weight: bold; color: rgb(244, 99, 99); font-family: Barlow, sans-serif !important; }
.lunch-box { max-width: 460px; }
.lunch-box.hidden { display: none; }
#ReglineItemId_itemTr_2999063, #ReglineItemId_itemTr_2999058 { margin: 10px 0px 15px !important; }
.personcountdiv img { display: none; }
.personcountdiv { font-family: Barlow, sans-serif !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: 0px !important; line-height: 24px !important; color: rgb(19, 19, 19) !important; }
#ReglineGroupUl:not(.ui-sortable) input[value]:not([value=""]) { border: 0.75px solid rgb(165, 164, 164); border-radius: 1px; background-color: rgb(255, 255, 255); outline: none; padding: 10px 12px; zoom: initial !important; font-family: Barlow, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: rgb(15, 8, 11) !important; }
#ReglineGroupUl:not(.ui-sortable) input[value]:not([value=""]) { border: 0.75px solid rgb(165, 164, 164) !important; }
h3.PreconfirmationSubheader { font-family: Barlow, sans-serif !important; font-size: 24px !important; font-weight: 700 !important; letter-spacing: 0px !important; line-height: 24px !important; color: rgb(19, 19, 19) !important; }
.pc-value { font-weight: bold; }
.dg-preconf-container { max-width: 100% !important; }
@media screen and (min-width: 600px) {
  .pc-key { width: 30% !important; }
  .pc-value { width: 70% !important; }
}
.payment-container { text-align: center; }
.payment-container p { font-size: 18px; }
.payment-container h3 { line-height: 1.5em; font-family: Barlow, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: 0px !important; color: rgb(19, 19, 19) !important; }
.desc { line-height: 1.5em; }
.desc br { display: none; }
@media screen and (min-width: 768px) {
  .payment-container h3 { font-size: 24px !important; }
  .desc br { display: block; }
}
@media screen and (min-width: 768px) {
  #ReglineItemId_itemTr_3002622 td.NewRegQuestionTD { display: flex; gap: 12px; }
}
#ReglineItemId_itemTr_3004510 { margin-top: 40px; text-align: center; font-weight: bold; font-size: 18px; }
#ReglineItemId_itemTr_3004510 .SpanRed { display: block; margin-top: 10px; font-size: 18px; }
#ReglineItemId_itemTr_3004510 { margin-bottom: 100px; text-align: center; }
#ReglineItemId_itemTr_3004510 button { background-color: rgb(32, 183, 146); line-height: 48px; min-width: 160px; font-size: 18px; border: none; color: rgb(255, 255, 255); font-weight: bold; text-align: center; font-family: Barlow, sans-serif !important; border-radius: 6px !important; box-shadow: none !important; text-transform: inherit !important; padding-top: 0px !important; padding-bottom: 0px !important; }
#ImageUploadList3004037 .uploadedfilesheader { margin-bottom: 0px; display: block; font-family: Barlow, sans-serif !important; font-weight: bold !important; color: rgb(15, 8, 11) !important; }
#ImageUploadList3004037 .uploadedfilesheader::before { content: "✅"; margin-right: 4px; }
.pc-fields { display: none; }
.pc-summary .row { display: grid; grid-template-columns: 1fr 1fr; }
.pc-summary .row:hover { background-color: rgb(241, 241, 241); }
.pc-summary .row:hover div { background-color: transparent; }
.pc-summary .row::before, .pc-summary .row::after { display: none !important; }
.pc-summary .preconf-headerr { font-weight: bold; background-color: rgb(227, 227, 227); border-bottom: 1px solid rgb(165, 164, 164); padding: 16px 40px !important; }
.pc-summary .row div { padding: 16px 20px !important; }
.pc-summary .row .value { text-align: right; }
.pc-summary .row:last-child { background-color: rgb(227, 227, 227); font-weight: bold; border-top: 1px solid rgb(165, 164, 164); }
.price-tag-container { border-bottom: 1px solid rgb(165, 164, 164); }
.price-tag-container .row { display: grid; grid-template-columns: 1fr 1fr; text-align: center; color: rgb(19, 19, 19); font-family: Barlow, sans-serif !important; }
.price-tag-container .row::before, .price-tag-container .row::after { display: none; }
.price-tag-container strong { display: block; line-height: 1.4em; margin-bottom: 10px; font-size: 16px; font-family: Barlow, sans-serif !important; color: rgb(19, 19, 19) !important; font-weight: bold !important; }
@media screen and (min-width: 768px) {
  .price-tag-container strong { font-size: 20px; }
}
.price-tag-container small { display: block; line-height: 1.4em; }
.price-tag-container .left, .price-tag-container .right { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px !important; }
.price-tag-container .header { background-color: rgb(227, 227, 227); border-bottom: 1px solid rgb(165, 164, 164); }
#LoginTable tbody tr:nth-child(2) td:last-child::before { position: relative; }
#LoginTable tbody tr:nth-child(2) td:last-child::before { content: "AQ-"; position: absolute; line-height: 43px; font-weight: bold; }
#LoginTable tbody tr:nth-child(2) td:last-child input { margin-left: 35px; max-width: 100px; }
.arc-main-content { background-color: rgb(255, 255, 255); }
.InputField, .InputSelect { background-color: rgb(255, 255, 255); }
.arc-main-content > form { max-width: 649px; margin-left: auto; margin-right: auto; }
#Table3 { border-collapse: separate !important; border-spacing: 0px 1em !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416752 { display: block; width: 100% !important; margin-top: 10px !important; border-collapse: separate !important; border-spacing: 0px 0.8em !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416752 #QLABEL416752 { font-size: 15px !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416752 .QuestionRadioLabel { font-size: 15px !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416753 { display: block; width: 100% !important; margin-top: 10px !important; border-collapse: separate !important; border-spacing: 0px 0.8em !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416753 { font-size: 15px !important; }
#ReglineGroupUl:not(.ui-sortable) .NewRegQuestionTD table.ReglineTable#TABLEQ416753 .QuestionRadioLabel { font-size: 15px !important; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass { display: flex; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass input { display: none; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass * { display: none; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass label { display: block; text-align: center; background-color: rgb(252, 251, 253); border-radius: 6px; padding: 12px; color: rgb(26, 31, 75); cursor: pointer; font-size: 16px !important; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass { display: grid; column-gap: 20px; grid-template-columns: 1fr 1fr; }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass input#RadiobuttonRedirect_1:checked ~ label[for="RadiobuttonRedirect_1"] { background-color: rgb(32, 183, 146); }
#ReglineItemId_itemTr_3012161 .RadiobuttonRedirectClass input#RadiobuttonRedirect_2:checked ~ label[for="RadiobuttonRedirect_2"] { background-color: rgb(32, 183, 146); }
.transfer_description { text-align: center; padding: 20px 10px; line-height: 2em; font-weight: 400 !important; }
.transfer_description strong { font-size: 1.4em; font-weight: bold !important; }
#ReglineItemId_itemTr_3012179 #QLABEL416753 { font-size: 14px !important; }
#ReglineItemId_itemTr_3012179 input#Q4167531 { zoom: 1.7 !important; }
#FileList3010755 .uploadedfilesheader { display: block; font-weight: bold !important; }
#ReglineItemId_itemTr_3010755 { text-align: center; }
#ReglineItemId_itemTr_3010755 button { background-color: rgb(32, 183, 146); appearance: none; border: none; padding: 12px 32px; color: rgb(26, 31, 75); font-size: 16px; font-weight: bold; border-radius: 6px; cursor: pointer; }
#ReglineItemId_itemTr_3012179 { margin-top: 40px; }
a#nextbutton { background-color: rgb(32, 183, 146); color: rgb(255, 255, 255); }
#ReglineItemId_itemTr_3012163 .pc-person-summary { border: none; }
#ReglineItemId_itemTr_3012163 .pc-person-summary .pc-row .pc-fullrow { border: none; color: rgb(255, 255, 255); font-weight: bold; font-size: 20px; background-color: rgb(32, 183, 146) !important; }
#ReglineItemId_itemTr_3012433 h3 { margin-bottom: 0px; font-family: Barlow, sans-serif !important; font-size: 24px !important; letter-spacing: 0px !important; line-height: 24px !important; font-weight: bold !important; }
#severalpersonstable .SeveralPersonsRow { height: unset; grid-template-columns: 1fr; gap: 14px 6px; margin-bottom: 30px; display: grid !important; }
@media screen and (min-width: 768px) {
  #severalpersonstable .SeveralPersonsRow { grid-template-columns: 1fr 1fr; }
}
#severalpersonstable .SeveralPersonsRow > div { float: none; width: 100%; margin-right: unset; }
#severalpersonstable select { width: 100%; border-radius: 0px !important; font-family: Barlow, sans-serif !important; }
#severalpersonstable .SeveralPersonsRow input { border-radius: 0px !important; font-family: Barlow, sans-serif !important; }
#severalpersonsbuttonrow a { background-color: transparent; border: 1px solid rgb(255, 255, 255); font-size: 16px; font-weight: bold; border-radius: 6px; margin-top: 6px; margin-left: -3px; }
.SeveralPersonsRow .severalpersonsdeleteimg img { padding: 13px; border: 1px solid red; border-radius: 6px; cursor: pointer; display: block; position: relative; color: rgb(255, 255, 255); }
.dg-preconf-container { color: rgb(0, 0, 0); }
.pc-person-summary { display: none; }
.pc-summary { border: none; margin-top: 0px; color: rgb(0, 0, 0); }
.pc-summary .row:nth-child(2) { background-color: rgb(0, 0, 0); }
.preconf-headerr, .pc-summary .row:nth-child(3) { background-color: rgb(32, 183, 146); border: none !important; }
.rbt-border-top { color: rgb(0, 0, 0); font-weight: bold; }
.rbt-row .rbt-cell:nth-child(3) { text-align: center; }
.rbt-row .rbt-cell:nth-child(2) { text-align: right; }
.dg-preconf-container .rbt-row:first-child { font-weight: bold; }
#InternetConfirmation > * { display: none; }
#InternetConfirmation header:first-child { display: block; }
#InternetConfirmation main:nth-child(2) { display: block; }
#InternetConfirmation footer:nth-child(3) { display: block; }
.loading-screen { margin-top: 50px; text-align: center; font-size: 20px; }
.loading-screen img { max-width: 40px; margin-bottom: 10px; }
body { background-color: rgb(9, 10, 13); }
