@media screen and (max-width: 849px){
    .row-menu-hilfe-desk .col-inner {
        height: auto;
    }
    .text.zufriedene-kunden-text {
        position: relative;
        bottom: unset;
        margin-top: 1rem;
        margin-bottom: 2rem;
        text-align: center;
    }
    #footer {
        margin-top: 0;
    }
    .banner h2, .banner h1 {
        font-size: 32px;
        line-height: 42px !important;
    }
    header .header-block-block-1 .icon-box .icon-box-img {
        margin-top: -0.2rem;
    }
    /*home*/
    .st-zahlung .global-box .icon-box .icon-box-img {
        position: relative;
        left: 0;
        margin-right: 10px;
    }
    .section.kostenfreier-datencheck,
    .section.global-box { 
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .img-right {
        position: absolute;
        right: 20px;
        max-width: 114px;
        top: 39px;
    }
    .hero-slide section .section-content.relative {
        position: unset !important;
    }
    .slider_home_mobie .bg-loaded {
        opacity: 1;
        background: rgba(0, 0, 0, 0.8);
    }
    ul.sub-menu.nav-sidebar-ul.children  i.icon-angle-down.icon-angle-up::before {
        content: "" !important;
    }
    .st-infor .col:nth-child(1) .icon-box-center .icon-box-img{
        max-width: 38px;
    }
    .st-infor .icon-box-center .icon-box-img {
        margin: 0 auto 10px;
        height: 42px;
        max-width: 41px !important;
    }
    .besprechen-info > .col {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .st-rv .slider .row {
        width: 348px!important;
        height: 236px;
        margin-right: 20px !important;
        padding: 30px;
        margin-left: 0 !important;
        z-index: -1;
    }
    .st-rv .slider .flickity-viewport {
        overflow: inherit;
    }
    .st-rv .flickity-prev-next-button.next {
        right: -25px;
        left: unset;
        background: var(--primary-color) !important;
    }
    .st-rv .flickity-prev-next-button .arrow,
    .st-rv .flickity-prev-next-button svg {
        fill: #fff !important;
    }
    .st-rv .flickity-prev-next-button.previous {
        left: -25px;
        background: var(--primary-color) !important;
    }
    .st-rv .slider {
        margin-top: 0;
        padding-left: 0;
        max-width: 348px;
        margin: auto;
    }
    .st-rv h2{
        margin-bottom: 40px;
    }
    .st-rv .slider-wrapper::before{
        content: '';
        position: absolute;
        left: -20px;
        top: 0;
        height: 100%;
        width: calc(100% + 40px);
        background: var(--wpr-bg-afba4e74-c799-40c0-9380-06cf18ff0a7d) center center/cover no-repeat;
    }
    .st-rv .section-content >.row {
        padding: 40px 0 0;
    }
    .st-rv > .section-content > .row > .col{
        display: flex;
        flex-direction: column;
        padding-bottom: 0 !important;
    }
    .st-rv h2 {
        max-width: 100%;
    }
    .st-rv .slider-wrapper {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bringen h2 {
        max-width: 306px;
    }
    .bringen{
        padding: 20px 0 !important;
    }
    .st-brand .cl-brand .img {
        width: 137px !important;
        height: 57px;
        margin: 0 10px;
    }
    .st-brand .cl-brand .flickity-page-dots {
        display: flex;
        bottom: -22px;
        justify-content: center;
    }
    .st-brand {
        padding-top: 50px!important;
        padding-bottom: 73px!important;
    }
    .st-left-img .flickity-page-dots .dot.is-selected{
        width: 48px;
    }
    .st-left-img .flickity-page-dots {
        bottom: -22px;
    }
    .bringen .row > .col > .col-inner {
        padding: 0 !important;
    }
    .besprechen-info,
    .bringen .row,
    .st-left-img .row {
        max-width: 428px !important;
    }
    .st-left-img .flickity-page-dots .dot {
        height: 2px;
        opacity: 0.6;
        width: 24px;
    }
    .st-left-img .row > .col:nth-child(1){
        padding-bottom: 50px !important;
    }
    .st-left-img .row > .col > .col-inner {
        padding: 0 !important;
    }
    .st-left-img{
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }
    .trust-icons + .st-left-img{
        padding-top: 30px !important;
    }
    .st-cat{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .st-cat .flickity-viewport {
        overflow: inherit;
    }
    .st-cat .box-category .box-text {
        padding: .875rem;
    }
    .st-cat .flickity-page-dots {
        bottom: 0px;
        display: flex;
        left: 0;
        right: 0;
        text-align: center;
        justify-content: center;
    }
    .dot-orange .flickity-page-dots .dot {
        border: 1px solid #EE7100;
    }
    .dot-orange .flickity-page-dots .dot.is-selected {
        background-color: #EE7100;
    }
    .trust-icons .col-inner .icon-box{
        flex-basis: 50% !important;
        max-width: 50% !important;
    }
	.trust-icons .slide-mb ol.flickity-page-dots {
        bottom: 5px;
    }
	.trust-icons .slide-mb .col-inner .icon-box {
        flex-basis: 50% !important;
        max-width: 50% !important;
        padding: 0 !important;
    }
    .trust-icons .row {
        max-width: 428px;
    }
    .trust-icons .col-inner {
		display: flex;
		grid-template-columns: unset;
		padding-bottom: 30px;
	}
    .product-category h5 {
        font-size: 18px !important;
        line-height: 28px;
        margin: 0 !important;
        min-height: inherit !important;
        margin-bottom: 5px !important;
    }
    .st-cat .row .row.row-small{
        max-width: 295px !important;
    }
    .st-cat .row .row.row-small .product-category.col {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    .st-cat .row .row.row-small:not(.flickity-enabled){
        opacity: 0;
    }
    .st-cat .box-image img{
        height: 200px;
    }
    .hero-slide .slider-nav-dots-dashes-spaced .flickity-page-dots .dot{
        border: 1px solid #fff;
    }
    .hero-slide ol.flickity-page-dots {
        display: flex;
        right: 0;
        justify-content: flex-end;
        bottom: 20px;
        padding: 0 20px;
        left: 0;
    }
    .hero-slide .col-img .img {
        max-width: 114px;
    }
    .hero-slide .col-img {
        top: -35px;
        bottom: unset;
        right: 0;
    }
    .hero-slide section .col-inner h1,
    .hero-slide section .col-inner h2{
        max-width: 300px;
        font-size: 32px;
        line-height: 42px;
    }
    .hero-slide section.slide-home-3 .col-inner {
        max-width: 370px;
    }
    .hero-slide section.slide-home-3 .col-inner h2 {
        max-width: 370px;
    }
    .hero-slide section .col-inner {
        max-width: 324px;
        margin-left: 0;
        position: unset;
    }
    .hero-slide section{
        padding-top: 0 !important;
        min-height: 450px !important;
        align-items: center !important;
    }
    header .header-block-block-1 .icon-box {
        margin: 0 2rem;
        justify-content: center;
    }
    header .header-block-block-1 .icon-box-left .icon-box-img+.icon-box-text {
        flex: none;
    }
    .st-infor h2 {
        max-width: 228px;
        margin: 0 auto;
        margin-bottom: 25px;
    }
    .st-infor .text p {
        max-width: 326px;
        margin: 0 auto;
    }
    .besprechen-info .col {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .col-has-dropdown p, .col-has-dropdown a {
        display: none !important;
    }
    .col-has-dropdown h5:after {
        content: '\f078';
        font-family: var(--icons-font);
        color: #fff;
        float: right;
        margin-left: 10px;
    }
    .col-inner.active {
        margin-bottom: 1rem;
    }
    .col-has-dropdown h5.active:after {
        content: '\f077';
    }
    .copy-right-col .col-inner {
        padding: 0 !important;
    }
    .txt-tzn {
        text-align: right !important;
        margin-top: 0;
    }
    .copy-right-col-tzn .col-inner {
        padding: 0 !important;
        text-align: center;
    }
    .col-has-dropdown .col-inner.active p, .col-has-dropdown .col-inner.active a {
        display: block !important;
    }
    .col-has-dropdown.active h5:after {
        content: '\f077';
    }
    .mobie{
        display: none !important;
    }
    .copy-right-col {
        max-width: 50%;
        flex-basis: 50%;
    }
    .copy-right-col .text {
        text-align: left !important;
    }
    .copy-right-col-tzn {
        max-width: 50%;
        flex-basis: 50%;
    }
    .st-infor {
        padding-bottom: 30px ! important;
        padding-top: 30px !important;
    }
    .st-infor p{
        font-size: 14px;
    }
    .st-infor h4 {
        margin-bottom: 0;
        font-size: 16px;
    }
    /*home*/
    /*about*/
    .flickity-page-dots .dot,
    .slider-nav-dots-simple .flickity-page-dots .dot {
        background-color: var(--primary-color) !important;
        border-radius: 0 !important;
    }
    .st-left-img2 .row{
        max-width: 100% !important;
    }
    .st-left-img2 .row > .col:nth-child(1) {
        padding-bottom: 0 !important;
    }
    .st-left-img2 .flickity-enabled {
        padding-bottom: 50px;
    }
    .st-left-img2 + .st-brand {
        padding-top: 0!important;
        padding-bottom: 43px !important;
    }
    .st-left-img2 + .st-left-img2 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .st-left-img2 .flickity-page-dots {
        bottom: 20px;
    }
    .montagen-row .col > div .box {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0 20px 40px;
    }
    .montagen + .st-brand {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .montagen + .st-brand.dot-orange {
        padding-bottom: 43px !important;
    }
    /*about*/
    /*referenzen*/
    .vertrauen,
    .fahrzeugbeschriftung{
        padding-top: 0 !important;
    }
    .vertrauen h2, .fahrzeugbeschriftung h2 {
        margin-bottom: 30px;
    }
    .vertrauen-row{
        padding-left: 10px;
        padding-right: 10px;
    }
    .vertrauen-row .col {
        max-width: 50%;
        flex-basis: 50%;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .vertrauen-row .img {
        height: 90px;
        margin-bottom: 20px;
        padding: 20px;
    }
    .st-banner .text-inner h2 {
        margin: 0 !important;
        line-height: 45px !important;
    }
    .st-banner .text-inner {
        padding: 0px 0px 50px 0px !important;
    }
    .st-banner {
        padding-top: 280px !important;
    }
    .archivieren{
        padding-bottom: 0 !important;
    }
    .ausschreibung-oder{
        padding-top: 0 !important;
    }
    .archivieren p:last-child{
        margin-bottom: 0;
    }
    .ausschreibung-oder .row div.image-mh244 img {
        max-width: 224px;
    }
    .ausschreibung-oder .row .col:nth-child(3) .image-mh244 img {
        max-width: 329px;
    }
    .ausschreibung-oder .row{
        max-width: 428px;
    }
    /*referenzen*/
    /*grossformatscannen*/
    .erfolgreiche .row {
        max-width: 428px !important;
    }
    .erfolgreiche.pt-40 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .archivieren .row h4 {
        max-width: 388px;
        margin-bottom: 20px;
        line-height: 28px;
        font-size: 17px;
    }
    .erfolgreiche img {
        max-width: 306px;
        margin: 0 auto;
        display: block;
    }
    .erfol-img {
        text-align: right;
    }
    .erfol-img img {
        max-width: 305px;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
        transform: translateX(37px);
    }
    .rund.pt-50 {
        padding-top: 30px !important;
    }
    .rund-sl{
        padding-bottom: 0 !important;
    }
    .archivieren + .archivieren{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    /*grossformatscannen*/
    /*offsetdruck*/
    .pt-0-mb{
        padding-top: 0 !important;
    }
    /*offsetdruck*/
    /*ausschreibung*/
    .row-img img{
        max-width: 300px;
        margin: 0 auto;
        display: block;
    }
    /*ausschreibung*/
    /*kontakt*/
    .has-bg-mb .section-content > .img *{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .has-bg-mb .section-content{
        position: static !important;
    }
    .has-bg-mb .section-content > .img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    .has-bg-mb .bg{
        background-image: none !important;
    }
    .st-contact .section-content > .row > .col:nth-child(1) > .col-inner {
        padding: 30px 20px 20px 20px !important;
    }
    .st-contact .row .txt-contact {
        max-width: 340px;
    }
    .st-contact .row {
        max-width: 428px;
    }
    .st-contact .text-right {
        text-align: center !important;
        margin-bottom: 20px;
    }
    .st-contact .forminator-ui .forminator-row .forminator-field-name.forminator-col + .forminator-field-name.forminator-col{
        margin-top: 12px;
    }
    .st-contact {
        padding-bottom: 20px !important;
    }
    .st-contact .forminator-ui .forminator-row .forminator-field-name.forminator-col {
        flex: unset;
        width: 100%;
    }
    /*kontakt*/
    /*faq*/
    body .accordion-title {
        font-size: 15px;
        padding: 0 2rem 1rem .5rem;
        color: #000000 !important;
        border: 0;
        line-height: 25px;
        letter-spacing: 0;
    }
    /*faq*/
    /*popup*/
    .mfp-close-btn-in #poup-hb .mfp-close {
        top: 0!important;
        opacity: 1;
        mix-blend-mode: normal;
        right: 0;
        left: auto;
    }
    div#poup-hb {
        padding: 0 20px !important;
    }
    #poup-hb .stack-col {
        flex-direction: column;
        flex-wrap: wrap;
    }
    /*popup*/
    /*zahlung*/
    .subcategory-list.row {
        margin-bottom: 10px !important;
    }
    .row.category-page-row .shop-container + .st-brand.dot-orange {
        padding-top: 0 !important;
        padding-bottom: 43px !important;
    }
   
    .st-zahlung .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
    }
    .st-zahlung .icon-box h4{
        padding-left: 60px;
    }
    .st-zahlung .icon-box{
        margin-bottom: 50px !important;
    }
    .st-zahlung .icon-box .icon-box-img {
        position: absolute;
        left: 0;
    }
    /*zahlung*/
    /*shop*/
    .woof_sid_flat_grey {
        display: none;
    }
    .page-title h1 {
        font-size: 26px;
        line-height: 36px;
        text-align: center;
        margin-bottom: 0;
    }
    div.product.type-product>.col-inner .title-wrapper .product-title {
        text-transform: inherit;
        font-size: 15px;
        margin-bottom: 1rem;
        margin-top: .75rem;
        font-weight: normal;
        line-height: 25px;
    }
    div.product.type-product>.col-inner .add_to_cart_button {
        font-size: 0.875rem;
        padding: 0;
        letter-spacing: .84px;
        width: 100%;
    }
    .row.category-page-row .section{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .row.category-page-row .st-brand {
        padding-bottom: 0!important;
    }
    /*shop*/
    #poup-hb .ux-menu > .ux-menu-link {
        width: 100%;
        border-bottom: 1px solid #F2F2F2;
    }
    #poup-hb .ux-menu > .ux-menu-link:last-child {
        padding-bottom: 2rem;
    }
    .mfp-close-btn-in .mfp-container {
        padding: 20px;
    }
    #poup-hb .txt-last p {
        font-size: 14px;
    }
    .montagen {
        padding-top: 0 !important;
    }
    .rund h2 {
        max-width: 330px;
        margin: 0 auto;
        margin-bottom: 25px;
    }
    .rund-sl {
        padding-top: 0px !important;
    }
    .st-infor .gap-element {
        padding-top: 0 !important;
    }
    .list_2_colum ul {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 0;
    }
    .list_2_colum ul li {
        display: flex;
        flex-basis: 50%;
        max-width: 50%;
        margin-left: 0;
    }

}
@media screen and (max-width: 449px){
    .hero-slide section.slide-home-3 .col-inner h2 {
        max-width: 304px;
    }
    .hero-slide .col-img .img {
        max-width: 100px;
    }
    .hero-slide section .col-inner h1, .hero-slide section .col-inner h2 {
        max-width: 260px;
        font-size: 25px;
        line-height: 32px !important;
    }
    #poup-hb .txt-last p {
        font-size: 13px;
    }
	.trust-icons .slide-mb .col-inner .icon-box{
        flex-basis: 50% !important;
        max-width: 50% !important;
    }
}
@media screen and (max-width: 395px){
    #poup-hb .txt-last p {
        font-size: 12px;
    }
}
@media screen and (max-width: 375px){
    .st-infor .icon-box-center .icon-box-img {
        max-width: 30px !important;
    }
    .hero-slide .col-img .img {
        max-width: 90px;
    }
    .hero-slide section .col-inner h1, .hero-slide section .col-inner h2 {
        max-width: 230px;
        font-size: 24px;
    }
    #poup-hb .txt-last p {
        font-size: 11px;
    }
}