/* STANDARD ================================================================= */

body { background-color: #ededed; }

div.clear, span.clear { display:block; clear: both; width: 100%; overflow: hidden; height: 0px; background: transparent;}
* { outline: none !important; }

/* BASE ===================================================================== */

h1,h2,h3, h4, h5 {
	margin-top: 0px;
}

h1 { font-weight: 800; }
h2 { font-weight: normal; }
h3 { font-weight: 800; }

a:hover { text-decoration: none; }

.container.main { background-color: #fff; padding-top: 2em; padding-bottom: 1.5em; }
.container.main.minimodule { padding-top: 1em; padding-bottom: 1em; margin-bottom: 2em;  color: #70655f; }
.container.main.minimodule .img img { width: 100%; }
.minimodule h3 { font-size: 16px; font-weight: 600; color: #70655f; }
.minimodule .carousel { padding: 2px 0;  border-top: solid 2px #f0f0f0; border-bottom: solid 2px #f0f0f0;  }
.carousel .element { text-align: center; display: inline-block; }
.carousel .element .left,
.carousel .element .right { display: inline-block;  vertical-align: top; }
.carousel .element .left { width: 45%;}
.carousel .element .right {width: 52%; margin-left: 3%; }
.carousel .element .right span { display: block; }
.carousel .element .left img { max-width: 100%; }
.minimodule .owl-dots,
.recomendations .owl-dots { position: absolute; top: -3em; right: 0; }
.minimodule .more { text-align: right; margin-top: 0.5em; }
.minimodule .more a { color: #aaa;   }
.minimodule .price { color: #3cbd52; font-size: 18px; font-weight: 700; margin-top: 0.1em; text-align: left; }
.minimodule .name { text-transform: uppercase; font-weight: 400; text-align: left; line-height: 1.6; font-size: 12px; min-height: 40px; margin-top: 20px; color: #4e3628; }

.carousel .element .right span .old { display: inline-block; text-decoration: line-through; font-size: 0.8em; color: #e00; }

@media (max-width: 1199px) { /* medium - średni monitor*/

}
@media (max-width: 991px) { /* small - tablet */
    .minimodule .row>div { margin-top: 1em; }
    .container.main.minimodule .img img { width: 60%; margin: auto; display: block; }

}
@media (max-width: 767px) { /* eXtra small - telefon */
    .container.main.minimodule .img img { width: 100%;  }
    .minimodule .img { padding: 0; }
    .container { max-width: 480px; }
}




.centered {
	float: none;
	margin: 0 auto;
}

.nowrap {
	white-space: nowrap;
}

.form-control.error {
	border: 1px solid #e00 !important;
	background-color: #FFDEDE !important;
}

label.error {
	color: #b00 !important;
}

.separator5 { height: 5px !important; }
.separator10 { height: 10px !important; }
.separator20 { height: 20px !important; }
.separator30 { height: 30px !important; }
.separator40 { height: 40px !important; }
.separator50 { height: 50px !important; }
.separator60 { height: 60px !important; }
.separator70 { height: 70px !important; }
.separator80 { height: 80px !important; }
.separator90 { height: 90px !important; }
.separator100 { height: 100px !important; }

ul {
	padding-left:17px;
}

.btn {
	white-space: normal;
}

@media (max-width: 991px) { /* small - tablet */
    .btn { margin-top: 1.4em;   }
}
.btn-gradient {
	border:none;
	background: #2bac41;
	background: -moz-linear-gradient(top,  #3cbd52 0%, #2bac41 100%);
	background: -webkit-linear-gradient(top,  #3cbd52 0%,#2bac41 100%);
	background: linear-gradient(to bottom,  #3cbd52 0%,#2bac41 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cbd52', endColorstr='#2bac41',GradientType=0 );
	color: #fff !important;
	font-weight: bold;
	padding: 10px 16px;
}

.btn-black {
	border-color: #000 !important;
	background-color: #000 !important;
	color: #fff !important;
	font-weight: bold;
	padding: 10px 16px;
	transition: background-color 0.2s ease;
}

.btn-black:hover {
	background-color: #333 !important;
}

.btn-blank {
	border-color: #000 !important;
	background-color: #fff !important;
	color: #000 !important;
	padding: 10px 16px;
	transition: background-color 0.2s ease;
}

.btn-blank:hover {
	background-color: #f6f6f6 !important;
}

.btn-grey {
	border-color: #a6a6a6 !important;
	background-color: #a6a6a6 !important;
	color: #fff !important;
	padding: 10px 16px;
	transition: background-color 0.2s ease;
}

.btn-grey:hover {
	background-color: #969696 !important;
}

.btn-full {
	display: block;
	width: 100%;
}

.btn-unbordered {
	border:none !important;
	font-size:16px !important;
}

.black-link {
	color: #000 !important;
}

.px12 { font-size: 12px; }
.px13 { font-size: 13px; }
.px14 { font-size: 14px; }
.px16 { font-size: 16px; }
.px18 { font-size: 18px; }
.px20 { font-size: 20px; }
.px24 { font-size: 24px; }
.px26 { font-size: 26px; }
.px30 { font-size: 30px; }
.px35 { font-size: 35px; }
.px40 { font-size: 40px; }
.px50 { font-size: 50px; }

.wt300 { font-weight: 300; }
.wt400 { font-weight: 400; }
.wt700 { font-weight: 700; }
.wt800 { font-weight: 800; }

.lh11 { line-height: 1.1; }

sup { font-size: 60%; top: -0.6em; }

.lined-header {
	font-size: 19px;
	font-weight: normal;
	padding-bottom: 5px;
	border-bottom: 1px solid #e4dcdc;
}

.big-input {
	border: 1px solid #000;
	padding: 10px 18px;
	font-size: 18px;
	border-radius: 5px;
}

.big-checkbox {
	transform: scale(1.2);
	cursor: pointer;
}

.big-radio {
	transform: scale(1.4);
	cursor: pointer;
}

.full-input {
	width: 100%;
}

#loadingPane {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	z-index: 9999;
}

#loadingPane .text-center {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -79px 0 0 -67px;
	padding: 20px 30px;
	background: #fff;
	border: 1px solid #f5f5f5;
}

.modal-backdrop {
	background-color: rgba(255,255,255,0.8);
	opacity: 1.0;
	filter: alpha(opacity=100);
}

.table-verticaly-centered td {
	vertical-align: middle !important;
}

.table-autowidth {
	width: auto !important;
}

ol ol {
	list-style-type: lower-alpha;
}

/* HEADER =================================================================== */

.white-part {
	padding: 20px 0;
	background: #fff;
}

.white-part .container {
	position: relative;
}

.hamburger {
	float: right;
	display: block;
	margin: 6px 25px 0 0;
	color: #2C9D2C !important;
	font-size: 33px;
	line-height: 1.0;
	vertical-align: top;
}

.logo {
	max-width: 50%;
	float: left;
	display: block;
}

.logo img {
	display: block;
}

.right-buttons {
	position: absolute;
	display: block;
	right:15px;
	bottom:0px;
	font-size: 16px;
	color: #4e3628;
}

.cart-button { text-align: right; display: block; font-size: 20px; line-height: 1.1; color: #4e3628 !important; text-decoration: none !important; }
.cart-button>.txt { display: inline-block; vertical-align: middle; margin-right: 0.8em; }
.account-buttons { font-size: 16px; text-decoration: none !important; text-align: right; color: #2aac40; }
.account-buttons a { color: #2aac40; text-decoration: none !important; }


.account-buttons .hi { display: inline-block; vertical-align: middle; font-weight: 600; }
.account-buttons .dropdown { display: inline-block; vertical-align: middle; }
.account-buttons .dropdown .btn,
.account-buttons .dropdown .btn:hover,
.account-buttons .dropdown .btn:focus { padding: 0 0.5em; background: #2aac40; color: #fff; border: none; line-height: 1.4; padding-bottom: 1px; }

.account-buttons > span {
	display: inline-block;
	margin-right: 25px;
	vertical-align: bottom;
}

.white-part .dropdown {
	display: inline-block;
}

.white-part .dropdown .dropdown-toggle {
	font-size: 16px;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.green-part { padding: 10px 0;	background: #2aac40; }
.green-part nav { float: none;}

.social { text-align: right; }

nav {
	float: left;
	display: block;
}

nav > ul {
	display: inline-block;
	padding: 0;
	margin: 0;
}

nav > ul > li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

nav > ul > li > a { display: inline-block; font-size: 19px; color: #ffffff;  font-weight: 600;  text-decoration: none !important;
    padding: 5px 15px 5px 15px; transition: color 0.2s ease; }
nav > ul.social > li > a { padding: 5px 10px; }
nav > ul > li > a:hover,
nav > ul > li > a:focus { background-color: #ffffff; color: #2aac40;}

nav > ul > li.cat img { margin-top: -5px; }
nav > ul > li.cat > a:hover,
nav > ul > li.cat > a:focus { background-color: #2aac40; }


@media (max-width: 1199px) { /* medium - średni monitor*/
    nav > ul > li > a { font-size: 18px; padding: 5px 12px 5px 12px; }
    nav > ul.social > li > a { padding: 5px 8px; }
}




.gray-part { background: #ededed; }
.gray-part nav > ul > li > a { color: #70635b; padding: 5px 15px; font-size: 14px; }
.gray-part nav > ul > li > a.active { color: #70635b !important; background: #fff; }
.find-button { float: right; font-size: 20px; margin-top: -4px; margin-right: 3px; color: #717171; }

.find-form { /* float: right; */ margin-top: 5px; margin-left: 28px; background-color: #ededed; border-radius: 5px; padding: 5px; }
.find-form input { width: 200px; border: none; background: transparent;  color: #2aac40; transition: all 0.2s ease; }
/* .find-form.active input { width: 140px; margin-right: 4px; font-size:14px; } */

.col-product-thumbs { padding-left: 10px; padding-right: 10px; }
.col-product-thumbs>div { min-height: 380px; background-color: transparent; }

.search-form {
	position: relative;
	float: right;
	background: #fff;
	width: 163px;
	height: 27px;
	border-radius: 6px;
	margin-top: 5px;
}

.search-form .search-field {
	position: absolute;
	right: 0;
	top: 0;
	width: 130px;
	height: 27px;
	color: #4e3628;
	border: none;
	background: transparent;
}

.search-form .search-submit {
	display: block;
	position: absolute;
	width: 33px;
	height: 27px;
	background: transparent url('img/search.png') no-repeat center center;
	border: none;
	cursor: pointer;
}

.newsletter-confirmed {
	position: relative;
	color: #fff;
	background: #2C9D2C;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 50px;
	border-bottom: 1px solid #fff;
}

.newsletter-confirmed a {
	color: #fff;
	text-decoration: underline;
}

.newsletter-confirmed a.cnf-close-cross {
	text-shadow: none;
	position: absolute;
	top: 5px;
	right: 20px;
	font-size:30px;
	line-height: 30px;
	color: #fff !important;
	text-decoration: none !important;
}

.error-bar {
	position: relative;
	color: #fff;
	background: #b00;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 50px;
	border-bottom: 1px solid #fff;
}

.error-bar a {
	text-shadow: none;
	position: absolute;
	top: 5px;
	right: 20px;
	font-size:30px;
	line-height: 30px;
	color: #fff !important;
	text-decoration: none !important;
}

/* SLIDER =================================================================== */

.slider-container {
	position: relative;
	width: 100%;
	height: 480px;
	overflow: hidden;
}

.slider {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -960px;
	width: 1920px;
	height: 480px;
}

a.slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	z-index: 999;
	width: 56px;
	height: 56px;
	cursor: pointer;
	background-color: rgba(0,0,0,0.6);
	background-repeat: no-repeat;
	background-position: center center;
}

a.slider-prev {
	left: 0%;
	margin-right: 590px;
	background-image: url('img/slider-prev.png');
}

a.slider-next {
	right: 0%;
	margin-left: 590px;
	background-image: url('img/slider-next.png');
}

.slide {
	position: relative;
}

.slide-inner {
	position: absolute;
	top: 40px;
	width: 100%;
	z-index: 1001;
}

.slide-inner h1 {
	font-weight: 400;
}

.slide-inner .txt {
	font-size: 19px;
	padding-top: 10px;
	height: 180px;
	overflow: hidden;
}

.slide-inner .action-button {
	display: block;
	float: left;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	padding: 10px 20px 10px 20px;
	color: #fff !important;
	text-decoration: none !important;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.2);
	background: #2bac41;
	background: -moz-linear-gradient(top,  #3cbd52 0%, #2bac41 100%);
	background: -webkit-linear-gradient(top,  #3cbd52 0%,#2bac41 100%);
	background: linear-gradient(to bottom,  #3cbd52 0%,#2bac41 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cbd52', endColorstr='#2bac41',GradientType=0 );
	transition: text-shadow 0.2s ease;
	border-radius: 5px;
}

.slide-inner .action-button:hover {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}

@media (max-width:1599px) {
	.hidden-below-1600 {
		display:none !important;
	}
}

@media (max-width:999px) {
	.hidden-below-1000 {
		display:none !important;
	}
}

/* SLIDER MOBILE ============================================================ */

.mobslider-container {
	position: relative;
	/*max-width: 400px;*/
	margin: 0 auto;
}

.mobslider .slide {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.mobslider img.centered {
	max-height: 50%;
}

.mobslider .slide-inner {
	position: static;
	max-width: 360px;
}

.mobslider img.centered {
	max-height: 220px;
}

.mobslider .slide-inner h1 {
	font-size:24px;
	font-weight: 400;
}

.mobslider .slide-inner .txt {
	height: auto;
}

.mobslider .slide-inner .action-button {
	float:none;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	padding-top: 12px;
	background-size: contain;
	margin: 20px auto 0 auto;
	border-radius: 5px;
}

.mobslider-container a.slick-arrow {
	display: block;
	position: absolute;
	z-index: 999;
	top: auto;
	bottom: 15px;
	width: 56px;
	height: 56px;
	cursor: pointer;
	background-color: rgba(0,0,0,0.6);
	background-repeat: no-repeat;
	background-position: center center;
}

.mobslider-container a.slider-prev {
	left: auto;
	right: 50%;
	margin-right: 7px;
	background-image: url('img/slider-prev.png');
}

.mobslider-container a.slider-next {
	left: 50%;
	margin-left: 7px;
	background-image: url('img/slider-next.png');
}

.mobslider.popup-gallery {
	background: #fafafa;
}

.mobslider-container a.slider-prev-black {
	top: 50%;
	left: 0%;
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background: transparent url('img/slider-prev-black.png') no-repeat center center;
	background-size: contain;
}

.mobslider-container a.slider-next-black {
	top: 50%;
	right: 0%;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	background: transparent url('img/slider-next-black.png') no-repeat center center;
	background-size: contain;
}

/* BREADCRUMBS ============================================================== */

.link-path {
	margin-bottom:10px;
}

.link-path a {
	color: #000;
}

/* SIDEBAR ================================================================== */

.close-pane {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5000;
}

.sidebar {
	position: fixed;
	left: -320px;
	top: 0px;
	width: 320px;
	max-width: 100%;
	height: 100%;
	overflow: auto;
    -webkit-transition: left 0.5s ease;
    -moz-transition: left 0.5s ease;
    -o-transition: left 0.5s ease;
    transition: left 0.5s ease;
	z-index: 6000;
	background: #fff;
	border-right: 1px solid #eee;
}

.sidebar.toggled {
	left: 0px;
}

.sidebar-top {
	position: relative;
	padding: 12px 20px;
	background: #2BAC41;
	border-bottom: 5px solid #96DD00;
}

.sidebar-top .search-form {
	float: left;
	margin: 0;
}

.sidebar-close {
	position: absolute;
	right: 15px;
	top: 8px;
	font-size: 25px;
	color: #fff !important;
	text-decoration: none !important;
}

.sidebar-inner {
	padding: 10px 20px;
}

.sidebar-menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar-menu ul.social { text-align: center; }
.sidebar-menu ul li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sidebar-menu ul.social li { display: inline-block; margin: 1em; }
.sidebar-menu ul li a {
	display: block;
	font-size:22px;
	padding: 5px 0px;
	color: #000 !important;
	text-decoration: none !important;
}

.sidebar-menu ul li > a.active,
.sidebar-menu ul li a:hover {
	color: #2BAC41 !important;
}

.sidebar-menu ul ul {
	padding-left: 20px;
}

.sidebar-top .button-join {
	padding: 8px 10px;
	max-width: 200px;
	margin: 4px 0;
}

.sidebar-inner .sidebar-menu:nth-child(2)
{
	border-top: 1px solid #F3F0E8;
	margin-top: 15px;
	padding-top: 15px;
}

.sidebar-account {
	font-size:22px;
}

.sidebar-account li:first-child {
	color: #999;
}


/* FOOTER =================================================================== */

footer { background-color: #fff; 	margin-top: 1em;  }
footer::before { content: ""; display: table; }
.footer-platnosci { padding-top: 1em; margin-bottom: 2em; text-align: center;  }
.footer-platnosci .container { border-bottom: solid 1px #ededed; padding-bottom: 1em; }
.footer-platnosci img { max-width: 100%; }
.footer-dane { margin-top: 2em; }
.footer-dane h3 { text-transform: uppercase; font-size: 14px; margin-bottom: 2em; }
.footer-dane .newsletter h3 { text-transform: none; font-size: 18px; }
.footer-dane a { color: #000;  }
.footer-dane ul { padding: 0; }
.footer-dane li { display: block; }


.footer-dane .phone {     font-size: 36px; text-align: center; display: inline-block; margin-top: 1em;  }
.footer-dane .phone .caption,
.footer-dane .phone .value,
.footer-dane .phone .hours { display: inline-block; vertical-align: top;  }
.footer-dane .phone .caption { font-size: 14px; margin-right: 20px; margin-top: 15px;  }
.footer-dane .phone .hours {  font-size: 14px;  margin-left: 20px;  margin-top: 6px;   border-left: solid 1px #4e3628; padding-left: 1.2em; }


@media (max-width: 1199px) { /* medium - średni monitor*/
    .footer-dane .phone { font-size: 32px;  }
}
@media (max-width: 991px) { /* small - tablet */
     .footer-dane .phone { margin-bottom: 1.5em; margin-top: 0.5em; }
     .footer-dane .newsletter h3 { text-align: center; }
}
@media (max-width: 767px) { /* eXtra small - telefon */
     .footer-dane .phone .caption br { display: none; }
     .footer-dane .phone { font-size: 24px; margin-top: 0em;  }
     .footer-dane .phone .caption { width: 100%;  }
    .footer-dane .phone .value { margin-top: 0.2em; }
    .footer-dane .phone .hours {  margin-left: 10px; }

    .footer-dane .info { margin-top: 1em; margin-bottom: 3em; }
    .footer-dane .newsletter h3 { margin: 1em auto;  }


    .footer-dane li {  display: inline-block;  margin: 0.2em 1em; }
}



.footer-marki { padding-top: 3em; padding-bottom: 2em;  }
.footer-marki img { max-width: 100%; }
.footer-marki .row>div { text-align: center; }
.footer-marki .row>div:first-child { font-size: 24px; font-weight: 400; color: #888; }
.footer-baner img { width: 100%; }

#newsletterForm { display: block; text-align: center; }
#newsletterForm .newsletter-txt {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-shadow:1px 1px 1px rgba(0,0,0,0.6);
	text-align: right;
}

#newsletterForm .form-control { display: inline-block; width: 180px;  background: #ededed; border-radius: 10px 0 0 10px;  border: none;
    box-shadow: none; }
#newsletterForm .form-control:focus { border: none; box-shadow: none; }
#newsletterForm .btn-primary { font-weight: bold; border-radius: 0 10px 10px 0; display: inline-block; vertical-align: top;  }
.newsletter  .zgoda { margin: 1em 0; color: #444; }
#newsletterForm .loading {
	display: none;
	height: 34px;
	margin-left: 5px;
}

@media (max-width: 1199px) { /* medium - średni monitor*/

}
@media (max-width: 991px) { /* small - tablet */
    #newsletterForm .btn-primary { margin-top: 0; }
    .footer-marki .row > div:first-child { margin-bottom: 1em; }
}
@media (max-width: 767px) { /* eXtra small - telefon */

}


.subfooter-brown { padding: 15px 0; background: transparent url('img/footer-bg.jpg') no-repeat center center; background-size: cover; }
.subfooter-green { padding: 7px 0; background: #489d3b; color: #fff; }
.subfooter-half:first-child { text-align: left; }
.subfooter-half:last-child { text-align: right; }

.footer-menu { padding-top: 10px; color: #fff; }
.footer-menu > ul { display: inline; padding: 0; margin: 0 0 0 0; }
.footer-menu > ul > li { display: inline; padding: 0; margin: 0; }

.footer-menu > ul > li > a {
	display: inline;
	/* color: #fff !important; */
	text-decoration: none !important;
	padding: 0px 0px 0px 10px;
	font-size:15px;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.m-me {
	position: fixed;
	right: 6px;
	bottom: 6px;
	color: #fff !important;
	background: #0084FF;
	padding: 9px 12px;
	text-decoration: none !important;
	z-index:1000;
}

.m-me.top-on-right {
	right: 52px;
}

@media (max-width: 767px) { /* eXtra small - telefon */
    .m-me { padding: 5px; }
    .m-me>span { display: none; }
}

.hashimoto-button {
	position: fixed;
	left: 6px;
	bottom: 6px;
	color: #4e3628 !important;
	background: #fff;
	padding: 9px 12px;
	text-decoration: none !important;
	z-index:1000;
	border: 1px solid #2aac40;
	animation: hashimoto-button-colorchange 5s;
	animation-iteration-count: infinite;
}

@keyframes hashimoto-button-colorchange
{
	0%   {background: #fff;}
	70%  {background: #fff;}
	85%  {background: #dff0df;}
	100% {background: #fff;}
}


/* COOKIE =================================================================== */

.cookie-promotion {
	position: fixed;
	bottom: 0;
	left: 50%;
	max-width: 1140px;
	margin-left: -570px;
	padding: 10px 0;
	background: #f1f1f1;
	border: 1px solid #dcdcdc;
	z-index: 1000;
}

.cookie-promotion .row > div:first-child {
	font-size: 14px;
	padding-top: 5px;
	padding-left: 20px;
}

.cookie-promotion .row > div:first-child a {
	color: #000;
}

.cookie-promotion .btn {
	border: none !important;
	padding-top: 4px;
	padding-bottom: 4px;
	color: #fff !important;
}

.cookie-promotion table {
	width: 100%;
	height: 90px;
}

.cookie-promotion table td {
	vertical-align: middle;
}

.cookie-promotion-close {
	position: absolute;
	right: 3px;
	top: -2px;
	color: #000 !important;
	text-decoration: none !important;
	font-size: 18px;
}

@media (max-width: 1199px) { /* medium - średni monitor*/
    .cookie-promotion { max-width: 962px;     margin-left: -481px; }
}
@media (max-width: 991px) { /* small - tablet */
    .cookie-promotion { max-width: 708px;     margin-left: -354px; }

}
@media (max-width: 767px) { /* eXtra small - telefon */
    .cookie-promotion {  max-width: 100%;   margin-left: -50%; }
}




.row.flex { display: flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center; }


.action-button {
	display: inline-block; font-size: 16px; font-weight: bold; text-align: center; padding: 2px 16px 4px; color: #fff !important;
	text-decoration: none !important; background: linear-gradient(to bottom, #3cbd52 0%,#2bac41 100%);
	transition: text-shadow 0.2s ease;	border-radius: 5px; }

.mini-btn-cart {  background: linear-gradient(to bottom, #3cbd52 0%,#2bac41 100%); transition: text-shadow 0.2s ease;
        border-radius: 5px; display: inline-block; padding: 8px 6px 8px 4px; }
.recommendations .mini-btn-cart { margin-top: 4px;  }

@media (max-width: 1199px) { /* medium - średni monitor*/

}
@media (max-width: 991px) { /* small - tablet */

}
@media (max-width: 767px) { /* eXtra small - telefon */

}




.mini-btn-cart img { display: block; width: auto !important; }
.orange { color: #ec7a08; }
.blue { color: #0774ed; }
.fancy { color:  #e50879; }

.container.trans .container-fluid { margin-left: -30px; margin-right: -30px; }
.container.newslide .container-fluid { margin-left: -30px; margin-right: -30px; }
/* .container.trans .container-fluid .col-sm-4 { padding-left: 10px; padding-right: 10px; } */

.newslide .wraper { background-color: #fff; margin-bottom: 1em; text-align: center; }
.newslide .col { display: inline-block; vertical-align: top; }
.newslide .col1 { width: 25%;}
.newslide .col2 { width: 75%;  }
.newslide ul.categories { padding: 0; margin: 0; }
.newslide ul.categories li { display: block; }
.newslide ul.categories a { display: block; color: #6b6663; text-decoration: none; padding: 0.75em 0; text-align:  left; padding-left: 20px; }
.newslide ul.categories li:nth-child(odd) a { background-color: #f7f7f7;  }

.newslide .owl-dots { position: absolute; top: 0; right: 10px; }


.newslide-all { background: url(img/modul1_baner.jpg) no-repeat top center; background-size: cover; height: 370px; position: relative; text-align: right; }
.newslide-all .action-button { position: absolute; bottom: 3em; right: 3em; font-size: 24px; padding: 0.1em 3em 0.2em; }

.newslide-all h2 {margin-right: 30px; margin-top: 2em; color: #fff;  padding: 0.2em 0.4em; font-weight: 800; font-size: 38px; display: inline-block; padding: 0.2em 0.3em; margin-bottom: 0; }
.newslide-all h3 { margin-right: 30px; margin-top: 0em; color: #fff;  display: inline-block; padding: 0.2em 0.3em; }

.newslide-s1 { background-image: url(img/modul1_baner-1.jpg); }
.newslide-s1 h2, .newslide-s1 h3 { background-color:  #dbc87b; }
.newslide-s2 { background-image: url(img/modul1_baner-2.jpg); }
.newslide-s2 h2, .newslide-s2 h3 { background-color:  #5dc1c8; }
.newslide-s3 { background-image: url(img/modul1_baner-3.jpg); }
.newslide-s3 h2, .newslide-s3 h3 { background-color:  #7744a4; }
.newslide-s4 { background-image: url(img/modul1_baner-4.jpg); }
.newslide-s4 h2, .newslide-s4 h3 { background-color:  #6d5346; }


@media (max-width: 1199px) { /* medium - średni monitor*/
    .newslide-all { height: 307px;}
}
@media (max-width: 991px) { /* small - tablet */
    .newslide .col1 { display: none; }
    .newslide .col2 { width: 100%;  }
    .newslide-all { height: 316px;}
    .newslide-all h2 { font-size: 34px; }
}
@media (max-width: 767px) { /* eXtra small - telefon */
    .newslide-all { background-size: contain; height: auto; text-align: center; }
    .newslide-all h2 { position: static; display: inline-block; margin-top: 4.6em; margin-right: 0px; font-size: 34px; }
    .newslide-all h3 { position: static; display: inline-block; text-align: center; margin-right: 0px; /* top: 9.7em; */}
    .newslide-all .action-button { position: static;  margin-top: 0.4em; margin-bottom: 1em; margin-right: 0px;  }



}


.small-offer { padding-left: 20px;  margin-top: 10px; margin-bottom: 1em; }
.small-offer h4 { text-align: left; color: #3cbd52;  }
.small-offer .txt { padding: 5px; }
.small-offer .img {}
.small-offer .packshot { display: block;  margin: 0px auto auto -20px; position: relative; z-index: 2; max-width: 100%; }
.small-offer .action-button { margin-top: 1em; }

.cat-teaser { background-color: #fff; text-align: center; margin-bottom: 2em; padding-bottom: 5px; }
.cat-teaser h3 { text-transform: uppercase; font-size: 16px; text-align: center; line-height: 1.8; display: table; border-bottom: 2px solid; margin: 0.75em auto; letter-spacing: 1px; width: 98%;  }
.cat-teaser img { display: block; width: 70%; margin: auto; max-width: none; float: none;  }
.cat-teaser .left,
.cat-teaser .right { display: inline-block; width: 48%; vertical-align: top; position: relative; min-height: 320px; max-width: 200px; }
.cat-teaser .right { background-color: #fafafa; }
.cat-teaser .logo { margin: 2.5em auto;;}
.cat-teaser .packshot1 { width: 85%; margin: 2.5em auto;;  }
.cat-teaser .packshot2 { width: 85%; }
.cat-teaser p { text-align: left; margin-left: 1em; }
.cat-teaser .mini-btn-cart { vertical-align: middle; float: right; margin-right: 1em; cursor: pointer; }
.cat-teaser .price { color: #3cbd52; display: inline-block; vertical-align: middle; font-size: 18px; font-weight: 700; margin-left: 1em; /*float: left; */ }
.cat-teaser .bottom { position: absolute; bottom: 5px; left: 0; right: 0; text-align: center;}
.cat-teaser .action-button { width: 80%;  }
.cat-teaser .right .bottom { margin-bottom: 0; text-align: center; }
.cat-teaser .right .bottom::after { content: ""; clear: both; }

.cat-teaser .price .old { text-decoration: line-through; font-size: 0.8em; color: #e00; margin-right: 4px; }

.product-description-row .opinions { margin: 30px 0; }

ul.clear { display: inline-block; padding: 0; margin: 0; outline: solid 1px #bbb; }
ul.clear li { display: block; }

header .hidden-part { height: 0px; position: relative; width: 100%;  overflow: visible; z-index: 1000; }
header .hidden-part .container {   }
header .hidden-part .menu-products { display: none; background: #fff; padding: 10px 15px 15px 15px; box-sizing: border-box; position: absolute; top: -10px;    width: 600px; }

.menu-products a { color: #4e3628; font-weight: 700; font-size: 16px; line-height: 1.2; padding: 0.5em 0; display: block; }
.menu-products a:hover,
.menu-products a:focus { text-decoration: none; }

.recomendations .owl-carousel .owl-item img { width: auto; margin: auto; }


@media (max-width: 1199px) {
    /* medium - średni monitor*/

}
@media (max-width: 991px) {
    /* small - tablet */
    .cat-teaser h3 { letter-spacing: normal; }
    .cat-teaser .price { margin-right: 5px; }
}
@media (max-width: 767px) {
    /* eXtra small - telefon */

}

#popupModal .modal-dialog { background: #ffffff url("img/popbg.jpg") no-repeat center center /contain; width: 800px; height: 600px; }
#popupModal .modal-content { background: transparent; border-radius: 0; border: none; box-shadow: none; }
#popupModal .modal-body { height: 600px; }
#popupModal h2 { text-align: center; font-weight: 700; font-size: 34px; margin-top: 0.6em; }
#popupModal h2 span {     display: block;     margin-top: 0.4em;     color: #f32845;     font-size: 46px;     font-weight: 500; }
#popupModal form { position: absolute; right: 0; bottom: 0; width: 450px; padding: 1em; height: 250px;  text-align: center; }
#popupModal form p { font-size: 18px; text-align: center; }
#popupModal form input,
#popupModal form .button { display: inline-block; padding: 0.3em 1em; width: 70%; font-size: 18px; font-weight: 700; margin-top: 0.75em; border-radius: 5px;
text-align: center; }
#popupModal form input { border: none; }
#popupModal form .button { color: #fff; background: #2bac41;  }
#popupModal button.close { margin-right: -0.2em; margin-top: -0.5em; }
#popupModal .secret { display: none; }

@media (max-width: 991px) {
    /* small - tablet */
    #popupModal .modal-dialog { width: 600px; height: 450px; }
    #popupModal .modal-body { height: 450px; }
    #popupModal h2 { font-size: 24px; }
    #popupModal h2 span { font-size: 26px; }
    #popupModal form { width: 350px; height: 200px; }
    #popupModal form p { font-size: 16px; }
    #popupModal form input,
    #popupModal form .button { width: 90%; font-size: 16px; }
}
@media (max-width: 767px) {
    /* eXtra small - telefon */
    #popupModal { display: none !important; }
}

/* MOBILE DIFFERENCES ======================================================= */

@media (min-width: 1200px) { /*tylko lg*/

}

@media (min-width: 992px) and (max-width: 1199px) { /*tylko md*/

}

@media (max-width: 991px) { /*sm+xs*/
	.cart-button { position: relative; display: block; float: right; width: 36px; height: 28px; padding-right: 8px; padding-left: 4px; text-align: center; margin-top: 9px; /* background: #f1f1f1; */ color: #4e3628 !important; text-decoration: none !important;  margin-top: -10px; margin-right: 15px; }
	.cart-button .quantity-indicator { display: block; position: absolute; right:0px; bottom:0px; background: #4e3628; color: #fff; font-size:10px; padding: 2px; line-height: 1.0;  }
	.subfooter-half:first-child, .subfooter-half:last-child  { text-align: center !important; }
	#newsletterForm { margin-bottom: 20px; }
	#newsletterForm .newsletter-txt { text-align: center; margin-bottom: 5px; }
	.footer-menu { padding-top: 0px; }
}

@media (min-width: 768px) and (max-width: 991px) { /*tylko sm*/

}

@media (max-width: 767px) { /*tylko xs*/
	.text-right.text-center-xs { text-align: center !important; }
}

@media (max-width: 500px) { /*bardzo małe wyświetlacze*/

}


.container.cart .presell {  border: solid 1px #ccc; margin-bottom: 32px; }
.container.cart .presell .img img { max-width: 60%; margin: auto; display: block; }
.container.cart .presell .txt { padding: 15px 40px; }
@media (max-width: 1199px) { /* medium - średni monitor*/
    .container.cart .presell h2 { font-size: 24px; }
    .container.cart .presell h3 { font-size: 20px; }
    .container.cart .presell .img img { max-width: 70%; }
}
@media (max-width: 991px) { /* small - tablet */
    .container.cart .presell .img img { max-width: 100%; }
}
@media (max-width: 767px) { /* eXtra small - telefon */
    .container.cart .presell .img img { max-width: 50%; }
}

section.content { background-color: #EDEDED; }
/* .footer-baner { position: fixed; bottom: 0; z-index: -1; } */
/* footer { margin-bottom: 428px; } */

.footer-baner { background: url('img/baner-bottom.jpg') no-repeat bottom center; background-attachment: fixed; min-height: 440px; }
/* .footer-baner { background-attachment: fixed; } */

.container.coop form,
.container.coop .alert { margin-right: 220px; }
.container.coop .contact-form { z-index: 2; }
.coop-chick { margin-left: -200px; margin-top: 70px;  }
.container.coop .p1,
.container.coop .p2,
.container.coop h3 { margin-right: 100px; text-align: justify; }
.container.coop p { margin: 2em 0; }
.container.coop .p3 { color: #2AAC40; font-size: 20px; font-weight: bold; margin: 1em 4em; }

@media (max-width: 991px) { /* small - tablet */
    .coop-chick { margin: auto;  display: block; max-width: 100%; }
    .container.coop form,
    .container.coop .alert  { margin: auto; }
    .container.coop .p1,
    .container.coop .p2,
    .container.coop .p3,
    .container.coop h3 { margin-left: auto; margin-right: auto;  }
}
@media (max-width: 767px) { /* eXtra small - telefon */

	.footer-baner { min-height: auto; }

}

.pub_300x250.pub_300x250m.pub_728x90 { line-height: 1; font-size: 1px; }