*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;letter-spacing:.4px;line-height:1.5}@media(min-width:992px)and (max-width:1919px){body{font-size:14px}}iframe,img,svg,video{display:block;max-width:100%}:root{--white:#fff;--green-cta:#99dbca;--text-primary:#4f4e4d;--text-secondary:#424242;--text-off-color:#fff;--theme-primary:#008dd4;--theme-primary-dark:#041d34;--theme-secondary:#0e4378;--theme-light:#f7f7f7;--theme-gray:#ced4da;--dark-theme:#051f36;--shadow:0 0 64px rgba(0,0,0,.1);--border-radius:2rem;--nav-height:80px}a{color:var(--text-primary);text-decoration:none}a:hover{color:var(--theme-primary)}.acf-block .disp-1{color:var(--text-primary);font-size:3rem;font-weight:700}@media only screen and (min-width:1920px){.acf-block .disp-1{font-size:4rem}}@media only screen and (min-width:2560px){.acf-block .disp-1{font-size:5rem}}.acf-block .disp-1 span{display:block;font-size:.75em}.acf-block .head-1,.acf-block h1,.acf-block h2{color:var(--text-primary);font-size:2rem;font-weight:700}@media only screen and (min-width:1920px){.acf-block .head-1,.acf-block h1,.acf-block h2{font-size:3rem}}@media only screen and (min-width:2560px){.acf-block .head-1,.acf-block h1,.acf-block h2{font-size:4rem;margin-bottom:1.5rem}}.acf-block .head-1 span,.acf-block h1 span,.acf-block h2 span{display:block;font-size:.75em}.acf-block .head-2,.acf-block h3,.acf-block h4{color:var(--text-primary);font-family:Poppins;font-size:1.75rem;font-weight:500}@media only screen and (min-width:1920px){.acf-block .head-2,.acf-block h3,.acf-block h4{font-size:2rem;margin-bottom:1.5rem}}@media only screen and (min-width:2560px){.acf-block .head-2,.acf-block h3,.acf-block h4{font-size:2.25rem}}.acf-block .head-2 span,.acf-block h3 span,.acf-block h4 span{display:block;font-size:.75em}.acf-block .head-3,.acf-block h5,.acf-block h6{color:var(--text-primary);font-family:Poppins;font-size:1.25rem;font-weight:500}@media only screen and (min-width:1920px){.acf-block .head-3,.acf-block h5,.acf-block h6{font-size:1.5rem}}@media only screen and (min-width:2560px){.acf-block .head-3,.acf-block h5,.acf-block h6{font-size:1.75rem;margin-bottom:1.5rem}}.acf-block .head-3 span,.acf-block h5 span,.acf-block h6 span{display:block;font-size:.75em}.acf-block .head-2by3{color:var(--text-primary);font-family:Poppins;font-size:1.25rem;font-weight:500}@media only screen and (min-width:1920px){.acf-block .head-2by3{font-size:2rem}}@media only screen and (min-width:2560px){.acf-block .head-2by3{font-size:2.25rem;margin-bottom:1.5rem}}.acf-block .paragraph{color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:1rem;font-weight:400;letter-spacing:normal;letter-spacing:.4px;line-height:1.5}@media(min-width:992px)and (max-width:1919px){.acf-block .paragraph{font-size:14px}}@media only screen and (min-width:3840px){.acf-block--uhd{width:20%}}.acf-block--offcolor h1,.acf-block--offcolor h1>span,.acf-block--offcolor h2,.acf-block--offcolor h2>span,.acf-block--offcolor h3,.acf-block--offcolor h3>span,.acf-block--offcolor h4,.acf-block--offcolor h4>span,.acf-block--offcolor h5,.acf-block--offcolor h5>span,.acf-block--offcolor h6,.acf-block--offcolor h6>span,.acf-block--offcolor p,.acf-block--offcolor p>span,.acf-block--offcolor ul>li,.acf-block--offcolor ul>li>span{--text-primary:var(--text-off-color);color:var(--text-off-color)}.acf-block--offcolor--forced h1,.acf-block--offcolor--forced h1>span,.acf-block--offcolor--forced h2,.acf-block--offcolor--forced h2>span,.acf-block--offcolor--forced h3,.acf-block--offcolor--forced h3>span,.acf-block--offcolor--forced h4,.acf-block--offcolor--forced h4>span,.acf-block--offcolor--forced h5,.acf-block--offcolor--forced h5>span,.acf-block--offcolor--forced h6,.acf-block--offcolor--forced h6>span,.acf-block--offcolor--forced p,.acf-block--offcolor--forced p>span,.acf-block--offcolor--forced ul>li,.acf-block--offcolor--forced ul>li>span{color:var(--text-off-color)!important}@media only screen and (min-width:768px){.acf-block--offcolor-alt h1,.acf-block--offcolor-alt h2,.acf-block--offcolor-alt h3,.acf-block--offcolor-alt h4,.acf-block--offcolor-alt h5,.acf-block--offcolor-alt h6,.acf-block--offcolor-alt p,.acf-block--offcolor-alt ul>li{color:var(--text-off-color)!important}}.acf-block *>p:last-child,.acf-block>:last-child{margin-bottom:0}.acf-block--hero h1 span,.acf-block--hero h2 span,.acf-block--hero h3 span,.acf-block--hero h4 span,.acf-block--hero h5 span,.acf-block--hero h6 span{color:var(--offcolor);display:block;font-size:.75em}#breadcrumbs a{color:var(--text-off-color)!important}#breadcrumbs .breadcrumb_last{font-weight:700}.button,.searchandfilter input[type=submit]{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:2.16px;line-height:1.75;padding-block:.66rem;padding-inline:3rem;transition:.2s ease-in-out}.button--primary,.searchandfilter input[type=submit]{background-color:#008dd4;border-radius:var(--border-radius);color:var(--white)}.button--primary:hover,.searchandfilter input[type=submit]:hover{background:#007cbb;color:#f2f2f2}@media only screen and (min-width:992px){.button--primary-alt{border:8px solid #ebebeb;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:3}}.button--link{align-items:center;display:inline-flex;padding-inline:0;position:relative}.button--link:before{background-color:var(--theme-primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:100%;transition:.4s ease-in-out}.button--link:after{content:url(../../assets/img/common/button-right.svg);font-size:1em;line-height:1;margin-left:1rem;transition:.4s ease-in-out}.button--link:hover:before{right:0}.button--link:hover:after{transform:translateX(.25rem)}.button--arrow-left{align-items:center;display:inline-flex}.button--arrow-left:before{content:url(../../assets/img/common/button-left.svg);margin-right:1rem}@media only screen and (min-width:992px){.button--arrow-left:after{content:url(../../assets/img/common/button-left.svg);margin-left:1rem;opacity:0}}.button--arrow-up{align-items:center;display:inline-flex}.button--arrow-up:before{content:url(../../assets/img/common/button-up.svg);margin-right:1rem}@media only screen and (min-width:992px){.button--arrow-up:after{content:url(../../assets/img/common/button-up.svg);margin-right:1rem;opacity:0}}.card,.card>div{background:unset;border:none}.card--archive-product,.card--new-product{position:relative}.card--archive-product:before,.card--new-product:before{align-items:center;background-color:var(--white);border-radius:8px;box-shadow:0 0 48px rgba(0,0,0,.15);color:var(--theme-primary);content:"Nowość";display:flex;font-weight:700;height:40px;justify-content:center;left:0;position:absolute;top:0;transform:translate(-25%,50%);width:100px}@media only screen and (max-width:991px){.card--archive-product:before,.card--new-product:before{left:10%}}.card--archive-product:before{color:var(--theme-gray);content:"Archiwum";font-size:.8rem}.deck-style-1 .card .right-bottom:before,.img-wrapper--underline .right-bottom:before,.right-bottom-init:before{background-color:var(--theme-primary);bottom:0;content:"";height:0;position:absolute;right:0;transition:.3s ease-out .3s;width:var(--border-width)}.deck-style-1 .card .right-bottom:after,.img-wrapper--underline .right-bottom:after,.right-bottom-init:after{background-color:var(--theme-primary);bottom:0;content:"";height:var(--border-width);position:absolute;right:0;transition:.3s ease-out .3s;width:0}.deck-style-1 .card.active .right-bottom:before,.deck-style-1 .card:hover .right-bottom:before,.img-wrapper--underline.active .right-bottom:before,.right-bottom-trigger-init:before{height:100%;transition:.3s ease-out}.deck-style-1 .card.active .right-bottom:after,.deck-style-1 .card:hover .right-bottom:after,.img-wrapper--underline.active .right-bottom:after,.right-bottom-trigger-init:after{transition:.3s ease-out;width:100%}.deck-style-1 .card .top-left:before,.img-wrapper--underline .top-left:before,.top-left-init:before{background-color:var(--theme-primary);bottom:0;content:"";height:0;left:0;position:absolute;transition:.3s ease-in;width:var(--border-width)}.deck-style-1 .card .top-left:after,.img-wrapper--underline .top-left:after,.top-left-init:after{background-color:var(--theme-primary);content:"";height:var(--border-width);position:absolute;right:0;top:0;transition:.3s ease-in;width:0}.deck-style-1 .card.active .top-left:before,.deck-style-1 .card:hover .top-left:before,.img-wrapper--underline.active .top-left:before,.top-left-trigger-init:before{height:30%;transition:.3s ease-in .3s}.deck-style-1 .card.active .top-left:after,.deck-style-1 .card:hover .top-left:after,.img-wrapper--underline.active .top-left:after,.top-left-trigger-init:after{transition:.3s ease-in .3s;width:30%}.deck-style-1 .card{--border-width:3px;border:var(--border-width) solid transparent;padding:.5rem;position:relative}.deck-style-1 .card img{aspect-ratio:1/1;object-fit:contain;width:96px}.deck-style-1 .card.active .card-header,.deck-style-1 .card:hover .card-header{filter:invert(56%) sepia(88%) saturate(5585%) hue-rotate(177deg) brightness(96%) contrast(101%)}.deck-style-1 .card.active .card-header{box-shadow:none}.deck-style-1--mask-off .card:hover .card-header{filter:none}.deck-style-1--alt>:first-child .card .right-bottom:before{height:30%}.deck-style-1--alt>:first-child .card .top-left:before{height:100%}.deck-style-1--alt>:first-child .card .top-left:after{left:0;right:unset;width:30%}.deck-style-1--alt>:last-child .card .right-bottom:after{width:30%}.deck-style-1--alt>:last-child .card .top-left:after{width:100%}.deck-style-1--alt>:last-child .card .top-left:before{bottom:unset;height:30%;top:0}.deck-style-2 .card{padding:0}.deck-style-2 .card:hover .card-body .button.button--link:before,.deck-style-2 .card:hover .card-body .searchandfilter input.button--link[type=submit]:before,.searchandfilter .deck-style-2 .card:hover .card-body input.button--link[type=submit]:before{right:unset}.deck-style-2 .card:hover .card-body .button.button--link:after,.deck-style-2 .card:hover .card-body .searchandfilter input.button--link[type=submit]:after,.searchandfilter .deck-style-2 .card:hover .card-body input.button--link[type=submit]:after{transform:translateX(.25rem)}.text-center ul li,.text-center>h1,.text-center>h2,.text-center>h3,.text-center>h4,.text-center>h5,.text-center>h6,.text-center>p{text-align:center}.text-end ul li,.text-end>h1,.text-end>h2,.text-end>h3,.text-end>h4,.text-end>h5,.text-end>h6,.text-end>p{text-align:end}@media only screen and (max-width:991px){.img-wrapper{margin-bottom:1rem}}.img-wrapper img{width:100%}.img-wrapper--w-auto img{width:auto}.aspect-3by2{aspect-ratio:3/2;object-fit:cover}@media only screen and (max-width:991px){.aspect-3by2{border-radius:0!important}}.aspect-16by9{aspect-ratio:16/9;object-fit:cover}.aspect-1by1{aspect-ratio:1/1;object-fit:cover}.aspect-2by3{aspect-ratio:2/3;object-fit:cover}.aspect-21by9{aspect-ratio:21/9;object-fit:cover}.bg,.bg-theme-dark,.bg-theme-primary,.bg-theme-secondary{min-height:1rem}.bg-theme-primary{background:var(--theme-primary)}.bg-theme-secondary{background:var(--theme-secondary)}.bg-theme-dark{background:var(--dark-theme)}.text-primary{color:var(--theme-primary)!important}.acf-block .disp-1 span,.acf-block .head-1 span,.acf-block .head-2 span,.acf-block .head-3 span,.acf-block h1 span,.acf-block h2 span,.acf-block h3 span,.acf-block h4 span,.acf-block h5 span,.acf-block h6 span,.text-secondary,.theme-primary{color:var(--theme-primary)}.text-underline{text-decoration:underline}.list-style-none{list-style:none}@media only screen and (min-width:3840px){.py-6,.py-lg-6,.py-md-6,.py-xl-6,.py-xxl-6,.py-xxxl-6{padding-bottom:5vh!important;padding-top:5vh!important}}.before-after-reset:after,.before-after-reset:before{all:unset!important}.object-fit-cover{object-fit:cover}@media only screen and (max-width:991px){.navbar.navbar-expand-xxl{padding-bottom:.25rem;padding-top:.25rem}}header .navbar-nav>*>*{color:var(--text-primary);font-weight:400;letter-spacing:.54px;line-height:2}@media only screen and (min-width:992px){header .navbar-nav>*>*{padding-inline:1rem}}@media only screen and (min-width:2560px){header .navbar-nav>*>*{font-size:1.25rem}}header .navbar-nav .nav-item .nav-link{color:var(--text-primary);font-weight:400;letter-spacing:.54px;line-height:2}@media only screen and (min-width:992px){header .navbar-nav .nav-item .nav-link{padding-inline:1rem}}@media only screen and (min-width:2560px){header .navbar-nav .nav-item .nav-link{font-size:1.25rem}}.dropdown-menu{margin:0;padding:0}@media only screen and (min-width:992px){.dropdown-menu{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}}.dropdown-menu.show{border:none;padding:0}.dropdown-menu li{margin-bottom:0}.dropdown-menu .dropdown-item{background:#fff;padding:.5rem 1.5rem;transition:.1s ease-in-out}.dropdown-menu .dropdown-item:hover{background-color:var(--theme-primary);color:var(--text-off-color)}.dropdown-menu .dropdown-item:active{background-color:var(--theme-primary-dark)}.swiper.hero-swiper{--swiper-pagination-bottom:32px}.swiper.hero-swiper .swiper-pagination .swiper-pagination-bullet{background-color:var(--theme-primary-dark);opacity:1}.swiper.hero-swiper .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--white)}@media only screen and (max-width:767px){.swiper.hero-swiper .swiper-pagination{display:none}}.swiper.hero-swiper .swiper-button-next,.swiper.hero-swiper .swiper-button-prev{bottom:calc(var(--swiper-pagination-bottom) - .75rem);color:var(--white);top:unset}.swiper.hero-swiper .swiper-button-next:after,.swiper.hero-swiper .swiper-button-prev:after{font-size:1.5rem}.swiper.hero-swiper .swiper-button-prev{left:calc(50% - 2rem);transform:translateX(-50%)}.swiper.hero-swiper .swiper-button-next{left:calc(50% + 2rem);transform:translateX(-50%)}@media only screen and (min-width:992px){.swiper.hero-swiper .swiper-button-prev{left:37.5%;transform:translateX(-40%)}.swiper.hero-swiper .swiper-button-next{left:calc(37.5% + 2rem);transform:translateX(calc(37.5% + 4rem - 1))}}.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper img{max-height:81vh;object-fit:cover}@media only screen and (max-width:767px){.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper img{min-height:100vh;min-height:100svh}}@media only screen and (min-width:768px){.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper img{aspect-ratio:3/2}}.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper:before{background-color:var(--theme-primary-dark);bottom:0;content:"";left:0;opacity:75%;position:absolute;top:0;width:100%}@media only screen and (min-width:992px){.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper:before{width:45%}}.swiper.hero-swiper .swiper-slide .swiper-slide-content .acf-block{left:1rem;max-width:calc(100% - 2rem);position:absolute;top:50%;transform:translateY(-50%);z-index:3}@media only screen and (min-width:768px){.swiper.hero-swiper .swiper-slide .swiper-slide-content .acf-block{left:7.25%;width:60%}}@media only screen and (min-width:992px){.swiper.hero-swiper .swiper-slide .swiper-slide-content .acf-block{width:30%}}#technologie{background-image:url(../../assets/img/front/bg-technologie.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}#technologie .swiper-slide{opacity:.8;padding:4rem 2rem;transition:.3s ease-in-out}#technologie .swiper-slide:hover{background-color:var(--theme-primary-dark);opacity:1;transform:translateY(-10%)}@media only screen and (min-width:2560px){#technologie .swiper-slide-content{padding:3rem 3rem 6rem}}#technologie .swiper-slide-content .acf-block p{margin-block:1rem 3rem}#technologie .swiper-slide-content img{aspect-ratio:1/1;max-height:126px;object-fit:contain}#technologie .swiper-button-next,#technologie .swiper-button-prev{background-color:var(--white);border-radius:4px;padding:.5rem 1.5rem}#technologie .swiper-button-next:after{content:url(../../assets/img/common/arrow-right.svg);font-size:1em}#technologie .swiper-button-prev:after{content:url(../../assets/img/common/arrow-left.svg);font-size:1em}.form-control{border-left:2px;border-color:var(--text-primary);border-radius:0;border-width:2px 2px medium;border-right:2px;border-top:2px}footer .navbar-nav>:first-child{font-weight:700}footer .navbar-nav>:not(:first-child){padding-left:1rem}footer .navbar-nav>:not(:first-child) a{padding-bottom:0}footer .acf-block>p:first-child{font-weight:700}.logo-white{}.s{--s-header-width:300px}@media only screen and (min-width:2560px){.s{--s-header-width:540px}}.s-header-row{margin-top:-56px;min-height:var(--s-header-width)}.s-header-style-2{--s-header-width:200px}.s-page{--opacity:0.5;min-height:30vh}.s-page .bg-effect{top:80vh}.s-page .bg-effect,.s-page .bg-effect-2{object-fit:contain;opacity:var(--opacity);position:absolute;width:60%;z-index:-1}.s-page .bg-effect-2{top:10%}.s-page .bg-effect-3{bottom:10%}.s-page .bg-effect-3,.s-page .bg-effect-4{object-fit:contain;opacity:var(--opacity);position:absolute;width:60%;z-index:-1}.s-page .bg-effect-4{bottom:0;right:0;transform:translateX(75%);transform:translateY(50%)}.s-page .bg-effect-5{object-fit:contain;opacity:var(--opacity);position:absolute;top:50%;transform:translateY(-50%);width:60%;z-index:-1}.s-page .container{min-height:inherit}.s-page iframe{height:clamp(200px,40vw,992px);width:100%}.s-page .v-line-wrap{padding-right:2rem}@media only screen and (min-width:992px){.s-page .v-line-wrap{padding-right:calc(var(--bs-gutter-x)*.5)}}.s-page .v-line-wrap .row .col-lg-5{width:calc(100% - 2rem)}@media only screen and (min-width:768px){.s-page .v-line-wrap .row .col-lg-5{width:calc(100% - 4rem)}}@media only screen and (min-width:992px){.s-page .v-line-wrap .row .col-lg-5{width:calc(50% - 4rem)}}.s-page .v-line-wrap .row .acf-block{padding:1rem}@media only screen and (min-width:992px){.s-page .v-line-wrap .row .acf-block{padding:2rem 1rem}}@media only screen and (min-width:2560px){.s-page .v-line-wrap .row .acf-block{padding:4rem 3rem}}.s-page .v-line-wrap .row>:nth-child(odd){border-radius:var(--border-radius);box-shadow:var(--shadow);position:relative}.s-page .v-line-wrap .row>:nth-child(odd):after{aspect-ratio:1/1;background-color:#fff;box-shadow:var(--shadow);clip-path:polygon(50% 50%,0 0,0 100%);content:"";left:calc(100% - 1px);position:absolute;top:50%;transform:translateY(-50%);width:2rem}@media only screen and (min-width:992px){.s-page .v-line-wrap .row>:nth-child(odd):after{width:2rem}}.s-page .v-line-wrap .row>:nth-child(odd) span:after,.s-page .v-line-wrap .row>:nth-child(odd) span:before{aspect-ratio:1/1;border-radius:50%;content:"";left:calc(100% + 1rem);position:absolute;top:50%}@media only screen and (min-width:768px){.s-page .v-line-wrap .row>:nth-child(odd) span:after,.s-page .v-line-wrap .row>:nth-child(odd) span:before{left:calc(100% + 3rem)}}.s-page .v-line-wrap .row>:nth-child(odd) span:before{aspect-ratio:1/1;background-color:var(--theme-primary-dark);content:"";position:absolute;transform:translateY(-50%);width:2rem}.s-page .v-line-wrap .row>:nth-child(odd) span:after{background-color:var(--white);transform:translate(6px,-50%);width:1.25rem}@media only screen and (min-width:992px){.s-page .v-line-wrap .row.even>:nth-child(odd){order:2}.s-page .v-line-wrap .row.even>:nth-child(odd):after{clip-path:polygon(50% 50%,100% 0,100% 100%);content:"";left:unset;position:absolute;right:calc(100% - 1px);transform:translateY(-50%)}.s-page .v-line-wrap .row.even>:nth-child(odd) span:after,.s-page .v-line-wrap .row.even>:nth-child(odd) span:before{content:"";left:unset;position:absolute;right:calc(100% + 3rem)}.s-page .v-line-wrap .row.even>:nth-child(odd) span:after{background-color:var(--white);transform:translate(-6px,-50%);width:1.25rem}.s-page .v-line-wrap .row.even>:nth-child(2n) .acf-block>*{text-align:end}}.s-page .vertical-line:before{background-color:var(--theme-primary-dark);bottom:-1px;content:"";position:absolute;right:1.25rem;top:-1px;transform:translateX(50%);width:.5rem}@media only screen and (min-width:992px){.s-page .vertical-line:before{right:50%}}.s.alternate-reality{--s-header-width:200px}.icon-hover:hover{filter:invert(44%) sepia(61%) saturate(5057%) hue-rotate(177deg) brightness(95%) contrast(101%)}.form-select{padding:.75rem 1.25rem}.img-wrapper--underline{--border-width:3px;position:relative}@media only screen and (max-width:991px){.img-wrapper--underline{margin-bottom:.5rem}}@media only screen and (min-width:992px){.img-wrapper--underline{transform:translateY(25%)}}@media only screen and (min-width:2560px){.img-wrapper--underline{--border-width:4px;padding:2rem}}.img-wrapper--underline.active{--var:0;padding:1rem}@media only screen and (min-width:992px){.img-wrapper--underline.active{--var:1rem}}@media only screen and (min-width:1920px){.img-wrapper--underline.active{--var:2rem}}.img-wrapper--underline.active .top-left:before{bottom:calc(var(--var)*-1);height:20%;left:calc(var(--var)*-1)}@media only screen and (min-width:2560px){.img-wrapper--underline.active .top-left:before{height:15%}}.img-wrapper--underline.active .top-left:after{width:0}@media only screen and (max-width:991px){.img-wrapper--underline.active .top-left:after{width:30%}}.img-wrapper--underline.active .right-bottom:before{bottom:calc(var(--var)*-1);height:calc(25% + var(--var));right:calc(var(--var)*-1)}@media only screen and (max-width:991px){.img-wrapper--underline.active .right-bottom:before{height:100%}}.img-wrapper--underline.active .right-bottom:after{bottom:calc(var(--var)*-1);left:calc(var(--var)*-1);width:calc(100% + var(--var) + var(--var))}.tax-nav{flex-direction:column}@media only screen and (min-width:992px){.tax-nav{flex-direction:row}}.tax-nav .nav-item{flex-grow:1;overflow:hidden;text-align:center}.tax-nav .nav-item button{background-color:var(--white);border:0;width:100%}.tax-nav .nav-item button.active{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-off-color);opacity:1}@media only screen and (min-width:992px){.tax-nav .nav-item:first-child>*{border-radius:var(--border-radius) 0 0 var(--border-radius)}.tax-nav .nav-item:last-child>*{border-radius:0 var(--border-radius) var(--border-radius) 0;border-right:1px solid var(--theme-gray)}}.tax-nav .nav-item.active,.tax-nav .nav-item:hover{border-color:var(--theme-primary)}.tax-nav .nav-item.active .nav-link,.tax-nav .nav-item:hover .nav-link{background-color:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-off-color);opacity:1}.tax-nav .nav-item .nav-link{border:1px solid var(--theme-gray);color:var(--theme-gray);font-weight:700;opacity:.75;transition:.2s ease-out}@media only screen and (min-width:992px){.tax-nav .nav-item .nav-link{border-right:0}}@media only screen and (max-width:991px){.tax-nav .nav-item .nav-link{border-radius:var(--border-radius);margin-block:.25rem}}ul li::marker{color:var(--theme-primary)}.searchandfilter h4{font-weight:700;margin:0}.searchandfilter ul{align-items:end;display:flex;flex-wrap:wrap;row-gap:1rem}@media only screen and (max-width:991px){.searchandfilter ul{padding-right:2rem}}@media only screen and (min-width:1920px){.searchandfilter ul{gap:1rem}}.searchandfilter ul li{display:block;flex-basis:200px;flex-grow:1}@media only screen and (min-width:1920px){.searchandfilter ul li{flex-grow:1}}.searchandfilter ul li:nth-child(6){flex-grow:0}@media only screen and (max-width:991px){.searchandfilter ul li:last-child{flex-basis:100%;flex-grow:0;text-align:end}}@media only screen and (max-width:767px){.searchandfilter ul li{flex-grow:1}}.searchandfilter select{-moz-padding-start:calc(.75rem - 3px);appearance:none;background-color:#fff;background-image:url(../../assets/img/common/bs-5-dropdown.svg);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #ced4da;border:1px solid var(--theme-gray);border-radius:var(--border-radius);color:var(--theme-gray);cursor:pointer;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:color .15 ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out;width:100%}.searchandfilter select option,.searchandfilter select:active,.searchandfilter select:focus,.searchandfilter select:hover{color:var(--text-primary)}.searchandfilter input[type=submit]{border:none;display:block;margin-left:auto;padding:.25rem 2rem}.searchandfilter input[type=text]{appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:var(--border-radius);color:#212529;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.table tr td:last-child,.table tr th:last-child{text-align:end}@media only screen and (min-width:768px){.table tr td,.table tr th{padding-inline:2rem}}.wp-container-4.has-gap.wp-block-group.alignwide>.wp-block-columns{--wp--style--columns-gap:6rem}@media only screen and (max-width:767px){main{min-height:100vh;min-height:100svh}}.container.custom{max-width:clamp(300px,100%,992px);padding-inline:0;width:100%}@media only screen and (min-width:992px){.container.custom{max-width:clamp(992px,100%,2560px);padding-inline-start:4.5vw}}@media only screen and (min-width:1920px){.container.custom{padding-inline-start:6vw}}@media only screen and (min-width:2560px){.container.custom{padding-inline-start:11vw}}@media(min-width:2561px){.container.custom{max-width:clamp(992px,100%,1920px);padding-inline-start:0}}@media only screen and (min-width:992px){.container.custom.pt-auto .acf-block{padding-top:17.5vh}}@media only screen and (min-width:3840px){.container.custom.pt-auto .acf-block{padding-top:10vh}}

/* Hero slider - remove dark overlay on left side */
.swiper.hero-swiper .swiper-slide .swiper-slide-content .img-wrapper:before {
    display: none !important;
}


/*nadpisz to*/
.s-page iframe {
	height: clamp(200px, 50vH, 992px) !important;
}

img {
	height: auto;
}

.cart-header-img {
    display: block;
	width: 100%;
	height: 200px;
}

.cart-header-img img {
    opacity: 0;
}

nav.navigation.pagination {
    display: block;
    text-align: center;
}

nav.navigation.pagination a,
nav.navigation.pagination .page-numbers {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 9px 12px;
    min-width: 33px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #008dd4;
    color: #008dd4;
	box-shadow: none;
}

nav.navigation.pagination .page-numbers.current, nav.navigation.pagination .page-numbers:hover {
    position: relative;
    border: 1px solid transparent;
    box-shadow: 0 0 3px rgb(0 0 0 / 9%);
    transform: scale(1.2);
    z-index: 2;
}

nav.navigation.pagination .next.page-numbers,
nav.navigation.pagination .prev.page-numbers {
    color: #008dd4;
    font-size: 13px;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    width: auto;
    min-width: auto;
    background-color: transparent;
}

/* Search form in navbar */
.gf-search {
    border: 2px solid #e0e0e0;
    border-radius: 2rem;
    overflow: hidden;
    align-items: center;
    background: #fff;
    transition: border-color .2s;
}
.gf-search:focus-within {
    border-color: #000000;
}
.gf-search__input {
    border: none;
    padding: .5rem 1rem;
    outline: none;
    width: 180px;
    font-size: 14px;
    font-family: Poppins, sans-serif;
    background: transparent;
    color: #424242;
    line-height: 1.4;
}
.gf-search__input::placeholder {
    color: #adb5bd;
    font-weight: 400;
}
.gf-search__btn {
    background: #000000;
    border: none;
    padding: 1.0rem .75rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    line-height: 1;
}
.gf-search__btn:hover {
    background: #333333;
}
.gf-search__btn svg {
    display: block;
}
@media (max-width: 991px) {
    .gf-search { width: 100%; }
    .gf-search__input { flex: 1; min-width: 0; }
}
@media (min-width: 992px) and (max-width: 1399px) {
    .gf-search__input { width: 130px; font-size: 13px; }
}
/* No search results */
.gf-no-results {
    text-align: center;
    padding: 3rem 1rem;
    color: #adb5bd;
}
.gf-no-results h3 {
    color: #424242;
}
.gf-no-results p {
    margin-top: 1rem;
    font-size: 1.1rem;
}
.gf-no-results a {
    color: #008dd4;
    text-decoration: underline;
}

/* Contact form - dark text on white background */
.wpcf7-form .acf,
.wpcf7-form .acf p,
.wpcf7-form .acf label,
.wpcf7-form .acf h2,
.wpcf7-form .acf h3,
.wpcf7-form .acf h4,
.wpcf7-form .acf span,
.wpcf7-form .acf option {
    color: #333 !important;
}
.wpcf7-form .acf select {
    color: #333 !important;
    background-color: #fff;
    border: 1px solid #ced4da;
    padding: .5rem .75rem;
}
.wpcf7-form .acf .form-control {
    color: #333 !important;
    background-color: #fff;
    border: 1px solid;
    margin-top: 1rem;
}
.wpcf7-form .acf .form-control::placeholder {
    color: #999 !important;
}
.wpcf7-form .acf .button--primary {
    border-radius: 0 !important;
}

/* ==========================================================================
   O MARCE PAGE STYLES
   ========================================================================== */

/* S1 — Hero */
.o-marce-hero {
    background: #0a0a0a;
    position: relative;          /* pod canvas Vanty */
    padding-top: 100px;
    padding-bottom: 100px;
}
.o-marce-hero > .container { position: relative; z-index: 2; }   /* tresc nad efektem */
.o-marce-hero__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1.15;
    color: #fff;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}
.o-marce-hero__subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    line-height: 1.4;
    color: rgba(255,255,255,0.85);
    max-width: 700px;
    margin-top: 1rem;
}
@media (max-width: 991px) {
    .o-marce-hero {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .o-marce-hero__title {
        margin-top: 1rem;
    }
}

/* S2 — Poznaj markę getfort */
.o-marce-about {
    padding: 80px 0 100px;
}
.o-marce-about__gallery {
    margin: 0 -12px;
}
.o-marce-about__img {
    border-radius: 16px;
    overflow: hidden;
    background: #f5f5f5;
}
.o-marce-about__img img {
    transition: transform 0.5s ease;
}
.o-marce-about__img:hover img {
    transform: scale(1.03);
}
.o-marce-about__img--square {
    aspect-ratio: 1 / 1;
}
.o-marce-about__img--tall {
    aspect-ratio: 1 / 1.6;
}
.o-marce-about__logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem;
    padding-block: .25rem;
}
.o-marce-about__logo img {
    width: 100%;
    max-width: 320px;
    height: auto;
}
@media (max-width: 991px) {
    .o-marce-about__logo { justify-content: center; margin-bottom: 1.5rem; }
    .o-marce-about__logo img { max-width: 240px; }
}
.o-marce-about__content {
    padding-left: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 991px) {
    .o-marce-about__content {
        padding-left: 0;
        padding-top: 3rem;
        text-align: center;
    }
}
.o-marce-about__label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #bd2026;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}
.o-marce-about__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1.2;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}
.o-marce-about__text p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.8;
    color: #424242;
    margin-bottom: 1rem;
}
.o-marce-about__text p:first-child {
    font-weight: 500;
    font-size: 1.125rem;
    color: #212529;
}
.o-marce-about__text p:last-child {
    margin-bottom: 2rem;
}
.o-marce-about__btn {
    align-self: flex-start;
    background-color: #a32417 !important;
    border-color: #a32417 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    padding: 1rem 2.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(163, 36, 23, 0.4);
}
.o-marce-about__btn:hover {
    background-color: #7a1b11 !important;
    border-color: #7a1b11 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(163, 36, 23, 0.5);
}
@media (max-width: 991px) {
    .o-marce-about__btn {
        align-self: center;
    }
}

/* S3 — Dlaczego getfort? */
.o-marce-features {
    background: linear-gradient(90deg, #200507 0%, #8c181d 100%);
    padding: 100px 0;
    position: relative;
}
.o-marce-features::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(180deg, transparent 0%, #fff 100%);
    pointer-events: none;
}
.o-marce-features__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    line-height: 1.2;
    color: #fff;
    text-align: center;
    margin-bottom: 1rem;
}
.o-marce-features__lead {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3.5rem;
}
.o-marce-features__grid {
    margin: 0 -12px;
}
.o-marce-feature {
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem 2rem 3rem;
    height: 100%;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.o-marce-feature:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.18);
}
.o-marce-feature__icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 1.75rem;
}
.o-marce-feature__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 1.25rem;
}
.o-marce-feature__title--dark {
    color: #212529;
}
.o-marce-feature__title--red {
    color: #bd2026;
}
.o-marce-feature__divider {
    width: 50px;
    height: 2px;
    background: #e9ecef;
    border: none;
    margin: 0 auto 1.25rem;
}
.o-marce-feature__desc {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: #bd2026;
    margin: 0;
    flex-grow: 1;
}
@media (max-width: 991px) {
    .o-marce-features {
        padding: 80px 0;
    }
    .o-marce-feature {
        padding: 2rem 1.5rem 2.5rem;
    }
}

/* S4 — Nasza misja */
.o-marce-mission {
    padding: 100px 0;
}
.o-marce-mission__img {
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.o-marce-mission__img img {
    transition: transform 0.6s ease;
}
.o-marce-mission__img:hover img {
    transform: scale(1.02);
}
.o-marce-mission__content {
    padding-right: 2rem;
}
@media (max-width: 991px) {
    .o-marce-mission__content {
        padding-right: 0;
        padding-top: 3rem;
        text-align: center;
    }
}
.o-marce-mission__label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: #bd2026;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}
.o-marce-mission__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1.2;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}
.o-marce-mission__text p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.85;
    color: #424242;
    margin-bottom: 1.25rem;
}
@media (max-width: 991px) {
    .o-marce-mission {
        padding: 80px 0;
    }
}

/* S5 — Porozmawiajmy */
.o-marce-contact-intro {
    padding: 80px 0 100px;
}
.o-marce-contact-intro__box {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 18px 60px rgba(0,0,0,.10);
    padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 4.5rem);
    text-align: left;
}
.o-marce-contact-intro__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1.25;
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}
.o-marce-contact-intro__text .lead {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1.6;
    color: #212529;
    margin-bottom: 1rem;
}
.o-marce-contact-intro__text p:last-child {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: #424242;
    margin: 0;
}
@media (max-width: 991px) {
    .o-marce-contact-intro__box {
        padding: 3rem 2rem;
    }
}

/* S6 — Formularz kontaktowy */
.o-marce-form {
    padding: 80px 0 120px;
}
.o-marce-form .container {
    max-width: 1200px;
}

/* Mobile adjustments for o-marce */
@media (max-width: 767px) {
    .o-marce-hero,
    .o-marce-about,
    .o-marce-features,
    .o-marce-mission,
    .o-marce-contact-intro,
    .o-marce-form {
        padding-left: 15px;
        padding-right: 15px;
    }
    .o-marce-about__gallery {
        margin: 0 -8px;
    }
    .o-marce-features__grid {
        margin: 0 -8px;
    }
    .o-marce-about__img {
        border-radius: 12px;
    }
    .o-marce-feature {
        border-radius: 16px;
        padding: 2rem 1.5rem;
    }
    .o-marce-mission__img {
        border-radius: 16px;
    }
    .o-marce-contact-intro__box {
        border-radius: 16px;
        padding: 2.5rem 1.5rem;
    }
}

/* ==========================================================================
   CONTACT SECTION (shared between o-marce and other pages)
   ========================================================================== */
.o-marce-contact-section {
    background: transparent;
    padding-block: clamp(2rem, 5vw, 4rem);
}
.o-marce-contact__card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 60px rgba(0,0,0,.10);
    overflow: hidden;               /* zeby zdjecie trzymalo sie zaokraglen karty */
}
.o-marce-contact__info {
    position: relative;
    background: #7a1b11 url(../img/getfort/serwis-bg.webp) center/cover no-repeat;
    min-height: 480px;
    display: flex;
}
.o-marce-contact__info::before {    /* czerwona poswiata jak w projekcie */
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(122,27,17,.55) 0%, rgba(204,0,1,.55) 55%, rgba(204,0,1,.75) 100%);
}
.o-marce-contact__info-inner {
    position: relative;
    z-index: 1;
    align-self: center;
    padding: clamp(2rem, 4vw, 3.5rem);
}
.o-marce-contact__icon {
    width: 56px;
    height: auto;
    margin-bottom: clamp(1.5rem, 4vw, 3rem);
}
.o-marce-contact__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.35;
    color: #fff;
    margin-bottom: 1rem;
}
.o-marce-contact__text {
    font-family: 'Poppins', sans-serif;
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(255,255,255,.92);
    margin: 0;
}
.o-marce-contact__form-wrapper {
    padding: clamp(2rem, 4vw, 3.5rem);
    background: #fff;
}
.o-marce-contact__form-wrapper h2,
.o-marce-contact__form-wrapper h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(1.4rem, 2.2vw, 1.75rem);
    color: #1a1a1a;
    margin-bottom: 1.5rem;
}
.o-marce-contact__form-wrapper .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: .7rem .9rem;
    font-size: .95rem;
    margin-bottom: .9rem;
    background: #fff;
}
.o-marce-contact__form-wrapper .wpcf7-form-control:focus {
    outline: none;
    border-color: #cc0001;
}
.o-marce-contact__form-wrapper textarea.wpcf7-form-control { min-height: 170px; resize: vertical; }
.o-marce-contact__form-wrapper .wpcf7-submit {
    background: #a32417;
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: .85rem 2.4rem;
    cursor: pointer;
    transition: background .2s ease;
}
.o-marce-contact__form-wrapper .wpcf7-submit:hover { background: #7a1b11; }
@media (max-width: 991px) {
    .o-marce-contact__info { min-height: 360px; }
}

/* ==========================================================================
   MOBILE MENU FIXES
   ========================================================================== */
@media (max-width: 991px) {
    #mainNav {
        background-color: #0a0a0a !important;
    }
    #mainNav .navbar-brand img {
        filter: brightness(0) invert(1);
    }
    #mainNav .navbar-toggler {
        border: none;
        padding: 0.5rem;
    }
    #mainNav .navbar-toggler:focus {
        box-shadow: none;
    }
    #mainNav .navbar-toggler-icon {
        filter: invert(1);
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }
    .offcanvas {
        background-color: #0a0a0a !important;
    }
    .offcanvas-header {
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding: 1rem 1.5rem;
    }
    .offcanvas-title {
        color: #fff;
    }
    .btn-close {
        filter: invert(1);
        opacity: 1;
    }
    .offcanvas-body {
        padding: 1.5rem;
    }
    .offcanvas .navbar-nav {
        flex-direction: column;
        gap: 0.5rem;
    }
    .offcanvas .nav-link {
        color: #fff !important;
        font-size: 1.125rem;
        padding: 0.75rem 1rem;
        border-radius: 8px;
        transition: background 0.2s;
    }
    .offcanvas .nav-link:hover,
    .offcanvas .nav-link:focus {
        background: rgba(163, 36, 23, 0.2);
        color: #a32417 !important;
    }
    .offcanvas .dropdown-menu {
        background: rgba(0,0,0,0.3) !important;
        border: none;
        box-shadow: none;
        padding: 0.5rem 0;
    }
    .offcanvas .dropdown-item {
        color: rgba(255,255,255,0.8) !important;
        padding: 0.5rem 1.5rem;
    }
    .offcanvas .dropdown-item:hover {
        background: rgba(163, 36, 23, 0.2) !important;
        color: #a32417 !important;
    }
    .offcanvas .gf-search {
        width: 100%;
        margin-top: 1rem;
        border-color: rgba(255,255,255,0.2);
        background: rgba(0,0,0,0.3);
    }
    .offcanvas .gf-search__input {
        color: #fff;
        width: 100%;
    }
    .offcanvas .gf-search__input::placeholder {
        color: rgba(255,255,255,0.5);
    }
    .offcanvas .gf-search__btn {
        background: #a32417;
    }
    .offcanvas .gf-search__btn:hover {
        background: #7a1b11;
    }
}

/* Mobile search form fix */
@media (max-width: 991px) {
    .gf-search {
        width: 100%;
    }
    .gf-search__input {
        flex: 1;
        min-width: 0;
    }
}

/* ==========================================================================
   MOBILE GENERAL FIXES
   ========================================================================== */
@media (max-width: 767px) {
    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
    }
    .container,
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row {
        margin-left: -8px;
        margin-right: -8px;
    }
    .col-12,
    .col-6,
    .col-4,
    .col-3 {
        padding-left: 8px;
        padding-right: 8px;
    }
    /* Fix card deck overflow */
    .deck-style-1,
    .deck-style-2 {
        overflow: hidden;
    }
    /* Fix CF7 form on mobile */
    .wpcf7-form .acf {
        padding: 0 !important;
    }
    .wpcf7-form .form-control,
    .wpcf7-form select {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================================
   HERO — slider banerów (gf-hero)
   Wlasna implementacja, ZERO Swipera: motyw ma wlasnego Swipera w
   libs.bundle.js podpietego na sztywno pod ".swiper.hero-swiper" (offset ~323847).
   Kazda nasza instancja na tym samym elemencie powodowala podwojna nawigacje
   i przesuwanie wszystkich slajdow naraz. Dlatego inne nazwy klas i wlasny JS.
   ========================================================================== */
.gf-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0a0404;
    aspect-ratio: 1920 / 740;   /* proporcje banera z projektu */
    max-height: 82vh;
    min-height: 420px;
}
@media (max-width: 767px) {
    .gf-hero { aspect-ratio: 4 / 5; min-height: 480px; max-height: none; }
}
.gf-hero__viewport { position: absolute; inset: 0; }
.gf-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .6s ease;
    pointer-events: none;
}
.gf-hero__slide.is-active { opacity: 1; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) { .gf-hero__slide { transition: none; } }
.gf-hero__img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center right;
    display: block;
}
.gf-hero__scrim {
    position: absolute; inset: 0;
    background: linear-gradient(90deg,
        rgba(8,4,4,.92) 0%, rgba(8,4,4,.78) 30%, rgba(8,4,4,.38) 55%, rgba(8,4,4,0) 78%);
}
@media (max-width: 767px) {
    .gf-hero__scrim {
        background: linear-gradient(180deg, rgba(8,4,4,.85) 0%, rgba(8,4,4,.5) 45%, rgba(8,4,4,.8) 100%);
    }
}
/* tresc znika szybciej niz tlo — inaczej podczas przenikania widac dwa teksty naraz */
.gf-hero__slide .gf-hero__inner { opacity: 0; transition: opacity .3s ease; }
.gf-hero__slide.is-active .gf-hero__inner { opacity: 1; transition: opacity .45s ease .2s; }
.gf-hero__inner {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start;
    padding-inline: clamp(20px, 6vw, 110px);
    padding-block: 40px;
    max-width: min(780px, 62%);
}
@media (max-width: 991px) { .gf-hero__inner { max-width: 100%; } }
.gf-hero__text { margin-bottom: 28px; }
.gf-hero__text > :last-child { margin-bottom: 0; }
.gf-hero__text h1, .gf-hero__text h2 {
    color: #fff; font-weight: 800;
    font-size: clamp(30px, 3.4vw, 60px);
    line-height: 1.12; margin: 0 0 18px;
}
.gf-hero__text p .separator { color: #cc0001; margin: 0 8px; }
.gf-hero__text p {
    color: #fff; opacity: .95;
    font-size: clamp(16px, 1.35vw, 24px);
    line-height: 1.4; margin: 0;
}
.gf-hero__btn {
    display: inline-block;
    background: #cc0001; color: #fff;
    font-weight: 700; letter-spacing: .5px;
    padding: 14px 34px; border-radius: 2px;
    transition: background .2s ease;
}
.gf-hero__btn:hover, .gf-hero__btn:focus-visible { background: #a30001; color: #fff; }
@media (max-width: 767px) { .gf-hero__btn { padding: 13px 26px; font-size: .95rem; } }

/* strzalki */
.gf-hero__arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 3;
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 50%;
    background: rgba(0,0,0,.35); color: #fff;
    font-size: 30px; line-height: 1; cursor: pointer;
    transition: background .2s ease, opacity .2s ease;
    opacity: 0;
}
.gf-hero:hover .gf-hero__arrow, .gf-hero__arrow:focus-visible { opacity: 1; }
.gf-hero__arrow:hover { background: #cc0001; }
.gf-hero__arrow--prev { left: 16px; }
.gf-hero__arrow--next { right: 16px; }
@media (max-width: 991px) { .gf-hero__arrow { display: none; } }

/* kropki */
.gf-hero__dots {
    position: absolute; z-index: 3;
    left: clamp(20px, 6vw, 110px); bottom: 32px;
    display: flex; gap: 10px;
}
@media (max-width: 767px) { .gf-hero__dots { left: 0; right: 0; bottom: 20px; justify-content: center; } }
.gf-hero__dot {
    width: 12px; height: 12px; padding: 0;
    border: 2px solid #fff; border-radius: 50%;
    background: transparent; cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.gf-hero__dot.is-active { background: #cc0001; border-color: #cc0001; transform: scale(1.15); }
