/* iPad portrait and greater */

@media all and (min-width: 768px) {

  /* Tabs */
  .responsive-tabs .responsive-tabs__panel--closed-accordion-only {
    display: block;
  }

  /* Tabs */
  .responsive-tabs .responsive-tabs__panel--closed-accordion-only {
    display: block;
  }
  
}

@media all and (max-width: 1439px) {


  main ul li::before {
    top: 20px;
    width: 13px;
  }

  .vc_row:first-child {
    padding-top: 5.5em;
  }
  
  .vc_row, .page-template-page-headerbild .vc_row:first-child, .single-meet .vc_row:first-child {
    padding-top: 7em;
  }
  
  .vc_row.no-padding {
    margin-top: -7em;
  }
  
  .vc_row.background, .vc_row.background + .vc_row, .vc_row.padding-bottom {
    padding-bottom: 7em;
  }

  main .vc_row:last-child {
    padding-bottom: 9em;
  }
  
  .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: -7em;
  }
  
  .wpb_content_element {
    margin-bottom: 3em !important;
  }

  h1 {
    font-size: 69px;
    font-size: 3.8333333333333335rem;
    margin-bottom: .6em;
  }
  
  h2, .wpb_text_column h2:last-child, .meet__info h2 {
    font-size: 63px;
    font-size: 3.5rem;
  }

  h2 {
    margin-bottom: .5em;
  }

  .meet--half .meet__info h2, .overlay h2 {
    font-size: 50px;
    font-size: 2.7777777777777777rem;
  }
  
  h4, .overlay--speaker h3, .accordion-title h3, .cta .cta__label span, .meet--half .meet__info span, .wpb_contactperson_column h3 {
    font-size: 25px;
    font-size: 1.3888888888888888rem;
  }

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

  .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 main p, .page-template-page-alignleft main li, .page-template-page-alignleft main a, .page-template-page-alignleft main span, .page-template-page-alignleft main strong {
    font-size: 19px;
    font-size: 1.0555555555555556rem;
  }
  
  .overlay--speaker .col-sm-5 {
    padding-right: 4.5em;
  }

  .site_cover__overlay__headline {
    -webkit-transform: translateY(-60%);
        -ms-transform: translateY(-60%);
            transform: translateY(-60%);
  }

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

  .wpb_cta_column {
    max-width: 1050px;
    margin: -2em auto 0;
  }

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

  .meet--full,
  .meet--full .picture_container {
    height: 75vh;
  }

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

  .meet--half,
  .meet--half .picture_container {
    height: 55vh;
  }

  .meet--third,
  .meet--third .picture_container {
    height: 40vh;
  }

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

  .site_nav_main .menu-item a::before, .site_nav_main .menu-item a::after {
    top: 5px;
  }

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

  .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: 1.75em;
    padding-right: 1.75em;
  }

  .wpb_content_element.wpb_programmpoint_column {
    padding: 1.5em 0 .8em 0;
  }


}


/* Contend width to iPad portrait */
@media all and (max-width: 1279px) {

  .vc_row:first-child {
    padding-top: 4em;
  }
  
  .vc_row, .page-template-page-headerbild .vc_row:first-child, .single-meet .vc_row:first-child {
    padding-top: 6em;
  }
  
  .vc_row.no-padding {
    margin-top: -6em;
  }
  
  .vc_row.background, .vc_row.background + .vc_row, .vc_row.padding-bottom {
    padding-bottom: 6em;
  }

  main .vc_row:last-child {
    padding-bottom: 8em;
  }
  
  .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: -6em;
  }

  h1 {
    font-size: 62px;
    font-size: 3.4444444444444446rem;
    line-height: 1.1;
  }

  h2, .wpb_text_column h2:last-child, .meet__info h2 {
    font-size: 55px;
    font-size: 3.0555555555555554rem;
  }

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

  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: 33px;
    font-size: 1.8333333333333333rem;
  }

  h4, .overlay--speaker h3, .accordion-title h3, .cta .cta__label span, .meet--half .meet__info span, .wpb_contactperson_column h3 {
    font-size: 24px;
    font-size: 1.3333333333333333rem;
    line-height: 1.1;
  }

  h4 {
    margin-bottom: .15em;
  }

  p, li, a, span, strong, b, address, .wpb_location_column span, .wpb_location_column a, .wpb_hotel_column span, .wpb_hotel_column a,  main ul li {
    font-size: 23px;
    font-size: 1.2777777777777777rem;
    line-height: 1.55;
  }

  main ul li {
    padding-left: 1.3em;
  }

  main ul li::before {
    top: 16px;
  }

  .site_logo img {
    max-height: 60px;
  }

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

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

  .wpb_toggle_column {
    margin-top: -.5em;
  }

  .quform {
    margin-top: 2.25em;
  }

  .wpb_cta_column {
    padding-right: 2em;
  }

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

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

  .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: 1.75em;
    padding-right: 1.75em;
  }

  .wpb_content_element.wpb_programmpoint_column {
    padding: 1.5em 0 .4em 0;
  }

  .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: 3em;
  }

  .wpb_meetinfo_column {
    margin-top: 4em;
  }

  .programmpoint__content .speaker {
    padding: 0 0 1em 1.5em;
  }

  .site_notification {
    text-align: left;
    bottom: -73px;
  }

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

  .site_notification_content button {
    position: absolute;
    right: 0;
    top: 3px;
    margin: 0;
  }

  .site_notification_content p {
    padding-right: 50px;
  }

  .meet__info {
    bottom: 3.5em;
    margin-left: 3em;
  }

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

  .wpb_meetinfo_column .icon::after, .wpb_meetinfo_column .icon::before {
    top: -3px;
  }

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

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

  .site_cover {
    height: 70vh;
  }

}

/* Lower than iPad horizontal to iPad portrait */

@media all and (max-width: 1023px) {

  .site_cover {
    min-height: 400px;
    max-height: 500px;
    height: 70vh;
  }

  .meet--full, .meet--full .picture_container {
    max-height: 650px;
    min-height: 450px;
  }

  .meet--half, .meet--half .picture_container {
    max-height: 500px;
    min-height: 400px;
  }

  .vc_row:first-child {
    padding-top: 3.5em;
  }
  
  .vc_row, .page-template-page-headerbild .vc_row:first-child, .single-meet .vc_row:first-child {
    padding-top: 4.5em;
  }
  
  .vc_row.no-padding {
    margin-top: -4.5em;
  }
  
  .vc_row.background, .vc_row.background + .vc_row, .vc_row.padding-bottom {
    padding-bottom: 4.5em;
  }

  main .vc_row:last-child {
    padding-bottom: 6.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: -4.5em;
  }

  .wpb_content_element, .overlay--speaker .col-sm-5, .overlay .form__overlay, .accordion .accordion-content, .accordion .accordion-title,
  #programm .vc_tta-panels-container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .wpb_content_element.wpb_meets_column, .wpb_content_element.wpb_social_media_stream_column, .wpb_content_element.wpb_speakers_column,
  .wpb_content_element.wpb_image_column--screenwidth, .wpb_content_element.wpb_accordion_column, .wpb_content_element.wpb_moremeets_column {
    padding-left: 0;
    padding-right: 0;
  }

  .wpb_meetinfo_column {
    margin-top: 3em;
  }

  .site_logo img {
    max-height: 55px;
  }

  h1 {
    font-size: 58px;
    font-size: 3.2222222222222223rem;
  }
  
  h2, .wpb_text_column h2:last-child, .meet__info h2 {
    font-size: 48px;
    font-size: 2.6666666666666665rem;
  }

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

  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: 30px;
    font-size: 1.6666666666666667rem;
  }
  
  h4, .overlay--speaker h3, .accordion-title h3, .cta .cta__label span, .meet--half .meet__info span {
    font-size: 23px;
    font-size: 1.2777777777777777rem;
  }

  p, li, a, span, strong, b, address, .wpb_location_column span, .wpb_location_column a, .wpb_hotel_column span, .wpb_hotel_column a, main ul li {
    font-size: 22px;
    font-size: 1.2222222222222223rem;
  }

  main ul li {
    padding-left: 1.25em;
  }

  main ul li::before {
    top: 16px;
    width: 11px;
}

.site_nav_main li {
  margin: 0 .75em;
}

  .meet__info {
    bottom: 2.5em;
    margin-left: 2em;
  }

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

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

  .macos .wpb_contactperson_column .icon.icon--mail::before, .macos .wpb_contactperson_column .icon.icon--mail::after,
  .ios .wpb_contactperson_column .icon.icon--mail::before, .ios .wpb_contactperson_column .icon.icon--mail::after {
    top: 9px;
  }

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

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

  .programmpoint__content .speaker {
    padding: 0 0 1em 1.5em;
  }

  .programmpoint__content .speaker__about {
    max-width: 240px;
  }

  .overlay--speaker .col-sm-5 {
    -ms-flex-preferred-size: 39%;
    flex-basis: 39%;
    max-width: 39%;
  }

  .overlay--speaker .col-sm-7 {
    -ms-flex-preferred-size: 61%;
    flex-basis: 61%;
    max-width: 61%;
    padding-right: 25px;
    padding-left: 0;
  }

  .wpb_cta_column {
    margin-top: -1em;
  }

  .cta {
    width: 10em;
    height: 10em;
  }

  .cta::before {
    width: 11.5em;
    height: 11.5em;
  }

  .wpb_meetinfo_column .icon::before, .wpb_meetinfo_column .icon::after {
    margin-top: -2px;
  }

  .speaker__info {
    padding: .75em;
  }

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

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

  .programmpoint__content .speaker__picture_container {
    width: 45px;
    height: 45px;
    vertical-align: top;
  }

  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 0 !important;
  }

  .icon--route {
    left: 0;
  }

  .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-right: 2.5em;
  }

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

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

  .overlay {
    padding-top: 4em;
  }

  .overlay .form__overlay, .speaker__overlay {
    margin-bottom: 4em;
  }

  .overlay__container__close {
    right: 25px;
  }

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

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

  .wpb_ctas_column.wpb_content_element {
    padding: 0;
  }

  .overlay--video .col-xs-12 {
    width: 80%;
    max-width: 80%;
  }


}

/* Lower than iPad portrait */

@media all and (max-width: 767px) {

  .site_cover {
    min-height: 350px;
    max-height: 450px;
  }

  .meet--full, .meet--full .picture_container {
    max-height: 375px;
    min-height: 300px;
  }

  .meet--half, .meet--half .picture_container {
    max-height: 300px;
    min-height: 250px;
  }

  .vc_row:first-child {
    padding-top: 2.5em;
  }
  
  .vc_row, .page-template-page-headerbild .vc_row:first-child, .single-meet .vc_row:first-child {
    padding-top: 3em;
  }
  
  .vc_row.no-padding {
    margin-top: -3em;
  }
  
  .vc_row.background, .vc_row.background + .vc_row, .vc_row.padding-bottom {
    padding-bottom: 5em;
  }

  main .vc_row:last-child {
    padding-bottom: 7em;
  }
  
  .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: -3em;
  }

  .page-id-92 .vc_row:first-child, .page-id-94 .vc_row:first-child {
    padding-bottom: 1.5em;
  }

  .wpb_content_element, .overlay .form__overlay, .accordion .accordion-content, .accordion .accordion-title,
  .site_header_inside, .page-template-page-alignleft .wpb_text_column, .wpb_cookie_status_column, ul.page-list,
  .speaker__overlay {
    padding-left: 15px;
    padding-right: 15px;
  }

  #programm .vc_tta-panels-container {
    padding-left: 0;
    padding-right: 0;
  }

  h1 {
    font-size: 36px;
    font-size: 2rem;
  }

  h2, .wpb_text_column h2:last-child, .meet__info h2 {
    font-size: 36px;
    font-size: 2rem;
    line-height: 1.2;
  }

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

  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: 25px;
    font-size: 1.3888888888888888rem;
    line-height: 1.3;
  }

  .site_cover__overlay__headline__date, .site_cover__overlay__headline__date span {
    font-size: 24px;
    font-size: 1.3333333333333333rem;
    margin-top: .1em;
  }

  h4, .overlay--speaker h3, .accordion-title h3, .cta .cta__label span, .meet--half .meet__info span,
  .wpb_contactperson_column h4, .wpb_contactperson_column a {
    font-size: 20px;
    font-size: 1.1111111111111112rem;
  }

  p, li, a, span, strong, b, address, .wpb_location_column span, .wpb_location_column a, .wpb_hotel_column span, .wpb_hotel_column a,
  .page-template-page-alignleft p, .page-template-page-alignleft a, .page-template-page-alignleft li, .page-template-page-alignleft strong {
    font-size: 19px;
    font-size: 1.0555555555555556rem;
    line-height: 1.55;
  }

  .quform-element-radio .quform-label, .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 {
    font-size: 17px;
    font-size: 0.9444444444444444rem;
  }

  .meet__info, .meet--half .meet__info, .meet--third .meet__info, .wpb_moremeets_column .meet__info {
    margin-left: 15px;
    bottom: 25px;
    padding-right: 15px;
  }

  .meet--full .meet__info__buttons, .meet__info__buttons {
    margin-top: 25px;
  }

  .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: 2px solid #FFFFFF;
    padding: .4em 15px;
  }

  .toggle__buttons .button {
    border: 2px solid #1E1E1E;
    padding: .4em 15px;
  }

  .button.button--arrow > div {
    padding: .6em 10px;
  }

  .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: 15px;
  }

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

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

  .go-top {
    right: 15px;
    width: 45px;
    height: 45px;
  }

  .go-top::before, .go-top::after {
    left: 10px;
    top: 8px;
  }

  .go-top.is-active {
    bottom: 15px;
  }

  .cta {
    width: 8.5em;
    height: 8.5em;
  }

  .cta::before {
    width: 9.5em;
    height: 9.5em;
    left: -0.5em;
    top: -0.5em;
  }

  .cta .cta__label {
    line-height: 1.4;
  }

  .footer_inside {
    text-align: left;
  }

  .accordion .accordion-title {
    padding: .75em 15px;
  }

  .site_nav_footer {
    padding: 0 15px;
  }

  .wpb_contactperson_column .icon {
    padding-left: 38px;
    margin-bottom: .15em;
  }

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

  .macos .wpb_contactperson_column .icon.icon--mail::before, .macos .wpb_contactperson_column .icon.icon--mail::after,
  .ios .wpb_contactperson_column .icon.icon--mail::before, .ios .wpb_contactperson_column .icon.icon--mail::after {
    top: 7px;
  }

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

  .wpb_text_column a, .site_notification_content a, .overlay p a, .overlay .quform-input-checkbox span a, .quform-success-message-content a {
    text-decoration: underline;
  }

  .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 {
    display: none;
  }

  .site__nav--sub {
    text-align: left;
    padding: .25em 15px;
  }

  .site__nav--sub__item {
    margin-left: 0 !important;
    margin-right: 1em;
  }

  .site__nav--sub__item:last-child {
    margin-right: 0;
  }

  .site__nav--sub__item a {
    padding: 0;
  }

  .wpb_meetinfo_column span, .wpb_meetinfo_column a, .document a {
    padding-left: 47px;
  }

  @-webkit-keyframes ctaanimate {
    0% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
    50% {-webkit-transform: scale(1.02);transform: scale(1.02); 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.02);transform: scale(1.02); opacity: .3;}
      100% {-webkit-transform: scale(1);transform: scale(1); opacity: .7;}
  }

  .wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    text-align: left;
    padding: 0 15px !important;
  }

  .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: 1em;
  }

  .wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin-left: 0 !important;
    margin-right: .5em !important;
    margin-bottom: .5em !important;
  }

  .wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab:last-child {
    margin-right: 0 !important;
  }

  .programmpoint.row {
    margin: 0 !important;
  }

  .programmpoint .col-sm-2, .programmpoint .col-sm-10 {
    padding: 0 !important;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .programmpoint .col-sm-2 {
    opacity: .7;
    margin-bottom: -2px;
  }

  .speaker__content {
    min-height: inherit;
  }

  .programmpoint__content .speakers {
    margin: 0;
    margin-top: 1.25em;
  }

  .programmpoint__content .speaker {
    padding: 0 0 .75em;
  }

  .wpb_content_element.wpb_programmpoint_column {
    padding: 1em 15px .75em;
  }

  .background .vc_active .vc_tta-title-text {
    color: #1E1E1E !important;
  }

  .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: transparent !important;
    border: 0;
  }

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

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

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


  /* Navigation */
  .site_header .row {
    margin: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .site_header .col-xs-12 {
    padding: 0;
  }

  .site_header {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .site_logo , .site_nav {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    max-width: initial;
  }

  .site_logo img {
    max-height: 47px;
  }

  .site_nav {
    margin-left: 10px;
    position: relative;
    top: 7px;
  }


  .site_nav_main li {
    margin-right: 0;
    margin-left: .85em;
  }

  .site_nav_main .menu-item a {
    padding-left: 0 !important;
    padding-top: 25px;
    display: inline-block;
    font-size: 16px;
    font-size: 0.8888888888888888rem;
  }

  .site_nav_main .menu-item a::before, .site_nav_main .menu-item a::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    margin-top: 0;
  }

  .site_nav_main .menu-item.site_nav_main__contact a::before, .site_nav_main .menu-item.site_nav_main__contact a::after {
    top: 9px;
  }

  .site_nav_main .menu-item.site_nav_main__donate a::before, .site_nav_main .menu-item.site_nav_main__donate a::after {
    top: 3px;
  }

  .site_nav_main .menu-item.site_nav_main__meets a::before, .site_nav_main .menu-item.site_nav_main__meets a::after {
    top: 3px;
  }

  .site_nav_main .menu-item.site_nav_main__home a::before, .site_nav_main .menu-item.site_nav_main__home a::after {
    top: 7px;
  }

  .site_nav_main .menu-item.site_nav_main__city a::before, .site_nav_main .menu-item.site_nav_main__city a::after {
    top: 4px;
  }

  .site_nav_main .menu-item.site_nav_main__review a::before, .site_nav_main .menu-item.site_nav_main__review a::after {
    top: 10px;
  }

  .center {
    text-align: left;
  }

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

  .wpb_toggle_column {
    margin-top: -.25em;
  }

  .quform {
    margin-top: 1em;
  }

  .quform-spacer {
    padding: 0 0 .75em 0;
  }

  .quform input[type="text"], .quform input[type="email"], .quform textarea {
    padding: 12px 10px !important;
  }

  .quform .quform-element .quform-field-textarea {
    height: 150px;
  }

  .quform-responsive-elements-phone-landscape .quform-element-submit button {
    width: auto !important;
  }

  .contact__image {
    margin-bottom: 1.5em;
  }

  .contact__image .picture_container {
    margin: 0;
    max-width: 250px;
  }

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

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

  div.quform-element-group div.quform-element {
    padding: 0 5px;
  }

  .button.button--video>div {
    height: 45px;
    padding-top: .5em;
    padding-left: 40px;
  }


  /* Accordion */
  .accordion-title.reverse .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

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

  .responsive-tabs-wrapper {
    border-bottom: 2px solid black;
  }

  .responsive-tabs .responsive-tabs__heading {
    display: block;
    cursor: pointer;
  }

  .responsive-tabs .responsive-tabs__heading.responsive-tabs__heading--active {
    border-bottom: 0 !important
  }

  .responsive-tabs .responsive-tabs__heading {
    background: #fff;
    border-top: 2px solid black;
    margin: 0;
    position: relative;
    font-size: 18px;
    font-size: 1rem;
    padding: 1em 0;
  }

  .responsive-tabs .responsive-tabs__panel {
    background: #fff;
    border-radius: 0;
    border-top: none;
    margin: 0;
    padding-top: 0;
    padding-bottom: 40px;
  }

  
  /* 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,
  .icon--route::before,
  .icon--route::after,
  .wpb_contactperson_column a::before,
  .wpb_contactperson_column a::after,
  .site_cover__overlay__arrowdown::before,
  .site_cover__overlay__arrowdown::after,
  .accordion-title h3::before,
  .accordion-title h3::after,
  .icon--social::before,
  .icon--social::after,
  .document--pdf a::before,
  .document--pdf a::after,
  .icon--flyer::before,
  .icon--flyer::after {
    background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset-mobile.png');
    background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset-mobile.svg');
    background-size: 180px;
  }

  .icon--flyer {
    padding-bottom: 4px;
  }

  .site_nav_main .site_nav_main__contact a::before,
  .site_nav_main .site_nav_main__contact a::after {
    top: 7px;
  }

  .button--video div::before,
  .button--video div::after {
    border-width: 8px 0 8px 16px;
  }

  .site_nav_main__meets a::before,
  .site_nav_main__meets a::after {
    width: 24px;
    height: 24px;
    background-position: -6px -5px;
  }

  .site_nav_main__meets a::after {
    background-position: -37px -5px;
  }

  .site_nav_main__donate a::before,
  .site_nav_main__donate a::after {
    width: 23px;
    height: 23px;
    background-position: -6px -36px;
  }

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

  .site_nav_main__contact a::before,
  .site_nav_main__contact a::after {
    width: 20px;
    height: 14px;
    background-position: -5px -64px;
  }

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

  .site_nav_main__home a::before,
  .site_nav_main__home a::after {
    width: 20px;
    height: 18px;
    background-position: -118px -29px;
  }

  .site_nav_main__home a::after {
    background-position: -142px -29px;
  }

  .site_nav_main__city a::before,
  .site_nav_main__city a::after {
    width: 16px;
    height: 21px;
    background-position: -118px -4px;
  }

  .site_nav_main__city a::after {
    background-position: -138px -4px;
  }

  .site_nav_main__review a::before,
  .site_nav_main__review a::after {
    width: 26px;
    height: 13px;
    background-position: -118px -50px;
  }

  .site_nav_main__review a::after {
    background-position: -148px -50px;
  }

  .button--details a::before,
  .button--details a::after {
    width: 32px;
    height: 16px;
    background-position: -9px -88px;
  }

  .button--details a::after {
    background-position: -59px -88px;
  }

  .icon--flyer::before,
  .icon--flyer::after {
    width: 26px;
    height: 36px;
    background-position: -7px -337px;
  }

  .icon--flyer::after {
    background-position: -41px -337px;
  }

  .icon--date::before {
    width: 28px;
    height: 30px;
    background-position: -7px -383px;
  }

  .icon--date.icon--alert::before {
    background-position: -140px -432px;
  }

  .icon--location::before,
  .icon--location::after {
    width: 24px;
    height: 32px;
    background-position: -7px -423px;
  }

  .icon--location::after {
    background-position: -39px -423px;
  }

  .icon--ticket::before,
  .icon--ticket::after {
    width: 30px;
    height: 29px;
    background-position: -7px -466px;
  }

  .icon--ticket::after {
    background-position: -46px -466px;
  }

  .icon--route::before,
  .icon--route::after {
    width: 22px;
    height: 21px;
    background-position: -80px -359px;
  }

  .icon--route::after {
    background-position: -109px -359px;
  }

  .icon--mail::before,
  .icon--mail::after {
    width: 24px;
    height: 19px;
    background-position: -77px -333px;
  }

  .icon--mail::after {
    background-position: -107px -333px;
  }

  .background .icon--mail::before {
    background-position: -138px -333px;
  }

  .icon--phone::before,
  .icon--phone::after {
    width: 25px;
    height: 25px;
    background-position: -79px -388px;
  }

  .icon--phone::after {
    background-position: -110px -388px;
  }

  .background .icon--phone::before {
    background-position: -143px -388px;
  }

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

  .accordion-title h3::before,
  .accordion-title h3::after {
    width: 16px;
    height: 10px;
    background-position: -72px -420px;
  }

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

  .site_notification_content p {
    padding-right: 0;
  }

  .site_notification_content button {
    position: relative;
    top: 0;
    margin-top: .4em;
    margin-bottom: .2em;
  }

  .site_notification.active{
    bottom: 0;
  }

  .site_notification, .site_notification.disable{
    bottom: -180px;
  }

  .wpb_meetinfo_column .icon::before, .wpb_meetinfo_column .icon::after {
    margin-top: 0;
  }

  .overlay--speaker .picture_container, .speaker__socialmedia {
    max-width: 360px;
  }

  .speaker__socialmedia {
    margin-top: .5em;
    margin-bottom: 1.25em;
    text-align: left;
  }

  .overlay__container__close {
    right: 15px;
    top: 15px;
    background: #1E1E1E;
  }

  .overlay__container__close::before, .overlay__container__close::after {
    width: 80%;
    left: 10%;
    height: 2px;
  }

  .overlay--speaker .col-sm-5, .overlay--speaker .col-sm-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .overlay--speaker .col-sm-7 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .speaker.col-xs-12, .wpb_location_column .col-xs-12, .wpb_hotel_column .col-xs-12  {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .programmpoint__content .speaker__about {
    max-width: 180px;
  }

  .vc_tta-title-text {
    color: #1E1E1E;
  }

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

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

  .background .vc_active .vc_tta-title-text {
    color: #1E1E1E;
  }

  .vc_tta-panels {
    border-bottom: 2px solid #1E1E1E !important;
  }

  .background .vc_tta-panels {
    border-bottom: 2px solid white !important;
  }

  .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    margin-bottom: 0 !important;
    border-top: 2px solid #1E1E1E !important;
  }

  .wpb-js-composer .background .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
    border-top: 2px solid white !important;
  }

  .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_active .vc_tta-panel-heading {
    background: #1E1E1E !important;
  }

  .wpb-js-composer .background .vc_tta.vc_tta-shape-rounded .vc_active .vc_tta-panel-heading {
    background: white !important;
  }

  .wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
}


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

  .wpb_cta_column {
    margin-top: 1em;
  }

  .wpb_meetinfo_column span, .wpb_meetinfo_column a, .document a {
    margin-bottom: .75em;
  }

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

  .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: .75em;
}

  .quform-option .quform-option-label {
    line-height: 1.3;
  }

  .quform-group-title {
    padding: 0 5px;
  }

  .speaker__overlay .row {
    margin: 0;
  }

  .overlay__container .col-xs-12 {
    padding: 0;
  }

  #vip .button--tickets a {
    padding: .4em 15px .4em 55px
  }

  .accordion-title h3 {
    line-height: 1.3;
    padding-right: 25px;
  }

  .accordion-title h3::before, .accordion-title h3::after {
    top: 13px;
    margin-bottom: 0;
    width: 17px;
    height: 11px;
  }

  .accordion-title.open h3::after {
    background-position: -115px -420px;
    top: 17px;
  }

  .accordion-content {
    margin-top: -.6em;
  }

  .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: 20px !important;
    font-size: 1.1111111111111112rem !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: 19px !important;
    font-size: 1.0555555555555556rem !important;
    line-height: 1.55 !important;
  }

  .ff-slideshow .ff-item-meta {
    padding: 15px !important;
  }

  .ff-slideshow .ff-item-bar {
    padding-top: 30px !important;
  }

  .ff-nav-mob {
    background: transparent !important;
    border: 0 !important;
    -webkit-box-shadow: 0 0 0 !important;
            box-shadow: 0 0 0 !important;
  }

  .ff-nav-mob__close {
    background: #1E1E1E;
    padding: 7px;
  }

  .icon--route::before, .icon--route::after {
    top: 4px;
    width: 23px;
    height: 23px;
  }

  .icon--route {
    padding-left: 32px;
  }

  .wpb_hotel_column .icon--social, .wpb_location_column .icon--social {
    width: 24px;
    height: 24px;
  }

  .wpb_hotel_column .icon--route, .wpb_location_column .icon--route {
    margin-bottom: .6em;
  }

  .wpb_hotel_column .icon--inst::before, .wpb_location_column .icon--inst::before {
    background-position: -83px -435px;
    width: 24px;
    height: 24px;
  }

  .wpb_hotel_column .icon--fb::before, .wpb_location_column .icon--fb::before {
    background-position: -83px -459px;
    width: 24px;
    height: 24px;
  }

  .wpb_hotel_column .icon--website::before, .wpb_location_column .icon--website::before {
    background-position: -83px -486px;
    width: 24px;
    height: 24px;
    top: 0;
  }

  .wpb_ctas_column {
    margin-top: 3em;
  }

  h1, h2 {
    word-break: break-word;
  }

  div.quform-element-group.quform-element-3_16, div.quform-element-group.quform-element-4_16 {
    padding: 13px 10px;
  }

  .document a {
    padding-top: 8px;
    padding-bottom: 4px;
  }

  .cookie_status button {
    display: block;
    margin-left: 0;
    margin-top: .5em;
  }

  #ort .vc_tta-tabs-container {
    display: block !important;
    margin-bottom: 0;
  }

  #ort .vc_tta-panel-heading {
    display: none !important;
  }

  #ort .vc_tta-panels {
    border: 0 !important;
  }

  .macos .wpb_contactperson_column .icon.icon--mail::before, .macos .wpb_contactperson_column .icon.icon--mail::after,
  .ios .wpb_contactperson_column .icon.icon--mail::before, .ios .wpb_contactperson_column .icon.icon--mail::after {
    top: 6px;
  }

  .overlay .quform-input-radio span, .overlay .quform-input-checkbox span, .overlay .quform-input-checkbox span a {
    display: inline-block;
    line-height: 1.5;
  }

  .icheckbox_square, .iradio_square {
    top: 4px;
  }

  main ul li {
    padding-left: 1.1em;
}

  main ul li::before {
    top: 13px;
  }

  p+ul {
    margin-top: -.75em;
  }

  .quform-element-html .quform-spacer {
    padding-left: 0;
    padding-top: 25px;
  }

  .quform-option .quform-option-label {
    padding-left: 33px;
  }

  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: 40%;    
  }

  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: 60%;
    padding-left: 10px;
  }

  .form__overlay .quform, h3.quform-form-title {
    margin-top: 0;
  }

  .overlay .form__overlay {
    margin-bottom: 2em;
  }

  .quform-input-3_21, .quform-input-4_21, .quform-input-7_21, .quform-input-8_21, .quform-input-9_21, .quform-input-10_21 {
    padding-top: .75em;
  }

  .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: 1em;
  }


}


@media all and (max-width: 544px) {

  .speaker.col-xs-12, .wpb_location_column .col-xs-12, .wpb_hotel_column .col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .programmpoint__content .speaker__about {
    max-width: 255px;
  }

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

  div.quform-element-group div.quform-element {
    width: 100%;
  }

  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: 40%;
  }

  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: 60%;
  } 

  .wpb_location_column .picture_container, .wpb_hotel_column .picture_container {
    margin-bottom: 1em;
  }

  .wpb_location_column, .wpb_hotel_column {
    margin-bottom: 2em !important;
  }

  .site_nav_main .menu-item a {
    font-size: 15px;
  }


}


/* iPhone and lower */

@media all and (max-width: 374px) {

  .site_logo img {
    max-height: 43px;
  }

  .programmpoint__content .speaker__about {
    max-width: 225px;
  }

  .site_logo, .site_nav {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
    
  }

  .site_logo {
    margin-bottom: 15px;
  }

  .site_nav_main {
    text-align: center;
  }

}