/*
Theme Name:     SCHMUCKI Child
Theme URI:      https://www.schmucki.swiss
Description:    Child-Theme für SCHMUCKI
Author:         Schmucki Agentur für Kommunikation AG
Author URI:     https://www.schmucki.swiss
Template:       SCHMUCKI
Version:        1.0
*/

/* Allgemein */
::-moz-selection{
  background: #713BC8;
  color: white; 
}
::selection{
  background: #713BC8;
  color: white; 
}

::-moz-selection{
  background: #713BC8;
  color: white;
}

body { 
  font-family: 'Mitr', sans-serif;
  font-size: 18px;
  font-size: 1rem;
  line-height: 1.67;
  font-weight: 300;
 }

 body, .site_nav_main .menu-item a, main a, .site__nav--sub__item a {
  color: #1E1E1E;
}

.vc_row.background h1, .vc_row.background h2, .vc_row.background h3, .vc_row.background h4, .vc_row.background p, .vc_row.background li, .vc_row.background a,
.vc_row.background span, .vc_row.background strong, .vc_row.background b {
  color: #fff;
} 

.inside, .page-template-page-alignleft .wpb_text_column, ul.page-list, .wpb_cookie_status_column {
  max-width: 1200px;
}

.vc_row:first-child {
  padding-top: 6em;
}

.vc_row, .page-template-page-headerbild .vc_row:first-child, .single-meet .vc_row:first-child {
  padding-top: 8.5em;
}

.vc_row.no-padding {
  margin-top: -8.5em;
}

.vc_row.background, .vc_row.background + .vc_row, .vc_row.padding-bottom {
  padding-bottom: 8.5em;
}

main .vc_row:last-child {
  padding-bottom: 10.5em;
}

.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_image_column.wpb_image_column--screenwidth:first-child,
.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_bg_video_column:first-child {
  margin-top: -8.5em;
}

.wpb_content_element {
  margin-bottom: 3em !important;
}

.vc_row .wpb_content_element:last-child, .wpb_content_element.wpb_gap_column {
  margin-bottom: 0 !important;
}

.vc_row .wpb_content_element.wpb_toggle_column:last-child .toggle {
  margin-bottom: 0;
}



.vc_row.tuerkis-rosa {
  background: -webkit-gradient(linear, left top, left bottom, from(#1EA08C), color-stop(95.58%, #D76496));
  background: -webkit-linear-gradient(top, #1EA08C 0%, #D76496 95.58%);
  background: -o-linear-gradient(top, #1EA08C 0%, #D76496 95.58%);
  background: linear-gradient(180deg, #1EA08C 0%, #D76496 95.58%);
}

.vc_row.orange-rosa {
  background: -webkit-gradient(linear, left top, left bottom, from(#E19912), to(#D76496));
  background: -webkit-linear-gradient(top, #E19912 0%, #D76496 100%);
  background: -o-linear-gradient(top, #E19912 0%, #D76496 100%);
  background: linear-gradient(180deg, #E19912 0%, #D76496 100%);
}

.vc_row.tuerkis-violett {
  background: -webkit-gradient(linear, left top, left bottom, from(#1EA08C), to(#713BC8));
  background: -webkit-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: -o-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: linear-gradient(180deg, #1EA08C 0%, #713BC8 100%);
}

.vc_row.grau {
  background: #f6f6f6;
}

.wpb_content_element, .wpb_meetinfo_column, .vc_tta-container, ul.page-list, .speaker__overlay,
.wpb_cookie_status_column, .wpb_document_column, .wpb_image_column {
  margin-left: auto;
  margin-right: auto;
}

.speaker__overlay p {
  max-width: 510px;
}

.wpb_text_column p, .wpb_contactperson_column, .wpb_form_column, .wpb_video_column .video_container {
  max-width: 750px;
}

.wpb_text_column, .wpb_accordion_column, .support .wpb_text_column p, .wpb_meetinfo_column, .wpb_document_column, .wpb_content_element.wpb_image_column,
.wpb_video_column {
  max-width: 850px;
}

.wpb_video_column {
  margin-top: 3em;
}

.vc_tta-container {
  max-width: 940px;
}

.wpb_content_element.wpb_speakers_column, .speaker__overlay  {
  max-width: 1440px;
}

.wpb_content_element.wpb_speakers_column, .wpb_content_element.wpb_meets_column {
  margin-bottom: 0;
}

.wpb_content_element.wpb_meets_column, .wpb_content_element.wpb_image_column.wpb_image_column--screenwidth {
  max-width: 2560px;
}


/* Header */

.site_header_inside, .page-template-page-alignleft .wpb_text_column, .wpb_cookie_status_column, ul.page-list {
  padding-left: 15px;
  padding-right: 15px;
}

.site_header {
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}

.site_logo {
  position: relative;
  line-height: 0;
}

.site_logo a {
  display: inline-block;
  line-height: 0;
}

.site_logo  img {
  max-height: 70px;
  width: auto;
}

.no-touchevents .site_logo a:hover {
  opacity: .65;
  cursor: pointer;
}


/* Hamburger-Navigation */



/* Footer */
.vc_row:last-of-type {
  padding-bottom: 11em;
}

footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

.site_nav_footer li {
  display: inline-block;
  list-style: none;
}

.site_nav_footer li + li {
  margin-left: 1.2em;
}

.site_nav_footer li a {
  color: #FFFFFF;
  opacity: .6;
}

.no-touchevents .site_nav_footer li a:hover {
  opacity: 1;
}

.footer--white .site_nav_footer li a {
  opacity: .2;
  color: black;
}

.no-touchevents .footer--white .site_nav_footer li a:hover {
  opacity: .6;
}

html.is-fixed, html.is-fixed body{
  overflow: hidden;
}



/* Überschriften */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3;
  font-weight: 500;
}

.site_cover__overlay__headline h1, .wpb_moremeets_column h2 {
  text-align: center;
}

.left .wpb_text_column h1, .left .wpb_text_column h2, .left .wpb_text_column h3, .left .wpb_text_column h4, .left .wpb_text_column h5,
.left .wpb_text_column h6 {
  text-align: left;
}

h1 {
  font-size: 72px;
  font-size: 4rem;
  line-height: 1.25;
  margin-top: 0;
}

h2, .wpb_text_column h2:last-child, .meet__info h2 {
  font-size: 67px;
  font-size: 3.7222222222222223rem;
  line-height: 1.15;
}

.meet--half .meet__info h2, .overlay h2 {
  font-size: 57px;
  font-size: 3.1666666666666665rem;
}

h3, .site_cover__overlay__headline__date, .site_cover__overlay__headline__date span, .meet--full .meet__info span, .meet--third .meet__info h2,
.page-id-94 .wpb_contactperson_column h3 {
  font-size: 36px;
  font-size: 2rem;
}

h4, .overlay--speaker h3, .accordion-title h3, .cta .cta__label span, .meet--half .meet__info span, .wpb_contactperson_column h3 {
  font-weight: 500;
  font-size: 27px;
  font-size: 1.5rem;
}

p, main li, a, span, strong, b, address, .wpb_location_column span, .wpb_location_column a, .wpb_hotel_column span, .wpb_hotel_column a {
  font-size: 26px;
  font-size: 1.4444444444444444rem;
  font-style: normal;
}

.wpb_contactperson_column h4, .wpb_contactperson_column a {
  font-size: 24px;
  font-size: 1.3333333333333333rem;
}

.quform-element-radio .quform-label, .quform-element-checkbox .quform-label, .quform-success-message-content, .quform-success-message-content a,
.button--bigfont a, .button--bigfont>div, .picture_container__caption, .vc_tta-title-text, .site_nav_main .menu-item a, .wpb_moremeets_column .meet__info p,
.meet--third .meet__info span, .page-template-page-alignleft p, .page-template-page-alignleft a, .page-template-page-alignleft li, .page-template-page-alignleft strong {
  font-size: 21px;
  font-size: 1.1666666666666667rem;
}

.site__nav--sub__item a, .overlay--speaker p, .overlay--speaker .col-sm-7 a, .quform-label>label>.quform-required, .wpb_programmpoint_column p, .wpb_programmpoint_column p b, .wpb_programmpoint_column span,
.quform-label-inside label, .quform input[type="text"], .quform input[type="email"], textarea, .quform .quform-element .quform-field-email, .speaker__info h4, .button.button--bigfont a,
.quform .quform-element .quform-field-text, .quform .quform-element .quform-field-textarea, .quform-input-radio span, .quform-input-checkbox span, .quform-input-checkbox span a,
form.post-password-form input[type="text"] {
    font-size: 19px;
    font-size: 1.0555555555555556rem;
}

.speaker__info span {
  font-size: 18px;
  font-size: 1rem;
}

.button a, .button>div, .wpb-js-composer main section .vc_row .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.quform-button-submit-default>button, .site_notification_content button, .cookie_status__button, .site_notification_content p, .site_notification_content a,
.programmpoint__content .speaker__about span, .programmpoint__content .speaker__about h5, .quform-button-text {
  font-size: 16px;
  font-size: 0.8888888888888888rem;
}

.site_nav_footer li a {
  font-size: 14px;
  font-size: 0.7777777777777778rem;
	opacity: .9 !important;
}


h2 {
  margin-top: 0;
  margin-bottom: .75em;
}

h3 {
  margin-top: 1.5em;
}

.wpb_text_column > .wpb_wrapper > h4:first-child {
  margin-top: 0 !important;
}

.support h2, .support h3 {
  text-align: left;
}

#vip h2 {
  margin-bottom: .7em;
}

h3 + h2 {
  margin-top: -.5em;
}

h4, .overlay--speaker h3, .accordion-title h3 {
  margin-top: 1.5em;
  margin-bottom: 0;
}

.wpb_location_column h4, .wpb_hotel_column h4 {
  margin-top: 0;
}

.center {
  text-align: center
}

.center.wpb_text_column p {
  text-align: left;
}

a {
  cursor: pointer;
}


/* Absätze/Text/Copy/Links */
p, main ul{
  margin: 0 0 1em;
}

p.nomargin {
  margin-bottom: 0;
}

p + ul {
  margin-top: -1em;
}


main picture {
  max-width: 100%;
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
} 

main .wpb_hotel_column picture {
  opacity: 1;
}

main .loaded picture {
  opacity: 1;
}


/* Lazy Load Fix */
.speaker__picture_container, .wpb_location_column .picture_container, .wpb_hotel_column .picture_container,
.wpb_image_column .picture_container, .contact__image .picture_container {
  position: relative;
  z-index: 1;
}

.wpb_speakers_column .speaker__picture_container picture, .wpb_location_column .picture_container picture, .wpb_video_column .picture_container, .wpb_video_column .picture_container picture,
.wpb_hotel_column .picture_container picture, .wpb_image_column .picture_container picture, .contact__image .picture_container picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.objectfit .wpb_speakers_column .speaker__picture_container picture img, .object-fit .wpb_speakers_column .speaker__picture_container picture img,
.objectfit .wpb_location_column .picture_container picture img, .object-fit .wpb_location_column .picture_container picture img,
.objectfit .wpb_hotel_column .picture_container picture img, .object-fit .wpb_hotel_column .picture_container picture img,
.objectfit .wpb_image_column .picture_container picture img, .object-fit .wpb_image_column .picture_container picture img,
.objectfit .contact__image .picture_container picture img, .object-fit .contact__image .picture_container picture img,
.objectfit .site_cover--image img, .object-fit .site_cover--image img, 
.objectfit .wpb_image_column--screenwidth img, .object-fit .wpb_image_column--screenwidth img, 
.objectfit .meet img, .object-fit .meet img,
.objectfit .wpb_video_column .picture_container img, .object-fit .wpb_video_column .picture_container img{
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.no-objectfit .site_cover--image img,  .no-object-fit .site_cover--image img,
.no-objectfit .meet img, .no-object-fit .meet img,
.no-objectfit .placeholder img,  .no-object-fit .placeholder img,
.no-objectfit .wpb_video_column .picture_container img,  .no-object-fit .wpb_video_column .picture_container img {
  display: none;
  width: 0;
  height: 0;
}

.no-objectfit .site_cover--image .picture_container, .no-object-fit .site_cover--image .picture_container,
.no-objectfit .meet .picture_container, .no-object-fit .meet .picture_container,
.no-objectfit .contact__image .picture_container, .no-object-fit .contact__image .picture_container,
.no-objectfit .placeholder, .no-object-fit .placeholder,
.no-objectfit .wpb_video_column .picture_container, .no-object-fit .wpb_video_column .picture_container {
  background-size: cover !important;
}

.wpb_image_column .picture_container .size--contentwidth {
  max-width: 750px;
}

.wpb_image_column .picture_container .size--contentwidth picture {
  position: relative;
}

.wpb_image_column .picture_container .placeholder.size--contentwidth::before {
  display: none;
}

.objectfit .wpb_image_column .picture_container .size--contentwidth picture img, 
.object-fit .wpb_image_column .picture_container .size--contentwidth picture img {
  -o-object-fit: initial;
  object-fit: initial;
  width: 100%;
  height: auto;
}

.wpb_bg_video_column {
  position: relative;
  max-width: 100%;
  height: 60vh;
  min-height: 400px;
  max-height: 400px;
  overflow: hidden;
}

.wpb_bg_video_column .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wpb_bg_video_column video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #f9f9f9;
}

.wpb_bg_video_column .picture_container {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.wpb_bg_video_column .video.loaded .picture_container {
  opacity: 0;
}

.placeholder {
  position: relative;
}

.placeholder::before {
  content: "";
  display: block;
}

.speaker__picture_container .placeholder::before, .contact__image .placeholder::before {
  padding-top: 100%;
}

.wpb_location_column .picture_container .placeholder::before, .wpb_hotel_column .picture_container .placeholder::before {
  padding-top: 96.15%;
}

.wpb_image_column .picture_container .placeholder::before {
  padding-top: 66.666666667%;
}

.wpb_image_column.wpb_image_column--screenwidth .picture_container .placeholder::before {
  padding-top: 65vh;
}

.wpb_image_column.wpb_image_column--screenwidth .picture_container {
  max-width: 100%;
}

.cookie_status p {
  margin-bottom: 0;
}

.no-touchevents .wpb_meetinfo_column a:hover, .no-touchevents .wpb_location_column a:hover, .no-touchevents .wpb_hotel_column a:hover,
.no-touchevents .wpb_contactperson_column a:hover {
  color: #713BC8;
}

.no-touchevents .background .wpb_contactperson_column a:hover {
  color: white;
  opacity: .5;
}

.no-touchevents .background .wpb_contactperson_column a:hover::before {
  opacity: 1 !important;
}

.no-touchevents .background .wpb_contactperson_column a:hover::after {
  opacity: 0 !important;
}

.wpb_text_column a, .site_notification_content a, .overlay p a, .overlay .quform-input-checkbox span a, .quform-success-message-content a, .accordion-content a, .wpb_toggle_column a {
  position: relative;
  display: inline-block;
}

.wpb_text_column a::after, .wpb_toggle_column a::after, .site_notification_content a::after, .overlay p a::after, .overlay .quform-input-checkbox span a::after, 
.quform-success-message-content a::after, .accordion-content a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 2px;
  background: rgba(30, 30, 30, 0.85);
  opacity: 1 !important;
}

.background .wpb_text_column a::after, .site_notification_content a::after, .overlay p a::after,
.overlay .quform-input-checkbox span a::after, .quform-success-message-content a::after, .accordion-content a::after {
  background: rgba(255, 255, 255, 0.85);
}

.no-touchevents .wpb_text_column a:hover, .no-touchevents .site_notification_content a:hover, .no-touchevents .overlay p a:hover, .no-touchevents .wpb_toggle_column a:hover,
.no-touchevents .overlay .quform-input-checkbox span a:hover, .no-touchevents .quform-success-message-content a:hover, .no-touchevents .accordion-content a:hover {
  opacity: .5;
}

.no-touchevents .wpb_toggle_column a:hover {
  opacity: 1;
}


/* Listen/Aufzählungen */
main ul li{
  padding-left: 1.35em;
}

main ul li::before{
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  left: 0;
  top: 21px;
  background: #222;
}

main .vc_row.background ul li::before {
  background: #fff;
}

.left .wpb_text_column p {
  margin: 0;
}

/* Buttons */

.button a, .button>div, .wpb-js-composer main section .vc_row .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.quform-button-submit-default>button, .site_notification_content button, .cookie_status__button {
  border: 3px solid #FFFFFF;
  border-radius: 5px;
  background: transparent;
  color: white;
  font-weight: 500;
  padding: .6em 1em;
}

.wpb_button_column.wpb_content_element--center {
  margin-top: 4em;
}

#vip .button--tickets a {
  padding: .7em 1.2em .75em 72px;
}

.button--bigfont.button--tickets a {
    padding-left: 70px;
}

.button a  {
  display: inline-block;
  line-height: 1.67;
}

.button--bigfont.button--details a {
  padding-left: 80px;
}

.meet__info__buttons .button--details.button--review a {
  z-index: 11;
}

 .wpb-js-composer main section .vc_row .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
  padding-left: 2.5em;
  padding-right: 2.5em;
 }

.vc_tta-title-text {
  color: white;
}

.no-touchevents .button a:hover, .no-touchevents .button>div:hover, .no-touchevents .meet:hover .button div, 
.wpb-js-composer main section .vc_row .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.no-touchevents .wpb-js-composer main section .vc_row .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
  cursor: pointer;
  background: white;
  color: #1E1E1E;
}

.vc_tta-tab.vc_active>a .vc_tta-title-text, .no-touchevents .vc_tta-tab>a:hover .vc_tta-title-text {
  color: #1E1E1E;
}

.button--video  {
  text-align: center;
  margin-top: 2em;
}

.button--video.button {
    margin-top: 3.2em;
}

.wpb_content_element--center {
  text-align: center;
}

.button--video>div, .quform-button-submit-default>button {
  border-color: #1E1E1E !important;
  background: #1E1E1E;
  color: white;
}

.no-touchevents .button--video>div:hover, .cookie_status__button[data-value='disable'], .no-touchevents .cookie_status__button[data-value='enable']:hover,
.wpb-js-composer main section .vc_row#ort .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.no-touchevents .quform-button-submit-default>button:hover, .site_notification_content button {
  background: transparent;
  color: #1E1E1E;
  border-color: #1E1E1E;
}

.wpb-js-composer main section .vc_row#ort .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.no-touchevents .wpb-js-composer main section .vc_row#ort .wpb_column .vc_column-inner .wpb_wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.no-touchevents .site_notification_content button:hover, .no-touchevents .cookie_status__button[data-value='enable'], .cookie_status__button[data-value='disable']:hover {
  border-color: #1E1E1E;
  color: white;
  background: #1E1E1E;
}

#ort .vc_tta-tab>a .vc_tta-title-text {
  color: #1E1E1E;
}

#ort .vc_tta-tab.vc_active>a .vc_tta-title-text, .no-touchevents #ort .vc_tta-tab>a:hover .vc_tta-title-text {
  color: white;
}

.button.button--video>div {
  padding-left: 3em;
  display: inline-block;
  position: relative;
  height: 52px;
}

.button--video div::before, .button--video div::after {
  content: "";
  position: absolute;
}

.button--video div::before, .button--video div::after, .button--details a::before, .button--details a::after, .button--tickets a::before,
.button--tickets a::after {
  left: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button--details a, .button--tickets a {
  position: relative;
}

.button--video div::before, .button--video div::after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent white;
}

.button--video div::after {
  border-color: transparent transparent transparent #1E1E1E;
}

.meet__info__buttons {
  margin-top: 1.7em;
}

.meet--full .meet__info__buttons {
  margin-top: 3em;
}

.meet__info__buttons .button {
    display: inline-block;
    line-height: 1;
}

.meet__info__buttons .button + .button {
  margin-left: 1em;
}

.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list .vc_tta-tab + .vc_tta-tab {
    margin-left: .8em;
}

.button--details a::before, .button--details a::after {
  width: 42px;
  height: 22px;
  background-position: -4px -85px;
}

.button--details a::after {
  background-position: -54px -85px;
}

.button--details a {
  padding-left: 76px;

}

.button--tickets a::before, .button--tickets a::after {
  width: 30px;
  height: 29px;
  background-position: -4px -111px;
  margin-top: -3px;
}


.button--tickets a::after {
  background-position: -37px -111px;
}

.button--tickets a {
  padding-left: 61px;
}

.button--arrow div::before, .button--arrow div::after {
  width: 45px;
  height: 14px;
  background-position: -4px -143px;
}

.button--arrow div::after {
  background-position: -51px -143px;
}

.button--arrow div {
  width: 45px;
  -webkit-box-sizing: unset;
          box-sizing: unset;
  height: 14px;
  padding: .75em 1em;
  display: inline-block;
}

/* Call to Actions */

.wpb_cta_column {
  max-width: 1000px;
  margin: -1em auto 0;
  text-align: right;
}

.wpb_cta_column .wpb_wrapper {
  display: inline-block;
}

.cta {
  border-radius: 50%;
  width: 11em;
  height: 11em;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.cta a.full {
  border-radius: 50%;
  text-align: left;
  overflow: hidden;
}

.cta--icon {
  display: block;
  width: 15em;
  height: 15em;
  padding: 2.5em 1.5em;
}

.cta::before {
  position: absolute;
  content: "";
  left: -0.75em;
  top: -0.75em;
  border-radius: 50%;
  width: 12.5em;
  height: 12.5em;
  z-index: -1;
  opacity: .7;
}

.cta.cta--icon::before {
  left: -1em;
  top: -1em;
  width: 17em;
  height: 17em;
}

.cta--violet, .cta--violet::before{
  background: #713BC8;
}

.cta--yellow, .cta--yellow::before{
  background: #E19912;
}

.cta--blue, .cta--blue::before{
  background: #418CFF;
}

.cta--green, .cta--green::before{
  background: #78A041;
}

.cta::before {
  -webkit-animation: ctaanimate 1.5s infinite;
  animation: ctaanimate 1.5s infinite;
}

.no-touchevents .cta:hover .cta__label, .no-touchevents .cta:hover::after {
  opacity: .5;
}

@-webkit-keyframes ctaanimate {
    0% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
    50% {-webkit-transform: scale(1.05);transform: scale(1.05); opacity: .3;}
    100% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
}

@keyframes ctaanimate {
    0% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
    50% {-webkit-transform: scale(1.05);transform: scale(1.05); opacity: .3;}
    100% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
}

.cta .cta__label {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 15px;
}

.cta .cta__label span {
  color: white;
  font-weight: 500;
  line-height: 1;
}

.cta--icon--megaphon .cta__label {
  position: relative;
}

.cta--icon--megaphon .cta__label::before, .cta--icon--megaphon .cta__label::after {
  left: 50%;
  bottom: -105px;
  -webkit-transform: translateX(-50%) rotate(11.64deg);
      -ms-transform: translateX(-50%) rotate(11.64deg);
          transform: translateX(-50%) rotate(11.64deg);
  background-position: -4px -161px;
  width: 105px;
  height: 93px;
}

.cta--icon--megaphon .cta__label::after {
  background-position: -4px -161px;
}

.wpb_ctas_column {
  max-width: 850px;
  margin: 0 auto;
  margin-top: 6em;
  text-align: center;
}

.wpb_ctas_column .wpb_cta_column {
    margin: 0;
    display: inline-block;
}

.wpb_cta_column + .wpb_cta_column {
    margin-left: 4em;
}


/* Transiation */
a, button, .quform-button-text, .site_notification, .site_nav_main .menu-item a::after, .site_nav_main .menu-item a::before, .site_notification .cookie-message a, .site_notification .cookie-message button, .go-top,
.site_logo, .button a, .button div, .button--video div::before, .button--video div::after, .button--details a::before, .button--details a::after, .button--arrow div::before,
.button--arrow div::after, .button--tickets a::before, .button--tickets a::after, .meet picture, .cta--link, .overlay__container__close, .icon--route::before, .icon--route::after,
.arrowdown_container::before, .arrowdown_container::after, .fullscreen__close, .accordion-title h3::before, .speaker__about, .iradio_square, .icheckbox_square,
.accordion-title h3::after, .wpb_contactperson_column .icon::before, .wpb_contactperson_column .icon::after, .wpb_meetinfo_column a::before, .wpb_meetinfo_column a::after,
.wpb_speakers_column .speaker, .speaker picture, .speaker img, .speaker, .overlay, .speaker__socialmedia a::before, .speaker__socialmedia a::after, .cta__label, .cta--link::after, .accordion-title h3,
.site_notification--close, .speaker__picture_container::before, .overlay--speaker a, .logo_container, .ff-infinite span.ff-nav-close, .document a::after, .document a::before {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.quform-button-back-default>button, .quform-button-next-default>button, .quform-button-submit-default>button, .quform-options-style-button .quform-option-label, .quform-upload-button {
  -webkit-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s;
}


/* Animationen */
.wpb_content_element, .meet .meet__info, .vc_tta-container,
.site_cover__overlay__headline h1,  .site_cover__overlay__headline .button, .arrowdown_container{
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  -o-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.wpb_content_element, .meet .meet__info, .vc_tta-container, .site_cover__overlay__headline h1, .site_cover__overlay__headline .button {
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
}

.arrowdown_container {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
}

.wpb_meets_column {
  opacity: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.wpb_cta_column {
  -webkit-transition-delay: .6s;
       -o-transition-delay: .6s;
          transition-delay: .6s;
}

.page-template-page-alignleft .vc_row:first-child .wpb_text_column, .page-template-default .vc_row:first-child .wpb_text_column,
.page-template-page-alignleft .vc_row:first-child .wpb_cookie_status_column, .site_cover__overlay__headline h1, .site_cover__overlay__headline .button{
  -webkit-transition-delay: .6s;
       -o-transition-delay: .6s;
          transition-delay: .6s;
}

.arrowdown_container {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.site__nav {
  background: white;
}

.wpb_content_element.is--visible, .meet .meet__info.is--visible, .page--loaded .site_cover__overlay__headline h1,
.page--loaded .site_cover__overlay__headline .button, .page--loaded .arrowdown_container, .vc_tta-container.is--visible {
  opacity: 1;
}

.wpb_content_element.is--visible, .meet .meet__info.is--visible, .page--loaded .site_cover__overlay__headline h1, 
.page--loaded .site_cover__overlay__headline .button, .vc_tta-container.is--visible {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}

.page--loaded .arrowdown_container{
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}


/* Go-Top */
.go-top {
  position: fixed;
  opacity: 0;
  cursor: pointer;
  z-index: 99;
  bottom: -60px;
  right: 20px;
  padding: 1em;
  width: 48px;
  height: 48px;
  visibility: hidden;
  border-radius: 5px;
  border: 3px solid #1E1E1E;
  background: transparent;
}

.go-top.is-active{
  visibility: visible;
  opacity: 1;
  bottom: 20px;
}

.no-touchevents .go-top:hover {
  background: #1E1E1E;
}

.go-top::before, .go-top::after {
  left: 12px;
  top: 9px;
  width: 18px;
  height: 25px;
}

.go-top::before {
  background-position: -117px -157px;
}

.go-top::after {
  background-position: -137px -157px;
}



/* Iconset */
.site_nav_main .menu-item a::before, .site_nav_main .menu-item a::after, .button--details a::before, .button--details a::after, .button--tickets a::before, .button--tickets a::after,
.button--arrow div::before, .button--arrow div::after, .cta--icon .cta__label::after, .cta--icon .cta__label::before, .wpb_meetinfo_column a::before, .wpb_meetinfo_column a::after,
.wpb_meetinfo_column span::before, .wpb_contactperson_column a::before, .wpb_contactperson_column a::after, .arrowdown_container::before,
.arrowdown_container::after, .accordion-title h3::before, .accordion-title h3::after, .speaker__socialmedia a::before, .go-top::before, .go-top::after,
.document a::before, .document a::after, .icon::before, .icon::after, .icheckbox_square::before, .icheckbox_square::after, .iradio_square::before, .iradio_square::after, .quform-element-html .quform-spacer::before {
  content: "";
  position: absolute;
  background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset.png');
  background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset.svg');
  background-repeat: no-repeat;
  background-size: 180px; 
  display: block;
}

.no-touchevents .site_nav_main .menu-item a:hover::before, .site_nav_main .menu-item a::after, .no-touchevents .button--video div:hover::before, .button--video div::after,
.no-touchevents .button--details a:hover::before, .button--details a::after, .no-touchevents .button--tickets a:hover::before, .button--tickets a::after,
.no-touchevents .meet:hover .button--arrow div::before, .no-touchevents .document a:hover::before, .no-touchevents a.icon:hover::before, .button--arrow div::after, .cta--icon .cta__label::after, .site_nav_main .menu-item.current-menu-item a::before,
.no-touchevents .cta--icon:hover .cta__label::before, .no-touchevents .wpb_meetinfo_column a:hover::before, .wpb_meetinfo_column a::after, .no-touchevents .icon--route:hover::before,
.icon--route::after, .no-touchevents .wpb_contactperson_column a:hover::before, .wpb_contactperson_column a::after, .no-touchevents .arrowdown_container:hover::before,
.arrowdown_container::after, .no-touchevents .wpb_text_column a:hover::before, .wpb_text_column a::after, .accordion-title h3::after, .no-touchevents .accordion-title:hover h3::before,
.go-top::after, .no-touchevents .go-top:hover::before, .document a::after, .icon::after {
  opacity: 0;
}

.no-touchevents .site_nav_main .menu-item a:hover::after, .site_nav_main .menu-item.current-menu-item a::after, .no-touchevents .button--video div:hover::after,
.no-touchevents .button--details a:hover::after, .no-touchevents .button--tickets a:hover::after, .no-touchevents .meet:hover .button--arrow div::after,
.no-touchevents .cta--icon:hover .cta__label::after, .no-touchevents .wpb_meetinfo_column a:hover::after, .no-touchevents .icon--route:hover::after,
.no-touchevents .wpb_contactperson_column a:hover::after, .no-touchevents .arrowdown_container:hover::after, .no-touchevents .wpb_text_column a:hover::after,
.no-touchevents .accordion-title:hover h3::after, .no-touchevents .go-top:hover::after, .no-touchevents .document a:hover::after,
.no-touchevents a.icon:hover::-webkit-textfield-decoration-container, a.icon:hover::after {
  opacity: 1;
}

.speaker__socialmedia a, .overlay__container__close {
  text-indent: -300000px;
}

/* Headerbild oder - video */
.site_cover {
  position: relative;
  z-index: 1;
  height: 80vh;
  min-height: 560px;
}

.site_cover__overlay__headline h1 {
  color: white;
  margin: 0 auto;
  display: inline-block;
  padding: 0 15px;
}

.site_cover.cover_size--full{
  height: 100vh;
  min-height: 600px;
}

.site_cover picture, .site_cover .video-container, .wpb_image_column--screenwidth picture, .meet picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 101%;
  height: 101%;
}

.site_cover__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.site_cover__overlay__headline {
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: relative;
}

.site_cover__overlay__arrowdown {
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: 1.5em;
  animation: upDown 2s infinite;
  -webkit-animation: upDown 2s infinite;
  text-align: center;
  padding: 12px 0;
  -webkit-box-sizing: unset;
          box-sizing: unset;
}

.site_cover__overlay__headline__date {
  display: block;
  margin-top: 0;
}

.site_cover__overlay__headline__date span {
  font-weight: 300;
  display: inline-block;
  background: #e41818;
  padding: 0 10px;
  margin-top: 5px;
}

@keyframes upDown {
  0% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}
@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
}

.arrowdown_container {
  width: 100px;  
  height: 78px;
}

.arrowdown_container::before, .arrowdown_container::after {
  width: 20px;
  height: 78px;
  margin-left: -10px;
  left: 50%;
}

.arrowdown_container::before, .arrowdown_container::after {
  background-position: -65px -3px;
}

.arrowdown_container::after {
  background-position: -86px -3px;
}

/* Navigation */
.site_nav_main {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}

.site_nav_main li {
  display: inline-block;
  margin: 0 1em;
}
.site_nav_main li:first-child {
  margin-left: 0;
}

.site_nav_main li:last-of-type {
  margin-right: 0;
}


.site_nav_main .menu-item a {
  position: relative;
}

.no-touchevents .site_nav_main .menu-item a:hover, .site_nav_main .current-menu-item a {
  color: #713BC8;
}

.site_nav_main .menu-item a::before, .site_nav_main .menu-item a::after {
  top: 6px;
  left: 0;
}

.site_nav_main__meets a::before, .site_nav_main__meets a::after {
  width: 28px;
  height: 28px;
  background-position: -2px -3px;
  margin-top: -2px;
}

.site_nav_main__meets a::after {
  background-position: -34px -3px;
}

.site_nav_main__meets a {
  padding-left: 38px;
}

.site_nav_main__review a::before, .site_nav_main__review a::after {
  width: 34px;
  height: 17px;
  background-position: -122px -527px;
  margin-top: 3px;
}

.site_nav_main__review a::after {
  background-position: -122px -548px;
}

.site_nav_main__review a {
  padding-left: 42px;
}

.site_nav_main__city a::before, .site_nav_main__city a::after {
  width: 19px;
  height: 26px;
  background-position: -119px -184px;
  margin-top: -2px;
}

.site_nav_main__city a::after {
  background-position: -142px -184px;
}

.site_nav_main__city a {
  padding-left: 30px;
}

.site_nav_main__donate a::before, .site_nav_main__donate a::after {
  width: 27px;
  height: 28px;
  background-position: -4px -33px;
  margin-top: -3px;
}

.site_nav_main__donate a::after {
  background-position: -33px -33px;
}

.site_nav_main__donate a {
  padding-left: 36px;
}

.site_nav_main__contact a::before, .site_nav_main__contact a::after {
  width: 25px;
  height: 19px;
  background-position: -3px -64px;
  margin-top: 1px;
}

.site_nav_main__contact a::after {
  background-position: -32px -64px;
}

.site_nav_main__contact a {
  padding-left: 35px;
}

.site_nav_main__home a::before, .site_nav_main__home a::after {
  width: 23px;
  height: 20px;
  background-position: -119px -215px;
  margin-top: 1px;
}

.site_nav_main__home a::after {
  background-position: -145px -215px;
}

.site_nav_main__home a {
  padding-left: 34px;
}

/* Subnavigation */
.site__nav--sub {
  text-align: center;
  margin: 0;
  padding: .7em 0;
  border-bottom: 1px solid #E5E5E5;
  background: #fff;
  z-index: 100;
}

.overlay--active .site__nav--sub {
  z-index: 1;
}

.site__nav--sub.site__nav--fixed {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 1 !important;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.site__nav--sub__item {
  display: inline-block;
  list-style-type: none;
  position: relative;
  line-height: 1;
}

.site__nav--sub__item + .site__nav--sub__item {
  margin-left: 1.2em;
}

.site__nav--sub__item a {
  font-weight: 500;
  padding: 0 .5em;
}

.no-touchevents .site__nav--sub__item a:hover {
  color: #713BC8;
}

/* Abstand */
.gap--small{
 height: 3em;
}

.gap--medium{
  height: 5em;
 }

 .gap--big{
  height: 7em;
 }


/* Kachel */
.wpb_kachel_column{
  position: relative;
  height: 20em;
  width: 100%;
  overflow: hidden;
}

.wpb_kachel_column picture{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.wpb_kachel_column .overlay{
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 80%;
  z-index: 1;
  background: white;
  padding: 1em;
}

.wpb_kachel_column .overlay h3, .wpb_kachel_column .overlay p{
  margin: 0;
}


/* Toggle */
.toggle-container{
  margin-bottom: 2em;
}

.toggle-content{
  margin-bottom: 1.5em;
}

.toggle-content p:last-child{
  margin-bottom: 0;
}

.toggle-buttons .button-read-less, .toggle-buttons.active .button-read-more{
  display: none;
}

.toggle-buttons.active .button-read-less{
  display: inline-block;
}


/* Accordion */
.accordion{
  border-bottom: 2px solid #f1f1f1;
}

.accordion .accordion-title{
  cursor: pointer;
  padding: 1.25em 1em;
  border-top: 2px solid #f1f1f1;
}

.accordion .accordion-content, .accordion .accordion-title {
  padding-left: 1em;
  padding-right: 1em;
}

.accordion-title h3 {
  margin: 0;
  position: relative;
}

.no-touchevents .accordion-title:hover h3 {
  color: #713BC8;  
}

.accordion-title h3::before, .accordion-title h3::after {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 2px;
}

.accordion-title h3::before, .accordion-title h3::after {
  width: 20px;
  height: 12px;
}

/* schwarz: -69px -420px */
/* violett: -91px -420px*/
/* weiss: -114px -420px*/

.accordion-title h3::before {
  background-position: -69px -420px;
}

.accordion-title h3::after {
  background-position: -91px -420px;
}

.vc_row.background .accordion-title h3::before {
  background-position: -114px -420px;
}

.accordion-title.open h3::after, .accordion-title.open h3::before {
  -webkit-transform: rotate(180deg) translateY(100%);
      -ms-transform: rotate(180deg) translateY(100%);
          transform: rotate(180deg) translateY(100%);
}
  
.accordion-content {
  padding-bottom: 1.5em;
  padding-top: 0;
  margin-top: -.8em;
}

.accordion-content p:last-child {
  margin-bottom: 0;
}

.accordion__inside {
  max-width: 750px;
}



/* Tabs */
.responsive-tabs .responsive-tabs__heading {
  display: none;
}

.responsive-tabs .responsive-tabs__list__item {
  display: inline;
  cursor: pointer;
}

.responsive-tabs-wrapper {
  clear: both;
  margin-bottom: 1.25em;
  zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
  content: "";
  display: table;
}

.responsive-tabs-wrapper:after {
  clear: both;
}

.responsive-tabs .responsive-tabs__list__item::before{
  display: none;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
  outline: 2px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
  outline: none;
}

.responsive-tabs .responsive-tabs__list__item {
  font-weight: 500;
  background: transparent;
  border: 2px solid transparent;
  border-bottom: none;
  margin: 1px 12px 0 0;
  padding: 10px 12px 10px;
  white-space: nowrap;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-touchevents .responsive-tabs .responsive-tabs__list__item:hover {
  background: transparent;
}

.responsive-tabs .responsive-tabs__list__item--active,
.no-touchevents .responsive-tabs .responsive-tabs__list__item--active:hover {
  background: #fff;
  border-color: black;
  padding-bottom: 12px;
  margin-top: 0;
  position: relative;
  top: 2px;
}

.responsive-tabs .responsive-tabs__panel {
  background: #fff;
  border-top: 2px solid black;
  border-radius: 0px;
  border-top-left-radius: 0px;
  clear: left;
  margin-bottom: 0;
  padding: 30px 14px 0;
  word-wrap: break-word;
}

.responsive-tabs .responsive-tabs__panel:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}



/* Cookie-Meldung */
.site_notification{
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: -50px;
  width: 100%;
  background: #1e1e1e;
  padding: .6em 15px;
  text-align: center;
}

.site_notification.active{
  bottom: 0;
}

.site_notification.disable{
  bottom: -50px;
}

.site_notification--close{
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22px;
  height: 22px;
  text-indent: -300000px;
  cursor: pointer;
}

.site_notification--close {
  display: none;
}

.no-touchevents .site_notification--close:hover {
  opacity: .6;
}

.site_notification--close::before, .site_notification--close::after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 2px;
  display: block;
  background-color: #1e1e1e;
  -webkit-transform: translateY(11px) rotate(45deg);
  -ms-transform: translateY(11px) rotate(45deg);
  transform: translateY(11px) rotate(45deg);
}

.site_notification--close::after{
  -webkit-transform: translateY(11px) rotate(-45deg);
  -ms-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}

.site_notification_content{
  margin: 0 auto;
  position: relative;
}

.site_notification_content p, .site_notification_content a {
  display: inline-block;
  margin-bottom: 0;
  color: white;
}

.site_notification_content a::after {
  background-color: rgba(255, 255, 255, 0.65);
}

.no-touchevents .site_notification_content a:hover {
  opacity: .5;
}

.cookie_status p, .cookie_status button{
   display: inline-block;
}

.site_notification_content button {
  margin-left: 1em;
  padding: .3em .6em;
  font-size: 13px;
  font-size: 0.7222222222222222rem;
  border-width: 2px;
  border-color: white;
  color: white;
}

.no-touchevents .site_notification_content button:hover {
  border-color: white;
  background-color: white;
  color: #1e1e1e;
}

.cookie_status__button {
  margin-left: 1.5em;
}


/* Falls JavaScript deaktiviert ist */
.no-js .row{
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
      transform: translateY(0%);
  opacity: 1;
}

/* WP KRAKEN */

.vc_controls > .vc_controls-cc {
    top: 0;
}

.vc_tta.vc_general .vc_tta-panel {
  display: block !important;
  opacity: 0 !important;
}

.vc_tta.vc_general .vc_tta-panel.vc_active {
  opacity: 1 !important;
}


/* Meets */
.meet {
  position: relative;
  padding: 0;
  line-height: 0;
  overflow: hidden;
  z-index: 1;
}

.wpb_meets_column + .wpb_meets_column {
  margin-top: -3em;
}

.wpb_meets_column .row, .wpb_moremeets_column .row {
  margin: 0;
}

.no-touchevents .meet:hover picture {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.no-touchevents .meet--full:hover picture {
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.no-touchevents .meet--comingsoon:hover picture, .no-touchevents .meet--nohover:hover picture {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.meet--comingsoon .meet__info {
  opacity: .5;
}

.meet p {
  line-height: 1.4;
  margin-bottom: 0;
}

.meet p.special {
  background-color: #e41818;
  padding: 0 6px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.meet--full .meet__info {
  z-index: 20;
}

.wpb_moremeets_column .meet__info {
  bottom: 0;
}

.wpb_moremeets_column .meet__info h2 {
  margin-bottom: 0.1em;
}

.wpb_moremeets_column .meet__info .button {
  margin-top: 1.5em;
}

.meet::before, .site_cover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.meet::before {
  width: 101%;
  height: 101%;
}

.meet--rosa-blau::before, .site_cover--rosa-blau::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(215, 100, 150, 0.6)), to(rgba(65, 140, 255, 0.6)));
  background: -webkit-linear-gradient(top, rgba(215, 100, 150, 0.6) 0%, rgba(65, 140, 255, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(215, 100, 150, 0.6) 0%, rgba(65, 140, 255, 0.6) 100%);
  background: linear-gradient(180deg, rgba(215, 100, 150, 0.6) 0%, rgba(65, 140, 255, 0.6) 100%);
}

.meet--orange-rosa::before, .site_cover--orange-rosa::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(225, 153, 18, 0.6)), to(rgba(215, 100, 150, 0.6)));
  background: -webkit-linear-gradient(top, rgba(225, 153, 18, 0.6) 0%, rgba(215, 100, 150, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(225, 153, 18, 0.6) 0%, rgba(215, 100, 150, 0.6) 100%);
  background: linear-gradient(180deg, rgba(225, 153, 18, 0.6) 0%, rgba(215, 100, 150, 0.6) 100%);
}

.meet--bordeaux-violett::before, .site_cover--bordeaux-violett::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(142, 25, 53, 0.6)), to(rgba(113, 59, 200, 0.6)));
  background: -webkit-linear-gradient(top, rgba(142, 25, 53, 0.6) 0%, rgba(113, 59, 200, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(142, 25, 53, 0.6) 0%, rgba(113, 59, 200, 0.6) 100%);
  background: linear-gradient(180deg, rgba(142, 25, 53, 0.6) 0%, rgba(113, 59, 200, 0.6) 100%);
}

.meet--violett-tuerkis::before, .site_cover--violett-tuerkis::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(113, 59, 200, 0.6)), to(rgba(30, 160, 140, 0.6)));
  background: -webkit-linear-gradient(top, rgba(113, 59, 200, 0.6) 0%, rgba(30, 160, 140, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(113, 59, 200, 0.6) 0%, rgba(30, 160, 140, 0.6) 100%);
  background: linear-gradient(180deg, rgba(113, 59, 200, 0.6) 0%, rgba(30, 160, 140, 0.6) 100%);
}

.meet__info {
  position: absolute;
  left: 0;
  bottom: 4em;
  margin-left: 4em;
  color: white;
  z-index: 2;
}

.meet--half .meet__info, .meet--third .meet__info, .wpb_moremeets_column .meet__info {
  margin-left: 2.5em;
  bottom: 2.5em;
}

.meet--third .meet__info,  .wpb_moremeets_column .meet__info {
  margin-left: 1.5em;
  bottom: 1.75em;
}


.meet h2 {
  margin: 0;
  text-align: left;
}

.meet span {
  display: block;
}

.meet--full, .meet--full .picture_container {
  height: 70vh;
  min-height: 550px;
}

.meet--half, .meet--half .picture_container {
  height: 50vh;
  min-height: 425px;
}

.meet--third, .meet--third .picture_container {
  height: 35vh;
  min-height: 350px;
}

.meet__info {
  z-index: 20;
}

.meet__info__buttons, .meet__info__buttons .button--tickets {
  z-index: 20;
  position: relative;
}


/* Meet Subpage */

.wpb_meetinfo_column {
  margin-top: 5em;
  position: relative;
  left: -2px;
}

.wpb_meetinfo_column span, .wpb_meetinfo_column a, .document a {
  display: block;
  padding-left: 57px;
  position: relative;
  margin-bottom: 1em;
}

.document a {
  padding-top: .1em;
}

.no-touchevents .background .document a:hover {
  opacity: .5;
}

.icon--flyer::before, .icon--flyer::after, .document--pdf a::before, .document--pdf a::after {
  width: 32px;
  height: 45px;
  background-position: -4px -333px;
  left: 2px;
  top: 0;
}

.icon--flyer::after, .document--pdf a::after {
  background-position: -38px -333px;
}

.background .document--pdf a::before, .background .document--pdf a::after {
  background-position: -117px -435px;
}

.no-touchevents .background .document--pdf a:hover::before {
  opacity: 1;
}

.no-touchevents .background .document--pdf a:hover::after {
  opacity: 0;
}

.icon--date::before {
  width: 34px;
  height: 38px;
  background-position: -4px -379px;
  left: 1px;
  top: 0;
}

.icon--date.icon--alert::before {
  background-position: -118px -485px;
}

.icon--location::before, .icon--location::after {
  width: 30px;
  height: 42px;
  background-position: -110px -4px;
  left: 3px;
  top: 0;
}

.icon--location::after {
  background-position: -143px -4px;
}

.icon--ticket::before, .icon--ticket::after {
  width: 36px;
  height: 36px;
  background-position: -99px -103px;
  left: 0;
  top: 0;
}

.icon--ticket::after {
  background-position: -139px -103px;
}

.icon--alert {
  color: #e41818;
}

.row.speakers {
  margin-right: -1.5em;
  margin-left: -1.5em;
}

.wpb_speakers_column  .row.speakers {
  margin: 0;
}

.speaker {
  padding: 0;
  line-height: 0;
  position: relative;
  overflow: hidden;
}



.wpb_speakers_column .speaker::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 33%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0)), to(rgba(30, 30, 30, 0.6)));
    background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.6) 100%);
    background: -o-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.6) 100%);
    background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.6) 100%);
}

.speaker__info {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  padding: 1em;
  z-index: 2; 
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0)), to(rgba(30, 30, 30, 0.5))); 
  background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.5) 100%); 
  background: -o-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.5) 100%); 
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.5) 100%);
}

.speaker__info span, .speaker__info h4 {
  display: block;
  color: white;
  line-height: 1.3;
}

.speaker__info h4 {
  font-weight: 500;
  margin-bottom: 0em;
}

.speaker__content {
  position: relative;
  min-height: 55px;
}



/* Overlay */

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1 !important;
  padding-top: 6em;
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#1EA08C), to(#713BC8));
  background: -webkit-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: -o-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: linear-gradient(180deg, #1EA08C 0%, #713BC8 100%);
  -webkit-transition: .4s linear all;
  -o-transition: .4s linear all;
  transition: .4s linear all;
}

.overlay.overlay--video {
  padding-top: 0;
}

.overlay--active.overlay--fadeout .overlay {
  opacity: 0;
  -webkit-transition-delay: .4s;
       -o-transition-delay: .4s;
          transition-delay: .4s;
}

body.hide--scrollbar, body.hide--scrollbar #wrapper {
  overflow: hidden !important;
}

.overlay__container{
  margin: 0;
  height: 100%;
}

.overlay, .overlay-register, .overlay__container {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

.overlay__container .col-xs-12 {
  margin-left: 0;
  margin-right: 0;
}

.overlay--active .overlay, .overlay--active .overlay .overlay__container{
  opacity: 1 !important;
  z-index: 100 !important;
  visibility: visible;
}

.overlay__container__close {
    position: fixed;
    cursor: pointer;
    width: 38px;
    height: 38px;
    overflow: hidden;
    opacity: 1;
    top: 1.5em;
    right: 2.5em;
    z-index: 10;
}

.overlay--fadeout .overlay__container__close {
  opacity: 0;
}

.no-touchevents .overlay__container__close:hover {
    opacity: .5;
}

.overlay__container__close::before, .overlay__container__close::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: white;
}

.overlay__container__close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.overlay__container__close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* Speaker-Overlay */
.overlay--active .overlay {
  position: fixed;
  visibility: hidden;
  visibility: visible;
  z-index: 1300;
  opacity: 1;
}

.overlay--active.hide--scrollbar .overlay {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.overlay--speaker .picture_container {
  text-align: left;
}

.speakers .speaker .speaker__overlay {
  display: none ;
}

.speaker__overlay {
  margin-bottom: 6em;
}

.overlay__container__content {
  overflow: hidden;
}

.overlay .overlay__flyin, .overlay--active.overlay--fadeout .overlay .overlay__flyin {
  opacity: 0;
  -webkit-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  -o-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  transition: all 1000ms cubic-bezier(.175,.885,.32,1.075);
  -webkit-transition-delay: .8s;
       -o-transition-delay: .8s;
          transition-delay: .8s;
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
}

.overlay--active.overlay--fadeout .overlay .overlay__flyin {
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.overlay--active .overlay .overlay__flyin {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.overlay h2 {
  position: relative;
  color: white;
  margin-bottom: 0;
}

.overlay--speaker h3 {
  margin-bottom: 1.4em;
  font-weight: 300;
  margin-top: .2em;
  color: white;
}


.overlay--speaker p, .overlay--speaker .col-sm-7 a {
  color: white;
  line-height: 1.55;
}

.overlay--speaker p {
  margin-bottom: 1em;
}

.no-touchevents .overlay--speaker a:hover {
  opacity: .5;
}

.overlay--speaker .col-sm-5 {
  padding-left: 6em;
  padding-right: 6em;
}



/* Video-Overlay */
.no-touchevents .overlay--video:hover {
  cursor: pointer;
}

.overlay--video .overlay__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.overlay--video .col-xs-12{
  width: 65%;
  max-width: 65%;
  margin: 0 auto;
}

.video_container--overlay{
  height: 0;
  padding-bottom: 56.15%;
  position: relative;
}

.video_container--overlay iframe{
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}


/* Form Overlay */
.overlay .form__overlay{
  display: none;
  margin-bottom: 6em;
}

.overlay.overlay--ticket .form__overlay{
  display: block;
}

.form__overlay {
  max-width: 750px;
  margin: 0 auto;
  color: white;
}

.form__overlay .quform {
  margin-top: 2em;
}

.form__overlay__below {
  border-top: 2px solid rgba(255, 255, 255, .4);
  padding-top: 1em;
  margin-top: 1.5em;
}

.form__overlay__below p, .form__overlay__below a {
  font-size: 17px;
  font-size: 0.9444444444444444rem;
  color: rgba(255, 255, 255, .7);
}

.overlay .form__overlay__below p a::after {
  background: rgba(255, 255, 255, 0.6);
}

.overlay .quform input[type="text"], .overlay .quform input[type="email"], .overlay .quform .quform-element .quform-field-textarea {
  border-color: white !important;
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

.overlay .quform-input-radio span, .overlay .quform-input-checkbox span, .overlay .quform-input-checkbox span a {
  color: white;
}

.quform-element-radio .quform-label, .quform-element-checkbox .quform-label {
  font-weight: 500;
  margin-bottom: .3em;
}

.overlay .quform-label>label>.quform-required {
  color: white !important;
}

.quform-group-title {
  padding: 0 15px;
  margin-bottom: .35em;
}

.quform-option {
  position: relative;
  margin-bottom: .5em;
}

.quform-option:last-child {
  margin-bottom: 0;
}

.quform-option .quform-option-label {
  padding-left: 37px;
  display: block;
}

.quform-label>label>.quform-required {
  position: relative;
  right: 0;
}

.form__overlay .quform-success-message-content{
  padding: 0 !important;
  margin-bottom: 3em !important;
  background: transparent;
}

.quform-options-simple .quform-option .quform-option-label {
  display: inline-block !important;
}


/* Error */
.quform-element-text.quform-has-error .quform-label>label, .overlay .quform-element-text.quform-has-error .quform-label > label > .quform-required,
.quform-element-email.quform-has-error .quform-label>label, .overlay .quform-element-email.quform-has-error .quform-label > label > .quform-required, 
.quform-element-textarea.quform-has-error .quform-label > label, .quform-element-textarea.quform-has-error .quform-label > label > .quform-required, 
.overlay .quform-element-checkbox.quform-has-error .quform-label > label, .overlay .quform-element-checkbox.quform-has-error .quform-label > label > .quform-required, 
.overlay .quform-element-radio.quform-has-error .quform-label > label, .overlay .quform-element-radio.quform-has-error .quform-label > label > .quform-required {
  color: #A50C20 !important;
}


/* Customize quform fields */
div.quform-element-group div.quform-element.quform-element-3_11, div.quform-element-group div.quform-element.quform-element-3_29,
div.quform-element-group div.quform-element.quform-element-4_11, div.quform-element-group div.quform-element.quform-element-4_29 {
  width: 17%;
}

div.quform-element-group div.quform-element.quform-element-3_12, div.quform-element-group div.quform-element.quform-element-3_30,
div.quform-element-group div.quform-element.quform-element-4_12, div.quform-element-group div.quform-element.quform-element-4_30 {
  width: 33%;
}

div.quform-element-group div.quform-element.quform-element-3_24, div.quform-element-group div.quform-element.quform-element-3_25,
div.quform-element-group div.quform-element.quform-element-4_24, div.quform-element-group div.quform-element.quform-element-4_25 {
  width: 100%;
}

.quform-label.quform-label-3_6, .quform-label.quform-label-3_25, .quform-label.quform-label-3_35,
.quform-label.quform-label-4_6, .quform-label.quform-label-4_25, .quform-label.quform-label-4_35 {
  padding-top: 1em;
}

div.quform-element-group div.quform-element.quform-element-3_38, div.quform-element-group div.quform-element.quform-element-4_38 {
  width: 100%;
  margin: 0;
  padding: 0;
}

div.quform-element-group.quform-element-3_16, div.quform-element-group.quform-element-4_16 {
  background: rgba(255, 255, 255, 0.1);
  margin: 0px;
  padding: 1em 15px;
}

.quform-element-3_22 .quform-required, .quform-element-4_22 .quform-required {
  margin-left: 5px;
}

.overlay .quform-element-3_22.quform-has-error .quform-input-checkbox span, .overlay .quform-element-3_22.quform-has-error .quform-input-checkbox span a,
.overlay .quform-element-4_22.quform-has-error .quform-input-checkbox span, .overlay .quform-element-4_22.quform-has-error .quform-input-checkbox span a {
  color: #A50C20 !important;
}

.overlay .quform-element-3_22.quform-has-error .quform-input-checkbox span a::after,
.overlay .quform-element-4_22.quform-has-error .quform-input-checkbox span a::after {
  background: rgba(165, 12, 32, 0.85);
}


/* Radio & Checkbox Icons */
.icheckbox_square, .iradio_square {
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 4px;
}

.iradio_square {
  top: 3px;
}

.icheckbox_square.hover, .iradio_square.hover {
  opacity: .5;
}

.icheckbox_square.hover.checked, .iradio_square.hover.checked {
  opacity: 1;
}

.icheckbox_square::before, .icheckbox_square::after, .iradio_square::before, .iradio_square::after {
  width: 100%;
  height: 100%;
}

.icheckbox_square::before {
  background-position: -57px -660px;
}

.overlay .icheckbox_square::before, .vc_row.background .icheckbox_square::before {
  background-position: -4px -660px;
}

.icheckbox_square::after {
  background-position: -83px -660px;
  opacity: 0;
}

.overlay .icheckbox_square::after, .vc_row.background .icheckbox_square::after {
  background-position: -30px -660px;
}

.icheckbox_square.checked::after {
  opacity: 1;
}

.icheckbox_square.checked::before {
  opacity: 0;
}

.iradio_square::before {
  background-position: -57px -685px;
}

.overlay .iradio_square::before, .vc_row.background .iradio_square::before {
  background-position: -4px -685px;
}

.iradio_square::after {
  background-position: -83px -685px;
  opacity: 0;
}

.overlay .iradio_square::after, .vc_row.background .iradio_square::after {
  background-position: -30px -685px;
}

.iradio_square.checked::after {
  opacity: 1;
}

.iradio_square.checked::before {
  opacity: 0;
}




/* Speaker Social */
.speaker__socialmedia {
  text-align: center;
  margin-top: .7em;
}

.icon {
  position: relative;
  display: inline-block;
}

.icon--social {
  display: inline-block !important;
  vertical-align: middle;
  text-indent: -30000px;
  width: 36px;
  height: 36px;
}

.icon--social::before {
  left: 0;
  top: 0;
  width: 36px;
  height: 36px;
}

.no-touchevents .icon--social::before {
  opacity: 1 !important;
}

.icon--social::after {
  display: none;
}

.icon--social + .icon--social {
  margin-left: 1em;
}

.no-touchevents .icon--social:hover {
  opacity: .5;
}

.icon--fb::before {
    background-position: -76px -472px;
}

.icon--tw::before {
    background-position: -82px -546px;
}

.icon--inst::before {
    background-position: -76px -434px;
}

.icon--in::before {
  background-position: -76px -510px;
}

.icon--website::before {
  background-position: -77px -581px;
}

.speaker__socialmedia .icon--mail::before {
  background-position: -78px -621px;
}


.wpb_hotel_column .icon--inst::before, .wpb_location_column .icon--inst::before {
  background-position: -3px -434px;
}

.wpb_hotel_column .icon--website::before, .wpb_location_column .icon--website::before {
  background-position: -3px -581px;
  top: -1px;
}

.wpb_hotel_column .icon--fb::before, .wpb_location_column .icon--fb::before {
  background-position: -3px -472px;
}

.wpb_hotel_column .icon--social, .wpb_location_column .icon--social {
  opacity: .9;
}

.no-touchevents .wpb_hotel_column .icon--social:hover, .no-touchevents .wpb_location_column .icon--social:hover {
  opacity: .5;
}

.wpb_hotel_column .icon--social + .icon--social, .wpb_location_column .icon--social + .icon--social {
  margin-left: .75em;
}







.vc_tta-tabs-list {
    text-align: center;
}

.wpb-js-composer main .vc_row .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container, .vc_tta-tabs-container {
    margin-bottom: 4em;
}

.wpb-js-composer main section .vc_row .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  background: transparent;
  border: none;
}

.wpb-js-composer main section .vc_row .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before,
.wpb-js-composer main section .vc_row .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
  display: none;
}

.programmpoint .col-sm-2 {
  -ms-flex-preferred-size: 14%;
  flex-basis: 14%;
  max-width: 14%;
}

.programmpoint .col-sm-10 {
  -ms-flex-preferred-size: 86%;
  flex-basis: 86%;
  max-width: 86%;
}

.wpb_programmpoint_column::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: white;
}

.wpb_programmpoint_column:last-of-type::after {
  display: none;
}


.wpb_content_element.wpb_programmpoint_column {
  position: relative;
  padding: 2.2em 0 .8em 0;
  margin: 0 !important;
}

.wpb_content_element.wpb_programmpoint_column:first-of-type {
  padding-top: 0;
}

.wpb_programmpoint_column h4 {
  text-align: left;
  margin-top: 0;
  margin-bottom: .15em;
}

.programmpoint__speakers.row {
  margin: 0 -1.5em;
}

.programmpoint__content .speakers {
  margin-top: 1.5em;
}

.programmpoint__content .speaker {
    display: inline-block;
    padding: 0 1.5em 1em;
    position: relative;
}

.programmpoint__content .speaker__about {
  vertical-align: middle;
  display: inline-block;
  max-width: 280px;
}

.no-touchevents .programmpoint__content .speaker:hover .speaker__about {
  opacity: .75;
}


.programmpoint__content .speaker__about span {
    display: block;
    text-align: left;
    line-height: 1.3;
}

.programmpoint__content .speaker__about h5 {
  font-weight: 500;
  margin-bottom: 0.1em;
  margin-top: 0;
  color: white;
}

.programmpoint__content .speaker__picture_container  {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    line-height: 0;
    margin-right: .7em;
    vertical-align: middle;
}

.programmpoint__content .button {
  margin-bottom: 1.5em;
}

.logo_container {
  position: relative;
  margin-top: .5em;
  margin-bottom: .75em;
}

.logo_container:hover {
  opacity: .5;
}

.speaker__picture_container::before {
  content: "";
  position: absolute;
  left: -2%;
  top: -2%;
  width: 104%;
  height: 104%;
  background: -webkit-gradient(linear, left top, left bottom, from(#1EA08C), to(#713BC8));
  background: -webkit-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: -o-linear-gradient(top, #1EA08C 0%, #713BC8 100%);
  background: linear-gradient(180deg, #1EA08C 0%, #713BC8 100%);
  z-index: 10;
  opacity: .3;
}

.no-touchevents .speaker:hover .speaker__picture_container::before {
  opacity: 0;
}

.programmpoint__content .speaker__picture_container::before, .speaker__overlay .speaker__picture_container::before {
  opacity: 0;
}

.no-touchevents .programmpoint__content .speaker:hover .speaker__picture_container::before {
  opacity: .3;
}


.wpb_location_column span, .wpb_location_column a, .wpb_hotel_column span, .wpb_hotel_column a {
  display: block;
}

.wpb_location_column .row, .wpb_hotel_column .row {
  margin: 0;
}

.wpb_location_column .col-sm-6, .wpb_hotel_column .col-sm-6, .wpb_contactperson_column .col-sm-6 {
  padding: 0;
}

.wpb_location_column .col-sm-6:last-of-type, .wpb_hotel_column .col-sm-6:last-of-type {
  padding-left: 6em;
}

.wpb_contactperson_column .col-sm-6:last-of-type {
  padding-left: 3.5em;
}

.wpb_location_column .reverse .col-sm-6:last-of-type, .wpb_hotel_column .reverse .col-sm-6:last-of-type,
.wpb_contactperson_column .reverse .col-sm-6:last-of-type {
  padding-left: 0;
}

.wpb_location_column .col-sm-6:last-of-type, .wpb_hotel_column .col-sm-6:last-of-type {
  padding-top: 3em;
}

address p, address h4 {
  margin-bottom: 0;
}

.icon--route {
  position: relative;
  padding-left: 43px;
  left: -43px;
  margin-top: .8em;
}

.wpb_hotel_column .icon--route, .wpb_location_column .icon--route {
  margin-top: 0;
  margin-bottom: 1.2em;
}

.icon--route::before, .icon--route::after {
  width: 30px;
  height: 28px;
  background-position: -74px -356px;
  left: 0;
  top: 8px;
}

.icon--route::after {
  background-position: -104px -356px;
}

#ort .vc_tta-panel-body {
  overflow: visible;
}

main .vc_tta-tabs-container ul li::before {
  display: none;
}

.wpb_contactperson_column + .wpb_contactperson_column {
    margin-top: 5em;
}

.wpb_contactperson_column .row {
  margin: 0;
}

.wpb_contactperson_column h4, .wpb_contactperson_column a {
    display: block;
    font-weight: 300;
    margin-top: 0;
}

.wpb_contactperson_column h4 {
  margin-bottom: .75em;
}

.wpb_contactperson_column img {
  border-radius: 50%;
}

.contact__image .picture_container {
  max-width: 300px;
  margin: 0 auto;
  border-radius: 50%;
}

.contactperson__mail {
    margin-top: 1em;
}

.wpb_contactperson_column h3 {
  line-height: 1;
  margin-bottom: .2em;
  margin-top: 0;
}

.wpb_contactperson_column .reverse .col-sm-6:first-of-type {
  text-align: right;
}

.wpb_contactperson_column img {
  max-width: 300px;
}

.wpb_contactperson_column .icon::before, .wpb_contactperson_column .icon::after {
  top: 7px;
}

.wpb_contactperson_column .icon.icon--mail::before, .wpb_contactperson_column .icon.icon--mail::after {
  top: 10px;
}

.wpb_contactperson_column .icon {
  padding-left: 45px;
  position: relative;
}

.icon--mail::before, .icon--mail::after {
  width: 28px;
  height: 20px;
  background-position: -75px -332px;
  left: 2px;
}

.icon--mail::after {
  background-position: -106px -332px;
}

.background .icon--mail::before {
  background-position: -137px -332px;
}

.icon--phone::before, .icon--phone::after {
  width: 28px;
  height: 28px;
  background-position: -78px -386px;
  left: 3px;
}

.icon--phone::after {
  background-position: -109px -386px;
}

.background .icon--phone::before {
  background-position: -140px -386px;
}

.wpb_content_element.wpb_image_column.wpb_image_column--screenwidth {
  margin-bottom: 5em;
}

.wpb_image_column--screenwidth, .wpb_image_column--screenwidth .picture_container {
  height: 65vh;  
  max-height: 400px;
}

.wpb_image_column {
  margin: 3em auto;
}

.wpb_wrapper .wpb_image_column.wpb_content_element:first-child {
  margin-top: 0;
}

.wpb_text_column + .wpb_button_column {
    margin-top: 5em;
}

.picture_container__caption {
  font-weight: 500;
  margin-top: .5em;
  line-height: 1.4;
}

.background .picture_container__caption {
  color: white;
}


/* Formular */
.quform {
  margin-top: 4em;
}

.quform input[type="text"], .quform input[type="email"], .quform textarea, form.post-password-form input[type="text"] {
    border: 2px solid #010202 !important;
    border-radius: 5px !important;
    padding: 16px 20px !important;
}

.quform-label-inside label, .quform input[type="text"], .quform input[type="email"], textarea, .quform .quform-element .quform-field-email, form.post-password-form input[type="text"],
.quform .quform-element .quform-field-text, .quform .quform-element .quform-field-textarea, .quform-input-radio span, .quform-input-checkbox span, .quform-input-checkbox span a {
    color: #1E1E1E;
    font-weight: 300;
}

.quform-label-inside label {
    color: rgba(1, 2, 2, 0.4);
}

.quform-spacer {
    padding: 0 0 1.3em 0;
    margin: 0;
}

div.quform-element-group div.quform-element {
    width: 50%;
    padding: 0 15px;
    display: inline-block;
}

div.quform-element-group {
    margin: 0 -15px;
}


.quform-element-group>.quform-spacer {
    padding-bottom: 0 !important;
}

.quform .quform-element-group>.quform-spacer, .quform .quform-inner-name .quform-spacer {
    padding: 0;
    margin: 0;
}

.quform-error {
    display: none !important;
}

.quform .quform-has-error input[type="text"], .quform .quform-has-error input[type="email"], .quform .quform-has-error textarea,
.overlay .quform .quform-has-error input[type="text"], .overlay .quform .quform-has-error input[type="email"], .overlay .quform .quform-has-error textarea {
  border-color: #A50C20 !important;
}

.quform-success-message {
    background: transparent !important;
    border-left: none !important;
    padding: 0 !important;
    color: #713BC8;
}

.quform-success-message-icon {
    display: none !important;
}

.quform-success-message-content {
  background: -webkit-gradient(linear, left top, left bottom, from(#E19912), to(#D76496));
  background: -webkit-linear-gradient(top, #E19912 0%, #D76496 100%);
  background: -o-linear-gradient(top, #E19912 0%, #D76496 100%);
  background: linear-gradient(180deg, #E19912 0%, #D76496 100%);
  padding: 1em !important;
  margin-bottom: 3em !important;
}

.quform-success-message-content, .quform-success-message-content a {
  color: white;
}

.quform-edit-form {
  display: none !important;
}

.no-touchevents .quform-submit:hover .quform-button-text {
  color: #1E1E1E;
}

.quform-element-submit {
    margin-top: 0;
}

.quform-loading.quform-loading-position-left {
  margin-top: 6px !important;
}

.quform-element-html .quform-spacer {
  position: relative;
  padding-left: 37px;
  margin-top: 20px;
  line-height: 1.4;
  max-width: 700px;
  margin-bottom: 8px;
}

.quform-element-html .quform-spacer::before {
  left: -3px;
  top: -6px;
  width: 30px;
  height: 30px;
  background-position: -110px -659px;
}


/* New Demenzmeet css */
div.quform-element-group div.quform-element.quform-element-7_11, div.quform-element-group div.quform-element.quform-element-8_11,
div.quform-element-group div.quform-element.quform-element-9_11, div.quform-element-group div.quform-element.quform-element-10_11 {
  width: 17%;
  padding-right: 5px;
}

div.quform-element-group div.quform-element.quform-element-7_12, div.quform-element-group div.quform-element.quform-element-8_12,
div.quform-element-group div.quform-element.quform-element-9_12, div.quform-element-group div.quform-element.quform-element-10_12 {
  width: 33%;
}

div.quform-element-group.quform-element-7_16 > .quform-spacer > .quform-child-elements > div.quform-element,
div.quform-element-group.quform-element-8_16 > .quform-spacer > .quform-child-elements > div.quform-element,
div.quform-element-group.quform-element-9_16 > .quform-spacer > .quform-child-elements > div.quform-element,
div.quform-element-group.quform-element-10_16 > .quform-spacer > .quform-child-elements > div.quform-element {
  width: 100%;
}

div.quform-element-group.quform-element-7_16 > .quform-spacer > .quform-child-elements > div.quform-element.quform-element-group, 
div.quform-element-group.quform-element-8_16 > .quform-spacer > .quform-child-elements > div.quform-element.quform-element-group,
div.quform-element-group.quform-element-9_16 > .quform-spacer > .quform-child-elements > div.quform-element.quform-element-group,
div.quform-element-group.quform-element-10_16 > .quform-spacer > .quform-child-elements > div.quform-element.quform-element-group {
  margin: 0;
  padding: 0;
} 

.quform-element-7_53 .quform-spacer, .quform-element-7_55 .quform-spacer, .quform-element-7_58 .quform-spacer,
.quform-element-8_53 .quform-spacer, .quform-element-8_55 .quform-spacer, .quform-element-8_58 .quform-spacer,
.quform-element-9_53 .quform-spacer, .quform-element-9_55 .quform-spacer, .quform-element-9_58 .quform-spacer,
.quform-element-10_53 .quform-spacer, .quform-element-10_55 .quform-spacer, .quform-element-10_58 .quform-spacer {
  padding-bottom: 7px;
}

.quform-element-7_54, .quform-element-7_57, .quform-element-8_54, .quform-element-8_57, 
.quform-element-9_54, .quform-element-9_57, .quform-element-10_54, .quform-element-10_57 {
  margin-top: -8px;
}

.quform-element-7_54 .quform-spacer, .quform-element-7_57 .quform-spacer, .quform-element-8_54 .quform-spacer, .quform-element-8_57 .quform-spacer,
.quform-element-9_54 .quform-spacer, .quform-element-9_57 .quform-spacer, .quform-element-10_54 .quform-spacer, .quform-element-10_57 .quform-spacer {
  padding-bottom: 13px;
}

div.quform-element-group.quform-element-7_16 div.quform-element.quform-element-7_25, div.quform-element-group.quform-element-8_16 div.quform-element.quform-element-8_25,
div.quform-element-group.quform-element-9_16 div.quform-element.quform-element-9_25, div.quform-element-group.quform-element-10_16 div.quform-element.quform-element-10_25 {
  margin-top: 20px;
}

.quform-element-7_22, .quform-element-8_22, .quform-element-9_22, .quform-element-10_22 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.quform-element-radio .quform-label.quform-label-7_54, .quform-element-radio .quform-label.quform-label-7_57,
.quform-element-radio .quform-label.quform-label-8_54, .quform-element-radio .quform-label.quform-label-8_57,
.quform-element-radio .quform-label.quform-label-9_54, .quform-element-radio .quform-label.quform-label-9_57,
.quform-element-radio .quform-label.quform-label-10_54, .quform-element-radio .quform-label.quform-label-10_57 {
  margin-bottom: 0px;
}

.quform-element-7_3 .quform-spacer, .quform-element-7_39 .quform-spacer, .quform-element-7_45 .quform-spacer,
.quform-element-8_3 .quform-spacer, .quform-element-8_39 .quform-spacer, .quform-element-8_45 .quform-spacer,
.quform-element-8_3 .quform-spacer, .quform-element-9_39 .quform-spacer, .quform-element-9_45 .quform-spacer,
.quform-element-8_3 .quform-spacer, .quform-element-10_39 .quform-spacer, .quform-element-10_45 .quform-spacer {
  padding-bottom: 7px;
}

.quform-element-7_40, .quform-element-7_47, .quform-element-8_40, .quform-element-8_47,
.quform-element-9_40, .quform-element-9_47, .quform-element-10_40, .quform-element-10_47 {
  margin-top: -8px;
}

.quform-element-7_40 .quform-spacer, .quform-element-7_47 .quform-spacer,
.quform-element-8_40 .quform-spacer, .quform-element-8_47 .quform-spacer,
.quform-element-9_40 .quform-spacer, .quform-element-9_47 .quform-spacer,
.quform-element-10_40 .quform-spacer, .quform-element-10_47 .quform-spacer {
  padding-bottom: 13px;
}

.quform-element-radio .quform-label.quform-label-7_40, .quform-element-radio .quform-label.quform-label-7_47,
.quform-element-radio .quform-label.quform-label-8_40, .quform-element-radio .quform-label.quform-label-8_47,
.quform-element-radio .quform-label.quform-label-9_40, .quform-element-radio .quform-label.quform-label-9_47,
.quform-element-radio .quform-label.quform-label-10_40, .quform-element-radio .quform-label.quform-label-10_47 {
  margin-bottom: 0px;
}

.quform-element-radio .quform-label.quform-label-7_40 label, .quform-element-radio .quform-label.quform-label-7_47 label,
.quform-element-radio .quform-label.quform-label-8_40 label, .quform-element-radio .quform-label.quform-label-8_47 label,
.quform-element-radio .quform-label.quform-label-9_40 label, .quform-element-radio .quform-label.quform-label-9_47 label,
.quform-element-radio .quform-label.quform-label-10_40 label, .quform-element-radio .quform-label.quform-label-10_47 label {
  font-size: 19px;
}


.quform-input-3_21, .quform-input-4_21, .quform-input-7_21, .quform-input-8_21, .quform-input-9_21, .quform-input-10_21 {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.25em;
  margin-top: 1em;
  margin-bottom: 0;
}

.quform-element-3_21 .quform-spacer, .quform-element-4_21 .quform-spacer, .quform-element-7_21 .quform-spacer, .quform-element-8_21 .quform-spacer,
.quform-element-9_21 .quform-spacer, .quform-element-10_21 .quform-spacer {
  padding-bottom: 1.25em;
}

.quform-element-3_18, .quform-element-4_17, .quform-element-7_17, .quform-element-8_17, .quform-element-9_17, .quform-element-10_17 {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding-top: 2em;
}



.quform-group-title {
  margin-top: 20px;
}



/* Page Template left */
.page-template-page-alignleft .wpb_text_column p {
  margin-left: 0;
  margin-right: 0;
  max-width: 950px;
}

.page-template-page-alignleft h1, .page-template-page-alignleft h2, .page-template-page-alignleft h3, .page-template-page-alignleft h4 {
  text-align: left;
}

.page-template-page-alignleft h4 {
  font-size: 22px;
  font-size: 1.2222222222222223rem;
  margin-bottom: .2em;
}

.page-template-page-alignleft h1 {
    margin-bottom: .6em;
}

.page-template-page-alignleft h3 {
  margin-bottom: .1em;
  margin-top: 1.5em;
  max-width: 950px;
}


/* Meets */
.page-id-92 .vc_row:first-child, .page-id-94 .vc_row:first-child, .page-id-2155 .vc_row:first-child{
  padding-bottom:3em;
}


/* Toggle */
.wpb_toggle_column {
  max-width: 850px;
  margin: 0 auto;
  margin-top: -1.25em;
}

.wpb_toggle_column .toggle__content {
  max-width: 750px;
}

.toggle {
  margin-bottom: 5em;
}

.toggle__buttons .button {
  display: inline-block;
  border: 3px solid #1E1E1E;
  border-radius: 5px;
  background: transparent;
  color: #1E1E1E;
  font-weight: 500;
  padding: .6em 1em;
  font-size: 16px;
  font-size: 0.8888888888888888rem;
}

.toggle__buttons .button::after {
  display: none;
}

.no-touchevents .toggle__buttons .button:hover {
  background: #1E1E1E;
  color: white;
}

.toggle__buttons .button.button--readless, .toggle__buttons.active .button.button--readmore {
  display: none;
}

.toggle__buttons.active .button.button--readless {
  display: inline-block;
}

form.post-password-form {
  margin: 6rem auto 10rem;
  max-width: 850px;
}


/* Flow Flow */
.ff-stream {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  
}

.ff-stream-wrapper {
  margin-top: 0 !important;
}

[class*="ff-icon-"] {
  font-size: 100% !important;
}

.vc_row.background .ff-item-bar span {
  font-size: 1rem;
  font-weight: 500;
}

.ff-item .ff-item-bar {
  border: 0 !important;
  padding: 2% 5% 4.75% !important;
  height: auto !important;
}

.picture-item__inner .ff-item-cont .ff-item-meta, .ff-share-wrapper, .ff-slideshow .ff-item-header, .ff-slideshow .ff-supports-comments .ff-comments-list, .ff-timestamp {
  display: none !important;
}

.picture-item__inner .ff-content , .picture-item__inner .ff-content a, .ff-infinite.ff-slideshow .ff-content, .ff-infinite.ff-slideshow .ff-content a {
  font-size: 20px !important;
  font-size: 1.1111111111111112rem !important;
  line-height: 1.67 !important;
}

.ff-no-image .ff-content, .ff-no-image .ff-content a, .ff-stream h4, .ff-stream h4 a, .ff-infinite.ff-slideshow .ff-content h4 a, .ff-infinite.ff-slideshow .ff-slide-no-media .ff-content,
.ff-infinite.ff-slideshow .ff-slide-no-media .ff-content a {
  font-size: 21px;
  font-size: 1.1666666666666667rem;
  line-height: 1.67 !important;
}

.ff-stream h4, .ff-stream h4 a, .ff-infinite.ff-slideshow .ff-content h4, .ff-infinite.ff-slideshow .ff-content h4 a {
  font-weight: 500 !important;
}

.ff-slideshow h4 {
  margin-bottom: .25em !important;
}

.ff-infinite.ff-slideshow .ff-content h4 a {
  background-image: none !important;
  line-height: 1.3 !important;
}

.ff-stream h4, .ff-stream h4 a {
  line-height: 1.3 !important;
}

.ff-stream h4 {
  margin: 5% !important;
  margin-bottom: .25em !important;
}

.no-touchevents .ff-gallery-on h4 a:hover {
  opacity: .5;
}

.ff-item .ff-content {
  margin: 5% !important;
}

.ff-item h4 + .ff-content {
  margin-top: 0 !important;
}

.ff-item .ff-content a, .ff-infinite.ff-slideshow .ff-content a {
  text-decoration: underline !important;
}

.ff-item .ff-content h4 a, .ff-infinite.ff-slideshow .ff-content h4 a {
  text-decoration: none !important;
}

.no-touchevents .ff-item .ff-item-cont .ff-content a:hover, .no-touchevents .ff-infinite.ff-slideshow .ff-content a:hover {
  opacity: .5;
}

.ff-slideshow .ff-content {
  font-size: 26px !important;
  font-size: 1.44rem !important;
  font-style: normal !important;
}

.no-touchevents .ff-slideshow .ff-content h4 a:hover, .no-touchevents .ff-infinite.ff-slideshow .ff-content h4 a:hover {
  text-decoration: none !important;
  background-image: none !important;
}

.ff-slideshow-classic li .ff-media-wrapper {
  background-color: white !important;
}


.ff-infinite-open.ff-infinite {
  background: -webkit-gradient(linear, left top, left bottom, from(#E19912), to(#D76496)) !important;
  background: -webkit-linear-gradient(top, #E19912 0%, #D76496 100%) !important;
  background: -o-linear-gradient(top, #E19912 0%, #D76496 100%) !important;
  background: linear-gradient(180deg, #E19912 0%, #D76496 100%) !important;
}

.ff-item-cont .ff-content h4 a , .ff-slideshow .ff-content, .ff-content a, .vc_row.background .ff-item-bar span {
  color: #1E1E1E !important;
}

.ff-infinite-content {
  -webkit-box-shadow: 0 0 0 !important;
          box-shadow: 0 0 0 !important;
  background: transparent !important;
}

.ff-infinite li {
  margin-top: 2em !important;
  background: white !important;
}

.ff-infinite .ff-media-wrapper {
  background: white !important;
}

.ff-slideshow .ff-item-meta {
  padding: 5% 5% 4.5% !important;
}

.ff-slideshow .ff-item-bar {
  padding-top: 7% !important;
}

.ff-infinite .ff-media-wrapper {
  background: #f5f5f5 !important;
}

.ff-infinite iframe, .ff-infinite video {
  margin: 0 auto;
}

.ff-item-bar a {
  position: relative;
  padding-left: 31px !important;
  opacity: 1 !important;
  margin-left: 6% !important;
}

.ff-item-bar a.ff-likes {
  margin-left: 0 !important;
}

.ff-item-bar a i{
  display: none;
}

.ff-item-bar a::before {
  content: "" !important;
  position: absolute;
  display: inline-block !important;
  left: 0;
  top: 0 !important;
  background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset.png') !important;
  background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset.svg') !important;
  background-repeat: no-repeat !important;
  background-size: 180px;
  width: 24px !important;
  height: 24px !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.ff-item-bar a.ff-likes::before {
  background-position: -109px -49px !important;
}

.ff-item-bar a.ff-shares {
  padding-left: 34px !important;
}

.ff-item-bar a.ff-shares::before {
  background-position: -108px -74px !important;
    width: 27px !important;
}

.ff-item-bar a.ff-comments::before {
  background-position: -136px -49px !important;
  width: 25px !important;
}

.ff-slideshow .ff-item-bar>*>span {
  color: #1E1E1E !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.ff-infinite span.ff-nav-close {
  font-size: 28px !important;
}

.no-touchevents .ff-infinite span.ff-nav-close:hover {
  opacity: .5;
}

.ff-infinite span.ff-nav-close:before {
  text-shadow: 0 0 0 !important;
}

.ff-loadmore-wrapper {
  margin-top: 3em !important;
}

.ff-loadmore-wrapper .ff-btn {
  border: 3px solid #FFFFFF !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: white !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  font-size: 0.89rem !important;
  padding: .6em 1em !important;
  text-transform: none !important;
  -webkit-transition: all .5s !important;
  -o-transition: all .5s !important;
  transition: all .5s !important;
}

.no-touchevents .ff-loadmore-wrapper .ff-btn:hover {
  background: white !important;
  color: #d8688a !important;
}

#ff-stream-1 .ff-square, #ff-stream-1 .ff-square:nth-child(1) {
  background: white !important;
}

.mouse-scroll__mouse {
  border: 4px solid #FFF !important;
}

.mouse-scroll__mouse__wheel {
  width: 8px !important;
  height: 8px !important;
  margin: -4px 0 0 -4px !important;
}

.ff-loadmore-wrapper {
  opacity: 0 !important;
  -webkit-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075) !important;
  -o-transition: all 1000ms cubic-bezier(.175,.885,.32,1.075) !important;
  transition: all 1000ms cubic-bezier(.175,.885,.32,1.075) !important;
  -webkit-transition-delay: .2s !important;
       -o-transition-delay: .2s !important;
          transition-delay: .2s !important;
  -webkit-transform: translateY(50px) !important;
      -ms-transform: translateY(50px) !important;
          transform: translateY(50px) !important;
}

.ff-loadmore-wrapper.is--visible {
  -webkit-transform: translateY(0px) !important;
      -ms-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
  opacity: 1 !important;
}


/* Browser support */
.macos .site_notification_content button, .ios .site_notification_content button {
  padding: .3em .6em .4em;
}

picture.lazy-speaker {
  max-width: 100%;
}

.no-touchevents .edge .site_nav_main .menu-item a:hover::after, .edge .site_nav_main .current-menu-item a::after,
.no-touchevents .ie .site_nav_main .menu-item a:hover::after, .ie .site_nav_main .current-menu-item a::after,
.no-touchevents .edge .arrowdown_container:hover::after, .no-touchevents .ie .arrowdown_container:hover::after {
  content:"";
  opacity: 1;
}

.no-touchevents .edge .button--details a:hover::after, .no-touchevents .ie .button--details a:hover::after, 
.no-touchevents .edge .button--tickets a:hover::after, .no-touchevents .ie .button--tickets a:hover::after,
.no-touchevents .edge .meet:hover .button--arrow div::after, .no-touchevents .ie .meet:hover .button--arrow div::after {
  content:"";
  opacity: 1;
}

.no-touchevents .edge .go-top:hover::after, .no-touchevents .ie .go-top:hover::after,
.no-touchevents .edge .button--video div:hover::after, .no-touchevents .ie .button--video div:hover::after {
  content:"";
  opacity: 1;
}


.no-touchevents .edge .cta--icon:hover .cta__label::after, .no-touchevents .ie .cta--icon:hover .cta__label::after, 
.no-touchevents .edge .wpb_meetinfo_column a:hover::after, .no-touchevents .ie .wpb_meetinfo_column a:hover::after, 
.no-touchevents .edge .icon--route:hover::after, .no-touchevents .ie .icon--route:hover::after {
  content:"";
  opacity: 1;
}

.no-touchevents .edge .wpb_contactperson_column a:hover::after, .no-touchevents .ie .wpb_contactperson_column a:hover::after, 
.no-touchevents .edge .wpb_text_column a:hover::after, .no-touchevents .ie .wpb_text_column a:hover::after, 
.no-touchevents .edge .accordion-title:hover h3::after, .no-touchevents .ie .accordion-title:hover h3::after, 
.edge .accordion-title.open h3::after, .ie .accordion-title.open h3::after {
  content:"";
  opacity: 1;
}

.ie .button--arrow div {
  width: 83px;
  height: 44px;
}


/* NO JS */
.no-js .wpb_content_element, .no-js .meet .meet__info, .no-js .vc_tta-container, .no-js .site_cover__overlay__headline h1, 
.no-js .site_cover__overlay__headline .button, .no-js .arrowdown_container {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.no-js .site__message_text {
  background: #d20000;
  color: white;
  padding: 1em;
}

.no-js .site__message_text p {
  margin-bottom: 0;
  font-size: 20px;
}

.vc_wrapper-param-type-checkbox { display:flex !important; }