@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  height: 100%;
}
body {
  min-height: 100%;
  color: #000000;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.3rem;
  font-display: swap;
  margin: 0;
  background-color: #ffe600;
}
@media (min-width: 577px) and (max-width: 768px) {
  body {
    line-height: 1.5rem;
    font-size: 18px;
  }
}
@media (min-width: 769px) {
  body {
    line-height: 1.5rem;
    font-size: 20px;
  }
}
body {
  display: flex;
  flex-direction: column;
}
h1 {
  margin: 0;
  padding: 7px 0;
  color: #000000;
  font-size: 23px;
  font-weight: 900;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 31px;
    line-height: 2rem;
  }
}
@media (min-width: 992px) {
  h1 {
    padding: 12px 0;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 39px;
    padding: 16px 0;
    line-height: 2.5rem;
  }
}
h2 {
  margin: 0;
  font-weight: 900;
  font-variant-ligatures: none;
  font-size: 18px;
  color: #000000;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  h2 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 31px;
    line-height: 2rem;
  }
}
a {
  text-decoration: none;
  color: #0ea5df;
  cursor: pointer;
}
p, ul, ol {
  margin-top: 4px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  p, ul, ol {
    margin-top: 8px;
    margin-bottom: 24px;
  }
}
figure {
  position: relative;
}
strong {
  font-weight: 700;
}
#main {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
}
@media (min-width: 768px) {
  #main section.col-33 > * {
    width: 33.3%;
  }
}
.container {
  position: relative;
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
}
.backgroundWrapper {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /* MS: vorerst nur auskommentiert (wegen NUE-226) 
    &.transparent + &.primaer {
        margin-top: $spacer_3_0;

        @media (min-width: $break-m) {
            margin-top: $spacer * 4;
        }        
    }
    */
}
.backgroundWrapper.transparent h2 {
  margin-top: 16px;
}
.backgroundWrapper.primaer {
  background-color: #ffffff;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .backgroundWrapper.primaer {
    margin-bottom: 12px;
  }
}
.backgroundWrapper.primaer .zitat .topQuote, .backgroundWrapper.primaer .zitat .bottomQuote {
  fill: #ffffff;
}
.backgroundWrapper.akzent {
  background-color: #000000;
  margin-top: 20px;
  margin-bottom: 8px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .backgroundWrapper.akzent {
    margin-top: 32px;
  }
}
.backgroundWrapper.akzent h1, .backgroundWrapper.akzent h2 {
  color: #ffffff;
}
.backgroundWrapper.akzent .zitat .topQuote, .backgroundWrapper.akzent .zitat .bottomQuote {
  fill: #000000;
}
.backgroundWrapper.primaer > .container > .tx-md-contentelements > header h2, .backgroundWrapper.akzent > .container > .tx-md-contentelements > header h2 {
  padding-top: 7px;
  padding-bottom: 7px;
}
.backgroundWrapper.video {
  overflow: hidden;
}
.backgroundWrapper.video video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.lightbox .lb-data .lb-caption {
  font-size: 10px;
  font-weight: 300;
  line-height: 1.5;
  font-weight: 300;
  font-style: italic;
}
@media (min-width: 1200px) {
  .lightbox .lb-data .lb-caption {
    font-size: 18px;
  }
}
.responsive-map {
  position: relative;
  padding-bottom: 150%;
  height: 0;
  overflow: hidden;
}
@media (min-width: 576px) {
  .responsive-map {
    padding-bottom: 56.25%;
    /* ratio 16x9 */
  }
}
.responsive-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
#header {
  background-color: #ffffff;
  padding: 0;
  height: 48px;
  min-height: 48px;
}
@media (min-width: 992px) {
  #header {
    height: 96px;
  }
}
#header .container {
  display: flex;
  flex-flow: row nowrap;
}
#header #logo {
  height: auto;
  width: 150px;
  margin: 0;
  z-index: 5;
  padding: 8px 0;
}
@media (min-width: 992px) {
  #header #logo {
    width: 195px;
    padding: 16px 0;
  }
}
#header #logo * {
  margin: 0;
  padding: 0;
}
#header #logo img {
  height: 33px;
  width: 72px;
  width: auto;
}
@media (min-width: 992px) {
  #header #logo img {
    height: 63px;
    width: 138px;
  }
}
#header #logo .image:before {
  padding: 0;
}
#header #menu_kopf_desktop {
  display: none;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  #header #menu_kopf_desktop {
    display: flex;
  }
}
#header #menu_kopf_desktop * {
  margin: 0;
  padding: 0;
}
#header #menu_kopf_desktop > ul {
  display: flex;
  list-style: none;
  font-size: 14px;
}
#header #menu_kopf_desktop > ul * {
  color: #000000;
}
#header #menu_kopf_desktop > ul.main-menu-desktop-festival {
  font-size: 20px;
  font-weight: 700;
}
#header #menu_kopf_desktop > ul > li:hover {
  background-color: #000000;
  color: #ffffff;
}
#header #menu_kopf_desktop > ul > li:hover * {
  color: #ffffff;
}
#header #menu_kopf_desktop > ul > li.active {
  background-color: #000000;
}
#header #menu_kopf_desktop > ul > li.active a, #header #menu_kopf_desktop > ul > li.active span {
  color: #ffffff;
}
#header #menu_kopf_desktop > ul > li a, #header #menu_kopf_desktop > ul > li span {
  display: block;
  padding: 12px 16px;
}
#header #menu_kopf_desktop > ul > li > ul {
  display: none;
  position: absolute;
  list-style: none;
  font-weight: 300;
  background-color: #000000;
  padding-top: 8px;
  padding-bottom: 8px;
}
#header #menu_kopf_desktop > ul > li > ul * {
  color: #ffffff;
}
#header #menu_kopf_desktop > ul > li > ul li {
  color: #ffffff !important;
}
#header #menu_kopf_desktop > ul > li > ul li.active {
  font-weight: 700;
}
#header #menu_kopf_desktop > ul > li > ul li a, #header #menu_kopf_desktop > ul > li > ul li span {
  display: block;
  padding: 4px 16px;
}
#header #menu_kopf_desktop > ul > li:hover > ul {
  display: block;
  z-index: 4;
}
#header #header_right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  margin-left: auto;
}
#header #header_right.logged_in #login__icon {
  background-color: #ffffff;
  cursor: pointer;
}
#header #header_right.logged_in .login__plugin {
  width: auto;
  background-color: transparent;
  border: none;
  margin-top: 8px;
  margin-right: 16px;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#header #header_right.logged_in .login__plugin * {
  margin: 0;
  padding: 0;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
}
#header #header_right.logged_in .login__plugin .logout_form {
  min-width: 124px;
  margin-right: 36px;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 992px) {
  #header #header_right.logged_in .login__plugin .logout_form {
    margin-right: 0;
  }
}
#header #header_right.logged_in .login__plugin .logout_form a.profile-link {
  display: block;
  width: 100%;
  padding: 1px 16px;
}
#header #header_right.logged_in .login__plugin .logout_form a.profile-link:hover {
  background-color: #006eb4;
}
#header #header_right.logged_in .login__plugin .logout_form fieldset > div input {
  width: 100%;
  min-width: initial;
  max-width: none;
  height: auto;
  padding: 4px 16px;
  padding-bottom: 6px;
}
#header #header_right.logged_in .login__plugin .logout_form fieldset > div input:not([type="radio"]):not([type="checkbox"]) {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#header #menu_container {
  z-index: 5;
  padding: 12px 0;
  padding-left: 16px;
}
@media (min-width: 992px) {
  #header #menu_container {
    display: none;
  }
}
#header #menu_container label {
  color: #ffffff;
}
#header #menu_container nav {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: #000000;
  display: flex;
  flex-direction: column;
  transition: width 246ms 0.5s ease;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  z-index: 9;
  font-size: 18px;
  line-height: 2.795rem;
}
#header #menu_container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#header #menu_container nav > ul {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #000000;
}
#header #menu_container nav .main-menu {
  background-color: #000000;
  padding: 16px 0;
}
#header #menu_container nav .main-menu li {
  font-weight: 400;
  position: relative;
}
#header #menu_container nav .main-menu li.active:not(.has-subnav) {
  font-weight: 700;
}
#header #menu_container nav .main-menu li p {
  margin: 0;
}
#header #menu_container nav .main-menu li p, #header #menu_container nav .main-menu li a {
  padding-left: 16px;
  color: #ffffff;
}
#header #menu_container nav .main-menu li a {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
}
#header #menu_container nav .main-menu li:last-child > a {
  border-bottom: none;
}
#header #menu_container nav .main-menu li.active.has-subnav {
  background-color: #ffe600;
}
#header #menu_container nav .main-menu li.active.has-subnav * {
  color: #000000;
}
#header #menu_container nav p.height-wrapper {
  position: relative;
  margin: 0;
}
#header #menu_container nav label.nav-arrow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 10;
  padding-right: 16px;
  cursor: pointer;
}
#header #menu_container nav label.nav-arrow i {
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transition-duration: 0.35s;
  transition-delay: 0.1s;
}
#header #menu_container nav .subnav {
  overflow: hidden;
}
#header #menu_container nav .subnav li {
  color: #e6e6e6;
  color: rgba(255, 255, 255, 0.9);
  max-height: 0px;
  transition: max-height 0.5s 0.2s;
  line-height: 2.21rem;
}
#header #menu_container nav .subnav li p, #header #menu_container nav .subnav li a {
  padding-left: 32px;
  font-size: 16px;
}
#header #menu_container input.hamburger {
  display: none;
}
#header #menu_container input.hamburger ~ nav div {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #000000;
  padding-top: 48px;
}
#header #menu_container input.hamburger:checked ~ nav {
  width: 100%;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li, #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li {
  max-height: 10000px;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(1), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(1) {
  transition: max-height 0.35s 0.67s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(2), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(2) {
  transition: max-height 0.35s 0.69s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(3), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(3) {
  transition: max-height 0.35s 0.71s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(4), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(4) {
  transition: max-height 0.35s 0.73s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(5), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(5) {
  transition: max-height 0.35s 0.75s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(6), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(6) {
  transition: max-height 0.35s 0.77s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(7), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(7) {
  transition: max-height 0.35s 0.79s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(8), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(8) {
  transition: max-height 0.35s 0.81s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(9), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(9) {
  transition: max-height 0.35s 0.83s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:nth-child(10), #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:nth-child(10) {
  transition: max-height 0.35s 0.85s ease-in;
}
#header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li:last-child a, #header #menu_container input.hamburger:checked ~ nav li.active > .subnav > li p, #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li:last-child a, #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ ul.subnav > li p {
  padding-bottom: 4px;
}
#header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav ~ * {
  transition: color 0.2s ease, background-color 0.2s ease;
}
#header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ * {
  background-color: #ffe600;
  color: #000000;
}
#header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ * a, #header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ * p {
  color: #000000;
}
#header #menu_container input.hamburger:checked ~ nav input.hamburger-subnav:checked ~ * label.nav-arrow i {
  border-color: #000000;
}
#header #menu_container input.hamburger-subnav {
  display: none;
}
#header #menu_container input.hamburger-subnav:checked ~ p label.nav-arrow i {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
#header #menu_container .hamburger_button > i {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #000000;
  pointer-events: auto;
  transition-duration: 0.35s;
  transition-delay: 0.35s;
}
#header #menu_container .hamburger_button > i:before, #header #menu_container .hamburger_button > i:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  left: 50%;
  content: "";
  transition: transform 0.35s;
  transform-origin: 50% 50%;
}
#header #menu_container label.hamburger {
  z-index: 0;
  position: relative;
  display: block;
  height: 24px;
  width: 20px;
  cursor: pointer;
}
#header #menu_container label.hamburger text close, #header #menu_container label.hamburger text open {
  position: absolute;
  transform: translateY(24px);
  text-align: center;
  overflow: hidden;
  transition: width 0.25s 0.35s, color 0.45s 0.35s;
  font-size: 10px;
}
#header #menu_container label.hamburger text close {
  color: #000000;
  right: 0;
  width: 0;
}
#header #menu_container label.hamburger text open {
  color: #000000;
  width: 100%;
}
#header #menu_container label.hamburger > i {
  top: 11px;
}
#header #menu_container label.hamburger > i:before, #header #menu_container label.hamburger > i:after {
  background-color: #000000;
}
#header #menu_container label.hamburger > i:before {
  transform: translate(-50%, -7px);
}
#header #menu_container label.hamburger > i:after {
  transform: translate(-50%, 7px);
}
#header #menu_container nav label.close {
  position: absolute;
  z-index: 8;
  right: 16px;
  top: 23px;
  display: block;
  height: 22px;
  width: 22px;
  cursor: pointer;
  flex-shrink: 0;
  align-self: flex-end;
}
#header #menu_container nav label.close > i {
  background-color: transparent;
  transform: rotate(90deg);
}
#header #menu_container nav label.close > i:before {
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
}
#header #menu_container nav label.close > i:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #ffffff;
}
#header #menu_container nav label.close close {
  color: #ffffff;
  width: 100%;
}
#header #menu_container nav label.close open {
  color: #ffffff;
  width: 0;
}
#header #menu_container .main-menu {
  flex-grow: 1;
}
#header #menu_container .main-menu > .active:not(.has-subnav) {
  background-color: #ffe600;
}
#header #menu_container .main-menu > .active:not(.has-subnav) p {
  color: #000000;
}
#header #menu_container .footer-menu {
  background-color: #00505f;
  margin-top: auto;
  padding: 12px 16px;
  color: #ffffff;
  font-size: 16px;
  line-height: 2.21rem;
}
#header #menu_container .footer-menu > li:first-child {
  padding-bottom: 8px;
}
#header #menu_container .footer-menu > li a {
  display: block;
  width: 100vw;
  height: 100%;
  padding-left: 0;
  color: inherit;
}
#header #sprachen {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header .login__container {
  z-index: 5;
  font-size: 18px;
  line-height: 1.5rem;
  padding: 8px 8px;
}
#header .login__container.hide {
  background-color: #0ea5df;
}
#header .login__container .login__user {
  position: relative;
}
#header .login__container .login__user img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 6;
  border-radius: 100%;
  cursor: pointer;
}
#header .login__container #login__icon {
  position: relative;
  z-index: 5;
  border: 2px solid #0ea5df;
  border-radius: 100%;
  padding: 5px 6px;
  color: #0ea5df;
  cursor: pointer;
}
.login__plugin {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  background-color: #ffffff;
  transition: all 500ms ease-in;
  padding: 16px;
  padding-top: 54px;
  padding-bottom: 24px;
  border: 1px solid #0ea5df;
  z-index: 4;
}
@media (min-width: 768px) {
  .login__plugin {
    width: 50%;
    top: 0;
    padding-top: 40px;
  }
}
@media (min-width: 992px) {
  .login__plugin {
    margin-right: 16px;
  }
}
.login__plugin .tx-felogin-pi1 {
  font-size: 15px;
}
@media (min-width: 768px) {
  .login__plugin .tx-felogin-pi1 {
    font-size: 18px;
  }
}
.login__plugin .tx-felogin-pi1 .login_form > p {
  display: block;
  margin: 0;
  margin-top: 24px;
  text-align: center;
}
.login__plugin .tx-felogin-pi1 .logout_form {
  background-color: #0ea5df;
}
.login__plugin .tx-felogin-pi1 .logout_form * {
  color: #ffffff;
}
.login__plugin .tx-felogin-pi1 .logout_form a {
  color: inherit;
}
.login__plugin.hide {
  display: none;
}
.login__plugin > div:nth-of-type(2) {
  text-align: right;
}
.login__plugin > div:nth-of-type(2) button {
  background-color: transparent;
  border: none;
  padding: 0;
  padding-right: 0;
  color: inherit;
  cursor: inherit;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
}
@media (min-width: 576px) {
  .login__plugin > div:nth-of-type(2) button {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .login__plugin > div:nth-of-type(2) button {
    font-size: 20px;
  }
}
.login__plugin header {
  display: none;
}
.login__plugin fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.login__plugin fieldset > legend {
  display: none;
}
.login__plugin fieldset > div:nth-of-type(3) {
  text-align: right;
}
.login__plugin fieldset > div label {
  width: 100%;
  font-size: 15px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .login__plugin fieldset > div label {
    width: 33.333%;
  }
}
.login__plugin fieldset > div input[type="text"], .login__plugin fieldset > div input[type="password"] {
  width: 100%;
  border: 1px solid #000000 !important;
  background-color: #ffffff !important;
  padding: 4px 8px;
  font-size: 15px;
  line-height: 1;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .login__plugin fieldset > div input[type="text"], .login__plugin fieldset > div input[type="password"] {
    width: 66.666%;
  }
}
.login__plugin fieldset > div input[type="submit"] {
  height: 32px;
  border: none;
  background-color: #0ea5df;
  margin-top: 16px;
  padding: 8px 16px;
  padding-top: 8px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
@media (min-width: 768px) {
  .login__plugin fieldset > div input[type="submit"] {
    width: 50%;
    max-width: 50%;
    height: 39px;
    margin-top: 0;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .login__plugin fieldset > div input[type="submit"] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.login__plugin fieldset > p {
  display: block;
  margin: 0;
  text-align: right;
  margin-top: 4px;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .login__plugin fieldset > p {
    margin-top: -12px;
    margin-bottom: 24px;
  }
}
.tx-blog-post-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
  margin: -16px;
  margin-top: 0;
  margin-bottom: 32px;
}
.tx-blog-post-list > .alert.alert-info {
  margin-left: 16px;
}
.tx-blog-post-list .blog {
  width: 50%;
  white-space: normal;
  position: relative;
  padding: 16px;
  transition: all 0.4s ease-in-out;
  margin-bottom: -16px;
}
.tx-blog-post-list .blog:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
  background: #ffffff;
  position: relative;
  left: 0;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 577px) {
  .tx-blog-post-list .blog {
    width: 33.33%;
    margin-bottom: 0px;
  }
}
@media (min-width: 769px) {
  .tx-blog-post-list .blog {
    width: 25%;
  }
}
@media (hover: none) and (pointer: coarse) {
  .tx-blog-post-list .blog {
    margin-right: 50%;
  }
  .tx-blog-post-list .blog:before {
    left: 100%;
    width: calc(100% + 32px);
  }
  .tx-blog-post-list .blog .blog__text {
    position: absolute;
    left: 100%;
    opacity: 1;
    transition-delay: 0.2s;
  }
  .tx-blog-post-list .blog .blog__content > a {
    right: calc(-100% + 16px);
    opacity: 1;
  }
}
@media (hover: none) and (pointer: coarse) and (min-width: 577px) {
  .tx-blog-post-list .blog {
    margin-right: 33.33%;
  }
}
@media (hover: none) and (pointer: coarse) and (min-width: 769px) {
  .tx-blog-post-list .blog {
    margin-right: 25%;
  }
}
.tx-blog-post-list .blog--inline {
  display: inline-block;
}
.tx-blog-post-list .blog--open {
  margin-right: 50%;
}
@media (min-width: 577px) {
  .tx-blog-post-list .blog--open {
    margin-right: 33.33%;
  }
}
@media (min-width: 769px) {
  .tx-blog-post-list .blog--open {
    margin-right: 25%;
  }
}
.tx-blog-post-list .blog--open:before {
  left: 100%;
  width: calc(100% + 32px);
}
.tx-blog-post-list .blog--open .blog__text {
  position: absolute;
  left: 100%;
  opacity: 1;
  transition-delay: 0.2s;
}
.tx-blog-post-list .blog--open .blog__content > a {
  right: calc(-100% + 16px);
  opacity: 1;
}
.tx-blog-post-list .blog__content {
  position: absolute;
  padding-top: 28px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease;
  color: #000000;
}
@media (min-width: 1101px) {
  .tx-blog-post-list .blog__content {
    padding-top: 32px;
  }
}
.tx-blog-post-list .blog__content > * {
  max-width: calc(100% - 32px);
}
.tx-blog-post-list .blog__content > a {
  position: absolute;
  background-color: #0ea5df;
  width: 32px;
  height: 32px;
  bottom: 16px;
  right: calc(0px + 16px);
  transition: all 0.4s ease-in-out;
  opacity: 0;
  z-index: 1;
  padding-top: 5px;
  padding-left: 1px;
  color: white;
  font-size: 18px;
  text-align: center;
}
.tx-blog-post-list .blog__pic {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  overflow: hidden;
  z-index: 2;
}
.tx-blog-post-list .blog__pic img {
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tx-blog-post-list .blog__title {
  position: relative;
  left: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  z-index: 3;
  transition: all 0.2s ease-in-out, background-color 0.4s ease-in-out;
  transition-delay: 0s;
  padding: 4px 8px;
}
@media (max-width: 374px) {
  .tx-blog-post-list .blog__title {
    padding: 0 4px;
  }
}
@media (min-width: 375px) {
  .tx-blog-post-list .blog__title {
    padding: 4px 8px;
  }
}
@media (max-width: 500px) {
  .tx-blog-post-list .blog__title {
    margin-bottom: 8px;
  }
}
@media (min-width: 769px) and (max-width: 1201px) {
  .tx-blog-post-list .blog__title {
    margin-bottom: 24px;
  }
}
.tx-blog-post-list .blog__title h3 {
  display: inline;
  background-color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 4px 0;
  box-shadow: 8px 0 0 #ffffff, -8px 0 0 #ffffff;
  box-decoration-break: clone;
  font-size: 18px;
  color: #000000;
  line-height: 1.3;
}
@media (max-width: 374px) {
  .tx-blog-post-list .blog__title h3 {
    box-shadow: 4px 0 0 #ffffff, -4px 0 0 #ffffff;
    font-size: 10px;
    line-height: 1rem;
  }
}
@media (min-width: 375px) {
  .tx-blog-post-list .blog__title h3 {
    padding: 2px 0;
    font-size: 15px;
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .tx-blog-post-list .blog__title h3 {
    padding: 4px 0;
  }
}
@media (min-width: 769px) and (max-width: 1101px) {
  .tx-blog-post-list .blog__title h3 {
    padding: 4px 0;
  }
}
@media (min-width: 1101px) {
  .tx-blog-post-list .blog__title h3 {
    font-size: 20px;
  }
}
.tx-blog-post-list .blog__title h3 a {
  text-decoration: none;
  color: #000000;
}
.tx-blog-post-list .blog p {
  display: inline-block;
  margin: 0;
}
.tx-blog-post-list .blog__text {
  position: absolute;
  width: 100%;
  left: 16px;
  padding: 0;
  z-index: 1;
  opacity: 0;
  transition: left 0.2s 0.2s ease-in-out, opacity 0.2s 0.6s ease-in-out;
  transition-delay: 0s;
  font-size: 15px;
}
@media (max-width: 390px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 10px;
    line-height: 1rem;
  }
}
@media (min-width: 391px) and (max-width: 500px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 15px;
    line-height: 1.3rem;
  }
}
@media (min-width: 501px) and (max-width: 576px) {
  .tx-blog-post-list .blog__text {
    font-size: 18px;
    line-height: 1.5rem;
  }
}
@media (min-width: 577px) and (max-width: 650px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 15px;
    line-height: 1.3rem;
  }
}
@media (min-width: 651px) and (max-width: 768px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 15px;
    line-height: 1.3rem;
  }
}
@media (min-width: 769px) and (max-width: 900px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 15px;
    line-height: 1.3rem;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .tx-blog-post-list .blog__text {
    padding: 0;
    font-size: 15px;
    line-height: 1.3rem;
  }
}
@media (min-width: 1101px) {
  .tx-blog-post-list .blog__text {
    padding: 4px 8px;
    font-size: 18px;
    line-height: 1.5rem;
  }
}
.tx-blog-post-list .blog__text--cropped {
  position: relative;
  max-height: 7rem;
  width: 100%;
  overflow: hidden;
  margin-right: -24px;
  padding-right: 24px;
}
@media (min-width: 350px) and (max-width: 390px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 8rem;
  }
}
@media (min-width: 391px) and (max-width: 424px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 8.75rem;
  }
}
@media (min-width: 425px) and (max-width: 460px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 10rem;
  }
}
@media (min-width: 461px) and (max-width: 500px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 11.25rem;
  }
}
@media (min-width: 501px) and (max-width: 535px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 12rem;
  }
}
@media (min-width: 536px) and (max-width: 576px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 13.5rem;
  }
}
@media (min-width: 577px) and (max-width: 620px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 8.75rem;
  }
}
@media (min-width: 621px) and (max-width: 700px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 10rem;
  }
}
@media (min-width: 701px) and (max-width: 768px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 11.25rem;
  }
}
@media (min-width: 769px) and (max-width: 838px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 8.75rem;
  }
}
@media (min-width: 839px) and (max-width: 900px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 10rem;
  }
}
@media (min-width: 901px) and (max-width: 1042px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 11.25rem;
  }
}
@media (min-width: 1043px) and (max-width: 1100px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 12.5rem;
  }
}
@media (min-width: 1101px) {
  .tx-blog-post-list .blog__text--cropped {
    max-height: 13.5rem;
  }
}
.tx-blog-post-list + p a[href="#top"] {
  display: none;
}
a[href="#top"] {
  display: none;
}
.tx-blog-authors .author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
}
.tx-blog-authors .author-info .authors-picture img {
  border-radius: 200px;
  -webkit-border-radius: 200px;
  width: 60%;
  height: auto;
}
.tx-blog-authors .author-info .authors-profil .author-social-links {
  display: flex;
  flex-wrap: wrap;
}
.tx-blog-authors .author-info .authors-profil .author-social-links .author-xing, .tx-blog-authors .author-info .authors-profil .author-social-links .author-insta, .tx-blog-authors .author-info .authors-profil .author-social-links .author-linkedin {
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 2px;
  text-align: center;
  margin: 8px;
  width: 60px;
  height: 60px;
}
.tx-blog-authors .author-info .authors-profil .author-social-links a {
  display: flex;
  justify-content: center;
}
.tx-blog-authors .author-info .authors-profil .author-social-links a i {
  align-self: center;
}
.tx-blog-authors .author-info .authors-profil h4 {
  margin: 0;
}
.tx-blog-authors .author-info .authors-profil a {
  color: white;
}
.tx-blog-authors .author-info .authors-profil .author-mail {
  padding-top: 24px;
  padding-bottom: 16px;
}
.list-inline, .archive, .blogpagination ul {
  background-color: #ffffff;
  padding: 16px;
  list-style: none;
  list-style-position: outside;
}
.list-inline li a, .archive li a, .blogpagination ul li a {
  display: block;
  position: relative;
  padding-left: 16px;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
}
.list-inline li a::before, .archive li a::before, .blogpagination ul li a::before {
  position: relative;
  top: 1px;
  margin-left: -17px;
  padding-right: 8px;
  content: "";
  color: #0ea5df;
  font-family: "Font Awesome 5 Free";
}
.list-inline li.archive-item, .archive li.archive-item, .blogpagination ul li.archive-item {
  display: inline-block;
  margin-right: 32px;
}
.list-inline li.archive-item a::before, .archive li.archive-item a::before, .blogpagination ul li.archive-item a::before {
  padding-right: 4px;
}
.list-inline li.active a, .archive li.active a, .blogpagination ul li.active a {
  color: #9e9ebc;
  cursor: initial;
}
.list-inline li.active a::before, .archive li.active a::before, .blogpagination ul li.active a::before {
  color: #9e9ebc;
}
.blogpagination {
  width: 100%;
  margin: 16px;
}
.blogpagination ul {
  flex-wrap: wrap;
}
.blogpagination ul li {
  display: inline-block;
  margin-right: 32px;
}
.blogpagination ul li a {
  padding: 0;
  border: none;
  line-height: inherit;
}
.blogpagination ul li a::before {
  margin-left: 0;
}
.blogpagination ul li.blogpagination__item--active a {
  color: #9e9ebc;
  cursor: initial;
}
.blogpagination ul li.blogpagination__item--active a::before {
  color: #9e9ebc;
}
.backgroundWrapper > .tx-md-contentelements > .images.col- {
  margin: 0;
}
.backgroundWrapper > .tx-md-contentelements > .images.col- > figure {
  padding: 0;
}
.suchbegriff {
  color: #006eb4;
  font-weight: 600;
}
.tx-indexedsearch ul.tx-indexedsearch-browsebox {
  display: flex;
  padding-top: 16px;
  padding-left: 16px;
  list-style: none;
}
.tx-indexedsearch .text-wrapper ul li {
  margin: 5px;
  padding-right: 8px;
}
.tx-indexedsearch dl.tx-indexedsearch-info {
  text-align: right;
}
.tx-indexedsearch .tx-indexedsearch-res {
  padding-bottom: 16px;
}
.tx-indexedsearch strong.tx-indexedsearch-redMarkup {
  color: #006eb4;
}
.tx-indexedsearch span.tx-indexedsearch-title :hover {
  color: #006eb4;
}
.tx-indexedsearch h3 {
  display: flex;
}
.tx-indexedsearch span.tx-indexedsearch-percent {
  margin-left: auto;
}
.text-wrapper ul li {
  margin: 5px;
  padding-right: 8px;
}
#footer {
  background-color: #00505f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
  margin: 0 auto;
  margin-top: 48px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  color: #ffffff;
  font-size: 15px;
}
#footer * {
  margin: 0;
  padding: 0;
}
#footer a {
  color: #ffffff;
  cursor: pointer;
}
#footer .mdlink a {
  display: block;
  padding-top: 20px;
  color: #678891;
}
@media (min-width: 768px) {
  #footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
#footer_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
  width: 100%;
  margin: 0;
  margin-bottom: auto;
  padding: 8px 0;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  #footer_left {
    width: calc(100% - 80px - 304px);
  }
}
@media (min-width: 992px) {
  #footer_left {
    width: calc(100% - 144px - 352px);
    padding-left: 16px;
    padding-right: 24px;
  }
}
#footer_left > div {
  flex-grow: 1;
}
#footer_left > div section {
  display: flex;
  flex-flow: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-width: 312px;
  padding: 12px 0;
  width: 100%;
}
@media (max-width: 992px) {
  #footer_left > div section {
    min-width: 100%;
  }
}
#footer_left > div section .textpic_image {
  width: auto;
}
#footer_left > div section .textpic_image .image {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 16px;
}
@media (max-width: 320px) {
  #footer_left > div section .textpic_image .image {
    width: 56px;
    height: 56px;
  }
}
#footer_left > div section .textpic_text {
  width: auto;
}
#footer_left > div section .textpic_text > p > strong {
  font-size: 18px;
}
#footer_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -4px;
  justify-content: space-around;
  flex-direction: row;
  align-content: flex-start;
  width: 100%;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 16px 0;
  font-size: 20px;
}
@media (min-width: 768px) {
  #footer_middle {
    align-content: space-between;
    width: 80px;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    margin: 16px 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  #footer_middle {
    width: 144px;
    padding-left: 32px;
    padding-right: 32px;
  }
}
#footer_middle > div {
  margin: 0;
  padding: 0;
}
#footer_middle > div .fab {
  padding: 8px;
}
@media (min-width: 576px) {
  #footer_middle > div .fab {
    padding: 16px 24px;
  }
}
@media (min-width: 768px) {
  #footer_middle > div .fab {
    padding: 16px 32px;
  }
}
#footer_right {
  padding-top: 32px;
  padding-bottom: 24px;
  width: 100%;
}
#footer_right > div {
  flex-basis: 100%;
  padding-top: 8px;
}
#footer_right > div:nth-child(1) {
  padding-bottom: 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5rem;
}
#footer_right > div:nth-child(2) article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
#footer_right > div:nth-child(2) article p {
  flex-basis: 50%;
}
@media (min-width: 768px) {
  #footer_right {
    width: 304px;
    padding: 16px;
  }
}
@media (min-width: 992px) {
  #footer_right {
    width: 352px;
    padding: 16px;
    padding-left: 32px;
  }
}
@media (min-width: 1200px) {
  #footer_right {
    padding: 16px;
    padding-left: 32px;
  }
  #footer_right > :nth-child(1) {
    line-height: 28px;
  }
  #footer_right > :nth-child(2) {
    line-height: 28px;
  }
  #footer_right > :nth-child(3) {
    line-height: 40px;
  }
}
#footer_partner a {
  display: block;
  font-size: 15px;
  color: #00505f;
  background-color: #678891;
  text-align: center;
  padding: 10px;
}
.tx-seminars-pi1-error {
  background-color: #e63232;
  margin-top: 12px;
  padding: 12px 8px;
  color: #ffffff;
  font-size: 15px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-error {
    margin-top: 16px;
    font-size: 18px;
  }
}
#tx-seminars-pi1-registration-form input[type=checkbox] {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #ffffff;
  box-shadow: none;
  margin: 2px;
  margin-left: 0;
  margin-right: 8px;
  font-size: 2em;
  position: absolute;
}
@media (min-width: 768px) {
  #tx-seminars-pi1-registration-form input[type=checkbox] {
    width: 24px !important;
    height: 24px !important;
    margin: 4px;
    margin-left: 0;
    margin-right: 8px;
  }
}
#tx-seminars-pi1-registration-form input[type=checkbox]:checked {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_haken_weiss.svg) no-repeat #0ea5df;
  box-shadow: none;
  font-size: 2em;
}
@media (min-width: 768px) {
  #tx-seminars-pi1-registration-form input[type=checkbox]:checked {
    width: 24px !important;
    height: 24px !important;
  }
}
#tx-seminars-pi1-registration-form .tx-seminars-pi1-checkbox span {
  margin-left: 40px;
  display: block;
}
@media (max-width: 768px) {
  #tx-seminars-pi1-registration-form dt, #tx-seminars-pi1-registration-form dd {
    width: 100%;
    margin: 0;
  }
}
.tx-seminars-pi1-event-editor *:not(.info i) {
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.tx-seminars-pi1-event-editor fieldset {
  max-height: initial;
  height: auto;
  border: none;
  margin: 0;
  padding: 16px 0;
}
.tx-seminars-pi1-event-editor fieldset h2 {
  background-color: #000;
  margin-bottom: 0;
  margin-left: -16px;
  margin-right: -16px;
  padding: 8px 16px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset h2 {
    margin-bottom: 16px;
    padding: 12px 16px;
    padding-bottom: 16px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl {
  margin: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl {
    display: flex;
    margin-bottom: 16px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.wide dt {
  width: 220px;
}
.tx-seminars-pi1-event-editor fieldset dl.wide dt label {
  max-width: unset;
}
@media (min-width: 500px) {
  .tx-seminars-pi1-event-editor fieldset dl.wide dt {
    width: 320px;
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl.wide dt {
    width: 380px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.wide dd {
  margin-top: 8px;
  width: auto;
}
.tx-seminars-pi1-event-editor fieldset dl dt {
  position: relative;
  width: 100%;
  height: auto;
  margin: 8px 0 4px 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dt {
    width: 33.333%;
    margin: 12px 0 4px 0;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dt.required label::after {
  padding-left: 4px;
  content: "*";
}
.tx-seminars-pi1-event-editor fieldset dl dt label {
  display: inline-block;
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  vertical-align: inherit;
  max-width: calc(100% - 32px);
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dt label {
    font-size: 18px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dt .info {
  position: absolute;
  right: 0;
  top: 2px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dt .info {
    right: 16px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dt .info > i {
  position: absolute;
  right: 0;
  cursor: pointer;
}
.tx-seminars-pi1-event-editor fieldset dl dt .info_text {
  position: relative;
  display: none;
  font-weight: 100;
  margin: 0;
  padding: 16px;
  padding-top: 16px;
  padding-right: 40px;
  background-color: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.tx-seminars-pi1-event-editor fieldset dl dt .info_text .close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 10;
  cursor: pointer;
}
.tx-seminars-pi1-event-editor fieldset dl dt .info_text.active {
  display: block;
}
.tx-seminars-pi1-event-editor fieldset dl dd {
  width: 100%;
  height: auto;
  position: relative;
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes {
  margin: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes {
    margin: 0;
    flex-direction: row;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.speakers {
  flex-direction: column;
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.speakers > input {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.speakers > input {
    margin-bottom: 0;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes > label {
  display: none;
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes label {
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  vertical-align: inherit;
  line-height: 1.3rem;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes label {
    font-size: 18px;
    line-height: 2rem;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.hashtags .checkboxTable tbody {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.hashtags .checkboxTable tr {
    flex-direction: row;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes.hashtags .checkboxTable tr {
    width: 33.33%;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable {
  border-spacing: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable {
    margin-top: 7px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable input {
  position: relative;
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable tr {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (min-width: 576px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable tr {
    flex-direction: row;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .checkboxTable td {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .select-wrapper {
    width: 50%;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .select-wrapper select::after {
  position: absolute;
  right: 8px;
  top: 0;
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_pfeilunten_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.checkboxes .select-wrapper select::after {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes .select-wrapper {
  width: 100%;
}
@media (max-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.listboxes .select-wrapper:first-of-type {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.listboxes .select-wrapper {
    width: calc(50% - 16px);
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes #editPlaceButtons {
  width: 100%;
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes #editPlaceButtons input {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.listboxes #editPlaceButtons input {
    margin-bottom: 8px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes .placeButtons {
  width: 100%;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd.listboxes .placeButtons {
    width: 50%;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd.listboxes .placeButtons input {
  width: 100%;
}
.tx-seminars-pi1-event-editor fieldset dl dd img {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 48px;
  width: 48px;
  opacity: 0;
}
.tx-seminars-pi1-event-editor fieldset dl dd textarea {
  width: 100%;
  max-width: 100%;
  min-height: 112px !important;
  border: none;
  border-radius: 0;
  padding: 8px;
  font-size: 15px;
  line-height: 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.tx-seminars-pi1-event-editor fieldset dl dd input {
  width: 100%;
  border: none;
  padding: 8px;
  font-size: 15px;
  line-height: 1;
  height: 32px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.tx-seminars-pi1-event-editor fieldset dl dd input::-ms-check {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input {
    height: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd input:read-only {
  background-color: #e6e6e6;
  color: gray;
}
.tx-seminars-pi1-event-editor fieldset dl dd select {
  width: 100%;
  border: none;
  padding: 8px;
  font-size: 15px;
  padding: 4px;
  padding-left: 8px;
  border: 0;
  height: 32px;
  background: no-repeat right #fff;
  background-position-x: 244px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
  /*To remove button from IE11 */
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd select {
    height: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd select::-ms-expand {
  display: none;
}
.tx-seminars-pi1-event-editor fieldset dl dd select.read-only {
  background-color: #e6e6e6;
  color: gray;
}
.tx-seminars-pi1-event-editor fieldset dl dd .select-wrapper {
  position: relative;
  height: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd .select-wrapper {
    height: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd .select-wrapper input {
  position: absolute;
}
.tx-seminars-pi1-event-editor fieldset dl dd .select-wrapper::after {
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_pfeilunten_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd .select-wrapper::after {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper {
  position: relative;
  height: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper {
    height: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper input {
  position: absolute;
}
.tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper img {
  opacity: 1;
  height: 32px;
  width: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper img {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd .date-wrapper img:not(.icon) {
  display: none;
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox] {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #ffffff;
  box-shadow: none;
  margin: 2px;
  margin-left: 0;
  margin-right: 8px;
  font-size: 2em;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox] {
    width: 24px !important;
    height: 24px !important;
    margin: 4px;
    margin-left: 0;
    margin-right: 8px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox]:checked {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_haken_weiss.svg) no-repeat #0ea5df;
  box-shadow: none;
  font-size: 2em;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox]:checked {
    width: 24px !important;
    height: 24px !important;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox]#tx_seminars_pi1_seminars__publish_checkbox {
  margin-left: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=checkbox]#tx_seminars_pi1_seminars__publish_checkbox {
    margin-top: 12px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=file] {
  background-color: #ffffff;
  padding-top: 4px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=file] {
    padding-top: 12px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=button] {
  z-index: 1;
  background-color: #0ea5df;
  height: 32px;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 4px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  margin-top: 8px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=button]:hover {
  background-color: #006eb4;
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=button].tx-seminars-pi1-event-editor-edit-button {
  background-color: #00505f;
}
.tx-seminars-pi1-event-editor fieldset dl dd input[type=button].tx-seminars-pi1-event-editor-edit-button:hover {
  background-color: #003b46;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=button] {
    width: 50%;
    height: 39px;
    margin-left: auto;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor fieldset dl dd input[type=button] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .image-box-label label, .tx-seminars-pi1-event-editor fieldset dl.image-box .veranstalter_logo-box-label label, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .image-box-label label, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .veranstalter_logo-box-label label {
  pointer-events: none;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .image-box-field, .tx-seminars-pi1-event-editor fieldset dl.image-box .veranstalter_logo-box-field, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .image-box-field, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .veranstalter_logo-box-field {
  position: relative;
  display: flex;
  background: white;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .image-box-field, .tx-seminars-pi1-event-editor fieldset dl.image-box .veranstalter_logo-box-field, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .image-box-field, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .veranstalter_logo-box-field {
  flex-direction: column;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .new-image, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo {
  display: flex;
  position: relative;
  width: 100%;
  padding-left: 8px;
  font-size: 15px;
  line-height: 1;
  color: #000000;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .new-image > input[type="file"], .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo > input[type="file"], .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image > input[type="file"], .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo > input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  padding: 0;
  cursor: pointer;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-image-input, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-veranstalter_logo-input, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-image-input, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-veranstalter_logo-input, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-image-input, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-veranstalter_logo-input, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-image-input, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-veranstalter_logo-input {
  padding: 0;
  width: auto;
  flex-grow: 1;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-veranstalter_logo-button {
  border: 0;
  background: white;
  cursor: pointer;
  height: 32px;
  width: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-veranstalter_logo-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-image-button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-veranstalter_logo-button {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-veranstalter_logo-button:after {
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_upload_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-image #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .new-veranstalter_logo #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-image #new-veranstalter_logo-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-image-button:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .new-veranstalter_logo #new-veranstalter_logo-button:after {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo {
  display: flex;
  align-items: center;
  background: white;
  width: 100%;
  margin: 0;
  padding-left: 8px;
  font-size: 15px;
  line-height: 1;
  color: #000000;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image #image_1, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image #veranstalter_logo_1, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo #image_1, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo #veranstalter_logo_1, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image #image_1, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image #veranstalter_logo_1, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo #image_1, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo #veranstalter_logo_1 {
  flex-grow: 1;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image #image_1_button, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image #veranstalter_logo_1_button, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo #image_1_button, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo #veranstalter_logo_1_button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image #image_1_button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image #veranstalter_logo_1_button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo #image_1_button, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo #veranstalter_logo_1_button {
  width: 100%;
  background: transparent;
  cursor: pointer;
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper {
  position: relative;
  height: 32px;
  width: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper:after {
  position: absolute;
  right: 0;
  top: 0;
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_kreuz_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.image-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-image .uploaded-veranstalter_logo-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-image-button-wrapper:after, .tx-seminars-pi1-event-editor fieldset dl.veranstalter_logo-box .uploaded-veranstalter_logo .uploaded-veranstalter_logo-button-wrapper:after {
    height: 48px;
    width: 48px;
  }
}
.tx-seminars-pi1-event-editor .submit {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor .submit {
    flex-direction: row;
  }
}
.tx-seminars-pi1-event-editor .submit .btnsubmit-prev {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor .submit .btnsubmit-prev {
    margin-right: auto;
  }
}
.tx-seminars-pi1-event-editor .submit input[type=submit], .tx-seminars-pi1-event-editor .submit input[type=button] {
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  padding: 4px 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.tx-seminars-pi1-event-editor .submit input[type=submit]:hover, .tx-seminars-pi1-event-editor .submit input[type=button]:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-seminars-pi1-event-editor .submit input[type=submit], .tx-seminars-pi1-event-editor .submit input[type=button] {
    width: calc(33.33% - 8px);
    height: 39px;
    margin-top: 0;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor .submit input[type=submit], .tx-seminars-pi1-event-editor .submit input[type=button] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.tx-seminars-pi1-event-editor #tx_seminars_pi1_seminars__submit_and_stay {
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .tx-seminars-pi1-event-editor #tx_seminars_pi1_seminars__submit_and_stay {
    margin-bottom: 16px;
  }
}
.tx-seminars-pi1-event-editor textarea {
  vertical-align: top;
  resize: vertical;
}
.input_hint {
  padding: 4px 8px;
  margin: 0;
  font-size: 14px;
  background-color: #58586A;
  color: #ffffff;
  width: 100%;
}
.input_warning {
  padding: 4px 8px;
  margin: 0;
  font-size: 14px;
  background-color: #e63232;
  color: #ffffff;
  width: 100%;
}
#tx_ameosformidable_modalboxbox {
  background-color: #00505f;
  border: 2px solid #ffffff;
  width: 80% !important;
  left: 50% !important;
  transform: translate(-50%, 0);
  padding: 16px;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox {
    width: 700px !important;
  }
}
#tx_ameosformidable_modalboxbox .tx-seminars-pi1-error {
  margin-top: 0;
  padding: 8px 12px;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox .tx-seminars-pi1-error {
    margin-bottom: 12px;
  }
}
#tx_ameosformidable_modalboxbox .formidable-rdrstd-rdtwrap > .formidable-rdrstd-rdtwrap {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox .formidable-rdrstd-rdtwrap > .formidable-rdrstd-rdtwrap {
    display: flex;
    align-items: flex-start;
  }
}
#tx_ameosformidable_modalboxbox label {
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.5rem;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox label {
    display: flex;
    margin: 0;
    margin-bottom: 16px;
    padding: 0;
    padding-top: 12px;
    padding-bottom: 4px;
    font-size: 18px;
  }
}
#tx_ameosformidable_modalboxbox label:first-child {
  width: 100%;
  display: block !important;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox label:first-child {
    width: 200px;
    min-width: 200px;
  }
}
#tx_ameosformidable_modalboxbox input, #tx_ameosformidable_modalboxbox select, #tx_ameosformidable_modalboxbox textarea {
  height: 32px;
  width: 100%;
  font-size: 15px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox input, #tx_ameosformidable_modalboxbox select, #tx_ameosformidable_modalboxbox textarea {
    margin-bottom: 16px;
    height: 48px;
  }
}
#tx_ameosformidable_modalboxbox textarea {
  height: 80px;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox textarea {
    height: 112px;
  }
}
#tx_ameosformidable_modalboxbox .modalbox-buttons {
  width: 100%;
}
#tx_ameosformidable_modalboxbox input[type=button] {
  background-color: #0ea5df;
  height: 32px;
  margin-left: auto;
  padding: 8px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  min-width: 100%;
  width: 100%;
  border: none;
  margin-bottom: 8px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
#tx_ameosformidable_modalboxbox input[type=button]:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox input[type=button] {
    height: 39px;
    margin-top: 0;
    padding-top: 7px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  #tx_ameosformidable_modalboxbox input[type=button] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
#tx_ameosformidable_modalboxbox .formidable-checkboxes {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox .formidable-checkboxes {
    padding-left: 200px;
    position: relative;
    display: block !important;
  }
}
#tx_ameosformidable_modalboxbox .formidable-checkboxes label {
  display: inline;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #tx_ameosformidable_modalboxbox .formidable-checkboxes label:first-child {
    position: absolute;
    left: 0;
  }
}
#tx_ameosformidable_modalboxbox .formidable-checkboxes input + label {
  font-weight: 300 !important;
}
#tx_ameosformidable_modalboxbox .formidable-checkboxes input[type=checkbox] {
  width: auto !important;
  vertical-align: middle;
  font-size: 15px;
  display: inline;
  height: auto;
  margin-bottom: auto;
}
.femanager_status .femanager_flashmessages {
  background-color: #00505f;
  margin: 0;
  margin-top: 16px;
  padding: 0;
  color: #ffffff;
  font-size: 15px;
}
@media (min-width: 768px) {
  .femanager_status .femanager_flashmessages {
    font-size: 18px;
  }
}
.femanager_status .femanager_flashmessages > div {
  background-color: inherit;
  margin: 0;
  border: none;
  padding: 12px 8px;
  color: inherit;
}
.femanager_error {
  background-color: #e63232;
  margin: 0;
  margin-top: 16px;
  border: none;
  padding: 12px 8px;
  color: #ffffff;
  font-size: 15px;
}
@media (min-width: 768px) {
  .femanager_error {
    font-size: 18px;
  }
}
.femanager_note {
  background-color: #ffffff;
  margin: 0;
  margin-top: 16px;
  border: none;
  padding: 12px 8px;
  color: #000000;
  font-size: 15px;
}
@media (min-width: 768px) {
  .femanager_note {
    font-size: 18px;
  }
}
.femanager_new fieldset, .femanager_edit fieldset {
  border: none;
  margin: 0;
  margin-top: 16px;
  padding: 0;
}
.femanager_new fieldset > legend, .femanager_edit fieldset > legend {
  display: none;
}
.femanager_new fieldset > div, .femanager_edit fieldset > div {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div, .femanager_edit fieldset > div {
    flex-wrap: nowrap;
    margin-bottom: 16px;
  }
}
.femanager_new fieldset > div label, .femanager_edit fieldset > div label {
  width: 100%;
  margin: 8px 0;
  margin-bottom: 4px;
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  vertical-align: inherit;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div label, .femanager_edit fieldset > div label {
    font-size: 18px;
    width: 33.333%;
    margin: 12px 0;
  }
}
.femanager_new fieldset > div > div, .femanager_edit fieldset > div > div {
  width: 100%;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div > div, .femanager_edit fieldset > div > div {
    width: 66.666%;
  }
}
.femanager_new fieldset > div > div input, .femanager_new fieldset > div > div select, .femanager_new fieldset > div > div textarea, .femanager_edit fieldset > div > div input, .femanager_edit fieldset > div > div select, .femanager_edit fieldset > div > div textarea {
  width: 100%;
  height: 32px;
  background-color: #ffffff;
  border: none;
  padding: 8px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div > div input, .femanager_new fieldset > div > div select, .femanager_new fieldset > div > div textarea, .femanager_edit fieldset > div > div input, .femanager_edit fieldset > div > div select, .femanager_edit fieldset > div > div textarea {
    height: 48px;
  }
}
.femanager_new fieldset > div > div input[type="file"], .femanager_new fieldset > div > div select[type="file"], .femanager_new fieldset > div > div textarea[type="file"], .femanager_edit fieldset > div > div input[type="file"], .femanager_edit fieldset > div > div select[type="file"], .femanager_edit fieldset > div > div textarea[type="file"] {
  padding-top: 5px;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div > div input[type="file"], .femanager_new fieldset > div > div select[type="file"], .femanager_new fieldset > div > div textarea[type="file"], .femanager_edit fieldset > div > div input[type="file"], .femanager_edit fieldset > div > div select[type="file"], .femanager_edit fieldset > div > div textarea[type="file"] {
    padding-top: 12px;
  }
}
.femanager_new fieldset > div > div textarea, .femanager_edit fieldset > div > div textarea {
  height: 112px;
  line-height: 1.5rem;
}
.femanager_new fieldset > div > div select, .femanager_edit fieldset > div > div select {
  -webkit-appearance: none;
}
.femanager_new fieldset > div.femanager_country, .femanager_new fieldset > div.femanager_usergroup, .femanager_edit fieldset > div.femanager_country, .femanager_edit fieldset > div.femanager_usergroup {
  position: relative;
}
.femanager_new fieldset > div.femanager_country > div::after, .femanager_new fieldset > div.femanager_usergroup > div::after, .femanager_edit fieldset > div.femanager_country > div::after, .femanager_edit fieldset > div.femanager_usergroup > div::after {
  position: absolute;
  top: 32px;
  right: 0;
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_pfeilunten_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_country > div::after, .femanager_new fieldset > div.femanager_usergroup > div::after, .femanager_edit fieldset > div.femanager_country > div::after, .femanager_edit fieldset > div.femanager_usergroup > div::after {
    height: 48px;
    width: 48px;
    top: 0;
  }
}
.femanager_new fieldset > div.femanager_image .femanager_image_field, .femanager_edit fieldset > div.femanager_image .femanager_image_field {
  width: 100%;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_image .femanager_image_field, .femanager_edit fieldset > div.femanager_image .femanager_image_field {
    width: 66.666%;
  }
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .delete-image, .femanager_edit fieldset > div.femanager_image .femanager_image_field .delete-image {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-right: 16px;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_image .femanager_image_field .delete-image, .femanager_edit fieldset > div.femanager_image .femanager_image_field .delete-image {
    flex-direction: row;
  }
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .delete-image img, .femanager_edit fieldset > div.femanager_image .femanager_image_field .delete-image img {
  border-radius: 50%;
  width: 250px;
  height: 250px;
  object-fit: cover;
  margin-right: 16px;
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .delete-image .delete-button, .femanager_edit fieldset > div.femanager_image .femanager_image_field .delete-image .delete-button {
  margin-top: 12px;
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image, .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-right: 16px;
  position: relative;
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image input[type="file"], .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  padding: 0;
  cursor: pointer;
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button, .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button {
  border: 0;
  background: white;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button, .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button {
    width: 48px;
    height: 48px;
  }
}
.femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button::after, .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button::after {
  height: 32px;
  width: 32px;
  content: "";
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_upload_blau.svg) no-repeat;
  display: block;
  pointer-events: none;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button::after, .femanager_edit fieldset > div.femanager_image .femanager_image_field .upload-image .upload-button::after {
    width: 48px;
    height: 48px;
  }
}
.femanager_new fieldset > div.femanager_submit > div, .femanager_new fieldset > div.femanager_changepw > div, .femanager_edit fieldset > div.femanager_submit > div, .femanager_edit fieldset > div.femanager_changepw > div {
  width: 100%;
  text-align: right;
}
.femanager_new fieldset > div.femanager_submit input[type=submit], .femanager_new fieldset > div.femanager_submit a.btn, .femanager_new fieldset > div.femanager_changepw input[type=submit], .femanager_new fieldset > div.femanager_changepw a.btn, .femanager_edit fieldset > div.femanager_submit input[type=submit], .femanager_edit fieldset > div.femanager_submit a.btn, .femanager_edit fieldset > div.femanager_changepw input[type=submit], .femanager_edit fieldset > div.femanager_changepw a.btn {
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  border: none;
  margin-top: 16px;
  margin-left: auto;
  padding: 4px 16px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.femanager_new fieldset > div.femanager_submit input[type=submit]:hover, .femanager_new fieldset > div.femanager_submit a.btn:hover, .femanager_new fieldset > div.femanager_changepw input[type=submit]:hover, .femanager_new fieldset > div.femanager_changepw a.btn:hover, .femanager_edit fieldset > div.femanager_submit input[type=submit]:hover, .femanager_edit fieldset > div.femanager_submit a.btn:hover, .femanager_edit fieldset > div.femanager_changepw input[type=submit]:hover, .femanager_edit fieldset > div.femanager_changepw a.btn:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_submit input[type=submit], .femanager_new fieldset > div.femanager_submit a.btn, .femanager_new fieldset > div.femanager_changepw input[type=submit], .femanager_new fieldset > div.femanager_changepw a.btn, .femanager_edit fieldset > div.femanager_submit input[type=submit], .femanager_edit fieldset > div.femanager_submit a.btn, .femanager_edit fieldset > div.femanager_changepw input[type=submit], .femanager_edit fieldset > div.femanager_changepw a.btn {
    width: calc(33.33% - 8px);
    height: 39px;
    margin-top: 0;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .femanager_new fieldset > div.femanager_submit input[type=submit], .femanager_new fieldset > div.femanager_submit a.btn, .femanager_new fieldset > div.femanager_changepw input[type=submit], .femanager_new fieldset > div.femanager_changepw a.btn, .femanager_edit fieldset > div.femanager_submit input[type=submit], .femanager_edit fieldset > div.femanager_submit a.btn, .femanager_edit fieldset > div.femanager_changepw input[type=submit], .femanager_edit fieldset > div.femanager_changepw a.btn {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.femanager_new fieldset > div.femanager_submit a.btn, .femanager_new fieldset > div.femanager_changepw a.btn, .femanager_edit fieldset > div.femanager_submit a.btn, .femanager_edit fieldset > div.femanager_changepw a.btn {
  padding-top: 7px;
}
.femanager_new fieldset > div.femanager_terms > div, .femanager_edit fieldset > div.femanager_terms > div {
  width: 100%;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div.femanager_terms > div, .femanager_edit fieldset > div.femanager_terms > div {
    flex-wrap: nowrap;
    margin-top: 0;
  }
}
.femanager_new fieldset > div div.checkbox, .femanager_edit fieldset > div div.checkbox {
  width: 100%;
}
@media (min-width: 576px) {
  .femanager_new fieldset > div div.checkbox, .femanager_edit fieldset > div div.checkbox {
    width: calc(50% + 16px);
  }
}
@media (min-width: 768px) {
  .femanager_new fieldset > div div.checkbox, .femanager_edit fieldset > div div.checkbox {
    width: calc(33.333% + 24px);
  }
}
.femanager_new fieldset > div div.checkbox input[type=checkbox], .femanager_edit fieldset > div div.checkbox input[type=checkbox] {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #ffffff;
  box-shadow: none;
  margin: 2px;
  margin-left: 0;
  margin-right: 8px;
  font-size: 2em;
  float: right;
  margin: 0;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div div.checkbox input[type=checkbox], .femanager_edit fieldset > div div.checkbox input[type=checkbox] {
    width: 24px !important;
    height: 24px !important;
    margin: 4px;
    margin-left: 0;
    margin-right: 8px;
  }
}
.femanager_new fieldset > div div.checkbox input[type=checkbox]:checked, .femanager_edit fieldset > div div.checkbox input[type=checkbox]:checked {
  width: 16px !important;
  height: 16px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_haken_weiss.svg) no-repeat #0ea5df;
  box-shadow: none;
  font-size: 2em;
}
@media (min-width: 768px) {
  .femanager_new fieldset > div div.checkbox input[type=checkbox]:checked, .femanager_edit fieldset > div div.checkbox input[type=checkbox]:checked {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (min-width: 768px) {
  .femanager_new fieldset > div div.checkbox input[type=checkbox], .femanager_edit fieldset > div div.checkbox input[type=checkbox] {
    margin-top: 0;
  }
}
.femanager_new .btn, .femanager_edit .btn {
  display: block;
  width: 50%;
  max-width: 50%;
  height: 32px;
  background-color: #0ea5df;
  border: none;
  margin-top: 16px;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 7px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.femanager_new .btn:hover, .femanager_edit .btn:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .femanager_new .btn, .femanager_edit .btn {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .femanager_new .btn, .femanager_edit .btn {
    width: 50%;
    max-width: 50%;
    height: 39px;
    margin-top: 0;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .femanager_new .btn, .femanager_edit .btn {
    height: 48px;
    padding: 8px 16px;
    padding-top: 7px;
    font-size: 31px;
  }
}
.femanager_new .alert, .femanager_edit .alert {
  background-color: #e63232;
  margin-top: -4px;
  margin-bottom: 0;
  padding: 12px 8px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .femanager_new .alert, .femanager_edit .alert {
    margin-top: 12px;
    font-size: 18px;
  }
}
.femanager_new .alert button.close, .femanager_edit .alert button.close {
  display: none;
}
.femanager_new .alert h4, .femanager_edit .alert h4 {
  margin: 16px 0;
  margin-top: 0;
  padding-right: 8px;
  margin-bottom: 2px;
}
.femanager_new .femanager_deleteprofile > div, .femanager_edit .femanager_deleteprofile > div {
  width: 100%;
  text-align: right;
}
.femanager_new .femanager_deleteprofile input[type=submit], .femanager_new .femanager_deleteprofile a.btn, .femanager_edit .femanager_deleteprofile input[type=submit], .femanager_edit .femanager_deleteprofile a.btn {
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  border: none;
  margin-top: 16px;
  margin-left: auto;
  padding: 4px 16px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
.femanager_new .femanager_deleteprofile input[type=submit]:hover, .femanager_new .femanager_deleteprofile a.btn:hover, .femanager_edit .femanager_deleteprofile input[type=submit]:hover, .femanager_edit .femanager_deleteprofile a.btn:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .femanager_new .femanager_deleteprofile input[type=submit], .femanager_new .femanager_deleteprofile a.btn, .femanager_edit .femanager_deleteprofile input[type=submit], .femanager_edit .femanager_deleteprofile a.btn {
    width: calc(33.33% - 8px);
    height: 39px;
    margin-top: 0;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .femanager_new .femanager_deleteprofile input[type=submit], .femanager_new .femanager_deleteprofile a.btn, .femanager_edit .femanager_deleteprofile input[type=submit], .femanager_edit .femanager_deleteprofile a.btn {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.femanager_new .femanager_deleteprofile a.btn, .femanager_edit .femanager_deleteprofile a.btn {
  padding-top: 7px;
}
.femanager_new .femanager_deleteprofile a.btn, .femanager_edit .femanager_deleteprofile a.btn {
  background-color: #00505f;
}
.femanager_new .femanager_deleteprofile a.btn:hover, .femanager_edit .femanager_deleteprofile a.btn:hover {
  background-color: #003b46;
}
.tx-felogin-pi1 {
  margin-top: 16px;
}
.tx-felogin-pi1 h3 {
  width: 100%;
  float: left;
  margin: 0;
  color: #e63232;
  font-size: 15px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 h3 {
    width: 33.333%;
    margin: 0;
    font-size: 18px;
  }
}
.tx-felogin-pi1 > div {
  width: 100%;
  margin: 0;
  color: #e63232;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 > div {
    width: 66.666%;
    margin: 0;
    margin-left: 33.333%;
    font-size: 18px;
  }
}
.tx-felogin-pi1 .login_form > p {
  display: none;
}
.tx-felogin-pi1 form {
  clear: both;
}
.tx-felogin-pi1 form fieldset {
  border: none;
  margin: 0;
  padding: 0;
  margin-top: 16px;
}
.tx-felogin-pi1 form fieldset > legend {
  display: none;
}
.tx-felogin-pi1 form fieldset > p {
  font-size: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 form fieldset > p {
    font-size: 18px;
  }
}
.tx-felogin-pi1 form fieldset > div {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-size: 15px;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 form fieldset > div {
    flex-wrap: nowrap;
    margin-bottom: 16px;
    font-size: 18px;
  }
}
.tx-felogin-pi1 form fieldset > div.felogin-hidden {
  margin: 0;
}
.tx-felogin-pi1 form fieldset > div label {
  width: 100%;
  margin: 8px 0;
  margin-bottom: 4px;
  color: #000000;
  font-size: 15px;
  font-weight: 700;
  vertical-align: inherit;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 form fieldset > div label {
    width: 33.333%;
    margin: 12px 0;
    margin-bottom: 12px;
    font-size: 18px;
  }
}
.tx-felogin-pi1 form fieldset > div input:not([type="submit"]) {
  width: 100%;
  height: 32px;
  background-color: #ffffff;
  border: none;
  padding: 8px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 form fieldset > div input:not([type="submit"]) {
    width: 66.666%;
    height: 48px;
  }
}
.tx-felogin-pi1 form fieldset > div input[type=submit] {
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  border: none;
  margin-left: auto;
  margin-top: 16px;
  padding: 4px 16px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.tx-felogin-pi1 form fieldset > div input[type=submit]:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 form fieldset > div input[type=submit] {
    width: calc(33.33% - 8px);
    height: 39px;
    padding: 8px 16px;
    padding-top: 9px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .tx-felogin-pi1 form fieldset > div input[type=submit] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 5px;
    font-size: 31px;
  }
}
.tx-felogin-pi1 > p {
  display: none;
}
.tx-felogin-pi1 div + p.back-to-login {
  display: block;
  margin-top: 24px;
  display: table;
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.tx-felogin-pi1 div + p.back-to-login a, .tx-felogin-pi1 div + p.back-to-login a:visited {
  color: #ffffff;
}
.tx-felogin-pi1 div + p.back-to-login:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-felogin-pi1 div + p.back-to-login {
    height: 39px;
    min-width: calc(33.33% - 8px);
    font-size: 20px;
    padding: 8px 16px;
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .tx-felogin-pi1 div + p.back-to-login {
    height: 48px;
    padding: 8px 16px;
    padding-top: 11px;
    font-size: 31px;
  }
}
form button[type=submit] {
  display: table;
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
form button[type=submit] a, form button[type=submit] a:visited {
  color: #ffffff;
}
form button[type=submit]:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  form button[type=submit] {
    height: 39px;
    min-width: calc(33.33% - 8px);
    font-size: 20px;
    padding: 8px 16px;
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  form button[type=submit] {
    height: 48px;
    padding: 8px 16px;
    padding-top: 11px;
    font-size: 31px;
  }
}
@media (min-width: 992px) {
  form button[type=submit] {
    padding-top: 7px;
  }
}
.calendar {
  width: 300px;
  height: 300px;
  left: calc(50% - 150px) !important;
  border: 1px solid #ffffff !important;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (min-width: 768px) {
  .calendar {
    width: 500px;
    height: 500px;
    left: calc(50% - 250px) !important;
  }
}
.calendar > table {
  width: 100%;
  height: 100%;
  background-color: #00505f !important;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  border: none !important;
}
.calendar > table td {
  background-color: #00505f !important;
  font-size: 15px;
}
.calendar > table thead td {
  color: #ffffff !important;
  font-size: 15px;
}
.calendar > table thead .title {
  font-size: 18px !important;
  border: none;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.calendar > table thead .button {
  border-left: none;
  border-top: 1px;
  border-color: #ffffff;
}
.calendar > table thead .button:last-child {
  border-right: none;
}
.calendar > table thead .button:hover {
  border: none;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.calendar > table thead .headrow td {
  border-bottom: 1px solid #ffffff;
}
.calendar > table thead .daynames .name {
  color: #ffffff;
  border-bottom: 1px solid white;
}
.calendar > table thead .daynames .name:hover {
  border: none;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.calendar > table thead .daynames .wn {
  border-right: 1px solid #ffffff;
}
.calendar > table tbody .daysrow td {
  text-align: center;
  color: #ffffff;
  font-size: 15px;
}
.calendar > table tbody .daysrow td.day.today {
  background-color: #ffffff !important;
  color: #00505f;
}
.calendar > table tbody .daysrow td.day:hover {
  background-color: #0ea5df !important;
  color: #ffffff;
  border: none;
}
.calendar > table tbody .daysrow td.weekend {
  color: #ffffff;
}
.calendar > table tbody .daysrow td.wn {
  border-right: 1px solid #ffffff;
}
.calendar > table tbody .time {
  border-top: 1px solid #ffffff;
  color: #ffffff;
}
.calendar > table tbody .time .hour, .calendar > table tbody .time .minute {
  border: none;
  padding: 4px 8px;
  color: #000000;
}
.calendar > table tfoot td {
  border: none !important;
  border-top: 1px solid #ffffff !important;
  font-size: 15px;
}
.calendar > table tfoot td.ttip {
  color: #ffffff !important;
}
body > input.tx-seminars-pi1-event-editor-edit-button {
  display: none;
}
form[id^=event-bewerten] {
  background-color: #ffffff;
  padding: 16px;
}
form[id^=event-bewerten] h2 {
  margin-bottom: 16px;
}
form[id^=event-bewerten] textarea {
  width: 100%;
  height: 80px;
  margin: 8px 0;
  padding: 8px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
form[id^=event-bewerten] label {
  cursor: pointer;
}
form[id^=event-bewerten] label.control-label {
  font-weight: bold;
}
form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group {
  margin: 8px 0;
  margin-bottom: 16px;
  display: flex;
}
form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group input {
  position: absolute;
  left: -100vw;
}
form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group span {
  display: block;
  width: 48px;
  height: 48px;
  padding: 48px 0 0;
  overflow: hidden;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23ddd' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E") no-repeat top left;
}
form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group .radio.show-star:not(:hover) span, form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group .radio.show-star input:hover + span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23ffd700' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E") no-repeat top left;
}
form[id^=event-bewerten] .inputs-list[id$=-rating] .form-group:not(:hover) input:focus-visible + span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath fill='%23ffd700' d='m24 4-6 13-14 1 11 10-3 14 12-7 12 7-3-14 11-10-14-1z'/%3E%3C/svg%3E") no-repeat top left;
}
.tx-seminars-pi1 {
  /* gilt für beides */
  /* gilt für beides -ENDE  */
  /* seminars-listview */
  /* seminars-listview - ENDE */
  /* #seminars-singleview */
  /* #seminars-singleview - ENDE */
}
.tx-seminars-pi1 .container {
  position: relative;
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.tx-seminars-pi1 .event-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 600;
  color: #ffffff;
  background-color: #000000;
}
.tx-seminars-pi1 .event-header div {
  padding: 8px 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .event-header div {
    width: 50%;
  }
}
.tx-seminars-pi1 .event-header div.date-time-place {
  font-size: 15px;
  line-height: 1.3rem;
  color: #00505f;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .event-header div.date-time-place {
    font-size: 18px;
    line-height: 2rem;
    text-align: right;
    color: #ffffff;
    background-color: #000000;
    padding: 8px 16px 8px 0px;
  }
}
.tx-seminars-pi1 .event-image {
  position: relative;
  z-index: 0;
}
.tx-seminars-pi1 .event-image:before {
  content: "";
  display: block;
  padding-top: 100%;
  padding-top: calc(100% * 9/16);
}
.tx-seminars-pi1 .event-image img, .tx-seminars-pi1 .event-image video, .tx-seminars-pi1 .event-image iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.tx-seminars-pi1 .event-image img, .tx-seminars-pi1 .event-image video {
  object-fit: cover;
}
.tx-seminars-pi1 .event-image iframe {
  border: none;
}
.tx-seminars-pi1 .fullwidth-headline {
  background-color: #000000;
}
.tx-seminars-pi1 .fullwidth-headline h3 {
  position: relative;
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
  color: #ffffff;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.tx-seminars-pi1 .registrations-table-container {
  padding: 0 16px 48px 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.tx-seminars-pi1 .registrations-table-container h2 {
  margin: 16px 0;
}
.tx-seminars-pi1 .registrations-table-container td, .tx-seminars-pi1 .registrations-table-container th {
  word-wrap: break-word;
}
.tx-seminars-pi1 .registrations-table-container table {
  width: 100%;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .registrations-table-container table {
    border-collapse: collapse;
  }
  .tx-seminars-pi1 .registrations-table-container table:first-child {
    margin-bottom: 48px;
  }
  .tx-seminars-pi1 .registrations-table-container td, .tx-seminars-pi1 .registrations-table-container th {
    padding-right: 16px;
  }
  .tx-seminars-pi1 .registrations-table-container td {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #000000;
    padding: 2px 0;
  }
  .tx-seminars-pi1 .registrations-table-container th {
    padding-bottom: 16px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .tx-seminars-pi1 .registrations-table-container table {
    table-layout: fixed;
  }
  .tx-seminars-pi1 .registrations-table-container tr {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    border-bottom: 1px solid #000000;
    padding-bottom: 8px;
  }
  .tx-seminars-pi1 .registrations-table-container tr > * {
    width: 100%;
    display: block;
    text-align: left;
  }
  .tx-seminars-pi1 .registrations-table-container tr > *:first-of-type {
    width: auto;
  }
  .tx-seminars-pi1 .registrations-table-container tr > *:nth-of-type(2) {
    width: 50%;
    padding-left: 3px;
  }
  .tx-seminars-pi1 .registrations-table-container tr:last-child {
    border-bottom: none;
  }
  .tx-seminars-pi1 .registrations-table-container h2 {
    margin-top: 32px;
    font-size: 20px;
  }
}
.tx-seminars-pi1 .registrations-csv {
  max-width: 1200px;
  margin: 0 auto;
}
.tx-seminars-pi1 .registrations-csv a {
  display: table;
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  margin-right: 16px;
}
.tx-seminars-pi1 .registrations-csv a a, .tx-seminars-pi1 .registrations-csv a a:visited {
  color: #ffffff;
}
.tx-seminars-pi1 .registrations-csv a:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .registrations-csv a {
    height: 39px;
    min-width: calc(33.33% - 8px);
    font-size: 20px;
    padding: 8px 16px;
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1 .registrations-csv a {
    height: 48px;
    padding: 8px 16px;
    padding-top: 11px;
    font-size: 31px;
  }
}
.tx-seminars-pi1 .description-container {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .description-container {
    display: flex;
    background-color: #ffffff;
  }
  .tx-seminars-pi1 .description-container > * {
    flex: 50%;
  }
}
.tx-seminars-pi1 .description-container .image-wrapper {
  background-color: #ffffff;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .description-container .image-wrapper {
    padding-bottom: 0;
  }
}
.tx-seminars-pi1 .event-description {
  display: flex;
  flex-direction: column;
  padding: 16px;
  padding-top: 0;
  background-color: #ffffff;
  color: #000000;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .event-description {
    padding-top: 16px;
  }
}
.tx-seminars-pi1 .event-description p {
  margin-bottom: 0;
}
.backgroundWrapper.transparent .event-description h2 {
  margin-top: 0px;
}
.tx-seminars-pi1 .event-description h2 {
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .tx-seminars-pi1 .event-description h2 {
    line-height: 2rem;
  }
}
.tx-seminars-pi1 .event-description .topic-container p, .tx-seminars-pi1 .event-description .topic-container dt {
  display: inline-block;
  padding: 2px 8px;
  font-weight: 600;
  border: 1px solid #000000;
  margin-top: 4px;
  margin-bottom: 0;
}
.tx-seminars-pi1 .event-description .topic-container .organizer {
  background-color: #000000;
  color: #ffffff;
}
.tx-seminars-pi1 .event-description .topic-container .paid {
  background-color: #e63232;
  color: #ffffff;
}
.tx-seminars-pi1 .event-description .topic-container .kategorie {
  color: #ffffff;
  border-color: #0ea5df;
  background-color: #0ea5df;
}
.tx-seminars-pi1 .event-description .topic-container .eventtopic {
  margin-right: 4px;
}
.tx-seminars-pi1 .event-description .topic-container .eventtopic.track {
  border: 1px solid #0ea5df;
  color: #0ea5df;
  margin-right: 0;
}
.tx-seminars-pi1 .event-description .topic-container .eventtopics {
  display: inline;
}
.tx-seminars-pi1 .event-description .topic-container .track {
  color: #ffffff;
}
.tx-seminars-pi1 .event-description .hashtag-container .hashtag {
  display: inline-block;
  color: #0ea5df;
}
.tx-seminars-pi1 .event-description .hashtag-container .hashtag:not(:last-child):after {
  content: ",";
  color: transparent;
}
.tx-seminars-pi1 .backlink {
  margin: 32px 0;
}
.tx-seminars-pi1 .backlink a {
  padding: 4px 8px;
  color: #ffffff;
  background-color: #0ea5df;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .backlink a {
    padding: 8px 16px;
  }
}
.tx-seminars-pi1 .backlink a i {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .backlink {
    margin: 32px 0 32px 0;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow {
  margin-left: 0;
  margin-right: 0;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow {
    margin-top: 32px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper {
  position: relative;
  margin-bottom: 16px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .publish-text {
  display: inline-block;
  margin: 0;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .publish-text.unpublished {
  color: #e63232;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .booked-count {
  color: #0ea5df;
  display: inline-flex;
  align-items: center;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .booked-count img {
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .queue-count {
  color: #e63232;
  display: inline-block;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .queue-count i {
  font-size: 90%;
  margin-right: 4px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .booked-count, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .queue-count {
  margin-left: 12px;
}
@media (min-width: 576px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .booked-count, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .event-info-container .queue-count {
    margin-left: 32px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper {
  display: flex;
  flex-direction: column;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  margin-top: auto;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container > :first-child {
  margin-left: auto;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons {
    flex-direction: row;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 212px;
  position: relative;
  color: #ffffff;
  font-weight: 600;
  height: 32px;
  font-size: 18px;
  margin-top: 8px;
  padding: 6px 12px;
  background-color: #00505f;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons a {
    margin-left: 8px;
    padding: 12px 16px;
    height: 48px;
    font-size: 31px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons a:last-child {
  background-color: #0ea5df;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons a .fa-angle-right::before {
  content: "";
  margin-left: 4px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .action-buttons a .fa-angle-right::before {
    margin-left: 16px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_waiting, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_ext, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_regular {
  display: flex;
  align-items: center;
  margin-left: auto;
  align-self: center;
  margin-right: 0;
  margin-top: auto;
  padding: 16px;
  padding-bottom: 8px;
  min-width: 190px;
}
@media (min-width: 576px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_waiting, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_ext, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_regular {
    margin-right: 16px;
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_waiting, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_ext, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_regular {
    padding: 16px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_waiting, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_ext {
  color: #e63232;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_waiting i, .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_ext i {
  margin-right: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_regular {
  color: #0ea5df;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .description_action_wrapper .action-buttons-container .registered_regular img {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .veranstalter-logo-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .veranstalter-logo-wrapper .veranstalter-logo-wrapper_left {
  flex: 85%;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .veranstalter-logo-wrapper .veranstalter-logo {
  z-index: 0;
  margin-top: 8px;
  max-width: 100px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .veranstalter-logo-wrapper .veranstalter-logo {
    margin-top: 0;
    max-width: 160px;
    flex: 10%;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper .veranstalter-logo-wrapper .veranstalter-logo img {
  position: relative;
  width: 100%;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.tx-seminars-pi1-gefeatured {
  margin-bottom: 50px;
  margin-top: 50px;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.tx-seminars-pi1-gefeatured:after {
  content: "";
  position: absolute;
  display: block;
  background: #00505f;
  width: calc(100% + 50px);
  height: calc(100% + 50px);
  top: 0;
  left: -25px;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .event-header div {
  padding: 8px 16px;
  width: 100%;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .event-header div.date-time-place {
  color: #000000;
  background-color: #ffffff;
  text-align: left;
  padding-bottom: 0;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .event-description {
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 0;
}
@media (min-width: 500px) {
  .tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .event-description {
    flex-direction: row;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .event-description h2 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 8px;
  hyphens: auto;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .action-buttons-container {
  margin-left: auto;
}
.tx-seminars-pi1 .tx-seminars-pi1-listrow .event-wrapper.kompakt .action-buttons-container .action-buttons a {
  margin-top: 0;
}
.tx-seminars-pi1 #seminars-singleview .tx-md-contentelements ~ .event-wrapper {
  margin-top: 60px;
}
.tx-seminars-pi1 #seminars-singleview .event-details {
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .event-details {
    padding-right: 16px;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-details table {
  border-collapse: collapse;
  width: 100%;
}
.tx-seminars-pi1 #seminars-singleview .event-details tr {
  border-bottom: 1px solid black;
}
.tx-seminars-pi1 #seminars-singleview .event-details th {
  text-align: left;
  width: 48%;
  padding-right: 8px;
}
.tx-seminars-pi1 #seminars-singleview .event-details td {
  width: 52%;
}
.tx-seminars-pi1 #seminars-singleview .event-link {
  display: flex;
  padding-top: 16px;
  word-break: break-all;
  position: relative;
  padding-left: 32px;
}
.tx-seminars-pi1 #seminars-singleview .event-link img {
  width: 24px;
  position: absolute;
  left: 0;
}
.tx-seminars-pi1 #seminars-singleview .register-info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .register-info {
    padding-top: 0;
    padding-right: 16px;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-register {
  padding: 32px 16px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .event-register {
    padding-left: 16px;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-register a, .tx-seminars-pi1 #seminars-singleview .event-register .already-registered {
  display: block;
  width: 100%;
  background-color: #0ea5df;
  padding: 24px 0;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .event-register a, .tx-seminars-pi1 #seminars-singleview .event-register .already-registered {
    padding: 34px 16px;
    max-width: 428px;
    margin-left: auto;
    font-size: 31px;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-register a.disabled, .tx-seminars-pi1 #seminars-singleview .event-register .already-registered.disabled {
  line-height: 1;
  background-color: #58586A;
  cursor: not-allowed;
}
.tx-seminars-pi1 #seminars-singleview .event-register span.already-registered {
  background-color: #58586A;
  cursor: not-allowed;
}
.tx-seminars-pi1 #seminars-singleview .event-register span:not(.already-registered) {
  display: block;
  background-color: #e63232;
  margin-top: 12px;
  margin-bottom: 0;
  padding: 12px 16px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .event-register span:not(.already-registered) {
    margin-top: 16px;
    font-size: 18px;
    max-width: 428px;
    margin-left: auto;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-register p {
  margin-bottom: 4px;
  margin-top: 0;
}
.tx-seminars-pi1 #seminars-singleview .event-register .details-button-wrapper a {
  margin: 16px 0;
}
.tx-seminars-pi1 #seminars-singleview .event-register .details-button-wrapper a:first-child {
  background-color: #00505f;
}
@media (min-width: 576px) {
  .tx-seminars-pi1 #seminars-singleview .event-register .details-button-wrapper {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    max-width: 428px;
  }
  .tx-seminars-pi1 #seminars-singleview .event-register .details-button-wrapper a {
    margin: 0;
  }
}
.tx-seminars-pi1 #seminars-singleview .event-agenda {
  margin-bottom: 24px;
}
.tx-seminars-pi1 #seminars-singleview .event-agenda * {
  margin: 0;
}
.tx-seminars-pi1 #seminars-singleview .event-agenda h3 {
  margin-bottom: 16px;
}
.tx-seminars-pi1 #seminars-singleview .google-map {
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .google-map {
    padding-left: 16px;
  }
}
.tx-seminars-pi1 #seminars-singleview .google-map div {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.tx-seminars-pi1 #seminars-singleview .google-map div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tx-seminars-pi1 #seminars-singleview .attendees-container {
  padding: 0;
}
.tx-seminars-pi1 #seminars-singleview .attendees-container > p {
  margin-bottom: 6px;
}
.tx-seminars-pi1 #seminars-singleview .external-registration, .tx-seminars-pi1 #seminars-singleview .price-details {
  padding: 8px 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .external-registration, .tx-seminars-pi1 #seminars-singleview .price-details {
    padding-left: 0;
  }
}
.tx-seminars-pi1 #seminars-singleview .external-registration h3, .tx-seminars-pi1 #seminars-singleview .external-registration p, .tx-seminars-pi1 #seminars-singleview .price-details h3, .tx-seminars-pi1 #seminars-singleview .price-details p {
  display: inline;
}
.tx-seminars-pi1 #seminars-singleview .external-registration a, .tx-seminars-pi1 #seminars-singleview .price-details a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  flex: 50%;
  height: 100%;
  background-color: #0ea5df;
}
.tx-seminars-pi1 #seminars-singleview .external-registration_top {
  background: white;
  padding: 0;
  margin-bottom: 70px;
}
.tx-seminars-pi1 #seminars-singleview .external-registration_top .hinweis {
  width: 100%;
  font-weight: 600;
  color: #ffffff;
  background-color: #0ea5df;
  padding: 8px 16px;
}
.tx-seminars-pi1 #seminars-singleview .external-registration_top p {
  margin: 0;
}
.tx-seminars-pi1 #seminars-singleview .external-registration_top strong {
  padding: 13px;
  display: inline-block;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .external-registration_top p {
    display: flex;
    align-items: flex-end;
  }
  .tx-seminars-pi1 #seminars-singleview .external-registration_top strong {
    flex: 50%;
  }
}
.tx-seminars-pi1 #seminars-singleview .external-registration_top a {
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 8px 4px;
  flex: 50%;
  height: 100%;
  background-color: #0ea5df;
  color: white;
  font-size: 23px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .addititonal-info-container {
    display: flex;
    flex-wrap: wrap;
  }
  .tx-seminars-pi1 #seminars-singleview .addititonal-info-container > * {
    width: 50%;
  }
}
.tx-seminars-pi1 #seminars-singleview .addititonal-info-container .event-register {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 #seminars-singleview .addititonal-info-container .event-register {
    padding-left: 16px;
  }
}
.tx-seminars-pi1 #seminars-singleview > .backlink {
  position: relative;
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
  padding: 16px;
}
.tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-header {
  width: 100%;
  font-weight: 600;
  color: #ffffff;
  background-color: #000000;
  padding: 8px 16px;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container {
  background-color: #ffffff;
  padding: 10px 16px 0 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    padding: 32px;
    padding-bottom: 0;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header {
    width: 50%;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-bottom: 0;
    align-items: center;
    padding-bottom: 32px;
    padding-right: 16px;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header div h2, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header div h2 {
  margin-bottom: 8px;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header div h2, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header div h2 {
    line-height: 1.2em;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header div .subline, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header div .subline {
  margin-top: 8px;
  margin-bottom: 24px;
  color: #00505f;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header div .subline, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header div .subline {
    margin-bottom: 8px;
    line-height: 1.2em;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header figure, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header figure {
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
  margin: 0px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header figure, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header figure {
    width: 120px;
    height: 120px;
    margin-right: 16px;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header figure img, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header figure img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .header figure img, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header figure img {
    margin-top: 0;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content {
    width: 50%;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .description, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .description {
  flex-grow: 1;
  margin: 0;
  margin-bottom: 19.2px;
  padding: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .description, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .description {
    margin-bottom: 32px;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .description p, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .description p {
  margin: 0;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links {
  display: flex;
  justify-content: space-around;
  height: 39px;
  margin: 0 -16px;
  background-color: #0ea5df;
  font-size: 23px;
  padding: 8px 4px;
  flex-wrap: wrap;
  padding: 0;
  margin-top: auto;
  background-color: #ffffff;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links img, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links img {
  height: 21px;
  width: auto;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links a, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links a {
  color: #ffffff;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links {
    margin-left: 0;
    margin-right: -32px;
  }
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links a, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  flex: 50%;
  height: 100%;
  background-color: #0ea5df;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links a.place_homepage_link, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links a.place_homepage_link {
  background-color: #ffffff;
  color: #0ea5df;
}
.tx-seminars-pi1 .tx-md-contentelements .physische-location-container .content .links a.place_homepage_link img, .tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .content .links a.place_homepage_link img {
  margin-right: 4px;
}
.tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container {
  margin-left: 0;
  margin-right: 0;
}
.tx-seminars-pi1 .tx-md-contentelements .virtuelle-location-container .header div .subline {
  margin-bottom: 8px;
  color: #000000;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span select {
  background-color: #00505f;
  color: #ffffff;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close {
  display: table;
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border: none;
  position: relative;
  width: 100vw;
  height: 40px;
  cursor: pointer;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply a:visited, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single a:visited, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field a:visited, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back a:visited, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close a:visited {
  color: #ffffff;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close:hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close {
    height: 39px;
    min-width: calc(33.33% - 8px);
    font-size: 20px;
    padding: 8px 16px;
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close {
    height: 48px;
    padding: 8px 16px;
    padding-top: 11px;
    font-size: 31px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply i, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-apply-single i, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field i, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back i, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close i {
  position: absolute;
  left: 16px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .global-filter-buttons {
  position: absolute;
  bottom: 0;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .global-filter-buttons .filter-apply {
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  padding-top: 8px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .global-filter-buttons .filter-apply {
    display: none;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close {
  background-color: #ffffff;
  color: #0ea5df;
  border: 1px solid #0ea5df;
  box-sizing: border-box;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .clear-one-field:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-back:hover, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-close:hover {
  background-color: #f2f2f2;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #00505f;
  z-index: 5;
  flex-flow: column;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox {
    position: static;
    width: auto;
    height: auto;
    position: absolute;
    top: 39px;
    border: 1px solid #00505f;
    border-top: none;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox.dropdown-left {
    left: -144px;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox.dropdown-left.long-label {
    left: -132px;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox {
    top: 48px;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox.dropdown-left {
    left: -116px;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox.dropdown-left.long-label {
    left: -105px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox h2 {
  color: #ffffff;
  padding: 16px;
  padding-bottom: 8px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox h2 {
    display: none;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget span.tx-seminars-pi1-optionbox h2 i.fa-sliders-h {
  padding-right: 4px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-checkbox-hidden {
  display: none;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-checkbox-hidden:checked + span {
  display: flex;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-checkbox-hidden:checked + span label:not(.close-button), .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .filter-checkbox-hidden:checked + span br {
  display: none;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget #filter-toggle-options {
  display: none;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget #filter-toggle-options:checked + form {
  display: block;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form {
  display: none;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form {
    display: flex;
    position: static;
    width: auto;
    height: auto;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container {
  padding: 0 16px;
  user-select: none;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 8px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters {
    width: calc(100% - 40px);
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters > div {
    position: relative;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters .searchbox-wrapper {
  position: relative;
  width: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters .searchbox-wrapper {
    padding: 8px;
    padding-top: 16px;
    padding-bottom: 0;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters .searchbox-wrapper input {
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  border: 1px solid #0ea5df;
  outline: none;
  border-radius: 0;
  padding: 2px 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters .searchbox-wrapper i.fa-search {
  font-size: 18px;
  position: absolute;
  right: 16px;
  top: 1px;
  padding: 4px 0;
  color: #0ea5df;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filters .searchbox-wrapper i.fa-search {
    right: 16px;
    top: auto;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-apply-single {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-apply-single {
    display: none;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container label.close-button {
  cursor: pointer;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container label.close-button .fa-times {
  float: right;
  padding: 12px;
  margin: -12px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-clear-all-desktop {
  display: flex;
  height: 100%;
  background-color: #ffffff;
  border: none;
  align-items: center;
  color: #0ea5df;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  white-space: nowrap;
  cursor: pointer;
  padding: 0 16px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-clear-all-desktop .fa-filter {
  font-size: 20px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-clear-all-desktop .fa-times-circle {
  position: relative;
  right: 10px;
  font-size: 13px;
  top: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-apply-desktop {
  display: none;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-apply-desktop {
    height: 100%;
    min-width: auto;
    display: flex;
    border: none;
    align-items: center;
    background-color: #0ea5df;
    color: #ffffff;
    font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #0ea5df;
    padding: 0;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-apply-desktop span {
    padding: 6px 16px;
    display: block;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-bar-button-container {
  display: none;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-container .filter-bar-button-container {
    display: flex;
    align-items: center;
    height: 100%;
    width: 40px;
    justify-content: flex-end;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-header {
  color: #000000;
  padding: 12px 0 28px 0;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget form .filter-header {
    display: none;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) {
  display: table;
  min-width: 212px;
  max-width: 100%;
  height: 32px;
  background-color: #0ea5df;
  margin-left: auto;
  padding: 4px 16px;
  padding-top: 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  display: block;
  height: auto;
  border: none;
  position: relative;
  width: 100vw;
  text-align: left;
  color: #000000;
  background-color: #ffffff;
  border-bottom: 2px solid #ffe600;
  padding-top: 8px;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) a, .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) a:visited {
  color: #ffffff;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button):hover {
  background-color: #006eb4;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) {
    height: 39px;
    min-width: calc(33.33% - 8px);
    font-size: 20px;
    padding: 8px 16px;
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) {
    height: 48px;
    padding: 8px 16px;
    padding-top: 11px;
    font-size: 31px;
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) {
    min-width: 0;
    width: auto;
    margin: 0;
    border: none;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button):hover {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button).filter-label-highlight {
    color: #ffffff;
    background-color: #00505f;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button).filter-label-highlight .fa-chevron-right {
    color: #ffffff;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button).filter-label-highlight .fa-chevron-right::before {
    content: "";
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) .fa-circle {
  color: #e63232;
  font-size: 8px;
  margin-left: 4px;
  vertical-align: super;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) .fa-chevron-right {
  float: right;
  color: #0ea5df;
  font-size: 15px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) .fa-chevron-right {
    float: none;
    color: #000000;
    padding-left: 8px;
    vertical-align: middle;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button) .fa-chevron-right::before {
    content: "";
  }
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button)[for=filter-toggle-options] {
    display: none;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button)[for=filter-toggle-options] h2 {
  color: #000000;
  padding: 8px 16px;
  margin: 0;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button)[for=filter-toggle-options] h2 .filter-clear-all-mobile {
  float: right;
  color: #0ea5df;
  background-color: #ffffff;
  border: none;
  font-size: 15px;
  align-items: center;
  cursor: pointer;
  padding: 8px;
  margin: -8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button)[for=filter-toggle-options] h2 .filter-clear-all-mobile .fa-filter {
  font-size: 20px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget label:not(.close-button)[for=filter-toggle-options] h2 .filter-clear-all-mobile .fa-times-circle {
  position: relative;
  right: 10px;
  font-size: 13px;
  top: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options {
  list-style-type: none;
  font-size: 18px;
  overflow: auto;
  height: 100%;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options {
    margin-top: 0;
    overflow: hidden;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options :first-child {
  padding-top: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options li {
  padding: 8px 16px;
  padding-top: 0;
  color: #ffffff;
  cursor: pointer;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options li + li::before {
  display: block;
  content: "";
  border-top: 1px solid #ffe600;
  padding-bottom: 8px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options li.selected {
  background-color: #ffe600;
  color: #000000;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .options li.selected + li::before {
  border: none;
  padding-bottom: 9px;
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .single-filter-buttons {
  margin-top: auto;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .single-filter-buttons {
    position: static;
    min-width: 230px;
  }
  .tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .single-filter-buttons button {
    font-size: 20px;
    width: 100%;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-selectorwidget .single-filter-buttons button {
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor {
  padding: 20px 0;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor fieldset {
  border: none;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor fieldset legend {
  padding-bottom: 20px;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor fieldset textarea {
  width: 100%;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-registration-form .tx-seminars-pi1-submit, .tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit {
  float: none;
  margin-top: 40px;
  display: flex;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input, .tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit input {
  display: block;
  width: 100%;
  max-width: 428px;
  background-color: #0ea5df;
  padding: 14px 0;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  margin-left: auto;
  font-size: 31px;
  border: none;
  cursor: pointer;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input#tx_seminars_pi1_registration_editor__button_cancel, .tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit input#tx_seminars_pi1_registration_editor__button_cancel {
  background-color: #0ea5df;
}
.tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input:not(:first-child), .tx-seminars-pi1 #tx_seminars_pi1_registration_editor #tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit input:not(:first-child) {
  margin-left: 16px;
  background-color: #00505f;
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox a {
  display: block;
  position: relative;
  padding-left: 16px;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox a:before {
  position: relative;
  top: 1px;
  padding-right: 8px;
  content: "";
  color: #0ea5df;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox p {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox p {
    margin-right: 32px;
  }
}
@media (max-width: 425px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox p {
    margin-right: 24px;
  }
}
@media (max-width: 365px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox p {
    margin-right: 12px;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox table {
  background-color: #ffffff;
  width: 100%;
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox table tbody {
  display: block;
}
@media (max-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox table tr {
    display: flex;
    flex-wrap: wrap;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox table td.tx-seminars-pi1-browsebox-SCell a, .tx-seminars-pi1 .tx-seminars-pi1-browsebox table td.tx-seminars-pi1-browsebox-SCell a::before {
  color: #9e9ebc;
  cursor: initial;
}
@media (max-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox table td:first-child:not([class~="tx-seminars-pi1-browsebox-SCell"]) {
    width: 100%;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox table td:first-child:not([class~="tx-seminars-pi1-browsebox-SCell"]) p a:before {
  content: "";
}
@media (max-width: 768px) {
  .tx-seminars-pi1 .tx-seminars-pi1-browsebox table td:last-child:not([class~="tx-seminars-pi1-browsebox-SCell"]) {
    width: 100%;
  }
}
.tx-seminars-pi1 .tx-seminars-pi1-browsebox table td:last-child:not([class~="tx-seminars-pi1-browsebox-SCell"]) p a:before {
  content: "";
}
.regist-hidden {
  display: none;
}
.xdsoft_datetimepicker {
  left: calc(50% - (303px / 2)) !important;
  background: #00505f;
  border: 2px solid #ffffff;
  color: #333;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 12px !important;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: transparent;
  outline-style: none;
  outline-width: 0;
  outline-offset: 0;
}
@media (min-width: 768px) {
  .xdsoft_datetimepicker {
    padding: 16px;
  }
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button {
  position: relative;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_prev, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_next, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_today_button {
  display: inline;
  color: #ffffff;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_today_button:hover {
  color: #006eb4;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_prev::after, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_next::after, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_today_button::after {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 26px;
  font-weight: 600;
  cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_prev::after {
  content: "";
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_next::after {
  left: 6px;
  content: "";
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker button.xdsoft_today_button::after {
  padding-top: 2px;
  font-size: 20px;
  content: "";
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year {
  padding: 0;
  padding-top: 6px;
  padding-bottom: 1px;
  line-height: 1rem;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month:hover, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year:hover {
  background-color: #006eb4;
  color: #ffffff;
  text-decoration: none !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month:hover div, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year:hover div {
  color: #333;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month .xdsoft_select, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year .xdsoft_select {
  width: calc(100% + 2px);
  top: 27px;
  right: -1px;
  border: 1px solid #00505f;
  border-top: 0;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month .xdsoft_select:hover, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year .xdsoft_select:hover {
  color: #333;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month .xdsoft_select > *, .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year .xdsoft_select > * {
  border-radius: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_month {
  width: 88px;
  margin-left: 14px;
  padding-right: 1px;
}
.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_mounthpicker .xdsoft_year {
  margin-left: 3px;
  padding-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
  position: relative;
  width: 48px;
  float: left;
  margin-top: 0;
  margin-left: 3px;
  text-align: center;
}
@media (min-width: 768px) {
  .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    margin-left: 8px;
  }
}
.xdsoft_datetimepicker .xdsoft_timepicker button {
  position: relative;
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_next {
  display: inline;
  width: 30px;
  margin: 0;
  color: #ffffff;
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_next:hover {
  color: #006eb4;
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_prev::after, .xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_next::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  font-family: "Font Awesome 5 Free";
  font-size: 26px;
  font-weight: 600;
  cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_prev::after {
  content: "";
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_next {
  margin-top: 1px;
}
.xdsoft_datetimepicker .xdsoft_timepicker button.xdsoft_next::after {
  content: "";
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 150px;
  overflow: hidden;
  border: 0;
  margin-top: -5px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background-color: #ffffff;
  border-top: 0;
  border-radius: 0;
}
.xdsoft_datetimepicker button {
  border: none !important;
  color: #ffffff;
}
/*  
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
    width:256px 
}

.xdsoft_datetimepicker.xdsoft_rtl {
    padding:8px 0 8px 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
    float:right;
    margin-right:8px;
    margin-left:0
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
    float:right;
    margin-right:8px;
    margin-left:0
}

.xdsoft_datetimepicker iframe {
    position:absolute;
    left:0;
    top:0;
    width:75px;
    height:210px;
    background:transparent;
    border:0;
}
*/
.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.xdsoft_noselect::selection {
  background: transparent;
}
.xdsoft_noselect::-moz-selection {
  background: transparent;
}
.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}
.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}
.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}
.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  -ms-filter: "alpha(opacity=50)";
  outline: medium none;
  padding: 0;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  width: 30px;
  display: block;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}
.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}
.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}
.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #006eb4;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #0ea5df;
  color: #ffffff;
  font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_month {
  text-align: right;
}
.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}
.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}
.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}
.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 10px;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #ffffff;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #3af;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #0ea5df;
  color: #ffffff;
  font-weight: 700;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "alpha(opacity=20)";
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #006eb4 !important;
  box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #3af !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}
.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}
.xdsoft_time_box {
  position: relative;
}
.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
}
.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}
.xdsoft_scroller_box {
  position: relative;
}
.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #c50;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_next, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)\d \a    ;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #c50;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #c50;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover, .xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}
.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #ddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
  font-family: inherit;
  font-size: 12px;
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(73%, #f4f8fa));
  background: -webkit-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -o-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: -ms-linear-gradient(top, #fff 0, #f4f8fa 73%);
  background: linear-gradient(to bottom, #fff 0, #f4f8fa 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff",endColorstr="#f4f8fa",GradientType=0);
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f4f8fa), color-stop(73%, #FFF));
  background: -webkit-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: -o-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: -ms-linear-gradient(top, #f4f8fa 0, #FFF 73%);
  background: linear-gradient(to bottom, #f4f8fa 0, #FFF 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f4f8fa",endColorstr="#FFF",GradientType=0);
}
.tx-om-cookie-consent.locked {
  height: 100%;
  width: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
  top: 0px;
  left: 0px;
}
.tx-om-cookie-consent h3 {
  font-size: 15px;
  font-weight: 700;
}
.om-cookie-info {
  overflow-x: scroll;
}
@media (min-width: 650px) {
  .om-cookie-info {
    overflow-x: hidden;
  }
}
.om-cookie-panel {
  border: 1px solid #0ea5df;
  padding: 16px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #000000;
}
@media (min-width: 1024px) {
  .om-cookie-panel {
    width: 75vw;
  }
}
.om-cookie-panel .cookie-panel__checkbox-wrap {
  margin: 8px;
}
.om-cookie-panel .cookie-panel__checkbox-wrap .cookie-panel__checkbox + label {
  font-weight: 700;
}
.om-cookie-panel .cookie-panel__checkbox-wrap .cookie-panel__checkbox + label:before {
  width: 24px;
  height: 24px;
  border: 2px solid #0ea5df;
  border-radius: 0;
  margin-top: -3px;
}
.om-cookie-panel .cookie-panel__checkbox-wrap .cookie-panel__checkbox:checked + label:before {
  background: url(/typo3conf/ext/basis/Resources/Public/icons/allgemein_haken_weiss.svg) no-repeat #0ea5df;
  box-shadow: none;
  font-size: 2em;
}
.om-cookie-panel .cookie-panel__button {
  background-color: #e6e6e6;
  border-radius: 0;
  margin: 0;
  margin-right: 1px;
  margin-bottom: 4px;
  padding: 4px 16px;
  font-family: "Source Sans Pro", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #000000;
  text-transform: initial;
  letter-spacing: 0.5px;
}
.om-cookie-panel .cookie-panel__button:hover {
  background-color: #d9d9d9;
}
.om-cookie-panel .cookie-panel__button.cookie-panel__button--color--green {
  background-color: #0ea5df;
  color: #ffffff;
  font-weight: 700;
}
.om-cookie-panel .cookie-panel__button.cookie-panel__button--color--green:hover {
  background-color: #006eb4;
}
.om-cookie-panel .cookie-panel__button + .cookie-panel__button {
  margin-top: 8px;
}
.om-cookie-panel .cookie-panel__attribution {
  display: none;
}
