body:before {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 100%;
  overflow-y: scroll;
  background-image: url("/files/kogge/images/bg_body.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #d8d1c8;
}
#footer {
  height: auto;
  background-color: #C8BEB0;
}
#footer .inside:after {
  clear: both;
  content: "";
  display: block;
}
body.booking #main {
  width: 100%;
}
.mod_cruise_appointment_list .table-wrapper + h2 {
  margin-top: 75px;
}
.mod_cruise_appointment_list .table-wrapper .table-head {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}
.mod_cruise_appointment_list .table-wrapper .table-body {
  border: 1px solid rgba(0, 0, 0, 0.75);
}
.mod_cruise_appointment_list .table-wrapper .table-column {
  padding: 10px 10px;
}
.mod_cruise_appointment_list .table-wrapper .table-column + .table-column {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
}
.mod_cruise_appointment_list .table-wrapper .table-column span {
  display: none;
}
.mod_cruise_appointment_list .table-wrapper .table-column.date {
  font-weight: 700;
  flex: 0 110px;
  width: 110px;
  min-width: 110px;
}
.mod_cruise_appointment_list .table-wrapper .table-column.date span {
  display: block;
}
.mod_cruise_appointment_list .table-wrapper .table-column.title {
  flex: 1;
}
.mod_cruise_appointment_list .table-wrapper .table-column.place {
  flex: 0 60px;
  width: 60px;
  min-width: 60px;
}
.mod_cruise_appointment_list .table-wrapper .table-column.price {
  flex: 0 100px;
  width: 100px;
  min-width: 100px;
}
.mod_cruise_appointment_list .table-wrapper .table-column.action {
  flex: 0 92px;
  width: 92px;
  min-width: 92px;
}
.mod_cruise_appointment_list .table-wrapper .table-column.action a {
  padding: 7px 9px 7px 10px;
  color: white;
  border-radius: 4px;
  background: #933028;
  width: 100%;
  display: block;
  text-align: center;
}
.mod_cruise_appointment_list .table-wrapper .table-row {
  display: flex;
  flex-wrap: nowrap;
}
.mod_cruise_appointment_list .table-wrapper .table-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.55);
}
.mod_cruise_appointment_list .table-wrapper .table-row + .table-row {
  border-top: 1px solid rgba(0, 0, 0, 0.75);
}
@media (max-width: 767px) {
  .mod_cruise_appointment_list .table-wrapper .table-head {
    display: none;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row {
    flex-wrap: wrap;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column span {
    display: block;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.date {
    flex: 1 100%;
    width: 100%;
    min-width: 100%;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.date span {
    margin-left: 10px;
    display: inline-block;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.action {
    flex: 1 100%;
    width: 100%;
    min-width: 100%;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column + .table-column {
    border-left: none;
  }
}
@media (max-width: 499px) {
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.title {
    flex: 1 100%;
    width: 100%;
    min-width: 100%;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.place {
    flex: 0 70px;
    width: 70px;
    min-width: 70px;
  }
  .mod_cruise_appointment_list .table-wrapper .table-row .table-column.price {
    flex: 1 calc(50% - 70px);
    width: calc(50% - 70px);
    min-width: calc(50% - 70px);
  }
}
.mod_cruise_roster_list .table-wrapper + h2 {
  margin-top: 75px;
}
.mod_cruise_roster_list .table-wrapper .table-head {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
}
.mod_cruise_roster_list .table-wrapper .table-head .table-column {
  padding: 10px 10px;
}
.mod_cruise_roster_list .table-wrapper .table-body {
  border: 1px solid rgba(0, 0, 0, 0.75);
}
.mod_cruise_roster_list .table-wrapper .table-body > .table-row > .table-column:not(.date) {
  flex: 1;
}
.mod_cruise_roster_list .table-wrapper .table-column + .table-column {
  border-left: 1px solid rgba(0, 0, 0, 0.25);
}
.mod_cruise_roster_list .table-wrapper .table-column.date {
  font-weight: 700;
  flex: 0 90px;
  width: 90px;
  min-width: 90px;
  padding: 10px 10px;
}
.mod_cruise_roster_list .table-wrapper .table-column.event {
  flex: 1;
}
.mod_cruise_roster_list .table-wrapper .table-column.time {
  flex: 0 110px;
  width: 110px;
  min-width: 110px;
}
.mod_cruise_roster_list .table-wrapper .table-column.action {
  flex: 0 120px;
  width: 120px;
  min-width: 120px;
}
.mod_cruise_roster_list .table-wrapper .table-column.action a {
  padding: 7px 9px 7px 10px;
  color: white;
  border-radius: 4px;
  background: #933028;
  width: 100%;
  display: block;
  text-align: center;
}
.mod_cruise_roster_list .table-wrapper .table-column.action a + a {
  margin-top: 0.25rem;
}
.mod_cruise_roster_list .table-wrapper .table-column .table-column-row {
  display: flex;
  flex-wrap: nowrap;
}
.mod_cruise_roster_list .table-wrapper .table-column .table-column-row + .table-column-row {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.mod_cruise_roster_list .table-wrapper .table-column .table-column-row .table-column {
  padding: 10px 10px;
}
.mod_cruise_roster_list .table-wrapper .table-row {
  display: flex;
  flex-wrap: nowrap;
}
.mod_cruise_roster_list .table-wrapper .table-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.55);
}
.mod_cruise_roster_list .table-wrapper .table-row + .table-row {
  border-top: 1px solid rgba(0, 0, 0, 0.75);
}
@media (max-width: 767px) {
  .mod_cruise_roster_list .table-wrapper .table-head {
    display: none;
  }
  .mod_cruise_roster_list .table-wrapper .table-row {
    flex-wrap: wrap;
  }
  .mod_cruise_roster_list .table-wrapper .table-row .table-column span {
    display: block;
  }
  .mod_cruise_roster_list .table-wrapper .table-row .table-column.date {
    flex: 1 100%;
    width: 100%;
    min-width: 100%;
  }
  .mod_cruise_roster_list .table-wrapper .table-row .table-column.date span {
    margin-left: 10px;
    display: inline-block;
  }
  .mod_cruise_roster_list .table-wrapper .table-row .table-column .table-column-row {
    flex-wrap: wrap;
  }
  .mod_cruise_roster_list .table-wrapper .table-row .table-column + .table-column {
    border-left: none;
  }
}
@media (max-width: 499px) {
  .mod_cruise_roster_list .table-wrapper .table-row .table-column.action {
    flex: 1 100%;
    width: 100%;
    min-width: 100%;
  }
}
.mod_cruise_roster_register form .radio-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.75);
  margin-bottom: 1.5rem;
}
.mod_cruise_roster_register form .radio-wrapper .label-wrapper {
  display: flex;
  flex-wrap: nowrap;
  padding: 10px;
}
.mod_cruise_roster_register form .radio-wrapper .label-wrapper:nth-child(even) {
  background: rgba(255, 255, 255, 0.55);
}
.mod_cruise_roster_register form .radio-wrapper .label-wrapper + .label-wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.75);
}
.mod_cruise_roster_register form .radio-wrapper .label-wrapper input[type="radio"] {
  margin: 0 1rem 0 0;
}
.mod_cruise_roster_register form .radio-wrapper .label-wrapper label {
  flex: 1;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22home%2Faidgeoxc%2Fcruise.ai-designer.net%2Ffiles%2Fkogge%2Fcss%2Fcustom_contao_413.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACC%3BAAAA%3BAAAA%3BAASD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYF%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMF%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAASD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBH%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMF%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACC%3BAAAA%3BAAAA%3BAAAA%3BAASD%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYJ%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%22%7D */