@media print {
      #usercentrics-root,
      #site-navigation,
      .side-header, 
      .main-navigation, 
      .secondary-navigation, 
      .widget-area, 
      .footer-widgets,
      .footer-legal,
      .site-footer,
      .sticky-navigation,
      .menu-bar-items,
      .special-menu-items,
      .generate-back-to-top,
      .referenz-sharing,
      .kontakt-box,
      .kontakt-trenner {
            display: none;
      }
}

@media screen and (min-width: 1921px) {
    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        max-width: 100%;
        margin-left: 20rem;
        margin-right: 20rem;
    }
    .inside-navigation.grid-container {
        max-width: 100%;
    }
    .grid-padding-left.gb-container, .jobs-main .intro-text-wrapper, .single-jobs .intro .intro-text, .job-content-wrapper .info-box,
    .single-partner_details .grid-padding > .gb-grid-column:first-child > .gb-container, .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
    .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container {
        padding-left: 20rem;
    }
    .grid-padding-right.gb-container, .company-text, .intro.ec-sticky-sidebar.inner-row {
        padding-right: 20rem;
    }
    .gb-container.mw-container {
        max-width: 100%;
        padding-left: 20rem;
        padding-right: 20rem;
    }

    .newsroom-news-grid.gb-container.mw-container {
        min-width: 1400px;
        padding-left: 0rem;
        padding-right: 0rem;
    }

    .newsroom-news-grid.gb-container.mw-container.gb-container h3{
        padding-left: 20rem;
        padding-right: 20rem;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1800px) {
    /*Fonts*/
    .gb-headline-2x-large, .has-xx-large-font-size, .home .ib-counter {
        font-size: calc(var(--2x-large) - 1.5em) !important;
    }
    .gb-headline-x-large, .has-x-large-font-size {
        font-size: calc(var(--x-large) - 1em);
    }
}


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

    /*Intros*/
    #main .reference-intro .content-box {
        position: absolute;
        bottom: 0;
        top: auto;
        padding-right: 50px;
        padding-top: 50px;
    }
    .content-intro-inner h1.gb-headline {
        max-width: 100%;
    }

    /*Container*/
    .grid-padding-left.gb-container,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-grey-column.mega-menu-columns-3-of-12,
    .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container, .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
    .single-partner_details .grid-padding > .gb-grid-column:first-child > .gb-container, .jobs-main .intro-text-wrapper, .single-jobs .intro .intro-text, .job-content-wrapper .info-box {
        padding-left: 7.5rem;
    }
    .grid-padding-right.gb-container,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-neon-column.mega-menu-columns-3-of-12,
    .contact-info, .intro.ec-sticky-sidebar.inner-row {
        padding-right: 7.5rem;
    }
    .gb-container.mw-container {
        padding-right: 7.5rem;
        padding-left: 7.5rem;
    }

    .newsroom-news-grid.gb-container.mw-container {
        padding-left: 0rem;
        padding-right: 0rem;
    }

    .newsroom-news-grid.gb-container.mw-container.gb-container h3{
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
}

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

    /*Header*/
    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        max-width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(2) {
        padding-right: 1rem;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(3) {
        padding-left: 1rem;
    }

    /*Container*/
    .grid-padding-left.gb-container,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-grey-column.mega-menu-columns-3-of-12,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-grey-column.mega-menu-columns-3-of-12
    .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container, .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
    .single-partner_details .grid-padding > .gb-grid-column:first-child > .gb-container, .jobs-main .intro-text-wrapper, .single-jobs .intro .intro-text, .job-content-wrapper .info-box {
        padding-left: 3rem;
    }
    .grid-padding-right.gb-container,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-neon-column.mega-menu-columns-3-of-12,
    header.site-header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-neon-column.mega-menu-columns-3-of-12
    .contact-info, .intro.ec-sticky-sidebar.inner-row {
        padding-right: 3rem;
    }
    .search-results .site.grid-container {
        max-width: 100%;
        padding: 0 3rem;
    }
    .gb-container.mw-container {
        padding-right: 3rem;
        padding-left: 3rem;
        max-width: 100%;
    }

    /*Intros*/
    .reference-intro .special-intro-outter-wrapper .gb-container.grid-padding-left {
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .newsroom-news-grid.gb-container.mw-container.gb-container h3 {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
 
@media screen and (max-width: 1440px) {

    /*Global*/
    .gb-headline.content-box-icon {
        right: 0;
    }
    .gb-headline.content-box-icon svg {
        max-width: 250px;
        max-height: 250px;
    }

    /*Header*/
    #mega-menu-wrap-primary #mega-menu-primary {
        grid-gap: 0;
    }

    /*Partner*/
    .custom-search.partner .gb-container-round-box-shadow {
        margin: 0px 40px;
    }
    .select2-results__option[aria-selected] {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }

    /*Intro*/
    #main .content-box {
        max-width: 90%;
    }
    .content-intro-inner p {
        max-width: 66%;
    }
}

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

    /*Global*/
    .site-footer > .gb-container {
        padding-left: 0;
        padding-right: 0;
    }
    h1.gb-headline.gb-headline-marked-headline {
        font-size: var(--x-large);
    }

    /*Header*/

    .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        -webkit-box-pack: inherit;
            -ms-flex-pack: inherit;
                justify-content: inherit;
        margin-right: 50px;
    }
    .nav-float-right .navigation-stick .navigation-branding, .nav-float-right .navigation-stick .navigation-branding {
        padding-left: 50px;
    }
    .navigation-branding, .nav-float-right .navigation-stick .navigation-branding,
    .nav-float-right .navigation-stick .navigation-branding {
        margin: 0;
        z-index: 5;
    }
    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 0;
        padding-right: 0;
        margin-right: 50px;
        margin-left: 50px;
    }
    .nav-float-right .navigation-stick .navigation-branding, .nav-float-right .navigation-stick .navigation-branding {
        padding-left: 0;
    }
    div#mega-menu-wrap-primary {
        margin-right: 0;
        margin-left: 0;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
    header#masthead .inside-header #mega-menu-wrap-primary .mega-toggle-block {
        margin: 0;
    }

    header .inside-header #mega-menu-wrap-primary .mega-toggle-label-closed img, 
    header .inside-header #mega-menu-wrap-primary .mega-toggle-label-open img {
        max-width: 1.5rem;
    }
    header#masthead .main-navigation .menu-bar-items {
        margin-left: auto;
        margin-right: 2.5rem;
        gap: 0;
        z-index: 5;
    }
        .site-logo {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-left: 0;
        z-index: 5;
    }
    nav#site-navigation {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    nav.main-navigation {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    #masthead .inside-header, #masthead nav.main-navigation {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        z-index: 5;
    }
    #site-navigation .inside-navigation.grid-container {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
    .special-menu-items > a {
        margin-left:
    }
    nav#mobile-menu-control-wrapper {
        display: none;
    }
    div#mega-menu-wrap-primary {
        display: block !important;
        margin: 0;
    }
    .menu-bar-items {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .gb-container.mw-container {
        padding-right: 50px;
        padding-left: 50px;
    }
    .special-menu-items.ls {
        margin-left: 1rem;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(3) {
        padding-left: 50px;
    }

    /*Menu*/
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 25px;
        text-align: left;
        padding: 1rem 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: block;
        margin-left: auto;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        padding: 1rem 0 3rem;
        max-height: 100vh;
        overflow-y: scroll;
        z-index: 999999;
    }
    span.menu-bar-item.search-item {
        display: none;
    }
    ul.mega-sub-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li {
        width: 100%;
        padding: 25px 50px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu {
        margin-top: 20px;
        background: var(--easy-middlegrey);
        padding: 0;
        margin: 0;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        content: '\e5cf';
        font-family: 'Material Icons Sharp';
        font-size: 1.5em;
        font-weight: 400;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: '\e5ce';
    }
    .search-item a::before {
        font-size: 1.5rem;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(2) {
        padding-bottom: 0;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(3) {
        padding-top: 0;
    }

    /*Intros*/
    #main .content-box {
        max-width: 100%;
    }
    #main .reference-intro .content-box {
        position: static;
    }
    .overflow-headline {
        position: static;
        max-width: 100%;
    }
    .reference-intro .gb-container.product-grid-outer-container-bg {
        min-height: 500px;
    }

    /*Container*/
    .site-footer > .gb-container, .search-section > .gb-container, .search-results .site.grid-container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .single-partner_details .grid-padding > .gb-grid-column:first-child > .gb-container {
        padding-left: 50px;
    }

    /*Versionsliste*/
    table.version-table {
        overflow-x: scroll;
        max-height: 500px
    }

    /*Newsroom*/
/*    #main .post-grid .wp-block-post-template.wp-block-post-template {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
    }*/
    #main .post-grid .wp-block-post-template.wp-block-post-template {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    /*Header*/
    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 0;
        padding-right: 0;
        margin: 0 50px;
    }
    .nav-float-right .navigation-stick .navigation-branding, .nav-float-right .navigation-stick .navigation-branding {
        padding-left: 0;
    }
    header.site-header .header-image {
        width: 156px;
    }
    header#masthead .main-navigation .menu-bar-items {
        margin-left: auto;
        margin-right: 0;
    }
    .menu-bar-items > * {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .special-menu-items.cta {
        margin: 0;
    }

    /*Container*/
    .grid-padding-left.gb-container, .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
    .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container {
        padding-left: 50px;
    }
    .grid-padding-right.gb-container, #main .product-grid-inner-container-bottom {
        padding-right: 50px;
    }
    .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container::after
    .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container::after {
        content: '';
        width: 100%;
        max-width: 3rem;
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(0,10,229);
        background: -o-linear-gradient(left, rgba(0,10,229,0) 10%, rgba(0,10,229,1) 100%, rgba(0,10,229,1) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0,10,229,0)), color-stop(100%, rgba(0,10,229,1)), to(rgba(0,10,229,1)));
        background: linear-gradient(90deg, rgba(0,10,229,0) 10%, rgba(0,10,229,1) 100%, rgba(0,10,229,1) 100%);
    }

    /*Icons*/
    .absolute-icon-container {
        top: 70%;
    }

    /*Partner*/
    .custom-search.partner .gb-container-round-box-shadow {
        margin: 0px 0px;
    }
    .gb-inside-container #search-filter-form-142368 > ul,
    .gb-inside-container #search-filter-form-143062 > ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .gb-inside-container #search-filter-form-142368 ul li,
    .gb-inside-container #search-filter-form-143062 ul li {
        width: 48%;
    }
    
    .gb-inside-container #search-filter-form-142368 ul .select2-selection__rendered li.select2-search.select2-search--inline,
    .gb-inside-container #search-filter-form-143062 ul .select2-selection__rendered li.select2-search.select2-search--inline {
        width: 100%;
    }   
    .partner_content_wrapper .grid-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .partner_content_wrapper .post-image, .partner_content_wrapper .grid-item .post-content-wrapper {
        width: 100%;
    }

    /*Partner Detail*/
    .single-partner_details .grid-padding > .gb-grid-column:first-child > .gb-container {
        padding-left: 50px;
    }

    /*Karriere*/
    .career-intro .content-box, .gb-headline.content-box-icon {
        position: static;
    }
    .career-haedline .gb-headline::before {
        width: 250px;
        height: 250px;
        -webkit-transform: translateX(-25px);
            -ms-transform: translateX(-25px);
                transform: translateX(-25px);
    }

    /*Job*/
    .single-jobs .header {
        min-height: 1px;
    }
    .job-meta.flex-grid.icon-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
        .jobs-main .intro-text-wrapper {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 50px;
            padding-bottom: 50px;
    }
    .single-jobs .intro .intro-text {
        padding: 50px;
        max-width: 100%;
        position: relative;
    }
    .jobs-main.col-two-third .header h1 {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        font-size: var(--medium);
    }
    .job-content-wrapper .info-box, .intro.ec-sticky-sidebar.inner-row, .company-benefits, .contact-info {
        padding: 50px;
            width: 100%;
    }
    .job-content-wrapper .form-box {
        width: 100%;
    }
    .intro.ec-sticky-sidebar.inner-row {
        margin-top: 0;
    }
    .job-meta .flex-item {
        margin-bottom: 0.5rem;
    }
    .job-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .random_image-container img {
        max-width: 150px;
        -webkit-transform: translate(0px, -60px);
            -ms-transform: translate(0px, -60px);
                transform: translate(0px, -60px);
    }
    .random_image-container {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 50px;
    }
    .further-text, .quali-text {
        margin-top: 4rem;
    }
    .company-text {
        padding: 50px;
    }
    .company-benefits h2 {
        font-size: var(--medium);
    }
    .company-benefits .flex-grid.icon-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            gap: 0;
    }
    .company-benefits .flex-item.col-one-third.inline-flex.v-center.h-center {
        width: calc(50% - 2rem);
    }
    .company-benefits span.icon-label {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    .jobs-template-default.single.single-jobs span.material-symbols-sharp {
        font-size: 2rem;
        margin-right: 0.5rem;
    }
    .company-text p, .single-jobs .intro .intro-text p {
        font-size: 1rem;
    }
    .intro-img {
        min-height: 1px;
    }

    /** JSON Animationen **/
    div#ec-rakete-animation svg, div#ec-handshake-animation svg, div#ec-lupe-animation svg, div#ec-schnipsen-animation svg {
        max-width: 300px;
    }

    /** Content ***/
    .table-contents .gb-button {
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
    }
    .content-intro .content-box, .content-intro-inner {
        position: static;
    }
    .content-intro-inner p, .content-intro-inner h1.gb-headline {
        max-width: 100%;
    }
    .icon-img-container .absolute-t-left {
        position: absolute;
        top: -125px;
        left: 75px;
    }
    .gb-headline {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    /*Glossar*/
    .glossar-post-wrapper .glossar-post-inner {
        max-width: 100%;
    }

    /*Suchergebnisse*/
    .search-results .inside-article > * {
        max-width: 100%;
    }
    .search-results h1.page-title {
        font-size: var(--large);
    }

    /*Footer*/
    .site-footer p.gb-headline.gb-headline-skyline {
        font-family: 'easytextfont';
        text-transform: none;
        letter-spacing: 0;
    }
    .site-footer button.gb-button.gb-accordion__toggle {
        font-weight: var(--weight-demibold);
    }
    .site-footer > .gb-container {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-legal > .gb-container {
        padding-top: 25px;
        padding-bottom: 50px;
    }

    /*WooCommerce*/
    h1.woocommerce-products-header__title.page-title {
        font-size: 60px;
    }
    .woocommerce #main h1 {
        font-size: var(--large);
    }    
    .woocommerce #main h2 {
        font-size: var(--small);
    }
        
    .woocommerce #main h2, .woocommerce #main h3 {
        font-size: var(--small);
    }
        
    .woocommerce #main .inside-article {
        padding-left: 50px;
            padding-right: 50px;
    }
    .variations td {
          max-width: 100%;
    }    
    .woocommerce.woocommerce-checkout #main .inside-article {
        padding-left: 0;
        padding-right: 0;
    }
    
    form.checkout.woocommerce-checkout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    form.checkout.woocommerce-checkout > * {
        width: 100% !important;
        margin: 0;
    }

    /*eSignature*/

    .transparent-bg-arrow {
        padding-bottom: 100px; 
    }

    .content-box-yellow {
        max-width: 100% !important;
    }


    .gb-grid-wrapper > .gb-grid-column-1c9cd7a9 {
        margin-top: 3vw;
    }

    .gb-container-de7ccb71 {
        margin-right: 0vw !important;
    }

    .gb-container-1c9cd7a9 {
        margin-left: 0vw !important;
    }


}

@media only screen and (max-width: 989px) {
    #main .post-grid .wp-block-post-template.wp-block-post-template {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    #main .post-grid .wp-block-post-template.wp-block-post-template li:last-child {
        display: none;
    }


    .gb-inside-container #search-filter-form-142368 ul li,
    .gb-inside-container #search-filter-form-143062 ul li {
        width: 100%;
    }
    .partner_content_wrapper .post-image {
        width: 70%;
        margin: 0 auto;
    }
    .partner_content_wrapper .grid-item .image-wrapper {
        width: 100%;
    }
}

/* Retina */
@media not all and (-webkit-min-device-pixel-ratio:0), not all and (-o-min-device-pixel-ratio:0/1), not all and (min-resolution:.001dpcm) {
    #masthead .inside-header {
        padding-left: 0; 
        padding-right: 0; 
        margin: 0 20px;
    }
    #masthead .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        margin-right: 20px;
    }
    header#masthead .main-navigation .menu-bar-items { 
        margin-right: 0.5rem; 
        margin-left: 0;
    }
    .special-menu-items.ls, button.ec-lang-trigger {
        margin-left: 0;
    }
}

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


    /*Global*/
    .hide-mobile {
        display: none !important;
    }
    .gb-accordion__toggle span.gb-button-text {
        width: 100%;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    .site-footer > .gb-container {
        padding-left: 0;
        padding-right: 0;
    }
    .search-section > .gb-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    h1.gb-headline, h2.gb-headline, h3.gb-headline {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    #main .ib-counter {
        font-size: var(--large) !important;
    }
    h1.gb-headline-marked-headline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #main .gb-headline-skyline {
        font-size: 16px;
    }
    video.background-video-content {
        display: none;
    }


    /*
    .transparent-bg {
        background-image: url(/wp-content/uploads/cube-mobile.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-attachment: fixed;
    }*/
    body {
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
    }
    .spybar-grid .gb-button-wrapper > .gb-button {
        -webkit-hyphens: none;
            -ms-hyphens: none;
                hyphens: none;
    }
    h1.gb-headline.gb-headline-marked-headline {
        font-size: var(--medium);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .gb-tabs__buttons button.gb-button {
        text-align: left;
    }

    /*Header*/
    div#mega-menu-wrap-primary {
        display: block !important;
        margin: 0;
    }
    .inside-header, .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        padding-left: 0;
        padding-right: 0;
        margin: 0 20px;
    }
    .nav-float-right .navigation-stick .navigation-branding, .nav-float-right .navigation-stick .navigation-branding {
        padding-left: 0;
    }
    .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
        margin-right: 20px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 1rem 20px;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li {
        padding: 25px 20px;
    }
    header.site-header .header-image {
        width: 220px;
    }
    .special-menu-items > a.gb-button { 
        padding: 6px;
        width: 100%;
        max-width: 100%;
        border: 2px solid;
    } 
    .special-menu-items > a.gb-button span.gb-icon { 
        display: none; 
    }
    #masthead .menu-bar-items > * {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    #masthead .special-menu-items.wc-menu-item {
        margin-left: 0;
    }
    #masthead .special-menu-items.cta {
        margin-right: 0;
    }
    header#masthead #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:nth-child(3) {
        padding-left: 20px;
    }

    /*Fixed Navigation*/
    .fixed-bar .spybar-grid>.gb-grid-column:first-child,
    .fixed-bar > .gb-grid-column:nth-child(2) {
        display: none;
    }
    .fixed-bar>.gb-grid-column:first-child>.gb-container>.gb-inside-container {
        padding: 20px;
    }
    .fixed-spybar .spybar-grid>.gb-grid-column>.gb-container>.gb-inside-container .gb-button-wrapper,
    .fixed-bar .gb-button-wrapper {
        overflow: scroll;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    a.generate-back-to-top, .fixed-spybar {
        display: none;
    }
    .fixed-spybar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
    .fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container {
        padding-left: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .fixed-bar {
        bottom: 0;
    }

    /*Container*/
    .grid-padding-left.gb-container, .single-partner_details .grid-padding>.gb-grid-column:first-child>.gb-container {
        padding-left: 20px;
    }
    .grid-padding-right.gb-container, #main .product-grid-inner-container-bottom, #main .reference-intro .content-box {
        padding-right: 20px;
    }
    .search-results .site.grid-container {
        padding: 0 20px;
    }

    /*Intros*/
    #main .gb-headline.reference-icon-absolut {
        position: absolute;
        bottom: -70px;
        right: 0;
    }
    .gb-container.content-intro-inner > .gb-container {
        max-width: 100%;
    }

    /*Logo Grid*/
    #main .logo-grid {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    /*Tabs*/
    .gb-tabs__buttons button.gb-button {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .gb-tabs__buttons button.gb-button::after {
        content: '\e145';
        font-family: 'Material Icons Sharp';
        line-height: 1;
    }
    .gb-tabs__buttons button.gb-button.gb-block-is-current::after {
        content: '\e15b';
    }

    /*Karriere*/
    .information-wrapper {
        display: none;
    }
    .jobs-results .post-content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .jobs-results.grid.grid-col-one h4.post-headline {
        margin: 0 0 1rem;
    }
    #main .gb-button-wrapper.jobfilter {
        grid-gap: 1rem;
    }
    .jobfilter .gb-button-text.gb-button-cta-tertiary-ghost-blue {
        margin-bottom: 0;
        margin-right: 0;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
    }
    .jobs-results.grid.grid-col-one h4.post-headline {
        width: 100%;
    }

    /*Job*/
    .jobs-main .header-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .jobs-main .intro-text-wrapper, .jobs-main .intro-img {
        width: 100%;
    }
    .jobs-main.col-two-third .header h1, .company-benefits h2 {
        font-size: 40px;
    }
    .jobs-main .intro-img {
        min-height: 300px;
    }
    .jobs-main .intro-text-wrapper, .single-jobs .intro .intro-text, 
    .random_image-container, .job-content-wrapper .info-box, 
    .intro.ec-sticky-sidebar.inner-row, .company-benefits, .contact-info {
        padding-left: 20px;
        padding-right: 20px;
    }
    .job-content-wrapper .info-box {
        padding-top: 100px;
    }
    .info-box > div > p:first-child {
        margin-top: 0;
    }
    .single-jobs .flex-half-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0;
    }
    .single-jobs .col-half {
        width: 100%;
    }
    .contact-info {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .contact-img img {
        min-width: 1px;
    }
    .company-benefits .flex-item.col-one-third.inline-flex.v-center.h-center {
        width: 100%;
        margin-bottom: 1rem;
    }
    .company-text-img-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .company-img {
        width: 100%;
        min-height: 300px;
    }
    .company-text {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .col-full.bewerbung_upload .bewerbung_lebenslauf.fileupload {
        padding: 20px;
    }
    .contact-info strong {
        font-size: var(--x-small);
    }

    /*Icons*/
    .icon-img-container .absolute-t-left {
        position: absolute;
        top: -50px;
        left: 25px;
    }
    .connector-img {
        top: 50%;
    }

    /** JSON Animationen **/
    div#ec-rakete-animation, div#ec-handshake-animation, div#ec-lupe-animation, div#ec-schnipsen-animation {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        top: 70%;
    }

    /*Formulare*/
    #main input.hs-button.primary.large {
        max-width: 100%;
    }
    #main fieldset.form-columns-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        grid-gap: 0;
    }

    /*Filter*/
    #main .searchandfilter > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    /*Versionsliste*/
    #main .version-table td, #main .version-table th {
        padding: 1rem 1rem 1rem 0.5rem;
        font-size: 1rem;
    }

    /*Suchergebnisse*/
    .search-results h1.page-title {
        font-size: 2.5rem;
    }

    /*WooCommerce*/
    .woocommerce #main h1 {
        font-size: var(--medium);
    }
    
    .woocommerce #main .inside-article {
        padding-left: 20px;
        padding-right: 20px;
    }

    /*Newsroom*/
/*    #main .post-grid .wp-block-post-template.wp-block-post-template {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }*/

    #main .post-grid .wp-block-post-template li.wp-block-post {
        padding: 1.5rem;
    }
    .wp-block-post-title.has-medium-font-size {
        font-size: var(--small) !important;
    } 

    /*Blogposts*/
    .single-post #content h1.gb-headline {
        padding: 0;
        margin-bottom: 0;
    }
    .single-post .grid-padding-left.gb-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .single-post .gb-headline.gb-headline-medium:not(#page + .gb-container .gb-headline.gb-headline-text, .site-footer .gb-headline.gb-headline-text),
    .single-post .gb-headline.gb-headline-large:not(#page + .gb-container .gb-headline.gb-headline-text, .site-footer .gb-headline.gb-headline-text),
    .single-post .gb-headline.gb-headline-x-large:not(#page + .gb-container .gb-headline.gb-headline-text, .site-footer .gb-headline.gb-headline-text),
    .single-post .gb-headline.gb-headline-xx-large:not(#page + .gb-container .gb-headline.gb-headline-text, .site-footer .gb-headline.gb-headline-text) {
        font-size: var(--small);
    }
    #page + .gb-container .gb-headline.gb-headline-text.gb-headline-medium {
        font-size: var(--small);
    }
    .single-post #content .gb-container.content-box {
        padding-bottom: 50px;
        font-size: var(--2x-small);
    }
    .single-post #content .gb-container > p + .gb-container,
    .single-post #content .gb-container > ul + .gb-container {
        padding: 25px;
    }
    .single-post #content .dynamic-entry-content > .gb-container {
        padding: 0;
    }
    .single-post .shariff + .wp-block-spacer {
        height: 20px !important;
    }
    .single-post #page + .gb-container .gb-grid-wrapper > .gb-grid-column > .gb-container {
        padding: 0.75rem;
    }
    .single-post .gb-grid-wrapper {
        margin-left: 0;
    }
    .single-post .gb-grid-wrapper > .gb-grid-column {
        padding-left: 0;
    }
    .single-post #page + .gb-container + .gb-container > .gb-container {
        padding: 30px;
    }
    .single-post #page + .gb-container + .gb-container > .gb-container .gb-button-wrapper {
        margin: 0;
    }
    .single-post #page + .gb-container + .gb-container > .gb-container .gb-button-wrapper .gb-button {
        padding-right: 20px;
        padding-left: 20px;
    }
    .single-post .gb-container + .gb-container:not(.site-footer .gb-container + .gb-container) {
        padding-left: 0;
        padding-right: 0;
    }
    .single-post button.gb-button.gb-accordion__toggle {
        font-size: var(--xx-small);
        line-height: 1.2em;
    }
    .single-post ul.has-background {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* esignatur page */
    .content-box-yellow {
        padding: 2rem !important;
    }

    div#ec-lupe-animation svg {
        display: none;
    }



    /* Lupe ausschalten */
    

}
@media screen and (max-width: 325px) {
    .product-grid-inner-container-top.grid-padding-left h1.gb-headline.gb-headline-marked-headline {
        font-size: 40px;
    }
}


@media screen and (min-width: 1601px) and (max-width:  1750px) {
    .product-col h2.gb-headline {
        font-size: 2rem;
    }
}




@media screen and (max-width: 768px) {
h2 {
    font-size: 50px;
}
}


@media screen and (max-width: 1024px) {
.gb-container-1ddfbb87 {
    width: 100%;
    }
}


/*Anpassungen EJ Menubar 28.02.2024*/

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

.page .inside-header {
    margin-left: 14rem;
    margin-right: 14rem;
}

/* .gb-container.meta-nav-wrapper .gb-container { */
/*     width: 100%; */
/*     margin-left: 14rem; */
/*     margin-right: 14rem; */
/* } */

}

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

.page .inside-header {
    padding-left: 1rem;
    padding-right: 1rem;
}
}
@media screen and (min-width: 1280px) {
    header#masthead .main-navigation .menu-bar-items {
        margin-right: 0 !important;
    }
    .special-menu-items.cta {
        display: none;
    }
    .special-menu-items.ls .material-symbols-sharp {
        display: none;
    }
    .search-item a::before {
    font-size: 1.7rem;
}
    #sticky-navigation ul.lang-content-ul, 
    ul.lang-content-ul {
        top: 0;
        z-index: 9999999;
    }
    .main-navigation .menu-bar-item.search-item {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3;
    }
    .page .toc.sidebar {
    translate: 0 180px;
}
    .main-navigation .menu-bar-item.search-item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .auto-hide-sticky span.menu-bar-item.search-item.custom-search-trigger {
        display: none !important;
    }
}
@media screen and (max-width: 1280px) {
    .auto-hide-sticky span.menu-bar-item.search-item.custom-search-trigger {
        display: block !important;
        position: relative;
        margin-right: 20px;
    }
    header#masthead .main-navigation .menu-bar-items {
        margin-right: 25px !important;
    }
    .search-item a::before {
        color: #fff;
        font-size: 1.4rem;
    }
    .custom-search-modal {
        top: 20px;
        position: absolute;
        margin-right: 65px;
        z-index: 9999;
    }
    .custom-search-modal-content {
        display: flex;
        flex-direction: row-reverse;
        margin-right: -30px;
    }
    button.custom-search-modal-close {
        width: 40px;
        height: 40px;
        margin-left: auto;
        background-color: #000;
        z-index: 100;
        color: transparent;
        font-size: 0;
        padding: 0px;
    }
    button.custom-search-modal-close:after {
        content: "\e5cd";
        font-family: 'Material Icons Sharp';
        color: #fff;
        font-size: 1.4rem;
    }
    header#masthead .navigation-search input[type="search"] {
        background-color: #fff;
    }
}
@media screen and (max-width: 786px) {
    .single-post header.site-header .header-image,
    .page header.site-header .header-image,
    .page .main-navigation.sticky-navigation-transition .navigation-branding img,
    .single-post .main-navigation.sticky-navigation-transition .navigation-branding img {
        width: 100px !important;
        max-width: 100px !important;
        min-width: auto;
    }
}
@media screen and (max-width: 767px) {
    .page .fixed-bar {
        top: initial;
    }
}
@media screen and (max-width: 1280px) {

    /*Header*/
    .page .inside-header {
        padding-left: 0rem;
        padding-right: 0rem;
    }
    .site-header {
        background: #000000;
    }
    ul.lang-content-ul {
        top: 78px;
    }
    .home .site-header,
    .home .site-header:hover,
    .home .site-header:active{
        background: #000000;
    }
    header.site-header .header-image,
    .navigation-branding img,
    .site-logo.mobile-header-logo img {
        -webkit-filter: invert(1);
                filter: invert(1);
    }
    header .inside-header #mega-menu-wrap-primary .mega-toggle-label-closed img, header .inside-header #mega-menu-wrap-primary .mega-toggle-label-open img {
        -webkit-filter: invert(1);
                filter: invert(1);
    }
    .special-menu-items > a,
    button.has-icon {
        fill: #fff;
        color: #fff;
    }
    .special-menu-items > a.gb-button {
        border-color: #fff;
        color: #fff;
    }
    .special-menu-items > a.gb-button:hover,
    .special-menu-items > a.gb-button:active,
    .special-menu-items > a.gb-button:focus{ 
    border-color: var(--easy-red);
    color: var(--easy-red);
    }
    .gb-container.meta-nav-wrapper {
        display: none !important;
    }
    nav#sticky-navigation {
        background: var(--easy-black);
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        margin-top: 20px;
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-custom-link.mega-menu-item > a.mega-menu-link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    font-size: 18px;
    padding-top: 30px;
}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-custom-link > a.mega-menu-link::after {
    content: '';
    border-top: 1px solid #000;
    height: 10px;
    width: 91%;
    position: absolute;
    display: block;
    top: 0;
    right: 5%;
    }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-custom-link > a.mega-menu-link::before {
    position: relative;
    display: block;
    content: '';
    font-weight: 400;
    background: url(/wp-content/uploads/account_circle_FILL0_wght400_GRAD0_opsz24.png);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-right: 0;
    background-position: center;
}
    .special-menu-items > a.gb-button {
    padding: 8px 21px !important;
    text-transform: lowercase !important;
    font-family: 'easyheadfont';
}
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
    width: 30px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left, 
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center {
    display: none;
}
    header.site-header .header-image,
    .main-navigation.sticky-navigation-transition .navigation-branding img {
        width: 180px !important;
        max-width: 180px !important;
    }
    header#masthead .main-navigation .menu-bar-items {
    margin-right: 1rem !important;
}
    .page .toc.sidebar {
    translate: 0 110px;
}
}

@media screen and (max-width: 520px) {
    header#masthead .main-navigation .menu-bar-items {
        margin-right: 0 !important;
        margin-left: 0;
    }
    #masthead .special-menu-items.cta {
        margin-right: 0px !important;
    }
    .auto-hide-sticky span.menu-bar-item.search-item.custom-search-trigger {
        display: block !important;
        position: relative;
        margin-right: 5px;
    }
    #site-navigation .inside-navigation.grid-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .special-menu-items > a.gb-button {
        padding: 9px 10px !important;
    }

    #main ul li.select2-selection__choice {
        text-wrap: wrap;
    }
        .inactive-job {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #masthead .auto-hide-sticky span.menu-bar-item.search-item.custom-search-trigger {
        margin-right: 5px !important;
    }
    .inactive-job div {
        padding-block: 0px;
    }
}