.aural {
  height: 0;
  left: -999em;
  overflow: hidden;
  position: absolute;
  top: -999em;
  width: 0;
}

@font-face {
  font-family: "BundesSerif";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Regular.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Regular.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Bold.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Bold.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Italic.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-Italic.woff") format("woff");
}

@font-face {
  font-family: "BundesSerif";
  font-style: italic;
  font-weight: 700;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-BoldItalic.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSerifWeb-BoldItalic.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Regular.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Regular.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Bold.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Bold.woff") format("woff");
}

@font-face {
  font-family: "BundesSans";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Italic.woff2") format("woff2"), url("../../../../../../typo3conf/ext/gew_template/Resources/Public/Fonts/BundesSansWeb-Italic.woff") format("woff");
}

.message dl, .e-preview-header h2, .article div.tx-gew-events h2.header-error, .calendar-week .col .btn-calendar, .event-detailview .event-detail .event-audiences h2, .tx-gew-events .list .btn-calendar, .tx-gew-events .list li,
.tx-gew-events .list li a, .tx-gew-events .list h3,
.tx-gew-events .list h3 a {
  font-family: 'BundesSerif', Georgia, Times New roman, serif;
}

.tx-gew-events .e-az li input, .tx-gew-events .sublegend, .article div.tx-gew-events h2.e-h2,
.article div.tx-gew-events h3.e-h3, .e-progress li a,
.e-progress li strong,
.e-progress li span.e-progress-dot-wrapper,
.e-progress li span.d-md-block, .article div.tx-gew-events h2.card-title,
.article div.tx-gew-events h3.card-title, .dashboard .col-md-8 h3, .dashboard .col-md-4 ul li a, .tx-gew-events .CityCloud h3, .event-detailview .separator h3,
.article.event-detailview .separator h3, .event-detailview .separator .gew-events-zielgruppe,
.article.event-detailview .separator .gew-events-zielgruppe, .event-detailview .event-detail h2, .event-detailview .event-detail .infobox, .event-detailview .event-detail .infobox ul,
.event-detailview .event-detail .infobox li, .event-detailview .event-detail .infobox .salutation-name, .tx-gew-events .leaflet-popup-pane li,
.tx-gew-events .leaflet-popup-pane li a, .tx-gew-events .leaflet-popup-pane h2,
.tx-gew-events .leaflet-popup-pane h2 a, #event-kinds, .tx-gew-events .list h4, .tx-gew-events .list a.internal-link, .tx-gew-events .list .leaflet-popup-pane li,
.tx-gew-events .list .leaflet-popup-pane li a, .tx-gew-events .list .leaflet-popup-pane h2,
.tx-gew-events .list .leaflet-popup-pane h2 a {
  font-family: 'BundesSans', Arial, helvetica, sans-serif;
}

.events-steps {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  margin-bottom: 1.875rem;
  min-height: 3.125rem;
  padding: 1.875rem 1.875rem 0.9375rem;
}

.events-steps::after {
  display: block;
  clear: both;
  content: "";
}

.events-steps-wrapper {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  margin-bottom: 0;
  min-height: 3.125rem;
  padding: 1.875rem 1.875rem 0.9375rem;
}

.events-steps-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.events-preview-wrapper {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  margin-bottom: 0;
  min-height: 3.125rem;
  padding: 1.875rem 1.875rem 0.9375rem;
}

.events-preview-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.message {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  margin-bottom: 1.875rem;
  min-height: 0.625rem;
  padding: 1.875rem;
}

.message::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events hr {
  clear: both;
  margin: 0 -0.9375rem;
}

.tx-gew-events hr + fieldset {
  margin-top: 0.9375rem;
}

.tx-gew-events .btn {
  white-space: normal;
}

.tx-gew-events .e-list {
  list-style: none;
  margin: 0 0 1.875rem;
  padding: 0;
}

.tx-gew-events .e-list li {
  padding-right: 1.875rem;
  position: relative;
}

.tx-gew-events .step-3-time {
  margin-top: 1.125rem;
}

.tx-gew-events .e-az {
  list-style: none;
  margin: 0 0 0.9375rem;
  padding: 0;
}

.tx-gew-events .e-az::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events .e-az li {
  float: left;
}

.tx-gew-events .e-az li input {
  background: none;
  border: 0 none;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 1.875rem;
  width: 1.875rem;
}

.tx-gew-events .e-az li input:hover, .tx-gew-events .e-az li input:focus, .tx-gew-events .e-az li input:active {
  text-decoration: underline;
}

.tx-gew-events .e-partner-list {
  list-style: none;
  margin: 0 0 1.875rem;
  padding: 0;
}

.tx-gew-events .e-partner-list li {
  border-top: 0.0625rem solid #efefef;
  padding-right: 1.875rem;
  padding-top: 0.1875rem;
  position: relative;
}

.tx-gew-events .e-partner-list li:first-child {
  border-top: 0 none;
}

.tx-gew-events .e-search-form {
  margin-bottom: 0.625rem;
}

.tx-gew-events .e-search-form::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events .e-search-form .btn-primary {
  width: auto;
}

@media (min-width: 768px) {
  .tx-gew-events .e-search-form .btn-primary {
    width: 25%;
  }
}

.tx-gew-events .e-q {
  float: left;
  height: 2.5rem;
  margin-bottom: 0.625rem;
  width: 100%;
}

@media (min-width: 768px) {
  .tx-gew-events .e-q {
    width: 75%;
  }
}

.tx-gew-events a.add,
.tx-gew-events a.delete {
  color: #c40046;
  position: absolute;
  right: 0;
  text-align: center;
  top: -0.0625rem;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  width: 1.875rem;
}

.tx-gew-events a.add:hover, .tx-gew-events a.add:focus, .tx-gew-events a.add:active,
.tx-gew-events a.delete:hover,
.tx-gew-events a.delete:focus,
.tx-gew-events a.delete:active {
  color: #8f0808;
  font-size: 1.5rem;
  top: -0.1875rem;
}

.tx-gew-events a.add {
  top: 0.25rem;
}

.tx-gew-events a.add:hover, .tx-gew-events a.add:focus, .tx-gew-events a.add:active {
  color: #333;
  top: 0;
}

.tx-gew-events .event-contact-wrapper {
  padding-bottom: 0.9375rem;
}

.tx-gew-events .event-contact-wrapper hr {
  margin: 0.9375rem 0 0;
}

.tx-gew-events form {
  display: block;
  padding-bottom: 0.9375rem;
}

.tx-gew-events .required {
  color: transparent;
  display: inline-block;
  height: 1rem;
  overflow: hidden;
  position: relative;
  width: 1rem;
}

.tx-gew-events .required::before {
  color: #333;
  content: '*';
  left: 0.1875rem;
  position: absolute;
  top: -0.0625rem;
}

.tx-gew-events legend .required {
  height: 1.25rem;
  width: 1.25rem;
}

.tx-gew-events legend .required::before {
  top: -0.375rem;
}

.tx-gew-events fieldset > legend {
  padding-top: 0;
}

.tx-gew-events fieldset fieldset > legend {
  padding: 0;
}

.tx-gew-events .sublegend {
  color: #333;
  display: block;
  font-size: 1.25rem;
}

.tx-gew-events fieldset fieldset .sublegend {
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: 0.9375rem;
}

.tx-gew-events .form-control {
  margin-bottom: 0;
}

.tx-gew-events .fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.tx-gew-events .fade.in {
  opacity: 1;
}

.tx-gew-events .date {
  margin-bottom: 0.625rem;
  padding-right: 1.875rem;
  position: relative;
}

.tx-gew-events .date img {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0.5rem;
}

.tx-gew-events .appointment {
  border: 0.0625rem solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  width: 100%;
}

.tx-gew-events .appointment::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events .appointment .form-control {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.tx-gew-events .e-holeday {
  border-bottom: 0.0625rem solid #ccc;
  margin-bottom: 0.9375rem;
}

.tx-gew-events .e-delete {
  clear: both;
  padding-top: 0.9375rem;
}

.tx-gew-events .last-col {
  padding-top: 1.25rem;
}

.tx-gew-events .radio label,
.tx-gew-events .checkbox label {
  font-size: 0.9375rem;
  font-weight: 700;
}

.tx-gew-events .radio-inline .checkbox label {
  padding-top: 0;
}

.tx-gew-events .radio label input:only-child,
.tx-gew-events .checkbox label input:only-child {
  position: absolute;
}

@media (min-width: 1280px) {
  .tx-gew-events .radio + .radio,
  .tx-gew-events .checkbox + .checkbox {
    margin-top: 0;
  }
  .tx-gew-events #label-audiences + .col-md-8 .checkbox,
  .tx-gew-events #label-audiences + .col-md-12 .checkbox {
    float: left;
    width: 50%;
  }
  .tx-gew-events #label-audiences + .col-md-8 .checkbox:nth-child(2n+1),
  .tx-gew-events #label-audiences + .col-md-12 .checkbox:nth-child(2n+1) {
    clear: left;
  }
  .tx-gew-events #label-audiences + .col-md-8 .e-holeday .checkbox,
  .tx-gew-events #label-audiences + .col-md-12 .e-holeday .checkbox {
    float: none;
    width: auto;
  }
}

.tx-gew-events .radio-inline.radio-options label.col-form-label,
.tx-gew-events .checkbox-inline.radio-options label.col-form-label {
  cursor: default;
  margin: 0;
  min-width: inherit;
  padding: 0;
  text-align: left;
}

.tx-gew-events .radio-options > label,
.tx-gew-events .radio-options > label + label {
  margin-bottom: 0.9375rem;
}

.tx-gew-events .radio-options label.checked + label + fieldset {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.tx-gew-events .radio-options label.checked + label + fieldset fieldset,
.tx-gew-events .radio-options label.checked + label + fieldset legend {
  display: none;
}

.tx-gew-events .radio-options label.checked + fieldset {
  height: auto;
  opacity: 1;
  overflow: visible;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.tx-gew-events .radio-options label.checked + fieldset fieldset,
.tx-gew-events .radio-options label.checked + fieldset legend {
  display: block;
}

.tx-gew-events .radio-options #ortsgebunden,
.tx-gew-events .radio-options #ortsungebunden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.tx-gew-events .radio-options #ortsgebunden fieldset,
.tx-gew-events .radio-options #ortsgebunden legend,
.tx-gew-events .radio-options #ortsungebunden fieldset,
.tx-gew-events .radio-options #ortsungebunden legend {
  display: none;
}

.tx-gew-events .radio-options.location label.checked + label + #ortsgebunden,
.tx-gew-events .radio-options.location label.checked + fieldset + #ortsungebunden {
  height: auto;
  opacity: 1;
  overflow: visible;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.tx-gew-events .radio-options.location label.checked + label + #ortsgebunden fieldset,
.tx-gew-events .radio-options.location label.checked + label + #ortsgebunden legend,
.tx-gew-events .radio-options.location label.checked + fieldset + #ortsungebunden fieldset,
.tx-gew-events .radio-options.location label.checked + fieldset + #ortsungebunden legend {
  display: block;
}

.tx-gew-events .form-wrapper {
  padding-bottom: 0.9375rem;
}

.tx-gew-events .form-wrapper::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events .radio-inline {
  cursor: default;
  width: 100%;
}

.tx-gew-events .radio-inline.radio-options .checkbox label {
  cursor: pointer;
  font-weight: normal;
  margin-bottom: 0;
  padding-left: 1.25rem;
  text-align: left;
}

.tx-gew-events fieldset > .col-md-8,
.tx-gew-events fieldset > fieldset {
  padding-bottom: 1.875rem;
}

.tx-gew-events fieldset > legend.col-md-8 {
  padding-top: 0.9375rem;
}

.tx-gew-events fieldset > .col-md-8 > fieldset,
.tx-gew-events fieldset > fieldset > fieldset {
  padding-bottom: 0;
}

.tx-gew-events .btn-primary.float-md-left,
.tx-gew-events .btn-primary .float-md-right,
.tx-gew-events .btn-secondary.float-md-left,
.tx-gew-events .btn-secondary .float-md-right {
  margin-bottom: 0.9375rem;
}

@media (min-width: 1280px) {
  .tx-gew-events .btn-primary.float-md-left,
  .tx-gew-events .btn-primary .float-md-right,
  .tx-gew-events .btn-secondary.float-md-left,
  .tx-gew-events .btn-secondary .float-md-right {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .tx-gew-events .btn-primary.float-md-left,
  .tx-gew-events .btn-secondary.float-md-left {
    margin-right: 0.9375rem;
  }
}

@media (min-width: 768px) {
  .tx-gew-events .btn-primary.float-md-right,
  .tx-gew-events .btn-secondary.float-md-right {
    margin-left: 0.9375rem;
  }
}

.tx-gew-events div.col-md-8 a.btn-primary {
  margin-bottom: 1.875rem;
}

.article div.tx-gew-events h2.e-h2,
.article div.tx-gew-events h3.e-h3 {
  color: #333;
  display: inline;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.e-add-more {
  background: #fff;
  margin: -0.0625rem -0.9375rem 0;
  padding: 0 1.875rem 1.875rem;
}

.tx-gew-events .tx-gew-partner h1 + .separator {
  padding-bottom: 1.875rem;
}

.event-appointments label {
  display: inline-block;
}

.separator-last {
  padding-bottom: 1.875rem;
}

@media (min-width: 1024px) {
  .separator-last {
    padding-right: 6.25rem;
  }
}

.message {
  position: relative;
}

.message i {
  color: #c40046;
  font-size: 1.4375rem;
  left: 1.875rem;
  margin-right: 0.625rem;
  position: absolute;
}

.message dl {
  color: #004f80;
  float: left;
  font-size: 1.25rem;
  margin: 0;
  padding: 0 0 0 1.875rem;
}

.message dl dt,
.message dl dd {
  display: block;
  float: left;
  margin-right: 0.1875rem;
}

.message dl dt:nth-child(2n+1),
.message dl dd:nth-child(2n+1) {
  clear: left;
}

.events-steps-wrapper .radio-inline input[type="radio"] {
  position: absolute;
}

.e-progress {
  display: block;
  list-style: none;
  margin: 0 -1rem 0.625rem;
  padding: 0 0 0.625rem;
  position: relative;
}

@media (min-width: 768px) {
  .e-progress {
    margin: 0;
    padding: 0;
  }
}

.e-progress::before {
  border: 0.1875rem solid #004f80;
  content: ' ';
  left: 6%;
  position: absolute;
  top: 0.875rem;
  width: 85%;
  z-index: 0;
}

@media (min-width: 768px) {
  .e-progress::before {
    border: 0.375rem solid #004f80;
    top: 2rem;
  }
}

.e-progress a:hover, .e-progress a:focus, .e-progress a:active {
  text-decoration: none;
}

.e-progress li {
  display: inline-block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 12.8%;
}

@media (min-width: 768px) {
  .e-progress li {
    display: block;
    float: left;
    width: 13.7%;
  }
}

@media (min-width: 1280px) {
  .e-progress li {
    width: 13.7%;
  }
}

.e-progress li .e-progress-dot {
  background-color: #004f80;
  border-radius: 50%;
  color: #fff;
  display: block;
  height: 2.125rem;
  margin: 0 auto 0.625rem;
  position: relative;
  width: 2.125rem;
}

@media (min-width: 768px) {
  .e-progress li .e-progress-dot {
    height: 4.75rem;
    width: 4.75rem;
  }
}

.e-progress li .e-progress-dot .e-progress-dot-inner {
  border-radius: 50%;
  display: block;
  height: 2.125rem;
  padding-top: 0.125rem;
  width: 2.125rem;
}

@media (min-width: 768px) {
  .e-progress li .e-progress-dot .e-progress-dot-inner {
    height: 4.75rem;
    padding-top: 1rem;
    width: 4.75rem;
  }
}

.e-progress li .e-progress-dot .e-progress-dot-inner i.fa {
  display: none;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .e-progress li .e-progress-dot .e-progress-dot-inner i.fa {
    display: inline-block;
    font-size: 2.5rem;
  }
}

.e-progress li a,
.e-progress li strong,
.e-progress li span.e-progress-dot-wrapper,
.e-progress li span.d-md-block {
  color: #333;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .e-progress li a,
  .e-progress li strong,
  .e-progress li span.e-progress-dot-wrapper,
  .e-progress li span.d-md-block {
    line-height: 1.4;
    padding-bottom: 0.3125rem;
  }
}

@media (min-width: 1280px) {
  .e-progress li a,
  .e-progress li strong,
  .e-progress li span.e-progress-dot-wrapper,
  .e-progress li span.d-md-block {
    font-size: 0.875rem;
  }
}

.e-progress li a em.counter,
.e-progress li strong em.counter,
.e-progress li span.e-progress-dot-wrapper em.counter,
.e-progress li span.d-md-block em.counter {
  color: #004f80;
}

.e-progress li a em.counter {
  color: #fff;
}

.e-progress li em {
  color: #c40046;
  display: block;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: 100%;
}

.e-progress li em.counter {
  color: #333;
}

.e-progress li span.e-progress-dot-wrapper .e-progress-dot .e-progress-dot-inner {
  background-color: #fff;
  display: block;
  height: 1.75rem;
  margin: 0 auto;
  padding-top: 0.125rem;
  position: relative;
  top: 0.1875rem;
  width: 1.75rem;
}

.e-progress li span.e-progress-dot-wrapper .e-progress-dot .e-progress-dot-inner em.counter {
  color: #004f80;
  position: relative;
  top: -0.125rem;
}

@media (min-width: 768px) {
  .e-progress li span.e-progress-dot-wrapper .e-progress-dot .e-progress-dot-inner {
    height: 4.125rem;
    top: 0.3125rem;
    width: 4.125rem;
  }
}

.e-progress li span.e-progress-dot-wrapper em {
  color: #333;
}

.e-progress li strong em.counter {
  color: #fff;
}

.e-progress li strong .d-md-block {
  height: auto;
}

@media (min-width: 768px) {
  .e-progress li strong .d-md-block {
    height: 5rem;
  }
}

.e-progress li strong .d-md-block em {
  color: #c40046;
  display: inline-block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-right: 0.1875rem;
  width: auto;
}

@media (min-width: 768px) {
  .e-progress li strong .d-md-block em {
    display: block;
    font-size: 1.625rem;
    padding-right: 0;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .e-progress li strong .d-md-block {
    bottom: 0;
    display: inline-block !important;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
  }
}

.e-progress .d-md-block {
  height: 5rem;
}

.article div.separator + div.tx-gew-events {
  padding-bottom: 1.875rem;
  padding-top: 0.9375rem;
}

.e-preview-header::after {
  display: block;
  clear: both;
  content: "";
}

.e-preview-header h2 {
  color: #004f80;
  font-size: 1.625rem;
  line-height: 2rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
}

@media (min-width: 1024px) {
  .e-preview-header h2 {
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

.e-preview-header + hr {
  clear: both;
  margin: 1.875rem -1.875rem;
}

.article div.tx-gew-events #accordion {
  margin-bottom: 1.875rem;
}

.article div.tx-gew-events h2.header-error {
  color: #c40046;
  font-size: 1.625rem;
  font-weight: 400;
  padding-top: 0;
  text-transform: none;
}

.article div.tx-gew-events .card {
  background-color: transparent;
  border: 0;
}

.article div.tx-gew-events .card-header {
  background-color: transparent;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 0;
}

.article div.tx-gew-events .collapse,
.article div.tx-gew-events .collapsing {
  border-bottom: 0.0625rem solid #c1c1c1;
  min-height: 6.25rem;
  padding-bottom: 1.25rem;
  padding-top: 0.625rem;
}

@media (min-width: 1024px) {
  .article div.tx-gew-events .collapse,
  .article div.tx-gew-events .collapsing {
    padding-right: 6.25rem;
  }
  .article div.tx-gew-events .collapse .btn,
  .article div.tx-gew-events .collapsing .btn {
    margin-right: -6.25rem;
  }
}

.article div.tx-gew-events h2.card-title,
.article div.tx-gew-events h3.card-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 0;
  padding-top: 0.9375rem;
  position: relative;
}

@media (min-width: 1024px) {
  .article div.tx-gew-events h2.card-title,
  .article div.tx-gew-events h3.card-title {
    font-size: 1.625rem;
  }
}

.article div.tx-gew-events h2.card-title a,
.article div.tx-gew-events h3.card-title a {
  border-bottom: 0.0625rem solid transparent;
  color: #333;
  display: block;
  padding-bottom: 0.8125rem;
  padding-right: 2.5rem;
}

.article div.tx-gew-events h2.card-title a .card-collapse,
.article div.tx-gew-events h3.card-title a .card-collapse {
  display: block;
  height: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.25rem;
}

.article div.tx-gew-events h2.card-title a .card-collapse::before,
.article div.tx-gew-events h3.card-title a .card-collapse::before {
  color: #c40046;
  content: '-';
  font-size: 2.25rem;
  position: relative;
  top: 0.625rem;
}

.article div.tx-gew-events h2.card-title a.collapsed,
.article div.tx-gew-events h3.card-title a.collapsed {
  border-bottom: 0.0625rem solid #c1c1c1;
}

.article div.tx-gew-events h2.card-title a.collapsed .card-collapse::before,
.article div.tx-gew-events h3.card-title a.collapsed .card-collapse::before {
  content: '+';
}

.article div.tx-gew-events .card-block p {
  line-height: 1.625rem;
}

.article div.tx-gew-events .card-block p a,
.article div.tx-gew-events .card-block ul.linklist li a {
  background-position: 0.1875rem 0.25rem;
  line-height: 1.875rem;
}

.dashboard {
  background-color: #efefef;
  border: 0.0625rem solid #c1c1c1;
  margin-bottom: 0.625rem;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

@media (min-width: 768px) {
  .dashboard {
    background: #efefef url("../Images/etrenner.png") repeat-y 66.6667% top;
  }
}

.dashboard.no-results {
  padding-top: 0.9375rem;
}

.dashboard .col-md-8 {
  padding-left: 1.875rem;
}

.dashboard .col-md-8 h3 {
  font-size: 1rem;
  text-transform: uppercase;
}

.dashboard .col-md-4 {
  padding-right: 1.875rem;
}

.dashboard .col-md-4 ul {
  list-style: none;
  margin: 0;
  padding: 0.625rem 0 0;
}

.dashboard .col-md-4 ul li {
  margin-bottom: 0.625rem;
}

.dashboard .col-md-4 ul li a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  padding-top: 0;
}

.tx-gew-events .CityCloud {
  background: #fff;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
  margin-bottom: 1.5625rem;
  min-height: 6.25rem;
  padding: 0;
  position: relative;
}

.tx-gew-events .CityCloud::after {
  display: block;
  clear: both;
  content: "";
}

.tx-gew-events .CityCloud h3 {
  background-color: rgba(0, 79, 128, 0.9);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 auto;
  padding: 0.3125rem;
  text-align: center;
  width: 15.625rem;
}

.tx-gew-events .CityCloud a.internal-link {
  text-align: center;
}

.tx-gew-events .CityCloud .calenderlink {
  text-align: center;
}

.tx-gew-events .CityCloud .Citities {
  margin-bottom: 0.625rem;
  padding-top: 2.5625rem;
}

.tx-gew-events .CityCloud .Citities .fa-circle {
  color: #004f80;
  font-size: 0.625rem;
  position: relative;
  top: -0.4375rem;
}

.tx-gew-events .CityCloud .Citities ul {
  margin: 0 auto;
  padding: 0 4.375rem;
  text-align: center;
}

.tx-gew-events .CityCloud .Citities ul li {
  display: inline-block;
}

.tx-gew-events .CityCloud .Citities ul li:first-child i {
  display: none;
}

.tx-gew-events .CityCloud .Citities ul li a {
  color: #c40046;
  font-size: 2.3125rem;
  text-align: center;
}

@media only screen and (max-width: 48em) {
  .tx-gew-events .CityCloud {
    display: none;
  }
}

@media only screen and (max-width: 64em) {
  .tx-gew-events .CityCloud::after {
    display: block;
    clear: both;
    content: "";
  }
  .tx-gew-events .CityCloud .Citities ul li a {
    font-size: 2rem;
  }
}

.calendar-week {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding-left: 0;
}

.calendar-week .col {
  height: 6.875rem;
  margin-bottom: 2.5rem;
  min-width: auto;
}

.calendar-week .col .btn-calendar {
  background: #004f80 url("../Images/calendar-blue.png") no-repeat right bottom;
  border: 0 none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  display: none;
  font-size: 1.25rem;
  font-weight: 700;
  height: 6.25rem;
  line-height: 1;
  padding: 1.25rem 0.375rem 0.375rem;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

@media (max-width: 1023.98px) {
  .calendar-week .col .btn-calendar {
    width: 4.375rem;
  }
}

.calendar-week .col .btn-calendar.active {
  background: #fff url("../Images/calendar-white.png") no-repeat right bottom;
  border: 0.1875rem solid #004f80;
  color: #004f80;
  padding: 1.0625rem 0.1875rem 0.1875rem;
}

.calendar-week .col .btn-calendar.active::before {
  margin-top: 0.1875rem;
}

.calendar-week .col .btn-calendar .cday,
.calendar-week .col .btn-calendar .cdate,
.calendar-week .col .btn-calendar .cmonth {
  display: block;
}

.calendar-week .col .btn-calendar .cday {
  font-size: 0.875rem;
}

.calendar-week .col .btn-calendar .cdate {
  font-size: 2.875rem;
}

.calendar-week .col .btn-calendar .cmonth {
  font-size: 1.625rem;
}

.calendar-week .col .btn-calendar::before {
  border: solid transparent;
  border-color: rgba(0, 79, 128, 0);
  border-top-color: #004f80;
  border-width: 0.75rem;
  content: ' ';
  height: 0;
  left: 50%;
  margin-left: -0.75rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}

.calendar-week .col .btn-calendar:hover, .calendar-week .col .btn-calendar:focus, .calendar-week .col .btn-calendar:active {
  background: #fff url("../Images/calendar-white.png") no-repeat right bottom;
  border: 0.1875rem solid #004f80;
  color: #004f80;
  padding: 1.0625rem 0.1875rem 0.1875rem;
}

.calendar-week .col .btn-calendar:hover::before, .calendar-week .col .btn-calendar:focus::before, .calendar-week .col .btn-calendar:active::before {
  margin-top: 0.1875rem;
}

.calendar-week .col:first-child {
  margin-left: 0;
}

.js .calendar-week .col .btn-calendar {
  display: block;
}

.form-control {
  border-color: #ccc;
}

.form-control:focus {
  background-color: #fff;
  outline: 0.0625rem dotted #004f80;
}

.event-detailview,
.article.event-detailview {
  background: transparent;
}

.event-detailview > div,
.article.event-detailview > div {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.event-detailview .separator,
.article.event-detailview .separator {
  background: #fff;
  min-height: 3.125rem;
  margin-bottom: 1.875rem;
  padding: 1.875rem;
  -webkit-box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
          box-shadow: 0.1875rem 0.1875rem 0 0 #ddd;
}

.event-detailview .separator::after,
.article.event-detailview .separator::after {
  display: block;
  clear: both;
  content: "";
}

.event-detailview .separator.equal-height-row,
.article.event-detailview .separator.equal-height-row {
  padding: 0;
}

.event-detailview .separator h1,
.article.event-detailview .separator h1 {
  margin-bottom: 0;
  padding: 0;
}

.event-detailview .separator h3,
.article.event-detailview .separator h3 {
  font-size: 1.25rem;
  margin-top: 0;
  padding-top: 0;
}

.event-detailview .separator .audience-item img,
.article.event-detailview .separator .audience-item img {
  height: 4.625rem;
  margin-bottom: 1.25rem;
  max-width: 100%;
  width: auto;
}

.event-detailview .separator .gew-events-zielgruppe,
.article.event-detailview .separator .gew-events-zielgruppe {
  color: #333;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0.875rem;
}

.event-detailview .hidden,
.article.event-detailview .hidden {
  display: none;
}

.event-detailview p a.icon-link,
.article.event-detailview p a.icon-link {
  background: transparent;
  background-image: none;
  padding-left: 0.3125rem;
}

.event-detailview .event-detail {
  padding: 0 0.9375rem;
}

.event-detailview .event-detail h2 {
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}

.event-detailview .event-detail .event-audiences {
  color: #666;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

.event-detailview .event-detail .event-audiences ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.event-detailview .event-detail .event-audiences h2 {
  font-size: 1.25rem;
  margin-bottom: 1.25rem;
  text-transform: none;
}

.event-detailview .event-detail .event-audiences .audience-item {
  margin-bottom: 0.625rem;
  text-align: center;
}

@media (min-width: 480px) {
  .event-detailview .event-detail .event-audiences .audience-item:nth-child(odd) {
    border-right: 0.0625rem solid #c1c1c1;
  }
}

@media (min-width: 1024px) {
  .event-detailview .event-detail .event-audiences .audience-item {
    border-right: 0.0625rem solid #c1c1c1;
  }
  .event-detailview .event-detail .event-audiences .audience-item:last-child {
    border-right: 0;
  }
}

.event-detailview .event-detail .events {
  background: url("../Images/dotted-background.png") no-repeat right bottom;
  background-size: contain;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .events {
    padding: 0;
  }
}

.event-detailview .event-detail .events h2 {
  background: #004f80;
  color: #fff;
  display: table;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 1.5625rem;
  left: auto;
  line-height: 1.125rem;
  margin: 0 auto 0.625rem;
  padding: 0.25rem 0.625rem 0 !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.event-detailview .event-detail .events .event-icon {
  float: left;
}

.event-detailview .event-detail .events .event-icon .fa-close,
.event-detailview .event-detail .events .event-icon .fa-check {
  background: #c40046;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 1.3125rem;
  position: relative;
  width: 1.3125rem;
}

.event-detailview .event-detail .events .event-icon .fa-close::before,
.event-detailview .event-detail .events .event-icon .fa-check::before {
  font-size: 0.875rem;
  position: absolute;
}

.event-detailview .event-detail .events .event-icon .ical {
  margin-top: 0.9375rem;
}

.event-detailview .event-detail .events .event-icon .fa-close::before {
  left: 0.3125rem;
  top: 0.1875rem;
}

.event-detailview .event-detail .events .event-icon .fa-check::before {
  left: 0.1875rem;
  top: 0.1875rem;
}

.event-detailview .event-detail .events .mini-event {
  padding-left: 2.5rem;
}

.event-detailview .event-detail .events .mini-event .fa-circle {
  font-size: 0.3125rem;
  line-height: 1.125rem;
  position: relative;
  top: -0.125rem;
}

.event-detailview .event-detail .events .mini-event strong {
  display: block;
}

@media (min-width: 1280px) {
  .event-detailview .event-detail .events .mini-event strong {
    font-size: 1.125rem;
  }
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider .related-events-slider {
    padding: 1.875rem 0;
  }
}

.event-detailview .event-detail .row-related-events-slider .teaser-col {
  height: auto;
  max-width: 100%;
  min-height: 5.59375rem;
  padding: 0.625rem 0.9375rem;
  width: 18.125rem;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider .teaser-col {
    border-bottom: 0.0625rem solid #ddd;
    padding: 0.625rem 0.9375rem;
  }
}

.event-detailview .event-detail .row-related-events-slider .slick-next,
.event-detailview .event-detail .row-related-events-slider .slick-prev {
  display: block;
  line-height: 1.5625rem;
  margin-top: -0.625rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: auto;
}

.event-detailview .event-detail .row-related-events-slider .slick-next::before,
.event-detailview .event-detail .row-related-events-slider .slick-prev::before {
  content: '';
}

.event-detailview .event-detail .row-related-events-slider .slick-next i,
.event-detailview .event-detail .row-related-events-slider .slick-prev i {
  color: #c40046;
  font-size: 1.5625rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider .slick-next i,
  .event-detailview .event-detail .row-related-events-slider .slick-prev i {
    -webkit-transform: none;
            transform: none;
  }
}

.event-detailview .event-detail .row-related-events-slider .slick-next.slick-disabled,
.event-detailview .event-detail .row-related-events-slider .slick-prev.slick-disabled {
  visibility: hidden;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider {
    margin-top: 0;
    min-height: 1.5625rem;
    position: absolute;
    width: 100%;
  }
  .event-detailview .event-detail .row-related-events-slider::before {
    content: '';
  }
}

.event-detailview .event-detail .row-related-events-slider .slick-next {
  margin-right: -1.625rem;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider .slick-next {
    bottom: -0.625rem;
    left: 50%;
    top: auto;
    margin-right: 0;
    margin-left: -1rem;
  }
  .event-detailview .event-detail .row-related-events-slider .slick-next::before {
    content: ' ';
  }
}

@media (min-width: 1280px) {
  .event-detailview .event-detail .row-related-events-slider .slick-next {
    bottom: -0.25rem;
  }
}

.event-detailview .event-detail .row-related-events-slider .slick-prev {
  margin-left: -1.625rem;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider .slick-prev {
    left: 50%;
    top: 0.625rem;
    margin-left: -1rem;
  }
  .event-detailview .event-detail .row-related-events-slider .slick-prev::before {
    content: ' ';
  }
}

@media (min-width: 768px) {
  .event-detailview .event-detail .row-related-events-slider {
    margin-right: -0.9375rem;
  }
}

.event-detailview .event-detail .partner-slider {
  padding: 0 2.5rem;
}

.event-detailview .event-detail .partner-slider .slick-slide {
  height: auto;
}

.event-detailview .event-detail .partner-slider .slick-slide a {
  display: block;
  text-align: center;
}

.event-detailview .event-detail .partner-slider .slick-slide a img {
  display: inline;
}

.event-detailview .event-detail .partner-slider .slick-prev,
.event-detailview .event-detail .partner-slider .slick-next {
  height: 3.125rem;
  margin-top: -1.5625rem;
  position: absolute;
  top: 50%;
  -webkit-transform: none;
          transform: none;
  width: 1.875rem;
}

.event-detailview .event-detail .partner-slider .slick-prev {
  margin-left: -0.9375rem;
}

.event-detailview .event-detail .event-map-picture,
.event-detailview .event-detail .event-map {
  position: relative;
}

@media (min-width: 768px) {
  .event-detailview .event-detail .event-map-picture,
  .event-detailview .event-detail .event-map {
    padding: 0;
  }
}

.event-detailview .event-detail .event-map-picture .leaflet-popup-content-wrapper,
.event-detailview .event-detail .event-map-picture .leaflet-popup-tip,
.event-detailview .event-detail .event-map .leaflet-popup-content-wrapper,
.event-detailview .event-detail .event-map .leaflet-popup-tip {
  border-radius: 0;
}

.event-detailview .event-detail .event-map-picture .leaflet-popup-content h2,
.event-detailview .event-detail .event-map .leaflet-popup-content h2 {
  font-size: 1.125rem;
}

.event-detailview .event-detail .event-map-picture .leaflet-popup-content .address,
.event-detailview .event-detail .event-map .leaflet-popup-content .address {
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.event-detailview .event-detail .event-map-picture .leaflet-popup-content .address::before,
.event-detailview .event-detail .event-map .leaflet-popup-content .address::before {
  color: #004f80;
  content: '\f015';
  display: inline-block;
  font: normal normal normal 0.875rem/1 FontAwesome;
  font-size: 0.5rem;
  left: -0.9375rem;
  position: absolute;
  top: 0.3125rem;
  text-rendering: auto;
}

.event-detailview .event-detail .event-map-picture .leaflet-popup-content p,
.event-detailview .event-detail .event-map-picture .leaflet-popup-content p a,
.event-detailview .event-detail .event-map .leaflet-popup-content p,
.event-detailview .event-detail .event-map .leaflet-popup-content p a {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.event-detailview .event-detail .innerMap {
  position: relative;
}

.event-detailview .event-detail .innerMap #routingPartner {
  bottom: 1.25rem;
  position: absolute;
  right: 0.625rem;
}

.event-detailview .event-detail .innerMap #routingPartner::after {
  display: block;
  clear: both;
  content: "";
}

.event-detailview .event-detail .innerMap #routingPartner .form-control {
  font-size: 0.9375rem;
}

.event-detailview .event-detail .innerMap #routingPartner #destinationAddress {
  float: left;
  height: 2.1875rem;
  margin-top: 0.0625rem;
  width: 10.625rem;
}

.event-detailview .event-detail .innerMap #routingPartner #routeButton {
  background-color: #c40046;
  border: 0;
  color: #fff;
  display: inline-block;
  float: right;
  height: 2.1875rem;
  margin-left: -0.25rem;
  margin-top: 0.0625rem;
  overflow: hidden;
  padding: 0;
  width: 2.1875rem;
}

.event-detailview .event-detail .leaflet-container {
  height: 15.625rem !important;
  width: 100% !important;
}

@media (min-width: 480px) {
  .event-detailview .event-detail .leaflet-container {
    height: 16.25rem !important;
  }
}

@media (min-width: 768px) {
  .event-detailview .event-detail .leaflet-container {
    height: 19.0625rem !important;
  }
}

@media (min-width: 1024px) {
  .event-detailview .event-detail .leaflet-container {
    height: 23.4375rem !important;
  }
}

@media (min-width: 1280px) {
  .event-detailview .event-detail .leaflet-container {
    height: 24.375rem !important;
  }
}

.event-detailview .event-detail .cooperations {
  list-style: none;
  padding: 0;
}

.event-detailview .event-detail .infobox {
  background-color: #efefef;
  margin-right: -0.625rem;
  padding: 0.9375rem;
  border-bottom: 0.0625rem solid #fff;
}

.event-detailview .event-detail .infobox::after {
  display: block;
  clear: both;
  content: "";
}

.event-detailview .event-detail .infobox h3 {
  text-align: center;
}

.event-detailview .event-detail .infobox .contact-item {
  border-bottom: 0.0625rem solid #fff;
  margin-bottom: 0.9375rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  padding-bottom: 0.625rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.event-detailview .event-detail .infobox .contact-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.event-detailview .event-detail .infobox p {
  font-size: 1rem;
  margin-bottom: 0.3125rem;
}

.event-detailview .event-detail .infobox p.name {
  display: block;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 0.9375rem;
}

.event-detailview .event-detail .infobox ul,
.event-detailview .event-detail .infobox li {
  font-size: 1rem;
}

.event-detailview .event-detail .infobox ul a,
.event-detailview .event-detail .infobox li a {
  display: block;
  line-height: 1.25rem;
}

.event-detailview .event-detail .infobox li {
  margin-bottom: 0.625rem;
}

.event-detailview .event-detail .infobox .fa-envelope,
.event-detailview .event-detail .infobox .fa-phone {
  float: left;
  margin-right: 0.3125rem;
  position: relative;
  top: 0.1875rem;
}

.event-detailview .event-detail .infobox .event-partner-logo a {
  display: table;
  margin: 0 auto 0.625rem;
}

.event-detailview .event-detail .infobox .event-partner-logo + p > a {
  display: block;
}

.event-detailview .event-detail .infobox h3 {
  color: #666;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  padding-bottom: 0.3125rem;
  text-align: center;
}

.event-detailview .event-detail .infobox .salutation-name {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.event-detailview .event-detail .infobox .email,
.event-detailview .event-detail .infobox .telephone {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
}

.event-detailview .event-detail .infobox .email::before,
.event-detailview .event-detail .infobox .telephone::before {
  color: #333;
  font-family: FontAwesome;
  font-size: 1rem;
  font-weight: 400;
  margin-right: 1.125rem;
}

.event-detailview .event-detail .infobox .telephone::before {
  content: '\f095';
  font-size: 1.25rem;
}

.event-detailview .event-detail .infobox .email::before {
  content: '\f0e0';
}

.event-detailview .event-detail .description ul {
  line-height: 1.375rem;
  padding-left: 1.125rem;
}

.event-detailview .event-detail .description ul li {
  display: block;
  margin-bottom: 0.625rem;
  position: relative;
}

.event-detailview .event-detail .description ul li::before {
  color: #004f80;
  content: '\f111';
  display: inline-block;
  font: normal normal normal 0.875rem/1 FontAwesome;
  font-size: 0.5rem;
  left: -0.9375rem;
  position: absolute;
  top: 0.3125rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
}

.tx-gew-events .leaflet-popup-pane li,
.tx-gew-events .leaflet-popup-pane li a {
  color: #333;
}

.tx-gew-events .leaflet-popup-pane h2,
.tx-gew-events .leaflet-popup-pane h2 a {
  color: #333;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 0.1875rem;
  padding-top: 0;
}

.tx-gew-events .leaflet-popup-pane h3 {
  color: #333;
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  padding-bottom: .25rem;
  padding-top: 0;
}

.tx-gew-events .leaflet-popup-pane ul {
  list-style: none;
  margin: 0 0 0.625rem;
  padding: 0;
}

.tx-gew-events .leaflet-popup-pane a.internal-link {
  background-position: 100% 0.375rem;
  bottom: 0.25rem;
  color: #333;
  float: right;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0;
  padding-left: 0;
  padding-right: 1.125rem;
  padding-top: 0;
  position: relative;
  right: 0;
  text-transform: none;
  top: inherit;
}

.tx-gew-events .leaflet-popup-content-wrapper {
  border-radius: 0;
}

.tx-gew-events .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0.8125rem 1.1875rem 2.0625rem;
}

.tx-gew-events .leaflet-container a.leaflet-popup-close-button {
  color: #c40046;
  font: bold 1.125rem / 0.875rem Tahoma, Verdana, sans-serif;
  height: 1.25rem;
  width: 1.25rem;
}

.event-map-picture {
  min-height: 24.125rem !important;
}

.event-map-picture img {
  display: block;
  margin: 0 auto;
  padding-top: 1.875rem;
}

#event-kinds {
  color: #666;
  font-size: 0.875rem;
  font-weight: 700;
}

#event-kinds::after {
  content: '|';
  margin-left: 0.4375rem;
  margin-right: 0.125rem;
}

#event-kinds:last-child::after {
  content: ' ';
}

#ortsgebunden .event-map-picture,
#ortsgebunden .event-map {
  margin-bottom: 1.25rem;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

@media (min-width: 480px) {
  #ortsgebunden .event-map-picture,
  #ortsgebunden .event-map {
    margin: 0 0 1.25rem;
  }
}

#ortsgebunden .event-map-picture .leaflet-container,
#ortsgebunden .event-map .leaflet-container {
  height: 25rem !important;
  margin: 0 auto;
  width: 100% !important;
}

@media (min-width: 480px) {
  #ortsgebunden .event-map-picture .leaflet-container,
  #ortsgebunden .event-map .leaflet-container {
    height: 24.375rem !important;
    width: 24.375rem !important;
  }
}

@media (min-width: 768px) {
  #ortsgebunden .event-map-picture .leaflet-container,
  #ortsgebunden .event-map .leaflet-container {
    height: 28.125rem !important;
    width: 28.125rem !important;
  }
}

@media (min-width: 1024px) {
  #ortsgebunden .event-map-picture .leaflet-container,
  #ortsgebunden .event-map .leaflet-container {
    height: 33.125rem !important;
    width: 33.125rem !important;
  }
}

@media (min-width: 1280px) {
  #ortsgebunden .event-map-picture .leaflet-container,
  #ortsgebunden .event-map .leaflet-container {
    height: 33.125rem !important;
    width: 33.125rem !important;
  }
}

.registrationlink {
  word-wrap: break-word;
}

.tx-gew-events form#tx-gew-events-search .btn-secondary {
  float: right;
}

@media (max-width: 767.98px) {
  .tx-gew-events form#tx-gew-events-search .btn-secondary {
    float: left;
    margin-bottom: 1rem;
  }
}

.tx-gew-events .list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tx-gew-events .list .btn-calendar {
  background: #004f80 url("../Images/calendar-blue.png") no-repeat right bottom;
  border: 0 none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  height: 6.125rem;
  line-height: 1;
  margin-bottom: 1.875rem;
  max-width: 3.9375rem;
  padding: 1.0625rem 0.875rem 0.375rem;
  position: relative;
  -webkit-transition: none;
  transition: none;
  width: 100%;
}

@media (max-width: 767.98px) {
  .tx-gew-events .list .btn-calendar {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {
  .tx-gew-events .list .btn-calendar {
    margin-right: 1.25rem;
  }
}

.tx-gew-events .list .btn-calendar .cday,
.tx-gew-events .list .btn-calendar .cdate,
.tx-gew-events .list .btn-calendar .cmonth {
  display: block;
}

.tx-gew-events .list .btn-calendar .cday {
  font-size: 0.875rem;
}

.tx-gew-events .list .btn-calendar .cdate {
  font-size: 2.875rem;
}

.tx-gew-events .list .btn-calendar .cmonth {
  font-size: 1.625rem;
}

.tx-gew-events .list .btn-calendar::before {
  border: solid transparent;
  border-color: rgba(0, 79, 128, 0);
  border-width: 0.75rem;
  content: ' ';
  height: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

@media (max-width: 767.98px) {
  .tx-gew-events .list .btn-calendar::before {
    border-top-color: #004f80;
    left: 50%;
    margin-left: -0.75rem;
    top: 100%;
  }
}

@media (min-width: 768px) {
  .tx-gew-events .list .btn-calendar::before {
    border-left-color: #004f80;
    left: 100%;
    margin-top: -0.75rem;
    top: 50%;
  }
}

.tx-gew-events .list .btn-calendar:hover, .tx-gew-events .list .btn-calendar:focus, .tx-gew-events .list .btn-calendar:active {
  background: #fff url("../Images/calendar-white.png") no-repeat right bottom;
  border: 0.1875rem solid #004f80;
  color: #004f80;
  padding: 0.875rem 0.6875rem 0.1875rem;
}

@media (max-width: 767.98px) {
  .tx-gew-events .list .btn-calendar:hover::before, .tx-gew-events .list .btn-calendar:focus::before, .tx-gew-events .list .btn-calendar:active::before {
    margin-top: 0.1875rem;
  }
}

@media (min-width: 768px) {
  .tx-gew-events .list .btn-calendar:hover::before, .tx-gew-events .list .btn-calendar:focus::before, .tx-gew-events .list .btn-calendar:active::before {
    margin-left: 0.1875rem;
  }
}

.tx-gew-events .list > li {
  border-bottom: 0 none;
  margin-bottom: 1.875rem;
}

.tx-gew-events .list li,
.tx-gew-events .list li a {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
}

.tx-gew-events .list li img,
.tx-gew-events .list li a img {
  padding-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .tx-gew-events .list li img,
  .tx-gew-events .list li a img {
    padding-bottom: 0;
  }
}

.tx-gew-events .list h3,
.tx-gew-events .list h3 a {
  color: #333;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.625rem;
  padding-bottom: 0.25rem;
  padding-top: 0;
}

.tx-gew-events .list h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  padding-top: 0;
}

.tx-gew-events .list a.internal-link {
  background-position: 0.1875rem 0.25rem;
  bottom: auto;
  color: #333;
  font-size: 1rem;
  font-weight: 700;
  padding-top: 0;
  position: relative;
  right: auto;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .tx-gew-events .list a.internal-link {
    bottom: 1.25rem;
    float: right;
    margin-top: 0;
    position: relative;
    right: 0;
  }
}

.tx-gew-events .list .leaflet-popup-pane li,
.tx-gew-events .list .leaflet-popup-pane li a {
  color: #333;
}

.tx-gew-events .list .leaflet-popup-pane h2,
.tx-gew-events .list .leaflet-popup-pane h2 a {
  font-size: 1rem;
  padding-bottom: 0.1875rem;
}

.tx-gew-events .list .leaflet-popup-pane h3 {
  color: #333;
  font-weight: 400;
}

.tx-gew-events .list .leaflet-popup-pane ul {
  margin-bottom: 0.625rem;
}

.tx-gew-events .list .leaflet-popup-pane a.internal-link {
  background-position: 100% 0.125rem;
  padding-left: 0;
  padding-right: 1.125rem;
  position: relative;
  right: inherit;
  text-transform: none;
  top: inherit;
}

.tx-gew-events .list .leaflet-popup-content-wrapper {
  border-radius: 0;
}

.tx-gew-events .list .leaflet-container a.leaflet-popup-close-button {
  color: #c40046;
  font: bold 1.125rem / 0.875rem Tahoma, Verdana, sans-serif;
  height: 1.25rem;
  width: 1.25rem;
}

.tx-gew-events .list .gew-info-partner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tx-gew-events .list .gew-info-partner ul li strong {
  display: block;
}

.tx-gew-events .list .gew-info-partner ul li strong + strong {
  display: none;
}

#showRegistrationForm {
  display: block;
  margin-bottom: 1.25rem;
  width: 100%;
}

.captcha-text {
  display: block;
  width: 100%;
}

.article.event-detailview .separator.registrationForm {
  display: none;
}

.article.event-detailview .separator.registrationForm .col-form-label-wrapper {
  display: block;
  font-weight: 700;
  min-height: 2rem;
  padding: 0;
  position: relative;
}

.article.event-detailview .separator.registrationForm .label-notice {
  display: block;
  width: 100%;
}

.article.event-detailview .separator.registrationForm textarea {
  min-height: 12.5rem;
  width: 100%;
}

.article.event-detailview .separator.registrationForm .spam p {
  font-size: 1rem;
}

ul.success {
  margin: 0;
  padding: 0.9375rem 0;
}

ul.success li {
  line-height: 1.5rem;
  list-style-type: none;
  margin-bottom: 0.625rem;
  padding-left: 1.625rem;
  position: relative;
}

ul.success li::before {
  color: #ddd;
  content: '\f14a';
  font-family: FontAwesome, "Helvetica Neue", Helvetica, Arial, sans-serif;
  left: 0;
  position: absolute;
  top: 0;
}

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

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

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

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