@import url('https://fonts.googleapis.com/css2?family=Lavishly+Yours&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://site-assets.fontawesome.com/releases/v6.4.0/css/all.css');

:root{  
--green: #04544C;
--orange: #FE7F04;
--lgreen: #0C8255;
}

/* MAIN */
body, html{  
	padding-top: 70px;
	overflow-x: hidden;  
	width: 100%;  
	max-width: 1920px!important;  
	margin: 0 auto; 
	font-size: 19px;  
	line-height: 1.4;
	font-weight: 400;
	font-family: "Red Hat Display", sans-serif;
	scroll-behavior: smooth;
	color: #000;
}
h1, h2, h3, h4{
	font-weight: 900;
	line-height: 1.3;
}
#page{  
	margin: 0 50px;
}
.post, .page{
	margin: 0;
}
a,
a:hover,
a:focus,
a:visited{  
	color: inherit;
	text-decoration: none;
	transition-duration: 0.3s;
}
img{  
	width: 100%;
}
ul, ol{  
	padding-inline-start: 0;
	margin-left: 20px;
}
.titlefan{
	font-family: "Lavishly Yours", cursive;
	font-size: 64px;
	color: var(--orange);
	transform: rotate(-5deg);
	display: inline-block;
	font-weight: 400;
}
.main-btn{
	font-weight: 700;
	color: #fff!important;
	background-color: var(--orange);
	border-radius: 100px;
	padding: 12px 35px;
	font-size: 16px;
	margin-top: 10px;
	display: inline-block;
	border: 2px solid var(--orange);
}
.line-btn{
	font-weight: 700;
	color: var(--orange)!important;
	border-radius: 100px;
	padding: 12px 35px;
	font-size: 16px;
	margin-top: 10px;
	display: inline-block;
	border: 2px solid var(--orange);
}
.swiper-pagination-bullet{
	background-color: #E2D5C5;
	width: 14px;
	height: 14px;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	background-color: #CCB79C;
	width: 19px;
	height: 19px;
	opacity: 1;
}
.swiper-button-next,
.swiper-button-prev{
	color: var(--orange);
}
@media(max-width: 1200px){
	body, html{
		font-size: 16px;
	}
	#page{  
		margin: 0 20px;
	}
	.titlefan{
		font-size: 54px;
	}
}
@media(max-width: 992px){
	.swiper-pagination-bullet{
		width: 10px;
		height: 10px;
	}
	.swiper-pagination-bullet-active{
		width: 15px;
		height: 15px;
	}
}
@media(max-width: 767px){
	body, html{
		padding-top: 80px;
	}
	#page{  
		margin: 0;
	}
	.main-btn,
	.line-btn{
		padding: 8px 25px;
		font-size: 14px;
	}
	.titlefan{
		font-size: 44px;
	}
}


/* HEADER */
#topbar{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--green);
	color: #fff;
	padding-top: 8px;
	padding-left: 50px;
	border-radius: 0 0 35px 35px;
	font-size: 16px;
}
#topbar ul{
	list-style: none;
	margin-inline-start: 0;
}
#topbar ul li {
	display: inline-block;
	margin-right: 40px;
	font-weight: 500;
}
#topbar ul li img{
	width: 20px;
	margin-right: 5px;
	vertical-align: sub;
}
.site-branding.fixed-theme,
.navbar-container.fixed-theme,
.navbar-fixed-top.fixed-theme,
.site-branding svg,
.navbar-container,
.main-navigation ul {
    transition: ease 0.3s;
}

header #header-container{
	margin-top: 48px;
	background-color: #fff;
	padding: 15px 50px;
}
header #header-container.fixed-theme{
	margin-top: 0;
}
.navbar-fixed-top{
	max-width: 1920px;
	margin: 0 auto;
}

.search-toggle{
	display: inline-block;
	margin: 0 10px;
}
.search-toggle button{
	border: none;
	background-color: transparent;
	padding: 0;
}
.search-toggle img{
	width: 25px;
}
#search-form-wrapper{
	position: absolute;
	z-index: 10000;
	min-width: 350px;
	top: 36px;
	right: 15px;
}
#search-form-wrapper.hidden {
    display: none;
}
#search-form-wrapper.visible {
    display: block;
}
#search-results{
	background-color: #fff;
	font-size: 14px;
	color: #999!important;
}
#search-results a.list-group-item{
	width: 100%;
	color: #999!important;
}
#search-results .price{
	text-align: right;
	display: block;
}
#search-results .all-results-link{
	border: 1px solid var(--orange);
	padding: 10px 15px;
	background-color: var(--orange);
	color: #fff;
	font-weight: 700;
}




#header .site-branding{  
	display: inline-block;
}
.site-branding img{ 
	max-height: 50px;
	max-width: 120px;
}
.menu-main-container{
	position: relative;
	padding-right: 10px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
#menu-main li a{ 
	color: #000;
	font-weight: 700;
	font-size: 19px;
	text-transform: uppercase;
	padding: 0 10px; 
	transition-duration: 0.3s;
	position: relative;
}
#menu-main li:hover a{  
	color: var(--green);
}
#menu-main li#menu-item-2528 a{
	color: var(--orange);
}
#menu-icon{
    display: inline-block;
    padding: 7px;
    border: none;
    float: right;
    margin-top: 15px;
    background-color: transparent;
}
#menu-icon .icon-bar {
    display: block;
    background-color: #000;
    height: 2px;
    width: 25px;
    margin-top: 3px;
    margin-bottom: 3px;
    position: relative;
}
header .site-panel a{
	display: inline-block;
}
header .site-panel a img{
	width: 25px;
}

.main-navigation ul#menu-main .sub-menu li a{  
	font-size: 16px;
	text-transform: none;
	color: #000;
	width: 230px;
}
.main-navigation ul#menu-main .sub-menu li:hover a{
	color: var(--green);
}

@media (min-width: 1200px){  
	#header .site-menu{  
		display: inline-block;
	}
	#site-navigation{    
		display: flex;
		justify-content: space-between;  
	}  
	.menu-main-container:after{
		content: '';
		width: 1px;
		height: 22px;
		background-color: #000;
		position: absolute;
		top: 6px;
		right: -20%;
	}
	header .site-menu{
		margin-top: 5px;
	}
	header .site-panel {
		margin-top: 10px;
	}
	.main-navigation ul#menu-main{    
		padding-inline-start: 0;    
		text-align: center;    
		display: block; 
	} 

	.main-navigation ul#menu-main li{    
		display: inline-block;    
		margin: 10px 0;
		text-align: center;  
	}  
	.main-navigation ul#menu-main .sub-menu{  
		padding: 20px 10px;
		background-color: #fff;
		display: block; 
		min-width: 720px;
		text-align: left;
	} 
	.main-navigation ul#menu-main .sub-menu li{  
		text-align: left;
		vertical-align: top;
	} 
	#menu-icon{
        display: none;
    }
}
@media(max-width:1199px){
	header #header-container{
		padding: 0 50px;
	}
	.main-navigation ul#menu-main{
		margin-bottom:20px;
		text-align: center;
	}
	.main-navigation ul#menu-main li a{ 
		padding: 10px 15px;
	}
	header .site-branding{
		position: relative;
		top: 5px;
	}
	header .site-menu {
		text-align: center;
	}
	header .site-menu .menu-main-container{
		padding-top: 30px;
	}
	header .site-panel {
		margin-top: 19px;
		position: absolute;
		top: 0;
		right: 80px;
	}
	.menu-icon + .site-menu{
		height: 0;
	}
	.menu-icon.active + .site-menu{
		height: 1000px;
	}
	#menu-main .menu-item.focus .sub-menu{
		display: block;
		position: relative;
		box-shadow: none;
		margin-bottom: 10px;
	}
	#menu-main .menu-item.focus .sub-menu li {
		display: inline-block;
	}
	#menu-main .menu-item.focus .sub-menu li a{
		padding: 5px;
		width: auto;
	}
	#menu-main .menu-item.focus .sub-menu li a:after{
		content: "•";
		margin-left: 10px;
	}
}
@media(max-width: 767px){
	
	#topbar{
		text-align: center;
	}
	#topbar ul li{
		display: block;
	}
	header #header-container{
		margin-top: 86px;
		padding: 0;
	}

	#search-form-wrapper{
		right: -50px;
		min-width: 300px;
	}
}

/* BANER */
#baner{
	background-color: #FAF5F2;
	position: relative;
	padding-left: 50px;
}
#baner h1{
	width: 35%;
	font-size: 39px;
	position: absolute;
	top: 50px;
	left: 20px;
	z-index: 2;
}
#baner h3{
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 29px;
}
#baner .box1{
	margin-top: 250px;
	width: 32%;
	display: inline-block;
	vertical-align: top;
}
#baner .box2{
	width: 40%;
	display: inline-block;
}
#baner .box2 img{
	height: 800px;
	object-fit: contain;
}
#baner .swiper-slide{
	background-color: #FAF5F2;
}
#baner .bg{
	object-fit: cover;
	position: absolute;
	width: 50%;
	height: 120%;
	top: -10%;
	right: 0;
	z-index: -1;
	border-radius: 500px 0 0 500px;
}
#baner .swiper-pagination{
	position: relative;
	left: 20px;
	top: 250px;
	text-align: left;
	width: auto;
}
#baner .main-btn{
	margin-right: 10px;
}
#baner .produkt-mobile{
	display: none;
}
#baner .main-btn,
#baner .line-btn{
	position: relative;
	z-index: 100;
}
@media(max-width: 1470px){
	#baner .box2 img{
		height: 650px;
	}
}
@media(max-width: 1200px){
	#baner h1{
		font-size: 34px;
	}
	#baner .box1{
		padding-bottom: 50px;
		margin-top: 180px;
	}
	#baner .swiper-pagination{
		top: 190px;
	}
	#baner h3{
		font-size: 24px;
	}
	#baner .box2 img{
		height: 600px;
	}
}
@media(max-width: 992px){
	#baner {
		padding-left: 0;
	}
	#baner h1{
		width: 45%;
		top: 20px;
	}
	#baner .box1{
		margin-top: 150px;
	}
	#baner .swiper-pagination{
		top: 150px;
	}
}
@media(max-width: 767px){
	#baner h1{
		width: 100%;
		left: 0;
		top: 0;
		font-size: 28px;
	}
	#baner .box1{
		margin-top: 120px;
		width: 100%;
		text-align: center;
	}
	#baner .box2{
		display: none;
	}
	#baner .swiper-pagination{
		top: 135px;
		text-align: center;
		left: 50%;
		transform: translate(-50%, 0);
	}
	#baner .produkt-mobile{
		display: block;
	}
	#baner .produkt-mobile img{
		object-fit: contain;
		height: 300px;
	}
	#baner h3{
		font-size: 20px;
		min-height: 52px;
	}
	#baner .bg{
		width: 100%;
		height: 50%;
		top: 50%;
		right: 0;
		border-radius: 100% 0 0;
		opacity: 0.2;
	}
}

/* BELKA */
#belka{
	background-color: var(--lgreen);
	color: #fff;
	border-radius: 0 0 35px 35px;
	margin: 20px 0;
	padding: 22px 34px;
}
#belka .box{
	width: calc(100% / 4 - 4px);
	display: inline-block;
	vertical-align: middle;
}
#belka .box img{
	width: 50px;
	vertical-align: sub;
}
#belka .box .content{
	display: inline-block;
	margin-left: 5px;
	width: calc(100% - 60px);
}
#belka .box .content b{
	display: block;
}
@media(max-width: 1200px){
	#belka{
		padding: 15px;
	}
}
@media(max-width: 767px){
	#belka{
		padding: 15px 0;
	}
	#belka .box{
		width: calc(100% / 2 - 4px);
	}
}

/* PRODUKT BOX */
.product-list{
	margin-left: 0;
}
.produkt-box{
	width: calc(100% - 10px);
	margin: 0 5px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
/*#best-promo .produkt-box,
#nowosci .produkt-box,
#suplementy .produkt-box,
#sportfood .produkt-box,
#miody .produkt-box,
#zestawy .produkt-box{
	width: calc(100% - 10px);
}*/
.upsell-products .produkt-box,
.shop-page .produkt-box,
.single-product-page .produkt-box{
	width: calc(100% / 4 - 14px);
}
.produkt-box img.wp-post-image,
.produkt-box .proimg img{
	background-color: #F4F1EC;
	height: 400px;
	object-fit: contain;
}
.produkt-box h3 ,
.produkt-box span.price {
	font-weight: 700;
	font-size: 19px;
}
.produkt-box h3 {
	min-height: 50px;
}
.produkt-box span.pojemnosc {
	display: inline-block;
	float: left;
}
.produkt-box span.price {
	display: inline-block;
	float: right;
}
.produkt-box span.price del{
	text-decoration-color: red!important;
	font-size: 70%;
}
.produkt-box span.price ins{
	background-color: transparent!important;
}
.produkt-box .produkt-btn{
	border-radius: 100px;
	border: 1px solid var(--orange);
	font-weight: 700;
	background-color: #F4F1EC;
	padding: 12px 35px;
	font-size: 16px;
	margin-top: 10px;
	display: block;
	text-align: center;
	transition-duration: 0.3s;
}
.produkt-box .produkt-btn img{
	background-color: transparent;
	vertical-align: sub;
	width: 24px;
	height: 24px;
	display: inline-block;
	transition-duration: 0.3s;
}
.produkt-box .produkt-btn:hover{
	background-color: var(--orange);
	color: #fff;
}
.produkt-box .produkt-btn:hover img{
	filter: invert(94%) sepia(11%) saturate(1%) hue-rotate(187deg) brightness(106%) contrast(101%);
}
.tags_stick {
	position: absolute;
	top: 20px;
	left: 0;
	list-style: none;
	margin-inline-start: 0;
}
.tags_stick .tag{
	border-radius: 0 12px 12px 0;
	text-align: center;
	margin-bottom: 5px;
	width: 110px;
	height: 45px;
	display: inline-block;
	font-family: "Lavishly Yours", cursive;
	text-transform: lowercase;
	color: #fff;
	font-size: 35px;
	line-height: 1;
}
.tags_stick .polecamy{
	background-color: var(--green);
}
.tags_stick .nowosc{
	background-color: var(--lgreen);
}
.tags_stick .promocja{
	background-color: #FF5353;
}
.tags_stick .bestseller{
	background-color: var(--orange);
	line-height: 1.3;
}
@media(max-width: 1200px){
	.produkt-box img.wp-post-image,
	.produkt-box .proimg img{
		height: 300px;
	}
	.produkt-box h3 ,
	.produkt-box span.price {
		font-size: 16px;
	}
	.produkt-box .produkt-btn{
		font-size: 16px;
	}
	.tags_stick .tag{
		font-size: 25px;
		width: 80px;
		height: 30px;
	}
}
@media(max-width: 992px){
	.upsell-products .produkt-box,
	.shop-page .produkt-box,
	.single-product-page .produkt-box,
	.single-post-page .produkt-box{
		width: calc(100% / 2 - 14px);
		margin-bottom: 20px;
	}
}
@media(max-width: 767px){
	.upsell-products .produkt-box,
	.shop-page .produkt-box,
	.single-product-page .produkt-box,
	.single-post-page .produkt-box{
		width: calc(100% - 14px);
	}
	.produkt-box .produkt-btn{
		padding: 8px 25px;
		font-size: 14px;
	}
	.produkt-box .produkt-btn img{
		width: 20px;
		height: 20px;
	}
}


/* BESTSELLERY / PROMOCJE */
#best-promo{
	padding-top: 80px;
	padding-bottom: 60px;
	border-bottom: 1px solid #B5B5B5;
}
#best-promo .box1{
	width: calc(25% - 10px);
	margin-right: 5px;
	display: inline-block;
	position: relative;
}
#best-promo .box1 .main-btn{
	display: block;
	text-align: center;
	margin-top: 115px;
}
#best-promo .box1 h2{
	margin-bottom: 100px;
}
#best-promo .box1 h2 + p{
	min-height: 200px;
}
#best-promo .nav-pills{
	position: absolute;
	top: 120px;
	margin-left: 0;
	color: #000!important;
	z-index: 1;
}
#best-promo .nav-pills li a{
	padding: 0 15px;
}
#best-promo .nav-pills > li.active > a, 
#best-promo .nav-pills > li.active > a:hover, 
#best-promo .nav-pills > li.active > a:focus {
	background-color: transparent;
	font-weight: 700;
	color: #000!important;
}
#best-promo .nav-pills > li + li{
	border-left: 1px solid #000;
}
#best-promo .box2{
	vertical-align: top;
	width: 75%;
	display: inline-block;
}
@media(max-width: 1200px){
	#best-promo{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#best-promo .box1 h2{
		margin-bottom: 70px;
	}
	#best-promo .nav-pills{
		top: 110px;
	}
	#best-promo .box1 h2 + p{
		min-height: 150px;
	}
	#best-promo .box1 .main-btn{
		margin-top: 104px;
	}
}
@media(max-width: 992px){
	#best-promo .box1{
		width: calc(50% - 10px);
	}
	#best-promo .box2{
		width: 50%;
	}
}
@media(max-width: 767px){
	#best-promo{
		padding-top: 0;
	}
	#best-promo .box1 h2{
		margin-bottom: 50px;
	}
	#best-promo .nav-pills{
		top: 90px;
	}
	#best-promo .box1{
		margin: 0;
		width: 100%;
	}
	#best-promo .box2{
		width: 100%;
	}
	#best-promo .box1 h2 + p{
		min-height: auto;
	}
	#best-promo .box1 .main-btn{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* NOWOŚCI */
#nowosci{
	padding-top: 90px;
}
#nowosci img.wtle{
	display: inline-block;
	width: calc(40% - 12px);
	height: 125px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
	margin: 0 5px 15px 5px;
}
#nowosci .box{
	display: inline-block;
	width: calc(60% - 10px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 30px 40px;
	height: 125px;
	margin: 0 0 15px 5px;
}
#nowosci h2{
	margin-top: 0;
	font-size: 49px;
	color: #fff;
	display: inline-block;
}
#nowosci .main-btn{
	margin-top: 7px;
	float: right;
}
@media (max-width: 1200px){
	#nowosci {
		padding-top: 60px;
		padding-bottom: 40px;
	}
	#nowosci h2{
		font-size: 34px;
		margin-top: 5px;
	}
}
@media(max-width: 767px){
	#nowosci img.wtle{
		margin: 0 2px 8px 5px;
		width: calc(40% - 11px);
	}
	#nowosci .box{
		padding: 10px 20px;
		margin: 0 0 8px 2px;
		width: calc(60% - 5px);
	}
	#nowosci h2{
		display: block;
		font-size: 28px;
	}
	#nowosci .main-btn{
		margin-top: 0;
		float: none;
	}
}


/* SUPLEMENTY */
#suplementy{
	padding-top: 100px;
}
#suplementy img.wtle{
	display: inline-block;
	width: calc(40% - 5px);
	height: 280px;
	border-radius: 0 35px 0 0;
	object-fit: cover;
	margin: 0 0 15px 5px;
	object-position: bottom;
}
#suplementy .box{
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 35px 0 0 0;
	vertical-align: top;
	background-color: var(--lgreen);
	padding: 30px 40px;
	height: 280px;
	margin: 0 5px 15px 5px;
}
#suplementy h2{
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 39px;
	color: #fff;
	display: inline-block;
}
#suplementy .nav-tabs{
	border-bottom: none;
	margin-left: 0;
}
#suplementy .nav-tabs > li{
	border-right: 1px solid #fff;
	margin: 10px 10px 10px 0;
}
#suplementy .nav-tabs > li > a{
	padding: 0 10px 0 0;
	color: #fff;
	line-height: 1;
	background-color: transparent!important;
	border: none!important;
}
#suplementy .nav-tabs > li.active > a, 
#suplementy .nav-tabs > li.active > a:hover, 
#suplementy .nav-tabs > li.active > a:focus{
	background-color: transparent!important;
	border: none;
	font-weight: 700;
}
@media(max-width: 1751px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 315px;
	}
}
@media(max-width: 1380px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 350px;
	}
}
@media(max-width: 1300px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 385px;
	}
}
@media (max-width: 1200px){
	#suplementy{
		padding-top: 60px;
	}
	#suplementy h2{
		font-size: 34px;
	}
	#suplementy img.wtle,
	#suplementy .box{
		height: 250px;
	}
	#suplementy .nav-tabs > li{
		margin: 7px 10px 7px 0;
	}
}
@media (max-width: 1173px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 280px;
	}
}
@media (max-width: 1105px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 310px;
	}
}
@media (max-width: 887px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 340px;
	}
}
@media (max-width: 837px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 370px;
	}
}
@media (max-width: 781px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 400px;
	}
}
@media(max-width: 767px){
	#suplementy{
		padding-top: 30px;
	}
	#suplementy img.wtle{
		margin: 0 0 8px 2px;
		width: calc(25% - 11px);
		height: 210px;
	}
	#suplementy .box{
		padding: 10px 20px;
		margin: 0 2px 8px 5px;
		width: calc(75% - 5px);
		height: 210px;
	}
	#suplementy h2{
		margin-bottom: 15px;
		font-size: 28px;
	}
	#suplementy .nav-tabs > li{
		margin: 5px 5px 5px 0;
	}
	#suplementy .nav-tabs > li > a{
		padding: 0 5px 0 0;
	}
}
@media (max-width: 734px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 230px;
	}
}
@media (max-width: 573px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 260px;
	}
}
@media (max-width: 533px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 290px;
	}
}
@media (max-width: 501px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 320px;
	}
}
@media (max-width: 463px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 340px;
	}
}
@media (max-width: 426px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 360px;
	}
}
@media (max-width: 397px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 420px;
	}
}
@media (max-width: 372px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 450px;
	}
}
@media (max-width: 362px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 500px;
	}
}
@media (max-width: 340px){
	#suplementy img.wtle,
	#suplementy .box{
		height: 550px;
	}
}

/* NEWSLETTER */
#newsletter{
	padding-top: 90px;
	padding-bottom: 100px;
}
#newsletter img.wtle{
	display: inline-block;
	width: calc(50% - 15px);
	height: 275px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
	margin: 0 5px 15px 5px;
}
#newsletter .box{
	text-align: center;
	display: inline-block;
	width: calc(50% - 15px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 60px 70px;
	height: 275px;
	margin: 0 10px 15px 5px;
}
#newsletter h3{
	font-weight: 400;
	margin-top: 0;
	font-size: 29px;
	color: #fff;
	display: inline-block;
}
#newsletter h3 span{
	color: var(--orange);
	font-weight: 900;
}
#newsletter h3 b{
	font-weight: 900;
}
#newsletter .tnp-subscription{
	margin: 30px 0 0 0;
	max-width: none;
}
#newsletter .tnp label{
	display: none;
}
#newsletter .tnp-field{
	display: inline-block;
}
#newsletter .tnp-field-email{
	width: calc(70% - 5px);
}
#newsletter .tnp-field-email .tnp-email{
	border-radius: 100px 0 0 100px;
	background-color: #F4F1EC;
	padding-left: 40px;
}
#newsletter .tnp-field-email .tnp-email::placeholder{
	color: #000;
}
#newsletter .tnp-field-button{
	width: 35%;
	margin-left: -5%;
}
#newsletter .tnp-field-button .tnp-submit{
	width: 100%;
	background-color: var(--orange);
	border-radius: 100px;
	border: 1px solid var(--orange);
}
@media(max-width: 1400px){
	#newsletter .box{
		padding: 40px;
	}
}
@media(max-width: 1200px){
	#newsletter{
		padding-bottom: 70px;
	}
	#newsletter h3{
		font-size: 24px;
	}
}
@media(max-width: 767px){
	#newsletter{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	#newsletter h3{
		font-size: 20px;
	}
	#newsletter img.wtle{
		width: calc(25% - 5px);
		margin: 0 2px 15px 5px;
	}
	#newsletter .box{
		width: calc(75% - 8px);
		margin: 0 0 15px 2px;
		padding: 40px 30px;
	}
	#newsletter .tnp-field-email{
		width: 100%;
	}
	#newsletter .tnp-field-email .tnp-email{
		padding-left: 10px;
		border-radius: 100px;
	}
	#newsletter .tnp-field-button{
		width: auto;
		margin-left: 0;
	}
	#newsletter .tnp-field-button .tnp-submit{
		padding: 8px 25px;
		font-size: 14px;
	}
}
@media(max-width: 562px){
	#newsletter .box{
		padding: 20px;
	}
}

/* SPORTFOOD */
#sportfood{
	margin: 0 -50px;
	background-color: #FAF5F2;
	padding: 80px 50px;
}
#sportfood .box1{
	width: calc(25% - 10px);
	margin-right: 5px;
	display: inline-block;
	position: relative;
}
#sportfood .box1 .main-btn{
	display: block;
	text-align: center;
	margin-top: 120px;
}
#sportfood .box1 h3 + p{
	min-height: 200px;
}
#sportfood .box1 h3{
	font-size: 19px;
	margin-top: 0;
	margin-bottom: 60px;
	font-weight: 700;
}
#sportfood .box2{
	vertical-align: top;
	width: 75%;
	display: inline-block;
}
@media(max-width: 1200px){
	#sportfood{
		padding: 80px 50px 50px;
	}
	#sportfood .box1 h3{
		margin-bottom: 30px;
	}
	#sportfood .box1 h3 + p{
		min-height: 150px;
	}
	#sportfood .box1 .main-btn{
		margin-top: 110px;
	}
}
@media(max-width: 992px){
	#sportfood .box1{
		width: calc(50% - 10px);
	}
	#sportfood .box2{
		width: 50%;
	}
}
@media(max-width: 767px){
	#sportfood{
		margin: 0;
		padding: 20px 0 50px;
	}
	#sportfood .box1{
		width: 100%;
		margin: 0;
	}
	#sportfood .box2{
		width: 100%;
	}
	#sportfood .box1 h3 + p{
		min-height: auto;
	}
	#sportfood .box1 .main-btn{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* MIODY */
#miody{
	padding-top: 100px;
	padding-bottom: 80px;
	border-bottom: 1px solid #B5B5B5;
}
		#miody .box2{
			position: relative;
			display: inline-block;
			width: calc(40% - 5px);
		}
		#miody .podpisimg{
			position: absolute;
			font-size: 12px;
			top: 5px;
			left: 10px;
		}
#miody img.wtle{
			/*display: inline-block;
			width: calc(40% - 12px);*/
	height: 265px;
	border-radius: 0 35px 0 0;
	object-fit: cover;
	margin: 0 0 15px 5px;
	position: relative;
}
#miody .box{
	position: relative;
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 35px 0 0 0;
	vertical-align: top;
	background-color: #F49D49;
	color: #fff;
	padding: 80px 40px 30px;
	height: 265px;
	margin: 0 5px 15px 5px;
}
#miody h2{
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 39px;
	color: #fff;
	display: inline-block;
}
#miody .logo{
	padding: 20px;
	background-color: #fff;
	width: 250px;
	position: absolute;
	top: -1px;
	right: 30px;
	border-radius: 0 0 25px 25px;
}
@media(max-width: 1200px){
	#miody{
		padding-top: 70px;
		padding-bottom: 50px;
	}
	#miody h2{
		font-size: 34px;
	}
	#miody .logo{
		width: 200px;
	}
	#miody .box{
		padding-top: 60px;
	}
}
@media(max-width: 767px){
	#miody{
		padding-top: 50px;
	}
	#miody h2{
		font-size: 28px;
	}
	#miody .box{
		padding: 60px 20px 20px;
		width: calc(75% - 10px);
		margin: 0 2px 8px 5px;
	}
	#miody .box2{
		width: calc(25% - 6px);
	}
	#miody img.wtle{
		margin: 0 0 8px 2px;
	}
	#miody .logo{
		right: 10px;
		width: 150px;
		padding: 10px;
	}
}
@media(max-width: 550px){
	#miody .box,
	#miody img.wtle{
		height: 300px;
	}
}
@media(max-width: 450px){
	#miody .box,
	#miody img.wtle{
		height: 350px;
	}
}
@media(max-width: 350px){
	#miody .box,
	#miody img.wtle{
		height: 400px;
	}
}

/* ZESTAWY */
#zestawy{
	padding: 80px 0;
}
#zestawy .box1{
	width: calc(25% - 10px);
	margin-right: 5px;
	display: inline-block;
	position: relative;
}
#zestawy .box1 .main-btn{
	display: block;
	text-align: center;
	margin-top: 120px;
}
#zestawy .box1 h3 + p{
	min-height: 200px;
}
#zestawy .box1 h3{
	font-size: 19px;
	margin-top: 0;
	margin-bottom: 60px;
	font-weight: 700;
}
#zestawy .box2{
	vertical-align: top;
	width: 75%;
	display: inline-block;
}
@media(max-width: 1200px){
	#zestawy{
		padding: 60px 0;
	}
	#zestawy .box1 h3{
		margin-bottom: 30px;
	}
	#zestawy .box1 h3 + p{
		min-height: 150px;
	}
	#zestawy .box1 .main-btn{
		margin-top: 109px;
	}
}
@media(max-width: 992px){
	#zestawy .box1{
		width: calc(50% - 10px);
	}
	#zestawy .box2{
		width: 50%;
	}
}
@media(max-width: 767px){
	#zestawy{
		padding-top: 20px;
	}
	#zestawy .box1{
		width: 100%;
		margin: 0;
	}
	#zestawy .box2{
		width: 100%;
	}
	#zestawy .box1 h3 + p{
		min-height: auto;
	}
	#zestawy .box1 .main-btn{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}


/* AKTUALNOŚCI */
#aktualnosci{
	position: relative;
	padding-top: 90px;
	padding-bottom: 80px;
	border-top: 1px solid #B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}
#aktualnosci .box{
	position: relative;
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	color: #fff;
	padding: 40px;
	height: 265px;
	margin: 0 5px 15px 40%;
	float: right;
}
#aktualnosci .box2{
	position: relative;
	display: inline-block;
	float: left;
	margin-bottom: 30px;
}
#aktualnosci h3{
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 49px;
	color: #fff;
	display: inline-block;
}
#aktualnosci ul,
.blog-page ul{
	list-style: none;
	margin-left: 0;
}
#aktualnosci .box2 .single-post .image-post{
	width: 40%;
	float: left;
	position: absolute;
	top: -280px;
}
#aktualnosci .box2 .single-post .image-post img{
	border-radius: 35px 0 0 0;
}
#aktualnosci .posts .single-post,
.blog-page .posts .single-post{
	vertical-align: top;
	width: calc(100% / 3 - 13px);
	display: inline-block;
	margin: 5px;
}
.blog-page .posts .single-post{
	margin-bottom: 30px;
}
#aktualnosci .single-post .image-post img,
.blog-page .single-post .image-post img{
	margin-bottom: 15px;
	height: 328px;
	object-fit: cover;
}
#aktualnosci .box2 .single-post .image-post img{
	height: 265px;
}
#aktualnosci .single-post .category a,
.blog-page .single-post .category a{ 
	color: var(--orange);
	font-size: 16px;
	font-weight: 500;
	text-transform: lowercase;
}
#aktualnosci .single-post .title,
.blog-page .single-post .title{
	font-size: 22px;
	font-weight: 900;
	color: #171717;
	margin-bottom: 20px;
	margin-top: 10px;
}
#aktualnosci .box2 .single-post .title{
	width: 40%;
}
#aktualnosci .box2 .single-post .excerpt{
	column-count: 2;
	column-gap: 30px;
}
#aktualnosci .single-post .excerpt,
.blog-page .single-post .excerpt{
	color: #999999;
}
#aktualnosci .single-post .content span,
.blog-page .single-post .content span{
	font-weight: 700;
	color: #171717;
	display: inline-block;
	transition-duration: 0.5s;
	border-bottom: 1px solid #171717;
	line-height: 2;
}
#aktualnosci .single-post .content span:hover,
.blog-page .single-post .content span:hover{
	color: var(--orange);
}
.blog-page .pagination {
    text-align: center;
    margin-top: 40px;
    display: block;
}
.blog-page .pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 15px;
    background: #FAF5F2;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 25px;
    transition: background 0.3s;
}
.blog-page .pagination .page-numbers.prev ,
.blog-page .pagination .page-numbers.next {
	padding: 8px 25px;
}
.blog-page .pagination .page-numbers.prev i{
	margin-right: 10px
}
.blog-page .pagination .page-numbers.next i{
	margin-left: 10px
}
.blog-page .pagination .page-numbers.current {
    background: var(--green);
    color: #fff;
}
.blog-page .pagination .page-numbers:hover {
    color: #fff;
    background: var(--lgreen);
}
.blog-page .brak{
	font-size: 29px;
	text-align: center;
	margin: 50px auto;
}
@media(max-width: 1200px){
	#aktualnosci{
		padding-top: 60px;
		padding-bottom: 50px;
	}
	#aktualnosci h3{
		font-size: 34px;
	}
	#aktualnosci .single-post .title,
	.blog-page .single-post .title{
		font-size: 19px;
	}
	#aktualnosci .single-post .image-post img,
	.blog-page .single-post .image-post img{
		height: 250px;
	}
}
@media(max-width: 992px){
	#aktualnosci .posts .single-post,
	.blog-page .posts .single-post{
		width: calc(100% / 2 - 13px);
	}
	#aktualnosci .posts li:nth-child(3){
		display: none;
	}
}
@media(max-width: 767px){
	#aktualnosci .box{
		width: 100%;
		height: auto;
		margin: 0 0 8px 0;
		float: none;
		padding: 20px;
	}
	#aktualnosci h3{
		font-size: 28px;
	}
	#aktualnosci .box2{
		float: none;
	}
	#aktualnosci .box2 .single-post .image-post{
		width: 100%;
		float: none;
		position: relative;
		top: 0;
	}
	#aktualnosci .box2 .single-post .image-post img{
		border-radius: 0;
	}
	#aktualnosci .box2 .single-post .title{
		width: 100%;
	}
	#aktualnosci .box2 .single-post .excerpt{
		column-count: 1;
	}
	#aktualnosci .posts .single-post,
	.blog-page .posts .single-post{
		width: 100%;
		margin: 10px 0;
	}
}

/* SINGLE POST */
.single-post-page .belka .wtle{
	display: inline-block;
	width: calc(40% - 12px);
	margin: 0 5px 15px 5px;
}
.single-post-page .belka .wtle img{
	height: 265px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
}
.single-post-page .belka .box{
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 30px 40px;
	height: 265px;
	margin: 0 10px 15px 5px;
	color: #fff;
}
.single-post-page .belka h1{
	margin-top: 7px;
	font-size: 39px;
	display: inline-block;
}
.single-post-page .content{
	padding: 80px;
}
.single-post-page .content h1,
.single-post-page .content h2,
.single-post-page .content h3,
.single-post-page .content h4,
.single-post-page .content h5{
	margin-top: 30px;
	margin-bottom: 20px;
}
.single-post-page .produkt-box{
	margin-bottom: 30px;
}
.single-post-page .produkt-box img.wp-post-image{
	height: 250px;
}
.single-post-page .post-navigation .nav-next a,
.single-post-page .post-navigation .nav-previous a{
	font-weight: 700;
	color: var(--orange);
}
.single-post-page .post-navigation .nav-next{
	text-align: start;
}
.single-post-page .post-navigation .nav-previous{
	text-align: end;
}
@media(max-width: 1200px){
	.single-post-page .belka .box{
		height: auto;
		min-height: 265px;
	}
	.single-post-page .belka h1{
		font-size: 34px;
	}
}
@media(max-width: 992px){
	.single-post-page .belka h1{
		font-size: 28px;
	}
	.single-post-page .content{
		padding: 50px;
	}
	.single-post-page .product-list{
		margin-top: 30px;
	}
}
@media(max-width: 767px){
	.single-post-page .belka .wtle{
		width: calc(25% - 5px);
		margin: 0 2px 8px 2px;
	}
	.single-post-page .belka .box{
		width: calc(75% - 10px);
		margin: 0 2px 8px 2px;
		padding: 20px;
	}
	.single-post-page .belka h1{
		font-size: 24px;
	}
	.single-post-page .content{
		padding: 30px 0;
	}
	.single-post-page .content h2{
		font-size: 24px;
	}
}

/* KONTAKT */
#kontakt{
	padding-top: 90px;
	padding-bottom: 50px;
}
#kontakt img.wtle{
	display: inline-block;
	width: calc(40% - 15px);
	height: 230px;
	border-radius: 0 35px 0 0;
	object-fit: cover;
	margin: 0 5px 15px 5px;
}
#kontakt .box{
	display: inline-block;
	width: calc(60% - 15px);
	border-radius: 35px 0 0 0;
	vertical-align: top;
	background-color: #FAF5F2;
	padding: 30px 80px;
	height: 230px;
	margin: 0 10px 15px 5px;
	font-weight: 700;
	font-size: 25px;
	position: relative;
}
#kontakt h3{
	font-weight: 900;
	font-size: 49px;
}
#kontakt .minbox:nth-child(2){
	width: calc(70% - 3px);
	display: inline-block;
	vertical-align: top;
	padding-top: 10px;
}
#kontakt .minbox:nth-child(3){
	width: calc(30% - 3px);
	display: inline-block;
}
#kontakt a{
	font-weight: 400;
	font-size: 16px;
	display: block;
	line-height: 2;
}
#kontakt a i{
	margin-right: 10px;
}
@media(max-width: 1200px){
	#kontakt{
		padding-top: 60px;
		padding-bottom: 30px;
	}
	#kontakt h3{
		font-size: 34px;
	}
	#kontakt .box{
		font-size: 22px;
	}
	#kontakt .minbox:nth-child(2){
		width: calc(60% - 3px);
	}
	#kontakt .minbox:nth-child(3){
		width: calc(40% - 3px);
	}
}
@media(max-width: 992px){
	#kontakt .box{
		padding: 20px 40px;
	}
}
@media(max-width: 767px){
	#kontakt .box{
		font-size: 18px;
		padding: 20px;
	}
	#kontakt h3{
		font-size: 28px;
	}
	#kontakt .minbox{
		width: 100%!important;
	}
	#kontakt img.wtle{
		width: calc(25% - 5px);
		margin: 0 2px 8px 2px;
	}
	#kontakt .box{
		width: calc(75% - 10px);
		margin: 0 2px 8px 2px;
	}
}


/* FOOTER */
#footer{
	margin: 0 -50px;
	color: #fff;
}
#footer .mainfoot{
	position: relative;
	background-color: var(--lgreen);
	padding: 50px 50px 30px;
	border-radius: 35px 35px 0 0;
}
#footer .mainfoot img{
	max-width: 200px;
	margin-bottom: 10px;
}
#footer .mainfoot h4{
	font-weight: 400;
	margin-top: 0;
}
#footer .mainfoot ul{
	list-style: none;
	margin-left: 0;
}
#footer .mainfoot ul li{
	margin-bottom: 15px;
}
#footer .mainfoot hr{
	margin: 15px 0;
	max-width: 90px;
}
#footer .mainfoot a.dane{
	display: block;
	margin-bottom: 5px;
}
#footer .mainfoot a.dane i{
	margin-right: 10px;
}
#footer .mainfoot a.social i{
	font-size: 40px;
	margin-right: 15px;
}
#footer .mainfoot #totop{
	position: absolute;
	top: 0;
	right: 50px;
	background-color: transparent;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 22px;
	line-height: 50px;
	border: 1px solid #fff;
	border-radius: 100%;
	padding: 0;
}
#footer .copy{
	font-size: 14px;
	border-top: 5px solid #fff;
	padding: 20px 50px 10px;
	background-color: var(--green);
	position: relative;
}
.fix-basket{
	position: fixed;
	bottom: 20px;
	right: 70px;
	width: 65px;
	height: 65px;
	z-index: 100;
}
@media(max-width: 1320px){
	#footer .mainfoot #totop{
		right: 0;
	}
}
@media(max-width: 992px){
	#footer .mainfoot{
		text-align: center;
	}
	#footer .mainfoot p{
		margin-bottom: 30px;
	}
	#footer .mainfoot hr{
		margin: 15px auto;
	}
}
@media(max-width: 767px){
	.fix-basket{
		bottom: 10px;
		right: 10px;
		width: 50px;
		height: 50px;
	}
}

/* SINGLE PRODUCT PAGE */
.single-product-page .breadcrumb{
	background-color: #FAF5F2;
	font-size: 14px;
}
.single-product-page .breadcrumb a{
	color: #999999;
}
.single-product-page .product-image{
	position: relative;
	display: inline-block;
	width: calc(45% - 5px);
	text-align: center;
	background-color: #F4F1EC;
	border-radius: 0 35px 0 0;
}
.single-product-page .product-image img{
	max-width: 600px;
	border-radius: 0 35px 0 0;
}
.single-product-page .product-image.zoom-hover {
    overflow: hidden;
}
.single-product-page .product-image.zoom-hover img {
    transition: transform 0.4s ease;
    transform-origin: center center;
}
.single-product-page .product-image.zoom-hover:hover img {
    transform: scale(1.6);
    cursor: zoom-in;
}
.single-product-page .product-summary{
	width: 55%;
	display: inline-block;
	vertical-align: top;
	padding: 30px 50px;
}
.single-product-page .product-summary h1{
	font-size: 39px;
}
.single-product-page .product-summary span.product-pojemnosc {
	display: inline-block;
	float: left;
	line-height: 3;
}
.single-product-page .product-summary span.product-price {
	display: inline-block;
	min-width: 300px;
	float: right;
	font-size: 39px;
	font-weight: 900;
	text-align: right;
}
.single-product-page .product-summary span.product-price del{
	text-decoration-color: red!important;
	font-size: 70%;
}
.single-product-page .product-summary span.product-price ins{
	background-color: transparent!important;
}
.single-product-page .product-summary .wc-price-history.prior-price{
	font-size: 16px;
	font-weight: 400;
	display: block;
}
.single-product-page .product-short-description{
	margin: 30px 0 50px;
	width: 75%;
}
.single-product-page .quantity .qty{
	height: 52px;
}
.single-product-page .single_add_to_cart_button{
	border-radius: 100px!important;
	border: 1px solid var(--orange)!important;
	background-color: #F4F1EC!important;
	color: #000!important;
	padding: 12px 35px!important;
	font-size: 16px!important;
	line-height: inherit!important;
	transition-duration: 0.3s;
}
.single-product-page .single_add_to_cart_button img{
	transition-duration: 0.3s;
	vertical-align: sub;
	width: 24px;
	height: 24px;
	display: inline-block;
}
.single-product-page .single_add_to_cart_button:hover{
	background-color: var(--orange)!important;
	color: #fff!important;
}
.single-product-page .single_add_to_cart_button:hover img{
	filter: invert(94%) sepia(11%) saturate(1%) hue-rotate(187deg) brightness(106%) contrast(101%)!important;
}
.single-product-page .product-meta{
	font-size: 14px;
	color: #999999;
}
.single-product-page .product-meta strong{
	color: #000;
}
.single-product-page .wyrozniki{
	margin-top: 30px;
}
.single-product-page .wyrozniki img{
	margin: 10px;
	max-height: 100px;
	width: auto;
}
.single-product-page .product-description{
	margin-top: 5px;
	margin-bottom: 30px;
}
.single-product-page .product-description .nav-pills{
	background-color: var(--lgreen);
	margin-left: 0;
	padding: 15px 30px;
	border-radius: 0 0 35px 35px;
}
.single-product-page .product-description .nav-pills li a{
	padding: 10px 20px;
	color: #fff;
	font-weight: 400;
}
.single-product-page .product-description .nav-pills li a:hover{
	color: var(--orange);
	background-color: transparent!important;
}
.single-product-page .product-description .nav-pills li.active a{
	background-color: transparent!important;
	font-weight: 900;
	color: var(--orange);
}
.single-product-page .product-description .tab-pane{
	padding: 30px 80px;
	text-align: center;
}
.single-product-page .product-description #opis.tab-pane{
	text-align: justify;
	width: 80%;
	margin: 0 10%;
}
.single-product-page .product-description .tab-pane h3{
	margin-bottom: 30px;
	text-align: center;
}
.single-product-page .product-description .tab-pane table {
	border: 1px solid #000;
	max-width: 800px;
	margin: 0 auto;
}
.single-product-page .product-description .tab-pane table td{
	border: 1px solid #000;
	padding: 7px 10px;
}
.single-product-page .product-description .tab-pane table tr td:first-child{
	text-align: left;
}
.single-product-page .product-description #producent.tab-pane img{
	max-width: 350px;
}
.single-product-page .related-product{
	padding-top: 80px;
	border-top: 1px solid #B5B5B5;
}
.single-product-page .belka img.wtle{
	display: inline-block;
	width: calc(40% - 12px);
	height: 125px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
	margin: 0 5px 15px 5px;
}
.single-product-page .belka .box{
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 30px 40px;
	height: 125px;
	margin: 0 10px 15px 5px;
}
.single-product-page .belka h3{
	margin-top: 7px;
	font-size: 39px;
	color: #fff;
	display: inline-block;
}
@media(max-width: 1470px){
	.single-product-page .wyrozniki img{
		max-height: 80px;
	}
}
@media(max-width: 1320px){
	.single-product-page .wyrozniki img{
		max-height: 70px;
	}
	.single-product-page .product-summary h1,
	.single-product-page .product-summary span.product-price{
		font-size: 34px;
	}
}
@media(max-width: 1200px){
	.single-product-page .product-summary h1,
	.single-product-page .product-summary span.product-price{
		font-size: 32px;
	}
	.single-product-page .wyrozniki img{
		margin: 5px;
	}
	.single-product-page .belka h3{
		font-size: 34px;
	}
	.single-product-page .product-description .tab-content h3{
		font-size: 21px;
	}
}
@media(max-width: 992px){
	.single-product-page .product-summary h1,
	.single-product-page .product-summary span.product-price{
		font-size: 28px;
		margin-top: 0;
	}
	.single-product-page .product-short-description{
		width: 100%;
	}
	.single-product-page .wyrozniki img{
		max-height: 60px;
		margin: 0;
	}
}
@media(max-width: 767px){
	.single-product-page .related-product{
		padding-top: 50px;
	}
	.single-product-page .belka h3{
		font-size: 28px;
	}
	.single-product-page .belka img.wtle{
		width: calc(25% - 5px);
		margin: 0 2px 8px 2px;
	}
	.single-product-page .belka .box{
		width: calc(75% - 10px);
		margin: 0 2px 8px 2px;
		padding: 20px;
	}
	.single-product-page .product-image{
		width: 100%;
	}
	.single-product-page .product-image img{
		max-height: 350px;
		object-fit: contain;
	}
	.single-product-page .product-summary{
		width: 100%;
		padding: 20px 0;
	}
	.single-product-page .product-summary h1,
	.single-product-page .product-summary span.product-price{
		font-size: 24px;
	}
	.single-product-page .wyrozniki img{
		max-height: 55px;
	}
	.single-product-page .product-description .tab-pane{
		padding: 30px 0;
	}
	.single-product-page .product-description #opis.tab-pane{
		width: 100%;
		margin: 0;
	}

}


/* ARCHIVE PAGE */
.shop-page .belka{
	position: relative;
}
.blog-page .belka .wtle{
	display: inline-block;
	width: calc(40% - 12px);
	margin: 0 5px 15px 5px;
}
.shop-page .belka .wtle{
	height: 100%;
	position: absolute;
	display: inline-block;
	width: calc(40% - 12px);
	margin: 0 5px 15px 5px;
}
.blog-page .belka .wtle img{
	height: 265px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
}
.shop-page .belka .wtle .bg{
	width: 100%;
	border-radius: 35px 0 0 0;
	height: calc(100% - 15px);
	background-size: cover;
}
.blog-page .belka .box{
	display: inline-block;	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 40px;
	height: 265px;
	margin: 0 10px 15px 5px;
	color: #fff;
}
.shop-page .belka .box{
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 40px;
	margin: 0 10px 15px 40%;
	color: #fff;
}
.blog-page .belka h1,
.shop-page .belka h1{
	margin-top: 7px;
	margin-bottom: 30px;
	font-size: 39px;
	color: #fff;
	display: inline-block;
}
.shop-page .produkt-box{
	margin: 0 5px 30px;
}
.shop-page .shop-pagination {
    text-align: center;
    margin-top: 40px;
}
.shop-page .shop-pagination .page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 15px;
    background: #FAF5F2;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 25px;
    transition: background 0.3s;
}
.shop-page .shop-pagination .page-numbers.prev ,
.shop-page .shop-pagination .page-numbers.next {
	padding: 8px 25px;
}
.shop-page .shop-pagination .page-numbers.prev i{
	margin-right: 10px
}
.shop-page .shop-pagination .page-numbers.next i{
	margin-left: 10px
}
.shop-page .shop-pagination .page-numbers.current {
    background: var(--green);
    color: #fff;
}
.shop-page .shop-pagination .page-numbers:hover {
    color: #fff;
    background: var(--lgreen);
}
.shop-page .brak{
	font-size: 29px;
	text-align: center;
	margin: 50px auto;
}
.shop-page .dlugi_tekst{
	margin-top: 50px;
}
@media(max-width: 1470px){
	.shop-page .belka .wtle img,
	.shop-page .belka .box{
		min-height: 400px;
		height: auto;
	}
}
@media(max-width: 1250px){
	.shop-page .belka .wtle img,
	.shop-page .belka .box{
		min-height: 450px;
		height: auto;
	}
}
@media(max-width: 1200px){
	.shop-page .belka .wtle img,
	.shop-page .belka .box{
		min-height: 350px;
		height: auto;
	}
	.blog-page .belka h1, 
	.shop-page .belka h1{
		font-size: 34px;
	}
}
@media(max-width: 767px){
	.blog-page .belka .wtle{
		display: inline-block;
		width: calc(25% - 5px);
		margin: 0 2px 8px 2px;
	}
	.shop-page .belka .wtle{
		display: inline-block;
		width: 100%;
		margin: 0;
	}
	.blog-page .belka .wtle img{
		height: 265px;
	}
	.shop-page .belka .wtle img{
		height: 150px;
		min-height: 0;
		border-radius: 35px 35px 0 0;
	}
	.blog-page .belka .box{
		width: calc(75% - 7px);
		padding: 20px;
		margin: 0 2px 8px 2px;
	}
	.shop-page .belka .box{
		width: 100%;
		min-height: 0;
		padding: 20px;
		border-radius: 0;
		margin: 0;
	}
	.blog-page .belka h1, 
	.shop-page .belka h1{
		font-size: 28px;
	}
}
@media(max-width: 500px){
	.blog-page .belka .wtle img,
	.blog-page .belka .box{
		min-height: 350px;
		height: auto;
	}
}

/* GLOBAL PAGE */
.global-page .belka .wtle{
	display: inline-block;
	width: calc(40% - 12px);
	margin: 0 5px 15px 5px;
}
.global-page .belka .wtle img{
	height: 125px;
	border-radius: 35px 0 0 0;
	object-fit: cover;
}
.global-page .belka .box{
	display: inline-block;
	width: calc(60% - 18px);
	border-radius: 0 35px 0 0;
	vertical-align: top;
	background-color: var(--green);
	padding: 30px 40px;
	height: 125px;
	margin: 0 10px 15px 5px;
}
.global-page .belka h1{
	margin-top: 7px;
	font-size: 39px;
	color: #fff;
	display: inline-block;
}
.global-page .entry-content{
	padding: 50px;
	margin: 0;
}
.global-page .woocommerce-form.woocommerce-form-login.login{
	background-color: #FAF5F2;
	border-color: var(--green);
	border-radius: 35px 0 0 0;
}
.global-page .woocommerce-form.woocommerce-form-register.register{
	background-color: #FAF5F2;
	border-color: var(--green);
	border-radius: 0 35px 0 0;
}
.global-page .woocommerce-form-coupon button[name="apply_coupon"],
.global-page .woocommerce-cart-form button[name="update_cart"],
.global-page .coupon button,
.global-page .wp-block-woocommerce-empty-cart-block .has-text-align-center a,
.global-page .woocommerce-Address a.edit,
.global-page .woocommerce-Button,
.global-page .wc-forward,
.global-page .wc-backward,
.global-page .woocommerce-form-register__submit,
.global-page .woocommerce-form-login__submit{
	border-radius: 100px!important;
	border: 1px solid var(--orange)!important;
	background-color: #F4F1EC!important;
	color: #000!important;
	font-weight: 700!important;
	padding: 12px 35px!important;
	font-size: 16px!important;
	line-height: inherit!important;
	transition-duration: 0.3s;
}
.global-page .woocommerce-form-coupon button[name="apply_coupon"]:hover,
.global-page .woocommerce-cart-form button[name="update_cart"]:hover,
.global-page .coupon button:hover,
.global-page .wp-block-woocommerce-empty-cart-block .has-text-align-center a:hover,
.global-page .woocommerce-Address a.edit:hover,
.global-page .woocommerce-Button:hover,
.global-page .wc-forward:hover,
.global-page .wc-backward:hover,
.global-page .woocommerce-form-register__submit:hover,
.global-page .woocommerce-form-login__submit:hover{
	background-color: var(--orange)!important;
	color: #fff!important;
}
.global-page .woocommerce-cart-form button[name="update_cart"],
.global-page .coupon button{
	font-size: 14px!important;
	border-radius: 50px!important;
	padding: 5px 20px!important;
}
.global-page .coupon input#coupon_code{
	min-width: 250px;
	font-size: 16px;
}
.global-page .woocommerce-Address a.edit{
	display: inline-block;
	float: none!important;
	margin: 10px 0 20px;
}
.global-page .woocommerce-Address{
	text-align: center;
}
.global-page .woocommerce-LostPassword.lost_password,
.global-page .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: block;
	font-size: 14px;
}
.global-page .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
	margin-left: 10px;
}
.global-page .woocommerce-info{
	border-top-color: var(--orange);
}
.global-page .woocommerce-info::before{
	color: var(--orange);
}
.global-page .woocommerce-MyAccount-navigation ul{
	list-style: none;
	margin: 0;
	max-width: 350px;
}
.global-page .woocommerce-MyAccount-navigation ul li{
	margin-bottom: 10px;
}
.global-page .woocommerce-MyAccount-navigation ul li a{
	background-color: #F4F1EC;
	border: 1px solid var(--orange);
	padding: 8px 15px;
	display: block;
	width: 100%;
	height: 100%;
}
.global-page .woocommerce-MyAccount-navigation-link--customer-logout a,
.global-page .woocommerce-MyAccount-navigation ul li:hover a{
	background-color: var(--orange)!important;
	color: #fff;
}


.global-page .woocommerce-notices-wrapper .cart-empty,
.global-page .wc-empty-cart-message{
	display: none;
}
.global-page .custom-empty-cart{
	padding: 50px;
	text-align: center;
	position: relative;
}
.global-page .custom-empty-cart:before{
	background-color: #000;
    content: "";
    display: block;
    height: 120px;
    margin: 0 auto 2em;
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMTkgMEM4LjUwNCAwIDAgOC41MDQgMCAxOXM4LjUwNCAxOSAxOSAxOSAxOS04LjUwNCAxOS0xOVMyOS40OTYgMCAxOSAwWm02LjEyOSAxMi44NzFhMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTEgMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTJaTTExLjY0NSAzMS4yNThjLTIuMDMgMC0zLjY3Ny0xLjYwOS0zLjY3Ny0zLjYgMC0xLjUzMyAyLjE4My00LjYyOCAzLjE4Ny01Ljk2MWEuNjEuNjEgMCAwIDEgLjk4IDBjMS4wMDQgMS4zMzMgMy4xODggNC40MjggMy4xODggNS45NiAwIDEuOTkyLTEuNjQ4IDMuNjAxLTMuNjc4IDMuNjAxWm0xLjIyNi0xMy40ODRhMi40NDkgMi40NDkgMCAwIDEtMi40NTItMi40NTEgMi40NDkgMi40NDkgMCAwIDEgMi40NTItMi40NTIgMi40NDkgMi40NDkgMCAwIDEgMi40NTIgMi40NTIgMi40NDkgMi40NDkgMCAwIDEtMi40NTIgMi40NTFabTEzLjA0IDExLjgxNEE4Ljk4OSA4Ljk4OSAwIDAgMCAxOSAyNi4zNTVjLTEuNjI0IDAtMS42MjQtMi40NTIgMC0yLjQ1MmExMS40IDExLjQgMCAwIDEgOC43ODggNC4xMjJjMS4wNTcgMS4yNTctLjg1OSAyLjc5Ni0xLjg3OCAxLjU2M1oiLz48L3N2Zz4=);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 120px;
    width: 120px;
    position: relative;
    top: 0;
    left: 0;
}

.global-page .woocommerce-info.darmowa-dostawa:before{
	content: '\f4cf';
	font: var(--fa-font-regular);
}

.global-page .woocommerce-cart-form{
	width: calc(60% - 15px);
	margin: 25px 10px 10px 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.global-page .woocommerce-cart-form table .product-thumbnail img{
	width: 100px!important;
}
.global-page .woocommerce-cart-form table.shop_table:before{
	content: 'Podsumowanie produktów';
	position: absolute;
	top: -25.59px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
}
.global-page .cart-collaterals{
	display: inline-block;
	width: 40%;
	vertical-align: top;
}
.global-page .cart-collaterals .cart_totals{
	width: 100%;
	float: none;
}
.global-page .cart-collaterals .cart_totals h2{
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 0;
	font-weight: 700;
}
.global-page .woocommerce table.shop_table thead{
	text-transform: uppercase;
	font-size: 13px;
}
.global-page .woocommerce-shipping-destination{
	font-size: 12px;
}
.global-page .woocommerce table.shop_table thead th{
	padding: 13px 12px;
}
.global-page .woocommerce table.shop_table thead th.product-total,
.global-page .woocommerce table.shop_table tbody td.product-total,
.global-page .woocommerce table.shop_table tfoot .cart-subtotal td,
.global-page .woocommerce table.shop_table tfoot .order-total td{
	text-align: center;
}
.global-page .woocommerce ul#shipping_method li{
	font-size: 16px;
	position: relative;
	padding-left: 35px;
}
.global-page .easypack-shipping-method-logo img{
	display: none;
}
.global-page .shipping_method{
-moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid rgba(25,23,17,.48);
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    left: 0;
    margin: inherit;
    min-height: 24px;
    min-width: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
}
.global-page .shipping_method:checked:before{
	background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: .75em;
}
.global-page .woocommerce table.shop_table th{
	font-size: 14px;
	text-transform: uppercase;
}









.global-page #customer_details{
	width: calc(50% - 10px);
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
}
.global-page #customer_details .col-1,
.global-page #customer_details .col-2{
	width: 100%;
	float: none;
}
.global-page #order_review{
	margin-left: 5px;
	width: calc(50% - 10px);
	display: inline-block;
	vertical-align: top;
}
.global-page #order_review h3,
.global-page #customer_details h3{
	text-transform: uppercase;
	font-size: 12px;
	margin-top: 0;
	font-weight: 700;
}
.global-page #customer_details .woocommerce-billing-fields__field-wrapper,
.global-page #customer_details .woocommerce-additional-fields__field-wrapper,
.global-page #customer_details .woocommerce-shipping-fields__field-wrapper {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
}
.global-page #customer_details .form-row label{
	font-size: 14px;
	text-transform: uppercase;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 50%;
}
.woocommerce form #customer_details .form-row{
	padding: 5px 20px 15px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.woocommerce form .form-row#billing_address_1_field,
.woocommerce form .form-row#shipping_address_1_field{
	border-bottom: none;
	padding: 5px 20px 0;
}
.woocommerce form .form-row#billing_email_field,
.woocommerce form .form-row#order_comments_field,
.woocommerce form .form-row#shipping_city_field{
	border-bottom: none;
}
.global-page h3#ship-to-different-address{
	margin-top: 20px;
	margin-bottom: 0;
}
.global-page input#ship-to-different-address-checkbox{
	margin-left: 10px;
	margin-bottom: 0;
}
.global-page h3#ship-to-different-address span{
	display: inline-block;
	margin-left: 35px;
	margin-top: 5px;
}
.global-page .woocommerce-shipping-fields{
	margin-bottom: 20px;
}
.global-page .woocommerce form #billing_country_field,
.global-page .woocommerce form input,
.global-page .woocommerce form textarea{
	font-size: 16px;
}
.global-page .easypack_show_geowidget{
	border-radius: 35px!important;
	font-size: 14px!important;
	box-shadow: none!important;
	color: #000;
	padding: 15px 20px;
	line-height: 1;
	margin-bottom: 0;
}
.global-page #order_review .order-total small.includes_tax{
	font-size: 12px;
	display: block;
	margin-top: -5px;
}
.global-page .button.alt.apaczka_pl_geowidget_classic, 
.global-page #apaczka_pl_geowidget_classic{
	font-weight: 900;
	color: #fff!important;
	background-color: var(--lgreen);
	border-radius: 100px;
	padding: 12px 25px;
	font-size: 14px!important;
	margin-top: 10px;
	display: inline-block;
	border: 2px solid var(--lgreen)!important;
}
.global-page .blpaczka-point-modal-btn{
	font-weight: 700;
	color: #fff!important;
	background-color: var(--lgreen);
	border-radius: 100px;
	padding: 6px 25px;
	font-size: 14px!important;
	margin-top: 10px;
	display: inline-block;
	border: 2px solid var(--lgreen)!important;
}


.global-page #payment.woocommerce-checkout-payment{
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	background-color: transparent;
}
.global-page .woocommerce-checkout #payment div.payment_box::before{
	border: none;
}
.global-page #payment .payment_box{
	background-color: transparent!important;
	color: #000!important;
	font-size: 16px!important;
	margin: 0!important;
	padding: 0!important;
}
.global-page .woocommerce-checkout #payment ul.payment_methods li img{
	width: 60px;
}
.global-page .woocommerce-checkout #payment ul.payment_methods li #main-payment img,
.global-page .woocommerce-checkout #payment ul.payment_methods li img.tpay-logo,
.global-page .woocommerce-checkout #payment ul.payment_methods li #bank-selection-form img{
	width: 100px;
}
.global-page #payment .tpay-insidebg{
	background-color: #FAF5F2!important;
	max-width: 100%;
}
.global-page .woocommerce-checkout #payment ul.payment_methods li input{
	background-color: #fff;
}
.global-page #payment ul.wc_payment_methods li.wc_payment_method .tpay-amPmCheckbox input[type="checkbox"] + label{
	font-size: 19px;  
	line-height: 1.4;
	font-weight: 400;
	font-family: "Red Hat Display", sans-serif;
	color: #000;
}
.global-page #payment .woocommerce-terms-and-conditions{
	background-color: #FAF5F2;
	font-size: 16px;
}
.global-page #payment .tpay-info-label a,
.global-page #payment p a{
	color: var(--orange);
	text-decoration: underline;
	font-weight: 700;
}
.global-page .woocommerce-terms-and-conditions-wrapper input#terms{
	margin: 11px 10px 0 0;
}
.global-page .woocommerce-terms-and-conditions-wrapper label span.woocommerce-terms-and-conditions-checkbox-text{
	display: inline-block;
	margin-left: 30px;
}
.global-page #payment #place_order{
	float: none;
	display: block;
	width: 100%;
	border-radius: 100px;
    border: 1px solid var(--orange);
    background-color: var(--orange);
    color: #fff;
    font-weight: 700;
    padding: 12px 35px;
    font-size: 16px;
    line-height: inherit;
    transition-duration: 0.3s;
}
.global-page #payment #place_order:hover{
	background-color: #F49D49;
	border-color: #F49D49;
}

@media(max-width: 1200px){
	.global-page .belka h1{
		font-size: 34px;
	}
	.global-page .upsell-products h2{
		font-size: 24px;
	}
}
@media(max-width: 767px){
	.global-page .belka h1{
		font-size: 28px;
	}
	.global-page .belka .wtle{
		width: calc(25% - 5px);
		margin: 0 2px 8px 2px;
	}
	.global-page .belka .box{
		width: calc(75% - 10px);
		margin: 0 2px 8px 2px;
		padding: 30px 20px;
	}
	.global-page .entry-content{
		padding: 0;
	}
	.global-page .woocommerce-cart-form{
		width: 100%;
		margin: 25px 0 10px;
	}
	.global-page .cart-collaterals,
	.global-page #customer_details,
	.global-page #order_review{
		width: 100%;
		margin: 0;
	}
	.global-page .cart-collaterals ul#shipping_method{
		margin-top: 25px;
	}
	.global-page .coupon input#coupon_code{
		min-width: auto;
	}
}


