html {
  scroll-behavior: smooth;
}

.moduleKursSuche p.anzahl {
  margin-bottom: -40px;
}
.moduleKursSuche .nice-select span.current {
  width: calc(100% - 30px);
}
.moduleKursSuche .formWrap {
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap {
    margin-bottom: 0px;
  }
}
.moduleKursSuche .formWrap input[type=text], .moduleKursSuche .formWrap input[type=password] {
  width: 100%;
  background: transparent;
  border-radius: 5px;
  padding-top: 17px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-right: 20px;
  outline: none;
  color: #002f50;
  border: solid 2px #EDEDED;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text], .moduleKursSuche .formWrap input[type=password] {
    height: 60px;
  }
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap input[type=text], .moduleKursSuche .formWrap input[type=password] {
    color: #002f50;
  }
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text], .moduleKursSuche .formWrap input[type=password] {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.moduleKursSuche .formWrap input[type=text]::-webkit-input-placeholder, .moduleKursSuche .formWrap input[type=password]::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #002f50;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text]::-webkit-input-placeholder, .moduleKursSuche .formWrap input[type=password]::-webkit-input-placeholder {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap input[type=text]::-webkit-input-placeholder, .moduleKursSuche .formWrap input[type=password]::-webkit-input-placeholder {
    color: #002f50;
  }
}
.moduleKursSuche .formWrap input[type=text]:-moz-placeholder, .moduleKursSuche .formWrap input[type=password]:-moz-placeholder { /* Firefox 18- */
  font-weight: 400;
  font-size: 16px;
  color: #002f50;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text]:-moz-placeholder, .moduleKursSuche .formWrap input[type=password]:-moz-placeholder {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap input[type=text]:-moz-placeholder, .moduleKursSuche .formWrap input[type=password]:-moz-placeholder {
    color: #002f50;
  }
}
.moduleKursSuche .formWrap input[type=text]::-moz-placeholder, .moduleKursSuche .formWrap input[type=password]::-moz-placeholder { /* Firefox 19+ */
  font-weight: 400;
  font-size: 16px;
  color: #002f50;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text]::-moz-placeholder, .moduleKursSuche .formWrap input[type=password]::-moz-placeholder {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap input[type=text]::-moz-placeholder, .moduleKursSuche .formWrap input[type=password]::-moz-placeholder {
    color: #002f50;
  }
}
.moduleKursSuche .formWrap input[type=text]:-ms-input-placeholder, .moduleKursSuche .formWrap input[type=password]:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #002f50;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche .formWrap input[type=text]:-ms-input-placeholder, .moduleKursSuche .formWrap input[type=password]:-ms-input-placeholder {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .moduleKursSuche .formWrap input[type=text]:-ms-input-placeholder, .moduleKursSuche .formWrap input[type=password]:-ms-input-placeholder {
    color: #002f50;
  }
}
.moduleKursSuche .formWrap label {
  position: absolute;
  top: 12px;
  left: 20px;
  font-weight: 400;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 37px;
  margin-bottom: 0px;
  display: none;
}
.moduleKursSuche .formWrap label span {
  color: #0069B4;
  font-size: 16px;
}
.moduleKursSuche button.cta {
  height: 60px;
  border-radius: 30px;
  line-height: 20px;
}
@media (max-width: 1199.98px) {
  .moduleKursSuche button.cta {
    width: 100%;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.moduleKursSuche #map {
  position: relative;
  width: 100%;
  height: 450px;
  outline: none !important;
}
.moduleKursSuche #kursSucheForm input[type=checkbox] {
  display: none;
}
.moduleKursSuche #kursSucheForm input[type=checkbox] + label {
  width: auto;
  position: relative;
  color: #002f50;
  font-size: 14px;
  line-height: 28px;
  padding-left: 35px;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
}
.moduleKursSuche #kursSucheForm input[type=checkbox] + label:before {
  content: "";
  width: 21px;
  height: 21px;
  border: solid 2px #ededed;
  display: block;
  left: 0;
  top: 4px;
  position: absolute;
  border-radius: 4px;
}
.moduleKursSuche #kursSucheForm input[type=checkbox] + label:hover:before {
  border-color: #d2d2d2;
}
.moduleKursSuche #kursSucheForm input[type=checkbox]:checked + label:after {
  content: "\e90e";
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #0069b4;
  position: absolute;
  top: 10px;
  left: 4px;
  font-size: 11px;
}

.gm-style .gm-style-iw {
  overflow: visible !important;
}

.gm-style-iw.gm-style-iw-c {
  border-radius: 0px !important;
  padding: 0px !important;
}

.gm-style .gm-style-iw-d {
  padding: 0px;
  overflow: visible !important;
}

button.gm-ui-hover-effect {
  display: none !important;
}

.infoWindow {
  width: 350px;
  overflow: visible;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 0px;
  padding-bottom: 25px;
  position: relative;
}
.infoWindow .topBar {
  top: -30px;
}
.infoWindow h4 {
  font-weight: bold;
  font-size: 18px;
  color: #002F50;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 15px;
}
.infoWindow hr {
  height: 1px;
  background-color: #ECECEC;
  position: relative;
  left: -10px;
  width: calc(100% + 20px);
  margin-bottom: 15px;
}
.infoWindow span.datum, .infoWindow span.uhrzeit, .infoWindow span.preis {
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: #002F50;
  line-height: 24px;
  position: relative;
  padding-left: 20px;
}
.infoWindow span.datum:before {
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 14'%3E%3Cg fill='%230069B4' fill-rule='nonzero'%3E%3Cpath d='M12.354 1.922H.646A.646.646 0 0 0 0 2.57v10.643c0 .357.29.646.646.646h11.708c.357 0 .646-.29.646-.646V2.569a.646.646 0 0 0-.646-.647Zm-.647 1.293v9.35H1.292v-9.35h10.415Z'/%3E%3Cpath d='M3.289.858c.331 0 .604.25.642.571l.004.075v2.129a.646.646 0 0 1-1.288.075l-.004-.075V1.504c0-.357.289-.646.646-.646ZM9.979.858c.331 0 .604.25.642.571l.004.075v2.129a.646.646 0 0 1-1.288.075l-.004-.075V1.504c0-.357.29-.646.646-.646ZM12.354 5.115v1.293H.646V5.115z'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  left: 0px;
  top: 4px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.infoWindow span.uhrzeit:before {
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cg fill='%230069B4' stroke='%230069B4' stroke-width='.5' fill-rule='evenodd'%3E%3Cpath d='M7.5 12.91a5.557 5.557 0 0 1-5.551-5.551c0-3.061 2.49-5.551 5.55-5.551 3.061 0 5.552 2.49 5.552 5.55 0 3.061-2.49 5.552-5.551 5.552M1 7.359c0 3.584 2.915 6.5 6.5 6.5 3.584 0 6.499-2.916 6.499-6.5 0-3.585-2.915-6.5-6.5-6.5A6.507 6.507 0 0 0 1 7.358Z'/%3E%3Cpath d='M9.213 9.736a.48.48 0 0 0 .663 0 .464.464 0 0 0 .138-.334.463.463 0 0 0-.138-.331L7.974 7.16V3.984a.475.475 0 0 0-.949 0v3.375c0 .127.05.247.14.335l2.048 2.042Z'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  left: 0px;
  top: 5px;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.infoWindow span.preis:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 19'%3E%3Cpath d='M11.666 16.1c1.25 0 2.329-.275 3.237-.825.909-.55 1.605-1.333 2.088-2.35h2.7c-.633 1.667-1.658 2.954-3.075 3.863-1.417.908-3.067 1.362-4.95 1.362-1.967 0-3.7-.542-5.2-1.625s-2.533-2.533-3.1-4.35H.94v-1.6h2.075c-.05-.433-.075-.867-.075-1.3 0-.417.025-.825.075-1.225H.94V6.475h2.4a8.582 8.582 0 0 1 1.762-3.212 8.4 8.4 0 0 1 2.9-2.15C9.128.603 10.35.35 11.666.35c1.883 0 3.533.458 4.95 1.375 1.417.917 2.442 2.217 3.075 3.9h-2.7c-.483-1.033-1.175-1.825-2.075-2.375-.9-.55-1.983-.825-3.25-.825-1.4 0-2.621.358-3.663 1.075-1.041.717-1.787 1.708-2.237 2.975h5.9V8.05h-6.3c-.05.4-.075.808-.075 1.225 0 .483.033.917.1 1.3h6.275v1.6H5.79c.483 1.233 1.246 2.196 2.287 2.887 1.042.692 2.238 1.038 3.588 1.038Z' fill='%230069B4' fill-rule='nonzero' stroke='%230069B4' stroke-width='.35'/%3E%3C/svg%3E");
  content: "";
  width: 13px;
  height: 13px;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 6px;
  background-repeat: no-repeat;
  background-position: left center;
}
.infoWindow p.adresse {
  position: relative;
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: #002F50;
  letter-spacing: 0;
  line-height: 20px;
  font-weight: 300;
  padding-left: 20px;
  margin-bottom: 15px;
}
.infoWindow p.adresse strong {
  font-weight: 600;
}
.infoWindow p.adresse:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 17'%3E%3Cg fill='%230069B4' fill-rule='nonzero'%3E%3Cpath d='M6.153.858A6.152 6.152 0 0 0 0 7.011c0 2.078 1.013 4.23 2.706 6.37.6.758 1.252 1.47 1.918 2.12l.143.14.272.256.25.23.116.103.213.184.132.111.403.333.437-.36.2-.171.227-.2.25-.23.272-.257c.047-.045.095-.09.143-.138a22.48 22.48 0 0 0 1.918-2.12c1.694-2.14 2.706-4.293 2.706-6.37A6.153 6.153 0 0 0 6.153.857Zm0 1.265c2.7 0 4.888 2.188 4.888 4.888 0 1.735-.9 3.648-2.433 5.585a21.229 21.229 0 0 1-1.81 2l-.135.131-.255.242-.255.233-.136-.123-.244-.228a21.229 21.229 0 0 1-2.075-2.255c-1.533-1.937-2.433-3.85-2.433-5.585 0-2.7 2.188-4.888 4.888-4.888Z'/%3E%3Cpath d='M6.152 3.72a3.1 3.1 0 1 0 0 6.202 3.1 3.1 0 1 0 0-6.202Zm0 1.265a1.836 1.836 0 1 1 .002 3.672 1.836 1.836 0 0 1-.002-3.672Z'/%3E%3C/g%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  left: 0px;
  top: 2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
}
.infoWindow .cta.small {
  font-size: 12px;
  line-height: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.leaflet-container {
  font-family: inherit;
  z-index: 0;
}

.leaflet-popup-content-wrapper {
  border-radius: 0px;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0px;
}

.gm-style iframe + div {
  border: none !important;
}

/*# sourceMappingURL=moduleKursSuche.css.map */
