* {
  word-break: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

p, ul, ol, dl, pre, address, fieldset, figure {
  margin: 0px 0 0px 0;
    margin-right: 0px;
    margin-left: 0px;
}


.search-results .container,
.search-results .et_pb_row,
.search-results .et_pb_slider .et_pb_container,
.search-results .et_pb_fullwidth_section .et_pb_title_container,
.search-results .et_pb_fullwidth_section .et_pb_title_featured_container,
.search-results .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
  max-width: 1360px !important;
}

.schulthess-product-sidebar *{
  word-break: break-word;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
}

/* Works on Firefox */
.speaker-schulthess-product-speaker-wrapper *{
  scrollbar-width: 8px;
  scrollbar-color: #8ac7ef transparent;
}

/* Works on Chrome, Edge, and Safari */
.speaker-schulthess-product-speaker-wrapper *::-webkit-scrollbar {
  width: 8px;
}

.speaker-schulthess-product-speaker-wrapper *::-webkit-scrollbar-track {
  background: #8ac7ef;
}

.speaker-schulthess-product-speaker-wrapper *::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 20px;
  border: 8px solid transparent;
}


html body, html input, html textarea, html select {
  font-family: 'Roboto',sans-serif !important;
}

body {
  width: 100vw;
  overflow-x: hidden;
}

* {
  transition: padding 0.5s ease-in-out;
}

/* DEFAULT HTML FORMATTING */

/* DEFAULT FONT WEIGHT*/
h1, h2, h3, h4, h5, h6{
    font-weight: 400;
}

/* H1 TO H4 IF INSIDE CONTAINER WITH GIVEN CLASS*/
.sf-h1 h1,
.sf-h1 h2,
.sf-h1 h3,
.sf-h1 h4{
  font-size: 50px !important;
  color: #000000 !important;
  font-weight: 500 !important;
}

/*
.sf-h2 h1,
.sf-h2 h2,
.sf-h2 h3,
.sf-h2 h4{
  font-size: 25px !important;
  color: #000000 !important;
  font-weight: 600 !important;
}
*/


.sf-h3 h1,
.sf-h3 h2,
.sf-h3 h3,
.sf-h3 h4{
  font-size: 20px !important;
  color: #000000 !important;
  font-weight: 500 !important;
}

/* H1 TO H4 IF THEY HAVE GIVEN CLASS */
h1.sf-h1,
h2.sf-h1,
h3.sf-h1,
h4.sf-h1 {
  font-size: 50px !important;
  color: #000000 !important;
}

h1.sf-h2,
h2.sf-h2,
h3.sf-h2,
h4.sf-h2{
  /*font-size: 30px !important;*/
  font-size: 25px !important;
  color: #000000 !important;
}

h1.sf-h3,
h2.sf-h3,
h3.sf-h3,
h4.sf-h3{
  font-size: 20px !important;
  color: #000000 !important;
}

/* H1-6 MARGIN AND PADDING */

.sf-h2 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

h1.sf-h2,
h2.sf-h2,
h3.sf-h2,
h4.sf-h2,
.sf-h2 h1,
.sf-h2 h2,
.sf-h2 h3,
.sf-h2 h4 {
  margin-bottom: 40px !important;
  padding-bottom: 0 !important;
}

h1:empty ,
h2:empty ,
h3:empty ,
h4:empty ,
h5:empty ,
h6:empty {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/*
h3 , h4 ,
.sf-product-title h1 ,
h1.sf-product-title ,
.sf-post-title h1{
  hyphens: manual !important;
}
*/

h5 {
  font-size: 16px !important;
  text-transform: uppercase;
  color: #000000 !important;
  font-weight: 300 !important;
}

a:hover ,
a:active {
  color: #8ac7ef;
}


/* HEADLINE STYLES END*/

.sf-hidden ,
input.sf-toggle {
  display: none !important;
}

.schulthess-padding-default{
  padding: 30px;
}

.schulthess-padding-left-right{
  padding: 0 30px;
}

.schulthess-padding-remove-top{
  padding-top: 0 !important;
}

.sf-event-subtitle.schulthess-padding-remove-bottom{
padding-bottom: 0px !important;
}

.schulthess-padding-remove-bottom{
padding-bottom: 0px !important;
}


p{
    font-weight: 300;
}

img{
  display: block;
}

select {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0px solid transparent !important;
  border-radius: 0px !important;
}

.text-uppercase{
  text-transform: uppercase;
}

.dotend {
  display: block !important;
  height: min-content !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.et_pb_row.sf-full-width-row{
  width: 100% !important;
}

.sf-full-width-row:last-of-type{
  margin-bottom: 0 !important;
}

/* ROWS ARE ALWAYS FULL WIDTH */
.et_pb_row{
  width: 100% !important;
}


.schulthess-hero .et_pb_fullwidth_header_container {
  position: relative;
  z-index: 3;
  width: 50%;
  max-width: 1080px;
  margin-left: 0;
  margin-right: auto;
}

/*body {
  overflow: auto !important;
}*/

.privacy-policy .entry-content tr td {
  border: none !important;
}

#page-container {
  overflow-y: visible !important;
  background: #fff;
}

header.et-l--header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 21;
}

/*
header.et-l--header ,
header.et-l--header > div ,
header.et-l--header > div > div {
  overflow-y: hidden;
}

header.et-l--header ,
header.et-l--header .et_pb_section {
  z-index: 20;
  overflow-y: hidden;
  max-height: 140px;
}
*/


.page-id-10 .cart-empty{
  display: none !important;
}

.page-id-10 .return-to-shop{
  margin-bottom: 40px;
  margin-top: 160px;
}


.page-id-10 .woocommerce-notice{
  display: none !important;
}

.page-id-10 .woocommerce-order-overview__payment-method,
.page-id-10 .woocommerce-order-details,
.page-id-10 .woocommerce-customer-details,
.page-id-10 .woocommerce-order > p:nth-child(3){
  display: none !important;
}


.page-id-10 .woocommerce-order-overview{
  padding: 0px !important;
  margin-bottom: 160px !important;
}
/*header.et-l--header .et_pb_section {
  display: flex;
  align-items: center;
}*/

header.et-l--header .et_pb_section:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
  height: 10px;
  background-image: linear-gradient(to bottom, rgba(30,30,30,0.1) 0%, rgba(30,30,30,0.0) 100%);
  width: 100%;
}


#schulthess-simple-event-list-section,
.schulthess_home_empfehlungen,
.schulthess-teilnehmer-slider,
.schulthess-referenten-slider{
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}


#schulthess-simple-event-list-section > .et_pb_row,
.schulthess_home_empfehlungen > .et_pb_row,
.schulthess-teilnehmer-slider > .et_pb_row,
.schulthess-referenten-slider > .et_pb_row{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.includes-bigarrowlink.et_pb_button_module_wrapper ,
.includes-bigarrowlink a.et_pb_button {
  width: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  transition: none !important;
}

.includes-bigarrowlink a.et_pb_button:after {
  position: static !important;
  margin-left: .3em;
  margin-left: 0.5em !important;
  transition: none !important;

  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  left: auto;
  font-family: 'FontAwesome' !important;
  font-weight: 900 !important;
}


/*only make 100% if the min width is at least 1450*/
@media screen and (min-width:1450px){
  .et_pb_row{
    width: 100% !important;
  }
}

.schulthess-home-header-slider .et_pb_row{
  width: 100% !important;
}


.et_pb_fullwidth_header .et_pb_fullwidth_header_container {}

#et-main-area .et_builder_inner_content > .et_pb_fullwidth_section {
  padding: 0;
}

.sf-headline-row {
  padding-bottom: 0 !important;
}

.sf-headline-row + .et_pb_row {
  margin-top: 0;
  padding-top: 0;
}

.sf-background-section{
    padding: 0 34px !important;
}

/* PAGE HEADER ELEMENTS */

.sf-static-page-header h1{
    font-size: 42px !important;
    line-height: 47px;
}

.sf-static-page-header .sf-product-page-title h3{
    font-size: 27px !important;
    line-height: 32px;
}

.sf-static-page-header .sf-product-subheadline h3{
    font-size: 25px !important;
    line-height: 30px;
}
.et-l--footer.et_pb_text_inner h5{
  font-size: 30px !important;
}


.et-l--footer .et_pb_text_inner a{
color: white !important;
}

.et-l--footer .et_pb_text_inner a:hover{
color: #8ac7ef !important;
}

.footer-bottom-border{
  max-width: 1500px !important;
  padding: 0 70px;
}


#footer {
  background-color: #244566 !important;
}

#footer .et_pb_row {
  margin: auto;
}

#footer  .et_pb_row.et_pb_equal_columns {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

#footer ul ,
#footer li {
  list-style: none;
}

#footer ul {
  flex-direction: column !important;
  justify-content: stretch !important;
  align-items: flex-start !important;
}

.et-db #page-container #et-boc #footer * {
  color: #ffffff;
}

#footer {

}

#footer .et_pb_row_0_tb_footer .footer-links{
  width: max-content !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

#footer .et_pb_row_0_tb_footer .footer-mitte{
  width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#footer .et_pb_row_0_tb_footer .footer-rechts{
  width: max-content !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

#footer .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

#footer ul ,
#menu-schulthess-forum-footer-links {
  margin-left: 0px !important;
}

#menu-schulthess-forum-footer-links li{
  display: block;
  width: 100%;
}

#footer .footer-bottom-border {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px 4% !important;
}

#footer .footer-bottom-border * {
  line-height: 1.2rem !important;
}

#footer .footer-bottom-border > * {
  width: auto !important;
  margin: 0 !important;
  min-width: fit-content !important;
}

#footer .footer-bottom-border > *:nth-child(1) ,
#footer .footer-bottom-border > *:nth-child(3) {
  flex-basis: 25% !important;
  flex-shrink: 3;
}

#footer .footer-bottom-border > *:nth-child(2) {
  flex-basis: 42% !important;
  flex-shrink: 1;
}

#footer .footer-bottom-border .et-menu-nav > ul {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 5px 0 !important;
  margin-top: 0 !important;
}

.et-menu-nav > ul > li {
  padding: 0 !important;
}

.et-menu-nav > ul > li:before ,
.et-menu-nav > ul > li:last-child:after {
  content: none;
  display: none;
}

.et-menu-nav > ul > li:after {
  content: '|';
  display: inline-block;
  width: auto;
  padding: 0 5px;
  color: #fff;
  text-align: center;
}

.footer-bottom-border .menu-item-privacy-policy{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.footer-bottom-border a {
  padding-bottom: 0 !important;
}

.et-db #et-boc .et-l .schulthess-hero {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  justify-content: stretch;
  min-height: 0px !important;
  height: auto !important;
  padding-top: 0;
  padding-bottom: 0px;
}


.schulthess-footer-adress{
  position: relative;
  top: 0px;
}

.schulthess-footer-adress span{
  display: block;
}

.adress-firma-info-wrapper,
.adress-firma-digital-wrapper{
  line-height: 105% !important;
}


.adress-firma-tel-wrapper{
  padding-top: 16px;
  padding-bottom: 16px !important;
}

#footer #menu-contact-footer{
  line-height: 105%;
  font-size: 17px;
}

#footer{
  font-weight: 300;
/*  padding-top: 50px !important; */
}

#footer h5{
  font-weight: 500 !important;
  font-size: 20px !important;
  text-transform: none;
  color: #ffffff !important;
}

#footer .footer-bottom-border ul {
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  margin-top: 5px;
}

#footer .footer-bottom-border ul li a {
  align-self: center;
  padding-bottom: 0;
}

#footer .footer-bottom-border .et_pb_column + .et_pb_column:not(:last-child) {
  margin-bottom: 30px;
}

/*
.schulthess_header_slider.et_pb_slider{
  overflow: visible;
}
*/

.schulthess-hero .et_pb_fullwidth_header_container {
  padding-bottom: calc(30px - 5%);
}

.schulthess_header_slider.et_pb_slider .et_pb_slide{
  padding: 0;
  min-height: 600px;
}

.schulthess_header_slider.et_pb_slider .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: bottom;
}

.schulthess_header_slider.et_pb_slider .et_pb_container{
  margin-left: 0;
  margin-right: auto;
}

.schulthess_header_slider.et_pb_slider .et_pb_slide_title{
  border-bottom: 3px solid #8ac7ef;
  margin-bottom: 11px;
}

.schulthess_header_slider.et_pb_slider .et_pb_text_overlay_wrapper{
  padding: 40px 121px 40px 0px;
  width: 681px;
  margin-left: auto;
}

.schulthess_header_slider.et_pb_slider .et_pb_slide_content{
  width: 70%;
  margin-left: auto;
  margin-right: 0;
}


.schulthess_header_slider.et_pb_slider .et-pb-controllers {
  position: absolute;
  left: 0;
  text-align: center;
  z-index: 10;
  right: 0px;
  display: flex;
  justify-content: flex-end;
  bottom: 35px;
  max-width: 100%;
  width: 660px;
  margin: 0 calc(0.5 * (100% - 1360px)) 0 auto;
  padding-bottom: 20px;
  padding-right: calc(0.5 * (-100vw + 1360px) + 40px) !important;
}

.schulthess_header_slider.et_pb_slider .et-pb-controllers a {
  width: 14px;
  height: 14px;
  background-color: transparent;
  border: 2px solid #fff;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.2);
  opacity: 1;
  transition: background-color .8s linear 0s;
}

.schulthess_header_slider.et_pb_slider a.et-pb-active-control {
  background-color: #fff;
}

.schulthess_header_slider.et_pb_slider .et-pb-slider-arrows > a {
  padding: 15px;
  transform: translateY(-50%);
  text-shadow: 0 0 6px rgba(0,0,0,0.2);
}

.schulthess_header_slider.et_pb_slider .et-pb-slider-arrows > a ,
.schulthess_header_slider.et_pb_slider .et-pb-slider-arrows > a * ,
.schulthess_header_slider.et_pb_slider .et-pb-slider-arrows > a:before ,
.schulthess_header_slider.et_pb_slider .et-pb-slider-arrows > a:after {
  text-shadow: 0 0 6px rgb(0, 0, 0, 0.8);
}

.schulthess_header_slider.et_pb_slider .et_pb_slide_description{
  padding: 0;
  margin-bottom: -15px;
  background-color: #244566;
}

.schulthess_header_slider.et_pb_slider .et_pb_slide_description ,
.schulthess_header_slider.et_pb_slider .et_pb_slide_description * {
  user-select: none;
  animation: none !important;
  opacity: 1 !important;
}

.schulthess_header_slider .et_pb_slide_description .et_pb_slide_title {
  font-weight: 300;
  margin-top: 0;
  font-size: 50px;
}

.schulthess_header_slider .et_pb_slide_content {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
}

.schulthess-hero .et_pb_slide_description{

  padding: 16% 0 !important;
  text-shadow: none !important;
}


.home .schulthess_header_slider.et_pb_slider .et_pb_slide_description {
  position: relative;
  float: unset !important;
  margin: 0 0 -15px 0 !important;
  width: auto !important;
}

.home .schulthess_header_slider .et_pb_slide_image ,
.home .schulthess_header_slider .et_pb_slide_image img {
  margin: 0px !important;
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 2560px;
  min-width: 100% !important;
  max-width: 100vw !important;
  right: -50% !important;
  bottom: 0 !important;
  object-fit: cover;
  object-position: 50% 50%;
  overflow: hidden;

  animation: none !important;
  transition: none !important;
}

.home .schulthess_header_slider .et_pb_slide_image img {
  min-height: 100% !important;
  height: 600px !important;
  max-height: 100% !important;

  transform: scale(1.00);
  /* transition: transform 2s ease-in-out 0s !important; */
}

.home .schulthess_header_slider .et-pb-active-slide .et_pb_slide_image img {
  animation: heroSliderImgZoom 5s ease-in-out 1s 1 normal both !important;
}

@keyframes heroSliderImgZoom {
    0% { transform: scale(1.00); }
  100% { transform: scale(1.15); }
}

.home .schulthess_header_slider .et_slide_transition img {
  transform: scale(1.15) !important;
}




.schulthess-hero h1{
  font-size: 50px !important;
  line-height: 100%;
  font-weight: 300;
  padding-bottom: 3px;
}

.home .schulthess-hero h1{
  font-size: 35px;
  line-height: 45px;
  font-weight: 300;
  padding-bottom: 10px;
}


.detail-time-wrapper{
  display: block;
}

.schulthess-header-alertbar {
  margin-top: 1px;
  background-color: #244566;
}

.schulthess-header-alertbar p{
  color: #c20404;
  font-weight: bold;
  text-align: center;
}

.schulthess-header-alertbar .et_pb_code_inner > p {
  padding: 12px 0;
}

.schulthess-hero .header-content > div ,
.schulthess-header-alertbar {
  font-size: 20px;
}

.schulthess-header-alertbar > div {
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  color: #fff !important;
  font-size: 18px !important;
}

.schulthess-hero .header-content > div {
  width: 50%;
}

html #et-main-area .product > .et_pb_section#schulthess-header-alertbar-section ,
html #et-main-area .product > .et_pb_section#schulthess-header-alertbar-section > .et_pb_row {
  max-width: 100% !important;
  padding: 0 !important;
}

/* EVENT LIST (STARTSEITE) */

.sf-event-list-item {
  position: relative;
  background-color: rgba(138, 199, 239,0.1);
  /*box-shadow: 0px 0px 5px 0 rgba(0,0,0,0.3);*/
  float: none;
  /*margin-bottom: calc( min(100vw, 1400px) * 3 / 100); /* same as column gap */
  padding-bottom: 140px;
}


/*   m */
.schulthess-hero h1{
  line-height: 1.5;
  border-bottom: 3px solid #8ac7ef;
  margin-bottom: 11px;
}
.fooevents-calendar-list-item-toevent  .schulthess-event-list-creditsbubble{
  position: absolute;
  top: 2px;
}

/*
.sf-event-list-item > * {
  width: 100% !important;
}
*/

.schulthess-product-sidebar .et_pb_module_header{
  font-size: 20px !important;
  font-weight: 500;
}

.sf-full-width-row {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}

.sf-event-list-item p{
  color: #000;
  font-weight: 300;
  line-height: 30px;
}

.fooevents-list-item-categories {
  display: none !important;
  /*display: flex;*/
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 0.3em;
}

.fooevents-list-item-categories a {
  color: inherit !important;
}

.fooevents-list-item-categories a:hover {
  color: #8ac7ef !important;
}

.sf-event-list-item .sf-event-subtitle,
.schulthess-event-list-title .sf-event-subtitle{
  color: #244566;
  font-weight: 300;
  padding-bottom: 2em;
}

.format-thema-date{
  font-weight: 200;
  margin-top: 0px;
  padding-top:0px;
  color: #244566 !important;
  font-weight: 300;
}

.format-thema-date a{
  font-weight: 200;
  margin-top: 0px;
  padding-top:0px;
  color: #244566 !important;
  font-weight: 300;
}

.format-thema-date a:hover,
.format-thema-date a:focus,
.format-thema-date a:active{
  color: #8ac7ef;
}



/*
.format-thema-date a {
  display: inline-block;
  padding-right: 0.8ch;
  border-right: 0.05em solid;
  margin-right: 0.8ch;
  color: inherit !important;
  line-height: 90%;
}
*/



.format-thema-date a:hover {
  color: #8ac7ef !important;
}

.format-thema-date .date {
  white-space: pre;
}

.font-weight-medium{
  font-weight: 500 !important;
}

.sf-event-list-item .sf-event-subtitle:empty {
  display: none !important;
}
.fooevents-calendar-list-item-image{
  position: relative;
  height: 200px !important;
}
.fooevents-calendar-list-item-image > a{
  position: absolute;
  width: 100%;
  height: 100%;
}
.fooevents-calendar-list-item-image > a > img {
  max-width: 100%;
  width: 100% !important;
  min-width: 100% !important;
  max-height: 100%;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover;
  object-position: center;
}


.fooevents-calendar-list-item-content{
  padding: 40px 40px 40px 40px;
}

.fooevents-calendar-list-item-toevent,
.sf-post-list-item-readmore {
  padding: 65px 40px 40px 40px;
}

.fooevents-event-location {
  padding-bottom: 0;
  color: #244566;
  font-weight: 600;
}

.fooevents-shortcode-date svg{
  margin-top: 4px;
  margin-bottom: -3px;
  margin-right: 8px;
}

.fooevents-event-location svg{
  margin-top: 4px;
  margin-bottom: -4px;
  margin-right: 8px;
}


.fooevents-shortcode-date{
  padding-bottom: 0px;
  color: #244566;
  font-weight: 600;
}

.fooevents-shortcode-title {
  height: max-content !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 48px !important;
  margin-bottom: 15px;
  margin-top: 0px;
  border-bottom: 3px solid #8ac7ef;
  padding-bottom: 20px;
}

/*

.sf-calendar-list-date-container{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  display: flex;
  justify-content: center;
}

*/

.sf-calendar-list-alert-soldout{
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 9px;
  color: #fff;
  line-height: 100%;
  text-align: center;
  text-shadow: 0 0 3px rgba(0,0,0,0.3);
}

/*
.sf-calendar-list-date-container .schulthess-date-display {
  background-color: rgba(0,0,0,0.2);
}

.sf-calendar-list-date-container span {
  display: block;
  text-align: center;
  font-size: 12px;
  text-shadow: 0 0 4px rgba(0,0,0,0.9);
}


.sf-calendar-list-date-container span:first-of-type {
  border-bottom: 2px solid #fff;
  padding: 0 5px 2px;
  font-weight: 600;
  line-height: 180%;
}

.sf-calendar-list-date-container span:last-of-type{
  padding: 2px 5px 0px;
}

.sf-calendar-list-date-container{
  background-color: rgba(138, 199, 239, 10);
}

*/


.schulthess-date-display{
  border: 0px solid #fff;
  background-color: #e9ecef;
  padding: 0 8px;
  width: 220px;
  height: 220px;
}

.fooevents-calendar-list .et_pb_column {
  z-index: auto;
}


.fooevents-calendar-list-item-image{
  max-height: 200px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  background-color: #244566;
  overflow: hidden;
}

.fooevents-calendar-list-item-image img {
  filter: brightness(0.6);
}

.sf-calendar-list-date-container .sf-date-day{
  font-size: 22px;
}

.fooevents-calendar-list-item-content .content {
  position: relative;
  z-index: 2;
}

.fooevents-calendar-list-item-content .fooevents-list-item-preheads {
  display: grid;
  grid-template-columns: 1fr 1fr 52px;
  grid-template-rows: max-content;
  height: max-content;
}

.fooevents-calendar-list-item-content .fooevents-list-item-type ,
.fooevents-calendar-list-item-content .sf-item-pre-title ,
.category .woocommerce .products .sf-item-pre-typ ,
.category .woocommerce .products .sf-item-pre-title {
  grid-column: 1 / 3;
}

.fooevents-list-item-preheads > *:first-child {
  grid-row: 1;
}

.fooevents-list-item-preheads > *:first-child {
  grid-row: 1;
}

.sf-item-pre-typ + .sf-item-pre-title {
  grid-row: 3 / 2;
}

.sf-item-pre-title + .sf-item-pre-typ {
  grid-row: 3 / 2;
}

.fooevents-calendar-list-item-content .schulthess-event-list-creditsbubble ,
.category .woocommerce .products .schulthess-event-list-creditsbubble {
  grid-column: 3;
  grid-row: 1 / 3;
  width: 60px;
  height: 60px;
  padding: 8px 8px 10px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 155%;
}

.fooevents-calendar-list-item-content .schulthess-event-list-creditsbubble > span ,
.category .woocommerce .products .schulthess-event-list-creditsbubble > span {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce-page ul.products .fooevents-calendar-list-item-content .content {
  padding-bottom: 45px !important;
}

.fooevents-calendar-list-item-toevent ,
.sf-post-list-item-readmore {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: right;
}

.toevent-bt {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  font-size: 18px;
}

.toevent-bt svg {
  width: auto;
  height: 0.6em;
}

.toevent-bt .link-icon {
  display: block;
  margin-left: 0.6ch;
  transition: margin 0.3s linear;
}

.sf-item-pre-title{
  padding-bottom: 0px;
  font-size: 20px !important;
  font-weight: 500;
  font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;
  min-height: 1.4em !important;
}

.sf-item-pre-title a {
  display: inline-block;
  min-height: 1em !important;
}


.sf-item-pre-typ {
  padding-bottom: 8px;
  padding-top: 2px;
}

.schulthess-simple-event-list.et_pb_row{
  padding-top: 30px !important;
}

.schulthess-event-list-type,
.sf-post-list-item-categories-wrapper{
  padding-bottom: 8px;
}

.schulthess-product-title {
  font-size: 36px !important;
  font-weight: 500 !important;
  margin-bottom: 2px;
  margin-top: 3px;
  line-height: 42px;
}

.schulthess-product-subtitle {
  font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;
}

.schulthess-pre-title{
  padding-bottom: 5px;
  font-weight: 600 !important;
  font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;
}

.schulthess-event-list-content {
  display: none !important;
  width: 100%;
}

.et_pb_gutters3 .sf-ad-2-column-row > .et_pb_column:first-child{
  width: calc(100% - 5.5% - 300px) !important;
}

.schulthess-hero .event-kategorie-date-headline,
.schulthess-hero .event-kategorie-date-headline a{
  line-height: 2rem;
}

/*
.et_pb_gutters2 .sf-ad-2-column-row > .et_pb_column:first-child{
  width: calc((100% - 1.75%) / 3 * 2) !important;
  margin-right: 1.75% !important;
}

.sf-ad-2-column-row > .et_pb_column:last-child{
  width: calc((100% - 1.75%) / 3 ) !important;
}

*/

.schul-adlabel {
  position: absolute;
  right: 7px;
  top: 7px;
  padding: 5px;
  background-color: rgba(255,255,255,0.95);
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  text-shadow: 0 0 0.3em #fff;
  pointer-events: none;
}

.schul-ad {
  position: relative;
}

.schul-ad + .schul-ad {
  margin-top: 7%;
}

.home .schul-ad .et_pb_code_inner ,
.single-post .schul-ad ,
.schul-ad a ,
.schul-ad img {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
}

.schulthess_product_ads .et_pb_code_inner {
  display: flex;
  flex-direction: column;
}

.arrow-flex{
  display: flex !important;

}

.fa-thin{
  font-size: 40px;
  font-weight: 300 !important;
  color:#8ac7ef;
}
.fa-thin:hover{
  color: #244566;
}

.alle-veranstaltungen .fa-thin {
  font-size: 24px;
  font-weight: 300 !important;
  color: #8ac7ef;
  margin-left: 10px;
  vertical-align: middle;
  margin-bottom: 4px;
}

/* HOME CARD SLIDER - START */


.schulthess-referenten-slider .et-pb-controllers {
  display: none;
}

.schulthess-referenten-slider .et-pb-slider-arrows * {
  color: #707070;
}

.schulthess-referenten-slider .et-pb-arrow-prev {
  left: auto !important;
  right: 98% !important;
  opacity: 1 !important;
}

.schulthess-referenten-slider .et-pb-arrow-next {
  right: auto !important;
  left: 98% !important;
  opacity: 1 !important;
}

.schulthess-speaker-cards-wrapper ,
.schulthess-cardslider-wrapper {
  position: relative;
  padding: 0px;
}

.schulthess-speaker-cards .et_pb_slide ,{
  display: none !important;
  opacity: 0;
  padding: 0 30px !important;
}

.schulthess-speaker-cards .et_pb_slide.et-pb-active-slide {
  display: block !important;
  opacity: 1;
}

.schulthess-speaker-cards ,
.schulthess-cardslider {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.schulthess-partner-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 40px;
  justify-content: space-evenly;
  justify-content: unset;
  align-items: center;
  align-items: unset;
  height: 250px;
}

.schulthess-speaker-cards .speaker-card ,
.schulthess-cardslider .cardslider-card {
  display: none !important;
  margin: 0 !important;
}

.schulthess-speaker-cards .speaker-card {
  background-color: #234566;
}

.schulthess-partner-cards .partner-card {
  /*max-width: 23.5%;*/
  height: 100%;
}

.schulthess-speaker-cards .speaker-card.visible ,
.schulthess-cardslider .cardslider-card.visible {
  display: block !important;
}

.schulthess-speaker-cards .speaker-card.visible + .speaker-card.visible /*,
.schulthess-cardslider .cardslider-card.visible + .cardslider-card.visible */{
  margin: 0 0 0 2% !important;
}

.cardslider-card-image {
  width: 100% !important;
  height: auto !important;
}

.partner-card-image {
  height: 100% !important;
}

.partner-card.cardslider-card {
  width: auto !important;
  max-width: none !important;
  float: none !important;
}

.partner-card-image > a ,
.partner-card-image > a img {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 100% !important;
  max-height: 100% !important;
  text-align: center !important;
}

.cardslider-card-image img {
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 250px !important;
}

.speaker-card-image img{
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 548px !important;
  opacity: 0 !important;
  visibility: hidden;
}


.speaker-card-image img {
  object-fit: cover !important;
  object-position: center top !important;
}

.cardslider-card-image.partner-card-image img {
  display: block !important;
  width: auto !important;
  max-width: 250px !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: 250px !important;
  min-height: 0 !important;
  /*aspect-ratio: 25 / 15;*/
  /*object-fit: none;
  object-position: center center;*/
}

.speaker-card .content {
  padding: 15px 40px;
  transition: padding 0.2s linear 0s;
}

.speaker-card-info.hover-aktiv .content {
  padding: 30px 40px;
}

h4.speaker-card-name,
.speaker-card-info p{
  font-size: 16px !important;
  line-height: 19px;
  font-weight: 500;
  text-align: center;
  color: #fff !important;
  padding-bottom: 0px;
}

.speaker-card-info{
  position: absolute;
  background: #234566;
  width: 100%;
  bottom: 0;
  top: auto;
  top: 0;
  transition: top 0.2s linear 0s;
}

.sf-speaker-slider.uk-slider-container-offset {
  margin: 0px -30px 0px -15px;
  padding: 0px 0px 0px 0px;
}

.sf-speaker-slider .uk-grid-small > *, .sf-speaker-slider .uk-grid-column-small > * {
  padding-right: 25px;
}

.sf-speaker-slider .uk-card.uk-card-default{
  background-color: #234566 !important;
}

.sf-speaker-slider .uk-card .uk-card-body{
  padding: 15px 15px;
}

.sf-speaker-slider ul {
  list-style-type: none;
  padding: 0 0 0px 1em !important;
  margin-left: 0px;
}


#schulthess-referierende .sf-speaker-slider ul {
  list-style-type: none;
  padding: 0 0 0px 0em !important;
}

#schulthess-referierende .sf-speaker-slider ul img {
  width: 100%;
  height: auto;
}

.single-product #schulthess-referierende .sf-speaker-slider ul {
  margin-left: -15px;
}

#schulthess-referierende .sf-speaker-slider li.uk-grid-margin {
  margin-top: 35px;
}

.sf-speaker-slider .card-arrow-prev::before,
.sf-speaker-slider .card-arrow-next::before{
  content: "4";
  display: inline-block;
  font-family: "ETmodules" !important;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  width: 0.5ch;
  overflow: visible;
  transform: translateX(-50%);
}

.sf-speaker-slider .card-arrow-next::before {
  content: "5";
}

.sf-speaker-slider a:hover{
  color: #ffffff;
  text-decoration: none;
}

.referent-modal [class*="uk-modal-close-"] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px !important;
  padding: 5px;
  left: auto !important;
}

.referent-modal .uk-modal-dialog {
  max-width: 50vw !important;
  width: 100% !important;
  transform: translateY(0px);
}

.referent-modal .uk-modal-dialog img{
  max-width: 200px;
}

.referent-modal{
  background: transparent !important;
}


.referent-modal .uk-grid-small {
  padding: 30px 30px 30px 20px;
}

html #page-container .uk-card .referenten-tagesleitung {
  text-wrap: wrap !important;
  white-space: preserve;
  hyphens: manual;
}

html #page-container .sf-speaker-slider .referenten-tagesleitung{
  display: block;
  background: #244566;
  color: #ffffff;
  text-align: center;
  line-height: 23px;
  font-weight: bold;
  padding-top: 15px;
}


.referent-modal .referenten-tagesleitung{
  background: #244566;
  color: #ffffff;
  text-align: center;
  line-height: 29px;
  font-weight: bold;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 0px;
  border-radius: unset;
  height: 29px;
}

.sf-speaker-slider .card-arrow-prev,
.sf-speaker-slider .card-arrow-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 100;
  top: 50% !important;
  bottom: auto !important;
  right: auto !important;
  left: -37px !important;
  right: 100% !important;
  left: auto;
  transform: translateY(-50%);
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0;
  border-radius: 0 !important;
  background-color: transparent;
  font-size: 50px;
  color: #8ac7ef !important;
  text-decoration: none;
}

.sf-speaker-slider .card-arrow-next {
  left: 100% !important;
  right: -37px !important;
}

.referent-modal .uk-modal-footer {
  display: flow-root;
  padding: 10px 20px;
  background: #fff;
  border-top: 0px solid #e5e5e5;
}

.referent-modal .card-arrow-prev::before,
.referent-modal .card-arrow-next::before{
  content: "4";
  display: inline-block;
  font-family: "ETmodules" !important;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  width: 0.5ch;
  overflow: visible;
  transform: translateX(-50%);
}

.referent-modal .card-arrow-next::before {
  content: "5";
}

.referent-modal .card-arrow-prev,
.referent-modal .card-arrow-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 100;
  top: 50% !important;
  bottom: auto !important;
  right: auto !important;
  left: -37px !important;
  right: 100% !important;
  left: auto;
  transform: translateY(-50%);
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0;
  border-radius: 0 !important;
  background-color: transparent;
  font-size: 50px;
  color: #8ac7ef !important;
  text-decoration: none;
}

.referent-modal .card-arrow-next {
  left: 100% !important;
  right: -37px !important;
}

.speaker-card-info.scrollable {
  overflow-y: auto;
}


.speaker-card-info p {
  font-weight: 300;
  font-size: 15px;
}


.speaker-card-info .speaker-discription p{
  padding: 20px 0px;
}

.single-product .speaker-card-info .speaker-discription {
  color: #fff;
}

.schulthess-speaker-cards-wrapper .card-arrows ,
.schulthess-cardslider-wrapper .card-arrows {
  position: static;
}



.schulthess-speaker-cards-wrapper .card-arrow-prev ,
.schulthess-speaker-cards-wrapper .card-arrow-next ,
.schulthess-cardslider-wrapper .card-arrow-prev ,
.schulthess-cardslider-wrapper .card-arrow-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 100;
  top: 50% !important;
  bottom: auto !important;
  /*right: auto !important;
  left: 0px !important;*/
  right: 100% !important;
  left: auto;
  transform: translateY(-50%);
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 0;
  border-radius: 0 !important;
  background-color: transparent;
  font-size: 50px;
  color: #8ac7ef !important;
  text-decoration: none;
}

.schulthess-speaker-cards-wrapper .card-arrow-next ,
.schulthess-cardslider-wrapper .card-arrow-next {
  /*left: auto !important;
  right: 0px !important;*/
  left: 100% !important;
  right: auto;
}


.schulthess-speaker-cards-wrapper .card-arrow-prev:before ,
.schulthess-speaker-cards-wrapper .card-arrow-next:before ,
.schulthess-cardslider-wrapper .card-arrow-prev:before ,
.schulthess-cardslider-wrapper .card-arrow-next:before ,
.et-pb-arrow-next:before ,
.et-pb-arrow-prev:before {
  content: "4";
  display: inline-block;
  font-family: "ETmodules" !important;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  width: 0.5ch;
  overflow: visible;
  transform: translateX(-50%);
}

.schulthess-speaker-cards-wrapper .card-arrow-next:before ,
.schulthess-cardslider-wrapper .card-arrow-next:before ,
.et-pb-arrow-next:before {
  content: "5";
}


.sf-speaker-slider li{
  list-style: none !important;
}


/* HOME SPEAKERS - END */



/* Product Posts Start */


.schulthess-product-post-content{
  background : #fff;
  box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}

.schulthess-product-post-image{
  margin-bottom: 15px;
}

.schulthess-product-post-categories a{
  color: #777777 !important;
  font-weight: 400;
  font-size: 19px;
}

.schulthess-product-post-text p{
  font-size: 16px !important;
}

.schulthess-product-post-title{
  font-size: 25px !important;
  line-height: 30px;
  color: #000 !important;
  font-weight: 500 !important;
}

.schulthess-product-post-subtitle{
  font-size: 19px;
  color: #000 !important;
  font-weight: 400 !important;
  margin-bottom: 10px;
}

.schulthess-product-post-more-link{
  margin-top: 10px;
}

.schulthess-product-post-more-link{
  text-align: right;
  font-size: 18px !important;
}

/* Product Posts End*/


.schulthess-product-sidebar{

  padding-top: 35px !important;
}


.schulthess-product-sidebar .et_pb_module.schulthess_product_date{
  border-bottom: 0px solid #000 !important;
  padding-bottom: 0px !important;
}

.schulthess-product-sidebar .et_pb_module:last-child ,
.schulthess-product-sidebar .et_pb_module:empty {

  border-bottom: 0px solid #000 !important;
  padding-bottom: 0px !important;
}

.schulthess-product-sidebar .et_pb_row{

  padding-bottom: 0 !important;

}

.schulthess-header-date{
  color: #fff;
}

/* TEILNEHMER */

.schulthess-teilnehmer-content-slider .et_pb_container{
  margin: 0 !important;
}


.schulthess-teilnehmer-slider .et_pb_slider {
  overflow: visible !important;
}

.schulthess-teilnehmer-slider .et_pb_slide {
  padding: 0 0px !important;
  background: none !important;
}

/*
.schulthess-teilnehmer-slider .et_pb_slide_description {
  background: #fff url("/wp-content/media/icons/icon_quotes.svg") 60px 5%/auto 90px no-repeat !important;
}
*/


.schulthess-teilnehmer-slider .et_pb_slide *.et_pb_slide_title ,
.schulthess-teilnehmer-slider .et_pb_slide_content {
  text-shadow: none !important;
}

.schulthess-teilnehmer-slider .et_pb_slide *.et_pb_slide_title {
  padding-bottom: 0 !important;
}

.schulthess-teilnehmer-slider .et_pb_slide_content {
  margin-top: 15px !important;
}

.schulthess-teilnehmer-slider .et_pb_slide_content:empty {
  display: none !important;
}

body .schulthess-teilnehmer-slider .et_pb_slide *.et_pb_slide_title,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title ,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title ,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title ,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title {
  color: #fff !important;
  /*font-family: Arial, sans-serif;*/
  font-size: 50px !important;
  font-weight: 500 !important;
  font-style: italic !important;
  text-align: left !important;
  line-height: 120% !important;
}


body .schulthess-teilnehmer-slider .et_pb_slide *.et_pb_slide_title::before,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title::before,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title::before,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title::before,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title::before {
  content: '„';
  color: #fff !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  font-style: italic !important;
  text-align: left !important;
  line-height: inherit !important;
}

body .schulthess-teilnehmer-slider .et_pb_slide *.et_pb_slide_title::after,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title::after,
.et-db #et-boc .et-l .schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title::after,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h2.et_pb_slide_title::after,
.schulthess-teilnehmer-slider .et_pb_bg_layout_dark .et_pb_slide h3.et_pb_slide_title::after {
  content: '“';
  color: #fff !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  font-style: italic !important;
  text-align: left !important;
  line-height: inherit !important;
}

.schulthess-teilnehmer-slider .et_pb_slide_content{
  color: #fff !important;
  /*font-family: Arial, sans-serif;*/
  font-size: 18px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  text-align: left !important;
}

.schulthess-teilnehmer-slider .et-pb-active-slide .et_pb_slide_image {
  -webkit-animation-name: fadeTop !important;
  animation-name: fadeTop !important;
}


.schulthess-teilnehmer-slider .et_pb_slide_image {
  bottom: -20px !important;
  right: 0 !important;
  left: auto !important;
  width: auto !important;
  z-index: 999 !important;
  margin-right: 0 !important;
}

.schulthess-teilnehmer-slider .et_pb_slide_image img {
  max-width: 467px !important;
  max-height: 100% !important;
}


.schulthess-teilnehmer-slider .et_pb_slide_description {
  padding: 112px 20% 112px 40px !important;
  padding: 112px 280px 112px 40px !important;
  background-color: #244566 !important;
  float: left !important;
  width: 82% !important;
}

.schulthess-teilnehmer-slider .et-pb-controllers {
  display: none !important;
}


.schulthess-teilnehmer-slider .et-pb-arrow-prev {
  left: auto !important;
  /*right: 98% !important;*/
  right: 100% !important;
  opacity: 1 !important;
  padding: 0 6px !important;
}

.schulthess-teilnehmer-slider .et-pb-arrow-next {
  right: auto !important;
  /*left: 98% !important;*/
  left: 100% !important;
  opacity: 1 !important;
  padding: 0 6px !important;
}

.schulthess-teilnehmer-slider .et-pb-slider-arrows * {
  color: #707070 !important;
}



/* */

#et-main-area .et_pb_section_0_tb_body {
    padding-top: 0px !important;

}

.et_pb_module_header {
width: 100%;
max-width: 100%;
}

.schulthess-hero .et_pb_fullwidth_header_container {

  width: 100% !important;
}

.schulthess-hero .et_pb_fullwidth_header_container {
margin-right: auto;
margin-left: auto;
line-height: 1.5;
}

.et_pb_header_content_wrapper {
margin-bottom: 70px;
}

.speaker-card-image img {
max-height: 548px !important;
}


.cardslider-card-image img {
max-height: 250px !important;
}

.cardslider-card-image {
/* width: 426px !important; */
}

.speaker-card-image img, .cardslider-card-image img{
  /*object-fit: unset !important;*/
}

body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_0, body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_button_1 {
  border-radius: 0px !important;
  width: 100%;
}

.fachthemen-beitrag{

}

#schulthess-product-mainsection .schulthess-buy-button{
  padding-left: 40px !important;
  padding-right: 40px !important;
  background-color: #244566 !important;
  color: #fff !important;
  border-color: #244566 !important;
  margin-top: 30px;
  text-align: left;
}

#schulthess-product-mainsection .anmeldebutton-wrapper{
  position: relative;
}

#schulthess-product-mainsection .anmeldebutton-wrapper .anmeldebutton-icon{
  position: absolute;
  bottom: -8px;
  right: 41px;
}

#schulthess-product-mainsection .anmeldebutton-wrapper .anmeldebutton-icon::after,
body.et-db #page-container #et-boc .et-l #schulthess-product-mainsection.et_pb_section .schulthess-buy-button::after{
  content: '\f061' !important;
  font-family: "Font Awesome 6 Pro" !important;
  right: 40px;
  color: #fff !important;
  font-size: 35px !important;
  font-weight: 300 !important;
  opacity: 1 !important;
}

#schulthess-product-mainsection .schulthess-buy-button{
  font-weight: 400 !important;
}

body > .to-anmeldebutton-wrapper {
  z-index: 9999;
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
}

body > .to-anmeldebutton-wrapper.hidden {
  display: none;
  pointer-events: none;
}

body > .to-anmeldebutton-wrapper .et_pb_button {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: absolute;
  top: auto;
  right: 20px;
  bottom: 20px;
  margin: 0 !important;
  padding: 10px 14px !important;
  font-size: 20px !important;
  line-height: 1.7em !important;
  color: #fff !important;
  background-color: #244566 !important;
  opacity: 0.8;
}

body > .to-anmeldebutton-wrapper .et_pb_button:focus ,
body > .to-anmeldebutton-wrapper .et_pb_button:active ,
body > .to-anmeldebutton-wrapper .et_pb_button:hover {
  opacity: 1;
}

body > .to-anmeldebutton-wrapper .et_pb_button:after {
  content: none;
  display: none;
}

body > .to-anmeldebutton-wrapper .et_pb_button span.to-anmeldebutton-icon {
  display: flex;
  padding-right: 1.1ch;
}

body > .to-anmeldebutton-wrapper .et_pb_button span.to-anmeldebutton-icon:after {
  content: '\f062' !important;
  opacity: 1 !important;
  font-family: "Font Awesome 6 Pro" !important;
  font-size: 35px !important;
  font-weight: 300 !important;
  color: #fff !important;
}

body > .to-anmeldebutton-wrapper {
  z-index: 9999;
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 30px;
}

.event-kategorie-termin-info a{
  color: #000 !important;
}

.event-kategorie-termin-info a:hover {
  color: #8ac7ef !important;
}

/*
.woocommerce-Price-amount{
  display: block;
}
*/

.sf-product-variant-headline-2 {
  margin-top: 40px;
}


/* BUCHTIPP */


.schulthess-buchtipp-slider .et_pb_bg_layout_dark .et_pb_slide_description{
  text-shadow: 0 0px 0px !important;
}


.schulthess-buchtipp-slider .et_pb_slide_content p::after{
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  color: #8ac7ef !important;
  border-radius: 0px;
  right: 5px;
  bottom: -30px;
}

.schulthess-buchtipp-slider .et_pb_slide_content {
position: relative;
}

.schulthess-buchtipp-slider .fa-thin{
  display:flex;
  justify-content: end;
  margin-bottom: 20px;
}

.schulthess-buchtipp-slider h3{
font-weight: 500 !important;

}

.schulthess-buchtipp-slider p{
  font-size: 40px !important;
  line-height: 1.2;
  width: 75%;
  font-weight: 300;
  color: #000;
}

.schulthess-buchtipp-slider .et_pb_slider{
  overflow: visible !important;
}

.schulthess-buchtipp-slider {
  padding: 0px !important;
}

.schulthess-buchtipp .et_pb_row .et_pb_row_6{
  padding: 0px !important;
}

.schulthess-buchtipp .et_pb_row{
  padding: 80px 0px 80px 0px !important;
}

.schulthess-buchtipp-slider .et_pb_slide_description{
  padding: 80px 35% 80px 40px !important;
  background-color: rgba(138, 199, 239,0.1) !important;
  float: left;
  width: 100% !important;
}

.et_pb_fullwidth_slider_0 {
padding-bottom: 20px;
}

@media only screen and (min-width: 1700px) {

.et_pb_section + .et_pb_section {
  padding: 80px 0 !important;
}

.page-id-218 .et_pb_section.et_pb_section_1,
.page-id-6785 .et_pb_section.et_pb_section_1,
.page-id-220 .et_pb_section.et_pb_section_1,
/* .et_pb_section.et_pb_section_1_tb_body */{
    padding: 100px 0 !important;
}

.et_pb_section + .schulthess-buchtipp-slider {
  padding: 120px 0 80px !important;
}

}

@media only screen and (max-width: 1699px) {

.et_pb_section + .schulthess-buchtipp-slider {
padding: 100px 0 80px !important;
}

}

@media only screen and (min-width: 1700px){
.et_pb_row {
padding: 0px 0 !important;
}

.footer-bottom-border {
  padding: 0 0px !important;
}

}

@media only screen and (min-width: 1700px){
.et_pb_code_inner .et_pb_row {
padding: 34px 0 !important;
}
}



.schulthess-buchtipp-slider .et_pb_slide_content{
  color: #fff !important;
  /*font-family: Arial, sans-serif;*/
  font-size: 18px !important;
  font-weight: 300 !important;
  text-align: left !important;
}

.schulthess-buchtipp-slider .et-pb-active-slide .et_pb_slide_image {
  -webkit-animation-name: fadeTop;
  animation-name: fadeTop;
}


.schulthess-buchtipp-slider .et_pb_slide_image {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  position: absolute;
  top: -20px;
  bottom: 20px;
  right: 0;
  left: auto;
  width: auto;
  z-index: 999;
  margin-right: 0;
  width: 32%;
}

.schulthess-buchtipp-slider .et_pb_slide_image img {
  max-width: 477px !important;
  max-height: 100% !important;
  margin-right: 100px !important;
  margin-right: 0 !important;
  height: 100% !important;
}

.schulthess-buchtipp-slider .et-pb-controllers {
  display: none;
}

.schulthess-buchtipp-slider .et-pb-arrow-prev {
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
}

.schulthess-buchtipp-slider .et_pb_slide_3{
padding: 0px !important;

}

.schulthess-buchtipp-slider .et-pb-slider-arrows * {
  color: #707070 !important;
}

/* SPONSOREN UND PARTNER */

#schulthess-partner .et_pb_column > .et_pb_module + .et_pb_module .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
}

.schulthess-partner-slider {
  overflow: visible;
}

.schulthess-partner-slider .et_pb_slide {
  padding: 0 45px !important;
}

.schulthess-partner-slider .et-pb-arrow-next ,
.schulthess-partner-slider .et-pb-arrow-prev {
  color: #000 !important;
  opacity: 1 !important;
}

.schulthess-partner-slider .et-pb-arrow-prev {
  left: auto !important;
  right: 98% !important;
}

.schulthess-partner-slider .et-pb-arrow-next {
  right: auto !important;
  left: 98% !important;
}


.schulthess-partner-slider .et_pb_slides {
  height: 200px;
}

.schulthess-partner-slider .et_pb_slide ,
.schulthess-partner-slider .partner ,
.schulthess-partner-slider img {
  height: 100%;
}

.schulthess-partner-slider img {
  width: 95%;
  margin: auto;
  object-fit: contain;
  object-position: center;
}

/* THEMEN MENÜ */

.sf-menu-list-container a ,
#alm-filter-1 .field-checkbox label {
  color: #244566;
  line-height: 30px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sf-menu-list-container a ,
#menu-main-menu .sub-menu a ,
#alm-filter-1 .field-checkbox label {
  display: block;
  font-size: 19px;
  padding: 4px 10px;
  cursor: pointer;
}


#alm-filter-1 li div.alm-filter--link {
  display: block;
  padding: 0 10px 0 28px;
  min-height: 24px;
  line-height: 1.45;
  font-size: 19px !important;
  position: relative;
  text-decoration: none;
  color: #244566;
  cursor: pointer;
}


.sf-menu-list-link-container ,
#alm-filter-1 .field-checkbox {
  border: 1px solid #e9ecef;
  margin: 0 10px 10px 0;
  background-color: transparent;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.sf-menu-list-link-container:hover ,
#alm-filter-1 .field-checkbox:hover {
  border: 1px solid #8ac7ef;
  background-color: #8ac7ef;
}

.sf-menu-list-link-container:hover a ,
#alm-filter-1 .field-checkbox:hover {
  color: #fff;
  text-decoration: none;
}


#alm-filter-1 .field-checkbox.active {
  border: 1px solid #8ac7ef;
  background-color: #8ac7ef;
}

#alm-filter-1 .field-checkbox.active {
  color: #fff;
  text-decoration: none;
}


#alm-filter-1 .sf-menu-list-link-container .link-icon {
  margin: 0 5px 0 0;
  transition: margin 0.3s linear;
}

#schulthess-post-grid > .et_pb_code_inner > div {
  padding-bottom: 0px !important;
  display: flex;
  flex-wrap: wrap;
}

.schulthess-posts-sort,
.schulthess-type-dropwdown {
  appearance: none !important;
  width: auto !important;
  padding: 3px 55px 3px 0px !important;
  border: 0px solid #000 !important;
  border-radius: 12px !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #244566 !important;
  cursor: pointer !important;
  text-indent: 0;
  margin-right: 20px;
}


/*
.schulthess-posts-sort:hover,
.schulthess-type-dropwdown:hover {
  color: #8ac7ef !important;
}
*/

.schulthess-posts-sort-wrapper::after,
.schulthess-type-dropwdown-wrapper::after {
  content: "\33" !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  top: 0 !important;
  right: 20px !important;
  bottom: 0 !important;
  padding-right: 10.5px !important;
  padding-bottom: 2px;
  float: right !important;
  font-family: "ETmodules" !important;
  font-size: 40px !important;
  line-height: 100% !important;
  pointer-events: none !important;
  color: #8ac7ef;
  transform: scaleX(120%);
}



.schulthess-posts-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.schulthess-posts-filter * {
  cursor: pointer;
}

.schulthess-posts-filter * + label {
  margin-left: .27ch;
}

.schulthess-posts-filter > span {
  margin-right: 1.25ch;
}


#schulthess-post-grid {
  margin-top: 55px;
}

.archive #schulthess-post-grid {
  margin-top: 30px;
}


.alm-listing .alm-reveal > li.alm-item ,
.alm-listing li.alm-item {
  margin: 0 !important;
  padding: 0 !important;
}

.alm-listing .alm-reveal:last-child > li.alm-item:last-child > article > .product-event ,
.alm-listing li.alm-item:last-child > article > .product-event {
  border: none !important;
}


.sf-menu-list-link-container:hover .link-icon {
  margin: 0 1px 0 0;
}


#alm-filter-1 .alm-filter--inner {
  padding: 0 0 30px;
}


#alm-filter-2 .alm-filter--select label{
  display: none;
}

#alm-filter-2 #taxonomy-select-2 {
  appearance: none !important;
  width: auto !important;
  padding: 3px 55px 3px 0px !important;
    padding-left: 0px;
  border: 0px solid #000 !important;
  border-radius: 12px !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #244566 !important;
  cursor: pointer !important;
  text-indent: 0;
  margin-right: 20px;
  margin-left: 10px;
}

.alm-filters-container #alm-filter-2,
.alm-filters-container #alm-filter-3,
.alm-filters-container #alm-filter-4{
  display: inline-block;
}

.alm-filters-container #alm-filter-2 .alm-filter--inner,
.alm-filters-container #alm-filter-3 .alm-filter--inner,
.alm-filters-container #alm-filter-4 .alm-filter--inner{
  padding: 0;
}

.alm-filters--controls{
  display: none !important;
}

#ajax-load-more .alm-listing,
#ajax-load-more-2 .alm-listing{
  padding: 0;
}

#ajax-load-more .alm-btn-wrap{
  display: none;
}

.pace-running #ajax-load-more .alm-btn-wrap{
  display: block;
}

#schulthess-post-grid .no-results-headline,
#schulthess-post-grid .no-results-headline_verg{
  padding: 20px 10px 20px;
}

#alm-filter-2 .alm-filter--select {
  position: relative;
  width: min-content;
}

#alm-filter-2 .alm-filter--select {
  width: min-content;
  float: left;
}

#alm-filter-2 .alm-filter--select {
  margin-top: 25px;
  margin-right: 40px;
}

#alm-filter-2 .alm-filter--select::after {
  content: "\33" !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  top: 0 !important;
  right: 20px !important;
  bottom: 0 !important;
  padding-right: 10.5px !important;
  padding-bottom: 2px;
  float: right !important;
  font-family: "ETmodules" !important;
  font-size: 40px !important;
  line-height: 100% !important;
  pointer-events: none !important;
  color: #8ac7ef;
  transform: scaleX(120%);
}

#alm-filter-3,
#alm-filter-4 {
  top: -8px;
  position: relative;
  padding-bottom: 5px;
}

#alm-filter-3 ul{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#alm-filter-3 ul > li {
  margin-right: 1.25ch;
}
#alm-filter-3 ul > li * {
  cursor: pointer;
}

#alm-filters-sf_events_filter {
  margin-bottom: 50px !important;
  border-bottom: 1px solid #e9ecef;
}

#alm-filter-3 li div.alm-filter--link::before,
#alm-filter-4 li div.alm-filter--link::before {
  position: absolute;
  left: 0;
  top: 6px !important;
  width: 17px !important;
  height: 17px !important;
  background: #fff;
  border: 2px solid #9c9e9f !important;
    border-top-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    border-bottom-color: rgb(255, 255, 255);
    border-left-color: rgb(255, 255, 255);
  display: block;
  content: "";
  -webkit-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent;
  border-radius: 0;
}

#alm-filter-3 li div.alm-filter--link.field-checkbox::after,
#alm-filter-4 li div.alm-filter--link.field-checkbox::after {
  left: 6px;
  top: 7px;
  width: 6px;
  height: 11px;
  border: solid #000;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 0 3px 3px 0;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#alm-filter-3 li div.alm-filter--link.field-radio::after {
  width: 9px;
  height: 9px;
  left: 4px;
  top: 10px;
  background-color: #000;
  border-radius: 0;
}

.alm-filters-container #alm-filter-3 li div.alm-filter--link,
.alm-filters-container #alm-filter-4 li div.alm-filter--link {
  display: block;
  padding: 0 10px 0 28px;
  min-height: 24px;
  line-height: 1.45;
  font-size: 19px !important;
  position: relative;
  text-decoration: none;
  color: #000 !important;
  cursor: pointer;
}

.alm-filters--loading {
  display: none !important;
}

.zukuenftige_veranstaltungen {
  margin-bottom: 90px;
}




/* THEMEN MENÜ ALM */

.alm-filter.filters-topics-wrapper ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.alm-filter.filters-topics-wrapper ul > li > .field-checkbox.active {
  text-decoration: underline;
  font-weight: bold;
}

.alm-filter .alm-filter--description {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  margin: -1px;
}

.alm-filter.filters-topics-wrapper .alm-filter--link.field-checkbox {
  padding: 5px 10px !important;
}

.alm-filter.filters-topics-wrapper .field-checkbox:before ,
.alm-filter.filters-topics-wrapper .field-checkbox:after {
  content: "";
  display: none !important;
}





/* EVENT LISTE */

.schulthess-simple-event-list{
  width: 100% !important;
  border-bottom: 1px solid #e9ecef;
}

#schulthess-post-grid .fooevents-calendar-list{
  border-top: 1px solid #e9ecef;
}

.schulthess-simple-event-list .et_pb_column_2_4 > * {
  max-width: 800px !important;
}

/* POST LIST (FACHBEITRÄGE) */

.sf-post-list-item {
  position: relative;
  background-color: #f3f9fd;
  width: 47.33% !important;
  margin-right: 5% !important;
  margin-bottom: 30px;
}

.sf-post-list-item a{
  color: #000 !important;
}

.sf-post-list-item-link{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.sf-post-list-item-image-wrapper ,
.sf-post-list-item-image-wrapper img {
  min-width: 100%;
  height: 270px;
  object-fit: cover;
  object-position: center;
}

.sf-post-list-item-content-wrapper{
  padding: 40px;
}

.sf-post-list-item-categories-wrapper span ,
.schulthess-event-list-type div ,
.sf-item-pre-typ {
  color: #244566 !important;
  text-decoration: none;
  /*font-size: 20px;
  font-weight: 500;
  line-height: 90% !important;*/
  margin-right: 0px;
}

.fooevents-list-item-type span {
  text-decoration: none;
  /*font-size: 20px;
  font-weight: 500;
  line-height: 90% !important;*/
  margin-right: 0px;
}


.fooevents-list-item-type{
  padding-bottom: 0px;
  font-weight: 300;
  color: #000;
}


.fooevents-list-item-type a {
  display: inline-block;
  padding-bottom: 0px;
  font-weight: 300;
  line-height: 90% !important;
  color: #000;
}

/*
.fooevents-list-item-type a:not(*:last-child) {
  padding-right: 0.8ch;
  border-right: 0.05em solid;
  margin-right: 0.8ch;
}
*/

.fooevents-list-item-type a:hover {
  color: #8ac7ef;
}


.sf-post-list-item-categories-wrapper span:last-child,
.fooevents-list-item-type span:last-child,
.schulthess-event-list-type div:last-child{
  margin-right: 0px;
}
/*
.sf-post-list-item-categories-wrapper span::after{
  content: " | ";
  margin-left: 0px;
  color: #8ac7ef;
}

.sf-post-list-item-categories-wrapper span:last-child::after{
  display:none;
}


.sf-post-list-item-categories-wrapper span:not(*:last-child) {
  display: inline-block;
  padding-right: 0.8ch;
  border-right: 0.1em solid;
  margin-right: 0.8ch;
}
*/

.schulthess-event-list-meta,
.schulthess-event-list-toevent {
  margin-top: 20px;
}
.schulthess-event-list-toevent{
  margin-top:5px !important;
}

.sf-post-list-item-title{
  color: #000;
  font-size: 28px !important;
  /*font-size: calc(20px + 1.1cqw) !important;*/
  /*font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;*/
  line-height: 119%;
  font-weight: 500;
  padding: 0;
  margin: 0;
}

.sf-post-list-item-subtitle{
  color: #000;
  font-size: 20px !important;
  font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;
  line-height: 30px;
  font-weight: 500;
  padding: 0;
  margin: 20px 0 0 0;
}

.sf-post-list-item-excerpt{
  padding-top: 2em;
}

.sf-post-list-item-readmore {
  position: absolute;
  left; 0;
  right:0;
  bottom: 0;
}







/* BANNER VERLAG - START */

.schulthess-fullwidthbanner {
  padding: 40px 0 !important;
}

.schulthess-fullwidthbanner .et_pb_fullwidth_header_container {
  width: 100% !important;
}

.et_pb_section + .et_pb_fullwidth_section .et_pb_module { /* not hero */
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.schulthess-fullwidthbanner .et_pb_module + .et_pb_module {
  margin-top: 20px;
}

.schulthess-fullwidthbanner .et_pb_module:first-child .header-content {
  padding: 10px !important;
  background-color: #fff;
}

.schulthess-fullwidthbanner img {
  width: 240px !important;
}

.schulthess-fullwidthbanner h2 ,
.schulthess-fullwidthbanner h2 + span {
  color: #000 !important;
  text-shadow: 0 0 3px rgba(255,255,255,0.4);
}

.schulthess-fullwidthbanner h2 {
  font-size: 51px !important;
  font-weight: 600;
}

.schulthess-fullwidthbanner h2 + span {
  font-size: 29px !important;
  line-height: 140% !important;
}

.schulthess-fullwidthbanner .et_pb_button {
  margin-top: 40px !important;
  border-color: #080808;
  border-radius: 9999px;
  background-color: #080808;
  color: #fff;
  font-size: 25px !important;
  font-weight: 600 !important;
  transition: all 0.4s linear 0s !important;
  margin-bottom: 10px !important;
}

.schulthess-fullwidthbanner .et_pb_button:after {
  display: none !important;
  transition: none;
}

.schulthess-fullwidthbanner .et_pb_button:hover:after ,
.schulthess-fullwidthbanner .et_pb_button:hover {

  padding: .3em 1em !important;
}

.schulthess-fullwidthbanner .et_pb_button:hover {
  background-color: transparent !important;
  color: #000 !important;
  border-color: #000 !important;
}

/* BANNER VERLAG - END */


/* BANNER NEWSLETTER - START */


#schulthess-nl.schulthess-fullwidthbanner .et_pb_fullwidth_header_container {
  min-height: 320px !important;
}



#newsletter-form-wrapper input.wpcf7-not-valid{
  border: 2px solid #ff0000 !important;
}

#newsletter-form-wrapper .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ff0000;
  order: -1;
  margin: 0px 0px 30px;
}

#schulthess-nl.schulthess-fullwidthbanner h2 ,
#schulthess-nl.schulthess-fullwidthbanner h2 + span {
  color: #fff !important;
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
}

#schulthess-nl.schulthess-fullwidthbanner .et_pb_button {
  background-color: #fff;
  border-color: #fff;
  color: #000 !important;
}

#schulthess-nl.schulthess-fullwidthbanner .et_pb_button:hover {
  color: #fff !important;
  border-color: #fff !important;
}

#schulthess-nl.schulthess-fullwidthbanner .et_pb_module:first-child .header-content {
  background: none !important;
}


.home #schulthess-nl .et_pb_fullwidth_header {
  height: auto !important;
  max-height: none !important;
}

/* BANNER NEWSLETTER - END */




/* PRODUCT DETAIL - START */

.sf-product-header {
  position: relative;
  padding: 106px 140px 106px 140px !important;
  min-height: 355px;
}

.sf-product-header > .et_pb_row {
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sf-product-header > .et_pb_row + .et_pb_row > .et_pb_column + .et_pb_column {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.sf-product-header .schulthess-date-display p{
  color: #fff !important;
}

.sf-product-header .sf-product-header-content-column .et_pb_module{
  margin: 0 !important;
  padding: 0 !important;
}


.sf-product-header-content-column + .et_pb_column {
  width: 39% !important;
}

h3.sf-product-subheadline {
  margin-top: 15px;
  padding-bottom: 0 !important;
  font-weight: 500 !important;
}



/* Product Detail Sharebar */

#schulthess-product-sharebar {
  z-index: 5;
}

#schulthess-product-sharebar-wrapper {
  position: relative;
}

#schulthess-product-sharebar ,
#schulthess-product-sharebar .et_pb_row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  height: 1px !important;
}

#schulthess-product-sharebar .et_pb_row {
  padding: 0 !important;
}

#schulthess-product-sharebar-inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: auto;
  right: 100%;
  margin: 35px 50px 0 0 !important; /* same top-margin as subnav items' top-padding */
  padding: 0 !important;
}

#schulthess-product-sharebar-toggle {
  display: none;
  visibility: hidden;
  opacity: 0;
}

#schulthess-product-sharebar .shariff-buttons {
  list-style-type: none !important;
}

#schulthess-product-sharebar button {
  padding: 0;
  border: none;
  background: none;
}

#schulthess-product-sharebar button label ,
#schulthess-product-sharebar-print {
  box-sizing: border-box !important;
  display: block;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  background: none !important;
  background-color: #efefef !important;
  border-radius: 9999px;
}

.sharebar-icon + .sharebar-icon ,
#schulthess-product-sharebar .shariff li ,
#schulthess-product-sharebar-print {
  margin: 15px 0 0 0 !important;
}

#schulthess-product-sharebar-slideout li + li.mailto {
  margin-top: 0 !important;
}

#schulthess-product-sharebar-inner a ,
#schulthess-product-sharebar .shariff li ,
#schulthess-product-sharebar .shariff a {
  box-sizing: border-box !important;
  width: 44px !important;
  height: auto !important;
  padding: 0 !important;
  background: none !important;
  overflow: auto !important;
}

#schulthess-product-sharebar .shariff li {
  line-height: 0%;
  border-radius: 0 !important;
}

#schulthess-product-sharebar .shariff a ,
#schulthess-product-sharebar-print {
  background-color: #efefef !important;
  width: 100% !important;
  height: 44px !important;
}

#schulthess-product-sharebar .shariff a:hover ,
#schulthess-product-sharebar-print:hover {
  background-color: #8ac7ef !important;
}

#schulthess-product-sharebar .shariff-icon ,
#schulthess-product-sharebar .shariff-icon svg {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
}

#schulthess-product-sharebar .shariff-icon svg * {
  fill: #494949 !important;
}

#schulthess-product-sharebar li:hover .shariff-icon svg * {
  fill: #fff !important;
}

#schulthess-product-sharebar .shariff-icon {
  padding: 8px !important;
}

#schulthess-product-sharebar .shariff-button.facebook .shariff-icon {
  padding: 10px 8px 6px 8px !important;
}

#schulthess-product-sharebar .shariff-button.linkedin .shariff-icon {
  padding: 8px 7.5px 8px 8.5px !important;
}

#schulthess-product-sharebar .shariff-button.twitter .shariff-icon {
  padding: 9px 7px 7px 9px !important;
}

#schulthess-product-sharebar .shariff-button.mailto .shariff-icon {
  padding: 8px 9px 10px 9px !important;
}

#schulthess-product-sharebar-inner a span {
  color: transparent;
  font-size: 0.0001px;
  display: none;
}

#schulthess-product-sharebar-inner a ,
#schulthess-product-sharebar-inner a:after {
  display: block;
}

#schulthess-product-sharebar-inner a:after ,
#schulthess-product-sharebar button label ,
#schulthess-product-sharebar button label:after ,
#schulthess-product-sharebar-print {
  width: 100%;
  height: 100%;
  font-family: "ETmodules";
  font-size: 44px;
  line-height: 100%;
  color: #efefef !important;
  cursor: pointer;
}

#schulthess-product-sharebar button label {
  display: none !important;
}

#schulthess-product-sharebar button label:after ,
#schulthess-product-sharebar-print:after {
  box-sizing: border-box;
  display: block !important;
  content: "\E0A0";
  color: #494949 !important;
  font-size: 25px !important;
  line-height: 177%;
  padding: 0 3px 0 0;
}

#schulthess-product-sharebar-print:after {
  content: "\E0FA";
  padding: 0;
}

#schulthess-product-sharebar-print:hover:after {
  content: "\E0FA";
  padding: 0;
  color: #fff !important
}

#schulthess-product-sharebar input:checked + button label:after {
  content: "\004D";
  font-family: "ETmodules";
  color: #000 !important;
  font-size: 33px !important;
  line-height: 135% !important;
  padding: 0;
}

#schulthess-product-sharebar button label:hover:after ,
#schulthess-product-sharebar input:checked + button label:hover:after {
  color: #fff !important;
}

#schulthess-product-sharebar-slideout li {
  display: none;
}

input:checked + button #schulthess-product-sharebar-slideout li ,
#schulthess-product-sharebar-slideout li.mailto {
  display: block;
}


#schulthess-product-sharebar-inner .icon-fb:after {
  content: "\E0AA";
}

#schulthess-product-sharebar-inner .icon-li:after {
  content: "\E0B4";
}

#schulthess-product-sharebar-inner .icon-tw:after {
  content: "\E0AB";
}

#schulthess-product-sharebar-inner .icon-email {
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  padding: 8px;
  background-color: #efefef;
}
/*
#schulthess-product-sharebar-inner .icon-email:after ,
#schulthess-product-sharebar-inner a.icon-email:hover:after {
  content: "\E076";
  font-size: 27px;
  line-height: 105%;
  color: #fff !important;
  text-align: center;
}*/

#schulthess-product-sharebar-inner a:hover:after {
  color: #8ac7ef !important;
}

#schulthess-product-sharebar-inner .icon-email:hover ,
#schulthess-product-sharebar button label:hover {
  background-color: #0c77bd !important;
}

#schulthess-product-sharebar-slideout li:nth-last-child(2):after {
  content: "";
  display: inline-block;
  width: 100%;
  height: auto;
  margin-top: 14px;
  border-bottom: 1px solid #000 !important;
}




/* Product Detail Subnav */

.et-db #et-boc .et-l #schulthess-product-subnavigation {
  z-index: 4;
  display: flex;
  position: static !important;
  top: 68px;
  left: 0;
  right: 0;
  padding-top: 0 !important;
  border-top: 2px solid transparent;
}

.et-db #et-boc .et-l #schulthess-product-subnavigation .et_pb_menu_0.et_pb_menu {
  background-color: transparent !important;
}

#menu-produkte-subnavigation {
  margin-top: 0;
}

.et-db #et-boc .et-l #schulthess-product-subnavigation .mobile_menu_bar {
  transform: none;
  line-height: 100%;
}

.et-db #et-boc .et-l #schulthess-product-subnavigation .mobile_menu_bar::before {
  content: "c" !important;
  font-size: 45px !important;
  top: auto !important;
}

#schulthess-product-subnavigation > .et_pb_row > .et_pb_column--with-menu {
  margin: 0 !important;
}

#schulthess-product-subnavigation .et_mobile_nav_menu {
  /*margin-right: 10px !important;*/
}

.et-db #et-boc .et-l #schulthess-product-subnavigation.stuck {
  z-index: 5 !important;
  border-top: 2px solid #244566;
  box-shadow: 0 0 10px 0 rgba(100,100,100,0.5);
  background-color: #f4f4f4;
}

#schulthess-product-subnavigation.stuck:after {
  content: "";
  position: absolute;
  top: 100%;
  left: -50%;
  right: -50%;
  height: 10px;
  background-image: linear-gradient(to bottom, rgba(30,30,30,0.1) 0%, rgba(30,30,30,0.0) 100%);
}

#schulthess-product-mainsection {
  padding-top: 0 !important;
}

#schulthess-product-subnavigation .et_pb_menu__menu ,
#schulthess-product-subnavigation nav ,
#schulthess-product-subnavigation ul {
  width: 100% !important;
}

#schulthess-product-subnavigation .et_pb_row--with-menu {
  padding: 0 !important;
}

#schulthess-product-subnavigation ul ,
#schulthess-product-subnavigation li {
  margin: 0 !important;
  padding: 0 !important;
}

#schulthess-product-subnavigation ul {
  /*margin-top: 8px !important;*/
}

#schulthess-product-subnavigation li a {
  padding: 11px 11px !important;
  color: #244566 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  border: 1px solid #e9ecef;
  margin-right: 10px;
  margin-bottom: 10px;
  background: #fff;
}

.produkt-header-h3 h3{
  font-weight: 500 !important;
  padding-bottom: 0px;
}

#schulthess-product-subnavigation li:hover a {
  background-color: #ffffff;
  opacity: 1 !important;
}

#schulthess-product-subnavigation.sticky li:hover a {
  background-color: #8ac7ef !important;
  opacity: 1 !important;
}

#schulthess-product-mainsection{
  margin: 160px auto 0px;
}

.single-product .checkout.woocommerce-checkout{
  display: none !important;
}

#schulthess-product-mainsection .schulthess-product-main{
  width: 65.67% !important;
  margin-right: 3% !important;
}

#schulthess-product-mainsection .schulthess-product-sidebar{
  width: 31.33% !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/*
.single-product #footer{
  margin-top: 80px;
}
*/

#schulthess-product-mainsection .schulthess-product-sidebar .et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_module{
  margin-bottom: 15px !important;
}

#schulthess-product-mainsection .schulthess-product-sidebar .detail-info-sidebar-bg{
  padding: 40px 40px !important;
  margin-bottom: 20px !important;
}

#schulthess-product-mainsection .schulthess-product-sidebar .sf-product-credits{
  display: flex;
  justify-content: space-between;
}

#schulthess-product-mainsection .schulthess-product-sidebar .sf-product-credits p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 15px;
  width: calc(100% - 90px);
}

#schulthess-product-mainsection .schulthess-event-list-cicero-creditsbubble{
  background-image: url('https://www.schulthessforum.ch/wp-content/media/Cicero_Credits_Hintergrund_transparent.png');
  height: 90px;
  width: 90px;
  display: block;
  background-repeat: round;
}

#schulthess-programm .et_pb_text{
  margin-bottom: 0px !important;
}

#schulthess-programm{
  padding-top: 0px !important;
}

.single-product{
  font-weight: 300;
}

#schulthess-programm h3,
.schulthess-product-sidebar h3{
  font-weight: 500;
}

#schulthess-product-mainsection .programm-border-bottom,
#schulthess-product-mainsection .kurzbeschreibung-border-bottom{
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 40px !important;
  padding-bottom: 40px;
}


#schulthess-product-mainsection .programm-border-bottom.et_pb_text ul{
  padding-bottom: 0px !important;
}


#schulthess-product-mainsection .schulthess-product-sidebar .schulthess-event-list-creditsbubble {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: center;
  width: 90px;
  height: 90px;
  flex-basis: 90px;
  flex-shrink: 0;
  padding: 10px;
  background-color: #244566;
  /*background-image: radial-gradient( rgba(255,255,255,0.25) 10%, rgba(255,255,255,0) 60% );*/
  border-radius: 999999px;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}

.schulthess-hidden{
  display: none !important;
}

.logged-in .schulthess-hidden{
  display: block !important;
}


.single #et-main-area .product > #schulthess-product-subnavigation ~ .et_pb_section {
  z-index: -1 !important;
}



/* DETAILPROGRAMM */




.sf-credit-bubble{
  width: 218px;
  height: 218px;
  text-align:center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  color: #fff !important;
  background: rgb(82,116,150);
  background: radial-gradient(circle, rgba(82,116,150,1) 0%, rgba(36,69,102,1) 100%);
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
}

.sf-credit-bubble > div {
  width: 100%;
}

.sf-credit-bubble-amount{
  width: 100%;
  font-size: 37px;
  line-height: 45px;
}

.sf-credit-bubble-text{
  font-size: 15px;
  line-height: 25px;
}

.sf-product-organizers h3 {
  padding-bottom: 5px;
}

.sf-product-organizers ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 !important;
}

.sf-product-organizers li {
  list-style-type: none;
  width: 33.333%;
  margin-top: 15px;
  padding: 0 7px;
}

.sf-product-organizers li a {
  display: block;
  width: 100%;
  min-width: 100%;
  height: auto;
  object-position: center;
  object-fit: contain;
}



.sf-product-credits h3{
    font-size: 20px;
    color: #244566 !important;
}

#schulthess-post-grid .product-event.filtered-out {
  display: none !important;
}

#schulthess-post-grid .product-event.hidden,
#schulthess-post-grid .product-event.hidden-data{
  display: none !important;
}

html #schulthess-post-grid div.product-event.offPageRange {
  display: none !important;
}

.schulthess-posts-pagenav > button.muted {
  opacity: 0.6;
}


#schulthess-post-grid .fooevents-calendar-list .inavlid-filter-alert {
  display: none;
  content: "Keine Ergebnisse. Bitte passen Sie die Filterung an.";
  margin-top: 20px;
}

#schulthess-post-grid .fooevents-calendar-list .hidden ~ .inavlid-filter-alert {
  display: block;
}

.sf-date-shorttext-row .schulthess-date-display{
  text-align: center;
  /*width: auto;
  height: auto;*/
  word-wrap: normal;
  hyphens: none;
  color: #244566 !important;
}

.sf-date-shorttext-row .schulthess-date-display .sf-date-day {
  margin-bottom: 0 !important;
}

.sf-date-shorttext-row .schulthess-date-display h3,
.sf-product-header-content-column .schulthess-date-display h3{
  display: none;
}

.schulthess-date-display .sf-date-day{
  width: 100%;
  display: block;
  font-size: 22px;
  padding: 2px 5px 0;
  margin-bottom: 2px;
  line-height: 100% !important;
  font-weight: 600;
}

.sf-date-shorttext-row .schulthess-date-display .sf-date-month{
  padding: 15px 5px 20px;
  font-weight: 500;
  line-height: 100%;
}

.sf-date-shorttext-row .schulthess-date-display .sf-date-end-neu{
  padding: 20px 5px 15px;
  font-weight: 500;
  line-height: 100%;
}

.schulthess-simple-event-list{
    align-items: center;
}


.s3dm-price-wrapper .woocommerce-Price-amount bdi,
.s3dm-price-wrapper .schulthess-product-attribute,
.sfdm-date-wrapper{
  font-weight: 500;
}

.sf-date-shorttext-row + div {/*
  display: flex;
  flex-wrap: wrap;*/
}

.sf-date-shorttext-row + div > div {
  /*float: none !important;*/
}

.sf-quantity-add-to-cart-wrapper{
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.woocommerce-input-wrapper {
  display: inline-block !important;
  position: relative;
  width: 100%;
}

.schulthess_product_variation_price_html .schulthess-price-wrapper .schulthess-product-attribute,
.schulthess_product_variation_price_html .schulthess-price-wrapper .woocommerce-Price-amount{
  font-weight: 300;
}

.schulthess-product-buy-container input,
.schulthess-product-buy-container textarea,
.schulthess-product-buy-container select,
#fooevents_bookings_date_val__trans {
  background: #ffffff !important;
  padding: 10px;
  border: 2px solid #edeff2 !important;
  /* box-shadow: 0px 3px 6px 0px #d2d2d2 !important; */
  color: #000000;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
}

.schulthess-product-buy-container .woocommerce-invalid input,
.schulthess-product-buy-container .woocommerce-invalid textarea,
.schulthess-product-buy-container .woocommerce-invalid select {
  border: 2px solid #ff0000 !important;
}

.schulthess-product-buy-container .woocommerce-invalid label {
  color: #244566 !important;
}

.schulthess-product-buy-container .input-checkbox,
.schulthess-product-buy-container label.checkbox ,
.schulthess-product-buy-container select,
.woocommerce-form__label-for-checkbox {
  cursor: pointer;
}

.schulthess-checkout-form-fields-container .woocommerce-message{
  display:none;
}

.schulthess-attendee-fields{
  margin-bottom: 60px;
  margin-top: 20px;
}

.schulthess-checkout-form-fields-container select {
  width: 100%;
  min-width: 100%;
}

.schulthess-checkout-form-fields-container select,
#fooevents_bookings_date_val__trans{
  padding: 16px;
}

#fooevents_bookings_date_val__trans_field + .variations{
  margin-top: 30px;
}

.fooevents-attendee-solution > .woocommerce-input-wrapper::after  ,
.fooevents-attendee-countries  > .woocommerce-input-wrapper::after ,
#order_vorzugskonditionen_field > .woocommerce-input-wrapper::after ,
#order_aufmerksam_field > .woocommerce-input-wrapper::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 50%;
  top: 1.1em;
  right: 14px;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-color: #666666;
    border-top-color: rgb(102, 102, 102);
    border-left-color: rgb(102, 102, 102);
  border-style: solid;
  border-top-color: transparent;
  box-sizing: border-box;
  border-left-color: transparent;
  transform: translateY(-75%) rotateZ(45deg);
  transform: rotateZ(45deg);
}

/*
.schulthess-attendee-form-fields{

  padding-bottom: 30px;
}*/

.schulthess-attendee-form-fields:last-child{

  padding-bottom: 0px;

}

.schulthess-attendee-form-fields .fooevents-variation-desc{
  display: none;
}

#schulthess-product-subnavigation + .et_section_specialty .et_pb_text_inner > h3 ,
#schulthess-attendee-section h3 {
  margin-bottom: 30px !important;
  padding-bottom: 0 !important;
  font-size: 25px !important;
  color: #000000 !important;
  font-weight: 500 !important;
}


.sf-date-shorttext-row .schulthess-date-display .sf-date-month,
.sf-date-shorttext-row .schulthess-date-display .sf-date-end-neu{
  display: block;
  text-align: center;
  font-size: 35px;
}

.sf-date-shorttext-row .schulthess-date-display span:first-of-type {
  border-bottom: 3px solid #8ac7ef;
}

.sf-date-shorttext-row .schulthess-date-display{
  border: 0px solid #000;
  padding: 40px 30px;
}

.sf_sidebar_row{
  display: flex !important;
}

.sf-product-sidebar{
  width: 300px;
}

.sf-date-shorttext-row {
  display: flex !important;
}

.sf-date-shorttext-row > div:empty {
  display: none !important;
}

.sf-date-shorttext-row > .et_pb_column_inner.et-last-child {
  width: auto !important;
  max-width: none !important;
}

.sf-date-shorttext-row .et_pb_column:first-child {
  width: auto !important;
  margin-right: 70px !important;
}

.sf-date-shorttext-row .et_pb_column_2_5 {
  width: 100% !important;
  min-width: 340px !important;
}

.sf-date-shorttext-row .schulthess-event-list-creditsbubble-wrapper  {
  display: flex;
  align-items: center;
  padding-left: 20px !important;
  padding-right: 20px;
  margin-right: 0;
}

.sf-date-shorttext-row .et_pb_column.et_last_child {
  width: auto !important;
}

.sf-date-shorttext-row ul {
  padding-left: 0.6em !important;
}

.sf-date-shorttext-row li {
  margin-left: 2.8ch !important;
}

.schulthess-event-list-creditsbubble {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: center;
  width: 90px;
  height: 90px;
  padding: 10px;
  padding: 10px 10px 12px 10px;
  background-color: #244566;
  /*background-image: radial-gradient( rgba(255,255,255,0.25) 10%, rgba(255,255,255,0) 60% );*/
  border-radius: 999999px;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}

.schulthess-event-list-creditsbubble > span {
  display: inline-block;
  width: 100%;
  font-size: 14px;
}

.schulthess-event-list-alert-soldout {
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #808080 !important;
}

.sf-date-pros-row .et_pb_module:first-child {
  margin-bottom: 0 !important;
  font-size: 19px !important;

}

.et-dynamic-content-woo--product_short_description > * {

  padding: 0 !important;
}

.et-dynamic-content-woo--product_short_description > * + *:not(:empty) {

  padding-top: 0.6em !important;
}

.et-dynamic-content-woo--product_short_description > *:empty {

  display: none;
}

.sf-date-pros-row ul {
  padding-bottom: 0 !important;
}

#schulthess-programm .et_pb_module:first-child {
  margin-bottom: 0 !important;
}

.sfdm-programm-item {
  padding: 0 !important;
}

#schulthess-referierende .et_pb_code_1 {
  overflow: hidden !important;
}

.schulthess-product-speaker-info .content > * {
  padding: 0 !important;
}

.schulthess-product-speaker-info .content > * + * {
  margin-top: 15px !important;
}


/* ATTENDE SECTIOn */

#schulthess-attendee-section .sfdm-download-list-item {
  margin-top: 15px !important;
}

#schulthess-attendee-section .sfdm-download-list-item-icon svg {
  width: 32px !important;
  height: 32px !important;
  vertical-align: middle !important;
}

#schulthess-attendee-section .et_pb_row_inner:first-child {
  padding-bottom: 0 !important;
}

#schulthess-attendee-section h3 {
  margin-bottom: 0 !important;
}



/* IMPRESSIONEN */

/* For the Divi sliders. Some styles do apply to the custom slider */

.impressionen-slider {
  line-height: 0;
}

#schulthess-impressionen {
  margin-bottom: 15px !important;
}

#schulthess-impressionen > .et_pb_row {
  padding-bottom: 0 !important;
}

#schulthess-impressionen .et_pb_gallery {
  /*padding-bottom: 140px;*/
}

#schulthess-impressionen .et_pb_gallery_image {
  position: relative;
  height: 0;
  padding: 33.333% 0;
  display: flex;
  justify-content: stretch;
  align-items: center;
}

#schulthess-impressionen .et_pb_gallery_item a {
  display: inline-block;
  min-width: 100%;
  height: auto;
}

#schulthess-impressionen .et_pb_gallery_item img {
  min-width: 100% !important;
  height: auto !important;
  object-fit: cover;
  object-position: center;
}

#schulthess-impressionen .et_pb_slider {
  width: 100%;
  max-width: 75%;
  margin: auto;
  overflow: visible !important;
}

.et-pb-slider-arrows {
  position: static;
}

#schulthess-impressionen .et-pb-slider-arrows .et-pb-arrow-prev ,
#schulthess-impressionen .et-pb-slider-arrows .et-pb-arrow-next {
  left: auto !important;
  right: 100% !important;
  top: calc((100% - 140px) / 2) !important; /* minus padding where the thumbs reside */
  opacity: 1 !important;
  margin: 0 !important;
  transform: translateY(-50%);
}

#schulthess-impressionen .et-pb-slider-arrows .et-pb-arrow-next {
  right: auto !important;
  left: 100% !important;
}

#schulthess-impressionen .et-pb-controllers {
  display: flex !important;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  position: relative !important;
  bottom: auto !important;
  margin-top: 60px !important;
  padding: 0 60px;
}

.et-db #et-boc .et-l #schulthess-impressionen .et-pb-controllers > a {
  display: none !important;
  width: 90px !important;
  height: 60px !important;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  text-indent: 0 !important;
  opacity: 0.5 !important;
  transition: opacity 0.335s ease-in-out;
}

.et-db #et-boc .et-l #schulthess-impressionen .et-pb-controllers > a.visible {
  display: block !important;
}

#schulthess-impressionen .thumbnail-row {
  height: auto !important;
}

#schulthess-impressionen .et-pb-controllers > a.visible + a.visible {
  margin-left: 20px !important;
}

#schulthess-impressionen .et-pb-controllers a img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  max-height: 100% !important;
  object-fit: cover;
  object-position: center;
}

#schulthess-impressionen .et-pb-controllers a:last-child {
  margin-right: 0;
}

.et-db #et-boc .et-l #schulthess-impressionen .et-pb-controllers > a.et-pb-active-control ,
.et-db #et-boc .et-l #schulthess-impressionen .et-pb-controllers > a:hover {
  /*transform: translateY(-20px);*/
  opacity: 1 !important;
}

#schulthess-impressionen .thumbnail-arrows {
  display: none;
  position: relative !important;
  transform: translateY(-30px);
  z-index: 11 !important;
}

#schulthess-impressionen .impressionen-slider:hover .thumbnail-arrows {
  display: block;
}

#schulthess-impressionen .thumbnail-arrow-prev ,
#schulthess-impressionen .thumbnail-arrow-next {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 100;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  font-size: 48px;
  text-decoration: none;
  opacity: 1;
}

#schulthess-impressionen .thumbnail-arrow-next {
  left: auto !important;
  right: 0 !important;
}

#schulthess-impressionen .thumbnail-arrow-prev:before ,
#schulthess-impressionen .thumbnail-arrow-next:before {
  content: "4";
  font-family: "ETmodules" !important;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
}

#schulthess-impressionen .thumbnail-arrow-next:before {
  content: "5";
}



/* IMPRESSIONEN NEU */

/* Better keep the styles for the Divi sliders; you never know. Some of those even apply to the new slider. */

.sf-slideshow-wrapper ,
.sf-slideshow-thumbs-wrapper {
    position: relative;
    width: 100%;
    max-width: calc(100% - 80px);
    margin: auto;
    padding: 0;
    overflow: visible !important;
}

.sf-impressionen-slider-wrapper > div > div:last-child{
  padding: 40px 0;
  background: #efefef;
}

.sf-slideshow-wrapper .sf-slideshow {

    position: relative;
    padding-bottom: 66.8%;
}

.sf-slideshow-wrapper .sf-slide {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.8s ease-in-out 0s;
}

.sf-slideshow-wrapper input:checked + .sf-slide {
    opacity: 1;
    z-index: 10;
    transition-delay: 0.7s;
}

.sf-slideshow-wrapper input {
    display: none !important;
}

.sf-slideshow-wrapper button ,
.sf-slideshow-wrapper label ,
.sf-slideshow-thumbs-arrows button {
    appearance: none;
    display: block;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    background: none !important;
    cursor: pointer;
}


.sf-slideshow-wrapper label > span ,
.sf-slideshow-dummybts label > span ,
.sf-slideshow-thumbs-arrows {
    display: none !important;
}


.sf-slideshow-thumbs-wrapper:hover .sf-slideshow-thumbs-arrows {
    display: block !important;
}

@media screen AND (any-hover: none) ,
       screen AND NOT (display-mode: browser) ,
       screen AND (handheld),
       screen AND (max-width: 991px) {

  .sf-slideshow-thumbs-wrapper .sf-slideshow-thumbs-arrows {
    display: block !important;
  }
}

.et-db #et-boc .et-l .sf-slideshow-wrapper label:before ,
.sf-slideshow-thumbs-arrows button:before {
    content: "4" !important;
    font-family: "ETmodules" !important;
    font-size: 48px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    text-transform: none !important;
    line-height: 0.925 !important;
    margin-left: -0.095ch;
}

.et-db #et-boc .et-l .sf-slideshow-wrapper button + button label:before ,
.sf-slideshow-thumbs-arrows button + button:before {
    content: "5" !important;
}

.sf-slideshow-wrapper img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
}

.sf-slideshow-wrapper img.quer {
    display: block;
    min-width: 89.1% !important;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
    width: fit-content;
    margin: auto;
    min-height: auto;
    max-width: 89.1% !important;
}

.sf-slideshow-wrapper img.hoch {
    display: block;
    min-width: auto;
    max-width: 50.1% !important;
    margin: auto;
    height: fit-content;
}

.sf-slideshow-wrapper img + div > button:first-child ,
.sf-slideshow-wrapper img + div > button:last-child ,
.sf-slideshow-dummybts button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
}

.sf-slideshow-wrapper img + div > button:first-child ,
.sf-slideshow-wrapper .sf-slideshow-dummybts-bt-prev {
    left: auto !important;
    right: 97% !important;
}

.sf-slideshow-wrapper img + div > button:last-child ,
.sf-slideshow-wrapper .sf-slideshow-dummybts-bt-next {
    right: auto !important;
    left: 97% !important;
}

.sf-slideshow-wrapper .sf-slideshow-dummybts input ,
.sf-slideshow-wrapper .sf-slideshow-dummybts {
    display: none !important;
}

.sf-slideshow-wrapper .sf-slideshow-dummybts ,
.sf-slideshow-wrapper .sf-slideshow-dummybts * {
    z-index: 11;
    pointer-events: none;
}

/*
.sf-slide > div,
.sf-slideshow-dummybts{
  display: none !important;
}
*/

.sf-slideshow-thumbs-wrapper {

    position: relative !important;
    bottom: auto !important;
    width: 100%;
}

.sf-slideshow-thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 40px !important;
    padding: 0 60px;
}

.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail ,
.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail label {
    appearance: none;
    display: block !important;
    width: 90px !important;
    height: 60px !important;
    margin: 0;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    text-indent: 0 !important;
    cursor: pointer;
}

.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail {
    display: none !important;
    opacity: 0.5 !important;
    transition: opacity 1.3s ease-in-out;
}

.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail.visible {
    display: block !important;
}

.sf-slideshow-thumbs-wrapper button.active-control ,
.sf-slideshow-thumbs-wrapper button:hover {
    opacity: 1 !important;
}

.sf-slideshow-thumbs-wrapper button:hover {
    transition-duration: 0.5s !important;
}

.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail.visible + button.sf-slideshow-thumbnail.visible {
    margin-left: 20px !important;
}

.sf-slideshow-thumbs-wrapper button.sf-slideshow-thumbnail img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    max-height: 100% !important;
    object-fit: cover;
    object-position: center;
}





/* ANREISE (TEXT + MAPS */


#schulthess-location {
  padding-bottom: 0 !important;
}

#schulthess-location .et_pb_column > div {
  margin-bottom: 0 !important;
}

.mfp-content {
  margin: 0 40px !important;
}

.mfp-image-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.mfp-arrow {
  position: static !important;
}

.mfp-image-holder > * {
  order: 1;
}

.mfp-arrow-left {
  order: 0;
}

.mfp-container::before {
  content: none;
  display: none;
}

.mfp-bottom-bar {
  display: none !important;
}



/*
.single_add_to_cart_button{
  opacity:0 !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  position: absolute !important;
  z-index: -1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
*/

.schulthess-checkout-form-title{
  font-size: 20px;
  line-height: 30px;
}

/* === ATENDEE COMMENT === */
.sf-product-attendee-comments {
  overflow: visible !important;
}

.sf-product-attendee-comments:hover .et-pb-arrow-prev {
  left: -50px !important;
  opacity: 1;
}

.sf-product-attendee-comments .et-pb-controllers {
  bottom: -60px !important;
}

.sf-product-attendee-comments:hover .et-pb-arrow-next {
  right: -50px !important;
  opacity: 1;
}

.sf-product-attendee-comments .et_pb_slide{
  padding-left: 0!important;
  padding-right: 0!important;
}

.sf-product-attendee-comments .et_pb_slide_description{
  padding: 0 !important;
}

.sf-product-attendee-comments .et_pb_slide_description > *{
  text-shadow: none !important;
}


.variations_form .checkmark{
   display: none;
}

table.variations .label{
  display: none;
}

.variations_form .th-label-radio{
  display: flex;
}

.variations_form .th-label-radio .th-radio-name{
  order: 1;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after{
  display: none !important;
}


/* ==== PRODUCT OVERVIEW ==== */

.filter-style .et_pb_text_inner{
  display: flex;
}



/* ==== PRODUCT CATEGORY PAGE ==== */

#schulthess-category-hero ,
.et_pb_fullwidth_header_0 .et_pb_fullwidth_header {
  min-height: 450px !important;
  height: auto !important;
  /*max-height: 600px !important;*/
}

/*
.home #schulthess-category-hero ,
.home .et_pb_fullwidth_header {
  min-height: 450px !important;
  height: auto !important;
}*/

.et_pb_fullwidth_header + .et_pb_fullwidth_header {
  min-height: 0 !important;
  height: auto !important;
  max-height: auto !important;
}

#schulthess-category-hero h1 {
  font-size: 50px;
  font-weight: 300;
  text-shadow: 0 0 .2em rgba(0,0,0,.3);
  padding-bottom: 0 !important;
  margin-top: 60px;
  word-break: keep-all;
  hyphens: none;
}

 #schulthess-category-hero h1 > span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  text-transform: capitalize;
}

#schulthess-category-hero .et_pb_fullwidth_header_subhead{
  font-weight: 300;
}


.fooevents-calendar-list > div:last-of-type{
  /*border-bottom: 1px solid #e9ecef;*/
}


.schulthess-posts-pagenav {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 100px;
}

.schulthess-posts-pagenav button,
.schulthess-posts-pagenav .schulthess-posts-pagenav-numbers{
  display: inline-block;
  width: auto;
}

.schulthess-posts-pagenav .schulthess-posts-pagenav-numbers a{
  border: 1px solid #b8b8b8 !important;
  padding: 10px 15px  !important;
  margin: 0 5px !important;
  color: #b8b8b8 !important;
  font-weight: 600;
}

.schulthess-posts-pagenav .schulthess-posts-pagenav-numbers a.active,
.schulthess-posts-pagenav .schulthess-posts-pagenav-numbers a:hover {
  border: 1px solid #8ac7ef !important;
  color: #8ac7ef !important;
}

.schulthess-posts-pagenav button span {
  display: none;
}

.schulthess-posts-pagenav button {
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  color: #b8b8b8;
  cursor: pointer;
}


.schulthess-posts-pagenav button:before {
  display: flex !important;
  align-items: center !important;
  font-family: "ETmodules" !important;
  font-size: 39px !important;
  line-height: 40% !important;
  color: #b8b8b8;
  transform: scaleY(120%);
}

.schulthess-posts-pagenav button.pagenav-bt-left:before {
  content: "\34" !important;
}

.schulthess-posts-pagenav button.pagenav-bt-right:before {
  content: "\35" !important;
}


.schulthess-posts-pagenav button:hover ,
.schulthess-posts-pagenav button:hover:before {

  color: #8ac7ef;
}

.woocommerce-result-count ,
.woocommerce-ordering {
  display: none;
}

.woocommerce-page #main-content button.woof_submit_search_form ,
.woocommerce-page #main-content button.woof_reset_search_form ,
.woocommerce-page #main-content #woof_tax_select_pa_typ_chosen > a.chosen-single ,
.woocommerce-page #main-content #woof_meta_select_sf_product_monat_filter_chosen > a.chosen-single ,
.woocommerce-page .woocommerce-ordering select ,
.woocommerce-page .woof_select ,
.woocommerce-page .woof_meta_select
{
  appearance: none !important;
  width: auto !important;
  padding: 10px 3ch 10px 15px !important;
  border: 1.4px solid #000 !important;
  border-radius: 12px !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #244566 !important;
  cursor: pointer !important;
  text-indent: -0.2ch;
}


.woocommerce-page #main-content button.woof_submit_search_form ,
.woocommerce-page #main-content button.woof_reset_search_form {
  border-radius: 6px;
  padding-right: 15px !important;
}

.woocommerce-page #main-content button + button.woof_submit_search_form {
  margin-left: 10px !important;
}

.woocommerce-page #main-content button.woof_submit_search_form:after ,
.woocommerce-page #main-content button.woof_reset_search_form:after {
  content: none;
  display: none;
}

.woocommerce-page #main-content button.woof_submit_search_form:hover ,
.woocommerce-page #main-content button.woof_reset_search_form:hover {
  background-color: #0C77BD !important;
  border-color: #0C77BD !important;
  color: #fff !important;
}

.woocommerce-page #main-content #woof_tax_select_pa_typ_chosen > a.chosen-single ,
.woocommerce-page #main-content #woof_meta_select_sf_product_monat_filter_chosen > a.chosen-single {
  height: auto !important;
}

.woocommerce-page #main-content #woof_tax_select_pa_typ_chosen > a.chosen-single > div > b ,
.woocommerce-page #main-content #woof_meta_select_sf_product_monat_filter_chosen > a.chosen-single > div > b {
  background: none !important;
}

.woocommerce-page .woof_container_select .woof_block_html_items ,
.woocommerce-page .woof_meta_select_container .woof_block_html_items {
  position: relative;
}

/*
#schulthess-post-grid .et_pb_code_inner {
  display: flex;
  flex-wrap: wrap;
}*/

.fooevents-calendar-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

#schulthess-post-grid .fooevents-calendar-list {
  display: flex,;
  /*grid-template-columns: repeat(3, 31%);
  column-gap: 3.5%;
  row-gap: calc( min(100vw,1400px) * 3.5 / 100);*/
  opacity: 0;
  margin-top: 13px !important;
  animation: eleFadeIn 1.3s ease-in-out 0.3s 1 normal both;
  padding-top: 0px;
}

#menu-schulthess-forum-footer-links{
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.page-id-29 #schulthess-post-grid .fooevents-calendar-list {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  column-gap: 3.5%;
  row-gap: calc( min(100vw,1400px) * 3.5 / 100);
  opacity: 0;
  padding-top: 45px !important;
  animation: eleFadeIn 1.3s ease-in-out 0.3s 1 normal both;
}



#schulthess-post-grid .fooevents-calendar-list > div {
  width: 100% !important;
}

@keyframes eleFadeIn {
    0% { opacity: 0; }
  100% { opacity: 1; }
}

.schulthess-posts-filter-wrapper   ,
.schulthess-type-dropwdown-wrapper ,
.schulthess-posts-sort-wrapper     {
  margin-top: 25px;
  margin-right: 40px;
}

.schulthess-type-dropwdown-wrapper ,
.schulthess-posts-sort-wrapper {
  width: min-content;
  float: left;
}

.schulthess-posts-sort-wrapper {
  float: right;
}

.schulthess-type-dropwdown-wrapper ,
.schulthess-posts-sort-wrapper {
  position: relative;
  width: min-content;
}

#schulthess-post-grid .fooevents-calendar-list ..sf-event-list-item {
  margin-right: 0 !important;
}

.woocommerce-page #main-content #woof_tax_select_pa_typ_chosen > a.chosen-single > div > b:after ,
.woocommerce-page #main-content #woof_meta_select_sf_product_monat_filter_chosen > a.chosen-single > div > b:after ,
.woocommerce-page .woocommerce-ordering:after ,
.woocommerce-page .woof_container_select .woof_block_html_items:after ,
.woocommerce-page .woof_meta_select_container .woof_block_html_items:after{
  content: "\33" !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding-right: 10.5px !important;
  float: right !important;
  font-family: "ETmodules" !important;
  font-size: 25px !important;
  line-height: 100% !important;
  pointer-events: none !important;
}

.woof_sid_auto_shortcode {
  order: 0;
  width: auto;
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  font-size: 18px !important;
}

.woof_sid_auto_shortcode * {
  font-size: 18px !important;
  font-weight: 400 !important;
}

.woof_container_inner_thema * ,
.woof_meta_select_container * {
  color: #244566 !important;
}

.woof_container_inner {
  padding-left: 0 !important;
}

.woof_container ,
.woof_container_select ,
.woof_container_select .woof_block_html_items ,
.woof_container_inner_thema ,
.woof_meta_select_container ,
.woof_container_inner_thema .chosen-container ,
.woof_meta_select_container .chosen-container ,
.woocommerce-page #main-content .chosen-drop ,
.woocommerce-page #main-content .chosen-drop * {

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.woocommerce-page #main-content .chosen-drop {
  margin-top: 15px !important;
}

.woocommerce-page #main-content .chosen-drop ul {
  margin: 0 !important;
  padding: 0 10px 10px 10px !important;
}

.woocommerce-page #main-content .chosen-drop li.highlighted {
  background: #0c77bd !important;
  color: #fff !important;
}

.woocommerce-page #main-content .chosen-drop .disabled-result {
  display: none !important;
}

.chosen-container-single .chosen-search input[type="text"] {
  background: none !important;
}

.chosen-container-single .chosen-search:after {
  content: "U";
  z-index: 1011;
  position: absolute;
  top: 50%;
  right: 7px;
  bottom: 0;
  width: 20px;
  height: 1em;
  transform: translateY(-50%);
  font-family: "ETmodules";
  font-size: 17px;
  line-height: 100%;
  cursor: pointer;
  pointer-events: none;
}

.woof_container_inner_thema {
  padding-left: 0 !important;
}

.woof_products_top_panel_ul > li:empty ,
.woocommerce-page .woof_reset_button_2 {
  display: none !important;
}

#main-content .woof_products_top_panel li li:first-child {
  display: none !important;
}

#main-content .woof_products_top_panel li span ,
#main-content .woof_products_top_panel2 li span {
  background: none !important;
}

#main-content .woof_products_top_panel li li span ,
#main-content .woof_checkbox_label ,
#main-content .woof_checkbox_label.woof_checkbox_label_selected:hover {
  display: inline-block !important;
  padding: 10px 15px !important;
  border: 1.4px solid #000 !important;
  border-radius: 99999px !important;
  background: transparent !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #244566 !important;
  cursor: pointer !important;
}

#main-content .woof_products_top_panel li li span:hover ,
#main-content .woof_checkbox_label:hover ,
#main-content .woof_checkbox_label.woof_checkbox_label_selected {
  background-color: #244566 !important;
  color: #fff !important;
}

.woof_list li {
  padding-bottom: 10px !important;
}


.woocommerce-page #main-content .et_pb_module > .woocommerce ,
.woocommerce-page #main-content .woocommerce #woof_results_by_ajax ,
.woocommerce-page #main-content #woof_results_by_ajax .woocommerce {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.woocommerce-page #main-content .et_pb_shop > .woocommerce .woocommerce-ordering ,
#main-content .woocommerce-page.woof_shortcode_output .woocommerce-ordering ,
.woocommerce-page #main-content .woocommerce #woof_results_by_ajax .woocommerce-ordering ,
.woocommerce-page #main-content #woof_results_by_ajax .woocommerce .woocommerce-ordering {
  position: relative;
  float: none;
  width: auto;
  order: 2;
  align-self: flex-start;
}

.woocommerce-page #main-content .et_pb_shop > .woocommerce .woocommerce-result-count ,
#main-content .woocommerce-page.woof_shortcode_output .woocommerce-result-count {
  order: 4;
  width: 100%;
}

.woof_submit_search_form_container {
  justify-content: flex-start !important;
  margin: 0 !important;
}


.woocommerce-page #main-content .et_pb_shop > .woocommerce ul.products ,
#main-content .woocommerce-page.woof_shortcode_output ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  order: 5;
  width: 100%;
}

.woocommerce-page ul.products:before ,
.woocommerce-page ul.products:after  {
  display: none;
}

.woocommerce-pagination {
  width: 100%;
  order: 3;
}

.woocommerce-pagination * {
  background: none !important;
  border: none !important;
  font-size: 20px !important;
}

.category.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(3, 30.75%);
  column-gap: 3.875%;
  row-gap: calc( min(100vw,1400px) * 3.875 / 100);
  clear: none;
}

.category.woocommerce-page ul.products .sf-event-list-item {
  margin-bottom: 0 !important;
}

.woocommerce-page ul.products .sf-post-list-item-readmore {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
}

.woocommerce-page ul.products .sf-event-list-item {
  padding-bottom: 0;
}

.woocommerce-page ul.products li {
  width: 100% !important;
  clear: none !important;
  float: none !important;
  margin: 0 !important;
}

.woof_container_checkbox .woof_container_inner {
  padding: 0;
}

.woof_container_checkbox {
  margin-bottom: 0;
  padding-bottom: 0;
}

.woof_container_checkbox ,
.woof_container_checkbox .woof_container_inner ,
.woof_container_checkbox .woof_block_html_items ,
.woof_container_checkbox .woof_list_checkbox {
  width: 100% !important;
}

.woof_container_checkbox .woof_list_checkbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.woof_container_checkbox ul.woof_list_checkbox {
  padding: 0;
}

.woof_container_checkbox .woof_list_checkbox li input {
  appearance: none !important;
  visibility: hidden !important;
}

.woof_container_checkbox .woof_list_checkbox li > div {
  display: none;
}

.woof_container h4 {
  display: none;
}

#main-content .woof_term_18 {
  margin-left: 0 !important
}

#main-content li.woof_term_18 > .woof_checkbox_label ,
#main-content li.woof_term_18 > .woof_childs_list_opener {
  display: none !important;
}

#main-content .woof_childs_list_18 {
  display: block !important;
}

#main-content .woof_childs_list_18 > li ,
#main-content .woof_childs_list_18 > li label {
  margin-left: 0 !important;
}

#main-content .woof_childs_list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}


.sf-product-variant-detail{
  cursor: pointer;
}

.sf-product-variant-detail .sf-product-variant-input{
  position: relative;
  top: 2px;
  margin-right: 5px;
  border: 2px solid #000;
  width: 18px;
  height: 22px;
  left: -5px;
}

/* === PROGRAMM DETAIL TABELLE === */

.et-db #et-boc .et-l #programm-detail-2.et_pb_toggle {
  width: 100%;
  /*min-width: 360px;*/
  border: none !important;
  background-color: transparent !important;
  padding: 10px 0px 0px !important;
  text-align: center !important;
  display: inline-block;
}

.et-db #et-boc .et-l #programm-detail-2.et_pb_toggle .et_pb_toggle_content{
  background-color: #ffffff !important;
  text-align: left !important;
}

#programm-detail-2 h3 {
  background-color: #244566 !important;
  color: #ffffff !important;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
}

.et-db #et-boc .et-l #programm-detail-2.et_pb_toggle_close .et_pb_toggle_title::before ,
.et-db #et-boc .et-l #programm-detail-2.et_pb_toggle_open .et_pb_toggle_title::before {
  content: none !important;
  display: none !important;
}

#programm-detail-2 .et_pb_toggle_title:after {
  content: "3";
    color: #ffffff;
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1;
    position: relative;
    height: 35px;
    margin-left: .3em;
    left: auto;
    font-family: "ETmodules" !important;
    font-weight: 400 !important;
    transition: all 0.4s ease-in-out;
    display: inline-block;
    padding: 15px 0px 0;
}

/* #programm-detail-2 .et_pb_toggle_title:hover:after {
  transform: translateY(-0.1ch);
} */

#programm-detail-2.et_pb_toggle_open .et_pb_toggle_title:after {
  transform: translateY(-0.15ch) rotateX(180deg);
}
/*
#programm-detail-2.et_pb_toggle_open .et_pb_toggle_title:hover:after {
  transform: translateY(-0.1ch) rotateX(180deg);
} */

#programm-detail-2 table {
  width: 100%;
}

#programm-detail-2 tr {
  border-bottom: 1px solid #e9ecef;
}

#programm-detail-2 td {
  width: 170px !important;
  padding: 40px 30px 40px 0px !important;
  vertical-align: top;
}

#programm-detail-2 td + td {
  width: auto !important;
  padding: 40px 20px 40px 10px !important;
}

#programm-detail-2 td > *:last-child:first-child {
  margin-bottom: 0 !important;
}

#programm-detail-2 tr:last-child td {

}

#programm-detail-2 td {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
  color: #000 !important;
}

#programm-detail-2 td * {
  font-weight: 300 !important;
  color: #000 !important;
}

#programm-detail-2 td h4 {
  font-size: 30px !important;
  font-weight: 500 !important;
  line-height: 42px !important;
  color: #244566 !important;
  padding-bottom: 20px !important;
}

#programm-detail-2 td h5 {
  padding-bottom: 0px !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  font-family: "Roboto",Helvetica,Arial,Lucida,sans-serif !important;
  min-height: 1.4em !important;
  color: #244566 !important;
  text-transform: none !important;
}

#programm-detail-2 td p + p {
  margin-top: 1em;
}

#programm-detail-2 td ul ,
#programm-detail-2 td ol {
  padding: 0 0 23px 1em;
}

#programm-detail-2 td li {
  padding-left: 10px;
}

#programm-detail-2 td li::marker {
  color: #000000 !important;
}

#programm-detail-2 td *:empty:not(br) {
  display: none;
}


#programm-detail-2 .detailprogamm-zeit{
  width: 100%;
  height: auto;
  display: block;
  padding: 28px !important;
  background: #e9ecef !important;
  color: #244566 !important;
  font-size: 25px !important;
}

#programm-detail-2 .detailprogamm-zeit .detailprogamm-start{
  display: block;
  border-bottom: 3px solid #8ac7ef;
  padding-bottom: 15px;
  text-align: center;
  font-weight: 500  !important;
  color: #244566 !important;
}

#programm-detail-2 .detailprogamm-zeit .detailprogamm-end{
  display: block;
  padding-top: 15px;
  text-align: center;
  font-weight: 500  !important;
  color: #244566 !important;
}


#programm-detail-2 .detailprogamm-referent span{
  display: block;
  font-style: italic;
}

#programm-detail-2 .detailprogamm-referent ,
#programm-detail-2 .detailprogamm-referent * {
  font-style: italic;
}


.detailprogamm-subtitle + .detailprogamm-referent {
  padding-top: 15px;
}

/* === PROGRAMM DETAIL TABELLE === */

.et-db #et-boc .et-l #programm-detail.et_pb_toggle {
  width: 100%;
  /*min-width: 360px;*/
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
}

#programm-detail h3 {
  color: #244566 !important;
}

.et-db #et-boc .et-l #programm-detail.et_pb_toggle_close .et_pb_toggle_title::before ,
.et-db #et-boc .et-l #programm-detail.et_pb_toggle_open .et_pb_toggle_title::before {
  content: none !important;
  display: none !important;
}

#programm-detail .et_pb_toggle_title:after {
  content: "3";
  color: #8ac7ef;;
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  position: absolute;
  height: 1.7em !important;
  margin-left: .3em;
  left: auto;
  font-family: "ETmodules" !important;
  font-weight: 400 !important;
  transition: all 0.4s ease-in-out;
}

#programm-detail .et_pb_toggle_title:hover:after {
  transform: translateX(0.1ch);
}

#programm-detail.et_pb_toggle_open .et_pb_toggle_title:after {
  transform: translateX(0.06ch) rotateY(180deg);
}

#programm-detail.et_pb_toggle_open .et_pb_toggle_title:hover:after {
  transform: translateX(0.1ch) rotateY(180deg);
}

#programm-detail table {
  width: 100%;
}

#programm-detail tr + tr {
  border-top: 1px solid #707070;
}

#programm-detail td {
  width: 140px !important;
  padding: 20px 10px 40px 20px !important;
  vertical-align: top;
}

#programm-detail td + td {
  width: auto !important;
  padding: 20px 20px 40px 10px !important;
}

#programm-detail tr:last-child td {
  padding-bottom: 0 !important;
}

#programm-detail td {
  font-size: 15px;
  font-weight: 500;
  line-height: 130%;
  color: #000 !important;
}

#programm-detail td * {
  font-weight: 400 !important;
  color: #000 !important;
}

#programm-detail td h4 {
  font-weight: 600 !important;
  color: #000 !important;
}

#programm-detail td h5 {
  font-size: 400 !important;
  color: #909090 !important;
}

#programm-detail td p + p {
  margin-top: 1em;
}

#programm-detail td ul ,
#programm-detail td ol {
  margin-top: 1em;
  padding: 0 0 0 30px !important;
}

#programm-detail td li {
  padding-left: 10px;
}

#programm-detail td li::marker {
  color: #707070 !important;
}

#programm-detail td *:empty {
  display: none;
}

#programm-detail td *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* === REFERENTEN & PARTNER === */

.schulthess-product-speaker-wrapper .et_pb_row ,
.schulthess-product-partner-wrapper .et_pb_row {

  padding-bottom: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
}

.schulthess-product-speaker-wrapper
.schulthess-product-speaker-leadSpeaker,
.schulthess-product-speaker-wrapper
.schulthess-product-speaker-discription,
.schulthess-product-partner-wrapper,
.schulthess-product-partner-info {
  display: none;
}

.schulthess-product-speaker-wrapper .et_pb_row:first-child .et_pb_column ,
.schulthess-product-partner-wrapper .et_pb_row:first-child .et_pb_column {
  padding-top: 0 !important;
}

.schulthess-product-speaker-wrapper.grid{
  display: grid;
  grid-template-columns: repeat(3, 31.34%);
  padding: 0px;
  grid-gap: 40px;
}

.schulthess-product-partner-wrapper.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: min-content;
  padding: 0px;
  gap: 40px 40px;
}

.schulthess-product-speaker-wrapper.list {
  display: grid;
  grid-template-columns: 100%;
  padding: 0px;
  grid-gap: 40px;
}

.schulthess-product-partner-wrapper.list {
  display: grid;
  grid-template-columns: 100%;
  padding: 0px;
  gap: 0 0;
}

.schulthess-product-speaker{
 order: 1;
}

.schulthess-product-speaker.schulthess-lead-speaker{
 order: 0;
}

.schulthess-speaker-card{
  position: relative;
  overflow: hidden;
}

/*
.schulthess-product-speaker-wrapper {
  height: 600px;
  overflow-y: auto;
}
*/

/*
.schulthess-product-partner-wrapper {
  height: auto;
  max-height: 350px;
  overflow-y: auto;
  margin-bottom: 0px;
}
*/

.schulthess-price-wrapper p{
  margin-bottom: 10px;
}

.schulthess-product-speaker-wrapper
.schulthess-product-speaker.schulthess-lead-speaker
.schulthess-product-speaker-leadSpeaker {
  display: block;
}

.icon_grid, .icon_list{
  width: auto;
  background: transparent;
  border: 0;
}

.icon_grid span ,
.icon_list span ,
.icon_grid span::before ,
.icon_list span::before {
  display: block !important;
  width: 20px;
  height: 20px;
}

.icon_grid span::before ,
.icon_list span::before {
  font-size: 0.00001px;
  color: transparent;
  cursor: pointer;
  background: transparent 50% 50%/contain no-repeat;
}

.icon_grid span::before {
  content: "Kacheln";
  background-image: url("/wp-content/media/2022/06/icon_grid.svg");
}

.icon_list span::before {
  content: "Liste";
  background-image: url("/wp-content/media/2022/06/icon_list.svg");
}

#schulthess-product-mainsection h5,
#schulthess-product-specinfo h5,
#schulthess-impressionen h5,
#schulthess-referierende h5,
#schulthess-teilnehmerbereich h5{
  padding-bottom: 30px !important;
}

#schulthess-partner h5{
  padding-bottom: 0px !important;
}

.schulthess-product-speaker-headline-wrapper {
  margin-bottom: 0px !important;
}

.schulthess-product-speaker-headline-wrapper h3{
  display: inline-block;
}

.schulthess-product-speaker-headline-wrapper .buttons{
  float: right;
}

.schulthess-product-speaker-headline-wrapper .buttons > button ,
.schulthess-product-partner-nav .buttons > button {
  opacity: 0.5;
}

.schulthess-product-speaker-headline-wrapper .buttons > button + button,
.schulthess-product-partner-nav .buttons > button + button {
  margin-left: 5px !important;
}

.schulthess-product-speaker-headline-wrapper .buttons > button.aktiv ,
.schulthess-product-partner-nav .buttons > button.aktiv {
  opacity: 1;
}

.schulthess-product-partner-nav ,
.schulthess-product-partner-nav .partner-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.schulthess-product-partner-nav .partner-tabs ,
.schulthess-product-partner-nav .buttons {
  width: auto;
}

.schulthess-product-partner-nav .partner-tabs {
  padding: 15px 30px 15px 0;
}

.schulthess-product-partner-nav .partner-tabs button {
  appearance: none !important;
  padding: 0;
  border: none;
  background-color: transparent !important;
  text-align: center;
  font-size: 20px;
  line-height: 150%;
  font-weight: 600;
  color: #959595 !important;
  cursor: pointer;
}

.schulthess-product-partner-nav .partner-tabs button + button {
  margin-left: 35px;
}

.schulthess-product-partner-nav .partner-tabs button.active ,
.schulthess-product-partner-nav .partner-tabs button.first-child:last-child {
  color: #244566 !important;
  cursor: auto;
}

.schulthess-product-partner-nav .partner-tabs button:hover:not(.active) {
  text-decoration: underline;
}


/**** LISTE ****/

.schulthess-product-speaker-wrapper.list
.schulthess-product-speaker-image ,
.schulthess-product-partner-wrapper.list
.schulthess-product-partner-image{
  display: inline-block;
  width: 145px;
  object-fit: contain;
  object-position: center;
}

.schulthess-product-speaker-wrapper.list .et_pb_column_1_4 ,
.schulthess-product-partner-wrapper.list .et_pb_column_1_4 {
  width: 100% !important;
}

.schulthess-product-speaker-wrapper.list .schulthess-product-speaker-info ,
.schulthess-product-partner-wrapper.list .schulthess-product-partner-info {
  background: #ffffff;
  padding: 0px;
  color: #000000;
  display: block;
  margin: 0px 20px;
  float: right;
  height: auto !important;
  width: calc(100% - 200px);
}

.schulthess-product-speaker-wrapper.list
.schulthess-product-speaker-name ,
.schulthess-product-partner-wrapper.list
.schulthess-product-partner-name {
  color: #000000 !important;
}

.schulthess-product-partner-wrapper.list
.schulthess-product-partner-type ,
.schulthess-product-partner-wrapper.list
.schulthess-product-partner-speakers {
  display: none;
}

.schulthess-product-partner-wrapper.list
.schulthess-product-partner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}

.schulthess-product-partner-wrapper.list .schulthess-product-partner:not(*:last-child) {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #888;
}

.schulthess-product-partner-wrapper.list
.schulthess-product-partner-image {
  width: 100%;
  max-width: 17%;
  min-width: 160px;
}

.schulthess-product-partner-wrapper.list
.schulthess-product-partner-image > a {
  display: block;
  width: 100%;
  height: 100%;
}

.schulthess-product-partner-wrapper.list
.schulthess-product-partner-info {
  width: 100%;
  max-width: 66.666%;
  margin: 0 30px 0 100px;
}

.schulthess-product-partner-name {
  font-size: 25px;
  font-weight: 600;
  line-height: 140%;
  padding-bottom: 15px;
}

.schulthess-product-partner-description {
  font-size: 15px;
  font-weight: 500;
  line-height: 165%;
}

.schulthess-product-partner-link   ,
.schulthess-product-partner-link a {
  font-size: 18px;
  font-weight: 500;
}



/**** GRID ****/
.schulthess-product-speaker-wrapper.grid
.schulthess-product-speaker-image ,
.schulthess-product-partner-wrapper.grid
.schulthess-product-partner-image {
  float: none;
}

.schulthess-product-speaker
.schulthess-product-speaker-name ,
.schulthess-product-partner
.schulthess-product-partner-name {
  color: #fff !important;
}

.schulthess-product-speaker
.schulthess-product-speaker-info ,
.schulthess-product-partner
.schulthess-product-partner-info {
  background: #234566;
  padding: 15px;
  color: #fff;
}

.schulthess-product-speaker img {
  object-fit: cover;
  width: 100%;
}

.schulthess-product-partner-image {
  text-align: center;
}

.schulthess-product-partner-wrapper.grid
.schulthess-product-partner-image img ,
.schulthess-product-partner-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  max-height: 150px;
  hyphens: auto;
}

.schulthess-product-partner img {
  width: 250px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 150px !important;
}



/*=== Post / Fachbeitrag === */

.single-post .et_pb_post {
  margin-bottom: 0 !important;
}

.single-post article.post {
  padding-bottom: 0 !important;
}

h1.sf-post-title {
  color: #000;
}

.sf-post-header ,
.sf-post-header > .et_pb_module ,
.sf-post-header img {
  position: relative;
  min-height: 450px;
  height: auto;
  /*max-height: 600px;*/
}

.sf-post-header img {
  min-height: 100%;
  height: 450px !important;
  object-fit: cover;
  object-position: center;
}

.sf-post-header > .et_pb_module:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg,#244566 0%,rgba(255,255,255,0) 100%);
}

.sf-post-header + .et_pb_section {
  padding-top: 40px !important;
}

#et-main-area .single-post .et_pb_section > .et_pb_row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

#et-main-area .single-post .et_pb_row > .et_pb_column_2_3 {
  width: 70% !important;
  margin-right: 60px !important;
}

#et-main-area .single-post .et_pb_row > .et_pb_column_1_3 {
  width: 30% !important;
}

#et-main-area .single-post .et_pb_row_inner.sf-post-head {

  padding: 0 !important;
}

.single-post #et-main-area .et_pb_row_inner.sf-post-head {

  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single-post #et-main-area .et_pb_row_inner.sf-post-head .sf-product-header-content-column + .sf-product-header-content-column {
  min-width: 200px !important;
}

.sf-post-article .et_pb_text_inner > p {
  margin: 0;
  padding: 0 !important;
  font-size: 16px;
  line-height: 145%;
}

.sf-post-article .et_pb_text_inner > * + p {
  margin-top: 35px !important;
  padding: 0 !important;
}

.sf-post-article .et_pb_text_inner > p > a {
  display: inline-block;
}

.et_pb_row > .et_pb_column > .sf-post-article {
  padding: 30px 0 55px 0 !important;
}

.sf-post-categories {
  margin: 0 !important;
  font-size: 19px !important;
  font-weight: 300 !important;
  line-height: 147% !important;
}

.sf-post-categories a:hover {
  color: #8ac7ef !important;
}

.single-post .et_pb_column_inner > .sf-post-title {
  margin: 15px 0 0 0 !important;
}

.single-post .et_pb_column_inner > .sf-post-title h1 {
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 125% !important;
}

.single-post .et_pb_column_inner > .sf-post-subtitle {
  margin: 15px 0 0 0 !important;
}

.single-post .et_pb_column_inner > .sf-post-subtitle + .sf-post-subtitle {
  margin: 0 !important;
}

.sf-post-subtitle h2 {
  padding: 0;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  color: #000 !important;
}

.sf-post-date {
  margin-top: 30px !important;
  font-size: 16px !important;
  line-height: 100% !important;
}

.sf-post-sidebar {
  padding: 0 0 30px 0 !important;
}

.single-post #schulthess-fachinformationen h2 {
  line-height: 150%;
  font-weight: 600 !important;
}

/*=== Register Popup === */

.schulthess-product-buy-popup{

  position: fixed;
  background: rgba(36,69,102,0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  display: none;
  opacity: 0;

}

.schulthess-product-buy-popup .schulthess-product-buy-container{

  position: relative;
  width: 80%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: scroll;
  background: #fff;
  padding: 30px;

}

.schulthess-product-buy-form #customer_details > div{
  width: 100% !important;
}

/* PRODUCT DETAIL END */



/* SPEAKER DETAIL - START */

.schulthess-speaker-content .et_pb_row_inner {
  display: flex !important;
  justify-content: stretch !important;;
  flex-wrap: no-wrap !important;
}

.schulthess-speaker-content .et_pb_row_inner .et_pb_column {
  max-width: 300px !important;
  width: 100% !important;
  margin-right: 50px !important;
}

.schulthess-speaker-content .et_pb_row_inner .et_pb_column + .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  max-width: 66.666% !important;
  width: 100%; !important;
  margin-right: 0 !important;
}

.schulthess-speaker-content .et_pb_row_inner .et_pb_column + .et_pb_column > *:empty {
  display: none;
}

#schulthess-speaker-leitung ,
#schulthess-speaker-position ,
#schulthess-speaker-partners ,
#schulthess-speaker-description ,
#schulthess-speaker-button {
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#schulthess-speaker-title ,
#schulthess-speaker-name {
  margin: 0 !important;
}

#schulthess-speaker-title * ,
#schulthess-speaker-name * {
  font-size: 25px !important;
  line-height: 160% !important;
  font-weight: 600 !important;
  color: #000 !important;
  padding-right: 0.5ch !important;
}

.schulthess-speaker-content h2 {
  padding: 0 !important;
}

#schulthess-speaker-name {
  margin: 0 !important;
  padding-bottom: 5px !important;
}

#schulthess-speaker-leitung {
  padding: 5px 0 !important;
}

#schulthess-speaker-position {
  padding-top: 5px !important;
}

#schulthess-speaker-partners {
  padding: 5px 0 25px 0 !important;
}

#schulthess-speaker-description {
  margin: 0 !important;
}

#schulthess-speaker-button {
  margin-top: 35px !important;
}


.schulthess-speaker-content .sf-post-list-item-readmore {
  position: static !important;
  text-align: left !important;
  padding: 0 !important;
}


/* SPEAKER DETAIL - END */



/* SPEAKER ARCHIV START */

.post-type-archive-schulthess_speaker .et_pb_fullwidth_post_title_0_tb_body .et_pb_title_container{
  width: 100% !important;
}

.schulthess-archive-speaker-image img{
  width: 100% !important;
}

.schulthess-archive-speaker-discription{
  margin-top: 20px;
}

/* SPEAKER ARCHIV END */

/* PARTNER ARCHIV START */

.schulthess_partner_type_filter_wrapper .schulthess_partner_type_filter_link{
  margin-right: 40px !important;
}

.schulthess-archive-partner-link{
  margin-top: 25px;
}

/* PARTNER ARCHIV END */



/* k.A */

.schulthess-type-dropwdown option:not(*[value]) {
  display: none;
}



/* SEARCH - START */

.search-results .et_section_regular + .et_section_regular .et_pb_module {
  margin: 0 !important;
}

.search-results .et_section_regular + .et_section_regular .et_pb_module + .et_pb_module {
  margin-top: 30px !important;
}

.search-results .et_section_regular + .et_section_regular .et_pb_module.et_pb_shop {
  margin-top: 15px !important;
}

#schulthess-searchpage-searchbar .et_pb_code_inner {
  display: flex;
  flex-wrap: wrap;
}

#schulthess-searchpage-searchbar .et_pb_menu__search-container {
  width: 100%;
  max-width: 550px;
}

#schulthess-searchpage-searchbar .et_pb_menu__search-input {
  appearance: none !important;
  width: 100% !important;
  padding: 10px 3ch 10px 15px !important;
  border: 1.4px solid #000 !important;
  border-radius: 12px !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #244566 !important;
}

#schulthess-searchpage-searchbar .et_pb_menu__icon {
  margin: 0 14px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

/* SEARCH - ND */




/* NEWSLETTER FORM - START */

#newsletter-form-wrapper form {
  display: flex;
  flex-wrap: wrap;
}

#newsletter-form-wrapper form > p {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}

#newsletter-form-header * ,
#newsletter-form-wrapper label {
  color: #244566;
  font-weight: bold;
}

#newsletter-form-wrapper label {
  font-size: 16px;
}

#newsletter-form-wrapper form > p > br ,
#newsletter-form-wrapper form > p > span > br {
  display: none;
}

#newsletter-form-wrapper form > p > span {
  display: block;
  width: 100%;
  min-height: 40px;
  min-height: 40px;
}

#newsletter-form-wrapper input {
  padding: 16px;
}

#newsletter-form-wrapper input{
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  /*box-shadow: 0px 3px 6px 0px #d2d2d2 !important;*/
  border: 2px solid #edeff2 !important;
}

#newsletter-form-wrapper form > p > span[data-name=anrede] {
  width: 100%;
  /*max-width: min-content;*/
  padding: 0 !important;
  border: none !important;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox input[type="checkbox"]{
  border: 2px solid #edeff2;
  width: 20px;
  height: 20px;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox input:checked {
   background: #244566;
   background-image: url('/wp-content/uploads/harken.svg');
   background-position: center;
   background-repeat: no-repeat;
   background-size: 60%;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item span{
  top: -9px;
  position: relative;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{
  display: inline-block;
  margin: 0px 0 0 0;
  width: 33%;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap{
  margin-top: 15px;
  margin-bottom: 15px;
}


#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block !important;
}

#newsletter-form-wrapper form > p > span[data-name=anrede] {
  width: 48%;
  /*max-width: min-content;*/
  padding: 0 !important;
  border: none !important;
}

#newsletter-form-wrapper form > p > span[data-name=anrede] select {
  cursor: pointer;
  border: 2px solid #edeff2 !important;
  color: rgba(78, 78, 78, 0.52) !important;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  line-height: 150%;
}

#newsletter-form-wrapper form > p > span[data-name=anrede]:before {
  content: "";
  position: absolute;
  z-index: 4;
  /* top: 50%; */
  top: 1.1em;
  right: 14px;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-color: #666666;
  border-style: solid;
  border-top-color: transparent;
  box-sizing: border-box;
  border-left-color: transparent;
  /* transform: translateY(-75%) rotateZ(45deg); */
  transform: rotateZ(45deg);
}

#newsletter-form-wrapper select {
  position: relative;
  z-index: 5;
  /*max-width: max-content;*/
  min-width: 100%;
  padding: 10px 12px;
  background: transparent;
  cursor: pointer;
}

#newsletter-form-wrapper form > p:nth-of-type(3) ,
#newsletter-form-wrapper form > p:nth-of-type(4) ,
#newsletter-form-wrapper form > p:nth-of-type(8) ,
#newsletter-form-wrapper form > p:nth-of-type(9) ,
#newsletter-form-wrapper form > p:nth-of-type(10) ,
#newsletter-form-wrapper form > p:nth-of-type(11) {
  width: 48%;
}

#newsletter-form-wrapper form > p:nth-of-type(3) ,
#newsletter-form-wrapper form > p:nth-of-type(8) ,
#newsletter-form-wrapper form > p:nth-of-type(10) {
  margin-right: 2%;
}


#newsletter-form-wrapper form > p:nth-of-type(4) ,
#newsletter-form-wrapper form > p:nth-of-type(9) ,
#newsletter-form-wrapper form > p:nth-of-type(11) {
  margin-left: 2%;
}

/*
#newsletter-form-wrapper form > p:nth-of-type(7) {
  width: 23%;
  margin-right: 2%;
}

#newsletter-form-wrapper form > p:nth-of-type(8) {
  width: 73%;
  margin-left: 2%;
}*/


#newsletter-form-wrapper label span.required-mark {
  /*color: #ff0000;*/
}

/*
#newsletter-form-wrapper input[type=submit] {
  margin-top: 20px;
  padding: 14px 0px;
  height: auto;
  background: #244566 !important;
  letter-spacing: 2px;
  color: #fff;
  line-height: 120%;
  cursor: pointer;
  transition: filter .8s linear 0s;
}

#newsletter-form-wrapper input[type=submit]:hover {
  filter: brightness(130%);
}*/

#newsletter-form-wrapper .wpcf7-spinner {
  display: none;
}

#newsletter-form-wrapper .wpcf7-submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  background: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-align: center !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  box-shadow: none !important;
  cursor: pointer;
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap {
  position: relative;
  align-self: flex-end;
  text-align: right;
  width: min-content;
  height: 50px;
  color: #244566;
  background: none;
  border: 2px solid rgb(36, 69, 102);
  border-radius: 3px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 12px;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background: transparent;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: all !important;
  transition-property: all !important;
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:hover {
  border: 2px solid transparent;
  padding: 0.3em 2em 0.3em 1em;
  color: #8ac7ef;
  background: rgba(0,0,0,0.05);
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:after {
  font-family: "ETmodules";
  font-size: 32px;
  line-height: 1em;
  color: inherit;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
}


#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:hover:after {
  opacity: 1;
  margin-left: 0;
}


#form-notice {
  margin-bottom: 0 !important;
}

.form-notice-text {
  font-size: 18px;
}

/* NEWSLETTER FORM - END */







/* CONTACT FORM - START */

.et_pb_column.form-column { /* also counts for NL */
  /*width: 65.67% !important;
  margin-right: 3% !important;*/
}

.et_pb_column.form-column + .et_pb_column {
  /*width: 31.33% !important;*/
}

.et_pb_column.form-column + .et_pb_column a {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 150% !important;
}

.et_pb_column.form-column + .et_pb_column .et_pb_module {
  margin-bottom: 4.787%;
}

form.et_pb_contact_form {
  display: flex;
  flex-wrap: wrap;
}

form.et_pb_contact_form > p {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin-bottom: 12px !important;
  padding: 0 !important;
}

form.et_pb_contact_form label {
  display: inline-block;
  color: #244566;
  font-weight: bold;
}

form.et_pb_contact_form label {
  font-size: 16px;
}

form.et_pb_contact_form input ,
form.et_pb_contact_form textarea ,
form.et_pb_contact_form select.et_pb_contact_select {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  width: 100%;
  min-height: auto;
  max-width: 100%;
  padding: 10px;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  /*box-shadow: 0px 3px 6px 0px #d2d2d2 !important;*/
  border: 2px solid #edeff2 !important;
}

form.et_pb_contact_form input::placeholder {
  opacity: 0 !important;
  font-size: 0.0001px;
  color: transparent;
}

.et_pb_contact_field[data-type="select"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(52% + 20px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 6px solid transparent;
    border-top-color: transparent;
  border-top-color: #666;
  margin-top: 3px;
  pointer-events: none;
}


form.et_pb_contact_form select.et_pb_contact_select {
  position: relative;
  z-index: 5;
  /*max-width: max-content;*/
  min-width: 100%;
  /*height: 40px;*/
  padding: 12px;
  background: transparent;
  cursor: pointer;
  color: rgba(78, 78, 78, 0.52) !important;
}

form.et_pb_contact_form select.et_pb_contact_select#et_pb_contact_anrede_0{
  width: 48%;
  min-width: auto;
}


form.et_pb_contact_form p.et_pb_contact_field[data-id=anrede]:after {
  top: auto  !important;
  bottom: 25px;
  -webkit-transform: translateY(44%) !important;
  transform: translateY(44%) !important;
}


form.et_pb_contact_form > p:nth-of-type(2) ,
form.et_pb_contact_form > p:nth-of-type(3) ,
form.et_pb_contact_form > p:nth-of-type(4) ,
form.et_pb_contact_form > p:nth-of-type(5) ,
form.et_pb_contact_form > p:nth-of-type(10) ,
form.et_pb_contact_form > p:nth-of-type(11) {
  width: 48%;
}

form.et_pb_contact_form > p:nth-of-type(7) ,
form.et_pb_contact_form > p:nth-of-type(8) ,
form.et_pb_contact_form > p:nth-of-type(9) {
  width: 30.66%;
}

form.et_pb_contact_form > p:nth-of-type(8){
  margin-right: 4%;
  margin-left: 4%;
}

form.et_pb_contact_form > p:nth-of-type(2) ,
form.et_pb_contact_form > p:nth-of-type(4) ,
form.et_pb_contact_form > p:nth-of-type(10) {
  margin-right: 2%;
}

form.et_pb_contact_form > p:nth-of-type(3) ,
form.et_pb_contact_form > p:nth-of-type(5) ,
form.et_pb_contact_form > p:nth-of-type(11) {
  margin-left: 2%;
}

form.et_pb_contact_form .et_contact_bottom_container {
  justify-content: flex-end;
  width: 100%  !important;
  margin-top: 12px !important;
}

form.et_pb_contact_form .et_pb_contact_submit {
  height: 50px;
}

form.et_pb_contact_form .et_pb_contact_submit:hover {
  color: #8ac7ef;
}

form.et_pb_contact_form .et_pb_contact_right * {
  width: auto;
}

form.et_pb_contact_form .et_pb_contact_right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}


form.et_pb_contact_form {
  /*color: #ff0000;*/
  margin-left: 0 !important;
  margin-right: 0 !important;
}


form.et_pb_contact_form .input:invalid, .et_pb_contact p .et_contact_error ,
form.et_pb_contact_form select.et_pb_contact_select.et_contact_error {
  border: 2px solid #ff0000 !important;
}


.et_pb_contact_form_container .et-pb-contact-message * {
  font-weight: 300 !important;
}

.et_pb_contact_form_container .et-pb-contact-message ul {
  padding: 0 0 23px 1em !important;
}

.et_pb_contact_form_container .et-pb-contact-message p + ul {
  padding-top: 25px !important;
}


/*
#newsletter-form-wrapper input[type=submit] {
  margin-top: 20px;
  padding: 14px 0px;
  height: auto;
  background: #244566 !important;
  letter-spacing: 2px;
  color: #fff;
  line-height: 120%;
  cursor: pointer;
  transition: filter .8s linear 0s;
}

#newsletter-form-wrapper input[type=submit]:hover {
  filter: brightness(130%);
}

#newsletter-form-wrapper .wpcf7-spinner {
  display: none;
}

#newsletter-form-wrapper .wpcf7-submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  background: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 100% !important;
  box-shadow: none !important;
  cursor: pointer;
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap {
  position: relative;
  align-self: center;
  width: min-content;
  height: 50px;
  color: #244566;
  background: none;
  border: 2px solid rgb(36, 69, 102);
  border-radius: 3px;
  font-size: 20px;
  font-weight: 500;
  margin-top: 12px;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  background: transparent;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-property: all !important;
  transition-property: all !important;
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:hover {
  border: 2px solid transparent;
  padding: 0.3em 2em 0.3em 1em;
  color: #2EA3F2;
  background: rgba(0,0,0,0.05);
}

#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:after {
  font-family: "ETmodules";
  font-size: 32px;
  line-height: 1em;
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
}


#newsletter-form-wrapper .newsletteranmeldung-submit-wrap:hover:after {
  opacity: 1;
  margin-left: 0;
}*/

/* CONTACT FORM - END */





body #main-content #confirmation.et_pb_section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

body #main-content #confirmation.et_pb_section h1 {
  padding-bottom: 0.9em !important;
}










@media screen AND ( max-width: 1664px ) {

  #schulthess-product-sharebar-inner {
    margin-right: 30px;
  }
  /*
  .single #main-content .product #schulthess-product-sharebar ,
  .single #main-content .product #schulthess-product-subnavigation ,
  .single #main-content .product #schulthess-product-subnavigation + .et_pb_section ,
  .single #main-content .product .schulthess-header-alertbar > div {
    width: auto;
    padding-left: 140px !important;
    padding-right: 40px !important;
    max-width: 1580px !important;
    margin-left: 0 !important;
    transition: none !important;
  }
  */

  .schulthess-header-alertbar > div {
    width: 80%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 1360px !important;
    margin-left: auto !important;
  }

  .single #main-content .product #schulthess-product-subnavigation {
    max-width: 100% !important;
  }

  .single #et-main-area .product > .et_pb_section {

    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  /*
  .single #et-main-area .product > .sf-product-header ,
  .single #et-main-area .product > #schulthess-product-sharebar ,
  .single #et-main-area .product > #schulthess-product-subnavigation ,
  .single #et-main-area .product > #schulthess-product-mainsection {

    padding-left: 140px !important;
    padding-right: 40px !important;
    *//*max-width: 1480px !important;*/
    /*margin-left: 0 !important;*/
    /*margin-right: 0 !important;*/
    /*transition: none !important;*/
/*  }
*/
/*
  .single #et-main-area .product > #schulthess-product-subnavigation {

    padding-left: 40px !important;
    margin-left: 100px !important;
  }*/

  .sf-product-header > .et_pb_row {
    width: 100%: !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media screen AND ( max-width: 1449px ) {

  .et_pb_row ,
  .schulthess-fullwidthbanner {
    padding: 40px !important;
  }

  /* .schulthess_header_slider.et_pb_slider .et-pb-controllers {
    padding: 0 40px 20px 40px !important;
  } */

  body.post-template-default #main-content .et_pb_row:first-child {
    padding-top: 0 !important;
  }

  .single-post #main-content .et_builder_inner_content.product .et_pb_section + .et_pb_section .et_pb_row ,
  .single #main-content .product .et_pb_section + .et_pb_section .et_pb_row ,
  .single #main-content .sf-product-header > .et_pb_row {
    padding: 0 !important;
  }

  .et_pb_row.sf-headline-row {
    padding-bottom: 0 !important;
  }

  .et_pb_row.sf-headline-row h1 ,
  .et_pb_row.sf-headline-row h2 ,
  .et_pb_row.sf-headline-row h3 ,
  .et_pb_row.sf-headline-row h4 {
    margin-bottom: 0 !important;
  }

  .archive #main-content .et_pb_row {
    padding: 20px !important;
  }

  #schulthess-category-hero .et_pb_fullwidth_header_container {
    padding: 0 20px !important;
  }

  .sf-date-shorttext-row .et-last-child {
    width: 75% !important;
  }


  /*
  .et_pb_menu .et_pb_menu__search-container {

    right: max( calc(0.5 * (100vw - 1400px) + 35px), 35px );
  }*/

  .schulthess-attendees-wrapper > .et_pb_row {
    padding: 0 !important;
  }
}

@media screen AND ( max-width: 1399px ) {

  .logo_container{
    max-width: 200px;
    width: 100%;
  }

}


@media screen AND ( max-width: 1399px ) {

  .schulthess-product-speaker-wrapper.grid {

    grid-template-columns: repeat(3, 31%);
    grid-gap: 4.5%;
  }


    .referent-modal .uk-modal-dialog {
      max-width: 80vw !important;
      width: 100% !important;
    }

}


@media screen AND ( max-width: 980px ) {


  #schulthess-product-mainsection .schulthess-product-sidebar{
    width: 100% !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  #schulthess-product-mainsection .schulthess-product-main {
    width: 100% !important;
    margin-right: 0% !important;
  }

  .sf-post-list-item {
    position: relative;
    background-color: #f3f9fd;
    width: 100% !important;
    margin-right: 0% !important;
    margin-bottom: 40px;
  }


}



.detail-info-sidebar-bg{
  background: #efefef;
}


.et-db #page-container #et-boc #footer .et-menu a:hover {
  opacity: 1 !important;
  color: #8ac7ef !important;
}

.single-post .fachbeitrag-border{
  border-right: 1px solid #e9ecef;
  padding-top: 0px;
  padding-right: 40px;
}

.single-post .fachbeitrag-content-wrapper a {

}

.single-post .fachbeitrag-content-wrapper > .et_pb_row{
  margin-top: 60px;
}

.page-id-218 .border-bottom{
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
}

.single-post .fachbeitrag-sidebar{
  padding: 0px;
}

.single-post menu.fachbeitrag-sidebar-recomlist {
  margin: 0 !important;
  padding: 0 !important;
}

.single-post menu.fachbeitrag-sidebar-recomlist ,
.single-post menu.fachbeitrag-sidebar-recomlist * {
  list-style: none !important;
  line-height: 140% !important;
}

.single-post menu.fachbeitrag-sidebar-recomlist li + li {
  padding-top: 10px;
}

.single-post .fachbeitrag-details-wrapper{
  padding-bottom: 0px;
  /* margin-bottom: 0 !important; */
}

.single-post .fachbeitrag-bild-info-wrapper{
  padding-right: 20px;
}

.single-post .fachbeitrag-bild-info-wrapper .et_pb_column_single{
  padding: 0px
}

.single-post .fachbeitrag-bild-info-wrapper img{
  width: 100%;
  padding-right: 20px;
}

.et-db #et-boc .et-l .et_pb_section_0.et_pb_section.sf-product-header.schulthess-hero{
    background-color:  #244566;
}

h3.weitereVaranstalerSchriftfarbe{
  font-weight: 500 !important;
  padding-bottom: 0px !important;
}


.weitererVeranstalterLogoHeadline{
    width: 77px;
    float: left;
    margin-right: 20px;
}

.weitererVeranstalterLogoSubheadline{
  /* float: right;
  position: relative;
  top: -20px; */
  display: inline-block;
  margin-right: 35px;
  padding-bottom: 10px;
}
/*
.weitererVeranstalterLogo1Subheadline{
  margin-left: 35px;
} */

.sf-product-catsDateLogos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.event-kategorie-date-headline {
  width: 50%;
  flex-basis: max-content;
  flex-shrink: 0;
  max-width: 100%;
  padding: 0 30px 30px 0;
}

.sf-product-logos {
  flex-shrink: 1;
  width: auto;
  /* min-width: max-content; */
  max-width: 100%;
}

.sf-product-logos > *:last-child {
  margin-right: 0 !important;
}

.single-product .et-db #et-boc .et-l .et_pb_code_0,
.single-product .et-db #et-boc .et-l .et_pb_code_1 {
  margin-bottom: 20px !important;
}

.single-product #schulthess-product-subnavigation{
  padding-bottom: 40px !important;
}

.single-product .kurzbeschreibung-border-bottom{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

#schulthess-main-menu #sf-logo {
  width: 246px;
  transition: width 0.75s cubic-bezier(.65,.05,.36,1) 0s !important;
}

body.scrolled #schulthess-main-menu #sf-logo {
  width: 130px;
}


.single-product .sf-product-partner-container{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  max-height: 150px;
  hyphens: auto;
  margin-bottom: 40px;
}

.single-product .sf-product-partner-container a {
  padding-left: 10px;
  padding-right: 10px;
}

.single-product .sf-product-partner-container img {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 150px !important;
}

.single-product .sf-product-partner-container img.svg-partner-logo{
  width: 250px !important;
}



#schulthess-partner .et_pb_column_1_4{
  width: 22% !important;
}

#schulthess-product-subnavigation .et-menu-nav #menu-produkte-subnavigation.sticky{
  position: fixed;
  width: 100% !important;
  background: #fff;
  top: 60px;
  padding: 25px 0px 4px !important;
  left: 0;
  right: 0;
}

#schulthess-product-subnavigation .et-menu-nav #menu-produkte-subnavigation.sticky .subnav-contentbreite{
  max-width: 1360px !important;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

#schulthess-product-subnavigation .et-menu-nav #menu-produkte-subnavigation.sticky::after{
  content: "";
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
  height: 10px;
  background-image: linear-gradient(to bottom, rgba(30,30,30,0.1) 0%, rgba(30,30,30,0.0) 100%);
  width: 100%;
}


#cmplz-manage-consent .cmplz-manage-consent{
  display: none !important;
}


@media screen AND ( max-width: 765px ) {

.sf-speaker-slider [class*="uk-child-width"] > * {
  box-sizing: border-box;
  width: 33%;
}

}




@media screen AND ( max-width: 500px ) {

.sf-speaker-slider [class*="uk-child-width"] > * {
  box-sizing: border-box;
  width: 50%;
}

}



a:hover, .uk-link:hover, .uk-link-toggle:hover .uk-link {
  text-decoration: none !important;
}

/* #cmplz-cookiebanner-container {
  display: none !important;
}
 */

.referenten-modal-open{
  background: rgba(0, 0, 0, 0.8) !important;
  display: block;
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
}


.schulthess-hero h2.sf-product-subheadline{
    font-size: 20px !important;
}

h2.sf-product-subheadline {
  margin-top: 15px;
  padding-bottom: 0 !important;
  font-weight: 500 !important;
}

h2.weitereVaranstalerSchriftfarbe{
  font-weight: 500 !important;
  padding-bottom: 0px !important;
}





#newsletter-form-wrapper input{
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  color: #000000;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  /*box-shadow: 0px 3px 6px 0px #d2d2d2 !important;*/
  border: 2px solid #edeff2 !important;
}

#newsletter-form-wrapper form > p > span[data-name=anrede] {
  width: 100%;
  /*max-width: min-content;*/
  padding: 0 !important;
  border: none !important;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox input[type="checkbox"]{
  border: 2px solid #edeff2;
  width: 20px;
  height: 20px;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox input:checked {
   background: #244566;
   background-image: url('/wp-content/uploads/harken.svg');
   background-position: center;
   background-repeat: no-repeat;
   background-size: 60%;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-not-valid.wpcf7-checkbox input[type="checkbox"]{
  border: 2px solid red !important;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item span{
  top: -9px;
  position: relative;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item{
  display: inline-block;
  margin: 0px 0 0 0;
  width: 100%;
}

#newsletter-form-wrapper .wpcf7-form-control-wrap{
  margin-top: 15px;
  margin-bottom: 15px;
}
