@media only screen and (max-width: 1480px) {
    .news-wrapper {
        max-width: calc(100% - 60px);
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1200px) {
    .filter-reset-wrapper {
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 12px;
    }
    .content-wrapper {
        max-width: calc(100% - 48px);
    }
    body .block  *, body .block, .mfp-container {
        max-width: 100%;
    }
    body .block * img {
        height: auto;
    }
    h2{
        font-size: 23px;
        line-height: 1.22;
    }
    h3 {
        font-size: 20px;
        line-height: 1.3;
    }
    p {
        font-size: 16px;
        line-height: 1.44;
    }
    body .block  * .half {
        max-width: calc(50% - 15px);
    }
    body .block .picbox {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .picbox .outer-text-wrapper,
    .picbox .imgwrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .picbox .imgwrapper {
        width: 66%;
        display: block;
    }
    .picbox .outer-text-wrapper {
        width: 34%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-header-58 .magic-slider-content .inner-wrapper {
        padding-top: 24px;
    }
    .picbox .imgwrapper img {
        width: 100%;
        height: auto;
    }
    .picbox .inner-text-wrapper {
        display: block;
        position: relative;
    }
    .picbox .textwrapper {
        right: 64px;
        margin: 32px 0 0 0;
        position: relative;
    }
    .picbox.layout-1 .textwrapper {
        left: 0;
        right: 0;
    }
    .hide-desktop {
        display: none!important;
    }
    footer .top-footer-wrapper .content-wrapper {
        margin-right: 90px;
        width: calc(100% - 110px);
    }

    .collection-wrapper .sidebar-wrapper {
        margin: 0 80px 0 0;
    }
    .collection-wrapper .main-wrapper {
        max-width: calc(100% - 335px);
    }
    #menu-loesungen > li > ul li ul li {
        font-size: 14px;
    }
    .boxes-wrapper .box {
        width: calc(33% - 55px);
        padding: 45px 20px;
        display: block;
    }

    .boxes-wrapper .person ul.col-wrapper li,
    .person ul li, .next-training ul li,
    .person ul li input[type='submit'],
    .next-training li.title,
    .sidebar-wrapper .person ul li input[type='submit'],
    .boxes-wrapper .person ul.col-wrapper li a, .boxes-wrapper .person ul.col-wrapper li input {
        font-size: 14px;
    }
    .content-wrapper.sidebar-outer-wrapper .main-wrapper {
        padding-right: 24px;
    }
    .filter-outer-wrapper .filter-wrapper > .ajax-filter {
        margin-bottom: 20px;
        min-width: calc(33.33333% - 24px)!important;
        width: calc(33.33333% - 24px)!important;;
        max-width: calc(33.33333% - 24px)!important;;
    }
    .filter-wrapper span.btn {
        max-height: 18px;
    }
    .filter-outer-wrapper .filter-wrapper > .customselect {
        min-width: calc(33.33333% - 14px)!important;;
        width: calc(33.33333% - 14px)!important;;
        max-width: calc(33.33333% - 14px)!important;;
        height: 40px;
        margin-bottom: 20px;
    }
    .filter-outer-wrapper.white .filter-wrapper > .ajax-filter {
        min-width: calc(33.33333% - 37px)!important;
        width: calc(33.33333% - 37px)!important;
        max-width: calc(33.33333% - 37px)!important;
    }
    .filter-outer-wrapper .filter-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }
    .standort-wrapper .standort  h3 {
        font-size: 24px;
        margin: 0 0 17px 0;
    }
    .standort-wrapper .standort ul li {
        font-size: 15px;
        line-height: 1.72;
    }
    .standort-wrapper .standort .btn {
        font-size: 14px;
        max-height: 10px;
    }

    .collection-wrapper.fixed .main-wrapper{
        padding-left: 350px;
    }
}

@media only screen and (max-width: 1150px) {
    #menu-item-6349 a:after {
        display:none;
    }
}

@media only screen and (max-width: 950px) {
    .menubar .menu-wrapper {
        margin-left: 44px;
        padding-left: 21px;
    }
    .menubar .logo-wrapper:after {
        width: 267px;
        padding-right: 24px;
        right: -24px;
    }
    .hide-desktop.socials-mobile {
        display: block!important;
    }
    .meta-footer p.contact,
    .meta-footer .contact-wrapper {
        font-size: 24px;
    }
    .menubar-wrapper .menu-wrapper ul li {
        padding: 11px 9px 9px;
    }
    .menubar-wrapper .menu-wrapper ul li a {
        font-size: 16px;
    }
    .meta-menu-wrapper ul li a {
        font-size: 12px;
    }
    .menubar-wrapper .meta-menu-wrapper ul {
        padding-left: 9px;
    }
    .reference-list .ref {
        width: calc(50% - 32px);
        max-width: calc(50% - 32px);
    }
    .sidebar-outer-wrapper .sidebar-wrapper {
        padding: 90px 0 100px 24px;
        min-width: 0;
        width: 35%;
    }
    body.single .content-wrapper .main-wrapper,
    body.page-template-page-blogstyle .content-wrapper .main-wrapper,
    .content-wrapper.sidebar-outer-wrapper .main-wrapper {
        width: 65%;
        padding-right: 24px;
    }
    .menubar .logo-wrapper {
        width: 157px;
        min-width: 157px;
        padding-right: 24px;
    }
    .menubar .menu-wrapper {
        margin-left: 24px;
    }
    .menubar .menu-wrapper li {
        margin-right: 14px;
    }
    .menubar .menu-wrapper li a {
        font-size: 14px;
    }
    .menubar li.menu-item-search {
        margin-right: 0;
        right: -16px;
        top: 42px;
    }
    body.fixcrumbs .menubar .breadcrumbs-wrapper {
        padding-left: 204px;
    }
    footer .menu-wrapper {
        display: none;
    }
    footer .bottom-footer-wrapper .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    footer .bottom-footer-wrapper .menu-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 14px;
    }
    .bottom-footer-wrapper .social-wrapper {
        display: none;
    }
    .bottom-footer-wrapper .content-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #777777;
    }
    footer .bottom-footer-wrapper {
        padding: 30px 0 26px;
    }
    footer .top-footer-wrapper {
        height: auto;
    }
    footer .top-footer-wrapper .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 19px 40px 36px;
        margin: 0;
        width: calc(100% - 80px);
        height: 100%;
    }
    footer .top-footer-wrapper span:first-of-type {
        display: none;
    }
    footer .top-footer-wrapper span:last-child {
        padding-left: 0;
        border-left: none;
    }
    footer .top-footer-wrapper span+span {
        margin-top: 11px;
    }
    footer .top-footer-wrapper span {
        height: auto;
    }
    #totop {
        height: 40px;
        width: 40px;
        right: 48px;
        bottom: 0;
        top: auto;
        padding: 0;
        margin:0;
    }
    #totop a {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    #totop a i {
        margin: 0;
        padding: 0;
    }
    .sidebar-outer-wrapper section.col-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sidebar-outer-wrapper section.col-wrapper.col-wrapper-2 > div,
    .sidebar-outer-wrapper section.col-wrapper.col-wrapper-3 > div,
    section.col-wrapper.col-wrapper-3 > div,
    section.col-wrapper.col-wrapper-2 > div {
        width: 100%;
    }
    .news-list .news {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px);
    }

    .filter-reset-wrapper {
        text-align: right;
        margin: 12px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .trainings-wrapper .list-wrapper > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 6px solid #f1f1f1;
        width: 100%;
        margin: 0 -24px;
        padding: 24px 24px 20px;
    }
    .trainings-wrapper .list-wrapper  > div > div {
        border: none;
        padding: 0;
        line-height: 1.5;
        width: 100%;
        min-width: 0;
        min-height: 0;
    }
    .trainings-wrapper .list-wrapper > div > div.title {
        border-bottom: 2px solid #c2c2c2;
        padding: 5px 0 9px;
        font-size: 16px;
        font-weight: bold;
        margin: 0px 0 10px;
    }
    .trainings-wrapper .list-wrapper > div > div.date {
        font-size: 16px;
        font-weight: bold;
    }
    .trainings-wrapper .list-wrapper  > div > div.register{
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
    }
    .trainings-wrapper .list-wrapper  > div > div.register .btn {
        margin: 0;
    }
    .trainings-wrapper .list-wrapper  > div > div.cat,
    .trainings-wrapper .list-wrapper  > div > div.level,
    .trainings-wrapper .list-wrapper  > div > div.loc {
        margin-left: 55px;
        position: relative;
    }
    .trainings-wrapper .list-wrapper  > div > div.cat:before,
    .trainings-wrapper .list-wrapper  > div > div.level:before,
    .trainings-wrapper .list-wrapper  > div > div.loc:before {
        font-size: 14px;
        line-height: 1.5;
        text-align: left;
        color: #c8148a;
        left: -25px;
        position: absolute;
    }
    .trainings-wrapper .list-wrapper  > div > div.cat:before {
        content: "\E616";
    }
    .trainings-wrapper .list-wrapper  > div > div.level:before {
        content: "\E068";
    }
    .trainings-wrapper .list-wrapper  > div > div.loc:before {
        content: "\E55E";
    }

    body.page-id-472 .block .person-wrapper {
        width: calc(50% - 80px);
    }
    .standort-wrapper .standort-content-wrapper {
        padding: 0 40px;
    }
    .standort-wrapper .standort .inner-wrapper {
        margin: 20px 0;
        width: calc(100% - 80px);
    }

    .collection-wrapper .item {
        width: calc((100% - 30px) / 2);
    }
}
/* must be at 940... */
@media only screen and (max-width: 940px) {
    .page-template-page-home.fixed main {
        top: calc(31.5vw + 147px);
    }
    .page-template-page-home.scroll header {
        top: calc(31.5vw - 24px);
    }
    .page-template-page-home.scroll main {
        margin-top: calc(31.5vw - 24px);
    }
}
@media only screen and (max-width: 768px) {
    .page-template-page-jobs .sidebar-outer-wrapper .sidebar-wrapper {
        margin: 0;
    }
    .content-wrapper.job-content-wrapper.sidebar-outer-wrapper .sidebar-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 24px;
        margin-bottom: 0;
    }
    .page-template-page-jobs .job-outer-wrapper:after {
        display: none;
    }
    .job-description-wrapper:not(.hidden) {
        margin-top: 24px;
        padding: 24px 0;
    }
    .content-wrapper .main-wrapper {
        padding-top: 30px;
    }
    .btn, .scnb-buttons {
        margin-right: 24px;
    }
    .search-menu {
        width: 100%;
        border-bottom: 2px solid rgba(157, 157, 157, 0.4);
        max-width: 100%;
        position: relative;
    }
    .search-menu input {
        width: 100%!important;
        background: rgba(0, 0, 0, 0);
        border: none;
        padding: 0;
        height: 40px;
    }
    .search-menu i.fa-search {
        position: absolute;
        right: 0px;
        left: auto;
        width: 20px;
        top: 12px;
        color: #c8148a;
    }
    .element-slider.line .slick-wrapper .slick-element {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #mobilechecker {
        display: block;
        width: 0;
        height: 0;
    }
    body.fixcrumbs .upper-breadcrumbs-wrapper,
    .menubar .logo-wrapper:after {
        display: none;
    }
    .box.news-outer-wrapper:before {
        display: none;
    }
    .box.box-pink.news-outer-wrapper {
        background-image: none!important;
    }
    .job-description-wrapper {
        background: #42062d;
        padding: 24px 0;
        z-index: 2;
        /* display: none; */
    }
    .boxes-wrapper .box.box-pink h4,
    .box .next-news-wrapper h3,
    .boxes-wrapper .box.box-pink p, .boxes-wrapper .box.box-pink li {
        color: #616161;
    }
    .boxes-wrapper .box.box-pink i,
    .boxes-wrapper .box.box-pink .btn a {
        color: #c8148a!important;
    }
    .boxes-wrapper .box.box-pink .btn {
        background: #fff;
        border: solid 1px #c8148a;
    }

    .job-description-wrapper section.col-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .job-description-wrapper section.col-wrapper > div {
        margin: 20px 0;
    }
    main.map-standort-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .map-wrapper {
        width: 100%;
        height: 40vh;
    }
    .standort-wrapper {
        width: 100%;
        min-height: calc(60vh - 40px);
        height: auto;
    }
    .standort-wrapper .standort-content-wrapper {
        padding: 0 24px;
        margin-top: 0;
    }
    .standort-wrapper .standort.active {
        top: 0;
        position: relative;
        padding: 20px 0;
    }
    .header.webx-header-390,
    .header.webx-header-600 {
        height: 63vw;
    }
    .box .next-news-wrapper {
        margin: 0;
    }
    .boxes-wrapper {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }
    .boxes-wrapper .box {
        width: calc(100% - 80px);
        padding: 0 40px;
        min-height: 70px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }
    .boxes-wrapper .box+.box {
        margin-left: 0;
    }

    .boxes-wrapper .box h4.box-title {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 24px 0 22px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .boxes-wrapper .box h4.box-title i {
        font-size: 25px;
    }
    .boxes-wrapper .box+.box {
        border-top: 1px solid #c2c2c2;
    }
    .boxes-wrapper .box .box-content {
        display: none;
    }
    .boxes-wrapper .box.active .box-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .boxes-wrapper .box.active {
        padding: 0 40px 22px;
    }
    .boxes-wrapper .box.active h4.box-title i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .hide-desktop {
        display: inherit!important;
    }
    .hide-mobile {
        display: none!important;
    }
    .news-wrapper {
        max-width: 100%;
        width: 100%;
    }
    #mobilechecker {
        width: 2px;
    }
    p, li {
        font-size: 14px;
        line-height: 1.5;
    }
    h2 {
        font-size: 23px;
        line-height: 1.22;
    }
    .filter-outer-wrapper h3.hide-desktop {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.75;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .filter-outer-wrapper {
        padding: 12px 0;
    }

    .filter-outer-wrapper.closed .closeit,
    .filter-outer-wrapper:not(.closed) .openit {
        display: none;
    }
    .menubar-wrapper .content-wrapper > .menu-wrapper {
        position: fixed;
        padding: 132px 0 0 14px;
        z-index: 200;
        background: #0097d5;
        width: calc(100% - 140px);
        left: 55px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0 0 10px 0;
        display: none;
    }

    .menubar-wrapper .content-wrapper > .menu-wrapper:before {
        content: " ";
        width: 55px;
        left: -55px;
        background-color: #ffd42b;
        position: absolute;
        height: 100%;
        top: 0;
    }

    #solution-menu-opener.open i {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
    }

    .menubar-wrapper ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .menubar-wrapper .menu-wrapper ul#menu-main-menue > li > a {
        font-size: 21px;
        font-weight: 800;
        line-height: 1.9;
        text-align: left;
        color: #ffffff;
    }

    .menubar-wrapper .menu-wrapper ul#menu-main-menue > li {
        position: relative;
        width: calc(100% - 38px);
        padding: 0;
        min-height: 38px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        background: none;
    }

    .menubar-wrapper .menu-main-menu-meta-container {
        border-left: 0;
    }

    .menubar-wrapper .menu-main-menu-meta-container ul {
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .menubar-wrapper .menu-main-menue-container,
    .menubar-wrapper .menu-main-menu-meta-container,
    .menubar-wrapper ul {
        width: 100%;
    }

    .menubar-wrapper .menu-wrapper ul#menu-main-menue > li:after {
        height: 2px;
        opacity: 0.5;
        background: #fff;
        width: 100%;
        content: " ";
        border: 0;
        left: -14px;
        position: absolute;
        top: 38px;
    }

    .menubar-wrapper .menu-wrapper ul li i:after {
        height: 2px;
        opacity: 1;
        background: #0097d5;
        position: absolute;
        top: 38px;
        content: " ";
        left: 0;
        width: 100%;
    }

    .menubar-wrapper .menu-wrapper ul li.menu-item-has-children i {
        position: absolute;
        font-size: 20px;
        color: #0097d5;
        left: -42px;
        width: 28px;
        height: calc(100% - 7px);
        top: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 7px;
    }


    .menubar-wrapper .menu-main-menu-meta-container ul li a {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.94;
        text-align: left;
        color: #ffffff;
    }

    .menubar-wrapper .menu-wrapper ul > li:hover > ul,
    .menubar-wrapper .menu-wrapper ul > li.active > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: auto;
        width: 100%;
        padding: 16px 0 16px;
    }

    .menubar-wrapper .menu-wrapper ul li > ul li {
        padding: 0;
        margin: 0;
        background: none;
    }
    .menubar-wrapper .menu-wrapper ul li > ul li i,
    .menubar-wrapper .menu-wrapper ul li.menu-item-has-children > ul li i {
        display: none;
    }
    .menubar-wrapper .menu-wrapper ul li > ul li a,
    .menubar-wrapper .menu-wrapper ul li > ul li a,
    .menubar-wrapper .menu-wrapper ul li.current-menu-ancestor > ul li a,
    .menubar-wrapper .menu-wrapper ul li.current-menu-item > ul li a{
        font-size: 18px;
        font-weight: 800;
        line-height: 1.78;
        text-align: left;
        padding: 0;
        color: #ffd42b;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul li {
        padding: 0;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul {
        padding: 16px 0 0;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul li a {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.94;
        text-align: left;
        color: #ffffff;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul li.search-menu{
        width: calc(100% + 14px);
        left: -14px;
        margin: 24px 0 0;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul li.search-menu form {
        width: 100%;
        margin: 0;
        padding: 0;
        max-width: 100%;
        height: 48px;
    }
    .menubar-wrapper .menu-main-menu-meta-container ul li.search-menu form input {
        width: 100%;
        border-radius: 0 0 10px 0;
        padding-left: 48px;
    }
    .menubar-wrapper .menu-wrapper ul li.search-menu i {
        display: block;
        position: absolute;
        border: none;
        font-size: 25px;
        left: 13px;
        top: 11px;
        color: #0097d5;
    }
    .menubar-wrapper .menu-wrapper ul li.search-menu i:after {
        display: none;
    }
    #menulogo {
        position: absolute;
        left: -25px;
        top: 30px;
    }
    #menutoggle i {
        color: #c8148a;
        font-size: 48px;
    }
    #menutoggle i.closeit {
        display: none;
    }
    #menutoggle.open i.closeit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    #menutoggle.open i.openit {
        display: none;
    }
    body.menuopen .menubar-wrapper .content-wrapper > .menu-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .picbox .outer-text-wrapper,
    .picbox .outer-text-wrapper .headerwrapper,
    .picbox .imgwrapper,
    .picbox .inner-text-wrapper,
    .picbox .textwrapper,
    .picbox.layout-1 .textwrapper{
        width: 100%;
        margin: 0;
        padding: 0;
        max-width: 100%;
        position: relative;
        right: 0;
        left: 0;
    }
    body .block .picbox {
        margin: 0 0 47px;
    }
    .picbox .outer-text-wrapper .headerwrapper {
        margin-bottom: 16px;
    }
    .picbox .outer-text-wrapper .textwrapper {
        padding: 22px 16px 16px;
        width: calc(100% - 32px);
    }
    footer .footer-wrapper {
        padding: 30px 0 26px;
    }
    footer {
        padding: 0;
        z-index: 100;
        margin: 68px 0 0;
    }
    .more-wrapper {
        margin-bottom: 0;
    }
    .bottom-footer-wrapper {
        margin: 0;
    }
    .breaker-wrapper {
        margin: 0;
    }
    .breaker-wrapper .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .breaker-wrapper .breaker {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .breaker-wrapper .breaker+.breaker {
        border-left: none;
        border-top: 2px solid #fff;
    }
    .breaker-wrapper .breaker .text-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 45px 0 48px;
    }
    .breaker-wrapper .breaker span {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
        text-align: left;
        color: #ffffff;
    }
    .breaker-wrapper .breaker h4 {
        font-size: 50px;
        font-weight: 900;
        line-height: 0.96;
        text-align: left;
        color: #ffffff;
    }
    .news-wrapper .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .news-wrapper .img-wrapper {
        display: none;
    }
    .news-wrapper .header-wrapper h4 {

        font-size: 28px;
        font-weight: 900;
        line-height: 1.14;
        text-align: left;
        color: #1d1d1d;
    }
    .news-wrapper .header-wrapper {
        margin-bottom: 15px;
    }
    .news-wrapper .text-wrapper .inner-text-wrapper {
        margin: 0 0 55px 0;
        max-width: 100%;
    }
    .news-wrapper {
        padding: 0 0;
        margin: 0;
    }
    footer .bottom-footer-wrapper {
        margin: 0;
        padding: 0 0 27px;
    }
    .solution-menu-wrapper {
        padding: 0;
    }
    .topbar,
    body.page-template-page-home.fixmenu .topbar,
    .solution-menu-wrapper:before,
    .home-slider-wrapper .slick-prev,
    .home-slider-wrapper .slick-next  {
        display: none!important;
    }
    .menubar,
    body.page-template-page-home.fixmenu .menubar,
    body.page-template-page-home.fixmenu.scroll .menubar,
    body.fixmenu .menubar {
        top: 0;
        height: 60px;
    }
    .news-list {
        margin: 0;
    }
    .news-list .news {
        width: calc(100% - 60px);
        max-width: calc(100% - 60px);
        max-height: none;
    }
    .menubar .menu-wrapper {
        margin: 0;
        display: none;
    }
    .menubar .logo-wrapper,
    .menubar .logo-wrapper.two {
        width: auto;
        border: none;
        padding: 0;
        min-width: 0;
        height: auto;
    }
    .menubar .logo-wrapper img,
    body.fixcrumbs .menubar .logo-wrapper img {
        height: auto;
        width: 31vw;
        max-width: 127px;
    }
    .menubar .logo-wrapper.two img {
        max-width: 160px;
    }
    .solution-menu-wrapper,
    body.fixcrumbs .solution-menu-wrapper {
        position: relative;
        bottom: auto;
        z-index: 10;
        height: auto;
        width: auto;
        margin-left: 20px;
    }
    #menutoggle .openit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .menubar .content-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .header-wrapper {
        margin-top: 60px;
    }
    .header h1.title {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.18;
    }

    .scroll .header-wrapper {
        margin-top: 0;
        top: calc(-63vw - 34px);
    }
    .home-slide {
        max-width: calc(100vw - 48px);
    }
    .home-slide > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .home-slider-wrapper .slider-content {
        max-width: 100%;
        padding: 0 0 37px;
    }
    .home-slider-wrapper .pic-wrapper {
        width: 100%;
        height: auto;
    }
    .home-slider-wrapper .slick-dots {
        margin: 0;
        text-align: center;
        padding: 0;
    }
    .home-slider-wrapper .slider-content p {
        font-size: 14px;
        line-height: 1.36;
    }
    .home-slider-wrapper {
        padding: 52px 0 69px;
    }
    .sidebar-outer-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    body.single .content-wrapper .main-wrapper, body.page-template-page-blogstyle .content-wrapper .main-wrapper, .content-wrapper.sidebar-outer-wrapper .main-wrapper {
        width: 100%;
        padding: 40px 0 26px 0;
    }
    .sidebar-outer-wrapper .sidebar-wrapper {
        width: 100%;
        padding: 35px 24px;
        max-width: 100%;
    }
    .sidebar-outer-wrapper:after {
        display: none;
    }
    .collection-wrapper {
        margin: 0;
    }
    .page-template-page-home.fixed main {
        top: calc(63vw + 60px);
    }
    .page-template-page-home.scroll header {
        top: calc(95vw + 04px);
    }
    .page-template-page-home.scroll main {
        margin-top: calc(31.5vw - 30px);
    }

    .collection-header {
        width: 100%;
        color: #fff;
        text-align: center;
        padding: 16px 0 14px;
        position: fixed;
        background: #42062d;
        margin-left: -26px;
        z-index: 20;
        display: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 60px;
        margin: 0;
    }
    .collection-header.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .collection-wrapper > .content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .collection-wrapper {
        padding: 27px 14px 50px;
        margin: 0;
    }
    .collection-wrapper .sidebar-wrapper {
        margin: 0 0 40px 0;
        width: 100%;
        max-width: 100%;
    }
    .collection-wrapper .sidebar-wrapper .item-collection:last-of-type {
        border-bottom: solid 1px #6d2355;
    }
    .collection-wrapper .main-wrapper {
        max-width: calc(100% + 30px);
        width: calc(100% + 30px);
    }
    .boxes-wrapper {
        width: calc(100% + 48px);
        margin: 0 -24px;
    }
    .boxes-wrapper .box h4.box-title {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.44;
        padding: 14px 0 14px;
    }
    .boxes-wrapper .box {
        min-height: 50px;
    }
    .simi {
        max-width: calc(100% - 30px);
        margin: 015px auto;
    }
    .filter-outer-wrapper .filter-wrapper > .ajax-filter {
        min-width: calc(50% - 24px)!important;;
        width: calc(50% - 24px)!important;;
        max-width: calc(50% - 24px)!important;;
    }
    .filter-outer-wrapper .filter-wrapper > .customselect {
        min-width: calc(50% - 16px)!important;;
        width: calc(50% - 16px)!important;;
        max-width: calc(50% - 16px)!important;;
        height: 40px;
    }
    .filter-outer-wrapper.white .filter-wrapper > .ajax-filter {
        min-width: calc(50% - 44px)!important;
        width: calc(50% - 44px)!important;
        max-width: calc(50% - 44px)!important;
    }
    .filter-outer-wrapper.white .filter-wrapper span.btn {
        width: calc(50% - 48px);
    }
    .filter-reset-wrapper {
    }
    .filter-outer-wrapper.white .filter-wrapper input{
        min-width: 0;
        width: auto;
        max-width: calc(100% - 48px);
    }


    /* Menü Lösungen. */

    #menu-loesungen > li > ul,
    #menu-loesungen:before,
    #menu-loesungen:after,
    #menu-loesungen > li.closeit {
        display: none;
    }
    #menu-loesungen {
        background: #42062d;
        padding: 53px 0 32px 24px;
        left: 0;
        -webkit-transition: left 0.3s; /* Safari */
        -o-transition: left 0.3s;
        transition: left 0.3s;
    }
    #menu-loesungen > li,
    #menu-loesungen > li+li > a:after,
    #menu-loesungen > li > a,
    #menu-loesungen > li.open > ul > li{
        width: 100%;
        max-width: 100%;
    }
    .menu-loesungen-container {
        position: fixed;
        top: 60px;
        height: auto;
        min-height: 0;
        width: 100%;
        padding: 0;
        z-index: 900;
    }
    #menu-loesungen > li {
        line-height: 3.05;
        font-size: 20px;
    }
    #menu-loesungen > li > a {
        background-size: 30px 30px;
    }

    #menu-loesungen.open {
        left: calc(-100vw + 31px);
    }
    #menu-loesungen.open > li.open > ul.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100vw - 65px);
        left: 100vw;
        top: 0;
        height: calc(100% - 72px);
        padding: 54px 24px 18px 10px;
        background: #fff;
    }
    #menu-loesungen > li.open > ul > li,
    #menu-loesungen > li > ul > li:after {
        display: none;
    }
    #menu-loesungen.open span.back {
        display: block;
        position: absolute;
        font-size: 25px;
        line-height: 2;
        text-align: left;
        color: #fff;
        top: 2px;
        right: 3px;
        z-index: 400;
    }
    #menu-loesungen.open > li.open > ul.sub-menu > li.open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    #menu-loesungen.open > li.open > ul.sub-menu > li,
    #menu-loesungen > li > ul > li > ul > li,
    #menu-loesungen > li > ul > li ul {
        width: 100%;
    }
    #menu-loesungen > li > ul > li > a {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.3;
        text-align: left;
        color: #42062d;
        max-height: 30px;
    }
    #menu-loesungen > li > ul > li > ul > li {
        font-size: 16px;
        line-height: 1.2;
        text-align: left;
        color: #616161;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: 38px;
        padding: 0;
    }
    #menu-loesungen > li > ul li ul li a {
        max-width: calc(100% - 24px);
        min-height: 38px;
        padding: 6px 24px 6px 0;
        width: 100%;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #menu-loesungen > li > ul li ul {
        top: 40px;
    }
    #menu-loesungen > li > ul > li > a > span.mt {
        display: none;
    }
    #menu-loesungen > li > ul > li > ul > li.switcher {
        position: absolute;
        border: none;
        font-size: 16px;
        line-height: 1.44;
        text-align: left;
        color: #c8148a;
        top: -94px;
        width: initial;
        right: 0;
    }
    #menu-loesungen > li > ul li ul li.switcher a {
        font-size: 15px;
        line-height: 1.44;
        text-align: left;
        color: #c8148a;
        padding: 0 0 0;
    }
    #menu-loesungen > li > ul > li:nth-of-type(2) > ul > li.switcher {
        right: 0;
        left: 0;
        padding: 6px 0 6px 20px;
    }
    #menu-loesungen > li > ul > li:nth-of-type(2) > ul > li.switcher:after {
        left: -6px;
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        right: auto;
    }
    #menu-loesungen > li > ul li ul li.switcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .content-wrapper.ajax-wrapper[data-post_type='post'] .list-wrapper .news {
        max-width: calc(50% - 30px);
        width: calc(50% - 30px);
    }
    body.page-id-472 .block .person-wrapper {
        width: calc(100% - 30px);
        padding: 11px 10px 17px 15px;
    }
    body.page-id-472 .block .personen {
        margin: 0;
    }
    .standort-wrapper .standort ul {
        margin-top: 20px;
    }
    .standort-wrapper .standort h2 {
        font-size: 24px;
    }
    .standort-wrapper .standort .inner-wrapper {
        width: 100%;
    }
    .heading-sub {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .collection-wrapper .sidebar-wrapper .item-collection h4 {
        margin: 6px 0;
    }
}

@media only screen and (max-width: 540px) {
    .element-slider .slick-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .slick-prev, .slick-next {
        display: none!important;
    }
    footer .footer-wrapper .logo-wrapper {
        margin-right: 0;
    }
    .standort-wrapper .standort  h3 {
        font-size: 23px;
        font-weight: bold;
        line-height: 1.22;
    }
    section.col-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .standort-wrapper .standort ul li {
        font-size: 16px;
        line-height: 1.72;
    }
    .similar-slider .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: justify;
        align-content: space-between;
    }
    .similar-slider .heading span.big {
        padding-bottom: 10px;
    }
    .element-slider {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .filter-outer-wrapper .filter-wrapper > .ajax-filter {
        min-width: calc(100% - 24px)!important;
        width: calc(100% - 2px)!important;
        max-width: calc(100% - 24px)!important;
    }
    .filter-outer-wrapper .filter-wrapper > .customselect {
        min-width: calc(100% - 14px)!important;
        width: calc(100% - 14px)!important;
        max-width: calc(100% - 14px)!important;
        margin-bottom: 20px;
    }
    .filter-outer-wrapper.white .filter-wrapper > .ajax-filter {
        min-width: calc(100% - 44px)!important;
        width: calc(100% - 44px)!important;
        max-width: calc(100% - 44px)!important;
    }
    .filter-outer-wrapper.white .filter-wrapper span.btn {
        width: calc(100% - 48px);
    }
    #scnb-cookie-bar .wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #scnb-cookie-bar .wrap .scnb-buttons {
        margin-bottom: 15px;
    }

    body .block  * .half,
    .half:nth-of-type(even){
        max-width: 100%;
        margin: 0 0 18px;

    }

    .collection-wrapper .item {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .content-wrapper.ajax-wrapper[data-post_type='post'] .list-wrapper .news {
        max-width: calc(100% - 30px);
        width: calc(100% - 30px);
    }
    .breadcrumbs-wrapper .breadcrumbs span {
        padding-right: 10px;
        font-size: 11px;
    }
    .breadcrumbs-wrapper .breadcrumbs span:first-of-type {
        margin: 0 0 0 -10px;
    }
}

@media only screen and (max-width: 400px) {
    #layerslider_1 .ls-layer .btn.btn-magenta-transparent {
        display:none !important;
    }
}