@charset "UTF-8";
/***** root *****/
:root {
  --mm-shadow: 0 0 10px #0000001A;
}
/***** variables *****/
/***** imports *****/
@keyframes sliderBubbles {
  0% {
    background-position-x: 0;
    background-position-y: 0;
  }
  20% {
    background-position-x: 80px;
  }
  40% {
    background-position-x: 120px;
  }
  60% {
    background-position-x: 40px;
  }
  80% {
    background-position-x: -30px;
  }
  100% {
    background-position-x: 0;
    background-position-y: -1277px;
  }
}
@keyframes footerBubbles {
  0% {
    background-position-x: 0;
    background-position-y: 0;
  }
  20% {
    background-position-x: 20px;
  }
  40% {
    background-position-x: 30px;
  }
  60% {
    background-position-x: 10px;
  }
  80% {
    background-position-x: -5px;
  }
  100% {
    background-position-x: 0;
    background-position-y: -517px;
  }
}
/***** header *****/
header {
  position: sticky;
  top: 0;
  background: #F5F5F5;
  z-index: 500;
}
header .inside {
  margin: 0 auto;
  padding: 0 1.25rem;
  max-width: 1400px;
}
header .inside .header-container {
  display: flex;
  justify-content: space-between;
  height: 5rem;
}
header .inside .header-container .header-logo {
  display: flex;
  align-items: center;
  flex: 1;
}
header .inside .header-container .header-logo .desktop {
  display: block;
}
header .inside .header-container .header-logo .mobile {
  display: none;
}
header .inside .header-container .header-navigation {
  overflow: visible;
  padding: 0;
}
header .inside .header-container .header-navigation .level_1 {
  display: flex;
  list-style-type: none;
  margin-right: -1.25rem;
}
header .inside .header-container .header-navigation .level_1 > li {
  position: relative;
  padding: 1.25rem;
}
header .inside .header-container .header-navigation .level_1 > li.submenu:hover .level_2 {
  display: block;
}
header .inside .header-container .header-navigation .level_1 > li.active, header .inside .header-container .header-navigation .level_1 > li.trail {
  background: url("../../files/schwimmschule_wasserhuepfer/design/images/fleck_main_navigation.svg") center center no-repeat;
  background-size: 100% 2rem;
}
header .inside .header-container .header-navigation .level_1 > li > a {
  display: block;
  text-decoration: none;
}
header .inside .header-container .header-navigation .level_1 > li > a > span {
  transition: color 250ms ease;
}
header .inside .header-container .header-navigation .level_1 > li > a:hover > span, header .inside .header-container .header-navigation .level_1 > li > a.highlight > span {
  color: #61B0D8;
}
header .inside .header-container .header-navigation .level_1 > li > a span, header .inside .header-container .header-navigation .level_1 > li > strong {
  display: flex;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2.5rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
}
header .inside .header-container .header-navigation .level_1 > li > a span.highlight, header .inside .header-container .header-navigation .level_1 > li > strong.highlight {
  color: #61B0D8;
}
header .inside .header-container .header-navigation .level_1 > li strong.icon-fa-user:before, header .inside .header-container .header-navigation .level_1 > li a.icon-fa-user > span:before {
  content: "";
  margin: 1px 0 0 0;
  padding: 0 0.625rem 0 0;
  font-weight: 900;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  vertical-align: middle;
}
header .inside .header-container .header-navigation .level_2 {
  position: absolute;
  top: 5rem;
  left: 0;
  display: none;
  list-style-type: none;
}
header .inside .header-container .header-navigation .level_2 > li {
  margin: 0.625rem 0 0;
}
header .inside .header-container .header-navigation .level_2 > li > a span, header .inside .header-container .header-navigation .level_2 > li > strong {
  display: block;
  padding: 0.625rem 1.25rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  border-radius: 0.3125rem;
  background: #F5F5F5;
}
header .inside .header-container .header-navigation .level_2 > li > a {
  text-decoration: none;
}
header .inside .header-container .header-navigation .level_2 > li > a:hover span, header .inside .header-container .header-navigation .level_2 > li a.trial span, header .inside .header-container .header-navigation .level_2 > li strong.active {
  color: #61B0D8;
}
header .inside .header-container .header-mobile-trigger {
  display: none;
  margin: 1.25rem 0 1.25rem 1.25rem;
}
header .inside .header-container .header-mobile-trigger i {
  line-height: 2.5rem;
  color: #10325B;
  transition: color 250ms ease;
}
header .inside .header-container .header-mobile-trigger i:hover {
  color: #61B0D8;
}
@media only screen and (max-width: 959px) {
  header .inside .header-container .header-logo .desktop {
    display: none;
  }
  header .inside .header-container .header-logo .mobile {
    display: block;
  }
  header .inside .header-container .header-navigation .level_1 > li:not(.highlight) {
    display: none;
  }
  header .inside .header-container .header-mobile-trigger {
    display: block;
  }
}
/***** modules *****/
.mod_article {
  overflow: visible;
}
.mod_article.center .inside {
  margin: 0 auto;
  padding: 0 1.25rem;
  max-width: 1400px;
}
.mod_article.max-width-768 {
  margin: 0 auto;
  padding: 0 1.25rem;
  max-width: 768px;
}
.mod_article.bg-gray {
  background: #F5F5F5;
}
.mod_article.bg-blue {
  background: #61B0D8;
}
.mod_course_list {
  padding: 2.5rem;
  border-radius: 0.31251rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.mod_course_list h3 {
  margin: 0 0 2.5rem;
}
.mod_course_list .childs {
  margin: 0 auto 5rem;
  max-width: 960px;
}
.mod_course_list .childs ul {
  display: flex;
  justify-content: center;
  list-style-type: none;
}
.mod_course_list .childs ul li {
  padding: 0 1rem;
}
.mod_course_list .filter {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 960px;
}
.mod_course_list .filter .widget-select:not(:first-of-type) {
  margin: 0 0 0 2.5rem;
}
.mod_course_list .filter .widget-select label {
  display: block;
  padding: 0 0 0.625rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
}
.mod_course_list .filter .widget-select #filter-course-type + .select2-container {
  min-width: 300px;
}
.mod_course_list .filter .widget-select #filter-location + .select2-container {
  min-width: 320px;
}
.mod_course_list .filter .widget-select #filter-weekday + .select2-container {
  min-width: 160px;
}
.mod_course_list .list {
  margin: 0 auto;
  max-width: 960px;
}
.mod_course_list .list .type {
  padding: 2.5rem 0 0;
}
.mod_course_list .list .type h2 {
  padding: 0 0 0.625rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
}
.mod_course_list .list .type h2 a {
  padding: 0 0 0 0.625rem;
}
.mod_course_list .list .type h2 a i {
  color: #61B0D8;
  transition: color 250ms ease;
}
.mod_course_list .list .type h2 a i:hover {
  color: #10325B;
}
.mod_course_list .list .type .description {
  padding: 0 0 0.625rem;
}
.mod_course_list .list .type table thead tr:hover td, .mod_course_list .list .type table tbody tr:hover td {
  background: #F5F5F5;
}
.mod_course_list .list .type table thead tr th, .mod_course_list .list .type table thead tr td, .mod_course_list .list .type table tbody tr th, .mod_course_list .list .type table tbody tr td {
  font-weight: 500;
}
.mod_course_list .list .type table thead tr th.input, .mod_course_list .list .type table thead tr td.input, .mod_course_list .list .type table tbody tr th.input, .mod_course_list .list .type table tbody tr td.input {
  padding-right: 0;
  width: 1.875rem;
}
.mod_course_list .list .type table thead tr th.location, .mod_course_list .list .type table thead tr td.location, .mod_course_list .list .type table tbody tr th.location, .mod_course_list .list .type table tbody tr td.location {
  padding-left: 1.25rem;
}
.mod_course_list .list .type table thead tr th.location .duration, .mod_course_list .list .type table thead tr td.location .duration, .mod_course_list .list .type table tbody tr th.location .duration, .mod_course_list .list .type table tbody tr td.location .duration {
  padding: 0.125rem 0 0;
  font-weight: 400;
  font-size: 0.875rem;
  color: #61B0D8;
}
.mod_course_list .list .type table thead tr th.location .title .number, .mod_course_list .list .type table thead tr td.location .title .number, .mod_course_list .list .type table tbody tr th.location .title .number, .mod_course_list .list .type table tbody tr td.location .title .number {
  padding: 0 0 0 0.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  color: #aaa;
}
.mod_course_list .list .type table thead tr th.times, .mod_course_list .list .type table thead tr td.times, .mod_course_list .list .type table tbody tr th.times, .mod_course_list .list .type table tbody tr td.times {
  width: 17rem;
}
.mod_course_list .list .type table thead tr th ul.times, .mod_course_list .list .type table thead tr td ul.times, .mod_course_list .list .type table tbody tr th ul.times, .mod_course_list .list .type table tbody tr td ul.times {
  list-style-type: none;
}
.mod_course_list .list .type table thead tr th ul.times li, .mod_course_list .list .type table thead tr td ul.times li, .mod_course_list .list .type table tbody tr th ul.times li, .mod_course_list .list .type table tbody tr td ul.times li {
  display: flex;
}
.mod_course_list .list .type table thead tr th ul.times li .weekday, .mod_course_list .list .type table thead tr td ul.times li .weekday, .mod_course_list .list .type table tbody tr th ul.times li .weekday, .mod_course_list .list .type table tbody tr td ul.times li .weekday {
  width: 7rem;
}
.mod_course_list .list .type table tbody tr {
  cursor: pointer;
  border-top: 1px solid #F5F5F5;
}
.mod_course_list .buttons {
  display: flex;
  justify-content: flex-start;
  padding: 2.5rem 0 0;
}
.mod_course_list .buttons .button:not(:first-of-type) {
  margin: 0 0 0 2.5rem;
}
@media only screen and (max-width: 959px) {
  .mod_course_list .filter {
    flex-direction: column;
    max-width: 600px;
  }
  .mod_course_list .filter .widget-select {
    display: flex;
    margin: 0 !important;
    padding: 0.625rem 0;
  }
  .mod_course_list .filter .widget-select label {
    padding: 0 0.625rem 0 0;
    width: 8rem;
    line-height: 2.5rem;
    text-align: right;
  }
  .mod_course_list .filter .widget-select label:after {
    content: ": ";
  }
  .mod_course_list .filter .widget-select #filter-course-type + .select2-container, .mod_course_list .filter .widget-select #filter-location + .select2-container, .mod_course_list .filter .widget-select #filter-weekday + .select2-container {
    flex: 1;
    width: 100%;
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .mod_course_list .list .type table thead {
    display: none;
  }
  .mod_course_list .list .type table tr:last-of-type td {
    padding: 0.625rem 1.25rem;
  }
  .mod_course_list .list .type table tr td.times {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .mod_course_list .childs ul {
    flex-direction: column;
    align-items: center;
  }
  .mod_course_list .childs ul li {
    margin: 0.3125rem 0;
  }
}
.mod_course_type_list .course_types {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 5rem 2.5rem;
}
.mod_course_type_list .course_types .course_type {
  position: relative;
  display: flex;
  padding: 2.5rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.mod_course_type_list .course_types .course_type .image_container {
  width: 240px;
}
.mod_course_type_list .course_types .course_type .image_container img {
  border-radius: 0.3125rem;
}
.mod_course_type_list .course_types .course_type .content {
  position: relative;
  flex: 1;
  padding: 0 0 0 2.5rem;
}
.mod_course_type_list .course_types .course_type .content .title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
}
.mod_course_type_list .course_types .course_type .content .properties {
  padding: 2.5rem 0 0;
  list-style-type: none;
}
.mod_course_type_list .course_types .course_type .content .properties > li {
  position: relative;
  padding: 0 0 0 1.875rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #10325B;
}
.mod_course_type_list .course_types .course_type .content .properties > li:not(:first-of-type) {
  margin: 0.625rem 0 0;
}
.mod_course_type_list .course_types .course_type .content .properties > li i {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  color: #61B0D8;
}
.mod_course_type_list .course_types .course_type .content .properties > li i:before {
  display: block;
  width: 20px;
  text-align: center;
  line-height: 1.875rem;
}
.mod_course_type_list .course_types .course_type .error {
  position: absolute;
  bottom: 0;
  margin: 0;
}
.mod_course_type_list .course_types .course_type .buttons {
  position: absolute;
  right: 2.5rem;
  bottom: -1.875rem;
  display: flex;
}
.mod_course_type_list .course_types .course_type .buttons .button {
  padding: 0 1.25rem 0 4.0625rem;
}
.mod_course_type_list .course_types .course_type .buttons .button:not(:first-of-type) {
  margin: 0 0 0 0.625rem;
}
.mod_course_type_list .course_types .course_type .buttons .button:before {
  content: "";
  position: absolute;
  top: 0.9375rem;
  left: 1.25rem;
  width: 2rem;
  height: 1.875rem;
  color: white;
}
.mod_course_type_list .course_types .course_type .buttons .button.details:before {
  content: "";
  top: 0;
  font-size: 1.75rem;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
}
.mod_course_type_list .course_types .course_type .buttons .button.courses:before {
  background: url("../../files/schwimmschule_wasserhuepfer/design/images/wal.svg") no-repeat;
  background-size: cover;
}
.mod_course_type_list h2 {
  margin: 1.875rem 0 0;
}
.mod_course_type_list h2 .small {
  font-weight: 400;
  font-size: 1rem;
  font-family: "TuttiFrutti", serif;
  vertical-align: middle;
}
.mod_course_type_list .empty_course_types {
  margin: 0 auto;
  padding: 2.5rem 0 0;
  max-width: 600px;
}
.mod_course_type_list .empty_course_types .empty_course_type {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 1.25rem;
  border-radius: 0.3125rem;
  background: white;
}
.mod_course_type_list .empty_course_types .empty_course_type:not(:first-of-type) {
  margin: 0.625rem 0 0;
}
.mod_course_type_list .empty_course_types .empty_course_type .title {
  font-size: 1.25rem;
  line-height: 2.5rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
}
.mod_course_type_list .empty_course_types .empty_course_type .buttons .button {
  padding: 0 1.25rem 0 3rem;
}
.mod_course_type_list .empty_course_types .empty_course_type .buttons .button:before {
  content: "";
  position: absolute;
  top: 0.9375rem;
  left: 0.625rem;
  width: 2rem;
  height: 1.875rem;
  color: white;
}
.mod_course_type_list .empty_course_types .empty_course_type .buttons .button.details:before {
  content: "";
  top: 0;
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
}
@media only screen and (max-width: 1199px) {
  .mod_course_type_list .course_types {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 767px) {
  .mod_course_type_list .course_types .course_type {
    padding: 1.25rem;
  }
  .mod_course_type_list .course_types .course_type .image_container {
    display: none;
  }
  .mod_course_type_list .course_types .course_type .content {
    padding: 0;
  }
  .mod_course_type_list .course_types .course_type .content .properties {
    padding: 1.25rem 0 2rem;
  }
}
.mod_course_type_reader {
  margin: 2.5rem 0 6.25rem;
  color: #10325B;
}
.mod_course_type_reader .image_container img {
  width: 100%;
  height: auto;
}
.mod_course_type_reader .content {
  margin: 2.5rem auto 0;
  padding: 0 1.25rem;
  max-width: 960px;
}
.mod_course_type_reader .content h3 {
  margin: 5rem 0 0;
}
.mod_course_type_reader .content .ce_text {
  margin: 2.5rem 0 0;
}
.mod_course_type_reader .content .properties {
  margin: 0 auto;
  max-width: 480px;
  padding: 2.5rem 0 0;
  list-style-type: none;
}
.mod_course_type_reader .content .properties > li {
  position: relative;
  padding: 0 0 0 1.875rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #10325B;
}
.mod_course_type_reader .content .properties > li:not(:first-of-type) {
  margin: 0.625rem 0 0;
}
.mod_course_type_reader .content .properties > li i {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  color: #61B0D8;
}
.mod_course_type_reader .content .properties > li i:before {
  display: block;
  width: 20px;
  text-align: center;
  line-height: 1.875rem;
}
.mod_course_type_reader .buttons {
  display: flex;
  justify-content: center;
  padding: 2.5rem 0 0;
}
.mod_faqpage {
  overflow: visible;
}
.mod_faqpage > article h2 {
  margin: 5rem 0 0;
  padding: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  text-align: center;
}
.mod_faqpage > article .chunks {
  display: grid;
  grid-gap: 2.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mod_faqpage > article .chunks .chunk section {
  margin: 0 0 2.5rem;
  padding: 2.5rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.3125rem #0000001A;
}
.mod_faqpage > article .chunks .chunk section .toggler {
  position: relative;
  padding: 0 0 0 1.5rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  cursor: pointer;
  transition: color 250ms ease;
}
.mod_faqpage > article .chunks .chunk section .toggler:hover, .mod_faqpage > article .chunks .chunk section .toggler.active {
  color: #61B0D8;
}
.mod_faqpage > article .chunks .chunk section .toggler i {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0.625rem 0 0;
  font-size: 0.875rem;
  line-height: 1.875rem;
  color: #61B0D8;
}
.mod_faqpage > article .chunks .chunk section .accordion {
  padding: 2.5rem 0 0 1.5rem;
}
@media only screen and (max-width: 1199px) {
  .mod_faqpage > article .chunks {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .mod_faqpage > article .chunks .chunk section {
    margin: 0 0 1.25rem;
    padding: 1.25rem;
  }
}
.mod_holiday_list {
  margin: 0 auto;
  max-width: 768px;
  color: #10325B;
}
.mod_holiday_list .year:first-of-type {
  margin: 2.5rem 0 0;
}
.mod_holiday_list .year:not(:first-of-type) {
  margin: 5rem 0 0;
}
.mod_holiday_list .year ul {
  list-style-type: none;
  line-height: 2rem;
}
.mod_holiday_list .year ul .period {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.mod_location_list .location {
  display: flex !important;
  justify-content: center;
}
.mod_location_list .location a {
  display: inline-block;
  text-decoration: none;
}
.mod_location_list .location a:hover .image-container img {
  transform: scale(1.05);
}
.mod_location_list .location a:hover .title {
  color: #61B0D8;
}
.mod_location_list .location .image-container {
  display: flex;
  justify-content: center;
  border: 0.25rem solid #61B0D8;
  border-radius: 100%;
  max-width: 270px;
  max-height: 270px;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.mod_location_list .location .image-container img {
  width: 100%;
  border: 0.3125rem solid transparent;
  border-radius: 100%;
  transition: transform 250ms ease;
}
.mod_location_list .location .title {
  padding: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  text-align: center;
  transition: color 250ms ease;
}
.mod_location_reader {
  margin: 2.5rem 0 6.25rem;
  color: #10325B;
}
.mod_location_reader .image_container img {
  width: 100%;
  height: auto;
}
.mod_location_reader .content {
  margin: 2.5rem auto 0;
  padding: 0 1.25rem;
  max-width: 960px;
}
.mod_location_reader .content .ce_text {
  margin: 2.5rem 0 0;
}
.mod_location_reader .buttons {
  display: flex;
  justify-content: center;
  padding: 2.5rem 0;
}
.mod_location_reader .address {
  margin: 5rem 0 2.5rem;
  text-align: center;
}
.mod_member_child_add, .mod_member_child_edit {
  margin: 2.5rem 0 6.25rem;
}
.mod_member_child_add h2, .mod_member_child_edit h2 {
  margin: 0 0 2.5rem;
}
.mod_member_child_cancellation {
  margin: 0 auto;
  padding: 2.5rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001a;
}
.mod_member_child_cancellation .label {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #10325B;
}
.mod_member_child_cancellation .text {
  margin: 0.625rem 0 0;
  padding: 0.625rem 1.25rem;
  width: 100%;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #10325B;
  border-radius: 0.3125rem;
  border: 2px solid #3333330D;
  background: #3333330D;
}
.mod_member_child_cancellation .text .birthday {
  font-weight: 400;
  font-size: 0.875rem;
}
.mod_member_child_cancellation .course {
  margin: 2.5rem 0 0;
}
.mod_member_child_cancellation .course .times {
  margin: 0.625rem 0 0;
  font-weight: 400;
  font-size: 0.875rem;
}
.mod_member_child_cancellation .course .times ul {
  list-style-type: none;
}
.mod_member_child_cancellation .form {
  margin: 2.5rem 0 0;
}
.mod_member_child_cancellation form .select2-container {
  margin: 1.25rem 0 0;
}
.mod_member_child_cancellation form button {
  display: block;
  margin: 1.25rem 0 0;
  padding: 0.625rem 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: white;
  cursor: pointer;
  border-radius: 0.3125rem;
  border: none;
  background: #61B0D8;
  transition: background-color 250ms ease;
}
.mod_member_child_cancellation form button:hover {
  background-color: #10325B;
}
.mod_member_child_course .registrations {
  margin: 0 auto;
  max-width: 960px;
  color: #10325B;
}
.mod_member_child_course .registrations td {
  font-weight: 500;
}
.mod_member_child_course .registrations td .duration {
  font-size: 0.8125rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .mod_member_child_course .registrations {
    max-width: 600px;
  }
  .mod_member_child_course .registrations table {
    border-collapse: separate;
    border-spacing: 0.625rem;
    background: none;
    box-shadow: none;
  }
  .mod_member_child_course .registrations table thead {
    display: none;
  }
  .mod_member_child_course .registrations table tbody tr {
    box-shadow: 0 0 0.625rem #0000001A;
  }
  .mod_member_child_course .registrations table tbody td {
    display: block;
    padding: 0.3125rem 1.25rem !important;
    border-radius: 0.3125rem;
    background: white;
  }
  .mod_member_child_course .registrations table tbody td:before {
    display: inline-block;
    width: 7rem;
    font-weight: 600;
    color: #10325B;
  }
  .mod_member_child_course .registrations table tbody td:nth-child(1) {
    padding: 0.625rem 1.25rem 0.3125rem !important;
  }
  .mod_member_child_course .registrations table tbody td:nth-child(1):before {
    content: "Kurstyp: ";
  }
  .mod_member_child_course .registrations table tbody td:nth-child(2):before {
    content: "Uhrzeit: ";
  }
  .mod_member_child_course .registrations table tbody td:nth-child(3):before {
    content: "Anmeldung: ";
  }
  .mod_member_child_course .registrations table tbody td:nth-child(4):before {
    content: "Status: ";
  }
  .mod_member_child_course .registrations table tbody td:nth-child(5) {
    padding: 0.3125rem 1.25rem 0.625rem !important;
  }
}
.mod_member_child_list {
  margin: 0 auto;
  max-width: 960px;
  color: #10325B;
}
.mod_member_child_list .options {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
.mod_member_child_list .options li:not(:last-of-type) {
  margin: 0 0.5rem 0 0;
}
.mod_member_child_list .buttons {
  display: flex;
  justify-content: center;
  padding: 2.5rem 0 0;
}
.mod_member_child_list .buttons .button:not(:first-of-type) {
  margin: 0 0 0 2.5rem;
}
@media only screen and (max-width: 959px) {
  .mod_member_child_list {
    max-width: 600px;
  }
  .mod_member_child_list table {
    border-collapse: separate;
    border-spacing: 0.625rem;
    background: none;
    box-shadow: none;
  }
  .mod_member_child_list table thead {
    display: none;
  }
  .mod_member_child_list table tbody tr {
    box-shadow: 0 0 0.625rem #0000001A;
  }
  .mod_member_child_list table tbody tr:not(:first-of-type) {
    margin: 0.625rem 0 0;
  }
  .mod_member_child_list table tbody tr td {
    display: inline-block;
    padding: 0.3125rem 1.25rem !important;
    border-radius: 0.3125rem;
    background: white;
  }
  .mod_member_child_list table tbody tr td:before {
    display: inline-block;
    width: 7.75rem;
    font-weight: 600;
  }
  .mod_member_child_list table tbody tr td:nth-child(1) {
    padding: 0.625rem 0 0.3125rem 1.25rem !important;
  }
  .mod_member_child_list table tbody tr td:nth-child(1):before {
    content: "Name: ";
  }
  .mod_member_child_list table tbody tr td:nth-child(2) {
    padding: 0.625rem 0 0.3125rem 0.3125rem !important;
  }
  .mod_member_child_list table tbody tr td:nth-child(3), .mod_member_child_list table tbody tr td:nth-child(4), .mod_member_child_list table tbody tr td:nth-child(5) {
    display: block;
  }
  .mod_member_child_list table tbody tr td:nth-child(3):before {
    content: "Geburtstag: ";
  }
  .mod_member_child_list table tbody tr td:nth-child(4):before {
    content: "Anmeldungen: ";
  }
  .mod_member_child_list table tbody tr td:nth-child(5) {
    padding: 0.3125rem 1.25rem 0.625rem !important;
  }
  .mod_member_child_list table tbody tr td:nth-child(5) .options .button {
    margin-top: 0.3125rem;
  }
}
.mod_rocksolid_slider.fullscreen {
  width: 100%;
  height: 100vh;
}
.mod_rocksolid_slider.viewport_h90 {
  width: 100%;
  height: 90vh;
}
.mod_rocksolid_slider.viewport_h80 {
  width: 100%;
  height: 80vh;
}
.mod_rocksolid_slider.viewport_h75 {
  width: 100%;
  height: 75vh;
}
.mod_rocksolid_slider.viewport_h50 {
  width: 100%;
  height: 50vh;
}
.mod_rocksolid_slider .rsts-slide > div {
  height: 100%;
}
.mod_rocksolid_slider .rsts-slide > div .bubbles {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  background: url("../../files/schwimmschule_wasserhuepfer/design/images/blasen_02.svg");
  animation: sliderBubbles 51.08s linear infinite;
}
.mod_token_form .child {
  padding: 0 0 2.5rem;
  font-weight: 600;
  font-size: 1rem;
  color: #10325B;
  line-height: 2rem;
  text-align: center;
}
.mod_token_form .child .intro, .mod_token_form .child .headline {
  font-weight: 500;
  border-bottom: 1px solid #10325B;
}
.mod_token_form .child .hint {
  padding: 1rem 0 0;
}
.mod_token_form .widget-explanation h2 {
  padding: 0 0 0.5rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "TuttiFrutti", serif;
  text-align: center;
  color: #10325B;
  background: none;
}
.mod_token_form .widget-explanation p {
  font-weight: 600;
  font-size: 1rem;
  color: #10325B;
  line-height: 2rem;
}
.mod_token_form .widget-explanation p:not(:last-of-type) {
  padding: 0 0 1rem;
}
/***** custom elements *****/
.ce_rsce_blazon {
  display: flex;
  justify-content: center;
  margin-top: calc(-150px - 6vw);
}
.ce_rsce_blazon img {
  height: 300px;
}
@media only screen and (max-width: 1199px) {
  .ce_rsce_blazon {
    margin-top: calc(-125px - 6vw);
  }
  .ce_rsce_blazon img {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .ce_rsce_blazon {
    margin-top: calc(-75px - 6vw);
  }
  .ce_rsce_blazon img {
    height: 150px;
  }
}
.ce_rsce_infobox {
  position: relative;
  margin: 6.25rem auto 0;
  padding: 2.5rem;
  max-width: 960px;
  border-radius: 0.3125rem;
  background: #F5F5F5;
}
.ce_rsce_infobox .icon {
  position: absolute;
  top: -1.3125rem;
  left: calc(50% - 1rem);
  padding: 0.3125rem;
  border-radius: 100%;
  background: white;
}
.ce_rsce_infobox .icon i {
  display: block;
  font-size: 2rem;
  line-height: 2rem;
  color: #BB0000;
}
.ce_rsce_infobox .ce_headline {
  background: none;
}
.ce_rsce_infobox .text {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  color: #10325B;
}
.ce_rsce_infobox .text a {
  color: #61B0D8;
  text-decoration: none;
}
.ce_rsce_infobox .text a:hover {
  text-decoration: underline;
}
.ce_rsce_partner a {
  display: block;
  margin: 0 auto;
  max-width: 270px;
  text-decoration: none;
}
.ce_rsce_partner a:hover .image_container img {
  transform: scale(1.05);
}
.ce_rsce_partner a:hover .name {
  color: #61B0D8;
}
.ce_rsce_partner a .ring_1 {
  position: relative;
  width: 100%;
  padding-top: calc(100% - 0.625rem);
  border-radius: 100%;
  border: 0.3125rem solid #61B0D8;
}
.ce_rsce_partner a .ring_1 .ring_2 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 100%;
  border: 0.3125rem solid white;
}
.ce_rsce_partner a .ring_1 .ring_2 .ring_3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 100%;
  background: #F5F5F5;
}
.ce_rsce_partner a .ring_1 .ring_2 .ring_3 .image_container {
  margin: 0 auto;
  padding: 3rem;
}
.ce_rsce_partner a .ring_1 .ring_2 .ring_3 .image_container img {
  transition: transform 250ms ease;
}
.ce_rsce_partner a .name {
  padding: 1.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  text-align: center;
  transition: color 250ms ease;
}
.ce_rsce_slider_headlines {
  position: absolute;
  right: 0;
  bottom: 8.125rem;
  left: 0;
}
.ce_rsce_slider_headlines .inside {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: 1200px;
}
.ce_rsce_slider_headlines .inside .headline {
  margin: 2.5rem 0 0;
  padding: 1.625rem 2.5rem;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  border-radius: 0.3125rem;
  background: #F5F5F5;
}
.ce_rsce_slider_headlines .inside .subheadline {
  margin: 2.5rem 0 0;
  padding: 1.3125rem 2.5rem;
  font-size: 2rem;
  line-height: 2.375rem;
  font-family: "TuttiFrutti", serif;
  color: #61B0D8;
  border-radius: 0.3125rem;
  background: #F5F5F5;
}
.ce_rsce_wave {
  margin: -1px 0;
}
.ce_rsce_wave.overlay-top {
  margin-top: -6.25vw;
  overflow: visible;
}
.ce_rsce_wave svg {
  display: block;
}
.ce_rsce_wave svg.flip-vertical {
  transform: scaleY(-1);
}
.ce_rsce_wave svg.flip-horizontal {
  transform: scaleX(-1);
}
.ce_rsce_wave svg.flip-vertical.flip-horizontal {
  transform: scale(-1, -1);
}
.ce_rsce_wave svg path.top.transparent, .ce_rsce_wave svg path.bottom.transparent {
  fill: transparent;
}
.ce_rsce_wave svg path.top.white, .ce_rsce_wave svg path.bottom.white {
  fill: white;
}
.ce_rsce_wave svg path.top.gray, .ce_rsce_wave svg path.bottom.gray {
  fill: #F5F5F5;
}
.ce_rsce_wave svg path.top.blue, .ce_rsce_wave svg path.bottom.blue {
  fill: #61B0D8;
}
/***** content elements *****/
.ce_headline {
  padding: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #10325B;
  font-family: "TuttiFrutti", serif;
  background: url("../../files/schwimmschule_wasserhuepfer/design/images/headline_wave.svg") center bottom no-repeat;
  background-size: 35px 7px;
}
.ce_headline.center {
  text-align: center;
}
h3.ce_headline {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-family: "TuttiFrutti", serif;
  text-align: center;
  background: none;
}
.ce_downloads {
  overflow: visible;
}
.ce_downloads.max-width-768 {
  margin-left: auto;
  margin-right: auto;
  max-width: 768px;
}
.ce_downloads.max-width-960 {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.ce_downloads ul {
  list-style-type: none;
}
.ce_downloads ul li:not(:first-of-type) {
  margin: 0.625rem 0 0;
}
.ce_downloads ul li.ext-pdf a:before {
  content: "";
}
.ce_downloads ul li a {
  display: flex;
  padding: 0.625rem 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #10325B;
  text-decoration: none;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
  transition: color 250ms ease;
}
.ce_downloads ul li a:hover {
  color: #61B0D8;
}
.ce_downloads ul li a:before {
  content: "";
  width: 1.5rem;
  font-weight: 400;
  font-family: "Font Awesome 5 Free";
}
.ce_downloads ul li a > .name {
  flex: 1;
}
.ce_downloads ul li a > .size {
  font-weight: 400;
  font-size: 0.875rem;
  color: #10325B !important;
}
.ce_image.center {
  display: flex;
  justify-content: center;
}
.ce_text {
  font-weight: 600;
  font-size: 1rem;
  color: #10325B;
  line-height: 2rem;
}
.ce_text.max-width-960 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.25rem;
  max-width: 960px;
}
.ce_text.max-width-768 {
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.25rem;
  max-width: 768px;
}
.ce_text.center {
  text-align: center;
}
.ce_text a {
  color: #61B0D8;
  text-decoration: none;
}
.ce_text a:hover {
  text-decoration: underline;
}
.ce_text ul, .ce_text ol {
  padding: 0 0 0 2.5rem;
}
.ce_text ol li {
  padding: 0 0 2.5rem;
}
.ce_text p + p, .ce_text p + h3, .ce_text p + ol, .ce_text p + ul, .ce_text ol + p, .ce_text ul + p {
  padding-top: 2.5rem;
}
/***** slick slider *****/
.slick-slider {
  /*
    display: flex;
    .slick-list {
        margin: 0 -3.125rem;

        .slick-slide {
            margin: 0 3.125rem;
        }
    }
	*/
  padding-left: 35px;
  padding-right: 35px;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
  border: none;
  background: none;
  z-index: 100;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slick-slider .slick-prev i, .slick-slider .slick-next i {
  font-size: 1.5rem;
  color: #61B0D8;
  cursor: pointer;
  transition: color 250ms ease;
}
.slick-slider .slick-prev i:hover, .slick-slider .slick-next i:hover {
  color: #10325B;
}
.slick-slider .slick-disabled i {
  color: #F5F5F5;
  cursor: auto;
}
.slick-slider .slick-disabled i:hover {
  color: #F5F5F5;
}
.slick-slider .slick-prev {
  padding: 0 1.25rem 0 0;
  left: 0;
}
.slick-slider .slick-next {
  padding: 0 0 0 1.25rem;
  right: 0;
}
.slick-slider .slick-dots {
  display: none !important;
}
/***** footer *****/
#footer {
  clear: none;
  position: relative;
  margin-top: -1px;
  background: #61B0D8;
}
#footer:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -6.25vw;
  content: "";
  background: url("../../files/schwimmschule_wasserhuepfer/design/images/blasen_01.svg");
  animation: footerBubbles 20.68s linear infinite;
}
#footer .inside {
  margin: 0 auto;
  padding: 6.25rem 1.25rem;
  max-width: 1400px;
}
#footer .inside .footer-contact .ce_text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 2.1875rem;
  color: white;
}
#footer .inside .footer-contact .ce_text a {
  color: white;
  text-decoration: none;
}
#footer .inside .footer-navigation {
  padding: 2.5rem 0;
}
#footer .inside .footer-navigation ul li > a, #footer .inside .footer-navigation ul li > strong {
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.1875rem;
  color: white;
  text-decoration: none;
}
#footer .inside .footer-navigation ul li > a:hover {
  text-decoration: underline;
}
#footer .inside .footer-copyright .ce_text {
  overflow: visible;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: white;
}
/***** mobile navigation *****/
.mm-menu {
  line-height: 2.5rem;
}
.mm-menu .mm-navbars_top .mm-navbar {
  position: relative;
  padding: 0 3.1215rem;
  border: none;
  background: white;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_prev {
  position: absolute;
  top: 0;
  left: 0;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_prev:before {
  content: "";
  left: 0;
  width: 3.125rem;
  height: auto;
  margin: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.8125rem;
  font-family: "Font Awesome 5 Free";
  color: #10325B;
  text-align: center;
  border: none;
  transform: rotate(0deg);
}
.mm-menu .mm-navbars_top .mm-navbar .mm-navbar__title {
  padding: 0;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-navbar__title > span {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 2.8125rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
  letter-spacing: 0.45px;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_close {
  position: absolute;
  top: 0;
  right: 0;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_close:before {
  content: "";
  right: 0;
  width: 3.125rem;
  height: auto;
  margin: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2.8125rem;
  font-family: "Font Awesome 5 Free";
  color: #10325B;
  text-align: center;
  border: none;
  transform: rotate(0deg);
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_close:after {
  display: none;
}
.mm-menu .mm-navbars_top .mm-navbar .mm-btn_close:hover:before {
  color: #61B0D8;
}
.mm-menu .mm-panels .mm-panel {
  border: none !important;
  background: white;
}
.mm-menu .mm-panels .mm-panel .mm-navbar {
  border: none;
  background: white;
}
.mm-menu .mm-panels .mm-panel .mm-navbar__title span {
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 0.45px;
  color: #10325B;
}
.mm-menu .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__text {
  font-weight: 600;
  font-size: 1.125rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}
.mm-menu .mm-panels .mm-panel .mm-listview .mm-listitem.mm-listitem_selected > .mm-listitem__text {
  color: #61B0D8;
  background: #F5F5F5;
}
.mm-menu .mm-panels .mm-panel .mm-listview .mm-listitem .mm-listitem__btn {
  padding-right: 44px;
}
.mm-menu .mm-panels .mm-panel .mm-listview .mm-listitem:after, .mm-menu .mm-panels .mm-panel .mm-listview .mm-listitem__btn {
  border: none;
}
.mm-menu .mm-panels .mm-panel .mm-listview span[itemprop=name] {
  font-weight: 600;
  font-size: 1.125rem;
  color: #10325B;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  white-space: normal;
}
.mm-menu .mm-panels .mm-btn_prev:before, .mm-menu .mm-panels .mm-btn_next:after {
  content: "";
  margin: 0.75rem 0;
  width: auto;
  height: auto;
  left: 0;
  right: 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  text-align: right;
  color: #10325B;
  border: none;
  border-left: 1px solid #61B0D8;
  transform: rotate(0deg);
}
.mm-menu .mm-panels .mm-btn_prev:before {
  left: 8px;
  font-size: 1rem;
  transform: rotate(180deg);
}
/***** modules *****/
.ce_form, .mod_login, .mod_registration, .mod_lostPassword, .mod_personalData, .member_child_add, .member_child_edit {
  margin: 0 auto;
  padding: 2.5rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.mod_login, .mod_lostPassword, .member_child_add, .member_child_edit {
  max-width: 480px;
}
.mod_registration, .mod_personalData {
  max-width: 600px;
}
.mod_lostPassword p.error {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  color: #BB0000;
}
/***** forms *****/
.formbody .widget + .widget, .formbody .widget.widget-submit {
  margin: 2.5rem 0 0;
}
.formbody .widget.widget-checkbox fieldset {
  border: none;
}
.formbody .widget.widget-checkbox fieldset > span {
  position: relative;
}
.formbody .widget.widget-checkbox fieldset > span input[type=checkbox] {
  position: absolute;
  top: 0.375rem;
  left: 0.1875rem;
}
.formbody .widget.widget-checkbox fieldset > span input[type=checkbox]:checked + label:before {
  content: "";
}
.formbody .widget.widget-checkbox fieldset > span label {
  line-height: 1.5rem;
}
.formbody .widget.widget-checkbox fieldset > span label:before {
  content: "";
  padding: 0 0.625rem 0 0;
  vertical-align: top;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #61B0D8;
  font-family: "Font Awesome 5 Free";
  background: white;
}
.formbody .widget.widget-checkbox fieldset > span label a {
  color: #61B0D8;
  text-decoration: none;
}
.formbody .widget.widget-checkbox fieldset > span label a:hover {
  text-decoration: underline;
}
.formbody .widget.widget-explanation.privacy {
  margin: 0;
}
.formbody .widget label {
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #10325B;
}
.formbody .widget input[type=text], .formbody .widget input[type=email], .formbody .widget input[type=tel], .formbody .widget input[type=password], .formbody .widget textarea {
  margin: 0.625rem 0 0;
  padding: 0.625rem 1.25rem;
  width: 100%;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #10325B;
  border-radius: 0.3125rem;
  border: 2px solid #61B0D8;
  background: #61B0D80D;
  transition: border-color 250ms ease, background 250ms ease;
}
.formbody .widget input[type=text]:focus, .formbody .widget input[type=email]:focus, .formbody .widget input[type=tel]:focus, .formbody .widget input[type=password]:focus, .formbody .widget textarea:focus {
  border-color: #10325B;
  background: #10325B0D;
}
.formbody .widget input[type=text].error, .formbody .widget input[type=email].error, .formbody .widget input[type=tel].error, .formbody .widget input[type=password].error, .formbody .widget textarea.error {
  border-color: #BB0000;
  background: #BB00001A;
}
.formbody .widget button {
  padding: 0.625rem 1.25rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: white;
  cursor: pointer;
  border-radius: 0.3125rem;
  border: none;
  background: #61B0D8;
  transition: background-color 250ms ease;
}
.formbody .widget button:hover {
  background: #10325B;
}
.formbody .widget p.error {
  margin: 0.625rem 0 0;
  color: #bb0000;
  font-size: 0.875rem;
}
.formbody .privacy {
  padding: 2.5rem 0 0;
  font-weight: 600;
  font-size: 1rem;
  color: #10325B;
  line-height: 2rem;
}
.formbody .privacy a {
  color: #61B0D8;
  text-decoration: none;
}
.formbody .privacy a:hover {
  text-decoration: underline;
}
/***** select2 *****/
.select2-container.select2-container--open .select2-selection {
  border-radius: 0.3125rem 0.3125rem 0 0;
}
.select2-container .select2-selection {
  padding: 0.625rem 1.25rem;
  width: 100%;
  height: auto;
  border-radius: 0.3125rem;
  border: none;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.select2-container .select2-selection .select2-selection__rendered {
  padding: 0 1.25rem 0 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.select2-container .select2-selection .select2-selection__arrow {
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.select2-container .select2-selection .select2-selection__arrow b {
  position: static;
  margin: 0;
  width: auto;
  height: 100%;
  border: none;
}
.select2-container .select2-selection .select2-selection__arrow b:after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  right: 1.25rem;
  font-size: 0.9375rem;
  line-height: 2.4375rem;
  font-family: "Font Awesome 5 Free";
  color: #10325B;
}
.select2-container .select2-dropdown {
  padding: 0 0 0.625rem;
  border-radius: 0 0 0.625rem 0.625rem;
  border: none;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.select2-container .select2-dropdown .select2-results .select2-results__option {
  padding: 0.375rem 1.25rem;
  font-size: 0.875rem;
}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
  background: #61B0D80D;
}
.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
  background: #61B0D8;
}
/***** tags *****/
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0.625rem #0000001A;
}
table thead th {
  padding: 1.25rem 1.25rem 0.625rem;
  font-size: 0.9375rem;
  font-family: "TuttiFrutti", serif;
  color: #10325B;
  text-align: left;
}
table thead th:first-of-type {
  border-top-left-radius: 0.3125rem;
}
table thead th:last-of-type {
  border-top-right-radius: 0.3125rem;
}
table tbody tr:last-of-type td {
  padding: 0.625rem 1.25rem 1.25rem;
}
table tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 0.3125rem;
}
table tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 0.3125rem;
}
table tbody tr td {
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
}
/***** classes *****/
.box {
  padding: 2.5rem;
  border-radius: 0.3125rem;
  background: white;
  box-shadow: 0 0 0.625rem #0000001A;
}
.box.max-width-768 {
  margin: 0 auto;
  max-width: 768px;
}
@media only screen and (max-width: 767px) {
  .box {
    padding: 1.25rem;
  }
}
.colored.active {
  color: #00BB00;
}
.colored.waiting {
  color: #BBBB00;
}
.colored.cancelled {
  color: #BB0000;
}
.colored.delete {
  color: #BB0000;
}
.error, .message {
  margin: 0 auto 2.5rem;
  padding: 0.625rem 1.25rem;
  max-width: 960px;
  border-radius: 0.3125rem;
}
.error > .intro, .message > .intro {
  font-weight: 600;
}
.error {
  background: #cc00001A;
}
.message {
  background: #00BB001A;
}
.button {
  position: relative;
  display: block;
  padding: 0 1.25rem;
  font-size: 1rem;
  line-height: 3.75rem;
  color: white;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 39px;
  background: #61B0D8;
  transition: background 250ms ease;
}
.button:hover {
  background: #10325B;
}
.button.button-small {
  line-height: 2.5rem;
}
.button.button-smallest {
  padding: 0 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.button.button-error {
  background: #BB0000;
}
.button.button-error:hover {
  background: #990000;
}
.show_mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .show_mobile.max_767 {
    display: block;
  }
}
/***** resets *****/
* {
  margin: 0;
  padding: 0;
  font-family: "Montserrat";
  outline: none;
  box-sizing: border-box;
}
img {
  display: block;
}
/**** base structure *****/
html {
  font-size: 100.01%;
}
html body #wrapper #container .mod_article.first {
  margin-top: -6.25rem;
}
@media only screen and (max-width: 1199px) {
  html {
    font-size: 95%;
  }
}
@media only screen and (max-width: 959px) {
  html {
    font-size: 90%;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 85%;
  }
}
@media only screen and (max-width: 479px) {
  html {
    font-size: 80%;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2Fschwimmschule_wasseruepfer.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_animations.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_header.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_modules.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_elements.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_footer.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_forms.scss%22%2C%22home%2Faidgeoxc%2Fhoppers.ai-designer.net%2Ffiles%2Fschwimmschule_wasserhuepfer%2Fdesign%2Fscss%2F_miscellaneous.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAHA%3BAAAA%3BACAA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxCJ%3BAEEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAKQ%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAOZ%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAQhB%3BAAIgB%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAFjKhB%3BAGEA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAOZ%3BAAAA%3BAAAA%3BAAQgB%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAASpB%3BAAAA%3BAAAA%3BAAAA%3BAAQZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAMR%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUZ%3BAAIgB%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAASxB%3BAAEQ%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAASZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWhB%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAUpB%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcpB%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAIJ%3BAAEQ%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAASpB%3BAAAA%3BAAAA%3BAAAA%3BAAKQ%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWhB%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAIQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWJ%3BAAAA%3BAAAA%3BAAQhB%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAEQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAASR%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAMY%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYR%3BAAAA%3BAAAA%3BAAAA%3BAAKQ%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWI%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAKR%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAAAA%3BAAAA%3BAAQR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAOR%3BAACI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAWxB%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAaxB%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAH9hCZ%3BAIEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAYR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQY%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAQhB%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaR%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAJrNhB%3BAI%2BNA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACI%3BAAAA%3BAAAA%3BAAaJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWZ%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAJxWJ%3BAIgXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3B%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAJxaJ%3BAKEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAIY%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAOR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BALrDZ%3BAKkEA%3BAAAA%3BAAAA%3BAAGQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBJ%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAOR%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIJ%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BALtMR%3BAMEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7BJ%3BAMwCQ%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAUhB%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAN9JZ%3BAMyKQ%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQQ%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BANzOhB%3BAOEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAAA%3BAP1CZ%3BAOoDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAEI%3BAAAA%3BAAAA%3BAAMR%3BAAAA%3BAAAA%3BAAEI%3BAACI%3BAAAA%3BAAAA%3BAAAA%3BAPzIR%3BAAyCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAhDA%3BAAsDA%3BAAAA%3BAAAA%3BAAKgB%3BAAAA%3BAAAA%3BAAMZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */