img {border:none;}
a {text-decoration:none; color:#B2C272;}
a:hover {text-decoration:none; color:#000;}
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: 'Poppins', sans-serif;}
.spectral,.nag,.title,h2,h3 {font-family: 'Spectral', serif;}
.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-image:url('/wp-content/themes/pulsart/images/header.jpg');background-size:cover;background-attachment: fixed;background-position: center center;padding:100px 0;margin:150px 0 0 0;}
#menu ul {margin:0px;padding:0px;font-size:18px;text-transform:uppercase;padding-top:40px;}
#menu ul li {list-style:none;text-align:center;padding:20px 20px;display:inline-block;}
#menu ul li a {padding:20px 0px;color:#000;}
#menu ul li.special a {color:#89BA3D;font-weight:700;}
#menu ul li a:hover {color:#89BA3D;}
#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;background:#fff;padding:15px 0;}
#topbar .flex {align-items:center;}
.logo {width:155px;}
#topbar.fixedHeader .logo {width:130px;}
#topbar.fixedHeader {padding:5px 0;}
#topbar.fixedHeader ul {padding:0;}
#mobile-menu {background:rgba(255,255,255,0.9);z-index:998;position:fixed;top:0;bottom:0;right:0;left:0;text-align:center;padding-top:170px;display:none;}
#mobile-menu #menu ul li {width:100%;padding:5px 10px;}
#mobile-menu #menu ul li a {padding:3px 0px;}
#mobile-menu .searchBar {margin:0 auto 20px auto;}
#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: 5px;width: 100%;background: #000;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;}
.header {background:rgba(0,0,0,0.5);color:#fff;padding:70px 40px 40px 40px;max-width:600px;}
.header .nag {font-weight:800;font-size:50px;line-height:0.9;margin:0 0 40px 0;}
.header h2 {font-size:26px;}
.header p {font-size:16px;line-height:1.6;max-width:85%;}
.header .flex a {color:#89BA3D;font-size:20px;}
.button {background:#B2C272;color:#fff;border-radius:25px;padding:8px 20px;cursor:pointer;display:inline-block;border:1px solid #B2C272}
.button:hover {background:#000;border:1px solid #000;color:#fff;}
input.button,.woocommerce div.product form.cart .button {background:#B2C272 !important;color:#fff !important;border-radius:25px !important;padding:8px 20px !important;border:1px solid #B2C272 !important;font-weight:400 !important;}
input.button:hover,.woocommerce div.product form.cart .button:hover {background:#000 !important;border:1px solid #000 !important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt { background:#B2C272 !important;border-radius:25px !important;padding:8px 20px !important;border:1px solid #B2C272 !important;font-weight:300 !important;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {background:#000 !important;border:1px solid #000 !important;}
.woocommerce .quantity .qty {padding: 8px 3px;border-radius: 15px;border: 1px solid #8888;}
p {font-size:20px;line-height:1.6;}
.onas1 {width:48%;}
.onas2 {width:48%;}
#Onas {padding:80px 0;position:relative;}
.decor {margin:50px 0;}
.img2 {position:absolute;right:0;bottom:-50px;z-index:-1;}
.produktWrap {width:19%;text-align:center;margin:0 0 30px 0;}
.produktWrap:empty {margin:0;}
.nag {font-size:40px;font-weight:700;color:#D1AF6D;}
.produktList {margin:60px 0;}
.produktWrap .image {width:100%;margin-bottom:20px;position:relative;overflow:hidden;}
.produktWrap .image:after {content:'';padding-top:100%;display:block;}
.produktWrap .image:empty {margin-bottom:0;}
.produktWrap .image:hover img {transform:scale(1.1);}
.produktWrap .image img {width:100%;height:100%;object-fit: contain;position:absolute;top:0;bottom:0;right:0;left:0;}
.produktWrap a {color:#D1AF6D;}
.produktWrap .title {font-size:24px;font-weight:700;}
.produktWrap .price {font-size:18px;margin:5px 0 30px 0;}
#Instagram .nag,#Kontakt .nag {font-size:64px;font-weight:700;color:#D1AF6D;line-height:1;padding:100px 0;}
.instagram {width:24%;}
.napisz,.newsletter {width:46%;}
.label {width:100px;font-size:13px;padding:10px 0 0 0;}
.input {width:calc(100% - 110px);}
input[type="text"],input[type="email"],textarea,.woocommerce-ordering select {border-radius:11px;font-size:13px;border:1px solid #000;padding:10px;width:100%;}
.form .flex {margin:0 0 20px 0;}
input[type="submit"] {cursor:pointer;}
.woocommerce-ordering select {max-width:300px;background:none;}
#Kontakt {position:relative;padding:0 0 300px 0;}
.bg {position:absolute;bottom:0;right:0;z-index:-1;}
.borderTop {border-top:1px solid #89BA3D;padding:50px 0;}
.footer1 {width:400px;}
footer .logo img {width:120px;}
footer .logo,footer .menuFooter {width:49%;}
.menuFooter ul li a {color:#000;}
.menuFooter ul {text-transform:uppercase;font-size:11px;padding:0;margin:0;}
.menuFooter ul li {display:inline-block;width:100%;padding:2px 0;margin:2px 0;}
footer .nagrody {width:calc(100% - 400px);}
.nagrody img {margin-left:50px;}
.author {padding:0 0 20px 0;font-size:13px;}
.author a {color:#000;}
form p {padding:0;margin:0;}
.label p {font-size:inherit;}
.wpcf7-spinner {display:none;}
.shopNavEl {font-size:10px;text-align:center;margin-left:20px;}
.shopNavEl img {margin:0 0 5px 0;}
.shopNavEl a {color:#000;}
.searchBar input[type="submit"] {background:none;border:none;font-size:24px;font-family: 'Spectral', serif;color:#B2C272;width:100px;}
.searchBar input[type="text"] {width:calc(100% - 105px);}
.searchBar {width:500px;}
.normalPage {padding:150px 0 100px 0;}
#shopHeader {background-image:url('images/shop2.jpg');background-size:cover;background-position:center center;padding:127px 0 500px 0;}
.shopNav {background:#b07a63;color:#fff;font-size:16px;text-align:right;text-transform:uppercase;padding:0px 0;margin-bottom:-35px;}
.shopNav ul {list-style:none;margin:0;}
.shopNav ul li {display:inline-block;padding:5px 10px;margin:0 10px;position:relative;}
.shopNav ul li a {display:block;color:#fff;}
.shopNav ul li:hover {background:#000;cursor:pointer;}
.shopNav ul li ul {display:none;background:#fff;position:absolute;margin-top:5px;margin-left:-10px;text-align:left;padding:0 !important;}
.shopNav ul li:hover ul {display:block;}
.shopNav ul li ul li {color:#000;border-bottom:1px solid #BFBFBF7A;width:100%;display:block;width:220px;margin:0;padding:2px 10px;}
.shopNav ul li ul li:hover {background:none;}
.shopNav ul li ul li a {color:#000;}
.shopNav ul li ul li a:hover {background:none;color:#89BA3D;font-weight:700;}
.shopNav ul li:hover ul ul {display:none;}
.shopNav ul li ul li ul {background:#89BA3D;position:absolute;left:0;display:none;margin-left:220px;top:-5px;list-style:bullet;font-size:13px;}
.shopNav ul li ul li ul li {padding:1px 10px;}
.shopNav ul li ul li:hover ul {display:block;}
.shopNav ul li ul li ul li a {color:#fff;}
.shopNav ul li ul li ul li a:hover {color:#fff;}
#social {position:fixed;z-index:999;right:0;top:200px;background:#fff;border:1px solid #89BA3D;-webkit-border-top-left-radius: 15px;	-webkit-border-bottom-left-radius: 15px;	-moz-border-radius-topleft: 15px;	-moz-border-radius-bottomleft: 15px;	border-top-left-radius: 15px;	border-bottom-left-radius: 15px;padding:5px 0;}
#social a {display:block;margin:5px 10px;}
#Promocje {padding:50px 0;}
.catName {color: #6E6E6E;font-size: 24px;font-weight: 700;writing-mode: vertical-lr;transform: rotate(180deg);text-align: center;width:37px;}
.produktList3 {width:calc(100% - 100px);}
.produktList2 {margin:50px 0;}
.produktList2 .produktWrap {border-left:1px solid #D3D3D3;width:24%;}
#Newsletter {position:relative;padding:50px 0 100px 0;}
.textBlock {width:31%;-webkit-box-shadow: 0px 0px 26px 0px rgba(66, 68, 90, 0.4);	-moz-box-shadow: 0px 0px 26px 0px rgba(66, 68, 90, 0.4);	box-shadow: 0px 0px 26px 0px rgba(66, 68, 90, 0.4);margin:20px 0;border-radius:20px;padding:20px;}
.textBlock:empty {-webkit-box-shadow: none;	-moz-box-shadow: none;	box-shadow: none;padding:0;margin:0;}
.textBlock.textBlock2 {width:24%;}
h3,h2 {color:#D1AF6D;font-weight:700;line-height:1;}
h2 {font-size:40px;}
h3 {font-size:30px;}
.textBlock.textBlock2 p,.textBlock.news p {font-size:14px;}
.textBlock.news h2 {font-size:22px;}
.product .summary p {font-size:16px;}
.spacer {border-top:1px solid #89BA3D;margin:40px 0;}
.categoryI {width:19%;position:relative;margin-bottom:40px;padding-bottom:60px;}
.categoryI .bottom {position:absolute;bottom:0;left:0;right:0;}
.categoryI .decor {margin:0;}
.categoryI a .title {color:#000;}
.categoryI:empty {margin:0;padding:0;}
.produktyOpis {margin:50px 0;}
.produktyOpis .title {font-size:34px;color:#89BA3D;width:calc(100% - 100px);padding-left:20px;}
.podkategorieWrap {background:#89BA3D;color:#fff;padding:20px;border-radius:25px;margin-bottom:50px;}
.podkategorie {margin:0;padding:0;display:flex;justify-content:flex-start;flex-wrap:wrap;}
.podkategorie li a {background:#fff;color:#000;padding:7px 15px;border-radius:25px;text-align:center;}
.podkategorie li {display:inline-block;margin:10px 20px 10px 0;}
.podkategorie li a:hover {background:#000;color:#fff;}
.licencjaNag {font-size:22px;color:#89BA3D;font-weight:700;margin:20px 0;}
.partner {width:19%;margin-bottom:20px;}
.partner:empty {margin-bottom:0;}
.reviewAuthor {font-family: 'Spectral', serif;text-align:right;color:#D1AF6D;font-weight:700;}
.reviewText {font-style:italic;margin:10px 0;text-align:center;}
.jump {position:absolute;margin-top:-140px;}
.breadcrumbs {margin:50px 0 -50px 0;}
.related.products {width:100%;}
.cart .single_add_to_cart_button {margin:0 auto;float:none !important;}


.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:1300px;margin: 0px auto;padding:0px 10px;}
.transition,.logo,.button,.gal-item img,.produktWrap .image img,#topbar ul  {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:1300px) {
	.header .nag {font-size: 36px;}
	.header p,p {font-size: 16px;}
	.header .flex a,.header .button {font-size: 18px;}
	.partner {width:24%;}
}
@media all and ( max-width:1200px) {
	.produktWrap {width:33%;}
	h2 {font-size:30px;}
	h3 {font-size:22px;}
}
@media all and ( max-width:1150px) {
	#menu ul li {padding:20px 10px;}
	.img2 {width:200px;}
	#Instagram .nag, #Kontakt .nag {font-size: 34px;}
	.nag {font-size: 30px;}
	.textBlock.textBlock2 {width:49%;}
	.produktList2 .produktWrap {border-left:0;width:33%;}
}
@media all and ( max-width:1020px) {
	.mobile {display:block;}
	.desktop {display:none;}
	.img2 {width:100px;}
	footer .nagrody,.footer1 {width:100%;}
	.produktWrap .title {font-size: 16px;}
	.header .flex a,.header .button {font-size: 15px;}
	.header p,p {font-size: 15px;}
	.textBlock {width:100%;}
	.catName {writing-mode:inherit;text-align:left;width:100%;transform:none;margin:0 0 20px 0;}
	.produktList3 {width:100%;}
	.produktyOpis .title {font-size:24px;}
	.partner {width:32%;}
}
@media all and ( max-width:900px) {
	.napisz, .newsletter {width: 100%;}
	h2 {font-size:20px;}
	h3 {font-size:17px;}
	.categoryI {width:32%;}
}
@media all and ( max-width:700px) {
	.produktWrap {width:49%;}
	.produktList2 .produktWrap {border-left:0;width:49%;}
	.button {font-size:13px;}
	.header .nag {font-size: 26px;}
	.header h2 {font-size:18px;}
	#Instagram .nag, #Kontakt .nag {padding:50px 0;}
	.textBlock.textBlock2 {width:100%;}
	.partner {width:49%;}
}
@media all and ( max-width:500px) {
	.onas1,.onas2 {width:100%;}
	.img2 {bottom:-10px;}
	.header {padding: 20px 10px 10px 10px;}
	.header p {	max-width: 100%;}
	#Instagram .nag, #Kontakt .nag {font-size: 22px;}
	.categoryI {width:49%;}
}