/*
 * Elements
 */
/*
 * Div
 */
.alert {
  color: #fff;
  margin: 20px 0;
}
.sidebar {
  margin-left: 10px;
}
.sidebar .table {
  margin-bottom: 0;
}
/*
 * Modal
 */
.modal-dialog {
  height: 90%;
}
@media (min-width: 800px) {
  .modal-dialog {
    width: 80%;
    height: 80%;
    margin-top: 5%;
  }
}
@media (max-width: 767px) {
  .container {
    margin: 0px -20px 0px -20px !important;
  }
}
.heading {
  /*
   * TestServer (top)
   */
  /*
   * DEMO bar (top)
   */
  /*
   * Maxfun bar (top)
   */
}
.heading .testserver {
  height: 35px;
  color: white;
  background-color: red;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  text-transform: uppercase;
}
.heading .demo {
  height: 35px;
  color: white;
  background-color: red;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 35px;
  text-transform: uppercase;
}
.heading .maxfun {
  height: 35px;
  background-color: #ffd900;
  padding: 4px;
}
.heading .maxfun .logo {
  max-height: 27px;
  max-width: 100%;
}
.heading .maxfun div.language {
  padding-top: 2px;
}
/*
 * Widgets
 */
.widget {
  margin: 25px 0 0 0;
  padding: 20px;
  /*
   * Widget: Content
   */
  /*
   * Widget: Project-Header
   */
  /*
   * Widget: User settings
   */
  /*
   * Widget: Basket
   */
  /*
   * Widget: Projectinfo
   */
  /*
   * Widget: Hotline
   */
  /*
   * Widget: Organizer
   */
}
.widget h4 {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
  margin: -20px -20px 20px -20px;
  padding: 12px 12px 12px 17px;
}
.widget h4:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.widget.content h2 {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 12px 0;
  padding: 12px 12px 12px 17px;
}
.widget.content .image img {
  max-width: 100%;
  margin-bottom: 20px;
}
.widget.project-header img {
  max-width: 100%;
}
.widget.project-header h1 {
  margin: 0;
}
.widget .user-settings-widget {
  padding-right: 10px;
}
.widget.basket .table td {
  padding: 8px 0;
}
.widget.basket .waiting-list {
  color: red;
  font-style: italic;
}
.widget.projectinfo {
  overflow-x: hidden;
}
.widget.projectinfo a {
  font-size: 13px;
}
.widget.projectinfo .table td {
  padding: 8px 0;
}
.widget.projectinfo .table td:first-child {
  padding-right: 6px;
}
.widget.projectinfo .time {
  color: #aaa;
}
.widget.hotline .time {
  color: #aaa;
}
.widget.hotline .space {
  margin-bottom: 9px;
}
.widget.organizer .table td {
  padding: 8px 0;
}
/*
 * Footer
 */
div.footer {
  color: #000;
  text-align: center;
  font-size: 12px;
  padding: 60px 0 10px 0;
}
div.footer a {
  color: #000;
}
/*
 * Form
 */
select.form-control {
  padding: 5px;
}
input.form-control {
  padding: 10px;
}
@media (max-width: 992px) {
  select.form-control {
    padding: 0 5px;
  }
  input.form-control {
    padding: 10px;
  }
}
.form-group.has-error .input-group.date .input-group-addon {
  color: #000;
}
.form-group.has-success .input-group.date .input-group-addon {
  color: #000000;
}
.form-group .control-label {
  padding-right: 30px;
}
/*
 * Select 2
 */
.select2-container--bootstrap .select2-selection--single {
  height: 45px;
  line-height: 1.428571429;
  padding: 13px 24px 13px 12px;
}
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: #2c3e50;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(44, 62, 80, 0.6);
}
/*
 * Buttons
 */
.button-row {
  margin-top: 10px;
}
.button-row .btn {
  text-transform: uppercase;
  margin-right: 10px;
}
.button-row .btn:last-child {
  margin-right: 0;
}
.button-row .btn:first-child {
  margin-right: 0;
}
.info_buttons .btn {
  margin-right: 10px !important;
  margin-top: 10px;
}
.info_buttons div.description {
  width: 100%;
}
.btn {
  color: white !important;
}
.btn:hover {
  color: white !important;
}
/*
 * Rounded
 */
.rounded {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*
 * Borderless
 */
.table-borderless td,
.table-borderless th {
  border: 0 !important;
}
@media (max-width: 480px) {
  .modal {
    padding: 0 !important;
  }
  .modal .modal-dialog {
    margin: 0 !important;
    height: 100% !important;
  }
  .modal .modal-dialog .modal-body {
    padding: 10px 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .modal_body .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
/*
 * Sites
 */
table.fee_jump td.category_name {
  font-weight: bold;
}
table.fee_jump tr.category_name_header td {
  display: none;
}
table.fee_jump .fa {
  display: none;
}
table.fee_jump td.price {
  padding-left: 10px;
  padding-right: 5px;
}
table.fee_jump td.category_name_side {
  padding-right: 7px !important;
}
@media (max-width: 500px) {
  table.fee_jump td.category_name_side {
    display: none;
  }
  table.fee_jump tr.category_name_header td {
    display: table-cell;
    font-size: 125%;
  }
  table.fee_jump .text_register {
    display: none;
  }
  table.fee_jump .fa {
    display: inline;
  }
}
div.index table {
  width: 100%;
}
div.index table tr {
  vertical-align: top;
  border-top: 1px solid #eee;
}
div.index table tr:first-child {
  border-top: none;
}
div.index table tr:last-child {
  border-bottom: 1px solid #eee;
}
@media (max-width: 1200px) {
  div.index table th.distance {
    display: none;
  }
}
div.index table td {
  padding-top: 8px;
  padding-bottom: 8px;
}
div.index table td p {
  margin: 0;
  padding: 4px 4px 0 0;
}
div.index table td.amount {
  width: 80px;
  padding-right: 18px;
}
div.index table td.distance {
  width: 120px;
}
@media (max-width: 1200px) {
  div.index table td.distance {
    display: none;
  }
}
div.index table td.gender {
  width: 120px;
}
@media (max-width: 1000px) {
  div.index table td.gender {
    display: none;
  }
}
div.index table td.age {
  width: 70px;
}
@media (max-width: 800px) {
  div.index table td.age {
    display: none;
  }
}
div.index table td.course_description {
  width: 100px;
}
@media (max-width: 640px) {
  div.index table td.course_description {
    width: 60px;
  }
}
div.index table td.free_places {
  width: 100px;
}
@media (max-width: 640px) {
  div.index table td.free_places {
    width: 60px;
  }
}
div.index table td.price {
  width: 100px;
  text-align: right;
}
@media (max-width: 640px) {
  div.index table td.price {
    width: 60px;
  }
}
div.index table td.bold {
  font-weight: bold;
}
div.index table .starttime {
  text-align: right;
}
div.index table input {
  width: 100%;
}
div.index .grey {
  display: block;
  color: #bbb;
}
div.index .h3-collapsible::before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 14px;
  display: inline-block;
  text-align: center;
}
div.index .h3-collapsible.collapsed::before {
  content: "\f054";
}
.user_tab_1,
.user_tab_2 {
  display: none;
}
.user .participants {
  margin-bottom: 20px;
}
div.customer form fieldset {
  border-bottom: 1px solid;
  margin-top: 40px;
  padding-bottom: 20px;
}
div.customer form fieldset:first-of-type {
  margin-top: 0;
}
div.customer form fieldset:last-of-type {
  border-bottom: 0;
}
div.customer .customer-button {
  padding: 0 15px 0 0 !important;
  margin-bottom: 15px;
}
div.customer .customer-button .btn {
  overflow: hidden;
  width: 100%;
}
div.customer .customer-button-row {
  margin: 0 -16px 5px 0;
}
div.customer .load-customer-button {
  z-index: 999;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -6px;
}
div.customer .select-sub-category {
  margin-bottom: 20px;
}
div.customer .select-sub-category small {
  color: #666;
}
/*
 * Shop products
 */
div.shop h3 {
  margin-top: 0;
  font-size: 18px;
}
div.shop table.shop {
  width: 100%;
}
div.shop table.shop td {
  vertical-align: top;
  padding-bottom: 15px;
  border-top: 1px solid currentColor;
  padding-top: 15px;
}
div.shop table.shop td.images {
  max-width: 104px;
  width: 104px;
}
div.shop table.shop td.images button {
  padding: 0;
  border: none;
  margin: 0 4px 2px 0;
}
div.shop table.shop td.images img {
  height: 100px;
  width: 100px;
}
div.shop table.shop td.images img.more-images {
  height: 48px;
  width: 48px;
}
@media (max-width: 640px) {
  div.shop table.shop td.images {
    max-width: 42px;
    width: 42px;
  }
  div.shop table.shop td.images img {
    height: 40px;
    width: 40px;
  }
}
div.shop table.shop td.article {
  padding-left: 10px;
}
div.shop table.shop td.article p {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  div.shop table.shop td.article {
    font-size: 14px;
  }
  div.shop table.shop td.article div {
    font-size: 11px;
  }
}
div.shop table.shop td.multibox {
  width: 200px;
}
@media (max-width: 640px) {
  div.shop table.shop td.multibox {
    width: 100px;
  }
}
div.shop table.shop td.multibox select,
div.shop table.shop td.multibox .btn {
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 !important;
}
div.shop table.shop td .price {
  text-align: right;
  font-size: 120%;
  padding-bottom: 8px;
}
div.shop table.shop td .quantity {
  padding-top: 8px;
}
div.shop table.shop td .quantity select {
  width: 50px;
  float: left;
}
div.shop table.shop td .quantity .btn {
  margin: 0;
  margin-left: 8px;
  width: 142px;
  float: left;
  display: block;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  div.shop table.shop td .quantity .btn {
    width: 42px;
    padding-left: 0;
    padding-right: 0;
  }
  div.shop table.shop td .quantity .btn span {
    display: none;
  }
}
div.shop table.shop td .message_quantity,
div.shop table.shop td .message_options,
div.shop table.shop td .message_product,
div.shop table.shop td .message_insurance,
div.shop table.shop td .message_required,
div.shop table.shop td .required_sign {
  color: red;
}
div.shop table.shop td .message_product_success {
  color: green;
}
div.shop table.shop tr.insurance-terms td,
div.shop table.shop tr.product-terms td {
  border: 0;
  padding-top: 0;
}
div.shop .shop_products:first-of-type .shop_table:first-of-type tr:first-of-type td {
  border: 0;
  padding-top: 0;
}
div.shop h2 {
  color: #2c3e50 !important;
}
div.shop h2:first-child {
  margin-top: -20px !important;
}
div.shop h4 {
  background: transparent !important;
  text-transform: none !important;
  color: #2c3e50 !important;
}
div.shop_products {
  padding: 0;
}
div.shop_products h3 {
  padding: 11px 19px;
  margin: 0;
  border-bottom: 2px solid white;
}
div.shop_products h4 {
  padding: 11px 15px;
  margin: 0 5px;
}
div.overview .amount {
  text-align: right;
}
div.overview .price {
  text-align: right;
}
div.overview .total {
  font-weight: bold;
  text-align: right;
}
div.overview table.payment-type {
  width: 100%;
}
div.overview table.payment-type tr td {
  padding-top: 6px;
  padding-bottom: 6px;
  border-top: 1px solid #eee;
}
div.overview table.payment-type tr td:nth-child(2) {
  padding-left: 10px;
}
div.overview table.payment-type label.no-style {
  margin-bottom: 0;
  font-weight: normal;
}
div.overview .waiting-list {
  color: red;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  div.overview .pos,
  div.overview .unit-price {
    display: none;
  }
}
.contingent_sold_out {
  color: red;
}
/*# sourceMappingURL=site.css.map */