/* @media screen and (min-width:1921px) {
    html {
        font-size: 120% !important;
    }
} 
@media screen and (max-width:1920px) {
    html {
        font-size: 120% !important;
    }
}
@media screen and (max-width:1632px) {
    html {
        font-size: 100% !important;
    }
}
@media screen and (max-width:1500px) {
    html {
        font-size: 100% !important;
    }
}
@media screen and (max-width:1440px) {
     html {
        font-size: 100% !important; 
    } 
} */
@media screen and (max-width:1240px) {
    #top-bar .flex-col.hide-for-medium.flex-left {
        width: 100%;
    }
    #top-bar  .flex-col.hide-for-medium.flex-right{
        display: none;
    }
}
@media screen and (max-width:1120px) {
    .slider_custom .banner-layers.container .text-box-content.text.dark {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.mobi{
    display: none;
}
.so_erreichen_row_mid h3 strong,
.so_erreichen_row_mid h3 a{
	color:#fff;
}
@media screen and (max-width:849px) {
		.vereinbaren_sie_jetzt_row .html-checkbox p a, .vereinbaren_sie_jetzt_row .html-checkbox p a, .vereinbaren_sie_jetzt_row .html-checkbox p, .so_erreichen_row .html-checkbox p a, .so_erreichen_row .html-checkbox p {
		font-size: 12px !important;
	}
	.referenzen_slider .erstklassiges_branding_section {
		padding-top: 0px !important;
	}
	.die_perfekte_section.die_perfekte_section2 .mw-800 {
		max-width: 428px;
		margin: auto;
	}
	.die_perfekte_section.die_perfekte_section2 .mw-800 p {
		margin-bottom: 10px;
	}
	.die_perfekte_section.die_perfekte_section2 .gap-element {
		padding-top: 60px !important;
	}
    .desk{
        display: none !important;
    }
    .mobi{
        display: block !important;
    }
    /*MENU*/ 
    .off-canvas-left .mfp-content {
        width: 100%;
        max-width: 348px;
        background: #fff;
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right img{
        filter: brightness(0) invert(0);
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
    }
    .mobile-sidebar .sidebar-menu li.account-item a{
        border-bottom: 0 !important;
    }
    .mobile-sidebar .sidebar-menu li.account-item {
        position: absolute;
        right: 37px;
        top: -40px;
        border: 0;
        width: 22px;
        height: 22px;
        padding: 0 !important;
    }
    .sidebar-menu li.html_topbar_left, .mobile-sidebar .sidebar-menu li.account-item {
        position: absolute;
        /* right: 37px; */
        top: -70px;
        /* border: 0; */
        /* width: 22px; */
    }
    .sidebar-menu   li.html.custom.html_top_right_text {
        position: absolute;
        right: 0 !important;
        width: 22px;
        height: 22px;
        top: -61px;
    }
    div#main-menu {
        background: #FAFAFA;
    }
    .sidebar-menu   ul.sub-menu.nav-sidebar-ul.children li {
        padding-left: 0;
    }
    .mobile-sidebar   li.html.custom.html_top_right_text img {
        filter: brightness(0%);
    }
    .mobile-sidebar .social-icons.follow-icons {
        display: inline-flex;
        justify-content: center;
    }
    .mobile-sidebar .social-icons.follow-icons{
        margin-top: 20px;
    }
    .mobile-sidebar .social-icons.follow-icons a {
        margin: 0 10px !important;
        width: auto !important;
        font-size: 1.25rem;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        color: #000;
    }
    .mobile-sidebar .social-icons i {
        color: #000;
        font-size: 1.5rem;
    }
    .mobile-sidebar .sidebar-menu li.account-item a i.icon-user,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item button.toggle,
    .mobile-sidebar .sidebar-menu li.account-item span,
    .mobile-sidebar .sidebar-menu li.menu-item.cart-item span.header-cart-title {
        display: none;
    }
    .mobile-sidebar .sidebar-menu li.account-item a::after {
        content: "";
        background: url(../images/user.svg) no-repeat right / contain;
        width: 22px;
        height: 22px;
        display: block;
        filter: brightness(0) invert(0);
    }
    .mobile-sidebar ul li.menu-item a {
        letter-spacing: 0.6px;
        font-size: 15px;
        font-family: var(--heading-font);
        color: #242424;
        text-transform: uppercase;
        line-height: 25px;
        border-bottom: none !important;
    }
    .mobile-sidebar  ul.sub-menu.nav-sidebar-ul.children li a {
        margin-bottom: 10px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a,
    .off-canvas:not(.off-canvas-center) li.html {
        padding: 0;
    }
    .header-inner .nav.mobile-nav  > li.nav-icon{
        display: block !important;
    }
    .off-canvas .nav-vertical>li.menu-item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .off-canvas .nav-vertical>li.menu-item>a {
        border-bottom: 0;
        padding-bottom: 10px;
        text-align: center;
        justify-content: center;
    }
    .nav:not(.nav-slide) .active>.children {
        padding-bottom: 0;
        padding-top: 15px;
    }
    .nav-sidebar.nav-vertical>li+li {
        border-top: 0;
    }
    .off-canvas .sidebar-menu .html.custom.html_topbar_right + li{
        margin-top: 100px;
    }
    .off-canvas .header-block .tzn-payment-icons {
        margin: 20px 0;
        justify-content: center;
    }
    .off-canvas .header-block{
        margin-top: 30px;
        justify-content: center;
    }
    .off-canvas .nav-vertical>li.html_topbar_left>a {
        display: block;
        width: auto;
        text-align: center;
        max-width: 138px;
        margin-inline: auto;
        padding: 0;
        margin-bottom: 20px;
        border-bottom: none;
    }
    .off-canvas .toggle{
        opacity: 1;
        position: absolute;
        top: 6px;
        right: 0;
        width: auto;
        margin: 0;
    }
    .off-canvas .sidebar-menu {
        padding: 30px;
    }
    .mfp-ready .mfp-close {
        right: auto;
        left: 20px;
        top: 30px;
    }
    .nav-sidebar.nav-vertical>li.menu-item.active,
    .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: transparent;
    }
    .mfp-container.mfp-s-ready.mfp-inline-holder + .mfp-close {
        display: block;
    }
    ul.nav.nav-sidebar.nav-vertical.nav-uppercase {
        margin-top: 60px;
    }
    .jetzt_anfragen_btn a {
        height: 38px !important;
        line-height: 38px !important;
        padding: 0 !important;
    }
    .socical-custom .col-inner {
        display: flex;
        margin-top: 20px;
    }
    .socical-custom {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .socical-custom a{
        text-decoration: none;
    }
    .mobile-sidebar .social-icons i{
        margin-right: 0;
    }
    .socical-custom .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 8px;
    }
    .jetzt_anfragen_btn a:after {
        content: "\f061";
        font-family: var(--icons-font);
        font-size: 1rem;
        margin-left: 0.5rem;
    }
    .sub-menu a {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        border-radius: 6px !important;
        font-size: 13px !important;
        font-family: var(--heading-font-medium) !important;
        text-transform: capitalize !important;
    }
    .sub-menu img {
        background: #F2F2F2;
        border-radius: 6px;
        margin-bottom: 10px;
    }
    /*MENU*/
    /** SLIDER ***/
    .slider_custom .banner-layers.container .text-box-content.text.dark p {
        max-width: 364px;
        font-size: 16px;
    }
    .slider_custom .flickity-page-dots {
        right: 15px;
    }
    .slider_custom .banner-layers.container .text-box-content.text.dark {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .die_perfekte_section .col {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    /**  SLIDER ***/
    /* DIE PERFEKTE WERBUNG FÜR IHR UNTERNEHMEN. SO GLÄNZEN SIE STÄRKER NACH AUßEN! */
    .section-berufsbekleidung-2 .col-inner ,.langjahrige_erfahrung_section .col-inner ,.alles_aus_einer_left_col .col-inner,.so_verbessern_section  .col-inner ,.die_perfekte_row .col:nth-child(1) .col-inner , .die_perfekte_row .col:nth-child(2) .col-inner ,.so_funktioniert_section  .col-inner ,.alles_aus_einer_right_col .col-inner   {
        max-width: 388px !important;
        margin: 0 auto !important;
    }
    .die_perfekte_row_bottom .icon-box-text.last-reset {
        max-width: 240px;
        margin: 0 auto;
    }
    .die_perfekte_row_bottom .col-inner {
        display: block;
    }
    .die_perfekte_row_bottom .icon-box-img {
        margin-bottom: 20px;
    }
    .die_perfekte_row_bottom  .flickity-page-dots {
        bottom: -20px;
    }
    .die_perfekte_row_bottom {
        padding-top: 3.4rem !important;
    }
    /* DIE PERFEKTE WERBUNG FÜR IHR UNTERNEHMEN. SO GLÄNZEN SIE STÄRKER NACH AUßEN! */ 
    body .alles_aus_einer_section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .alles_aus_einer_right_col .col-inner {
        padding-top: 40px;
    }
    .alles-aus-text ul {
        display: block;
        gap: 0;
    }
    .list-style-icon li {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 20px;
    }
    .so-verbessern-bottom-row .col-inner {
        display: block;
    }
    .so-verbessern-bottom-row .icon-box.featured-box.icon-box-top.text-left {
        margin-bottom: 20px;
    }
    .so-verbessern-bottom-row .icon-box.featured-box.icon-box-top.text-left {
        max-width: 374px;
        padding: 30px !important;
        margin-right: 20px !important;
    }
    .so-verbessern-bottom-row .icon-box .icon-box-text {
        height: 150px;
        overflow: auto;
    }
    .so-verbessern-bottom-row .flickity-page-dots {
        pointer-events: none;
        bottom: -25px;
    }
    .jetzt_anfragen_btn_custom .col{
        padding-bottom: 0;
    }
    .jetzt_anfragen_btn_custom {
        margin-top: 2.8rem;
    }
    .so-verbessern-bottom-row .flickity-page-dots .dot, .so-verbessern-bottom-row .flickity-page-dots .dot.is-selected {
        border: 0.0625rem solid #000 !important;
        background: #000 !important;
    }
    .so-verbessern-bottom-row .flickity-viewport {
        overflow: inherit;
    }
    .so-funk-row-top {
        padding-left: 20px;
        padding-right: 20px;
    }
    .so-funk-row-top .col:nth-child(2) {
        margin-left: auto;
        top: 0;
    }
    .so-funk-row-top {
        margin-bottom: 0;
    }
    .so-funk-row-top .col {
        max-width: 100%;
    }
    .so-funk-row-top .col {
        margin-bottom: 60px;
    }
    body .so-funk-row-top .col:before {
        content: " ";
        width: 42px;
        height: 42px;
        background-size: contain;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -55px !important;
        background-image: url(../images/mobie/share.svg) !important;
        background-repeat: no-repeat;
        position: absolute;
    }
    .empfang_col::after{
       display: none;
    }
    body .so-funk-row-top .veredelung_col:before{
        content: " ";
        background-image: url(../images/mobie/share1.svg) !important;
    }
    .nachbestellung_col::before{
        display: none;
    }
    .pt-170 {
        padding-top: 0;
    }
    .so-verbessern-row p {
        text-align: left;
    }
    .kunden_die_section h2{
        font-size: 20px !important;
    }
    .kunden_die_logo .img-inner.dark {
        height: 90px !important;
        padding: 0 2rem;
    }
    .kunden_die_logo .img-inner.dark img {
        object-fit: contain;
        max-height: 44px;
    }
    .so-funk-row-top .icon-box.featured-box.icon-box-top.text-left {
        padding: 2.5rem 1rem;
    }
    /***review_slider_section***/
    .review_slider_section h2 {
        padding-top: 0;
        text-align: center;
    }
    .review_slider_section ol.flickity-page-dots {
        left: 50%;
        transform: translate(-50%, 0);
    }
    
    /***review_slider_section***/
    .erstklassiges_branding_section .col .col-inner .col  ,.erstklassiges_branding_section .medium-3 {
        max-width: 50%;
        flex-basis: 50%;
    }
    .verschieden_section .row {
        max-width: 400px !important;
    }
    .verschieden_section .image-zoom.image-cover {
        padding-top: 315px !important;
    }
    .langjahrige_erfahrung_section .row .col:nth-child(2) {
        max-width: 100% !important;
        margin-top: 25px;
    }
    .langjahrige_erfahrung_section .col-inner {
        max-width: 368px !important;
    }
    .langjahrige_erfahrung_section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .col-custom-2col .col {
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-custom-2col .col:nth-child(1),.p-r-10 {
        padding-right: 10px !important;
    }
    .col-custom-2col .col:nth-child(2),.p-left-10 {
        padding-left: 10px !important;
    }
    .review_slider_section .col {
        padding-bottom: 0 !important;
    }
    .review_slider_section ol.flickity-page-dots {
        bottom: -35px;
    }
    .erstklassiges_branding_section {
        padding-top: 70px !important;
    }
    .verschieden_section {
        padding-top: 0 !important;
    }
    /* Berufsbekleidung */
    .banner-berufsbekleidung .text-box {
        width: 100% !important;
    }
    .uber-number-berufsbekleidung .medium-4 {
        max-width: 40%;
        flex-basis: 40%;
    }
    .uber-number-berufsbekleidung .medium-3 {
        max-width: 60%;
        flex-basis: 60%;
    }
    .uber-number-berufsbekleidung p strong {
        font-size: 26px;
        line-height: 36px;
    }
    .uber-number-berufsbekleidung .col-inner {
        margin-bottom: 15px;
    }
    .uber-number-berufsbekleidung p {
        margin-bottom: 15px;
    }
    .section-berufsbekleidung-2 .mw-1170 .col {
        max-width: 50%;
        flex-basis: 50%;
    }
    .section-berufsbekleidung-2 .mw-1170 .col:nth-child(even){
        padding-left: 10px !important;
    }
    .section-berufsbekleidung-2 .mw-1170 .col:nth-child(odd){
        padding-right: 10px !important;
    }
    .section-berufsbekleidung-2 .mw-1170 .col {
        border-radius: 6px;
        padding-bottom: 20px;
    }
    .section-berufsbekleidung-2  .mw-1170 .col .col-inner {
        border-radius: 10px !important;
    }
    .section-berufsbekleidung-2 .img-inner.dark {
        height: 100px;
        border-radius: 0.375rem !important;
    }
    .section-berufsbekleidung-2 .img-inner.dark img {
        max-height: 46px;
    }
    /* Berufsbekleidung */
    /* about us */
    .langjahrige_erfahrung_custom_section .uber-number-berufsbekleidung > .col:nth-child(1){
        padding-bottom: 0;
    }
    .langjahrige_erfahrung_custom_section .uber-number-berufsbekleidung .col-inner{
        margin-bottom: 0;
    }
    .trust_icon_section .col-inner{
        display: block;
    }
    .flickity-page-dots {
        pointer-events: all;
    }
    .trust_icon_section .flickity-page-dots{
        bottom: -30px;
    }
    .trust_icon_section .flickity-page-dots .dot{
        background-color: #000 !important;
    }
    .trust_icon_section .icon-box {
        padding: 2rem !important;
        justify-content: center;
        height: 110px;
    }
    .trust_icon_section .icon-box .icon-box-img+.icon-box-text {
        flex: none;
    }
    /* about us */
    /* contact */
    .so_erreichen_row_mid .icon-box-left .icon-box-img+.icon-box-text {
        padding-left: 0;
        margin-bottom: 30px;
        margin-top: 15px;
    }
    .map-row .col{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .so_erreichen_row_mid .col-inner {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .so_erreichen_row_mid .icon-box.featured-box.icon-box-left.text-left {
        width: 100%;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
    /* contact */
    /* leistungen */
    .textilveredelung_section .accordion-title::before {
        display: none;
        width: calc(100% + 2rem);
        height: 150px;
        background-size: auto 90%;
        border-radius: 6px;
        margin-right: 0;
        order: 3;
        margin-top: 30px;
        /* padding: 10px 0; */
    }
    .textilveredelung_section .accordion .toggle.active{
        right: 5px;
    }
    .textilveredelung_section .accordion .toggle,
    .textilveredelung_section .accordion .accordion-title.toggle{
        top: 4px;
    }
    .textilveredelung_section .accordion-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }
    .textilveredelung_section .accordion-title {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0 !important;
    }
    .textilveredelung_section .accordion-title.active::before{
        display: block;
    }
    .vereinbaren_sie_jetzt_row button.forminator-button.forminator-button-submit {
        padding: 0 !important;
    }
    /* leistungen */
    /* referenzen */
    .erstklassiges_branding_section .langjahrige_erfahrung_left_col ,
    .erstklassiges_branding_section .uber-number-berufsbekleidung .medium-5 {
        max-width: 100%;
        flex-basis: 100%;
    }
    .section-berufsbekleidung-2 .img-inner.dark {
        padding: 0 15px;
    }
    .die_perfekte_section2 .zeigen_sie_right_col{
        padding-right: 40px !important;
        padding-bottom: 60px !important;
    }
    /* referenzen */
}
@media screen and (max-width: 414px){
   
}