@media (min-width:768px) {
    .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg path:not([fill="none"]), .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg [class*="cls"]:not([fill="none"]) {
        fill: #fff;
    }
    .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg path:not([stroke="none"]), .icons-content-box-wrap:not(.left-align) .icons-content-box-item:hover .icon-content .icon-img svg [class*="cls"]:not([stroke="none"]) {
        stroke: #fff !important;
    }
    .global-editor.two-column-para p {
        column-count: 2;
        column-gap: 40px;
    }
}

@media (min-width:992px) {
    .cart-table-box .cart-summary-box {
        position: sticky;
        top: 130px;
    }
    .hide-desktop {
        display: none !important;
    }
}

@media (min-width: 1025px) {
    .fact-right:hover .fact-text {
        left: 100%;
        opacity: 1;
    }

    .fact-left:hover .fact-text {
        right: 100%;
        opacity: 1;
    }

    .fact-bottom:hover .fact-text {
        top: 100%;
        opacity: 1;
    }

    .fact-left:hover,
    .fact-right:hover,
    .fact-bottom:hover {
        transform: scale(1.25);
    }

    .video-section .heading p {
        max-width: 72.5%;
        margin-inline: auto;
    }

}

@media (min-width:1200px) {

    .saved-item-name {
        font-size: 20px;
        font-family: var(--headingFont);
    }
    .woocommerce div.product div.images img {
        height: 756px;
        padding: 80px 60px;
    }

    .related-products+.blog-pagination {
        margin-bottom: 55px;
        display: inline-block;
        width: 100%;
    }

    .parent-service .icons-content-box-wrap .icons-content-box-item,
    .parent-servizio-assistenza .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100% / 4 - 15px);
    }

    .page-id-3897 .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100% / 3 - 15px);
    }

    .service-ul p:last-child {
        margin: 0;
    }

    .inner-banner.with-badge.with-badge-center-center .badge-wrap {
        right: auto;
        left: 40% !important;
        top: 120px;
    }

    .without-hover-effect .icons-content-box-wrap {
        max-width: 100%;
    }

    .blog-detail-section .five-in-row.icons-content-box .icons-content-box-wrap:not(.left-align) .icons-content-box-item {
        max-width: calc(100% / 5 - 16px);
    }

    .five-in-row.icons-content-box .icons-content-box-wrap:not(.left-align) .icons-content-box-item {
        max-width: calc(100% / 5 - 16px);
    }

    .icons-content-box.four-in-row .icons-content-box-wrap:not(.left-align) .icons-content-box-item {
        max-width: calc(100%/4 - 15px);
    }

    .child-page-fakten_standorte .icons-content-box-wrap .icons-content-box-item,
    .child-page-informations-cles-et-sites .icons-content-box-wrap .icons-content-box-item,
    .child-page-cifre-chiave-e-sedi .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100% / 4 - 16px);
    }

    .parent-homecare .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100% / 4 - 15px);
    }

    .blog-detail-section .icons-content-box .icons-content-box-wrap:not(.left-align) .icons-content-box-item,
    .blog-detail-section .icons-content-box.four-in-row .icons-content-box-wrap:not(.left-align) .icons-content-box-item {
        max-width: calc(100%/4 - 15px);
    }

    .child-page-wetclean .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100% / 5 - 16px);
    }
    
    .timeline-items-wrap .timeline-item.right .image-container {
        justify-content: end;
    }
}

@media (min-width:1441px) {
    .woocommerce ul.products li.product a img {
        height: 330px;
    }

    header .navbar ul {
        gap: 110px;
    }

    .newClass header .navbar ul {
        gap: 80px;
    }

    .inner-banner.with-badge.with-badge-center-center .badge-wrap {
        left: 42% !important;
    }

    .blog-cards .blog-card {
        max-width: calc(25% - 24px);
    }

    .without-hover-effect .icons-content-box-wrap {
        max-width: 94%;
        margin-left: auto;
    }
}

@media (min-width:1600px) {
    .inner-banner.with-badge.with-badge-center-center .badge-wrap {
        left: 42.5% !important;
    }
}

@media (min-width:1700px) {
    .inner-banner.with-badge.with-badge-center-center .badge-wrap {
        left: 43.5% !important;
    }
}

/* Max-width css */
@media (max-width:1699px) {
    .footer .footer-cols .newsletter {
        max-width: 260px;
    }
}

@media (max-width:1439px) {
    .accessories-grid__container .accessories-grid__item {
        max-width: calc(25% - 15px);
    }

    .footer .social-icon li a {
        font-size: 22px;
    }

    .footer .footerLogo {
        margin-bottom: 30px;
    }

    .footer .footerLogo img {
        max-width: 180px;
    }

    .footer .footer-cols .newsletter {
        max-width: 240px;
    }

    .top-topbar {
        margin-bottom: 15px;
    }

    header .navbar {
        padding-top: 15px;
        margin-top: 15px;
    }

    header .headerline {
        top: calc(50% + 15px);
    }

     body.home {
        padding-top: 32px !important;
    }
    
    header .navbar ul li a {
        font-size: 22px;
    }

    .custom-wishlist-wrapper .custom-wishlist-btn,
    .custom-wishlist-wrapper .wishlist-link {
        padding: 16px 15px;
    }
    .saved-item-left {
        flex: 1 1 270px;
    }
    .page-washmaster .inner-banner .banner-content p {
        line-height: 28px;
    }

    .page-washmaster .red-dot-award .content-area p {
        margin-bottom: 10px;
        line-height: 25px;
    }

    .badge-sm .badge-wrap svg {
        width: 150px;
        height: 150px;
    }

    nav.breadcrumb .devider img {
        height: 9px;
        margin: 0px 3px;
    }

    .blog-cards .blog-card img {
        height: 330px;
    }

    .featured-athlete-wrap .blog-cards .blog-card.with-btn .mainBtn {
        padding: 12px 30px;
        width: calc(100% - 30px);
    }
}

@media (max-width:1365px) {
    .container {
        padding: 0 50px;
    }

    .error404 #content h1 {
        margin: 0;
        font-size: 250px;
    }

    .custom-prev,
    .custom-next {
        width: 35px;
        height: 35px;
        left: -43px;
    }

    .custom-next {
        left: auto;
        right: -43px;
    }

    .slick-arrow svg {
        width: 18px;
    }

    .slick-list .slick-track {
        margin: 0;
    }

    header .sub-menu-main .submenu-topArea a {
        font-size: 22px;
    }

    header .sub-menu-main {
        padding: 25px 0;
    }

    .flex-content-row .flex-content-row__wrapper {
        gap: 50px;
    }

    .red-dot-award .content-area,
    .global-img-text-section .content-area {
        gap: 35px;
    }

    #video-section-with-extra-content .content-area .content {
        padding-top: 30px;
        padding-right: 20px;
    }

    .content-area .brands ul li {
        margin: 0;
    }
    .thumb-slider .slide h2 {
        font-size: 35px;
        line-height: 1.2;
    }
    .cart-table-box .cart-summary-box {
        max-width: 360px;
    }
    #content .cart-coupon-row .coupon-input-group button {
        font-size: 18px;
    }
    .woocommerce-cart-form .shop_table td img {
        height: 108px !important;
    }
    .footer .footerLogo img {
        max-width: 160px;
    }
    .footer h3 {
        font-size: 24px;
    }
    .footer .footer-cols .newsletter {
        max-width: 220px;
    }
    .footer .avaibility a span {
        width: 35px;
        height: 35px;
        font-size: 14px;
    }
    .service-list-section h2 {
        font-size: 30px;
    }

    .blog-detail-section .container>section {
        margin: 25px 0;
    }
    .industry .industry-card img {
        height: 270px !important;
    }

    .badge-sm .badge-wrap svg {
        width: 150px;
        height: 150px;
    }

    .badge-sm .square-with-text_text p {
        font-family: var(--headingFont);
        font-size: 18px;
        line-height: 30px;
    }
}

@media(max-width:1279px) {
    .blog-detail-section p {
        margin-bottom: 15px;
    }
    .page-washmaster .inner-banner .banner-content h1 {
        font-size: 32px;
    }

    .page-washmaster .inner-banner .banner-content p {
        line-height: 25px;
    }

    .page-washmaster .inner-banner .banner-content .mainBtn,
    .child-page-zahlungssysteme .inner-banner .banner-content .mainBtn {
        font-size: 20px;
        line-height: 28px;
        padding: 10px 40px;
    }

    .page-washmaster p {
        font-size: 16px;
        line-height: 26px;
    }

    .info-download-wrap .info-pdf-sec h4 {
        line-height: 24px;
    }

    .blog-detail-section .container>section {
        margin: 0px;

    }

    .badge-sm .badge-wrap svg {
        width: 140px;
        height: 140px;
    }

    .badge-sm .square-with-text_text p {
        font-family: var(--headingFont);
        font-size: 16px;
        line-height: 30px;
    }
}

@media (max-width:1199px) {
    .badge-wrap {
        display: none;
    }
    
    h2,
    h5,
    .h2,
    h1 {
        font-size: 35px;
        line-height: 45px;
    }

    p {
        font-size: 16px;
        line-height: 28px;
    }

    .cookie-popup .pop-content {
        padding: 30px;
        max-width: 718px;
    }

    .inner-banner .banner-content h1 {
        font-size: 35px;
    }

    .container {
        padding: 0 35px;
    }

    .heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    header .link-left {
        visibility: hidden;
        width: 20%;
    }

    header .header-wrap .topbar .link-right {
        gap: 15px;
    }

    .footer .footer-cols {
        gap: 40px;
        align-items: flex-start;
        grid-template-columns: repeat(3, 1fr);
        display: grid;
    }

    header .navbar ul li a {
        font-size: 22px;
    }

    header .navbar {
        padding-top: 15px;
        margin-top: 15px;
    }

    /* Banner video */
    .banner-video-wrap {
        position: relative;
        padding-bottom: 56.25%;
    }

    .banner-video-wrap .banner-video {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    }

    .homepage-banner .banner-content p {
        font-size: 20px;
        line-height: 1.5;
    }

    .homepage-banner .banner-content h1 {
        margin-bottom: 20px;
    }

    .content-wrap-with-image .content h2 {
        line-height: 45px;
    }

    .content-wrap-with-image {
        gap: 25px;
    }

    .custom-prev,
    .custom-next {
        left: -30px;
    }

    .custom-next {
        left: auto;
        right: -30px;
    }

    .mainBtn {
        padding: 12px 60px;
    }

    .red-dot-award .content-area h2 {
        letter-spacing: -0.2px;
    }

    h6.sub {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .red-dot-award .content-area {
        display: flex;
        flex-direction: row;
    }

    .red-dot-award .content-area.right {
        flex-direction: row-reverse;
    }

    .footer ul li a {
        font-size: 16px;
        line-height: 35px;
    }

    .footer .avaibility a {
        font-size: 16px;
    }

    .footer .avaibility a span {
        width: 35px;
        height: 35px;
        margin-right: 7px;
    }

    .video-section .playBtn img {
        width: 50px;
        height: 50px;
    }

    .video-section .playBtn img,
    .video-section-inner .playBtn img {
        width: 50px !important;
        height: 50px !important;
    }

    .video-section .playBtn {
        width: 100px;
        height: 100px;
    }

    .global-shipping-section .container {
        gap: 28px;
    }

    .blog-cards {
        gap: 25px;
    }

    .blog-cards .blog-card {
        max-width: calc(33.333% - 17px);
    }

    .teams-section .team-wrap {
        gap: 30px;
    }

    .teams-section .team {
        max-width: calc(33.333% - 20px);
    }

    .scroll-blog-main {
        top: 117px;
    }

    header .sub-menu-wrap ul.sub-menu a {
        font-size: 16px !important;
    }

    header .animated-circle__item h4 {
        font-size: 16px;
        letter-spacing: 0.2px;
    }

    .animated-circle__wrapper {
        min-width: 270px;
    }

    header .animated-circle__inner {
        height: 50%;
        width: 50%;
    }

    header .sub-menu-main .submenu-topArea a {
        font-size: 20px;
    }

    .custom-product-wrapper .images {
        position: relative !important;
        top: 0 !important;
    }

    .info-download-wrap .info-pdf-sec {
        max-width: calc(50% - 10px);
    }

    #single-col-content .content-area {
        max-width: 100%;
    }

    .animated-circle__item img,
    .animated-circle__item svg {
        width: 8vw;
        height: auto
    }

    .animated-circle__item h4 {
        font-size: 3vw;
        line-height: 1
    }

    body.home.newClass header {
        background-color: rgba(255, 255, 255, 0.7) !important;
    }

    .blog-meta-wrapper .blog-meta-content span {
        font-size: 16px;
    }

    .featured-content {
        padding: 30px 0 0;
    }

    .custom-wishlist-wrapper .custom-wishlist-btn,
    .custom-wishlist-wrapper .wishlist-link {
        flex: 0 0 100%;
    }

    .custom-wishlist-wrapper {
        gap: 15px;
    }

    .service-ul li,
    .red-dot-award ol li,
    .red-dot-award ul li,
    .global-editor ul li,
    .faq-answer-wrap ol li,
    .faq-answer-wrap ul li {
        font-size: 16px;
        line-height: 1.5;
    }

    .child-page-schulthess-experience-center .inner-banner {
        margin: 0 0 35px !important;
    }

    .red-dot-award .has-video .video-section-inner .playBtn {
        width: 60px;
        height: 60px;
    }

    .red-dot-award .has-video .video-section-inner .playBtn img {
        width: 30px !important;
    }

    .read-more {
        font-size: 20px;
        margin-top: 15px;
    }

    .discover-household {
        margin-bottom: 70px;
    }

    .footer .footer-cols .newsletter {
        max-width: 100%;
    }
    .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100%/3 - 14px);
    }
    .timeline-items-wrap {
        gap: 100px;
    }
    .timeline-container {
        padding: 80px 0;
    }
    .timeline-items-wrap .timeline-item .year {
        width: fit-content;
    }
    .inner-banner .banner-content p a:not(.mainBtn) {
        font-size: 16px;
    }
    .left-side-slider h1 {
        margin-bottom: 20px;
        font-size: 40px;
    }
    .thumb-slider .slide > p:first-child {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .thumb-slider .slide h2 {
        font-size: 30px;
    }
    .slider-wrapper-banner .thumb-slider .slide .text-white p {
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }
    .slide-progress,
    .custom-arrows button {
        font-size: 25px;
    }
    .main-slider .slick-track .slide img {
        height: 445px;
    }
    .slider-wrapper-banner {
        padding: 25px;
    }
    .left-side-slider,
    .right-slider-main {
        width: calc(50% - 20px);
    }
    .single .inner-banner:not(.with-extra-img) .banner-content {
        margin: 100px auto 100px;
    }

    .blog-cards-section .blog-heading-tabs .blog-tab {
        justify-content: flex-start;
        gap: 20px;
        margin-top: 22px;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 10px;
    }

    .blog-cards-section .blog-heading-tabs .blog-tab li .blog-category-badge {
        white-space: nowrap;
    }

    .blog-cards-section .blog-heading-tabs .blog-tab::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        background-color: #ffffff;
    }

    .blog-cards-section .blog-heading-tabs .blog-tab::-webkit-scrollbar {
        background-color: #ffffff;
        height: 6px;
    }

    .blog-cards-section .blog-heading-tabs .blog-tab::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: var(--primaryClr);
    }

    .slider-section .slider-container .slider .slide {
        padding: 0;
    }
    .icons-content-box-wrap.left-align .icons-content-box-item .icon-content {
        padding: 20px;
    }
    .karriereSection .timeline .step .number {
        width: 45px;
        height: 45px;
        flex-shrink: 0;
        line-height: 45px;
    }
    .karriereSection .timeline .step .small-dot {
        margin: 20px auto 20px;
        flex-shrink: 0;
    }
    .karriereSection .timeline .step .card i {
        margin-bottom: 0;
    }
    .icons-content-box-wrap.left-align .icons-content-box-item .icon-content img {
        max-height: 60px;
    }
    .icon-content ul li {
        hyphens: auto;
    }
    .blog-detail-section .container>section p.has-img:last-child {
        flex-direction: row;
       
    }

    .saved-item-actions .button.saved-item-move-to-cart,
    .saved-item-actions .button.saved-item-remove {
        font-size: 0 !important;
        padding: 0 !important;
        min-width: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .saved-item-thumb img {
        width: 60px;
        height: 70px;
    }

    .saved-item-actions .button.saved-item-move-to-cart::before {
        content: '\f07a';
        font-size: 16px;
        font-family: "FontAwesome";
        font-weight: 600;
    }

    .saved-item-actions .button.saved-item-remove::before {
        content: '\58';
        font-size: 16px;
        font-family: "FontAwesome";
        font-weight: 600;
    }
    .schulthess-free-shipping-progress .progress-bar {
        height: 4px;
    }
    .woocommerce-cart #content {
        margin: 50px 0;
    }
    .saved-item-name {
        font-size: 18px;
        font-family: var(--headingFont);
    }
    .child-page-informativa-sulla-protezione-dei-dati .global-editor p a,
    .child-page-declaration-de-protection-des-donnees .global-editor p a,
    .child-page-privacy-policy .global-editor p a,
    .child-page-datenschutzerklaerung .global-editor p a {
        font-size: 18px;
        word-break: break-all;
    }
    .woocommerce-checkout .checkout-footer {
        padding: 15px 30px;
    }
    .banner-variation .banner-variation-wrap .banner-right-text {
        padding: 0 0 0 20px;
    }

    .karriereSection .timeline {
        flex-direction: column;
        gap: 30px;
    }

    .karriereSection .timeline::before {
        top: 0;
        left: 20px;
        width: 4px;
        height: 100%;
    }

    .karriereSection .timeline .step {
        width: 100%;
        text-align: center;
        position: relative;
        display: flex;
        gap: 10px;
    }

    .karriereSection .timeline .step .card {
        width: 100%;
        min-height: 0;
    }

    #animated-video-section .content-area {
        flex-direction: row-reverse;
    }

    .company-overview__grid {
        grid-template-columns: repeat(2, minmax(250px, 1fr));
        gap: 50px;
    }

    /*24 June */
    .table-position-right.servicePackage>.container {
        flex-direction: column;
    }

    .servicePackage>.container .serviceHeading,
    .servicePackage>.container .service-list-section {
        width: 100%;
        max-width: 100%;
    }

    .servicePackage>.container {
        display: flex;
        flex-direction: column;
    }

    /* 25 June*/
    .blog-detail-section .container>section {
        margin: 30px 0px;
        display: inline-block;
        width: 100%;
    }

    .blog-detail-section p {
        text-align: unset;

    }

    .projects .cards-wrap {
        display: grid;
        gap: 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    /*30 June*/
    .blog-detail-section p+h2 {
        margin-top: 30px;
    }

    .single .red-dot-award,
    .single .global-editor {
        margin: 25px 0;

    }

    .postid-7404 .global-editor p a,
    li a {
        font-size: 18px;
    }

    .postid-7404 .blog-detail-section p.has-img {

        font-size: 16px;
    }

    .single .blog-detail-section ul li strong {

        font-size: 18px;
    }

    
    .page-washmaster .red-dot-award .content-area {
        align-items: center;
    }

    .gform-theme--foundation .gfield--width-third {
        grid-column: span 12 !important;
    }

    .inner-banner .banner-content .mainBtn {
        margin-top: 15px !important;
    }

    .single .mainBtn {
        padding: 12px 35px !important;
    }

    .flex-content-row img {
        width: 100%;
        object-fit: cover;
    }

    .child-page-wetclean .one-stop-shop-inner-section {
        margin-bottom: 0px !important;
    }

    .flex-content-row__right img {
        width: auto !important;
    }

    .blog-detail-section tr {
        width: 100%;
    }

    .blog-detail-section td {
        width: 100%;
        display: block;
        padding-left: 0px !important;
        padding-top: 20px;
        padding-right: 0px !important;
    }

    .blog-detail-section table {
        width: 100% !important;
    }

    .single .global-editor table img {
        margin: 0 auto !important;
        height: auto;
        float: none !important;
    }

   
    .child-page-mehrfamilienhaus .hero-content h2 {
        margin-bottom: auto;
    }

    .child-page-loesungen-fuer-jeden-anspruch .blog-cards-section .blog-heading-tabs .blog-tab {
        justify-content: center !important;
    }

    .breadcrumb-wrap .breadcrumb,
    .breadcrumb-wrap .breadcrumb>span:first-child {
        gap: 5px !important;
    }

    .breadcrumb-wrap .breadcrumb a,
    .breadcrumb-wrap .breadcrumb span {
        font-size: 16px !important;
    }

    .blog-detail-section table.single-img-group td {
        display: table-cell;
        width: auto;
        padding: 10px !important;
    }

    .image-with-quote img {
        height: auto !important;
    }

    .teams-section .team img {
        object-fit: cover;
    }

    p.break-para-cst br {
        display: block !important;
    }

    .highlighted-text p a,
    li a {

        font-size: 18px;
    }

    .global-editor p a,
    li a {
        font-size: 18px;
    }

    .faq-answer .faq-answer-wrap p a {
        font-size: 18px;
    }

    .login-content-wrap .login-content .mainBtn {
        font-size: 18px;
        padding: 12px 12px;
    }

    table.single-img-group.alter-group td {
        width: 50%;
    }
}

@media (max-width:1024px) {
    .products .product {
        max-width: calc(50% - 14px);
    }

    .inner-banner .bannerImage img {
        height: 400px;
    }

    .blog-cards .blog-card {
        max-width: calc(50% - 12.5px);
    }

    .teams-section .team .team-content {
        padding: 15px 10px;
        border-radius: 15px;
    }

    .teams-section .team .team-content .position {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .custom-category-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-top: 100px;
    }

    .fact-left .fact-text,
    .fact-right .fact-text {
        opacity: 1;
        top: auto;
        bottom: 130%;
        padding: 0;
        margin: 0;
    }

    .fact-left .fact-text {
        right: auto;
        left: 0px;
    }

    .fact-right .fact-text {
        left: auto;
        right: 0px;
    }

    .fact-left .fact-text:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.194' height='40.588' viewBox='0 0 18.194 40.588'%3E%3Cg transform='translate(-5109.498 3162.274) rotate(-111)'%3E%3Cpath d='M0,0H39.427' transform='translate(1077.079 5905.453)' fill='none' stroke='%232b2e34' stroke-width='1'/%3E%3Cg transform='translate(1113.72 5902.67)'%3E%3Cpath d='M.607,3.534a2.787,2.787,0,1,1,3.942,0,2.786,2.786,0,0,1-3.942,0' transform='translate(0.21 1.222)' fill='%232b2e34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        width: auto;
        height: auto;
        background-color: transparent;
        right: 0;
        top: calc(100% + 15px);
    }

    .fact-right .fact-text:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.193' height='40.59' viewBox='0 0 18.193 40.59'%3E%3Cg transform='translate(-2.138 39.41) rotate(-69)'%3E%3Cpath d='M0,0H39.428' transform='translate(0 2.791)' fill='none' stroke='%232b2e34' stroke-width='1'/%3E%3Cg transform='translate(36.641 0)'%3E%3Cpath d='M.817.817a2.787,2.787,0,1,0,3.942,0,2.786,2.786,0,0,0-3.942,0' fill='%232b2e34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        left: 0px;
        width: auto;
        height: auto;
        background-color: transparent;
        top: calc(100% + 15px);

    }

    .fact-bottom .fact-text:before {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='42.727' viewBox='0 0 5 42.727'%3E%3Cg transform='translate(-944.975 -6511.894)'%3E%3Cpath d='M0,0V39.427' transform='translate(947.68 6511.895)' fill='none' stroke='%232b2e34' stroke-width='1'/%3E%3Cg transform='translate(944.975 6549.621)'%3E%3Cpath d='M.523.523a2.5,2.5,0,1,1,0,3.536,2.5,2.5,0,0,1,0-3.536' transform='translate(0.21 0.21)' fill='%232b2e34'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        width: auto;
        height: auto;
        top: 10px;
        background-color: transparent;
    }

    .fact-bottom .fact-text:after,
    .fact-right .fact-text:after,
    .fact-left .fact-text:after {
        display: none;
    }

    .fact-bottom .fact-text {
        top: 100%;
        opacity: 1;
    }

    .download-list {
        grid-template-columns: repeat(auto-fit, minmax(calc(100% - 0px), 1fr));
        margin: 10px 0;
        gap: 10px;
        padding-left: 15px;
    }

    .slide-count-wrap {
        left: 10px;
        gap: 15px;
        font-size: 14px;
    }
     .faq-video-wrap h4 {
        font-size: 20px;
    }
    .faq-video-wrap .video-btn .smallBtn {
        font-size: 16px;
    }
    .faq-video-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    .radio-heading {
        font-size: 26px;
    }
     .gfield.gfield--type-html h4 {
        margin-top: 45px;
    }
    .featured-athlete {
        padding-bottom: 0;
    }
}

@media (max-width:991px) {
    body {
        padding-top: 100px !important;
    }

    body.home {
        padding-top: 0 !important;
    }

    .consultation-section {
        padding: 70px 0;
    }

    .page-id-228535 .consultation-section {
        margin-bottom: 35px;
    }

    .error404 #content h1 {
        margin: 0 0 20px;
        font-size: 100px;
    }
    .topbar-slider .slick-slide {
        padding: 0 20px;
    }
    /* Mobile header css */
    .cont {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 20px 30px;
        display: flex;
        justify-content: space-between;
    }

    .mobile-menu.open .cont {
        padding-top: 10px;
        padding-bottom: 40px;
    }

    ul.menu {
        width: 100%;
    }

    header {
        display: none;
        padding: 0;
    }

    .menu-title {
        display: flex;
        justify-content: space-between;
        font-size: 24px;
        padding-bottom: 15px;
        padding-top: 15px;
        font-family: var(--headingFont);
        font-weight: 600;
        align-items: center;
        color: #000;
    }

    .menu-title a {
        color: inherit;
        font-size: inherit;
    }

    header .menu-item .menu-title .icon {
        font-size: 0;
        height: 16px;
    }

    header .menu-item .menu-title .icon::after {
        content: '\2b';
        font-size: 16px;
        font-family: 'Font Awesome 7 Free';
        font-weight: 600;
        line-height: 1;
    }

    header .menu-item.active .menu-title .icon::after {
        content: '\f068';
    }

    .newClass header {
        padding: 0;
        top: -34px;
        padding-bottom: 0px !important;
    }
    header .top-topbar {
        margin-bottom: 0;
    }

    span#hamburger {
        width: 30px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
    }

    span#hamburger .close {
        display: none;
    }

    span#hamburger.active>img {
        display: none;
    }

    span#hamburger.active .close {
        display: block;
        width: 14px;
        background-color: transparent;
        box-shadow: none;
        border: 0;
        border-radius: unset;
        height: auto;
    }

    header .lang-box .lang-pop ul {
        display: flex;
    }

    header .lang-box {
        left: 0;
    }

    .topbar,
    .navbar,
    .link-left,
    .link-right {
        display: none;
    }

    .mobile-header {
        display: block;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 0 !important;
    }

    body.menu-open .search,
    body.menu-open .cart,
    body.menu-open span.menu-text {
        display: none;
    }

    body.menu-open {
        overflow: hidden;
    }

    body.menu-open {
        position: fixed;
        width: 100%;
        top: 0;
    }

    ul.menu .menu-item.active .menu-title {
        border-bottom: 1px solid #1A8FE5;
    }

    .mobile-left svg {
        width: 140px;
    }

    .mobile-right {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .m-icon {
        background: none;
        border: none;
        position: relative;
    }

    .m-icon img {
        width: 22px;
    }

    .cart-count {
        position: absolute;
        top: 15px;
        right: 90px;
        width: 14px;
        height: 14px;
        background: #1b8fe4;
        color: #fff;
        font-size: 9px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-right {
        width: 40%;
        display: flex;
        gap: 15px;
        justify-content: end;
        align-items: center;
    }

    .header-right .cart {
        flex-shrink: 0;
        display: flex;
    }

    .header-right .cart .cart-icon {
        display: inline-flex;
    }

    .menu-btn {
        display: flex;
        align-items: center;
        gap: 6px;
        background: none;
        border: none;
        font-weight: 600;
    }

    .hamburger {
        display: flex;
        flex-direction: column;

    }

    .hamburger i {
        width: 20px;
        height: 2px;
        background: #000;
        display: block;
    }

    .mobile-menu {
        position: fixed;
        inset: 0;
        background: #fff;
        z-index: 9999;
        overflow-y: auto;

    }

    .mobile-menu.active {
        display: block;
    }

    .mobile-menu-header {
        display: flex;
        justify-content: space-between;
        padding: 16px;
        font-weight: 600;
        border-bottom: 1px solid #ddd;
    }

    header .menu-item {
        border-bottom: 1px solid #1A8FE5;
    }

    .menu-toggle {
        width: 100%;
        padding: 14px 16px;
        background: none;
        border: none;
        font-weight: 700;
        text-align: left;
        display: flex;
        justify-content: space-between;
    }

    .submenu {
        display: none;
        padding: 5px 15px;
    }

    header .menu-item.active .submenu {
        display: block;
        padding-bottom: 20px;
    }

    .submenu-group {
        margin-bottom: 16px;
    }

    .submenu-group h4 {
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    .flex-content-row img {
        height: auto;
    }
    .submenu-group a {
        display: block;
        padding: 6px 0;
        font-size: 14px;
        color: #000;
        text-decoration: none;
    }

    .submenu-group.highlight {
        border: 2px solid #1b8fe4;
        padding: 10px;
    }

    .mobile-menu-footer {
        display: flex;
        justify-content: space-between;
        padding: 16px;
        border-top: 1px solid #ddd;
        font-weight: 600;
    }

    header .menu-item .submenu li.menu-item {
        border: 0;
        margin: 10px 0;
    }

    .header-right button {
        border: 0;
        box-shadow: none;
        outline: none;
        margin-left: 5px;
    }

    .header-right button .menu-text {
        display: none;
    }

    header .menu-item .submenu li.menu-item a {
        font-size: 16px;
        line-height: 26px;
        color: #000;
        font-weight: 400;
    }

    /* Mobile menu */
    .mobile-menu {
        position: fixed;
        top: 100px;
        right: -100%;
        width: 85%;
        background: #fff;
        z-index: 9999;
        transition: right 0.4s ease;
    }

    .mobile-menu.open {
        right: 0;
    }

    .mobile-menu {
        display: none;
    }

    .mobile-menu.open {
        display: block !important;
        width: 100%;
    }

    a.header-link.lang-link {
        color: black;
        font-weight: 600;
    }

    .my-schulthess span {
        color: black;
        font-weight: 600;
    }

    li.submenu-title {
        font-size: 22px;
        line-height: 20px;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 20px;
        font-family: var(--headingFont);
        text-transform: capitalize;
    }

    .foot-wrap {
        display: flex;
        gap: 25px;
        margin-top: 20px;
    }

    .foot-wrap .lang-wrap a,
    .foot-wrap .my-schulthess a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-weight: 600;
        font-family: var(--headingFont);
        font-size: 20px;
    }

    /* Mobile header css end */

    .homepage-banner .banner-content {
        max-width: 620px;
        padding: 40px 20px;
    }

    h6 {
        font-size: 20px;
    }

    .homepage-banner .banner-content p {
        font-size: 16px;
        line-height: 1.5;
    }

    .productSlider .productArea {
        border-radius: 12px;
        padding: 12px;
    }

    .content-wrap-with-image {
        flex-direction: column;
        gap: 15px;
        margin: 0 0 40px;
    }

    .content-wrap-with-image.reverse {
        flex-direction: column;
    }

    .content-wrap-with-image>div {
        flex: 1;
        width: 100%;
    }

    .red-dot-award .content-area>div,
    .global-img-text-section .content-area>div {
        position: relative;
        flex: 1;
        width: 100%;
    }

    .image img {
        width: 100%;
    }

    .content-wrap-with-image img {
        width: 100%;
    }

    .wash-like-pro .heading {
        margin: 0px auto 30px;
    }

    .red-dot-award .content-area,
    .red-dot-award .content-area.right {
        gap: 20px;
        flex-direction: column;
    }

    .footer .brands ul {
        gap: 15px;
        grid-template-columns: repeat(5, 1fr);
    }

    .footer {
        padding: 70px 0px 30px;
    }

    .global-shipping-section .container {
        gap: 28px;
        flex-wrap: wrap;
    }

    .global-shipping-section .container .shipping-item {
        width: 100%;
        max-width: calc(50% - 14px);
    }

    .woocommerce div.product div.summary {
        margin-bottom: 0;
    }

    .teams-section .team {
        max-width: calc(50% - 15px);
    }
    .teams-section {
        margin: 40px 0 0px;
    }
    .load-more-wrapper {
        margin: 0 0 35px;
    }

    .load-more-wrapper #load-more-products {
        font-size: 20px;
        margin-top: 20px;
    }

    .load-more-wrapper #load-more-products .arrow {
        font-size: 14px;
    }

    .header-left .logo {
        display: flex;
    }

    .header-left .logo a {
        display: inline-flex;
    }

    .cart-popup {
        padding: 30px 15px 15px 15px;
    }

    .cart-close {
        height: 40px;
        width: 39px;
        top: -12px;
        right: -12px;
    }

    .kasse-title {
        margin: 0 0 30px;
    }

    .kasse-wrapper {
        margin: 70px 0;
    }

    .homecare,
    .professional {
        margin-bottom: 70px;
    }

    .custom-category-grid {
        margin-top: 70px;
    }

    body>section {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .single .red-dot-award, .single .global-editor {
        margin: 40px 0;
    }

    .woocommerce .container>.product>div,
    .woocommerce .container>.product>section {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .kasse-wrapper {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    #animated-video-section .banner-video {
        margin: 0;
    }

    .inner-banner .banner-content {
        flex-wrap: wrap;
    }

    .scroll-blog-main {
        top: 66px;
    }

    .gfield .pricing-grid .pricing-grid {
        grid-template-columns: 1fr;
    }

    .inner-banner.with-extra-img .banner-content {
        flex-wrap: wrap;
        margin: 50px 0;
    }

    .inner-banner.with-extra-img .banner-content>div {
        flex: 0 0 100%;
        width: 100%;
    }

    .inner-banner.with-extra-img .banner-content>div p {
        max-width: 100%;
    }

    .inner-banner.with-extra-img .banner-content .inner-banner-img img {
        width: 100%;
        max-height: unset;
    }

    .image.has-video .video-thumbnail {
        border-radius: 15px 15px 0 0;
    }

    #video-section-with-extra-content .image.has-video .banner-video {
        border-radius: 15px 15px 0 0;
    }

    #video-section-with-extra-content .content-area .content {
        padding: 30px 20px;
    }

    #video-section-with-extra-content .content-area {
        gap: 0;
    }

    .red-dot-award .content-area .brands {
        margin: 0;
    }

    .flex-content-row .flex-content-row__wrapper {
        flex-wrap: wrap;
        gap: 30px;
    }

    .flex-content-row .flex-content-row__wrapper>div {
        flex: 0 0 100%;
    }

    .full-width-slider .slider-item-content {
        padding: 0;
        gap: 30px;
        display: flex !important;
        flex-flow: column;
    }

    .full-width-slider .slider-image,
    .full-width-slider .slider-content {
        height: auto;
    }

    .full-width-slider .slider-content {
        justify-content: flex-start;
    }

    .full-width-slider {
        padding: 0;
    }

    .full-width-slider .slick-track {
        gap: 10px;
    }

    .full-width-slider-section {
        margin-bottom: 80px;
    }

    .red-dot-award .content-area .image img {
        width: 100%;
    }

    .icons-content-box.design-type-3 .icons-content-box-item .icon-content {
        padding: 10px;
        column-gap: 10px;
        grid-template-columns: 40px 1fr;
    }

    .icons-content-box.design-type-3 .icons-content-box-item .icon-content ul li {
        padding-left: 20px;
    }

    .icons-content-box.design-type-3 .icons-content-box-item .icon-content ul li::before {
        width: 12px;
        height: 12px;
        top: 7px;
    }

    .icons-content-box.design-type-3 .icons-content-box-item .icon-content .icon-img img {
        max-height: 30px;
        width: 100%;
        min-height: 20px;
    }

    .icons-content-box.design-type-3 .icons-content-box-wrap.left-align {
        gap: 15px;
    }

    .icons-content-box.design-type-3 .icons-content-box-item {
        max-width: calc(100% / 3 - 10px);
    }
    .icons-content-box.design-type-3 .icons-content-box-item .icon-content h4 {
        margin-top: 0;
    }
    .youtube-video .video-wrap {
        flex-wrap: wrap;
    }
    .youtube-video .thumb {
        width: 90px;
        height: 50px;
    }
    .youtube-video .video-wrap .video-box {
        flex: 0 0 100%;
        width: 100%;
        padding-bottom: 56.25%;
        height: auto;
    }
    .youtube-video .video-box iframe {
        position: absolute;
        inset: 0;
        z-index: 1;
        object-fit: cover;
    }
    .youtube-video .playlist {
        flex: 0 0 100%;
        width: 100%;
    }
    .projects .cards-content h3 {
        padding: 15px;
    }
    .projects .projects-heading {
        width: 100%;
    }
    .cards-wrap {
        margin-top: 35px;
    }
    .projects + section.global-editor {
        margin-top: 0;
    }   
    .left-side-slider, .right-slider-main {
        max-width: 100%;
        width: 100%;
    }
    .left-side-slider > a.anchor-banner-left {
        bottom: 40px;
    }
    .left-side-slider h1 br {
        display: none;
    }
    .four-box-custom-wrapper > div.heading-area {
        width: 100%;
        flex: 0 0 100%;
    }

    .four-box-custom-wrapper {
        flex-wrap: wrap;
    }
    .testimonials-slider__info {
        padding: 0;
    }
    .karriereSection h2 {
        margin-bottom: 20px;
    }
    .cart-table-box .cart-table-left {
        max-width: 100%;
    }
    .cart-table-box {
        flex-wrap: wrap;
    }
    .cart-table-box .cart-summary-box {
        max-width: 100%;
    }

    .search-section .product-grid .product {
        max-width: calc(33.333% - 11px);
    }

    #mobsearchBox {
        box-shadow: 0px 12px 10px 0 rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        max-height: 100vh;
    }
    .search-pop.active {
        width: calc(100% + 60px);
    }   
    .laundry-process-step {
        grid-template-columns: 40px 55px 1fr;
        column-gap: 20px;
    }

    .video-grid .faq-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .karriereSection .timeline .step .card {
        width: 100%;
        min-height: 0;
    }

    .video-wrap {
        display: flex;
        gap: 20px;
        flex-direction: row;
    }

    .karriereSection .timeline {
        flex-direction: column;
        gap: 30px;
    }

    .karriereSection .timeline::before {
        top: 0;
        left: 20px;
        width: 4px;
        height: 100%;
    }

    .karriereSection .timeline .step {
        width: 100%;
        text-align: center;
        position: relative;
        display: flex;
        gap: 10px;
    }

    .karriereSection .timeline .step .number {
        margin: 0;
    }

    .video-grid {
        padding: 0;
    }

    .slider-wrapper-banner {
        flex-flow: column-reverse;
    }

    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 24 June*/
    #animated-video-section .content-area {
        flex-direction: column;
    }

    .red-dot-award .content-area .image,
    .global-img-text-section .content-area .image {
        text-align: unset;
    }

    .consultation-section .consultation-content h2 {
        font-size: 28px;
    }

    .consultation-section .consultation-content a {
        font-size: 28px;

    }

    .services-container .serviceBox-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        justify-content: center;
    }

    .postid-7337 .red-dot-award .content-area .image img {
        width: 100%;
        max-width: 500px;
        height: 500px;
    }

    .lang-box .select-group ul.nselect__list li,
    .lang-box .select-group ul.nselect__list li span {
        color: #fff;
    }
    .flex-content-row .flex-content-row__wrapper>div {
        width: 100%;
    }

    .flex-content-row .flex-content-row__wrapper {
        flex-direction: column;
        align-items: center;
    }

    .parent-washmaster .banner-content {
        flex-wrap: nowrap;
    }

    .inner-banner.with-extra-img .banner-content .inner-banner-img img {
        width: auto !important;
    }

    .parent-washmaster .inner-banner.with-extra-img .banner-content>div {
        flex: 0 0 45%;
    }

    .industry .grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    #inner-page-search .standorte-tab-content .standorte-grid,
    .inner-page-search .standorte-tab-content .standorte-grid {
        display: flex;
        flex-wrap: wrap;
    }

    #inner-page-search .standorte-tab-content .standorte-grid .standorte-text {
        width: 100%;
    }

    .child-page-servicemaster .red-dot-award .content-area,
    .red-dot-award .content-area.right {
        flex-direction: column;
        gap: 30px;
    }

    .child-page-servicemaster .red-dot-award .content-area,
    .child-page-servicemaster .content-wrap-with-image {
        flex-direction: row;
        gap: 30px;
    }

    .child-page-servicemaster .red-dot-award .content-area.right,
    .child-page-servicemaster .content-wrap-with-image.reverse {
        flex-direction: row-reverse;
    }

    .child-page-servicemaster .red-dot-award .content-area br,
    .child-page-servicemaster .content-wrap-with-image br {
        display: none;
    }

    .reviews-summary-container .row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .reviews-summary-container .row .text-right {
        margin-left: 0px !important;
        position: unset !important;
        width: 100%;
    }

    .inner-banner.with-extra-img h4 {
        text-align: left !important;
    }

    .review-disclaimer {
        max-width: 100% !important;
    }

    .summary.entry-summary .custom-product-description p br {
        display: none;
    }

    .info-tab-content {
        overflow: auto;
    }

    .product-labels {
        font-size: 16px;
        line-height: 26px;
    }

    .payment-systems-grid {
        flex-direction: column;
    }

    .payment-system-card:nth-child(2) {
        margin-top: auto !important;
    }

    .payment-system-card:nth-child(2) .payment-system-card-content {
        min-height: auto !important;
    }

    .icons-content-box .icons-content-box-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 2fr) !important;
    }

    .icons-content-box-wrap .icons-content-box-item {
        max-width: 100% !important;
    }

    #content-btn-section-with-heading .content {
        flex-direction: column;
        gap: 20px;
    }
  
    .service-box .mainBtn {
        width: 100%;
    }

    .red-dot-award .content-area .image img {
        width: auto !important;
    }

    .red-dot-award .content-area .image {
        text-align: center !important;
    }

    .wm-module-row.has-listing-style {
        grid-template-columns: 0px 70px 170px 1fr !important;
    }

    .inner-banner.with-extra-img .banner-content h1 {
        text-align: left !important;
    }

    .inner-banner .banner-content h1 {
        font-size: 50px !important;
    }

    .inner-banner.with-extra-img .banner-content>div p {
        text-align: left !important;
    }

    .inner-banner.with-extra-img .banner-content h6 {
        text-align: left;
    }

    .archive .inner-banner-content>h4 {
        text-align: center;
    }

    .child-page-waschkuechen-check .inner-banner.with-extra-img .banner-content .inner-banner-content {
        align-items: center;
        text-align: left;
    }

    .single-img-group-height-cst {
        height: auto !important;
    }

    .red-dot-award .mainBtn,
    .global-img-text-section .mainBtn {
        margin-top: auto;
    }

    .hero {
        padding: 70px 0px !important;
    }

    .load-more-wrapper #load-more-products {
        font-size: 20px;
        margin-top: 50px;
    }

    .inner-banner.contact-page .inner-banner-content h3 {
        text-align: left;
    }

    .parent-digital .content-area.right img,
    .parent-digital .content-area.left img {
        width: 100% !important;
    }

    .image-resizing {
        width: 100%;
    }

    li.submenu-title a {
        color: #000000;
        font-size: inherit;
    }

    a.mainBtn.video-btn {
        margin-top: 20px;
    }
    .nselect__list  li {
        color: #ffffff;
        padding: 10px 15px;
        font-size: 14px;
    }
    .parent-washmaster .blog-cards {
        flex-direction: column;
    }

    .parent-washmaster .blog-cards .blog-card {
        max-width: 100%;
    }
    .parent-washmaster .blog-cards {
        flex-direction: column;
    }

    .parent-washmaster .blog-cards .blog-card {
        max-width: 100%;
    }
    .page-washmaster .red-dot-award .content-area p {
        margin-top: 15px;
    }

    .content-wrap-with-image>div {
        flex: 1;
        width: 100%;
        text-align: left;
    }
    .consultation-section .consultation-content p a {
        font-size: 18px;
    }
    .hide-first-para > .container > h2 {
        display: none;
    }

    .hide-first-para .flex-content-row__wrapper > div p:first-child {
        display: none;
    }

    .two-column-para.hide-desktop p {
        column-count: 1;
    }

    .hide-mobile {
        display: none !important;
    }
    .page-one-stop-shop #content-btn-section-with-heading .content .mainBtn {
        margin: 0;
    }
    .menu-seprater h4.menu-item {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }
    .extra-content[style="display: block;"]+p {
        padding-bottom: 0;
    }
    .gform-theme--foundation .gform_fields .gfield--type-fileupload .ginput_container::before {
        font-size: 60px;
    }

    .gform-theme--foundation .gform_fields .gfield--type-fileupload {
        padding: 35px 30px;
    }

    .gform-theme--foundation .gform_fields .gfield--type-fileupload .gfield_description {
        font-size: 16px;
        line-height: 1.5;
    }
    #content-btn-section, #content-btn-section-with-heading {
        padding: 50px 0;
    }
}

@media (max-width:767px) {
    h3 {
        font-size: 24px;
        margin: 0px 0 10px;
    }
    .header-right {
        gap: 10px;
    }

    .consultation-section .consultation-content a {
        font-size: 22px;
        line-height: 1.2;
    }

    .footer .footer-cols .footer-col:last-child {
        min-width: 300px;
    }

    .banner-video-wrap {
        padding-bottom: 0;
        height: 400px;
    }

    .homepage-banner .banner-content {
        padding: 15px 15px 20px;
    }

    .video-section .playBtn img,
    .video-section-inner .playBtn img {
        width: 35px !important;
        height: 35px !important;
    }

    .banner-video-wrap .banner-video {
        object-fit: cover;
    }

    .container {
        padding: 0 30px;
    }

    .inner-banner .banner-content h1 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .footer .footer-cols {
        display: flex;
        justify-content: space-between;
        gap: 35px;
        align-items: flex-start;
        flex-direction: column;
    }

    .footer .brands ul {
        display: grid;
        gap: 0 25px;
        grid-template-columns: repeat(2, 1fr);
    }

    .footer .brands ul li a {
        display: inline-flex;
    }

    .footer ul li a {
        color: #FFFFFF;
        font-size: 16px;
    }

    .footer .copyright .container {
        gap: 10px;
        flex-direction: column-reverse;
        align-items: center;
    }

    .brands ul li img {
        width: 100%;
        max-width: 185px;
        height: 80px;
        object-fit: contain;
    }

    .footer {
        background-color: rgba(0, 0, 0, 1);
        padding: 60px 0px 30px;
    }

    .red-dot-award .content-area {
        gap: 20px;
        flex-direction: column;
    }

    h6.sub {
        font-size: 18px;
        line-height: 22px;
        color: var(--primaryClr);
        margin-bottom: 10px;
    }

    .red-dot-award .content-area h2 {
        font-size: 26px;
        line-height: 28px;
    }

    p {
        font-family: var(--bodyFont);
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
    }

    h2,
    h5,
    .h2,
    h1 {
        font-size: 26px;
        margin-bottom: 22px;
        line-height: 36px;
    }

    h5 {
        margin-bottom: 0;
    }

    .heading {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .video-section .banner-video {
        width: 100%;
        background-color: #000;
        border-radius: 15px;
    }

    .content-wrap-with-image {
        display: flex;
        align-items: center;
        margin: 0 0 35px;
        flex-direction: column !important;
    }

    .content-wrap-with-image .content h2 {
        line-height: 36px;
    }

    .mainBtn {
        font-size: 20px;
        min-width: 200px;
        padding: 10px 30px;
    }

    #theModal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        padding: 30px;
        background-color: transparent;
        border-radius: 0;
        z-index: 99;
        min-height: 100vh;
        /* display: none; */
    }

    .cookie-popup .btn-wrap a {
        border: 2px solid #000000;
        padding: 8.5px 20px;
        text-align: center;
        font-size: 18px;
    }

    .cookie-popup .pop-content h3 {
        font-size: 26px;
        line-height: 30px;
        font-family: var(--headingFont);
        margin-bottom: 10px;
        font-weight: 600;
    }

    .cookie-popup .pop-content {
        padding: 20px;
        max-width: 330px;
        margin: 0;
    }

    .cookie-popup .btn-wrap {
        display: flex;
        justify-content: flex-end;
        gap: 15px;
        margin-top: 30px;
        flex-direction: column;
    }

    .video-section .playBtn {
        width: 65px;
        height: 65px;
        top: 50%;
        left: 50%;
    }

    .video-section .video-img iframe {
        width: 100%;
        height: 180px;
        border-radius: 15px;
    }

    .video-section .video-img img {
        border-radius: 15px;
        width: 100%;
        height: 180px;
        object-fit: cover;
        position: absolute;
        z-index: 1;
    }

    .cookie-popup .btn-wrap .agree {
        background-color: #000;
        color: #fff;
        text-align: center;
    }

    .homepage-banner .banner-content h1 {
        font-size: 26px;
        font-family: var(--headingFont);
        margin-bottom: 20px;
        line-height: 1;
        color: #fff;
    }

    .homepage-banner .banner-content p {
        font-size: 16px;
        line-height: 1.2;
        color: #fff;
    }

    video.banner-video {
        width: 100%;
        background-color: #000;
        height: 400px;
    }

    button.icon-btn {
        border: none;
        background: none;
    }

    .cookie-popup .pop-content h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .custom-prev,
    .custom-next {
        left: calc(50% - 40px);
        width: 32px;
        height: 32px;
        top: auto;
        bottom: -60px;
    }

    .custom-next {
        left: auto;
        right: calc(50% - 40px);
    }

    /* Cross animation */
    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    li.submenu-des {
        font-size: 14px;
        line-height: 26px;
        font-weight: 400;
    }

    .footer .brands {
        margin: 50px 0 30px;
    }

    .footer .footerLogo {
        margin-bottom: 35px;
    }

    .footer .footer-cols .menu-item {
        border: 0;
    }

    h6 {
        margin-bottom: 10px;
    }

    .woocommerce .woocommerce-ordering select,
    .woocommerce .woocommerce-result-count {
        font-size: 16px;
        line-height: 22px;
    }

    .product-image .tag-img {
        top: 15px;
        height: 23px;
    }

    .product-image .tag-img img {
        height: 23px;
    }

    .products .product {
        padding: 16px !important;
    }

    .productSlider .slick-list .slick-track {
        gap: 15px;
    }

    .custom-product-feature-section {
        margin: 70px 0 100px;
    }

    .global-shipping-section .container .shipping-item {
        max-width: 100%;
    }

    .global-shipping-section {
        margin: 70px 0;
    }

    /* blog listing page css  */

    .blog-cards {
        gap: 25px;
    }

    .blog-cards .blog-card {
        max-width: calc(50% - 12.5px);
    }

    .breadcrumb-wrap .breadcrumb,
    .breadcrumb-wrap .breadcrumb>span:first-child {
        gap: 6px;
        row-gap: 10px;
    }

    .breadcrumb-wrap .breadcrumb a,
    .breadcrumb-wrap .breadcrumb span {
        font-size: 16px;
    }

    .breadcrumb-wrap .breadcrumb span i {
        font-size: 13px;
    }

    .blog-cards-section {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .pagination {
        margin: 20px 0 0;
    }

    .inner-banner .banner-content {
        margin: 40px 0 40px;
    }

    .inner-banner .banner-content {
        padding: 15px;
    }

    .teams-section .team {
        max-width: 100%;
    }

    .inner-banner .banner-content p {
        margin-top: 15px;
    }

    .teams-section .team {
        padding: 8px;
    }

    .teams-section .team .team-content {
        padding: 12px 10px;
        border-radius: 15px;
        width: calc(100% - 40px);
        left: 20px;
    }

    .team-popup .pop-content .pop-content-team .content .team-head p {
        font-size: 16px;
    }

    .team-popup .pop-content .pop-content-team .content .team-head {
        padding-bottom: 15px;
    }

    .team-popup .pop-content .pop-content-team .content .team-body p {
        line-height: 26px;
        font-size: 16px;
        margin-top: 12px;
    }

    .team-popup .pop-content {
        padding: 15px;
    }

    .team-popup .pop-content .pop-content-team .image img {
        width: 100%;
        height: 300px;
        max-width: 100%;
    }

    .team-popup .pop-content .pop-content-team .image {
        width: 100%;
    }

    .team-popup .pop-content .pop-content-team {
        gap: 15px;
        flex-direction: column;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        justify-content: flex-start;
    }

    .image-with-quote img {
        height: 250px !important;
        width: 100%;
    }

    .quote-content {
        bottom: 13px;
        right: 20px;
        padding-left: 65px;
    }

    .quote-content p {
        font-size: 14px;
    }

    .quote-content span.author,
    .quote-content p+span {
        font-size: 14px;
        margin-top: 0;
    }

    .pop-content .close {
        left: auto;
    }

    .scroll-blog-main {
        height: 3px;
        top: 66px;
    }

    .related-blogs {
        margin: 20px 0 70px;
    }

    .commentlist {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog-comments #commentform {
        margin-top: 20px;
        gap: 20px;
    }

    .blog-comments .comment-field:nth-child(2),
    .blog-comments .comment-field:nth-child(3) {
        width: 100%;
    }

    .blog-comments .form-submit input {
        padding: 12px 50px;
        height: 50px;
        font-size: 20px !important;
    }

    .cart-table-box .cart-summary-box .checkout-btn {
        font-size: 18px;
    }
    .cart-subtext {
        font-size: 16px;
        margin-bottom: 20px;
        line-height: 22px;
    }

    .footer-col {
        width: 100%;
    }

    .product-img {
        max-width: 25px !important;
    }

    .kasse-grid {
        flex-wrap: wrap;
    }

    .kasse-grid .kasse-box {
        max-width: 100% !important;
    }

    .kasse-grid .kasse-box {
        padding: 30px 15px;
    }

    .custom-category-grid {
        gap: 20px;
    }

    .custom-category-grid {
        margin-top: 45px;
    }

    .sch-slide-current {
        margin-right: 15px;
    }

    .info-download-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: column;
    }

    .info-download-wrap .info-pdf-sec {
        width: 100%;
        max-width: 100%;
    }

    .info-download-wrap .info-pdf-sec .smallBtn {
        padding: 5px 10px;
        font-size: 14px;
        line-height: 1.4;
    }

    .testimonials-slider__wrapper .testimonials-slider__block {
        width: 100%;
        padding: 0;
    }

    .breadcrumb-wrap .breadcrumb,
    .breadcrumb-wrap .breadcrumb>span:first-child {
        gap: 7px;
        row-gap: 10px;
    }

    .breadcrumb-wrap .breadcrumb a,
    .breadcrumb-wrap .breadcrumb span {
        font-size: 16px;
        line-height: 25px;
    }

    .single-product-info-tab ul {
        flex-wrap: nowrap;
        gap: 10px;
    }

    .single-product-info-tab ul li a {
        font-size: 20px;
    }

    .fixedCookiePop {
        padding: 6px 6px 4px 6px;
    }

    .shop-header-row {
        flex-wrap: wrap;
        gap: 8px;
    }

    .shop-header-row .woocommerce-ordering {
        margin-left: auto;
    }

    .filter-trigger-wrapper {
        margin-top: 0;
    }

    .filter-button {
        padding: 10px 10px;
    }

    .product-info-table {
        display: block;
        overflow-x: auto;
        width: 100%;
    }

    .product-info-table th,
    .product-info-table td {
        white-space: nowrap;
    }

    .single-product-info-tab ul li:first-child {
        margin-right: 15px;
    }

    .reviews-summary-container .row {
        display: flex;
        gap: 26px;
        margin: 0 0 20px;
        flex-direction: column;
        align-content: flex-start;
        justify-content: flex-start;
    }

    .custom-ratings-summary {
        justify-content: start;
    }

    .reviews-sort-wrap {
        gap: 5px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 25px 0;
    }

    .custom-product-wrapper .images {
        position: relative !important;
        top: 0 !important;
    }

    .icons-content-box .icons-content-box-wrap {
        display: flex;
        flex-direction: column;

    }

    .filter-button {
        padding: 7px 10px;
        height: 33px;
        font-size: 16px;
    }

    .woocommerce .woocommerce-result-count {
        margin-left: auto;
    }

    .icons-content-box-wrap .icons-content-box-item {
        width: 100%;
        max-width: 100%;
    }

    .breadcrumb-wrap {
        margin: 20px 0;
    }

    .woocommerce ul.products {
        margin: 20px 0 0;
    }

    .featureSlider .slick-track {
        gap: 5px;
    }

    table.product-info-table thead th {
        font-size: 22px;
    }

    .single .custom-product-wrapper {
        margin-top: 0 !important;
    }

    .reviews-summary-container .row .text-right {
        top: 0;
    }

    .reviews-summary-inner {
        position: relative;
        padding-bottom: 70px;
    }

    .reviews-summary-inner .row>div:last-child {
        position: absolute !important;
        bottom: 0;
        top: auto;
    }

    button.btn.btn-black.open-review-modal {
        font-size: 16px;
        padding: 10px;
        width: 100%;
    }

    .reviews-summary-container {
        position: relative;
    }

    .animated-circle__item h4 {
        font-size: 16px;
    }

    body>section.inner-banner {
        margin: 0 0 30px;
    }

    .child-page-nachhaltigkeit .logo-images .brands ul,
    .child-page-sustainability .logo-images .brands ul,
    .child-page-durabilite .logo-images .brands ul,
    .child-page-sostenibilita .logo-images .brands ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .inner-banner.with-extra-img .banner-content {
        flex-wrap: wrap;
        padding: 15px;
        gap: 30px;
    }

    #video-section-with-extra-content .content-area .content {
        padding: 20px 15px;
    }

    .inner-banner.with-extra-img .banner-content>div {
        flex: 0 0 100%;
    }

    .page-id-3289 .red-dot-award .brands ul li a i {
        font-size: 30px;
    }

    .sch-modal-container {
        max-width: 100%;
    }

    .sch-modal-body {
        padding: 20px;
        font-size: 16px;
    }

    .standorte-grid {
        padding: 15px 15px 20px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .standorte-image>img {
        height: 300px;
        object-fit: cover;
    }

    .consultant-finder__photo {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .consultant-finder__consultant {
        gap: 20px;
        flex-wrap: wrap;
    }

    .consultant-finder__form {
        max-width: 100%;
        margin-top: 20px;
    }

    .consultant-finder__form input {
        padding: 0 10px;
    }

    .consultant-finder__form button {
        width: 40px;
        height: 40px;
    }

    .standorte-text h2 v {
        margin-bottom: 10px;
    }

    .consultation-section .consultation-content a svg {
        width: 35px;
    }
    .flex-content-row .flex-content-row__wrapper>div {
        flex: 0 0 100%;
    }

    #content-btn-section-with-heading .content h2,
    #content-btn-section-with-heading .content h1,
    #content-btn-section-with-heading .content h3,
    #content-btn-section-with-heading .content h4 {
        width: 100%;
        margin: 0;
    }

    .three-cols.slick-slider {
        margin-bottom: 50px;
    }

    .three-cols .slick-arrow {
        bottom: -49px;
    }

    .consultation-section .consultation-content h2 {
        font-size: 30px;
    }

    .blog-detail-section .blog-cards {
        margin: 0;
    }

    .blog-detail-section .featured-content {
        padding: 0;
    }

    .icons-content-box .mainBtn,
    .industry .mainBtn {
        margin-top: 25px;
    }

    .featured-athlete-wrap .blog-cards .blog-card.with-btn {
        max-width: 100%;
    }

    .featured-athlete-wrap .blog-cards .blog-card.with-btn .mainBtn {
        max-width: calc(100% - 30px);
    }

    .featured-athlete-wrap .blog-cards .blog-card.with-btn {
        padding-bottom: 80px;
    }

    .hero-content {
        max-width: 100%;
    }

    .blog-detail-section .featured-athlete-wrap .featured-athlete {
        padding: 0 0 15px;
    }

    .blog-detail-section .container>section {
        margin: 35px 0 0 0;
    }

    .pagination-wrap li a {
        font-size: 18px;
        border-bottom: 2px solid;
        letter-spacing: 0.45px;
    }

    .mainBtn+.mainBtn {
        margin-left: 0;
    }

    .woocommerce #reviews #comments ol.commentlist .review .row {
        flex-flow: column;
    }

    .review-actions {
        flex-wrap: wrap;
    }

    .single-product-info-tab>ul li:not(:first-child) {
        margin-left: 0px;
    }

    .custom-select#review_sort {
        padding: 5px 20px 5px 10px;
        min-width: fit-content;
    }

    .woocommerce #reviews #comments ol.commentlist .review .review-card {
        padding: 20px;
    }

    .review-stats-side {
        margin-top: 15px;
    }

    .single-product-info-tab>ul li a {
        padding-top: 0;
    }

    .red-dot-award .brands ul,
    .global-img-text-section .brands ul {
        grid-template-columns: repeat(2, 1fr);
        padding-left: 0;
    }

    .full-width-slider .slider-image img {
        min-height: 245px;
    }
    .teams-section .team .team-content .name {
        font-size: 24px;
    }
    
    .icons-content-box-wrap .icons-content-box-item {
        max-width: calc(100%/2 - 10px);
    }
    .icons-content-box.design-type-3 .icons-content-box-item {
        max-width: 100%;
    }
    .inner-banner.contact-page .inner-banner-content h3 {
        font-size: 28px;
    }
    .faq-cont .faq-answer .header-content h4 {
        font-size: 20px;
        line-height: 1.4;
    }

    .faq-cont .faq-answer .header-content h3 {
        font-size: 24px;
    }

    .info-download-wrap .info-pdf-sec h4 {
        font-size: 18px;
        line-height: 1.4;
    }

    .info-download-wrap .info-pdf-sec {
        padding: 14px;
    }

    .child-page-pressecenter .faq-section-global, 
    .child-page-media-center .faq-section-global, 
    .child-page-centre-de-presse .faq-section-global, 
    .child-page-ufficio-stampa .faq-section-global {
        margin: 30px 0 0;
    }

    .slider-wrapper-banner {
        padding: 15px;
    }
    .main-slider .slick-track .slide img {
        height: 250px;
    }
    .left-side-slider h1 {
        font-size: 30px;
    }
    .thumb-slider .slide h2 {
        font-size: 26px;
    }
    table.two-images-group tr td {
        flex: 0 0 100%;
    }
    .four-box-custom-wrapper >  div {
        flex: 0 0 100%;
        width: 100%;
    }
    .four-box-custom-wrapper >  div {
        flex: 0 0 100%;
        width: 100%;
    }
    .four-box-custom-wrapper > div.heading-area h2 {
        margin-bottom: 15px;
    }
    .four-box-custom-wrapper .four-box-item h2 {
        font-size: 26px;
        margin-bottom: 15px;
        margin-top: 10px;
    }
    .testimonials-slider__wrapper .sch-slide-next {
        margin-left: 12px;
    }

    .karriereSection .timeline .step .number {
        width: 30px;
        height: 30px;
        flex-shrink: 0;
        line-height: 30px;
    }
    .karriereSection .timeline::before {
        left: 14px;
    }
    .karriereSection .timeline .step .small-dot {
        margin: 10px 0;
    }
    .inner-banner.with-extra-img h4 {
        text-align: center;
    }

    body>section.inner-banner.with-extra-img .container {
        padding: 0;
    }

    body>section.inner-banner.with-extra-img .container .banner-content {
        padding: 30px;
        margin: 0;
        border-radius: 0;
        backdrop-filter: blur(6px);
    }
    h4, .h4 {
        font-size: 22px;
        line-height: 28px;
    }
    .blog-meta-wrapper .blog-meta-content img {
        width: 15px;
        height: 15px;
    }
    .blog-meta-wrapper .blog-meta-content {
        gap: 10px;
    }
    
    .blog-detail-section {
        margin-top: 0;
    }
    .faq-answer-wrap h3 {
        font-size: 20px;
        margin: 0 0 15px;
    }
    body .servicePackage .service-list-section .scope-content-wrap {
        margin-top: 0;
    }
    .without-hover-effect .icons-content-box-wrap .icons-content-box-item .icon-content .icon-img img {
        width: 35px;
        height: 35px;
        min-height: 1px;
        margin-bottom: 0;
    }
    .blog-cards .blog-card .text h3 {
        font-size: 22px !important;
    }
    .faq-video-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .radio-heading {
        font-size: 24px;
    }
    .pdf-list-widget .info-download-wrap .info-pdf-sec {
        max-width: 100%;
    }
    #animated-video-section .content-area .mainBtn {
        margin-top: 10px;
    }
    .gform-footer input.gform_button.button[type="submit"] {
        padding: 6px 35px !important;
        font-size: 20px !important;
    }
   /* Cart page css */
   .saved-item-left {
        flex: 1 1 210px;
    }
    .custom-cart-table thead {
        display: none;
    }

    .custom-cart-table tr.cart-row {
        display: grid;
        grid-template-columns: 120px 1fr;
        gap: 5px;
        padding: 0;
        margin-bottom: 15px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }

    .custom-cart-table td {
        display: block;
        padding: 0;
        border: 0;
    }

    .cart-image {
        grid-row: span 3;
    }

    .cart-image img {
        display: block;
        width: 100%;
        height: auto;
    }

    .cart-name {
        font-weight: 600;
    }

    .cart-price {
        margin: 8px 0;
    }

    .cart-qty {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .qty-wrapper {
        display: inline-flex;
        align-items: center;
    }

    .custom-cart-table tr.cart-row td {
        border: 0 !important;
        text-align: left !important;
        margin: 0;
    }

    .custom-cart-table tr td.cart-image {
        padding: 12px !important;
        border-right: 1px solid #ddd !important;
        width: 125px !important;
    }

    #content table.custom-cart-table {
        border: 0 !important;
    }

    #content .custom-cart-table tr.cart-row td .qty-wrapper {
        justify-content: flex-start;
    }

    #content .custom-cart-table tr.cart-row td .remove-item {
        text-align: left;
    }

    #saved-items-section {
        padding: 15px;
    }

    #content .custom-cart-table tr.cart-row td .remove-item {
        text-align: center;
        max-width: 122px;
    }
    #content table td.cart-qty .qty-wrapper button {
        font-size: 22px !important;
    }

    .saved-item-actions .button.saved-item-move-to-cart, .saved-item-actions .button.saved-item-remove {
        min-width: 40px;
        height: 40px;
    }
    .saved-item-thumb img {
        border-radius: 5px;
    }
    #content table td.cart-qty .qty-wrapper input {
        width: 70px;
        border-radius: 0;
    }
    
    .child-page-informativa-sulla-protezione-dei-dati .global-editor p,
    .child-page-declaration-de-protection-des-donnees .global-editor p,
    .child-page-privacy-policy .global-editor p,
    .child-page-datenschutzerklaerung .global-editor p {
        word-break: break-word;
    }
    #place_order {
        margin-top: 10px;
    }
    .search-section .product-grid .product {
        max-width: calc(50% - 9px);
    }
    .laundry-process-step {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }

    .laundry-process-step-number {
        padding-top: 0;
    }

    .laundry-process-step-icon {
        width: 44px;
        height: 44px;
    }

    #animated-video-section .content-area {
        flex-direction: column;
    }

    .global-editor ol {
        padding-left: 12px;
    }

    .banner-variation .banner-variation-wrap {
        flex-direction: column;
    }

    .banner-variation .banner-variation-wrap .banner-right-text {
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }

    .banner-variation {
        padding: 60px 0;
    }

    .banner-variation .banner-variation-wrap .banner-left-img {
        width: 100%;
    }

    .hero-right-img-section:before {
        width: 100%;
        height: 328px;
    }

    .karriereSection .timeline {
        flex-direction: column;
        gap: 30px;
    }

    .karriereSection .timeline::before {
        top: 0;
        width: 4px;
        height: 100%;
    }

    .karriereSection .timeline .step {
        gap: 10px;
    }

    .karriereSection .timeline .step .card {
        padding: 30px 20px;
        min-height: 0;
        width: 100%;
    }

    .video-grid .faq-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }

    .video-wrap {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    .karriereSection .timeline .step {
        width: 100%;
        text-align: center;
        position: relative;
        display: flex;
        gap: 10px;
    }

    .video-grid {
        padding: 0;
        text-align: center;
    }

    .hero-right-img-section .img-content {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        left: 0%;
        width: 100vw;
        height: 65.335vw;
        min-height: 245px;
    }

    .hero-right-img-section .right-content {
        padding: 0;
        margin: 0;
    }

    .slider-wrapper-banner {
        margin: 40px 0;
    }

    .left-side-slider h1 {
        margin-bottom: 20px;
        font-size: 35px;
    }

    .thumb-slider .slide>p:first-child {
        font-size: 20px;
    }

    .slider-navigation::after {
        display: none;
    }

    .custom-arrows button {
        font-size: 20px;
    }

    .slide-progress {
        font-size: 20px;
    }

    .slide-progress span {
        min-width: 25px;
    }

    .company-overview {
        padding: 40px 24px;
    }

    .company-overview__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .company-card__title {
        font-size: 1.75rem;
    }

    /*25 June*/
    .single .inner-banner:not(.with-extra-img) .banner-content p:first-child {

        text-align: center;
    }

    .symbol-overview-class .laundry-paragraph a {
        padding: 12px 45px;
        margin: 10px 0;
    }

    .symbol-overview-class p.laundry-paragraph {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        row-gap: 0px;
    }

    .contact-wrapper .column {
        flex: 0 0 100%;
        width: 100%;
    }

    .contact-wrapper {

        display: flex;
        gap: 30px;
        flex-wrap: wrap;
    }

    .child-page-schulthess-experience-center .red-dot-award .brands ul {

        text-align: center;
    }

    /* 26 June*/
    .servicePackage .service-list-section .scope-content-wrap .leftlist {
        padding: 20px;
    }

    .servicePackage .service-list-section .scope-content-wrap .rightlist {
        padding: 20px;
    }

    .contract-btn a {
        padding: 15px;
        font-size: 20px;

    }

    /* 30 June*/
    .blog-detail-section p.has-img {
        margin: 20px 0;

    }

    .inner-banner .banner-content h1 {
        font-size: 32px !important;
    }

    .svgclass img {
        max-width: 45%;
    }

    /* Style for table magazin post Warum wird meine*/
    .responsive-table,
    .responsive-table thead,
    .responsive-table tbody,
    .responsive-table th,
    .responsive-table td,
    .responsive-table tr {
        display: block;
    }

    .responsive-table thead {
        display: none;
    }

    .responsive-table tr {
        margin-bottom: 20px;
        border: 1px solid #ddd;
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
        padding: 0px 15px;
    }

    .responsive-table td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 15px;
        border: none;
        border-bottom: 1px solid #eee;
        padding: 15px;
    }

    .responsive-table td:last-child {
        border-bottom: none;
    }

    .responsive-table td::before {
        content: attr(data-label);
        font-weight: bold;
        width: 45%;
        flex-shrink: 0;
        color: #000;
    }


    .care-table td {
        padding: 10px;
        font-size: 15px;
    }

    .care-table .icon {
        width: 32px;
        font-size: 18px;
    }

    .blog-detail-section .blog-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .icons-content-box .icons-content-box-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, 2fr);
        justify-content: center;
    }

    .icons-content-box-wrap .icons-content-box-item {
        max-width: 100% !important;
    }

    .industry .grid {
        grid-template-columns: repeat(2, 2fr) !important;
    }

    .wm-modules-section .wm-module-row {
        grid-template-columns: 80px 150px 1fr;
    }

    .wm-modules-wrapper {
        padding-top: 0px;
    }

    .icons-content-box .icons-content-box-wrap {
        display: grid;
        grid-template-columns: repeat(2, 2fr);
    }

    .products-two-col-slide {
        width: 100% !important;
    }

    .products-two-col-slider {
        flex-direction: column;
    }

    .form-check p {
        word-break: break-word;
    }

    .child-page-wetclean .red-dot-award .content-area .image img {
        width: 100% !important;
    }

    .child-page-wetclean .red-dot-award {
        margin-top: 0px !important;
    }

    .single .global-editor img {
        height: auto !important;
    }

    .sch-modal-footer {
        flex-wrap: wrap;
        gap: 12px;
    }

    .sch-modal-footer .btn.mainBtn {
        margin-right: auto !important;
    }

    .blog-detail-section .mainBtn {
        width: fit-content;
    }

    .blog-detail-section table.single-img-group td {
        display: block;
        width: 100%;
        padding: 10px !important;
    }    

    .faq-section-global .faq-cont .faq-answer .faq-answer-flex {
        flex-direction: column;
        align-items: flex-start;
    }

    .content-area ul li {
        padding-left: 0;
    }

    .inner-banner.with-extra-img .banner-content h2 {
        text-align: center;
    }

    .cart-popup .btn-wrap .checkout-btn,
    .cart-popup .btn-wrap .view-cart {
        font-size: 18px;
    }

    .hero .mainBtn {
        text-align: center !important;
    }

    .login-content-wrap {
        flex-direction: column;
    }

    .login-content-wrap .login-content {
        max-width: 100%;
    }

    .footer .copyright .container {
        gap: 20px;
    }

    .parent-washmaster .banner-content {
        flex-direction: column-reverse !important;
    }

    .parent-washmaster .inner-banner.with-extra-img .banner-content .inner-banner-img img {
        position: relative;
        bottom: -10px;
        left: 0;
    }

    .parent-washmaster .inner-banner.with-extra-img .banner-content h6,
    .parent-washmaster .inner-banner.with-extra-img .banner-content h1 {
        text-align: center !important;
    }

    .inner-page-search .standorte-text h4 {
        margin: 27px 0 0px;
    }

    section.blog-detail-section table {
        margin-top: 30px;
    }

    body>section.inner-banner {
        min-height: 270px;
    }

    .gm-locations-container {
        padding: 12px 12px 12px 0px !important;
    }

    .item p br {
        display: block !important;
    }
    .banner-slider-module .container {
        padding: 0;
    }
    .slider-wrapper-banner {
        padding: 30px;
        margin: 0;
        border-radius: 0;
        backdrop-filter: blur(6px);
    }
    .footer-col ul li.menu-item:not(:last-child) {
        margin: 0;
    }    
    .parent-washmaster .inner-banner+.global-editor h2 {
        margin: 0 0 12px;
    }
    .support-dropdown-left {
        flex-wrap: wrap;
        gap: 10px;
    }
    .support-dropdown-content {
        margin-top: 35px;
    }
    .gfield .pricing-grid .content {
        padding: 15px;
    }
    .gfield .pricing-grid .footer .select-btn {
        padding: 20px 15px;
        height: 60px;
    }
    .gfield .pricing-grid .card {
        min-height: 1px;
    }
    .gform-theme--foundation .gform_fields .gfield .ginput_container_radio .gfield_radio {
        flex-wrap: wrap;
    }
    .menu-title {
        font-size: 22px;
    }
    .faq-section-global .faq-cont .faq-question img {
        width: 15px;
        height: 10px;
    }
    .gform-theme--framework .gform_validation_errors .gform_submission_error {
        flex-direction: row;
    }
    #content-btn-section, #content-btn-section-with-heading {
        padding: 30px 0;
    }

    /* aug 13 css */
    .other-concerns {
        flex-direction: column;
    }

    .location-section {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 15px 0;
    }

    .location-col iframe {
        max-width: 100%;
    }

    .other-concerns__sidebar,
    .other-concerns__content {
        width: 100%;
    }

    .hr-team {
        grid-template-columns: 1fr;
    }
   /* aug 13 css End */
}

@media (max-width:575px) {
    :root {
        --sidebar-width-filter: 300px;
        --sidebar-width-review: 300px;
    }

    .products .product {
        max-width: 100%;
    }

    .blog-cards {
        gap: 20px;
    }

    .blog-cards .blog-card {
        max-width: 100%;
        padding: 10px 10px 12px;
    }

    .post-categories {
        right: 10px;
        top: 10px;
    }

    .custom-category-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .image-with-quote img {
        height: 250px !important;
        width: 100%;
    }

    .page-id-3289 .red-dot-award .brands ul li a i {
        font-size: 25px;
    }

    .standorte-tab-list {
        flex-wrap: wrap;
        gap: 10px;
    }

    .standorte-tab-list .standorte-tab-item {
        width: 100%;
    }

    .gm-search-row {
        flex-wrap: wrap;
    }

    .gm-search-row .gm-search-box {
        width: 100%;
    }

    .first-section .nselect.ns-sys.white h6.nselect__head,
    .second-section .nselect h6.nselect__head,
    .third-section .nselect h6.nselect__head {
        padding: 10px 35px 10px 20px;
    }

    .intro-slider-block video {
        height: 65vh;
    }
    .icons-content-box .icons-content-box-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .icons-content-box .icons-content-box-wrap:not(.left) .icon-content,
    .icons-content-box .icons-content-box-wrap:not(.left-align) .icon-content  {
        padding: 0;
        margin: 0;
    }

    .icons-content-box .icons-content-box-wrap.left-align .icon-content,
    .icons-content-box .icons-content-box-wrap.left .icon-content {
        padding: 20px;
    }

    .icons-content-box .icons-content-box-wrap.left-align,
    .icons-content-box .icons-content-box-wrap.left {
        grid-template-columns: 1fr !important;
    }
    
    .icons-content-box-item:hover .icon-content::before {
        display: none;
    }

    .icons-content-box-wrap .icons-content-box-item:hover h4 {
        color: #000;
    }

    .icons-content-box .icons-content-box-wrap:not(.left-align) .icon-content h4 + p,
    .icons-content-box .icons-content-box-wrap:not(.left) .icon-content .icon-content h4 + p {
        display: none;
    }

    .icon-content h4 {
        font-size: 20px;
    }
    .symbol-overview-class  p.laundry-paragraph {
        grid-template-columns: 1fr;
        margin-bottom: 10px;
    }
    .sch-share-grid {
        grid-template-columns: 1fr;
    }
    .blog-detail-section p.has-img {
        font-size: 20px;
    }
    .faq-video-wrap {
        grid-template-columns: 1fr;
    }
    .saved-item-quantity {
        font-size: 14px;
    }
    .saved-item-actions {
        flex-flow: column;
        gap: 5px;
    }
    .saved-item-actions .button.saved-item-move-to-cart, .saved-item-actions .button.saved-item-remove {
        min-width: 30px;
        height: 30px;
    }
    .saved-item-actions .button.saved-item-move-to-cart::before,
    .saved-item-actions .button.saved-item-remove::before {
        font-size: 10px;
    }

    .industry .grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .icons-content-box .icons-content-box-wrap {
        grid-template-columns: repeat(1, 1fr);
        justify-content: center;
    }

    .wm-modules-section .wm-module-row {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .inner-banner.with-extra-img .banner-content {
        flex-direction: column;
    }

    .faq-section-global .faq-cont .faq-question h4 {
        font-size: 20px;
    }

    .parent-washmaster .inner-banner+.global-editor h2 {
        font-size: 28px;
    }

    .footer .copyright ul {
        align-items: center;
    }

    .icons-content-box-item .icon-content .icon-img svg {
        width: 36px !important;
        height: 36px !important;
    }

    .faq-section-global .container>h2 {
        max-width: 330px;
        margin-inline: auto;
    }

    .child-page-servicemaster .red-dot-award .content-area.right,
    .child-page-servicemaster .content-wrap-with-image.reverse {
        flex-direction: column;
        flex-wrap: wrap;
    }

    #content-btn-section .content {
        flex-wrap: wrap;
    }

    .product .btn-wrap a {
        width: 100%;
    }

    .product-information-content tr td {
        width: 100% !important;
        display: block;
    }

    .product-information-content tr {
        display: block;
    }

    .single-product-info-tab ul {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .payment-system-card--featured {
        margin-top: auto !important;
        margin-bottom: auto !important;
        padding-bottom: 0px !important;
    }

    .wm-module-heading h3 {
        font-size: 25px !important;
    }

    .three-cols.slick-slider {
        margin-bottom: 115px !important;
    }

    .three-cols .slick-arrow {
        bottom: -72px !important;
    }

    .slider-count {
        bottom: 55px !important;
    }

    .child-page-offertenanfrage-objekte h1 {
        margin-bottom: 0px !important;
    }

    .hero {
        height: auto !important;
    }

    .single .mainBtn {
        padding: 8px 30px !important;
    }

    .icons-content-box .mainBtn {
        width: 100%;
    }

    .consultation-section .consultation-content h2 {
        font-size: 28px !important;
    }

    .woocommerce .product .product_title {
        font-size: 30px !important;
    }

    .icons-content-box.without-hover-effect .section-header p {
        columns: auto !important;
    }

    .blog-detail-section iframe {
        height: auto !important;
    }

    .cart-popup .btn-wrap {
        gap: 0px !important;
        flex-direction: column;
    }

    .btn-wrap a {
        width: 100%;
    }


    #reduce-image-height img,
    .reduce-image-height img {
        max-width: 490px;
        width: 100% !important;
    }

    .single .global-editor em img {
        width: 40px !important;
    }

    .post-categories {
        right: 15px !important;
        top: 15px !important;
    }

    #content-btn-section .content {
        flex-wrap: wrap;
    }

    #content-btn-section-with-heading .flex-content-row__wrapper .mainBtn {
        white-space: unset !important;
        font-size: 16px !important;
    }

    .child-page-wetclean .animated-circle__wrapper {
        min-width: auto !important;
    }

    .cart-item-wrapper img.card-img {
        object-fit: cover !important;
    }

    .cart-popup .heading {
        flex-direction: column;
    }

    .cart-popup .heading .cart-price {
        margin: 0;
        font-size: 12px;
    }

    .cart-popup-content .remove-item {
        margin-top: 8px;
        right: 15px !important;
        bottom: 0px !important;
    }

    .wishlist-products {
        grid-template-columns: auto !important;
    }

    .woocommerce-page .inner-banner .banner-content {
        min-width: auto !important;
    }

    .single .blog-detail-section ul li {
        word-break: break-word;
    }

    .parent-washmaster .inner-banner+.global-editor h2 {
        font-size: 24px;
        line-height: 28px;
    }

    .products-two-col-slider__text {
        margin-right: auto !important;
    }

    .pagination-wrap li a {
        font-size: 14px !important;
    }

    .karriereSection .timeline .step .card p {
        word-break: break-all;
    }

    .animated-circle__main-text {
        width: 50%;
    }

    .blog-detail-section .animated-circle__item img {
        max-width: 40px;
        max-height: 40px;
    }

    /* Magazin */
    .blog-detail-section p+h2 {
        margin-top: 20px;
    }

    .inner-banner:not(.with-extra-img) .banner-content {
        min-width: auto;
    }

    .hero {
        padding: 50px 0px !important;
    }

    .filter-modal-footer {
        flex-wrap: wrap;
    }

    .blog-detail-section .red-dot-award h2 {
        word-break: break-all;
    }

    table.single-img-group.alter-new td {
        padding: 10px 0px !important;
    }

    .icons-content-box-wrap .icons-content-box-item:hover h3 {
        color: #000;
    }

    .icons-content-box-wrap .icons-content-box-item h3~p {
        display: none;
    }

    .blog-detail-section p+h4 {
        margin-top: 20px;
    }

    .blog-detail-section .ticketing {
        height: 210px !important;
    }

    #image-left-pricing .content-area .image img {
        max-width: 270px;
    }

    .support-dropdown-label {
        font-size: 16px !important;
    }

    .support-dropdown-selected {
        font-size: 18px;
    }

    a.mainBtn.video-btn {
        margin-top: 0px;
    }

    a.mainBtn.secondary {
        margin-top: 10px;
    }

    .red-dot-award .content-area p .read-more.sc {
        margin-left: 0px;
    }

    .sch-modal-header .sch-modal-close-icon {

        padding-top: 1px;

        padding-left: 2px;
    }

    header .header-wrap .lang-box .nselect__list li {

        padding: 10px 15px;
    }

   .faq-grid {
        grid-template-columns: 1fr;
    }
        /*24 June*/
    .services-container .serviceBox-wrap {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        justify-content: center;
    }
    .icons-content-box .icons-content-box-wrap {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }

    /* 25 June*/
    .red-dot-award .content-area p br {
        display: none;
    }
    #image-with-section-small-image .image img {
        max-width: 300px;
    }
    .contact-main .contact-grid {
        display: grid;
        gap: 0px;
        grid-template-columns: repeat(1, 1fr);
    }
    .main-container .columns  {
        display: grid;
        justify-content: space-between;
        margin-top: 50px;
        grid-template-columns: repeat(1, 1fr);
    }
    .columns .col {
        width: 100%;
    }
    .contact-wrapper {
        
    margin: 0px auto;
    gap: 10px;
    
    }
    .faq-answer-wrap img {
        max-width: 100%;
        height: auto;
    }
    .projects .cards-wrap {
        display: grid;
        gap: 25px;
        grid-template-columns: repeat(1, 1fr);
    }
    /*26 June*/
    .projects .cards-wrap {
        display: grid;
        gap: 25px;
        grid-template-columns: repeat(1, 1fr);
    }
    .contact-main .item {
        margin-bottom: 40px;
    }
    /* 29 June */
    /* Magazin*/

    .karriereSection {
        padding: 0 20px; 
    }
    .blog-detail-section .container>section {
        margin: 50px 0 0 0; 
    }
    /* Hero CTA Banner*/
    .blog-detail-section .red-dot-award h2 {
        word-break: break-word;
    }
    .postid-226071 .global-editor .aligncenter img {
    width: 100%;
    }
    .postid-7337 .red-dot-award .content-area .image img {
        width: 100%;
        max-width: 300px;
        height: 350px;
    }
    .postid-5172  .global-editor .has-img {
    
        float: none !important;
    }
   
    #reduce-image-height img, .reduce-image-height img {
        max-width: 100%;
        width: 100% !important;
    }
    .blog-detail-section p strong {
        font-family: var(--headingFont);
        font-size: 18px;
    }
    .alignnone .size-medium   img{
        width: 14%;
    }

    .blog-detail-section .blog-cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce #reviews h3 {
        text-align: center;
    }

    .inner-banner .banner-content .mainBtn {
        width: 100%;
        max-width: 100% !important;
    }
    .hero .hero-content h2 br {
        display: none;
    }
    .postid-239489 .mainBtn {
        margin-top: 10px;
    }
    .symbol-overview-class .mainBtn {
        width: 100%;
    }
    .price-and-tag {
        min-height: 1px;
    }

    .woocommerce ul.products li.product a img {
        height: auto;
    }
    .footer .copyright ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px 40px;
    }
    .footer .copyright ul li:not(:nth-child(2)):last-child::after {
        display: none;
    }
    .onestopshop_banner .animated-circle__wrapper {
        max-width: 85%;
    }
}
