label.see-label{
    border: none !important;
    display: none !important;
}
.category-content h1{
    margin-bottom: 1rem;
}
.archive-page-wrapper .category-content .category-catalogs div[role=button]{
    border: solid 1px #000;
}
.single-catalog-page-wrapper .single-catalog-content .catalog-logo{
    background-color: transparent;
    display: flex;
    gap: 20px;
}
@media(max-width: 767px){
    .single-catalog-page-wrapper .single-catalog-content .catalog-logo{
        flex-direction: column;
    }
}
.single-catalog-page-wrapper .single-catalog-content .catalog-logo.has-two-catalogs > div {
    flex: 0 0 50%;
}
.single-catalog-page-wrapper .single-catalog-content .catalog-logo:not(.has-two-catalogs) > div {
    flex: 0 0 100%;
}
.catalog-logo img{
    border: solid 1px #000;
    border-radius: 10px;
}
@media(max-width: 767px){
    .bottom-images-gallery.container img{
        min-height: inherit !important;
        height: 180px;
    }
    .production-tools-page-wrapper .bottom-images-gallery.container img{
        min-height: inherit !important;
    }
    .bottom-images-gallery.container{
        row-gap: 1.5rem;
    }
    .regeneration-page-wrapper .park-title{
        font-size: 25px;
        line-height: 32px;
    }
    .archive-page-wrapper .category-content h1,
    .archive-page-wrapper .category-content p{
        text-align: center !important;
    }
    .category-content h1{
        margin-top: 0 !important;
    }
    .archive-page-wrapper .category-content,
    .archive-page-wrapper .category-content .category-images{
        margin-top: 0 !important;
    }
    .mobile-image-margin{
        left: 25px;
        position: relative;
    }
    .mobile-image-margin-reverse{
        margin-left: -25px;
    }
}
.single-catalog-page-wrapper{
    margin-bottom: 5rem;
}
.single-catalog span{
    font-weight: 300 !important;
}
.catalog-download{
    text-align: center;
    margin-top: 2rem;
}
img.producer-logo{
    max-width: 320px;
    margin-left: -3rem;
}
.category-worldia img.producer-logo{
    margin-left: 0;
}
.category-images{
    padding: 5rem 0 0;
}
ul#menu-oferta-strategiczna,
ul#menu-key-offer{
    display: flex;
    border-bottom: 1px solid #D3D3D3;
    padding-bottom: 2rem;
    font-size: 14px;
}
ul#menu-oferta-strategiczna a,
ul#menu-key-offer a{
    color: #000;
}
.mega-menu .container{
    grid-template-columns: 25% 75%;
}
#mega-menu{
    padding-top: 3rem;
    min-height: 75vh;
}
.mega-menu .container{
    max-width: 1300px;
}
#mega-menu li.menu-item-has-children{
    width: 18%;
    margin: 0 1rem;
}
.distrybution-content-menu h4{
    margin-bottom: 2.75rem !important;
}
.mega-menu-items h6{
    margin: 2rem 0;
}
#menu-oferta-strategiczna img,
#menu-key-offer img{
    margin-bottom: 2rem;
    height: 35px;
    max-width: 140px;
    object-fit: contain;
}
#menu-oferta-strategiczna ul.sub-menu li,
#menu-key-offer ul.sub-menu li{
    margin-bottom: 15px;
}
.supplementary .menu{
    display: flex;
    flex-wrap: wrap;
}
.supplementary .menu li{
    width: 15%;
    margin: 0.5rem 0;
}
.supplementary .menu li a{
    color: #000;
}
.support-logos img{
    width: fit-content !important;
    margin: 1rem auto;
}
.support-logos{
    display: flex;
    flex-wrap: wrap;
}
.support-logos figure {
    max-width: 25%;
    align-content: center;
}
.support-logos figure a img {
    object-fit: contain !important;
}
.support-logos figure.large-logo a img {
    transform: scale(.7);
}
.news-cols article img{
    max-height: 185px;
    object-fit: cover !important;
    width: 100%;
}
.news-cols h2{
    min-height: 30px;
}
.container h1{
    margin-top: 3rem;
    font-size: 36px !important;
}
.single-post-article .header-bg{
    background-size: contain;
}
.single-post-article p{
    font-size: 16px;
    font-weight: 300 !important;
}
body p{
    font-size: 16px !important;
    line-height: 22px !important;
}
body h4{
    font-size: 38px !important;
}
.site-nav .menu-main-english-container ul{
    display: flex;
    gap: 6%;
    align-items: center;
    justify-content: center;
}
.site-nav .menu-main-container ul a,
.site-nav .menu-main-english-container ul a{
    font-size: 18px;
    font-weight: 400;
    line-height: 23px;
    color: #575757;
    text-decoration: none;
}
.logo-link img{
    width: 200px;
}
.mega-menu .container p{
    font-size: 14px !important;
}
footer h4{
    font-size: 18px !important;
}
img.single-thumbnail{
    border-radius: 10px;
    max-width: 500px;
}
.mega-menu .container h4{
    font-size: 20px !important;
}
.mol{
    display: none;
}
.job-offers-page-wrapper .header-bg{
    background-size: cover;
    background-position: center bottom !important;
}
.regeneration-page-wrapper h1{
    text-align: center;
}
.under-title{
    text-align: center;
    max-width: 770px;
    margin: 3rem auto;
    font-weight: 300;
}
.regeneration-page-wrapper .header-bg{
    height: 50vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.regeneration-page-wrapper .rec-process{
    padding-bottom: 2rem;
    margin-bottom: 5rem;
}
.title-wrapper{
    margin-bottom: 5rem;
}
.contact-page-wrapper .contact-info h4{
    font-size: 24px !important;
    line-height: 34px !important;
}
.contact-page-wrapper .contact-info address, .contact-page-wrapper .contact-info p{
    font-size: 18px !important;
    color: #575757;
}
.heading{
    font-size: 38px !important;
    line-height: 44px !important;
}
.regeneration-page-wrapper .benefits h2,
.regeneration-page-wrapper .rec-process h2{
    font-size: 36px !important;
}
.regeneration-page-wrapper .rec-process .process-items{
    margin-top: 2rem !important;
    max-width: 1000px !important;
    margin-left: auto;
    margin-right: auto;
}
.regeneration-page-wrapper .rec-process .process-items{
    grid-gap: 2rem;
}
.regeneration-page-wrapper .rec-process .process-items .single-box{
    height: 250px !important;
    width: auto !important;
}
.n2-bullet:hover{
    background: transparent !important;
    font-weight: bold !important; 
    color: #575757 !important;
}
.n2-bullet::before{
    content:"\A" !important;
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    border: solid 1px #ABABAB !important;
    background: #FFF !important;
    display:inline-block !important;
    margin-right: 10px !important;
}
.n2-bullet:hover > .n2-bullet::before{
    background: #b83b3b !important;
}
.n2-active{
    background-color: transparent !important;
    color: #575757 !important;
    font-weight: bold !important;
}
.n2-active::before{
    content:"\A" !important;
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    background: #b83b3b !important;
    display:inline-block !important;
    margin-right: 10px !important;
    border: #b83b3b solid 1px !important;
}
.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal{
    margin-left: 2rem !important;
    /* margin-bottom: 5% !important; */
}
.n2-ss-layer.n2-ow.n2-ss-layer--block.n2-ss-has-self-align.container{
    max-width: 1300px !important;
}
p.intro-simple-text{
    margin-bottom: 3rem;
}
.production-tools-page-wrapper hr.red-line,
.regeneration-page-wrapper hr.red-line{
    margin-left: auto;
    margin-right: auto;
}
.regeneration-page-wrapper .top-cols{
    grid-gap: 3rem !important;
    text-align: center !important;
}
footer .socials {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
footer .socials img{
    margin-bottom: 5px;
}
.site-footer .footer-cols .container{
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
}
.site-footer .footer-cols{
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
footer .signet{
    max-width: 1300px;
    margin: 0 auto;
    padding-top: 3rem;
}
.site-footer .footer-cols .container{
    grid-gap: 2rem;
}
footer .container{
    max-width: 1300px !important;
}
.footer-certyficate{
    text-align: center;
}
.footer-certyficate a{
    text-align: center;
}
.footer-certyficate p{
    margin-top: 1rem;
    color: #FFF;
}
.page-template-default .page-content{
    margin-bottom: 5rem;
}
.page-template-default h1{
    margin-bottom: 2rem;
}
.page-template-default p{
    margin-bottom: 1rem;
}
.page-template-default .page-content ul{
    list-style: disc;
    margin-left: 2rem;
}
.page-template-default .page-content ul li{
    margin-bottom: 1rem;
}
.page-content table{
    font-family: 'Worksans', sans-serif;
    font-size: 16px !important;
    overflow-x: hidden;
    line-height: 22px !important;
}
.page-content table td{
    border: solid 1px #000;
    padding: 15px 5px;
}
.archive-page-wrapper .category-content{
    margin-top: 3rem;
}
.archive-page-wrapper .category-content p{
    margin-top: 0 !important;
    margin-bottom: 2rem;
}
.archive-page-wrapper .category-content ul {
    margin-bottom: 2rem;
    font-weight: 300;
}
.archive-page-wrapper .category-content ul li {
    margin-bottom: 1rem;
}
.archive-page-wrapper .category-content ul li strong {
    font-weight: 400;
}
.archive-page-wrapper .category-content p b{
    font-weight: bold;
}
.homepage-page-wrapper .home-col-experience{
    background-position: center bottom;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.single-offer-page-wrapper .offer-card > div > p span,
.job-offers-page-wrapper .actual-jobs .job-card > div > p span{
    font-size: 14px !important;
}
.meet-us-page-wrapper .side-image-wrapper img{
    max-height: 554px;
}
.distribution{
    background-image: url('/wp-content/themes/main/assets/img/home/distribution_bg.png');
    min-height: 55vh;
    background-size: cover;
    background-repeat: no-repeat;
    display: grid;
    grid-template-columns: 30% 50%;
    align-content: center;
    padding: 2rem 3rem 3rem 15%;
}
@media(max-width: 767px){
    .homepage-page-wrapper .distribution{
        height: 80vh;
        background-size: cover;
        min-height: 700px;
        text-align: center;
    }
    .homepage-page-wrapper .distribution .red-line{
        margin: 2rem auto 25px;
    }
    .under-title{
        margin: 1rem 0 !important;
    }
}
@media(min-width: 1600px){
    .distribution{
        grid-template-columns: 30% 40%;
        /* padding: 5rem 3rem 5rem 20%; */
        min-height: 65vh;
        background-size: contain;
    }
}
.distribution span{
    color: #D3271D;
}
.distribution div{
    max-width: 620px;
}
.contact-info.contact-info--margin div div div{
    margin-bottom: 28px;
}

.distribution p, .distribution h4{
    color: #fff;
}
.red-line{
    border: #D3271D;
}
#menu-dystrybutorzy-stopka,
#menu-distributors-footer{
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    margin-top: 20px;
    text-transform: uppercase;
}
.job-card img{
    width: 40%;
}
.job-card .job-signet{
    text-align: right;
}
.job-card-images{
    text-align: right;
}
.job-card-images img{
    max-width: 100%;
    border-radius: 10px;
    margin-bottom: 2rem;
}
.job-offers-page-wrapper .actual-jobs .typo-h2{
    font-size: 32px !important;
}
.job-offers-page-wrapper .actual-jobs .job-card h2{
    font-size: 28px;
    line-height: 42px;
    color: #575757;
    margin-bottom: 16px;
}
.offer-card h2{
    font-size: 36px;
    line-height: 42px;
    color: #575757;
    margin-bottom: 16px;    
}
/* .single-offer-page-wrapper .offer-card{
    display: grid !important;
    grid-template-columns: 60% 40%;
    grid-gap: 3rem;
} */
.offer-card div:first{
    padding-left: 1rem;
}
.single-offer-page-wrapper .container{
    max-width: 1300px !important;
}
.container{
    max-width: 1300px !important;
}
@media(max-width: 1400px){
    .container{
        max-width: 1200px !important;
    }
}
.read-more{
    color: #b83b3b;
    font-weight: 400;
}
.read-more:hover{
    text-decoration: underline;
}
.single-post-article .container{
    max-width: 1000px !important;
}
.single-post-article .image{
    text-align: center;
}
.production-tools-page-wrapper > header p{
    max-width: 1000px !important;
}
.bottom-images-gallery img{
    height: 306px;
    object-fit: cover;
    width: 306px;
    border-radius: 24px;
    border: solid 1px #575757;
}
@media(max-width: 767px){
    .bottom-images-gallery img{
        height: auto;
    }
}
.bottom-images-gallery video{
    height: 306px;
    object-fit: cover;
    border-radius: 24px;
    border: solid 1px #575757;
}
.homepage-page-wrapper .home-meet-us{
    margin-top: 3rem;
}
.signet-img{
    margin-left: 3rem;
}
@media(min-width: 1600px){
    .signet-img{
        margin-left: 20%;
    }
}
#signet-img{
    height: 300px;
    object-fit: scale-down;
}
.meet-us-page-wrapper .contact-us{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.owl-carousel .owl-item img{
    max-width: 150px;
}
.home-meet-us{
    padding-bottom: 5rem;
}
.homepage-page-wrapper .carousel-wrapper .partners-title-wrapper{
    margin-bottom: 5rem !important;
}
.homepage-page-wrapper .production-and-regeneration-col{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
@media(max-height: 770px){
    .production-and-regeneration-col .side-image-wrapper{
        padding-top: 10%;
    }
}
.side-image-wrapper img{
    max-height: 600px;
}
.history-page-wrapper .history-col .history-text h4{
    font-size: 25px !important;
    line-height: 30px !important;
}
.service-map{
    text-align: center;
}
.bg-peach.simple-text{
    margin-top: -5rem;
}
.contact-us.bg-peach{
    margin-top: 5rem !important;
}
.bottom-images-gallery.container{
    max-width: 1000px !important;
    margin-top: 3rem;
}
h2.park-title{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.sub-categories .single-subcategory{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.archive-page-wrapper .category-content .sub-categories .single-subcategory{
    margin: 0 auto;
    border: solid 1px #000;
    border-radius: 10px;
    background-color: transparent !important;
}
.subcategory h2{
    text-align: center;
    margin: 1rem 0;
    font-weight: 300 !important;
}
.meet-cards span{
    font-size: 14px !important;
}
.homepage-page-wrapper .production-and-regeneration-col .pro-reg-text > div{
    gap: 30px !important;
}
.homepage-page-wrapper .home-col-values{
    margin-top: 0 !important;
}
.homepage-page-wrapper .carousel-wrapper .partners-title-wrapper span{
    height: 2px !important;
}
.site-footer .footer-cols .container address, .site-footer .footer-cols .container a{
    font-size: 14px !important;
    line-height: 18px !important;
}
.job-points{
    max-width: 1100px !important;
}
.job-offers-page-wrapper .bg-peach{
    padding-bottom: 40px !important;
}
.mega-menu .container .distrybution-content-menu #menu-main-offer-english{
    display: flex;
    gap: 25px;
    margin-top: 10px;
}
.mega-menu .container .distrybution-content-menu #menu-oferta-wiodaca li a,
.mega-menu .container .distrybution-content-menu #menu-main-offer-english li a{
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
    color: #525252;
}
.archive-page-wrapper .category-content .top-baner{
    max-width: 50vw !important;
}
.archive-page-wrapper .category-content .sub-categories{
    margin-top: 3rem !important;
    column-gap: 110px !important;
}
.archive-page-wrapper .category-content .action-buttons{
    margin-top: 3rem !important;
}
.production-tools-page-wrapper .production-col--2{
    margin: 5rem 0 !important;
}
.production-tools-page-wrapper .simple-text{
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.production-tools-page-wrapper .contact-us{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.production-tools-page-wrapper .simple-text .text-cols > div:last-child .reg-link{
    font-size: 16px !important;
}
.single-box p{
    min-height: 66px !important;
}
.play{
    background-image: url('/wp-content/themes/main/assets/img/play.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100px;
    height: 100px;
    cursor: pointer;
    filter: drop-shadow(0px 23px 29px rgba(0, 0, 0, 0.56));
}
.play:hover{
    background-image: url('/wp-content/themes/main/assets/img/play-hover.png');
}
.movie-bg{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 45vw;
    height: 70vh;
    max-height: 600px;
    position:relative;
}
.movie-bg .play{
    position:absolute;
    top: 0; 
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.modal.movie{
    max-width: 80%;

}
.single-box.single-box--last .play{
    margin-top: 3rem;
}
ul.complementary{
    margin-left: 50px !important;
}
.complementary ul li{
    margin-top: 10px;
}
.complementary ul li a{
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #575757;
}

@media(min-width: 769px) {
    .archive-page-wrapper aside .current-cat-ancestor{
        margin-top: 20px !important;
    }
}
.site-nav > .container > .red-button{
    position: fixed !important;
    z-index: 100;
}
.page-content-hidden{
    display: none;
}
/* .oferta-wiodaca .single-catalog-content,
.main-offer .single-catalog-content{
    display: block !important;
} */
.oferta-wiodaca .single-catalog-content img{
    margin-top: 3rem;
}
a.wp-block-button__link{
    border: 1px solid #000;
    padding: 1rem 2rem;
}
nav.site-nav-mobile{
    display: none;
}
#product-filters{
    display: none;
}
#complementary-offer{
    cursor: pointer;
}
li.cat-item.cat-item-1 a{
    color: #D3271D;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
}
.catalogs a{
    color: #575757 !important;
}
.oferta-wiodaca .wp-block-columns,
.catalog-colums.wp-block-columns{
    max-width: 800px;
    display: flex;
    gap: 1rem;
}
.categories .cat-item-1 .catalogs a{
    font-weight: 500;
    text-transform: uppercase;
}
div#fm_form_1,
div#fm_form_2{
    background: transparent !important;
    min-width: 560px !important;
    padding: 0 !important;
}
div#fm_form_1 label.label,
div#fm_form_2 label.label{
    display: none !important;
}
div#fm_form_1 input.field,
div#fm_form_2 input.field{
    float: left;
    height: 63px !important;
    border: none !important;
    font-size: 20px !important;
}
div#fm_form_1 button.form_subscribe_button.button,
div#fm_form_2 button.form_subscribe_button.button{
    height: 63px !important;
    float: left;
    width: 35% !important;
    border-radius: 10px !important;
    margin-left: 15px !important;
}
form.form_subscribe.freshmail_form_1 div:first-child,
form.form_subscribe.freshmail_form_2 div:first-child{
    width: 60% !important;
}
li.current-cat ul.children{
    display: block !important;
}
.back-to-link a{
    color: #575757;
}
.industries-title-wrapper{
    display: flex;
    justify-content: center;
    gap: 25px;
    align-items: center;
    margin-top: 3rem;
}
.industries-title-wrapper hr{
    display: none;
}
.industries-title-wrapper h2{
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #575757;
    text-align: center;
}
.industries-title-wrapper span{
    width: 10vw;
    height: 2px;
    background-color: #D3271D;
}
.homepage-page-wrapper .home-meet-us .meet-cards > div{
    min-height: inherit !important;
}.homepage-page-wrapper .home-slider h2{
    font-size: 350% !important
}
.job-offers-page-wrapper .bottom-text{
    font-weight: 300 !important;
}
.page-id-827 input[type=text], .page-id-827 input[type=email], .page-id-827 input[type=tel], .page-id-827 textarea, .page-id-827 input[type=number]{
    padding: 0!important;
}
.acceptance-form{
    font-family: "Work Sans", sans-serif;
}
.acceptance-form input.wpcf7-form-control.wpcf7-text{
    height: 24px !important;
    margin: 1px;
    width: 100%;
}
.acceptance-form table{
    max-width: 500px;
    margin:auto;
    margin-bottom: 1rem;
}
.acceptance-form table td{
    padding: 5px;
    border: none;
}
.red-col{
    background-color: #D3271D;
    color: #fff;
    width: 30%;
    min-width: 150px;
}
.acceptance-form p{
    text-align: center;
}
.acceptance-form ol{
    list-style: auto;
}
.acceptance-form ol li{
    margin-bottom: 10px;
}
span.red-font{
    color: #D82229;
}
.page-id-827 .wpcf7-submit{
    margin: 3rem auto !important;
}
.page-id-827{
    text-align: left !important;
}
.page-id-827 .acceptance-center,
.wpcf7-list-item{
    text-align: left !important;
    font-size: 18px;
}
.default-page{
    font-weight: 300;
}
.default-page strong{
    font-weight: 400;
}
@media(max-width: 1600px){
    .history-page-wrapper .history-col img{
        max-width: 50vw !important;
    }
}
@media(min-width: 1600px){
    .mobile-image-margin-reverse{
        margin-left: -6rem !important;
    }
    .mobile-image-margin{
        margin-left: 6rem !important;
    }
}
.single-catalog-content ul{
        margin-left: 25px;
    }
    .single-catalog-content ul li{
        list-style-type: disc;
        margin-bottom: 5px;
    }
/* Mobile */
@media(max-width: 767px){
    body h4{
        font-size: 25px !important;
        line-height: 30px !important;
    }
    footer h4{
        font-size: 18px !important;
    }
    .red-button{
        min-width: 150px !important;
        max-width: 150px !important;
    }
    .history-page-wrapper .history-col img{
        max-width: 100% !important;
    }
    .archive-page-wrapper .category-content .category-images .producer-logo{
        height: 115px !important;
    }
    .heading{
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .container h1{
        font-size: 28px !important;
    }
    .production-tools-page-wrapper .container h1,
    .regeneration-page-wrapper .container h1{
        margin-top: 1rem !important;
    }
    .regeneration-page-wrapper .title-wrapper{
        margin-bottom: 2rem !important;
    }
    .industries-title-wrapper span{
        width: 15vw;
        display: none;
    }
    nav.site-nav-mobile{
        display: block;
        padding: 1rem 1rem;
        background-color: #fff;
    }
    .job-offers-page-wrapper .bg-peach{
        padding-top: 1rem !important;
        padding-bottom: 2rem !important;
    }.job-offers-page-wrapper .bottom-text{
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    nav.site-nav-mobile .container{
        display: flex;
        flex-wrap: nowrap;
    }
    .logo-mobile{
        flex-basis: 60%;
    }
    .logo-mobile img{
        max-width: 150px;
    }
    .mobile-menu-toggle{
        flex-basis: 40%;
        text-align: right;
        align-self: center;
        padding-right: 1rem;
    }
    .job-offers-page-wrapper .header-bg{
        max-height: 200px;
    }
    #mobile-nav-open{
        padding: 2rem 0;
        text-align: center;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 100;
        background-color: #fff;
        display: none;
    }
    #mobile-nav-open li{
        padding: 1rem 0;
    }
    #mobile-nav-open li a{
        font-size: 20px;
        color: #000;
    }
    #mobile-nav-open .red-button{
        margin: 0 auto;
    }
    #mobile-nav-open .red-button{
        margin-top: 1rem;
    }
    .job-offers-page-wrapper{
        margin-top: 2rem;
    }
    .archive-page-wrapper.container{
        margin-top: 2rem;
    }
    li.cat-item.cat-item-1 .children{
        display: none;
    }
    #menu-oferta-uzupelniajaca-1{
        display: none;
    }
    ul.children.show{
        display: block !important;
    }
    .category-content{
        margin-top: 2rem;
    }
    .archive-page-wrapper .category-content .category-catalogs div[role=button]{
        width: 100%;
        max-width: 350px;
        height: 480px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
    }
    .post-type-archive-katalogi .category-content{
        display: none;
    }
    img.single-thumbnail{
        width: 90%;
    }
    li.cat-item-4 .catalogs{
        display: none;
    }
    li.cat-item-4 .catalogs.catalogs-hidden{
        display: block !important;
    }
    .single-post-article .header-bg{
        background-repeat: no-repeat;
        height: 20vh;
    }
    .contact-page-wrapper .red-line{
        margin-left: 25px;
    }
    .single-catalog-page-wrapper.container.wiertla-i-piloty .back-to-link{
        padding: 0 !important;
    }
    .single-offer-page-wrapper .back-to-link{
        padding: 0 !important;
    }
    .back-to-link{
        text-align: left;
        padding: 0 25px;
    }
    img{
        max-width: 100% !important;
    }
    .home-slider h2{
        font-size: 36px !important;
        line-height: 36px !important;
    }
    .home-slider a{
        font-size: 16px !important;
        padding: 10px !important;
    }
    /* .home-slider div.nextend-bullet-bar{
        display: inline !important;
    } */
    div#n2-ss-2 .nextend-bullet-bar{
        flex-wrap: nowrap !important;
    }
    .home-slider{
        max-height: 35vh !important;
        margin-top: 3rem;
    }
    .home-col-experience .container{
        margin-top: -5rem !important;
    }
    div#n2-ss-2 .n2-ss-control-bullet{
        top: -8rem !important;
    }
    div#n2-ss-2 .n2-style-0280e08d6c7ba4c754af0dd0faa7c658-dot{
        font-size: 12px !important;
        padding: 5px !important;
    }
    .n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal{
        margin-left: 0rem !important;
    }
    .single-catalog-page-wrapper{
        max-width: 90% !important;
    }
    .single-catalog-page-wrapper .single-catalog-content{
        grid-template-columns: 100%;
    }
    .catalog-download a.red-button{
        margin-left: auto;
        margin-right: auto;
    }
    .homepage-page-wrapper .home-meet-us .meet-cards > div{
        max-height: inherit !important;
    }
    .homepage-page-wrapper .home-meet-us .meet-cards > div strong{
        font-size: 36px;
    }
    .homepage-page-wrapper .home-meet-us .red-button{
        margin-bottom: 5rem !important;
    }
    .homepage-page-wrapper .distribution h4,
    .homepage-page-wrapper .carousel-wrapper h2,
    .homepage-page-wrapper .newsletter-wrapper h2{
        font-size: 25px !important;
    }
    .homepage-page-wrapper .distribution h4{
        margin-top: 0 !important;
    }
    .history-page-wrapper > header p{
        margin-top: 0 !important;
    }.regeneration-page-wrapper .header-bg{
        height: 200px;
        background-position: center center !important;
    }
    .history-page-wrapper .history-col .history-year{
    font-size: 28px;
    position: absolute;
    left: 25px;
}
    .homepage-page-wrapper .carousel-wrapper .owl-carousel{
        padding: 2rem 0 !important;
    }
    .newsletter-info{
        width: 90% !important;
        margin-top: 5rem !important;
    }
    .homepage-page-wrapper .newsletter-wrapper .input-wrapper{
        padding: 0 !important;
    }
    .homepage-page-wrapper .production-and-regeneration-col{
        padding-bottom: 1rem !important;
    }
    .bg-peach.simple-text{
        background-color: transparent !important;
    }
    .contact-us.bg-peach{
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
    div#fm_form_1{
        padding: 0 !important;
        min-width: inherit !important;
    }
    div#fm_form_1 button.form_subscribe_button.button{
        margin: 1rem auto !important;
        float: none !important;
    }
    .meet-us-page-wrapper .meet-us-col .meet-us-text .red-line,
    .red-line{
        margin-bottom: 25px !important;
    }
    div#fm_form_1 input.field{
        padding: 0 !important;
        width: 80% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
    .news-page-wrapper .news-cols{
        margin-top: 0 !important
    }
    .news-cols article{
        margin-bottom: 2rem;
    }
    .homepage-page-wrapper .newsletter-wrapper{
        height: 55vh !important;
    } 
    form.form_subscribe.freshmail_form_1 div:first-child{
        width: 100% !important;
    }
    form.form_subscribe.freshmail_form_1 p{
        text-align: center !important;
    }
    .job-offers-page-wrapper .actual-jobs .typo-h2{
        font-size: 24px !important;
        text-align: left;
        padding-left: 1rem;
        margin-top: 1rem !important;
        margin-bottom: 2rem;
    }
    .job-offers-page-wrapper .actual-jobs .jobs-wrapper{
        margin-top: 5rem;
    }
    .job-card img{
        width: 20%;
    }
    .job-offers-page-wrapper .actual-jobs .job-card h2{
        font-size: 22px;
        line-height: 30px;
    }
    .offer-card h2{
        font-size: 22px;
        line-height: 30px;
    }
    .homepage-page-wrapper .home-col-values .value-icons{
        column-gap: 0 !important;
    }
    .homepage-page-wrapper .home-slider h2{
        font-size: 25px !important;
        line-height: 30px !important;
        margin-top: -2rem !important;
        font-family: "Work Sans", sans-serif !important;
        font-weight: 400 !important;
        margin-left: -1.5rem !important;
    }
    a.n2-style-3ab8ab0be3c20ceba960c76558371fe2-heading.n2-ow{
        margin-left: -1.5rem !important;
        margin-top: 4rem !important;
    }
    .regeneration-page-wrapper .benefits h2, .regeneration-page-wrapper .rec-process h2{
        font-size: 25px !important;
    }
    .regeneration-page-wrapper .benefits .benefits-items .single-benefit--last p{
        font-weight: 400 !important;
    }
    .regeneration-page-wrapper .benefits{
        margin-bottom: 2rem !important;
    }
    .regeneration-page-wrapper .under-title{
        padding: 25px 0 !important;
    }
    .regeneration--image-right img{
        display: none;
    }
    .bottom-images-gallery.container{
        margin-top: 5rem;
    }
    .regeneration-page-wrapper .regeneration--image-right ul{
        margin-top: 1.5rem;
    }
    .production-tools-page-wrapper .header-bg{
        background-size: cover;
        height: 200px;
    }
    .regeneration-page-wrapper h1{
        margin-top: 0 !important;
    }
    .regeneration-page-wrapper .rec-process .process-items .single-box{
        max-width: 250px;
        margin: auto;
        width: 100% !important;
    }
    .service-page-wrapper .service-map{
        margin-top: 3rem;
    }
    .service-page-wrapper img.header{
        height: 200px;
        object-fit: cover;
    }
    img.logo-footer{
        width: 80px;
    }
    .footer-certyficate{
        margin-top: 1rem;
    }
    .footer-certyficate a{
        margin-bottom: 2rem;
    }
    .contact-info.contact-info--first img{
        margin-top: 2rem;
    }
    .regeneration-page-wrapper .benefits .benefits-items .single-benefit--last{
        grid-template-columns: 1fr;
        text-align: center;
    }
    .single-benefit.single-benefit--last a.red-button{
        margin: 1rem auto;
    }
    .homepage-page-wrapper .production-and-regeneration-col .pro-reg-text h4,
    .homepage-page-wrapper .home-meet-us .heading,
    .homepage-page-wrapper .home-col-values .heading,
    .homepage-page-wrapper .home-col-experience .text-wrapper h2,
    .industries-title-wrapper h2
    {
        font-size: 25px !important;
        line-height: 30px !important;
    }
    .meet-us-page-wrapper .bottom-cards{
        margin-top: 2rem !important;
    }
    .signet-img{
        margin-left: 0;
    }
    #signet-img{
        height: 150px;
        margin-left: 25px;
    }
    .industries-title-wrapper{
        display: block;
    }
    .industries-title-wrapper hr{
        display: block;
        margin: 16px auto;
    }
    .meet-us-page-wrapper{
        margin-top: 3rem !important;
    }
    .meet-us-page-wrapper .side-image-wrapper{
        padding: 4rem 0 0; 
    }
    
    .default-page{
        padding: 0 25px;
    }
    .production-tools-page-wrapper .production-col--2{
        margin:1rem 0 !important;
    }
    .production-tools-page-wrapper .production-col--2 .movie-bg{
        background-position: right;
        max-height: 300px !important;
        height: 35vh !important;
        background-size: cover;
        margin-right: 25px;
    }
    .production-tools-page-wrapper .production-col{
        gap: 5px;
    }
    .homepage-page-wrapper .production-and-regeneration-col .movie-bg{
        max-width: 100% !important;
        background-position: right;
        max-height: 300px !important;
        height: 32vh !important;
        background-size: cover;
        width: 95% !important;
    }
    .homepage-page-wrapper .home-col-values .side-image-wrapper{
        width: 95%;
    }
    .mol{
        display: block;
        margin-left: 50px;
        margin-top: 10px;
    }
    .mol ul li{
        margin-bottom: 10px;
    }
    .mol ul li a{
        color: #D3271D;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
    }
}
@media(max-width: 800px){
    .category-images .top-baner{
        display: none;
    }
}
#mustsee-content, #mustsee{
    display: none !important;
}
.brochure .red-button{ 
    margin: 2rem auto;
}
.cta-download{
    height: 306px;
    width: 306px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: solid 1px #575757;
    border-radius: 24px;
    display: flex;
}
.cta-download .red-button{
    margin: 75% auto 0;
    font-size: 14px;
    height: 40px;
    min-width: 150px;
}
@media(max-width: 767px){
    .cta-download{
        width: inherit;
        height: inherit;
    }
    .cta-download .red-button{
        margin: auto;
    }
}
.wpcf7 form.sent .wpcf7-response-output{
    border-color: transparent;
    font-family: "Work Sans", sans-serif;
    font-weight: 300;
    background: #d2d2d2;
    max-width: 400px;
    padding: 15px;
    text-align: center;
}
li.cat-item.cat-item-81{
    display: none;
}
.newsletter-page.homepage-page-wrapper .newsletter-wrapper{
    height: 50vh;
}

.news-page-wrapper .news-cols article p {
    word-break: break-word;   
}

li.cat-item.cat-item-285.current-cat-ancestor,
li.cat-item.cat-item-287.current-cat-ancestor {
    display: none;
}

.postid-2198 figure img,
.postid-2239 figure img {
    max-width: 25vw;
}
.warsztaty-wrapper{
    font-family: "Work Sans", sans-serif;
    max-width: 900px;
    margin: auto;
    margin-top: 10vh;
    margin-bottom: 10vh;
    border-radius: 10px;
    background-color: #F8F8F8;
}
.warsztaty-wrapper .fluentform{
    max-width: 600px;
    margin: auto;
    padding-top: 10vh;
    padding-bottom: 3vh;
}
.warsztaty-hero{
    height: 35vh;
    max-height: 380px;
    background-position: bottom;
    background-size: cover;
}
.warsztaty-hero h1{
    max-width: 716px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 70px;
    line-height: 70px;
    font-weight: 500;
    font-family: 'Work Sans';
    letter-spacing: 1px;
    color: #fff;
    padding-top: 5vh;
    font-weight: 600;
}
.page-template-warsztaty .partner-section{
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.page-template-warsztaty h2{
    font-size: 26px;
    margin-bottom: 2rem;
}
.page-template-warsztaty h3.partners{
    text-align: center;
    font-size: 24px;
}
.page-template-warsztaty p{
    margin-bottom: 1rem;
}
@media(max-width: 1200px){
    .warsztaty-hero h1{
        font-size: 56px;
        line-height: 120%;
        max-width: 360px;
        padding-top: 3vh;
    }
}
@media (max-width: 767px){
    .warsztaty-hero{
        height: 30vh;
    }
    .warsztaty-hero h1{
        max-width: 100%;
        font-size: 40px;
        line-height: 120%;
    }
    .warsztaty-wrapper,
    .warsztaty-wrapper .fluentform{
        max-width: 90%;
    }
    .warsztaty-wrapper .fluentform{
        padding-top: 5vh;
    }
    .page-template-warsztaty .partner-section{
        grid-template-columns: 1fr;
        text-align: center;
    }
}