.elementor-71 .elementor-element.elementor-element-be3fac1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-71 .elementor-element.elementor-element-53b5332 .elementor-heading-title{color:#C1121F;}.elementor-71 .elementor-element.elementor-element-3e2d380{--display:flex;}.elementor-71 .elementor-element.elementor-element-9d33030{--display:flex;}.elementor-71 .elementor-element.elementor-element-26194c8{--display:flex;}.elementor-71 .elementor-element.elementor-element-1eb8d80{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-71 .elementor-element.elementor-element-1eb8d80 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-71 .elementor-element.elementor-element-1eb8d80 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-71 .elementor-element.elementor-element-b562f71 .gallery-item{padding:0 15px 15px 0;}.elementor-71 .elementor-element.elementor-element-b562f71 .gallery{margin:0 -15px -15px 0;}.elementor-71 .elementor-element.elementor-element-b562f71 .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for html, class: .elementor-element-475e28c */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dd80f8 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8591df1 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-475e28c */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dd80f8 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8591df1 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-475e28c */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dd80f8 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8591df1 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-475e28c */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dd80f8 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8591df1 */.hallenpreise-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.hallenpreise-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}

.hallenpreise-table th,
.hallenpreise-table td {
  padding: 0.9rem 0.75rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9d9d9;
}

.hallenpreise-table th {
  font-weight: 700;
}

.hallenpreise-table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 767px) {
  .hallenpreise-table thead {
    display: none;
  }

  .hallenpreise-table,
  .hallenpreise-table tbody,
  .hallenpreise-table tr,
  .hallenpreise-table td {
    display: block;
    width: 100%;
  }

  .hallenpreise-table tr {
    margin-bottom: 1rem;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
  }

  .hallenpreise-table td {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #ececec;
    padding: 0.75rem 1rem;
  }

  .hallenpreise-table td:last-child {
    border-bottom: 0;
  }

  .hallenpreise-table td::before {
    content: attr(data-label);
    font-weight: 700;
    flex: 0 0 45%;
  }

  .hallenpreise-table td:first-child {
    background: #f7f7f7;
    font-weight: 700;
  }
}/* End custom CSS */