@media all and (min-width: 1920px) {
    body.overlay--nav .content::before, body.overlay--nav .site_cover_container::before {
        content: "";
        left: -1%;
        top: 0;
        width: 20%;
        height: 100%;
        /* background: #fff; */
        position: absolute;
        z-index: 2;
    }


    /* Anpassung für Unterseiten 20220822 */
    section.content {
        /* der slider (owl-carousel mit Veranstaltungen) geht sonst über den Rand */
        overflow: hidden;
    }
}

@media screen and (min-width: 1200px) {
    .jumplinks .owl-carousel .owl-stage {
        /* die Ankernavigation erhält von carousel.js irgendwo eine Breite, die 1px zu klein ist 20220822*/
        min-width: 100%;
    }
}


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

    .wpb_text_image_column .picture_container{
        width: 585px;
        height: 500px;
    }

    .wpb_text_image_column.wpb_text_image_column--below .picture_container,
    .wpb_text_image_column.wpb_text_image_column--below picture {
        width: auto;
        height: auto;
    }

    .accordion-title .col-sm-5 > .picture_container, .fake_accordion .col-sm-5 > .picture_container {
        width: 488px;
        height: 288px;
    }

    .contact_container img {
        width: 175px;
        height: 175px;
    }

    .owl-carousel .news__img .picture_container {
        width: 362px;
        height: 218px;
    }
    
}


@media all and (min-width: 1024px) {
    .site_mobile_trigger, .site_mobile_search {
        display: none;
    }
}


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

    main {
        padding-top: 3.5em;
    }

    .jumplinks {
        margin-top: -3.5em;
        margin-bottom: 3.5em;
    }

    .wpb_text_image_column .picture_container{
        min-width: 495px;
        min-height: 423px;
    }

    .wpb_text_image_column.wpb_text_image_column--below .picture_container,
    .wpb_text_image_column.wpb_text_image_column--below picture {
        width: auto;
        height: auto;
    }

    .ie .wpb_text_image_column.wpb_text_image_column--below picture {
        min-width: 0;
    }

    .accordion-title .col-sm-5 > .picture_container, .fake_accordion .col-sm-5 > .picture_container {
        min-width: 412px;
        min-height: 243px;
    }

    .contact_container img {
        width: 175px;
        height: 175px;
    }

/*    .owl-carousel .news__img .picture_container {
        min-width: 315px;
        min-height: 186px;
    }*/

    .tile.tile--one_third {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%;
    }

    .page-template-page-shop .tile.tile--one_third {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .tile.tile--two_third {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
    }

    /*.owl-item .news {
        margin: 30px 15px !important;
        margin-left: 0 !important;
    }

    .owl-item .news__content {
        padding: .75em 1.25em 2.5em;
    }*/

    .wpb_content_element, .vc_row > .wpb_column >.vc_column-inner > .wpb_wrapper > .vc_row,
    .accordion-content .inside, .fake_accordion > div, .accordion-simple .accordion-title > div,
    .job .inside, .jumplinks__inside {
        padding: 0 30px;
    }

    .accordion-content {
        padding: 0 30px 2em;
    }

    .fake_accordion {
        padding-left: 0;
        padding-right: 0;
    }

    .accordion .col-sm-7, 
    .fake_accordion .col-sm-7 {
        padding-left: 40px;
    }
    
    .fake_accordion .row.reverse .col-sm-7 {
        padding-right: 25px;
        padding-left: 0.5rem;
    }

    footer .site_footer_nav ul li, footer .col-md-4, footer .col-md-8, footer .col-xs-4 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .pricetable.pricetable--reduced .pricetable__header {
        padding: 1.5em .75em 3em;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:first-child {
        padding-right: 10px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4 {
        padding: 0 5px;
    }    

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:last-child {
        padding-left: 10px;
    }

    .counter .counter__number {
        font-size: 90px;
        font-size: 5rem;
    }

    .pricetable__content {
        padding: 2em 3em 2.75em;
    }

    main > section > .wpb-content-wrapper > .vc_row, main > .vc_row {
        margin: 0 auto 5.5em !important;
    }

    .wpb_tiles_column h2 {
        padding: 0 20px;
    }

    .address_container {
        padding: 2em 2em 1.5em;
    }

    .quform-form {
        max-width: 92%;
    }

    .site_notification {
        right: 10px;
    }

    .tile__caption {
        left: 35px;
        right: 35px;
        bottom: 8%;
    }

    .interest_tiles h2 {
        padding: 0 30px;
    }

    .wpb_text_column + .wpb_button_column {
        margin-top: -1em !important;
    }

    .accordion-complex .col-sm-7 > div {
        margin-top: 1.25em;
    }

    .no-touchevents .tile:hover .tile__caption {
        bottom: 12%;
    }

    .download_box__content {
        min-height: 445px;
    }

    .page-template-page-map .vc_row .vc_row > .vc_column_container.vc_col-sm-8 {
        width: 60%;
    }


    .page-template-page-map .vc_row .vc_row > .vc_column_container.vc_col-sm-4 {
        width: 40%;
    }

}

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

    .site_cover__headline {
        bottom: 30px;
    }

    .site_cover__headline__inside {
        padding: 0 30px;
    }

    .wpb_news_column:not(.wpb_news_column--all) .news_container {
        margin-left: -24px;
    }

    .news_container::before {
        display: none;
    }
    
}



/* report.electrosuisse.ch */
@media all and (max-width: 1500px) {

    /* 
    .site_cover__headline .site_cover__headline__inside {
        padding: 0 30px;
    }

    .wpb_text_image_column .col-sm-6:last-child {
        padding-left: 35px;
    }

    .wpb_text_image_column .reverse .col-sm-6:last-child {
        padding-right: 35px;
    }
    h3 {
        font-size: 33px;
        font-size: 1.8333333333333333rem;
    } */

    .accordion.accordion-complex .accordion-title, .fake_accordion {
        padding: 5em 15px;
    }

    .owl-dots {
        margin-top: 1em;
    }

    .owl-carousel button.owl-dot {
        width: 35px;
    }

}
/* ende report.electrosuisse.ch */



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

    .site_cover {
        height: 40vh;
    }

    main {
        padding-top: 2.5em;
    }

    .jumplinks {
        margin-top: -2.5em;
        margin-bottom: 2.5em;
    }

    .wpb_text_image_column .picture_container {
        min-width: initial;
        min-height: 400px;
    }

    .wpb_text_image_column.wpb_text_image_column--below .picture_container,
    .wpb_text_image_column.wpb_text_image_column--below picture {
        min-height: initial;
    }

    .ie .wpb_text_image_column .picture_container {
        min-width: 0;
    }

    .wpb_text_image_column.wpb_text_image_column--below .picture_container {
        min-height: initial;
    }  

    .wpb_text_image_column.wpb_text_image_column--below picture {
        min-width: initial;
        min-height: initial;
    }

    .ie .wpb_text_image_column.wpb_text_image_column--below picture {
        min-width: 0;
    }

    .accordion-title .col-sm-5 > .picture_container, .fake_accordion .col-sm-5 > .picture_container {
        min-width: initial;
        min-height: 188px;
    }

    .ie .accordion-title .col-sm-5 > .picture_container, .ie .fake_accordion .col-sm-5 > .picture_container {
        min-width: 0;
    }

    .contact_container img {
        width: 175px;
        height: 175px;
    }

    .owl-carousel .news__img .picture_container {
        min-width: initial;
        min-height: 217px;
        max-height: 217px;
    }

    .ie .owl-carousel .news__img .picture_container {
        min-width: 0;
    }

    .owl-carousel:not(.jumplink-carousel) .owl-item.active + .owl-item.active + .owl-item {
        opacity: .5;
    }

    .ie .wpb_text_image_column .picture_container {
        min-width: 0;
    }

    .tile.tile--one_third {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%;
        max-width: 44%;
    }

    .tile.tile--two_third {
        -ms-flex-preferred-size: 56%;
        flex-basis: 56%;
        max-width: 56%;
    }

    h1, h2 {
        font-size: 40px;
        font-size: 2.2222222222222223rem;
        margin-bottom: .65em !important;
    }

    h3 {
        font-size: 30px;
        font-size: 1.6666666666666667rem;
    }


    .accordion-content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-4:first-child {
        padding-right: 16px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-4 {
        padding: 0 8px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-4:last-child {
        padding-left: 16px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-6, .vc_row .vc_row > .vc_column_container.vc_col-sm-8 {
        padding-right: 8px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-6:last-child, .vc_row .vc_row > .vc_column_container.vc_col-sm-8:last-child {
        padding-left: 8px;
    }

    .wpb_text_image_column p, .wpb_text_image_column h3 {
        max-width: 100%;
    }

    .wpb_text_image_column h3 {
        word-break: break-word;
    }

    .wpb_text_image_column .col-sm-6:last-child, .accordion .col-sm-7, 
    .fake_accordion .col-sm-7{
        padding-left: 25px;
    }

    .fake_accordion .row.reverse .col-sm-7 {
        padding-right: 25px;
        padding-left: 0.5rem;
    }

    .wpb_text_image_column .reverse .col-sm-6:last-child {
        padding-right: 25px;
    }

    .button a, .button > div, .filter-group button {
        margin-top: 0;
    }

    .tile {
        height: 400px;
    }

    .tile h2, .tile h3 {
        word-break: break-word;
        max-width: 100%;
    }

    .tile__caption {
        left: 20px;
        right: 20px;
        bottom: 8%;
        padding: 1em 1em 2.5em 1em;
    }

    .no-touchevents .tile:hover .tile__caption {
        bottom: 10%;
    }

    main > section > .wpb-content-wrapper > .vc_row, main > .vc_row {
        margin: 0 auto 4em !important;
    }

    .counters .counter {
        margin-bottom: 1.5em;
    }

    .counter .counter__number {
        font-size: 81px;
        font-size: 4.5rem;
    }

    main .lead p, main .lead a, main .lead li, .event_details div, 
    .quote__content, .quform-success-message-content, .quform-success-message-content p, .quform-success-message-content a, .quform-success-message-content li {
        font-size: 21px;
        font-size: 1.1666666666666667rem;
    }

    main .lead ul li::before {
        top: 17px;
    }

    .macos main .lead ul li::before, .ios main .lead ul li::before {
        top: 14px;
    }

    .owl-item .news__content {
        min-height: 350px;
    }

    .wpb_career_story_column .owl-item .news__content {
        min-height: 200px;
    }

    footer .footer-meta-nav ul li {
        padding: 0 .5em;
        line-height: 1;
        margin: 0 !important;
    }

    footer .site_footer_bottom .col-md-4,
    footer .col-xs-4.socialmedia {
        -ms-flex-preferred-size: 42%;
        flex-basis: 42%;
        max-width: 42%;
    }

    .home footer .col-xs-4.socialmedia {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    footer .site_footer_bottom .col-md-8 {
        -ms-flex-preferred-size: 58%;
        flex-basis: 58%;
        max-width: 58%;
        margin-top: 5px;
    }


    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:first-child {
        padding-right: 6px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4 {
        padding: 0 3px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:last-child {
        padding-left: 6px;
    }

    .pricetable {
        margin-bottom: 4em;
    }

    .pricetable.pricetable--reduced {
        margin-bottom: 2em;
    }

    .pricetable__content {
        padding: 1.5em 1em 2.75em 2.25em;
    }

    .pricetable__service {
        word-break: break-word;
    }

    .contact_container {
        padding: 2.5em 3em 2em;
    }

    .process_container::before{
        left: 12px; 
    }

    .process_container .process .process__symbol {
        width: 28px;
        height: 28px;
        top: 5px;  
    }

    .macos .process_container .process .process__symbol, .ios .process_container .process .process__symbol {
        top: 2px;
        left: 0;
    }

    .macos .process_container .process .process__symbol.process__symbol--triangle, .ios .process_container .process .process__symbol.process__symbol--triangle {
        top: 4px;
    }

    .macos .process_container .process .process__symbol.process__symbol--square, .ios .process_container .process .process__symbol.process__symbol--square {
        left: 0;
    }

    main .contact__info p {
        margin-bottom: .75em !important;
    }

    .event_place::before, .event_place::after {
        top: 2px;
    }

    .timeline__block {
        margin: 1em 0;
    }

    .people.col-md-4{
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .people:nth-child(3n+2) {
        padding-right: initial;
        padding-left: 6px;
    }

    .people:nth-child(3n) {
        padding-left: initial
    }

    .people.col-md-4 {
        padding-right: 10px;
    }

    .people.col-md-4:nth-child(2n) {
        padding-left: 10px;
        padding-right: 0px;
    }

    .wpb_tiles_column .wpb_wrapper h2 {
        margin-bottom: .5em !important;
    }

    .wpb_download_boxes_column .download_box__content {
        padding: 3em 1.5em;
    }

    .page-template-page-map .vc_col-sm-8 {
        width: 60%;
    }

    .page-template-page-map .vc_col-sm-4 {
        width: 40%;
    }

    .quform-form {
        max-width: 97%;
    }

    .contact_container {
        max-width: 685px;
    }

    .interest_tiles h2 {
        padding: 0 15px;
    }

    .download_box__content {
        min-height: 470px;
    }

    .download_filters button {
        margin-right: .75em;
    }

    .download_filters button:last-child {
        margin-right: 0;
    }

    .download_item .document a::before, .download_item .document a::after {
        left: 0;
    }

    .download_item .document a {
        padding: 1.75em 110px 1.75em 40px;
    }

    footer ul li {
        margin-bottom: .75em;
    }

    .certificate-text p{
        margin: 1px 0 0;
    }

    footer .footer-meta-nav ul {
        line-height: 1;
    }

    footer .site_footer_bottom {
        margin-top: 1.75em;
        margin-bottom: 1.5em;
    }

    .site_notification {
        padding: 1.25em 1.5em 1.5em;
        width: 490px;
    }

    .es-searcher-form {
        margin-top: 1.25em;
    }

    .search_overlay input {
        font-size: 24px;
        font-size: 1.3333333333333333rem;
    }

    .event_date::before, .event_time::before, .event_place::before, .event_place::after, .job_place::before {
        top: 3px;
    }

    .es-searcher-form::after {
        top: 19px;
        width: 27px;
        /* height: 35px; */
        height: 34px;
        background-position: -243px -172px;
    }

    .macos .es-searcher-form::after, .ios .es-searcher-form::after {
        top: 21px;
    }

    .search_overlay__container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .close_overlay {
        right: 30px !important;
    }

    .es-searcher-form__results-wrapper {
        padding: 1em;
        margin-top: 1em;
    }

    .process_container .process .process__symbol.process__symbol--triangle {
        left: 0;
    }

    .address_container {
        padding: 1.5em 1.25em 1.5em;
    }

    .people {
        margin-bottom: 2em;
    }

    .accordion-complex .accordion-title .col-sm-7 > div {
        margin-top: 1.25em;
    }

    .pricetable.pricetable--reduced .pricetable__header {
        padding: 1.5em .75em 2.5em;
    }

    .ios .site_meta ul li::before, .ios .site_meta ul li::after {
        margin-top: 1px;
    }

    .ios .event_date::before, .ios .event_place::before {
        top: 2px;
    }

    .ios .site_meta ul li.shop .cart-batch {
        padding-top: 4px;
    }

    .ios .user-menu-toggle::before, .ios .user-menu-toggle::after {
        top: 19px;
    }
    
    .ios .accordion-complex .accordion-title .col-sm-7 > div {
        margin-top: 1em;
    }

    .site_cover__headline h1 span {
        font-size: 43px;
        font-size: 2.388888888888889rem;
    }

    .site_cover__headline h1 span + br + span {
        margin-top: 0.7rem;
    }
      
}

@media all and (max-width: 1199px) {
    .logo_box_new:nth-child(4) {
        margin-top: 1rem;
    }
}

@media all and (min-width: 1125px) {
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h2, .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h3, 
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h4, .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column li,
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_video_column .wpb_wrapper,
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_video_column > .wpb_wrapper > .video-container, .partner-container, .process_container .process,
    .accordion__element, .job_container .job h5, .job_container .job p, .job_container .job > div > div, .quote_new,
    .wpb_content_element.small-container > .wpb_wrapper > .small-container-element 
    {
        max-width: 70%;
        min-width: 800px;
    }

    .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h2, .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h3, 
    .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h4, .page-template-page-fullwidth .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column li {
        max-width: 90%;
        min-width: 1000px;
    }

    .page-template-page-404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .page-template-page-404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, 
    .error404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .error404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, 
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column td li,
    .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column td p {
        max-width: 100%;
        min-width: initial;
    }

    .ie .page-template-page-404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .ie .page-template-page-404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, 
    .ie .error404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column h1, 
    .ie .error404 .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column p, 
    .ie .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column td li,
    .ie .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column td p {
        min-width: 0;
    }

}

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

    main {
        padding-top: 2em;
    }

    .jumplinks {
        margin-top: -2em;
        margin-bottom: 2em;
    }

    body.overlay--nav, body.overlay--nav #wrapper {
        overflow: hidden !important;
    }

    body.overlay--nav header, body.overlay--search header {
        z-index: initial;
    }

    header > div, header.page-down.is-active > div{
        top: 0;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    header.page-down > div {
        top: -80px;
    }

    header.page-down > div.site_cover {
        top: 0;
    }

    h1, h2 {
        font-size: 39px;
        font-size: 1.95rem;
    }

    h2 {
        margin-top: 1.5em;
    }

    h3, h4 {
        margin-top: 1.25em;
    }

    .wpb_text_image_column .picture_container {
        min-width: 361px;
        min-height: 308px;
    }

    .wpb_text_image_column.wpb_text_image_column--below .picture_container,
    .wpb_text_image_column.wpb_text_image_column--below picture {
        width: auto;
        height: auto;
    }

    .ie .wpb_text_image_column.wpb_text_image_column--below picture {
        min-width: 0;
    }

    .accordion-title .col-sm-5 > .picture_container, .fake_accordion .col-sm-5 > .picture_container {
        min-width: 300px;
        min-height: 177px;
    }

    .contact_container img {
        width: 175px;
        height: 175px;
    }

    .owl-carousel .news__img .picture_container {
        min-width: 346px;
        min-height: 204px;
    }

    /* 20220822 max-width 1023px */
    .jumplink-carousel.owl-carousel {
        max-width: none;
        min-width: 100%;
    }

    .jumplinks .owl-nav button.owl-prev {
        left: 0;
        background-color: white !important;
    }

    .jumplink-carousel.owl-carousel .owl-nav button.owl-next {
        right: 0;
        background-color: white !important;
    }

    .jumplinks ul {
        margin: 0 !important;
    }

    .jumplinks__inside {
        padding: 0;
    }


    .tile {
        height: 425px;
    }

    .tile.col-lg-4 {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        max-width: 45%;
    }

    .tile.col-lg-8 {
        -ms-flex-preferred-size: 55%;
        flex-basis: 55%;
        max-width: 55%;
    }

    .tile__caption{
        padding: .75em .75em 2em;
    }

    .no-touchevents .tile:hover .tile__caption {
        bottom: 10%;
    }

    .wpb_tiles_column.wpb_tiles_column--top {
        margin-top: 10px !important;
    }

    .wpb_content_element, .vc_row > .wpb_column >.vc_column-inner > .wpb_wrapper > .vc_row, .accordion-content .inside, .fake_accordion > div, .accordion-simple .accordion-title > div, .job .inside {
        padding: 0 15px;
    }

    .accordion-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    footer .inside {
        padding: 0;
    }

    .accordion-complex .accordion-title, .fake_accordion {
        padding: 2.5em 0;
    }

    header {
        min-height: 74px;
    }

    .tiles_container--top, .page-template-page-shop .tiles_container--top,
    .macos .tiles_container--top, .macos .page-template-page-shop .tiles_container--top,
    .ios .tiles_container--top, .ios .page-template-page-shop .tiles_container--top {
        margin-top: 1% !important;
    }

    main > section > .wpb-content-wrapper > .vc_row, main > .vc_row {
        margin: 0 auto 3.5em !important;
    }

    .counter .counter__number {
        font-size: 85px;
        font-size: 4.722222222222222rem;
    }

    footer .footer-meta-nav ul {
        margin: 0 -.25em;
    }

    .counters .counter {
        padding: 0;
    }

    main aside {
        margin-bottom: 3em;
    }

    main .content--margin-top {
        margin-top: 2em;
    }

    .wpb_gap_column .gap--small {
        height: 1em;
    }

    .wpb_gap_column .gap--medium {
        height: 2em;
    }

    .wpb_gap_column .gap--big {
        height: 3em;
    }

    .vc_row > .wpb_column >.vc_column-inner > .wpb_wrapper > .vc_row.small-padding {
        padding: 0 6px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:first-child {
        padding-right: 4px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4 {
        padding: 0 2px;
    }

    .vc_row .vc_row.small-padding > .vc_column_container.vc_col-sm-4:last-child {
        padding-left: 4px;
    }

    .wpb_text_column + .wpb_counters_column {
        margin-top: 2em !important;
    }

    .quform-form {
        max-width: 100%;
    }

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

    .quform-spacer {
        padding: 0 0 10px 0;
    }

    .quform-child-elements > .quform-element {
        padding-right: 10px;
    }

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

    .site_cover {
        max-height: 400px;
    }

    .accordion-complex .accordion-title, .fake_accordion {
        padding: 2em 0;
    }

    .contact_container {
        padding: 2em 2em 1.5em;
        max-width: 650px;
    }

    .download_container {
        margin-top: 3em;

    }

    main > section > .wpb-content-wrapper > .vc_row.breadcrumb.noheaderimage {
        margin-bottom: 0 !important;
    }

    .blog .news_container {
        margin-top: -1em;
    }

    .news_single {
        margin-bottom: 2.5em;
    }

    .site_footer_bottom .empty {
        display: none;
    }

    .search_overlay__container {
        padding: 0;
        margin-top: 74px;
    }
  
    .overlay--search main {
      z-index: 9;
    }
  
    .close_overlay {
        display: none;
    }

    .es-searcher-form {
        margin-top: 0;
    }
  
    input#es-searcher-query {
        font-weight: 300;
        border: 0;
        height: 74px;
        padding: 0 50px 0 15px;
        line-height: 74px;
        font-size: 24px;
        font-size: 1.3333333333333333rem;
        background-color: #87bd24;
        color: white;
    }
  
    .es-searcher-form::after {
        right: 15px;
        top: 25px;
        width: 27px;
        height: 27px;
        background-position: -272px -176px;
    }
  
    main #es-searcher-results {
        padding: 0;   
    }
  
    main #es-searcher-overlay p {
        padding: 15px;
    }

    input#es-searcher-query::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(255,255,255,.5);
    }

    input#es-searcher-query::-moz-placeholder { /* Firefox 19+ */
        color: rgba(255,255,255,.5);
    }

    input#es-searcher-query:-ms-input-placeholder { /* IE 10+ */
        color: rgba(255,255,255,.5);
    }

    input#es-searcher-query:-moz-placeholder { /* Firefox 18- */
        color: rgba(255,255,255,.5);
    }

    .site_mobile_search::before, .site_mobile_search::after {
        content: "";
        position: absolute;
        width: 34px;
        height: 2px;
        background: white;
        right: 23px;
        top: 45px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: -1;
      }
    
      .site_mobile_search::after {
        top: 27px;
      }
    
      .site_mobile_search::before, .site_mobile_search::after {
        opacity: 0;
      }
    
      .overlay--search .site_mobile_search::before, .overlay--search .site_mobile_search::after {
        opacity: 1;
      }
    
      .overlay--search .site_mobile_search::before {
        -webkit-transform: translateY(-9px) rotate(-45deg);
        -ms-transform: translateY(-9px) rotate(-45deg);
        transform: translateY(-9px) rotate(-45deg);
      }
    
      .overlay--search .site_mobile_search::after {
        -webkit-transform: translateY(9px) rotate(45deg);
        -ms-transform: translateY(9px) rotate(45deg);
        transform: translateY(9px) rotate(45deg);
      }
    
      .overlay--search .site_mobile_search {
        background: #87bd24;
      }
    
      .overlay--search .site_mobile_search a::before, .overlay--search .site_mobile_search a::after {
        opacity: 0;;
      }

    .no-js .site_error {
        margin-left: 0;
        width: 100%;
        top: auto;
        bottom: 0;
    }

    .cart-batch {
        display: inline-block;
        width: 21px;
        height: 21px;
        background: white;
        color: #87bd24;
        font-weight: bold;
        text-align: center;
        font-size: 11px;
        border-radius: 50%;
        padding-top: 2px;
        margin-left: 7px;
    }

    .pricetable__title {
        font-size: 24px;
        font-size: 1.3333333333333rem;
    }

    .people {
        margin-bottom: 1.5em;
    }

    .accordion-complex .accordion-title .col-sm-7 > div {
        margin-top: 1em;
    }

    .wpb_text_image_column h3 {
        font-size: 27px;
        font-size: 1.5rem;
        margin-bottom: .25em;
    }
    
    .site_nav_main > li.shop::before, .site_nav_main > li.shop::after {
        top: 18px;
    }

    .wpb_download_boxes_column .download_box__content {
        padding: 2em 1em;
    }

    .download_box__content {
        min-height: 425px;
    }

    .ios .site_nav_main > li.inspection::before, .ios .site_nav_main > li.inspection::after, 
    .ios .site_nav_main > li.standardisation::before, .ios .site_nav_main > li.standardisation::after, 
    .ios .site_nav_main > li.events::before, .ios .site_nav_main > li.events::after, 
    .ios .site_nav_main > li.education::before, .ios .site_nav_main > li.education::after {
        margin-top: -1px;
    }

    .ios .cart-batch {
        position: relative;
        top: -2px;
        padding-top: 3px;
    }

    .wpb_news_column--all .news__content {
        padding: 1em 1.25em 2em;
    }

    .logo_overlay {
        width: 100%;
        left: 0;
    }

}



/* Lower than iPad portrait */
@media all and (max-width: 767px) {

    main .content--margin-top {
        margin-top: 0 !important;
    }

    main {
        padding-top: 3em;
    }

    .jumplinks {
        margin-top: -3em;
        margin-bottom: 3em;
    }
    
    body {
        font-size: 18px;
        font-size: 1rem;
    }
    
    h1, h2, .countdown .time-box div > div{
        max-width: 100%;
        font-size: 33px;
        font-size: 1.8333333333333333rem;
    }

    h1, h2{
        margin-bottom: .5em !important;
    }

    h3{
        font-size: 27px;
        font-size: 1.5rem;
        margin-bottom: .25em;
    }

    h4, .accordion h3, .fake_accordion h3, .pricetable__title {
        font-size: 24px;
        font-size: 1.3333333333333333rem;
    }

    main p, main ul li{
        max-width: 100%;
    }

    main > section > .wpb-content-wrapper > .vc_row, main > .vc_row{
        margin: 0 auto 2.5em !important;
    }

    header .inside{
        padding: .5em 15px;
    }

    .wpb_text_image_column.wpb_text_image_column--below picture, .accordion-title .col-sm-5 > .picture_container, .fake_accordion .col-sm-5 > .picture_container,
    .owl-carousel .news__img .picture_container, .wpb_text_image_column .picture_container {
        min-width: initial;
        min-height: initial;
    }

    .ie .wpb_text_image_column.wpb_text_image_column--below picture, .ie .accordion-title .col-sm-5 > .picture_container, 
    .ie .fake_accordion .col-sm-5 > .picture_container, .ie .owl-carousel .news__img .picture_container, 
    .ie .wpb_text_image_column .picture_container {
        min-width: 0;
    }

    .contact_container img {
        width: 175px;
        height: 175px;
    }
    
    .counter .counter__number {
        font-size: 70px;
        font-size: 3.888888888888889rem;
    }

    main > section > .wpb-content-wrapper > .vc_row.breadcrumb.noheaderimage {
        margin-top: 0 !important;
    }
    
     main .breadcrumb.noheaderimage aside {
        margin-bottom: 4em;
    }
    
    .site_cover {
        min-height: unset;
        height: 30vh;
        max-height: 300px;
        margin-top: 74px;
    }

    .col-xs-4, .col-xs-6, .counters .counter, .contact_container .col-sm-5, .contact_container .col-sm-7,
    .people.col-md-4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .counters .counter {
        margin-bottom: 2em;
    }

    footer .site_footer_nav ul li {
        width: 50%;
        margin-bottom: .375em;
    }

    .owl-item .news__content {
        min-height: initial;
    }

    .owl-item:not(.active) {
        opacity: .5;
    }

    .owl-nav {
        margin-left: 19px;
        padding-bottom: 1px;
    }

    footer .site_footer_bottom .col-md-4:first-child, .tile.tile--one_third, .tile.tile--two_third {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    footer .footer-meta-nav ul {
        margin: 0;
    }

    footer .footer-meta-nav ul li:first-child {
        padding-left: 0;
    }

    main aside {
        margin-bottom: 2.5em;
    }

    .home footer .col-xs-4.socialmedia, footer .col-xs-4.socialmedia {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }


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

    /* Tile */
    .quote__content {
        padding: 0 2em;
    }

    .quote .quote__content::before {
        left: 0;
    }

    .quote .quote__content::after {
        right: 0;
    }

    .wpb_text_image_column .col-sm-6:last-child, .accordion .col-sm-7, 
    .fake_accordion .col-sm-7 {
        padding-left: 0;
        padding-top: .5em;
    }

    .fake_accordion .row.reverse .col-sm-7 {
        padding-right: 0;
        padding-left: 0.5rem;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-6:last-child, .vc_row .vc_row > .vc_column_container.vc_col-sm-8:last-child {
        padding-left: 0;
    }

    .wpb_gap_column .gap--small {
        height: .5em;
    }
  
    .wpb_gap_column .gap--medium{
        height: 1.5em;
    }
    
    .wpb_gap_column .gap--big{
        height: 2.5em;
    }

    .pricetable.pricetable--reduced .pricetable__header {
        padding: 1.5em .75em 2.5em;
    }

    .pricetable__price {
        font-size: 50px;
        font-size: 2.7777777777777777rem;
    }

    h5, .pricetable__price span, .tile__caption h3, .tile__caption p {
        font-size: 19px;
        font-size: 1.0555555555555556rem;
    }

    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
        margin-bottom: 1.5em !important;
    }

    .contact_container {
        padding: 2em 1.5em 2em;
    }

    .contact_container .col-sm-7, .address_container .col-sm-7 {
        padding-left: 0;
        padding-top: .5em;
    }

    .contact_container .col-sm-5, .address_container .col-sm-5 {
        padding: 0;
    }

    .accordion-complex .accordion-title, .fake_accordion {
        padding: 2em 0;
    }

    .wpb_document_column + .wpb_document_column {
        margin-top: -.5em !important;
    }

    main .lead ul li {
        margin-bottom: 0.4em;
    }

    .wpb_content_element--left .quote {
        padding-left: 0;
    }

    .tiles_container {
        padding: 0;
    }

    .tile {
        height: 400px;
        padding: 0;
        margin-bottom: 10px;
    }

    .tiles_container--top, .page-template-page-shop .tiles_container--top {
        margin-top: 0 !important;
    }

    footer .site_footer_nav {
        margin-bottom: 2em;
    }

    footer .socialmedia {
        margin-top: 0;
        margin-bottom: 1.5em;
    }

    .home footer .certificate {
        margin-bottom: 0;
        margin-top: 1.5em;
    }   

    .certificate-text {
        margin-bottom: .5em;
    }

    footer .site_footer_bottom {
        margin-bottom: 1em;
    }

    .quote .quote__content::before, .quote .quote__content::after {
        top: 47%;
        width: 25px;
        height: 28px;
        background-position: -226px -130px;
        background-size: 345px;
    }

    .quote .quote__content::after {
        background-position: -253px -130px;
    }

    .quote__content, .quote__author {
        text-align: left;
        padding-left: 40px;
    }

    .document a, .link a, .download a {
        padding: 9px 0 4px 35px;
    }

    .document a::after, .document a::before {
        width: 24px;
        height: 31px;
        background-size: 345px;
        top: 3px;
    }

    .document--pdf a::before {
        background-position: -58px -19px;
    }

    .document--pdf a::after {
        background-position: -81px -19px;
    }

    .document--excel a::before {
        background-position: -126px -19px;
    }

    .document--excel a::after {
        background-position: -150px -19px;
    }

    .document--word a::before {
        background-position: -196px -19px;
    }

    .document--word a::after {
        background-position: -220px -19px;
    }

    .link {
        margin: 0;
        margin-top: .5em;
    }

    .link + .link {
        margin-top: 0;
    }

    .link a::before, .link a::after {
        background-size: 345px;
        width: 25px;
        height: 28px;
        top: 3px;
    }

    .link a::before {
        background-position: -270px -19px;
    }

    .link a::after {
        background-position: -295px -19px;
    }
    
    .button.button--arrow > div > div::before, .button.button--arrow > a > div > div::before, .button.button--arrow > a > div::before {
        top: 11px;
    }

    .wpb_document_column + .wpb_document_column {
        margin-top: -1em !important;
    }

    .wpb_image_column--nospace_top, .wpb_text_column + .wpb_document_column, .wpb_text_column + .wpb_accordion_column {
        margin-top: -.5em !important;
    }

    .wpb_text_column + .wpb_button_column {
        margin-top: 0 !important;
    }

    .accordion-complex .accordion-title .col-sm-7 > div {
        margin-top: 1em;
    }

    .accordion-simple .accordion-title h3::before, .accordion-complex .col-sm-7 > div::before, 
    .accordion-simple .accordion-title h3::after, .accordion-complex .col-sm-7 > div::after {
        background-size: 345px;
        top: 13px;
        width: 25px;
        height: 11px;
        background-position: -259px -4px;
    }

    .accordion-simple .accordion-title h3::after, .accordion-complex .col-sm-7 > div::after {
        background-position: -285px -4px;
    }

    .process_container .process .process__symbol {
        top: 3px;
    }

    .process_container .process .process__symbol.process__symbol--triangle, .process_container .process .process__symbol.process__symbol--square {
        top: 4px;
    }

    th, td {
        padding: 5px 15px;
    }

    .table_scroll {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 30px;
    }

    .vc_row .vc_row > .vc_column_container.vc_col-sm-4:first-child, 
    .vc_row .vc_row > .vc_column_container.vc_col-sm-4, 
    .vc_row .vc_row > .vc_column_container.vc_col-sm-4:last-child {
        padding: 0;
    }

    .process_container .process:last-child::before {
        top: 3%;
        height: 100%;
    }

    .wpb_text_image_column + .wpb_text_image_column {
        margin-top: 3em !important;
    }

    .single.single-veranstaltung main > section > .wpb-content-wrapper > .vc_row {
        margin-bottom: 0em !important;
    }

    .single.single-veranstaltung main > section > .wpb-content-wrapper > .vc_row:last-child {
        margin-bottom: 2em !important;
    }

    .single.single-veranstaltung  main .content--margin-top {
        margin-top: 0;
    }

    .page-template-page-map .vc_row .vc_row > .vc_column_container.vc_col-sm-8,
    .page-template-page-map .vc_row .vc_row > .vc_column_container.vc_col-sm-4 {
        width: 100%;
        padding-right: 0;
    }

    .vc_col-sm-4, .vc_col-sm-6 {
        margin: .25em 0;
    }

    footer  {
        padding-top: 2em;
    }

    .job {
        padding: 2em 0;
    }

    .tile__caption {
        padding: .75em .75em 2.75em;
    }

    .timeline__content.col-sm-6 {
        text-align: left;
        -ms-flex-preferred-size: 94%;
        flex-basis: 94%;
        max-width: 94%;
        margin-left: 6%;
        background: transparent;
    }

    .timeline__content.col-sm-offset-6 {
        margin-left: 5%;
    }

    /* benefits */
    .timeline__block.row:nth-child(odd) .timeline__content.benefits__content {
        text-align: left;
    }
    
    .timeline__block.row:nth-child(even) .timeline__content.benefits__content {
        /* margin-left: 5%; */
        margin-left: 6%;
    }

    .wpb_benefits_column .timeline::after,
    .timeline::before {
        left: 12px;
    }

    .timeline__container::before {
        left: 11px;
    }

    .timeline__block::before {
        width: 24px;
        height: 24px;
        left: 12px;
        margin-top: 1.25em;
    }

    .timeline__block .timeline__content {
        -webkit-transform: translate3d(40px, 0, 0);
                transform: translate3d(40px, 0, 0);
    }

    .people.col-md-4 {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 1em;
    }

    .people.col-md-4:nth-child(2n) {
        padding-left: 0;
    }

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

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

    .button a, .button > div, .download_filters button, .cookie_status__button {
        line-height: 42px;
        padding: 0 1.55em .2em;
    }

    .button a, .button > div, .cookie_status__button {
        height: 44px;
    }

    .quform-button-submit-default > button {
        width: auto !important;
        height: 44px;
    }

    .quform-button-submit-default > button {
        line-height: 40px !important;
    }

    .quform-button-submit-default > button {
        padding: 0 1.55em .2em !important;
    }

    .wpb_jobs_column {
        margin-bottom: 0;
    }

    .countdown.has-link {
        padding: .75em .75em 3.5em;
    }

    .countdown .countdown__box {
        padding-left: 5px;
        padding-right: 5px;
    }

    .countdown__box span {
        font-size: 14px;
        font-size: 0.7777777777777778rem;
    }

    .contact_container .col-sm-5 {
        margin-bottom: .25em;
    }

    .site_notification {
        bottom: 0;
        right: 0;
        width: 100%;
        padding: 15px;
    }

    .site_notification p, .site_notification a, .site_notification button {
        font-size: 15px;
        font-size: 0.8333333333333334rem;
    }

    .site_notification button {
        padding: 0.45em 1.2em .45em;
        font-size: 12px;
        font-size: 0.6666666666666666rem;
        margin-top: 0 !important;
        font-weight: bold;
    }

    main ul li {      
        margin-bottom: .35em;
    }

    .wpb_text_image_column .col-sm-6, .accordion .col-sm-7, 
    .fake_accordion .col-sm-7, .wpb_text_image_column {
        max-width: 585px;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

/* report.electrosuisse.ch */
    .wpb_text_image_column.wpb_text_image_column--slider .col-sm-6 {
        max-width: 100%;
    }

    .wpb_text_image_column {
        max-width: 555px;
    }

    .row.reverse {
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial;
    }

    .contact_container {
        max-width: 450px;
    }

    .quote__content {
        display: block;
        max-width: initial;
    }

    .vc_row > .wpb_column >.vc_column-inner > .wpb_wrapper > .vc_row.small-padding {
        padding: 0 15px;
    }

    .pricetable {
        max-width: 385px;
    }

    .owl-carousel {
        max-width: 414px;
    }

    .owl-carousel .owl-stage-outer {
        padding-left: 0;
        margin-left: -5px !important;
    }


    .owl-carousel .news__img .picture_container {
        max-width: 384px;
        max-height: 226px;
    }

    .page-template-page-shop .tile.tile--one_third {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .download_item .document a {
        padding: 1.75em 15px 1.75em 40px;
    }

    .download_item .document a::before, .download_item .document a::after {
        top: 18px;
    }

    .download_item .document a span {
        position: relative;
        display: block;
        top: 0;
    }

    .download_container {
        margin-top: 1em;
        margin-bottom: 4em;
    }

    .page-template-page-sub-downloads main > section > .wpb-content-wrapper > .vc_row:first-child,
    .page-template-page-sub-downloads main .content--margin-top {
        margin-top: 0 !important;
    }

    .page-template-page-sub-downloads .wpb_button_column {
        margin-bottom: 3em !important;
    }

    .blog .news__img {
        min-height: 250px;
    }

    .single main > section > .wpb-content-wrapper > .vc_row, .page-template-page-stellen main > section > .wpb-content-wrapper > .vc_row {
        margin-bottom: 2em !important;
    }

    .single main > section > .wpb-content-wrapper > .vc_row:last-child, .page-template-page-stellen main > section > .wpb-content-wrapper > .vc_row:last-child {
        margin-bottom: 3em !important;
    }

    body.error404 main, .error404 main, body.error404 section, body.page-template-page-404 main, .page-template-page-404 main, body.page-template-page-404 section {
        height: initial;
    }

    body.error404 section.search_overlay {
        height: 100%;
    }

    /* .search_overlay__container {
        margin-top: 38px;
    } */

    body.error404 section, body.page-template-page-404 section {
        padding: 2em 0 !important;
    }   
    
    body.error404 .vc_row, body.page-template-page-404 .vc_row {
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 0 15px !important;
    }
    
    footer .site_footer_bottom {
        margin-top: 1.5em;
    }

    footer .site_footer_bottom .col-md-8 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    footer .footer-meta-nav ul li {
        padding-right: 10px;
        padding-left: 0;
        margin-bottom: 6px !important;
    }

    div.wpml-ls::before {
        top: 6px;
    }

    footer {
        padding-bottom: 1.25em;
    }

    .download_box__content {
        min-height: initial;
    }

    footer .site_footer_nav ul li a {
        display: block;
    }

    .event_prices > div.event_prices__member:first-child {
        margin-right: 30px;
    }

    /* @media all and (max-width: 767px) { */
    /* report.electrosuisse.ch */
    /* .overlay--video .col-xs-12 {
        width: 80%;
        max-width: 80%;
    } */
    
    /* ende report.electrosuisse.ch */



    .ios .event_date::before, .ios .event_place::before, .macos .event_date::before, .macos .event_place::before {
        margin-top: -1px;
    }

    .ios .address_container address .phone::before, .ios .address_container address .phone::after, .ios .contact__info .phone::before, .ios .contact__info .phone::after,
    .macos .address_container address .phone::before, .macos .address_container address .phone::after, .macos .contact__info .phone::before, .macos .contact__info .phone::after {
        top: 3px;
    }

    .ios .link a::before, .ios .link a::after, .ios .document a::after, .ios .document a::before,
    .macos .link a::before, .macos .link a::after, .macos .document a::after, .macos .document a::before {
        top: 1px;
    }

    .ios .process_container .process .process__symbol, .ios .process_container .process .process__symbol.process__symbol--triangle, .ios .process_container .process .process__symbol.process__symbol--square,
    .macos .process_container .process .process__symbol, .macos .process_container .process .process__symbol.process__symbol--triangle, .macos .process_container .process .process__symbol.process__symbol--square {
        top: 2px;
    }

    .ios .process__number, .macos .process__number {
        padding-top: 1px;
    }

    .site_cover__headline {
        position: relative;
        bottom: 0;
    }

    .site_cover__headline__inside {
        padding: 0 15px;
    }

    .site_cover__headline h1 span {
        padding: 0;
        color: #87bd24;
        background: none;
        font-size: 33px;
        font-size: 1.8333333333333333rem;
        display: none;
    }

    .site_cover__headline h1 span.mobile {
        display: block;
    }

    .page-id-18311 main {
        padding-top: 0.5em;
    }

    .wpb_news_column--all .news__content .button {
        right: auto;
    }

    .wpb_eventtable_column h4 {
        display: block;
    }

    .event__single > div {
        padding-left: 15px;
        padding-right: 15px;
    }

    .event__tableheader {
        display: none;
    }

    .event__single {
        flex-direction: column;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
        margin-left: -15px;
        margin-right: -15px;
    }

    .event__details {
        border-top: 1px solid #CFD0D2;
        margin-top: 1rem;
    }

    .event__details .date, .event__details .time, .event__details .location, .event__details .topic {
        width: auto;
    }

    .event__details .topic {
        order: -1;
        font-weight: bold;
        margin-bottom: 0.15rem;
    }

    .event__details .topic, .event__details .topic a, .event__details .topic p {
        line-height: 1.3;
    }

    .wpb_logo_boxes_new_column .col-xs-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }

    .logo_box_new:nth-child(3) {
        margin-top: 1rem;
    }

    .logo_overlay__inside {
        min-width: auto;
        max-width: 100%;
        width: 100%;
        max-width: calc(100% - 2rem - 15px);
        width: calc(100% - 2rem - 15px);
        max-height: 85vh;
        overflow-y: scroll;
    }

    .owl-carousel.owl-carousel--half .owl-carousel button.owl-dot {
        width: 25px;
    }

    .owl-carousel.owl-carousel--half .owl-dots {
        margin-top: 0.5em;
        margin-bottom: 1.5em;
        position: relative;
    }

    .owl-carousel.owl-carousel--half {
        margin-left: 0;
    }

    main > .content > .wpb-content-wrapper > .vc_row--details, main > section > .wpb-content-wrapper > .vc_row--details {
        margin-top: 0 !important;    
    }
}

/* iPhone and lower */
@media all and (max-width: 413px) {

    footer .site_footer_nav ul li {
        width: 100%;
    }

    .logo_box_new__content {
        height: 8rem;
    }
}


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

    .wpb_events_column.wpb_events_column--tagung .fake_accordion .button {
        margin-top: 5px;
        margin-left: 0;
        display: block;
    }

    .wpb_logo_boxes_new_column .col-xs-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .logo_box_new:nth-child(2) {
        margin-top: 1rem;
    }
    
    .logo_box_new__content {
        height: auto;
        flex-direction: row;
        align-items: center;
    }

    .logo_box_new__content__plus {
        margin: 0 -10px 0 15px;
    }



}

/* Video overlay - Karriere */

@media all and (max-width: 1023px) {
    .overlay--video .col-xs-12 {
        width: 70%;
        max-width: 70%;
    }
}

/* Lower than iPad portrait */
@media all and (max-width: 767px) {
    .overlay--video .col-xs-12 {
        width: 80%;
        max-width: 80%;
    }
}