img {border:none;}
a {text-decoration:none; color:#ffffff;}
a:hover {text-decoration:none; color:#FFFF66;}
a:visited {text-decoration:none;}
a:focus {text-decoration:none;}
a {outline:none;}
a img {border:none;}
img {max-width:100%;}
b,strong {font-weight:700;}
* {box-sizing:border-box;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body {margin:0;padding:0;height:100%;font-family: "Work Sans", sans-serif;color:#393939;}
.flex {display:flex;justify-content:space-between;flex-wrap:wrap;}
.flexStart {justify-content:flex-start;}
.flexEnd {justify-content:flex-end;}
.flexCenter {justify-content:center;}
.flexVcenter {align-items:center;}
.flexVend {align-items:flex-end;}
.flexAround {justify-content:space-around;}
#wrapper {min-height:100%;position:relative;}
#header {background:#000;color:#fff;height:100vh;overflow:hidden;position:relative;}
#header.nonHome {height:30vh;}
#menu ul {margin:0px;padding:0px;font-size:13px;padding:20px 0;text-transform:uppercase;}
#menu ul li {list-style:none;text-align:center;padding:10px 10px;display:inline-block;}
#menu ul li a {padding:10px 0px;color:#fff;}
#menu ul li:last-of-type {padding-right:0;}
#menu ul li a:hover {color:#fff;}
#menu ul li a:hover {border-bottom:1px solid #EC1822;}
#menu ul li ul {display:none;text-align:left;width:300px;position:absolute;margin-top:20px;background:#000;padding:5px 0;}
#menu ul li ul li {width:100%;text-align:left;padding:6px 10px;}
#menu ul li ul li a {color:#fff;padding:5px 0;}
#menu ul li ul li a:hover {color:#ccc;}
#menu ul li:hover ul {display:block;}
.mobile {display:none;}
#topbar {z-index:999;position:fixed;top:0;right:0;left:0;color:#fff;}
#topbar .flex {align-items:center;}
.logo {width:197px;}
#topbar.fixedHeader .logo {width:100px;}
#topbar.fixedHeader #menu ul {padding:0;}
#topbar.fixedHeader .secondLine {height:0;transform:translateY(-100px);padding:0;}
#topbar.fixedHeader {padding:5px 0;background:rgba(0,0,0,0.7);}
#mobile-menu {background:rgba(0,0,0,0.9);z-index:998;position:fixed;top:0;bottom:0;right:0;left:0;text-align:center;padding-top:100px;display:none;}
#mobile-menu #menu ul li {width:100%;padding:5px 10px;}
#mobile-menu #menu ul li a {padding:3px 0px;}
#nav-icon {width: 40px;height: 27px;position: relative;margin: 10px auto;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
#nav-icon span {display: block;position: absolute;height: 3px;width: 100%;background: #fff;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(2) {top: 10px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon span:nth-child(3) {top: 20px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
#nav-icon.open span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -3px;left: 8px;}
#nav-icon.open span:nth-child(2) {width: 0%;opacity: 0;}
#nav-icon.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);top: 25px;left: 8px;}
.alignRight {text-align:right;}
.alignCenter {text-align:center;}
.button {cursor:pointer;display:inline-block;padding:10px 25px;background:#555;border:2px solid #555;color:#fff;}
.button.buttonWithImg {background:none;border:0;padding:20px 50px 35px 0;background-image:url('images/more1.png');background-repeat:no-repeat;background-position:right bottom;font-size:13px;text-transform:uppercase;letter-spacing:1px;}
.button.buttonWithImg:hover {letter-spacing:2px;background:none;background-image:url('images/more1.png');background-repeat:no-repeat;background-position:right bottom;border:0;}

.button:hover {background:#000;border:2px solid #000;color:#fff;}
.myVideo{position: absolute;right: 0;bottom: 0;	top:0;width: 100%;height: 100%;background-size: 100% 100%; 		background-color: black;background-position: center center;background-size: contain;object-fit: cover;z-index:1;}
.secondLine {border-bottom:1px solid #fff;text-transform:uppercase;font-size:10px;font-weight:300;padding:15px 0;overflow:hidden;}
.secondLine img {vertical-align:center;}
.headerContact {margin-right:2rem;}
.headerContact img {margin-right:10px;}
.headerSocial img {margin-left:15px;width:16px;}
.header {position:absolute;bottom:0;right:0;left:0;z-index:10;padding-bottom:2rem;}
.headerLeft,.headerRight {width:50%;}
.header h1 {font-weight:400;font-size:31px;line-height:1;}
.header h1 b {font-weight:600;font-size:120px;}
.header .buttonsWrap {max-width:540px;margin-top:30px;}
.headerRight {max-width:450px;padding-bottom:30px;}
.headerRight p {font-size:14px;line-height:1.6;color:#fff;}
#pomoc {text-align:center;padding:300px 0;}
.nag,.textMax h2 {font-size:60px;text-transform:uppercase;line-height:1.1;}
.nag h1 {font-size:inherit;font-weight:inherit;}
p,.produktText ul, .produktText ol {color:#393939;font-size:13px;line-height:2;}
.produktText a {color:#EC1822;}
.arrowsWrap {margin:100px 0;}
.arrowsWrap img {cursor:pointer;}
.pomocItem {position:relative;width:calc(25% - 1rem);margin-right:1rem;overflow:hidden;}
.pomocItem:after {content:'';display:block;padding-top:170%;}
.pomocItem .pomocImg {position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;overflow:hidden;background:#000;}
.pomocItem .pomocImg img {width:100%;height:100%;object-fit:cover;transition:all 0.3s;opacity:0.6;}
.pomocItem:hover .pomocImg img {transform:scale(1.1);opacity:1;}
.pomocItem .pomocWrap {position:absolute;bottom:10px;right:20px;left:20px;transition:all 0.3s;text-align:left;color:#fff;font-size:40px;text-transform:uppercase;}
.pomocItem .pomocWrap .title {margin-bottom:20px;}
.pomocItem:hover .pomocWrap {transform:translateY(80px);}
.flickity-button:disabled {opacity:0 !important;}
.flickity-prev-next-button.next {right:30px !important;}
.flickity-prev-next-button.previous {left:30px !important;}
#conowego {padding:0px 0 300px 0;}
.newsWrapRight {width:380px;}
.newsItem.big {width:calc(100% - 420px);position:relative;}
.newsItem.big .newsImg {width:40%;}
.newsItem.big .newsImg img {width:100%;height:100%;object-fit:cover;}
.newsItem.big .newsContent {width:60%;border:1px solid #EFEFEF;border-left:0;padding:100px 40px 100px 40px;}
.newsItem.big .moreWrap {position:absolute;bottom:40px;right:100px;}
.newsItem.big .newsTitle {color:#393939;font-size:42px;}
.newsItem.small {position:relative;}
.newsItem.small .newsImg {background:#000;position:absolute;top:0;bottom:0;right:0;left:0;width:100%;height:100%;overflow:hidden;}
.newsItem.small .newsImg img {width:100%;height:100%;object-fit:cover;transition:all 0.3s;opacity:0.6;}
.newsItem.small {overflow:hidden;width:100%;}
.newsItem.small .newsContent {z-index:5;position:relative;padding:50px 30px 20px 30px;color:#fff;}
.newsItem.small .newsTitle {font-size:20px;}
.newsItem.small p {line-height:2;color:#fff;}
.newsItem.small:hover .newsImg img {transform:scale(1.1);opacity:1;}
.newsWrapRight {gap:40px;display:flex;flex-wrap:wrap;}
.flickity-button {width:68px !important;height:68px !important;border-radius:0 !important;background:none !important;background-image: url('images/arrow.png') !important; background-repeat: no-repeat !important; background-position: center !important;  background-size: contain !important;}
.flickity-button svg {display: none;}
.flickity-button.previous {background-image: url('images/arrow-2.png') !important; }
#opinie {padding:100px 0 50px 0;background:url('images/bg-grey.jpg');background-size:cover;background-position:center center;}
.opinieWrap {max-width:500px;margin:0 auto;}
.opinia {text-align:center;}
.opinia .text p {font-size:12px;}
.opinia .author {margin-bottom:30px;}
.opinia .author .name {font-size:42px;}
.opinia .author .desc {font-size:12px;color:#707070;}
#opinie .arrowsWrap {margin:50px 0;}
#emptySec {padding:250px 0;}
.zapytanieForm {background:url('images/bg-grey-2.jpg');background-size:cover;background-position:center center;padding:70px 100px;z-index:10;position:relative;max-width:1000px;margin:-200px auto 0 auto;}
.zapytanieForm .flex {margin:80px 0;}
.zapytanieForm .flex .half {width:48%;}
.zapytanieForm input[type="text"],.zapytanieForm input[type="email"], .zapytanieForm textarea {background:none;color:#707070;border:0;border-bottom:1px solid #707070;padding:10px 0;font-size:13px;width:100%;font-family: "Work Sans", sans-serif;outline:none;}
.zapytanieForm textarea {height:60px;}
.zapytanieForm input::placeholder, .zapytanieForm textarea::placeholder {font-family: "Work Sans", sans-serif;font-weight:300;}
.rodo {font-size:12px;opacity:0.6;margin:50px 0;}
.zapytanieForm input[type="submit"] {background:#EC1822;border:1px solid #EC1822}
.zapytanieForm input[type="submit"]:hover {background:#393939;border:1px solid #393939}
#partnerzy {padding:100px 0;margin-top:100px;}
footer {background:url('images/bg-red.jpg');background-size:cover;background-position:center center;padding:100px 0 40px 0;color:#fff;position:relative;}
footer p {color:#fff;}
footer .caption {font-size:30px;margin-bottom:30px;}
.footer3 {width:200px;}
.footer2 {width:300px;}
.footer1 {width:calc(100% - 600px);max-width:500px;}
.headerSocial.footer img {margin-left:0;margin-right:15px;}
footer hr {border:0;border-top:1px solid #fff;margin:100px 0 30px 0;}
.footerBottom {font-size:12px;}
#partnerzy .flex {flex-wrap:nowrap;}
#partnerzy .flex img {max-width:19%;}
.textMax p {width:800px;max-width:100%;margin:20px auto;}
h2 {font-weight:400;}
.textMax h2 {width:1200px;max-width:100%;margin:50px auto;}
.sliderPartnerzy .flickity-slider div {width:200px;margin-right:40px;display:flex;align-items:center;height:200px;}
.normalPage {padding:5rem 0 5rem 0;}
.produktText {width:55%;}
.galeria {width:40%;}
.galeria .gal-item {width:100%;}
.gal-item a {display:block;position:absolute;}
.produkt {width:32%;margin-bottom:2rem;}
.produkt .title {font-size:1.5rem;color:#393939;margin:20px 0;}
footer ul {list-style:none;padding:0;margin:0;}
.prodImg {aspect-ratio:4/4;}
.prodImg img {width:100%;height:100%;object-fit:cover;}

.gal-item {width:24%;margin-bottom:1.5%;position:relative;overflow: hidden;}
.gal-item:after {content:'';padding-top:60%;display:block;}
.gal-item:empty {margin-bottom:0;}
.gal-item:hover img {transform:scale(1.1);}
.gal-item img {width:100%;height:100%;object-fit: cover;position:absolute;top:0;bottom:0;right:0;left:0;}

.entry {	margin-top: 0;}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float:none;}
.woocommerce div.product {margin-bottom: 0;position: relative;display:flex;justify-content:space-between;flex-wrap:wrap;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;width: 38%;}
.woocommerce div.product div.images,.woocommerce div.product div.summary {margin-bottom: 0;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none;width: 60%;clear: none;}
.entry .entry-content, .entry .entry-summary {max-width: 100%;margin: 0 0%;padding: 0 0px;}

.box {max-width:1620px;margin: 0px auto;padding:0px 10px;}
.transition,.logo,.button,.gal-item img,#menu ul,.secondLine  {transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s; }
ul.list {list-style-type: none;margin:0px; padding:0px;margin-left:10px;}
ul.list li:before {content:"-"; position:relative; left:-5px;}
ul.list li{ text-indent:-5px; }
@media all and ( max-width:1500px) {
	#menu ul {font-size:12px;text-align:right;}
	#menu ul li {padding:5px 5px;}
	#menu ul li a {padding:5px 0;}
	#menu {width:calc(100% - 220px);}
}
@media all and ( max-width:1200px) {
	.headerContact.headerContact2 {display:none;}
	.header h1 b {font-size: 60px;}
	.header h1 {font-size: 22px;}
	.nag,.textMax h2 {font-size: 40px;}
	.pomocItem .pomocWrap {font-size: 24px;}
	.pomocItem {width: calc(33% - 1rem);}
	.newsItem.big,.newsWrapRight {width: 100%;}
	.newsItem.big {margin-bottom:50px;}
	.zapytanieForm {margin: -100px auto 0 auto;padding:70px 30px}
	
}
@media all and ( max-width:1020px) {
	.mobile {display:block;}
	.desktop {display:none;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {width: 100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100%;}
	.headerLeft, .headerRight {width:100%;}
	.header {position:relative;padding-top:140px;}
	#header {height:auto;min-height:100vh;}
	#header.nonHome {min-height:20vh;}
	.footer1 {width:100%;max-width:100%;margin-bottom:30px;}
	.footer2,.footer3 {width:49%;}
	.sliderPartnerzy .flickity-slider div {width:100px;margin-right:20px;height:100px;}
	.produktText, .galeria {width:100%;margin-bottom:30px;}
	.produkt {width:49%;}
	#menu {width:100%;}
	#menu ul {font-size:13px;}
}
@media all and ( max-width:800px) {
	.newsItem.big .newsImg,.newsItem.big .newsContent {width: 100%;}
	.newsItem.big .newsContent {padding:50px 20px 100px 20px}
	.newsItem.big .newsTitle {font-size: 24px;}
	.opinia .author .name {font-size: 26px;}
	.pomocItem {width: calc(70% - 1rem);}
}
@media all and ( max-width:600px) {
	.footer2,.footer3 {width:100%;margin-bottom:30px;}
	.header h1 b {font-size: 40px;}
	.header h1 {font-size: 18px;}
	.secondLine {display:none;}
	.nag,.textMax h2 {font-size: 26px;}
	
}