body {
  color: #747373; }

a {
  cursor: pointer;
  text-decoration: none;
  color: #0e3683; }

a:hover {
  color: #bc317c; }

input {
  border-top: none;
  border-left: none;
  border-right: none;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc; }

select {
  display: block !important; }

.event-detail-navigation {
  font-size: 1.1rem; }

input[type="checkbox"], input[type="radio"] {
  display: block !important;
  opacity: 1 !important;
  float: left;
  visibility: visible;
  margin-top: 0.35rem; }

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  pointer-events: auto !important; }

input:active, input:focus {
  border-bottom: 2px solid #0e3683 !important; }

textarea:active, textarea:focus {
  border-color: #0e3683; }

.btn-primary, .xhr-btn, .bg-landshut {
  background: #bc317c !important; }

.btn a, .xhr-btn a {
  color: white; }

.kdfbcolor {
  color: #0e3683; }

.carousel .carousel-control-prev-icon {
  background-image: url('/fileadmin/smb/templates/img/frauenbund/svg/arrow_left.svg'); }

.carousel .carousel-control-next-icon {
  background-image: url('/fileadmin/smb/templates/img/frauenbund/svg/arrow_right.svg'); }

.mt4 {
  margin-top: 1.5rem; }

.undertext {
  background-color: rgba(188, 49, 124, 0.9);
  min-height: 11rem;
  text-align: center;
  color: #333;
  padding: 1rem;
  color: white;
  display: none; }

.morebutton {
  position: absolute;
  bottom: 0.3rem;
  right: 1rem; }

.cardtexti {
  margin-bottom: 2.3rem; }

.carddate {
  color: #212529; }

@media (max-width: 992px) {
  .carousel-caption {
    display: none; }

  .undertext {
    display: block; }

  .footercol1 {
    max-width: 100%; }

  .h5footertext {
    text-align: center !important; }

  .footercol4 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 100%; } }

.detailbutton {
  position: absolute;
  right: 0.8rem;
  margin-top: -0.5rem; }

.notdisplayonxl {
  display: none; }

@media (max-width: 768px) {
  .card-deck .card {
    flex: auto;
    margin-bottom: 1.5rem; }

  .mt4 {
    margin-top: 0; }

  .h5footertext2 {
    display: none; }

  .detailbutton {
    position: relative;
    margin-left: 1rem; }

  .notdisplayonxl {
    display: block; }

  .notdisplayonsm {
    display: none; } }

.page-footer2 {
  margin-top: -1.5rem; }

.event-images span a img {
  width: 100%; }

.event-detail-headings h1 {
  font-size: 1.75rem; }

.event-detail-headings h2 {
  font-size: 1.5rem; }

.event-details-table {
  margin-bottom: 1rem; }

#myTab li.nav-item {
  padding-top: 0.3rem !important; }

.kreis {
  margin-left: 0.3rem !important;
  width: 1.7rem;
  height: 1.7rem;
  background: #c8c8c8;
  color: #e8e7df;
  -moz-border-radius: 2.75rem;
  -webkit-border-radius: 2.75rem;
  border-radius: 2.75rem;
  float: left;
  margin-right: 0.7rem;
  text-align: center;
  font-weight: bold;
  margin-top: 0.5rem; }

.md-pills .nav-link.active {
  background-color: #bc317c !important;
  height: 2.5rem; }

.md-pills .nav-link {
  height: 2.5rem; }

.md-pills .nav-link.active {
  background-color: #bc317c !important; }

.active .kreis {
  background: #bc317c !important; }

.nav-tabs .nav-link.active, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link:hover {
  border-bottom: 2px solid #bc317c !important; }

#registrationDisclaimer {
  margin-right: 1rem; }

.nav-tabs {
  border: 0;
  padding: 0.7rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: -20px !important;
  background-color: white !important;
  height: 4.7rem; }

#myTab {
  margin-top: 1.5rem; }

#eventRegistrationStep1 {
  padding: 0.8rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

#eventRegistrationStep1, #eventRegistrationStep2 {
  margin-top: 3rem;
  background-color: white; }

.registration-event-details {
  padding: 0.8rem; }

#registrationCity {
  margin-bottom: 1.4rem; }

#registrationTitle {
  margin-top: -1rem; }

#registrationNationality {
  margin-bottom: 0.5rem; }

.filter-form-field {
  margin-right: 0.5rem; }

#registrationNote {
  width: 205% !important;
  height: 4rem !important; }

#registrationWithdrawalInfo {
  margin-top: 1rem; }

@media (max-width: 1200px) {
  #registrationNote {
    width: 100% !important; }

  .filter-form-field {
    width: 100% !important; } }

.event-disclaimer-fields {
  margin-top: 1.5rem; }

.event-registration-tools {
  margin-bottom: 1rem; }

.savethedate span.terminhint {
  margin-left: 1rem; }

.event-title-1 {
  margin-top: 1rem; }

p.registration-event-termins {
  margin-bottom: 0.1rem; }

.top-error-msg {
  color: white; }

#registrationNationality {
  display: none; }

.card-danger {
  padding: 0.8rem;
  padding-bottom: 0; }

.registration-fields-inner {
  padding: 0.9rem;
  padding-bottom: 0; }

.radio-payment-method {
  margin-top: -3rem; }

.ajax-load {
  color: #bc317c; }

.event-ort {
  padding-left: 0.2rem;
  padding-right: 0.2rem; }

#registrationNationality {
  display: none !important; }

#myTab {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.radio-payment-method {
  margin-top: 0; }

.card-danger {
  color: #bc317c; }

.card-danger strong {
  margin-left: 1.6rem; }

.card-danger ul {
  list-style: none; }

.form-field-container {
  width: 100%; }


.pagination-wrapper {
  margin-left: 0.55rem;
  margin-bottom: 1rem; }

.fa.pull-left {
  margin-right: 0.3em; }

.pull-left {
  float: left; }

.modal-header .close {
  padding: 0;
  margin: 0; }

.fasearch {
  margin-top: 0.4rem; }

.footer-copyright {
  margin-top: 2.5rem; }

.tx-felogin-pi1 #pass, .tx-felogin-pi1 #user {
  margin-top: 0.8rem; }

.tx-felogin-pi1 .text-xs-center {
  margin-bottom: 3rem; }

.md-form .prefix.active {
  color: #0e3683; }

ul.event-contributors a {
  display: block;
  margin-bottom: 1rem; }

ul.event-contributors img {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
  object-fit: cover;
  /* Do not scale the image */
  object-position: center;
  /* Center the image within the element */
  height: 100px;
  width: 100px; }

ul.event-contributors li {
  clear: both; }

.event-table-row {
  clear: both; }

.table-row-col-detail {
  max-width: 100% !important; }

.event-contributors li {
  list-style: none;
  margin-left: -2.5rem; }

.booking-indicator-label {
  color: white;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.registration-step-1 h2 {
  font-size: 1.5rem; }

.event-registration-inner .event-ort {
  margin-left: 1rem; }

.registration-step-1 .checkbox-label {
  margin-left: 1.5rem; }

.form-field-container {
  margin-top: 1rem; }

.registration-step-1 {
  margin-top: 1rem; }

.participants-heading {
  margin-top: 1rem; }

#eventRegistrationStep3 {
  margin-top: 1.9rem; }

.person-firstname, .person-lastname {
  margin-left: 0.2rem; }

.remove-participant {
  background: #bc317c !important;
  color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  font-size: 0.81rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin: 0.375rem;
  border: 0;
  border-radius: 0.125rem;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
  padding: 0.3rem 1rem; }

.remove-participant:hover {
  color: #fff; }

.error-msg {
  color: red; }

.error-msg::before {
  content: ' ';
  display: block; }

.event-registration-wrapper {
  margin-bottom: 2rem; }

.btnbottom {
  margin-left: 0rem; }

.waves-effect {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.xhr-btn {
  color: white !important;
  padding: 0.5rem 1rem !important; }

.card-danger {
  color: white;
  background-color: crimson; }

.event-details-table {
  float: left; }

.event-fares {
  list-style: none;
  margin-left: -2.5rem; }

.event-contributors {
  width: 27rem; }

.google-map {
  clear: both;
  float: left;
  margin-bottom: 1.5rem; }

@media (max-width: 768px) {
  .event-contributors {
    width: 100%; }

  #eventGoogleMap {
    width: 100% !important; }

  .google-map {
    float: none; } }

.terminhint {
  padding-left: 0.6rem;
  padding-right: 0.5rem; }

.notdisplayonxl {
  margin-bottom: 1rem; }

.external-page {
  background: #bc317c !important;
  border-radius: 0;
  border: 0;
  transition: 0.2s ease-out;
  color: #fff;
  margin: 6px;
  display: inline-block;
  padding: 0.84rem 2.14rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  margin-left: 0em; }

.external-page:hover, .external-page:focus {
  color: #fff !important;
  background-color: #bc317c !important;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }

.notdisplayonxl {
  display: none; }

.event-images-inner {
  width: 90%;
  float: right; }

.event-series-wrapper h4 {
  font-style: normal;
  font-size: 1rem;
  font-weight: bold; }

.event-series-container {
  width: 48%; }

@media (max-width: 768px) {
  #eventGoogleMap {
    width: 100% !important; }

  .notdisplayonxl {
    display: block;
    margin-bottom: 1rem; }

  .notdisplayonsm {
    display: none; }

  .event-images-inner {
    width: 100%;
    float: none; }

  .event-text.with-images {
    width: 100%; }

  .event-images {
    margin-top: 1rem; }

  .event-series-container {
    width: 48%; } }

.event-flag-future {
  list-style: none;
  margin-left: -2.5rem; }

.event-text.with-images {
  display: block; }

.event-images {
  margin-top: 0.4rem; }

.event-termines-short {
  height: 2em; }

.event-detail .event-images span a img {
  width: 96%; }

.registration-payment-headline {
  font-size: 1.2rem;
  margin-left: 1rem; }

#filtersReset, #filtersSimpleOrAdvanced {
   background: #bc317c; }

#filtersReset:hover, #filtersSimpleOrAdvanced:hover  {
    color: white;
}

.pink-gradient {
    background: linear-gradient(40deg,#deb6cb,#b33078) !important;
}

.blue-gradient {
    background: linear-gradient(40deg,#a5a2c6,#15377e) !important;
}

.lila-gradient {
    background: linear-gradient(40deg,#baa4c8,#60237d) !important;
}

.darkgreen-gradient {
    background: linear-gradient(40deg,#a8bab4,#126558) !important;
}

.lightgreen-gradient {
    background: linear-gradient(40deg,#e1e28a,#cbce3a) !important;
}

