/* iPad portrait and greater */
@media all and (min-width: 768px) {

    .hide-desktop {
        display: none;
    }

    .post--small { 
        height: 265px;
    }

    .post--big { 
        height: 542px; 
    }
      

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

    .site_cover.site_cover--vimeo::before {
        display: none;
      }
      
      .site_cover.site_cover--vimeo::after {
        top: 0;
        bottom: auto;
        height: 100%;
        background: rgba(0, 1, 31, 0.3);
      }

}


@media all and (min-width: 1200px) and (max-height: 750px) { 

    h1 span.headline--big, h2 span.headline--big, .site_cover__overlay__headline h1 {
        font-size: 80px;
        font-size: 4.444444444444444rem;
    }

}

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

    .history__content__point_line {
        width: 205px;
    }

}

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

    .post--big {
        height: 541px;
    }
    
    .visualgrid__line {
        width: 14.285714285714285714285714285714%;
    }

    .visualgrid__line:first-of-type {
        width: 7.1428571428571428571428571428571%;
    }

    .wpb_content_column, .wpb_headline_column, .wpb_textimg_container_column, .wpb_button_column, .wpb_maschinenparkicons_column, .site_cover__overlay__headline, .site_cover__overlay__arrowdown, .site_header__container, .wpb_customer_column, .footer__inside, .wpb_link_column, .wpb_text_image_column, .wpb_maschinenpark_column, .wpb_history_column, .wpb_contactperson_column, .wpb_counters_column, .site_nav--full__header, .wpb_virtual_factory_column, .wpb_cookie_status_column, .wpb_sitemap_column, .wpb_maschinenpark_icons_column, .wpb_document_column, .wpb_form_column, .wpb_contact_column, .wpb_blog_column {
        max-width: 85.714285714285714285714285714286%;
        margin: 0 auto;
    }

    .customer picture {
        max-width: 80%;
    }

    div.counter__number--small {
        font-size: 104px;
        font-size: 5.77777777777778rem;
    }
    
    div.counter__number--big {
        font-size: 140px;
        font-size: 7.777777777777778rem;
    }
    
    h1 span, h2 span, h1, h2 {
        font-size: 52px;
        font-size: 2.8888888888888889rem;
    }
    
    h1 span.headline--big, h2 span.headline--big, .site_cover__overlay__headline h1 {
        font-size: 100px;
        font-size: 5.555555555555555rem;
    }
    
    .wpb_content_column--bigfont h3, .contactperson__info h4 {
        font-size: 30px;
        font-size: 1.666666666666667rem;
    }
    
    .history h3 {
        font-size: 54px;
        font-size: 3rem;
    }
    
    h3, .contactperson_single h4, p.topline, .wpb_content_column--bigfont p, .wpb_content_column--bigfont a, .wpb_content_column--bigfont li, 
    .wpb_content_column--bigfont span, .contactperson__info a, div.counter__label, .wpb_contact_column p, .wpb_contact_column a {
        font-size: 25px;
        font-size: 1.3888888888888888rem;
    }
    
    .machine h3, .text_image_box h3, .machinepark_icon__label, .post h3 {
        font-size: 24px;
        font-size: 1.3333333333333333rem;
    }

    

    footer ul.site_nav_footer--meta li a {
        font-size: 16px;
        font-size: 0.0.8888888888888889rem;
    }

    footer ul.site_nav_footer--meta li + li {
        margin-left: 1.75em;
    }

    .wpb_button_column .button a {
        padding: 0.7em 1.25em 0.8em;
    }

    .package {
        left: 6.6%;
    }

    .package svg {
        width: 700px;
        height: 462px;
    }

    .package.package--small {
        left: 8.25%;
    }

    .package.package--small svg {
        width: 650px;
        height: 429px;
    }

    .machine .picture_container, .text_image_box .picture_container {
        margin-bottom: 1.75em;
    }

    .wpb_textimg_container_column .text_image_box, .wpb_content_element.wpb_text_image_column {
        margin-bottom: 5em;
    }

    .vc_row {
        margin-top: 6em;
        margin-bottom: 6em;
    }

    .site_cover__overlay__arrowdown  {
        margin-bottom: 0.75em;
        margin-top: 0.25em;
    }

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

    .text_image_box p, .text_image_box h3 {
        max-width: 90%;
    }

    h1 span.headline--big > br, h2 span.headline--big > br, .site_cover__overlay__headline h1 > br {
        display: none;
    }

    .content_container--text, .content_container--media--left, .content_container--button, .cookie_status, .page-list, .wpb_document_column .document, .wpb_form_column .quform, .button--back {
        max-width: 66%;
    }

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

    .footer__inside .col-lg-2{
        -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
        max-width: 19%;
    }

    .footer__inside .col-lg-offset-4 {
        margin-left: 24%;
    }

    .counter__number--small + .counter__label {
        max-width: 50%;
    }

    .wpb_button_column.wpb_content_element--center {
        margin-bottom: 5em !important;
        margin-top: 6em;
    }



}

@media all and (max-width: 1280px) {
    .post--big {
        height: 489px;
    }

    .post--small {
        height: 240px;
    }

    .post__content {
        width: 70%;
    }

}

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

    .site_notification, .site_notification.active.disable {
        -webkit-transform: translate3d(0, 72px, 0);
        transform: translate3d(0, 72px, 0);
    }

    .site_notification_content {
        text-align: left;
    }

    .site_notification button {
        position: absolute;
        padding: 0.3em .75em 0.35em;
        right: 15px;
        top: 0.65em;
    }

    .site_notification_content {
        padding: .5em 4em .55em 15px;
    }

    .site_cover {
        height: 95vh;
    }

    .site_cover__overlay__arrowdown  {
        margin-bottom: 1em;
    }

    .history__content__point_line {
        width: 160px;
    }

    footer a.icon--certificate {
        display: block;
    }

}

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

    .page-down .site_header {
        padding-bottom: 0;
    }

    .page-down .site_header .site_logo__inside {
        top: 1px;
    }

    p, a, li, span, .wpb_textimg_container_column p, .wpb_textimg_container_column li, .wpb_text_image_column li, .wpb_text_image_column p, .contactperson__info p, .history p, .machine p, .machine ul li, .quform-success-message-content, footer .footer__inside__address h3, footer ul li a, footer a.icon--certificate, .icon--pdf, .quform-label>label, .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea, .wpb_content_element--center .button a {
        font-size: 20px;
        font-size: 1.1111111111111111rem;
    }

    footer address p, .footer__inside__address a, .button a, .wpb_content_column--bigfont .button a, h5, .contactperson_single a, button, .quform-button-text, .categories a, a.page-numbers, span.page-numbers, .single .button a {
        font-size: 19px;
        font-size: 1.05555555555555556rem;
    }


    .ff-item .ff-content, .ff-article, .ff-item .ff-content p, .ff-item a.ff-timestamp {
        font-size: 20px !important;
        font-size: 1.1111111111111111rem !important;
      }
      
      .ff-stream h4 a, .ff-item a.ff-timestamp {
        font-size: 21px !important;
        font-size: 1.1666666666666667rem !important;
      }
      
      .ff-loadmore-wrapper .ff-btn {
        font-size: 19px !important;
        font-size: 1.05555555555555556rem !important;
      }

    div.counter__number--small {
        font-size: 83px;
        font-size: 4.611111111111111rem;
    }
    
    div.counter__number--big {
        font-size: 113px;
        font-size: 6.277777777777778rem;
    }
    
    h1 span, h2 span, h1, h2 {
        font-size: 45px;
        font-size: 2.5rem;
    }
    
    h1 span.headline--big, h2 span.headline--big, .site_cover__overlay__headline h1 {
        font-size: 80px;
        font-size: 4.444444444444444rem;
    }
    
    .wpb_content_column--bigfont h3, .contactperson__info h4 {
        font-size: 29px;
        font-size: 1.611111111111111rem;
    }
    
    .history h3 {
        font-size: 45px;
        font-size: 2.5rem;
    }
    
    h3, .contactperson_single h4, p.topline, .wpb_content_column--bigfont p, .wpb_content_column--bigfont a, .wpb_content_column--bigfont li, 
    .wpb_content_column--bigfont span, .contactperson__info a, div.counter__label, .wpb_contact_column p, .wpb_contact_column a {
        font-size: 24px;
        font-size: 1.333333333333333rem;
    }
    
    .machine h3, .text_image_box h3, .machinepark_icon__label, .post h3 {
        font-size: 23px;
        font-size: 1.277777777777778rem;
    }

    .wpb_content_element--center .button a {
        font-size: 19px;
        font-size: 1.0555555555555556rem;
    }

    footer address p, .footer__inside__address a, .button a, .wpb_content_column--bigfont .button a, h5, .contactperson_single a, button, .quform-button-text, .categories a, a.page-numbers, span.page-numbers, .single .button a {
        font-size: 18px;
        font-size: 1rem;
    }

    footer ul.site_nav_footer--meta li a {
        font-size: 16px;
        font-size: 0.8888888888888889rem;
    }

    .wpb_content_element.wpb_headline_column {
        margin-bottom: 2.8em;
    }

    .wpb_button_column .button a {
        padding: 0.65em 1.2em 0.75em;
    }

    .ios .wpb_button_column .button a {
        padding: 0.65em 1.2em 0.75em;
    }

    .vc_row {
        margin-bottom: 5.5em;
        margin-top: 5.5em;
    }

    .vc_row:first-of-type {
        margin-top: 0em;
        padding-top: 4.5em;
    }

    main>.vc_row:first-of-type {
        padding-top: 2em;
    }

    .button-group {
        padding-left: 0;
    }

    .counter__number--big + .counter__label {
        top: 16px;
    }

    .counter__number--small + .counter__label {
        top: 7px;
    }

    .contactperson_single .picture_container {
        margin-bottom: 1.5em;
    }

    .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea {
        padding: .6em .9em;
    }

    .wpb_maschinenpark_icons_column .col-sm-4 {
        margin-bottom: 4.5em
    }

    .package {
        left: 3.6%;
    }
    
    .package svg {
        left: 0;
        width: 650px;
        height: 429px;
    }

    .package.package--small {
        left: 8.75%;
    }

    .package.package--small svg {
        width: 600px;
        height: 396px;
    }

    .package.package--small svg {
        left: 0;
    }


    .site_header__container {
        max-width: 100%;
        padding: 0 15px;
    }

    .site_header__inside .site_logo {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%;
    }

    .site_header__inside .site_logo svg {
        width: 160px;
        height: 26px;
    }

    .site_header__inside .site_nav {
        text-align: right;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
    }

    .site_nav__main {
        position: relative;
        top: -2px;
    }

    .site_nav .site_nav-icon {
        top: -2px;
    }

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

    .wpb_button_column.wpb_content_element--center {
        margin-bottom: 3em !important;
        margin-top: 4em;
    }

    .wpb_buttons_column .button, .button-group button {
        margin-top: 1em;
    }

    h3 {
        margin-bottom: .3em;
    }

    .macos .quform-label-inside, .ios .quform-label-inside {
        top: 15px !important;
        left: 20px !important;
    }

    .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea {
        padding: .65em .9em .6em;
    }

    .site_cover.site_cover--googlemaps::before {
        height: 85px;
    }

    .footer__inside .col-lg-2.footer__inside__certificate {
        position: absolute;
        right: 25px;
        bottom: -24px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: initial;
        margin: 0;
        padding: 0;
    }

    .footer__inside .col-lg-offset-4 {
        margin-left: 0;
        margin-top: 1.5em;
    }

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

    .footer__inside__nav--row1.col-lg-2 {
        -ms-flex-preferred-size: 26%;
            flex-basis: 26%;
        max-width: 26%;
    }

    .footer__inside__nav--row2.col-lg-2 {
        -ms-flex-preferred-size: 24%;
            flex-basis: 24%;
        max-width: 24%;
    }

    .footer__inside__nav--row3.col-lg-2 {
        -ms-flex-preferred-size: 19%;
            flex-basis: 19%;
        max-width: 19%;
    }

    .footer__inside .row:last-child {
        margin-top: 0;
    }

}

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

    .categories {
        margin-bottom: 2.5em;
    }

    .post--big {
        height: 428px;
    }

    .post--small {
        height: 210px;
    }

    .post__content {
        width: 77%;
    }

    .post--big .post__content {
        width: 85%;
    }
    

}

/* Lower than iPad horizontal to iPad portrait */
@media all and (max-width: 1023px) and (min-width: 768px) {

    .post__content, .post--big .post__content {
        width: 90%;
    }

    .post--big {
        height: 426px;
    }

    .button-group.categories {
        margin-bottom: 2.5em;
    }

    .pgntn-page-pagination {
        margin-top: 5em !important;
    }

    .wpb_buttons_column .button, .button-group button, .categories a, a.page-numbers, span.page-numbers {
        margin-right: .75em;
        margin-top: .75em;
    }

    .macos .quform-label-inside, .ios .quform-label-inside {
        top: 14px !important;
    }

    .site_cover__overlay__headline p.topline {
        margin-left: 0;
    }

    body .site_wrapper .vc_row, .visualgrid, .site_cover__overlay__headline, .site_header__container, .footer__inside, .site_nav--full__header {
        margin-left: 25px;
        margin-right: 25px;
    }

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

    .site_header__inside .site_nav {
        text-align: left
    }

    .site_header__container {
        padding: 0;
    }

    .visualgrid__line, .visualgrid__line:first-of-type {
        width: 16.666666666666666666666666666667%;
    }

    .visualgrid__line:last-of-type {
        display: none;
    }

    .visualgrid__line:first-of-type {
        border-left: 1px solid #F1F1F1;
    }

    body .site_wrapper .vc_column_container>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .wpb_content_column, .wpb_headline_column, .wpb_textimg_container_column, .wpb_button_column, .wpb_maschinenparkicons_column, .site_cover__overlay__headline, .site_cover__overlay__arrowdown, .site_header__container, .wpb_customer_column, .footer__inside, .wpb_link_column, .wpb_text_image_column, .wpb_maschinenpark_column, .wpb_history_column, .wpb_contactperson_column, .wpb_counters_column, .site_nav--full__header, .wpb_virtual_factory_column, .wpb_cookie_status_column, .wpb_sitemap_column, .wpb_maschinenpark_icons_column, .wpb_document_column, .wpb_form_column, .wpb_contact_column, .wpb_blog_column {
        max-width: 100%;
    }

    .content_container--text, .content_container--media--left, .content_container--button, .cookie_status, .page-list, .wpb_document_column .document, .wpb_form_column .quform, .button--back {
        max-width: 66.6666666667%;
    }

    .package svg {
        width: 561px;
        height: 370px;
    }

    .package.package--small svg {
        width: 455px;
        height: 300px;
    }

    .wpb_button_column.wpb_content_element--center {
        margin-bottom: 4em !important;
        margin-top: 5em;
    }

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

    h1 span.headline--big, h2 span.headline--big, .site_cover__overlay__headline h1 {
        font-size: 69px;
        font-size: 3.833333333333333rem;
    }

    p, a, li, span, .wpb_textimg_container_column p, .wpb_textimg_container_column li, .wpb_text_image_column li, .wpb_text_image_column p, .contactperson__info p, .history p, .machine p, .machine ul li, .quform-success-message-content, footer .footer__inside__address h3, footer ul li a, footer a.icon--certificate, .icon--pdf, .quform-label>label, .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea {
        font-size: 19px;
        font-size: 1.055555555555556rem;
    }

    .ff-item .ff-content, .ff-article, .ff-item .ff-content p, .ff-item a.ff-timestamp {
        font-size: 19px !important;
        font-size: 1.05555555555555556rem !important;
        }
        
        .ff-stream h4 a, .ff-item a.ff-timestamp {
            font-size: 20px !important;
            font-size: 1.1111111111111111rem !important;
        }
        
        .ff-loadmore-wrapper .ff-btn {
        font-size: 18px !important;
        font-size: 1rem !important;
        }

    /*
    .wpb_headline_column span.headline--big {
        left: -3px;
    }
    */

    .wpb_wrapper h1 span, .wpb_wrapper h2 span, .wpb_wrapper h1, .wpb_wrapper h2 {
        margin-bottom: .2em;
    }

    .machine .picture_container, .text_image_box .picture_container {
        margin-bottom: 2em;
    }

    .button a, button, .button div, .categories a, a.page-numbers, span.page-number {
        padding: 0.35em 0.9em 0.475em;
    }

    .button div.animation_item {
        padding: 0;
    }

    .vc_row {
        margin-bottom: 5em;
        margin-top: 5em;
    }

    .wpb_maschinenpark_icons_column .col-sm-4 {
        margin-bottom: 4em;
    }

   

    footer {
        padding-top: 2.5em;
        padding-bottom: 1em;
    }

    .footer__inside__logo {
        margin-bottom: 1.5em;
    }

    .wpb_headline_column span {
        line-height: 1.17;
    }

    .counter__content > div {
        display: block;
    }

    .counter__number--big + .counter__label, .counter__number--small + .counter__label {
        top: 0;
        margin-top: .2em;
    }

    .counter__number--small + .counter__label {
        max-width: 100%;
        padding-right: .75em;
    }

    /*
    .counter__number--big {
        left: -4px;
    }
    
    .counter__number--small {
        left: -2px;
    }
    */

    .history p {
        max-width: 100%;
    }

    .contactperson_single .picture_container {
        margin-bottom: 1em;
    }
    
    .contactperson_single {
        margin-bottom: 3.5em;
    }

    .wpb_contactperson_column.wpb_content_element .row {
        margin-bottom: -3.5em;
    }

    .quform-element-page .quform-element {
        padding-right: 1.2em;
    }

    .quform-spacer {
        padding-bottom: 1em;
    }

    .virtual_factory__image picture {
        max-width: 70%;
    }

    .icon--pdf {
        margin-top: 0;
    }

    .contactperson__info {
        padding-right: 2em;
    }

    .contactperson .contactperson__infobox {
        width: 70px;
        height: 70px;
        left: 5px;
    }

    .contactperson .contactperson__infobox.active {
        left: -70px;
      }

    .machine {
        width: 50%;
        margin-bottom: 2.5em;
    }

    .machine:nth-child(3n) {
        width: 50%;
    }

    .button-group {
        margin-bottom: 4em;
    }

    .history__content__point_line {
        width: 120px;
    }

    .content_container--button .button div {
        padding: 0;
    }

    h3, .contactperson_single h4, p.topline, .wpb_content_column--bigfont p, .wpb_content_column--bigfont a, .wpb_content_column--bigfont li, .wpb_content_column--bigfont span, .contactperson__info a, div.counter__label, .wpb_contact_column p, .wpb_contact_column a {
        font-size: 23px;
        font-size: 1.2777777777777777rem;
    }

    .wpb_content_element.wpb_headline_column, .content_container--media {
        margin-bottom: 2.25em;
    }

    .site_nav__main {
        margin-top: 5px !important;
    }

    .site_nav .site_nav-icon {
        position: absolute;
        top: 25px;
    }

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

    .gap--mediun {
        height: 2em;
    }

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

    .icon--mail, .icon--phone {
        padding-left: 34px;
    }

    .icon--phone::before {
        background-position: -96px -397px;
        width: 25px;
        height: 31px;
    }

    .icon--mail::before {
        background-position: -71px -400px;
        width: 23px;
        height: 19px;
        left: 0;
        top: 9px;
    }


}

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


    .page-down .site_header .site_logo__inside {
        top: 0
    }

    .site_cover__overlay__headline p.topline {
        margin-left: 0;
    }

    header {
        min-height: 55px;
    }

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

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

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

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

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

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

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

    .visualgrid {
        display: none;
    }

    .wpb_content_column, .wpb_headline_column, .wpb_textimg_container_column, .wpb_button_column, .wpb_maschinenparkicons_column, .site_cover__overlay__headline, .site_cover__overlay__arrowdown, .site_header__container, .wpb_customer_column, .footer__inside, .wpb_link_column, .wpb_text_image_column, .wpb_maschinenpark_column, .wpb_history_column, .wpb_contactperson_column, .wpb_counters_column, .site_nav--full__header, .wpb_virtual_factory_column, .wpb_cookie_status_column, .wpb_sitemap_column, .wpb_maschinenpark_icons_column, .wpb_document_column, .wpb_form_column, .wpb_contact_column, .wpb_blog_column {
        max-width: 100%;
    }

    div.counter__number {
        font-size: 55px;
        font-size: 3.055555555555556rem;
    }
    
    h1 span, h2 span, h1, h2 {
        font-size: 27px;
        font-size: 1.5rem;
    }
    
    h1 span.headline--big, h2 span.headline--big, .site_cover__overlay__headline h1 {
        font-size: 40px;
        font-size: 2.2222222222222223rem;
    }

    .history h3 {
        font-size: 27px;
        font-size: 1.5rem;
    }
    
    .wpb_content_column--bigfont h3, .contactperson__info h4 {
        font-size: 23px;
        font-size: 1.277777777777778rem;
    }    

    h3 {
        margin-bottom: .5em;
    }
    
    h3, .contactperson_single h4, .wpb_content_column--bigfont p, .wpb_content_column--bigfont a, .wpb_content_column--bigfont li, 
    .wpb_content_column--bigfont span, div.counter__label, .wpb_contact_column p, .wpb_contact_column a {
        font-size: 21px;
        font-size: 1.1666666666666667rem;

    }
    
    .machine h3, .text_image_box h3, .machinepark_icon__label, .post h3 {
        font-size: 24px;
        font-size: 1.3333333333333333rem;
    }

    .wpb_content_element--center .button a, p, a, li, span, .wpb_textimg_container_column p, .wpb_textimg_container_column li, .wpb_text_image_column li, .wpb_text_image_column p, .contactperson__info p, .history p, .machine p, .machine ul li, .quform-success-message-content, footer .footer__inside__address h3, footer ul li a, footer a.icon--certificate, .icon--pdf, .quform-label>label, .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea, .contactperson__info a, p.topline {
        font-size: 19px;
        font-size: 1.0555555555555556rem;
    }

    .ff-item .ff-content, .ff-article, .ff-item .ff-content p, .ff-item a.ff-timestamp {
        font-size: 19px !important;
        font-size: 1.05555555555555556rem !important;
        }
        
        .ff-stream h4 a, .ff-item a.ff-timestamp {
            font-size: 20px !important;
            font-size: 1.1111111111111111rem !important;
        }
        
        .ff-loadmore-wrapper .ff-btn {
        font-size: 18px !important;
        font-size: 1rem !important;
        }

    footer address p, .footer__inside__address a, .button a, .wpb_content_column--bigfont .button a, h5, .contactperson_single a, button, .quform-button-text, .categories a, a.page-numbers, span.page-numbers, .single .button a {
        font-size: 17px;
        font-size: 0.9444444444444444rem;
    }

    footer ul.site_nav_footer--meta li a {
        font-size: 16px;
        font-size: 0.0.8888888888888889rem;
    }

    main .vc_row {
        margin-left: 0;
        margin-right: 0;
        margin-top: 3em;
        margin-bottom: 3em;
    }

    .wpb_content_element, .site_cover__overlay__headline, .site_header__container, .footer__inside, .site_nav--full__header, .wpb_text_image_column .row .col-sm-6:last-of-type, .wpb_text_image_column .row.reverse .col-sm-6:last-of-type  {
        padding-left: 15px;
        padding-right: 15px;
    }

    main .vc_column_container>.vc_column-inner, .wpb_text_image_column, .wpb_textimg_container_column {
        padding-left: 0;
        padding-right: 0;
    }

    .content_container--text, .content_container--media--left, .content_container--button, .cookie_status, .page-list, .wpb_document_column .document, .wpb_form_column .quform, .wpb_contact_column .wpb_wrapper, .content_container--media, .button--back {
        max-width: 100%;
        margin-left: 0;
    }

    .vc_row:first-of-type {
        margin-top: 0em;
        padding-top: 3em;
    }

    .package svg {
        max-width: 100%;
        width: 390px;
        height: 226px;
        left: 0;
    }

    .wpb_content_element.wpb_content_column {
        margin-bottom: 2em;
    }

    .wpb_content_element.wpb_text_image_column {
        margin-bottom: 2.5em;
    }

    .wpb_textimg_container_column .text_image_box {
        margin-bottom: 3.5em;
    }

    .wpb_textimg_container_column .text_image_box:last-of-type {
        margin-bottom: 0;
    }

    .site_cover, .gmap, .site_cover--googlemaps {
        height: 75vh;
        min-height: 400px;
    }

    .site_cover.site_cover--googlemaps::before {
        height: 55px;
    }

    .wpb_text_image_column .picture_container {
        margin-bottom: 1em;
    }

    .machine .picture_container, .text_image_box .picture_container {
        margin-bottom: 1em;
    }

    .wpb_button_column.wpb_content_element--center {
        margin-bottom: 6em !important;
        margin-top: 7em;
    }
    
    .wpb_button_column.wpb_content_element--center {
        margin-bottom: 2em !important;
        margin-top: 2em;
    }

    .wpb_button_column .button a {
        padding: 0.4em 1em 0.45em;
    }

    .ios .wpb_button_column .button a, .macos .wpb_button_column .button a,
    .macos .wpb_textimg_container_column .button > div, .ios .wpb_textimg_container_column .button > div,
    .macos .post .button div, .macos .categories a, .macos a.page-numbers, .macos span.page-numbers, .macos .single .button a,
    .ios .post .button div, .ios .categories a, .ios a.page-numbers, .ios span.page-numbers, .ios .single .ios .button a {
        padding: 0.4em 1em 0.35em !important;
    }

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

    .wpb_buttons_column .button, .button-group button, .categories a, a.page-numbers, span.page-numbers {
        margin-right: .75em;
        margin-top: .75em;
    }

    .button a, button, .button div, .categories a, a.page-numbers, span.page-numbers {
        padding: 0.35em 0.85em 0.4em;
    }

    footer {
        padding-top: 1.5em;
        padding-bottom: 0.5em;
    }
    
    .footer__inside__logo {
        margin-bottom: 1.5em;
    }

    .footer__inside__address {
        margin-bottom: 2em;
    }

    .site_nav_footer li {
        margin-bottom: .2em;
    }

    /*.footer__inside__nav--row1 li a, .footer__inside__nav--row2 li:first-child a {
        font-size: 
    }*/

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

    .site_nav--full__header__logo__inside object {
        max-width: 140px;
    }

    .site_logo__inside svg, .site_nav--full__header__logo__inside svg, .footer__inside__logo svg {
        width: 140px;
        height: 23px;
    }

    .site_header {
        padding-top: .2em;
        padding-bottom: .2em;
    }
      
    .content_container--text, .wpb_headline_column span, .wpb_headline_column span.headline--big, .counter__number--big, .counter__number--small, .site_cover__overlay h1 {
        left: 0;
    }

    h2 span + span.headline--big, h1 span + span.headline--big {
        margin-top: -0.12em;
    }

    .wpb_wrapper h1 span, .wpb_wrapper h2 span, .wpb_wrapper h1, .wpb_wrapper h2 {
        margin-bottom: 0em;
    }

    .wpb_content_element.wpb_headline_column {
        margin-bottom: 1.5em;
    }

    .text_image_box p, .text_image_box h3, .page-template-page-fullwidth .content_container--text, .content_container--media--left, .cookie_status, .page-list, .wpb_document_column .document, .wpb_form_column .quform {
        max-width: 100%;
    }

    .wpb_headline_column span {
        line-height: 1.25;
    }

    p, main ul {
        margin: 0 0 1em;
    }

    p.topline {
        margin-bottom: .2em;
    }      

    .wpb_headline_column span.headline--big {
        line-height: 1.2;
    }

    .wpb_maschinenpark_icons_column .machinepark_icon {
        margin-bottom: 1em;
        max-width: 250px;
    }

    .footer__inside .row:last-child {
        margin-top: 0;
    }

    .content_container--media {
        margin-bottom: 1em;
    }

    .customer .picture_container {
        line-height: 0;
    }

    .customer .picture_container, .customer a {
        display: inline-block;
    }

    /*.site_nav--full li.menu-item--big a::before, .site_nav--full li.menu-item--big a::after, .icon--contactbox::before, .icon--contactbox::after, .contactperson__info .icon::before, .icon--arrowright::before, .icon--certificate::before, .icon--certificate::after, .icon--arrowdown a::before*/
    .icon::before, .icon::after, .icon--arrowdown a::before, .site_nav__main li.menu-item a::before, .site_nav__main li.menu-item a::after, .site_nav--full li.menu-item--big a::before, .site_nav--full li.menu-item--big a::after,
    .document--pdf a::before, .document--pdf a::after {
        background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset-mobile.png');
        background-image: url('/wp-content/themes/SCHMUCKI_child/img/iconset-mobile.svg');
        background-size: 137px;
    }

    .contactperson_single .icon--phone::before, .contactperson_single .icon--phone::after {
        top: 4px;
    }

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

    .icon--contactbox::before, .icon--contactbox::after {
        background-position: -3px -127px;
        width: 34px;
        height: 29px;
        left: 50%;
        margin-left: -18px;
        top: 50%;
        margin-top: -14px;
    }

    .icon--contactbox::after {
        background-position: -39px -127px;
    }

    .contactperson .contactperson__infobox {
        left: 5px;
        width: 58px;
        height: 58px;
    }

    .contactperson .contactperson__infobox.active {
        left: -58px;
      }

    .contactperson > div {
        display: inline-block;
        vertical-align: top;
    }

    .contactperson__picture {
        max-width: 40%;
    }

    .contactperson__info {
        padding: .8em 15px .8em 1em;
        width: 60%;
    }
    
    .contactperson__info h4 {
        margin-bottom: .3em;
    }

    .contactperson__info h5 {
        margin-bottom: .8em;
    }

    .contactperson__info .icon {
        padding-left: 36px;
    }
    
    .contactperson__info .icon--mail::before{
        background-position: -2px -160px;
        width: 22px;
        height: 17px;
        left: 0;
        top: 5px;
    }
    
    .contactperson__info .icon--phone::before {
        background-position: -26px -160px;
        width: 22px;
        height: 23px;
        left: 0;
        top: 2px;
    }

    .icon--arrowright::before {
        background-position: -74px -115px;
        width: 14px;
        height: 43px;
        margin-left: -7px;
        margin-top: -21px;
    }

    .contactperson__arrow {
        position: absolute;
        width: 2em;
        right: 0;
    }

    .icon--certificate::before, .icon--certificate::after {
        background-position: -2px -183px;
        width: 40px;
        height: 34px;
        left: 0;
        top: -4px;
    }

    .icon--certificate::after {
        background-position: -45px -183px;
    }

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

    .icon--arrowdown a::before {
        background-position: -2px -219px;
        width: 57px;
        height: 16px;
        margin-left: -28px;
        margin-top: -8px;
    }

    .site_cover__overlay__arrowdown {
        position: relative;
        width: 5em;
        height: 3em;
        margin-bottom: 0;
        margin-top: .25em;
    }

    .site_cover__overlay__headline .topline {
        max-width: 80%;
        margin-bottom: .2em !important;
    line-height: 1.25;
    }

    .customer picture {
        max-width: 90%;
    }

    .site_notification_content {
        text-align: left;
        padding: .7em 1.7em .7em 15px;
    }

    .site_notification button {
        position: absolute;
        bottom: .3em;
        right: .3em;
        padding: 0.3em .75em 0.35em;
        margin-left: 0;
        top: auto;
    }

    .site_notification p, .site_notification a, .site_notification button {
        font-size: 14px;
        font-size: 0.7777777777777778rem;
    }

    .site_nav_footer--meta {
        padding-top: 1.5em;
        margin-bottom: .75em;
    }

    .footer__inside__certificate {
        margin-top: 2em;
    }
 
    .page-template-page-fullwidth .vc_row:first-of-type {
        padding-top: 1em;
    }

    .history.col-sm-6.col-sm-offset-6, .counter.counter--center, .button-group {
        padding-left: 0;
    }

    .button-group button {
        margin-top: 1.1em;
    }

    .button-group button {
        margin-top: 0.9em;
    }

    .machine {
        width: 100%;
        margin-bottom: 2em;
    }

    .machine:nth-child(3n) {
        width: 100%;
    }

    .button-group {
        margin-bottom: 3em;
    }

    .counter__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    div.counter__number {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        max-width: 30%;
        text-align: right;
        margin-right: 0;
        padding-right: .6em;
    }

    .counter__label {
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
        max-width: 70%;
    }

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

    .counter__content div.counter__label {
        top: 0px;
    }

    .counter {
        margin-bottom: 1.25em;
    }

    .virtual_factory__image picture {
        max-width: 10em;
    }

    .virtual_factory__image {
        margin-bottom: .5em;
    }

    .virtual_factory + .virtual_factory {
        margin-top: 4.5em;
    }
    
    .history.col-sm-6, .history.col-sm-6.col-sm-offset-6 {
        padding-right: 0;
        padding-left: 35px;
        text-align: left;
        padding-bottom: 2.5em;
    }

    .wpb_history_column  .history.col-sm-6:last-of-type {
        padding-bottom: 0;
    }

    .wpb_history_column {
        margin-top: 3em;
    }

    .history.col-sm-6 .animation_item {
        transform: translateX(-100%);
    }

    .history.col-sm-6 p {
        margin-left: 0;
        margin-right: 0;
    }

    .history.col-sm-6:first-of-type::before {
        top: 20px;
    }

    .history__content__point_line, .history.col-sm-offset-6 .history__content__point_line {
        position: absolute;
        left: -15px;
        top: 6px;
        width: 32px;
    }

    .history__content__point_line::after, .history.col-sm-offset-6 .history__content__point_line::after {
        height: .75em;
        width: .75em;
        left: 4px;
    }

    .history__content__point_line::before, .history.col-sm-offset-6 .history__content__point_line::before {
        top: 8px;
        left: 1em;
    }

    .history.col-sm-6::before, .history.col-sm-6.col-sm-offset-6::before, .history.col-sm-6:first-of-type .history__content::before {
        left: -15px;
        margin-left: .7em;
    }

    .history.col-sm-6:first-of-type .history__content::before {
        right: auto;
        left: -4em;
        height: 200%;
    }

    .history picture {
        max-width: 400px;
    }

    .wpb_contact_column {
        margin-left: 0;
    }

    .contactperson_single picture {
        max-width: 16em;
    }

    .contactperson_single .picture_container {
        margin-bottom: .8em;
    }

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

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

    .quform-element-page .quform-element {
        padding-right: 0;
    }

    .quform .quform-field-email, .quform .quform-field-text, .quform .quform-field-textarea {
        padding: .55em .7em;
    }

    .quform-spacer {
        padding-bottom: .8em;
    }

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

    button.quform-submit {
        width: auto !important;
    }

    .site_logo {
        line-height: 0;
    }

    .wpb_content_element--center .button div {
        padding: 0;
    }

    .package, .package.package--small {
        left: 0;
    }

    .package svg, .package.package--small svg {
        width: 414px;
        height: 273px;
    }    

    .wpb_textimg_container_column > .wpb_wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wpb_headline_column .animation_item--2, .wpb_headline_column .animation_item--3{
        margin-top: -.1em;
    }

    .wpb_textimg_container_column .text_image_box.col-sm-6:last-child, .wpb_textimg_container_column .text_image_box.col-sm-6:nth-last-child(2) {
        margin-bottom: 3.5em;
    }
    
    .wpb_textimg_container_column .text_image_box.col-sm-6:last-child {
        margin-bottom: 0 !important;
    }

    .wpb_textimg_container_column h3, .text_image_box h3 {
        margin-bottom: .25em;
    }

    .content_container--button .button div {
        padding: 0;
    }

    .wpb_headline_column .wpb_wrapper {
        overflow: hidden;
    }

    .headline_box .button {
        margin-top: .4em;
    }

    .wpb_text_image_column .row .col-sm-6:last-of-type, .counter.counter--center, .button-group {
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .wpb_text_image_column .row.reverse .col-sm-6:last-of-type {
        margin-right: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

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

    .gap--mediun {
        height: 2em;
    }

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

    .counter.counter--right {
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .site_nav--full .hamburger-inner, .site_nav--full .hamburger-inner::before, .site_nav--full .hamburger-inner::after {
        width: 30px;
        margin-left: 3px;
    }

    .site_notification button {
        bottom: auto;
        right: 15px;
    }
    
    .site_notification p {
        padding-right: 0;
    }

    .site_notification a {
        border-bottom: 1px solid rgba(255,255,255,.8);
    }

    .site_notification button {
        position: relative;
        bottom: initial;
        left: initial;
        right: initial;
        margin-top: .65em;
    }

    .site_notification, .site_notification.active.disable {
        -webkit-transform: translate3d(0, 130px, 0);
        transform: translate3d(0, 130px, 0);
    }

    .site_notification.active {
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0);
    }

    .wpb_headline_column .animation_item {
        margin-top: .2em;
    }

    .wpb_headline_column .animation_item:first-child {
        margin-top: 0;
    }


    /* Blog */
    .posts {
        margin: 0;
    }

    .post__sizer, .post {
        width: 100%;
        margin: 0%;
    }

    .post  {
        height: auto;
    }

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

    .post__content, .post--big .post__content {
        position: relative;
        bottom: 0;
        width: 100%;
        background-color: white;
        padding: 0;
    }

    .post--big .post__image {
        height: 300px;
    }

    .post--small .post__image {
        height: 200px;
    }

    .post__content__title h3 {
        margin: 0;
    }

    .post__content__title {
        padding-top: 5px;
    }

    .pgntn-page-pagination {
        margin-top: 4em !important;
    }

    .button div.animation_item  {
        padding: 0;
    }

    .no-touchevents .post:hover .post__content {
        background-color: white;
    }

    .no-touchevents .post:hover .post__content__title h3, .no-touchevents .post:hover .post__content__title p, .no-touchevents .post:hover .post__content__title span.date {
        color: #2B2D32;
    }


    /* Single */
    .vc_row.vc_row-no-margin {
        margin-bottom: -1.5em;
    }


    /* ios */
    .macos .contactperson_single .icon--phone::before, .macos .contactperson_single .icon--phone::after,
    .ios .contactperson_single .icon--phone::before, .ios .contactperson_single .icon--phone::after {
        top: 3px;
    }

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

    .macos .quform-label-inside, .ios .quform-label-inside {
        top: 13px !important;
        left: 15px !important;
    }

    .wpb_content_column a::after, .virtual_factory__info a::after, .wpb_contact_column a::after {
        bottom: 2px;
    }



}

/* iPhone and lower */
@media all and (max-width: 413px) {
    
    div.counter__number {
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
        max-width: 45%;
        padding-right: .4em;
    }

    .counter__label {
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
        max-width: 55%;
    }

    .package svg, .package.package--small svg {
        width: 300px;
        height: 198px;
    } 

}



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

    .site_notification, .site_notification.active.disable {
        -webkit-transform: translate3d(0, 150px, 0);
        transform: translate3d(0, 150px, 0);
    }

}