.pkIe{position:absolute;left:0;top:0;right:0;bottom:0;z-index:9999999999999999;background-color:#0009}.pkIeIn{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);background-color:#fff}.pkIeIn p{font-size:20px;text-align:center;margin:0;padding:40px}.pkIeClose{background-color:#fff;top:0;right:0;width:40px;height:40px;position:absolute;cursor:pointer}.pkIeClose::before{content:'\e912';position:absolute;left:10px;top:0;font-size:20px;text-indent:0;line-height:40px;display:inline-block;vertical-align:middle;font-family:shoptet}.pkIeClose:hover::before{color:red}.pkIeButtons{width:100%;text-align:center;padding-bottom:20px}.pkIeButtons a{margin:0 10px;width:calc(50% - 20px)}
.menu-helper:not(.pkDone){visibility:hidden;}
#header .site-name{line-height:0;}


/* VARIBLES */
:root {
	--tmava: #6F7171;
	--fialova: #dc64e2;
	--zelena: #21BFBF;
	--zluta: #FFBD74;
	--seda: #ddd;
	--f13: 13px;
	--lh: 1.23077;
	--br20: 20px;
}


















/*MAIN*/
.pkVisible {
	visibility: visible !important;
}

.pkMarginLeft0 {
	margin-left: 0 !important;
}

.pkMarginTop0 {
	margin-top: 0 !important;
}

.pkMarginBottom0 {
	margin-bottom: 0 !important;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.cart-widget-product-name a,
.top-navigation-contacts a,
.top-navigation-bar a, 
.top-navigation-bar .dropdown button,
.popup-widget-inner,
.cart-table tr td.p-name a,
.p-total .price-final,
.p-price .price-final,
a.next-step-back,
.price-primary,
.price-final,
#signature a,
#footer .contact-box a,
#footer .password-helper a,
#footer .news-item-widget a,
#footer ul a,
.price-standard,
.navigation-in ul.menu-level-2 a,
ol.top-products li a,
.box-bg-variant .categories a,
.p-detail-info,
.p-detail-info a,
.detail-parameters th {
	color: var(--tmava);
}

body {
	font-size: var(--f13);
	line-height: var(--lh);
}

.btn,
a.btn {
	border-radius: var(--br20);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600;
    line-height: var(--lh);
    text-transform: uppercase;
}

b,
strong {
	font-weight: 600;
}









/*TOP-NAVIGATION*/
.top-navigation-contacts a.project-phone::before,
.top-navigation-contacts a.project-email::before,
.top-nav-button-login::before,
.top-nav-button-register::before {
	color: var(--zelena);
	line-height: 16px;
	margin-right: 10px;
	display: inline-block;
    vertical-align: middle;
}

.top-navigation-contacts a.project-phone::before {
    font-family: pkFont;
    content: "\64";
    font-size: 19px;
}

.top-navigation-contacts a.project-email::before {
    font-family: pkFont;
    content: "\65";
    font-size: 23px;
}

.top-navigation-bar a:hover, 
.top-navigation-bar .dropdown button:hover {
	color: var(--zelena);
}

.top-nav-button-login::before {
    font-family: pkFont;
    content: "\61";
    font-size: 19px;
}

.top-nav-button-register::before {
    font-family: pkFont;
    content: "\62";
    font-size: 19px;
}

.top-navigation-tools {
	visibility: hidden;
}


@media screen and (max-width: 767px) {
	.top-navigation-bar .container>div.top-navigation-tools {
		position: relative;
	}

	.top-navigation-bar .project-phone::after {
        display: none;
    }
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {
	.top-navigation-menu {
		display: none !important;
	}

	.top-navigation-bar {
		border-top: none;
		border-bottom-color: var(--seda);
	}

	.top-navigation-bar .top-nav-button-login,
	.top-navigation-bar .top-nav-button-account,
	.top-navigation-contacts a>span {
		display: inline-block;
	}

	.top-nav-button-login.primary.login,
	.top-navigation-bar .dropdown {
		margin-right: 20px;
	}

	.top-navigation-bar .container {
		height: 54px;
	}

	.top-navigation-bar .container > .top-navigation-contacts {
		display: flex;
	}

	.top-navigation-contacts a.project-email {
		order: -1;
		margin-right: 20px;
	}
    .top-navigation-bar .container>div:first-child {
        flex-basis: 60%;
    }
    .top-navigation-bar .container > div:last-child {
        flex-basis: 40%;
    }
	.top-navigation-bar .project-phone::after {
        content: '(Po-Pá 7-15 hod )';
        display: inline;
        padding-left: 4px;
    }
}

@media screen and (min-width: 992px) {
	.popup-widget.login-widget::before {
		right: 150px;
	}

	.login-widget .popup-widget-inner {
		border-radius: var(--br20);
	}
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*SEARCH*/
#formSearchForm {
	max-width: 370px;
	margin: auto;
}

input[type="search"].form-control {
	border-radius: var(--br20);
	padding: 10px 20px;
	padding-right: 57px;
}

#formSearchForm .btn {
	width: 35px;
	height: 36px;
	line-height: 36px;
	font-size: 0;
	background: url(./images/Search.svg);
	background-position: center;
	background-size: 17px;
	background-repeat: no-repeat;
	border: none;
	right: 11px;
	padding: 0;
}



@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*HEADER*/
#header .cart-count {
	text-transform: none;
	color: var(--fialova);
}

.btn.cart-count::before,
a.btn.cart-count::before {
	width: 34px;
	height: 40px;
	line-height: 40px;
	background: url(./images/Cart.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	position: relative;
	top: -4px;
}

.navigation-buttons > a[data-target="cart"] i {
    left: 0;
    right: 0;
    top: 16px;
    width: 34px;
    height: 31px;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}

.header-top .btn.cart-count {
    font-size: var(--f13);
}



@media screen and (max-width: 767px) {
	.top-nav-button-register {
		display: none;
	}
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {
	#header {
		background: url(./images/nav-bg.png);
		background-position: bottom;
		background-repeat: repeat-x;
	}

	.header-top {
		height: 168px;
		padding: 0;
	}

	#header .site-name a img {
		max-height: 116px;
	}
}

@media screen and (min-width: 992px) {
	.popup-widget.cart-widget {
		top: 140px;
	}

	.admin-logged .popup-widget.cart-widget {
    	top: 165px;
	}

	.popup-widget.cart-widget {
		border-radius: var(--br20);
		overflow: hidden;
	}

	.cart-widget {
		border-color: var(--fialova);
	}
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*NAVIGATION*/
.navigation-in {
    font-size: 15px;
    line-height: 20px;
    background-color: transparent;
}

.menu-helper {
    top: 168px;
    height: 63px;
    width: 63px;
    line-height: 63px;
    justify-content: center;
}

.menu-helper::after, .menu-trigger::after {
    color: var(--tmava);
    background-color: transparent;
}

@media screen and (max-width: 767px) {
	.responsive-tools>a[data-target="navigation"] {
		right: 0;
	}
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {
	#navigation {
		height: 63px;
		margin: 0;
	}

	.navigation-in {
    	background-color: transparent;
	}

	.navigation-in>ul>li {
		border: none;
	}

	.navigation-in>ul>li>a {
		padding: 0 35px !important;
		line-height: 63px;
		color: var(--tmava);
		text-transform: uppercase;
	}

	.navigation-in>ul>li>a>b {
		font-weight: 600;
	}

	.navigation-in>ul>li.exp>a, 
	.navigation-in>ul>li>a:hover {
		background-color: transparent;
		color: var(--zelena);
	}

	.navigation-in>ul>li>a:hover,
	.navigation-in>ul>li.ext.exp>a {
		margin: 0;
	}

	.navigation-in>ul>li:first-child>a {
		border-right: 1px solid var(--seda);
		position: relative;
		padding-left: 66px !important;
	}

	.navigation-in>ul>li:first-child>a::before {
		content: "";
		display: inline-block;
		width: 21px;
		height: 21px;
		line-height: 21px;
		background: url(./images/Hamburger.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	    position: absolute;
	    top: 20px;
	    left: 25px;
	}

	.submenu-visible .navigation-in>ul>li.ext.exp>ul {
		background: #FFFFFF;
		border: none;
		box-shadow: 0px 0px 5px rgba(56, 56, 56, 0.25);
		border-radius: 0 0 20px 20px;
		padding: 20px;
	}

	.navigation-in>ul>li.ext>ul>li>div {
    	width: calc(100% - 140px);
	}

	.navigation-in>ul>li.ext>ul>li>div>ul {
		display: none;
	}

	.navigation-in>ul>li.ext>ul>li>div>a {
		padding: 0;
		text-transform: uppercase;
		font-weight: 600;
	}

	.navigation-in>ul>li.ext>ul>li>a.menu-image {
		width: 140px;
		padding: 0 20px 0 0;
	} 

	.navigation-in > ul > li.ext > ul > li > a img {
    	max-width: 140px;
    	max-height: 100px;
	}

	.navigation-in>ul>li.ext>ul>li>div>a:hover,
	.navigation-in>ul>li.ext>ul>li>a:hover + div>a {
		color: var(--zelena);
	}

	.navigation-in>ul>li.ext>ul>li {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*CAROUSEL*/
#carousel {
	border-radius: var(--br20);
	overflow: hidden;
	margin-top: 20px;
}

.banners-row {
	margin: 0;
	margin-bottom: 17px;
	/*margin-bottom: 137px;*/
}

.banners-row > div {
	width: 100%;
	padding: 0;
}

.next-to-carousel-banners {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 20px 0;
	padding: 20px 0;
	border: 1px solid var(--seda);
	border-style: solid none;
}

.next-to-carousel-banners > div {
	flex-basis: 25%;
	padding: 20px;
}

.banners-row .banner-wrapper+.banner-wrapper {
	margin: 0;
}

.pkUsp a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pkUsp img {
	margin-right: 20px;
	max-height: 76px;
}

.pkUsp h3 {
	color: var(--zelena);
	margin: 0;
	font-size: 15px;
	line-height: 20px;
}

.pkUsp span {
	font-size: 15px;
	line-height: 20px;
	font-weight: 300;
}

.banners-row + h1 {
	font-size: 30px;
	line-height: 36px;
	text-align: center;
	padding: 40px 0 60px 0;
	margin: 0;
	border-bottom: 1px solid var(--seda);
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*BREADCRUMBS*/
#navigation-1 > a[href="/kompletni-sortiment/"] {
	display: none !important;
}

.navigation-home-icon-wrapper::before {
	font-family: pkFont;
	content: "\68";
	color: var(--tmava);
}

.breadcrumbs {
	color: var(--tmava);
	border: none;
	font-size: 14px;
}

.breadcrumbs a {
	color: var(--tmava);
}

.breadcrumbs a:hover {
	color: var(--zelena);
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {
	.breadcrumbs>span>a::before,
	.breadcrumbs>span>a::after {
		height: 20%;
	}

	.breadcrumbs>span>a::after {
		bottom: 33.5%;
	}

	.breadcrumbs>span>a::before {
		top: 33.5%;
	}
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*SIDEBAR*/
.box-topProducts h4 span,
#cat-1178 > div {
	display: none !important;
}

.categories {
	margin: 0;
}

.categories ul a {
	padding: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 50px;
}

.categories ul ul a {
	padding-left: 15px;
	font-weight: 400;
}

.categories ul ul ul a {
	padding-left: 30px;
	font-weight: 300;
}

.categories li.active>a,
.categories li.active>a:hover,
.box-bg-variant .categories a:hover {
	color: var(--zelena);
	background-color: transparent;
}

#categories ul .expandable .cat-trigger,
#categories ul ul .expandable .cat-trigger,
#categories ul ul ul .expandable .cat-trigger {
	left: auto;
	right: 0;
	font-size: 15px;
	text-align: center;
}

#categories .expandable > a > span,
#categories .expandable>.topic>a>span {
	width: 26px;
	height: 22px;
	line-height: 0;
	top: 14px;
	color: var(--zelena);
}

#categories .expandable.external > a > span::before, 
#categories .expandable.external>.topic>a>span::before {
	content: "\e911";
	line-height: 22px;
	height: 22px;
	width: 26px;
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#categories .expandable > a > span::before, 
#categories .expandable>.topic>a>span::before {
	content: "\e911";
	line-height: 22px;
	height: 22px;
	width: 26px;
	-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#categories .expandable.expanded > a > span::before,
#categories .expandable.expanded>.topic>a>span::before {
	content: "\e911";
	line-height: 22px;
	height: 22px;
	width: 26px;
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#categories .expandable.active.expanded>a>span {
	background-color: var(--tmava);
	border-radius: var(--br20);
	color: #fff;
}

.sidebar {
	background-color: #fff;
	width: 350px;
	padding-right: 6px;
}

.sidebar-inner {
	padding: 0 30px;
}

.sidebar-inner>div {
	border: none;
}

.sidebar .banner {
	overflow: unset;
}

ol.top-products li::before {
	background-color: var(--zelena);
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-weight: 600;
	flex: 0	0 30px;
}

.top-products-content strong {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}

.sidebar-inner > div h4 {
	margin: 0 -30px 15px -30px;
	padding: 15px 30px;
	line-height: 20px;
	font-size: 15px;
	border-bottom: 1px solid var(--seda);
}

.box-topProducts h4::before {
	content: "Nejprodávanější";
}

.box-onlinePayments .text-center {
    text-align: left;
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*FILTERS*/
#category-filter-hover .filter-section input[type="checkbox"]+label::before, 
#category-filter-hover .filter-section input[type="checkbox"]+label::after,
#category-filter-hover .filter-count {
	display: none;
}

.filter-sections {
	background-color: #fff;
}

.filter-section+.filter-section,
#category-filter-hover .filter-section:first-child {
	border: none;
}

.filter-count {
	background-color: var(--zelena);
	color: #fff;
	font-weight: 300;
	font-size: 12px;
	line-height: 20px;
	width: 20px;
	height: 20px;
	border-radius: var(--br20);
	padding: 0;
	text-align: center;
}

body:not(.ordering-process) input[type="checkbox"]+label, 
body:not(.ordering-process) input[type="radio"]+label {
	font-size: 12px;
}

input[type="checkbox"]+label, 
input[type="radio"]+label {
	margin: 0 5px 5px 0;
	padding-left: 25px;
}

input[type="checkbox"]:checked+label::after, 
input[type="radio"]:checked+label::after {
	width: 12px;
	height: 12px;
	border: none;
	border-radius: var(--br20);
	left: 4px;
	content: "";
	background-color: var(--tmava);
}

input[type="checkbox"]+label::before, 
input[type="radio"]+label::before {
	border-radius: var(--br20);
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: var(--seda);
	border: none;
}

#category-filter-hover .filter-section input[type="checkbox"]+label {
	padding: 5px 10px;
	background-color: #fafafa;
	border-radius: var(--br20);
	margin: 0 5px 5px 0;
	font-weight: 300;
}

#category-filter-hover .filter-section input[type="checkbox"]+label:not(.disabled):hover,
#category-filter-hover .filter-section input[type="checkbox"]+label.active {
	background-color: var(--zelena);
	color: #fff;
	font-weight: 300;
}

#category-filter-hover fieldset > div {
	float: left;
}

#clear-filters a {
	color: var(--zelena);
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
}

.ui-slider .ui-slider-range {
	background-color: var(--tmava);
}

.ui-slider-horizontal,
.slider-content {
	height: 2px;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -9px;
}

.from, .to {
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
}

.ui-slider-handle,
.ui-slider-horizontal .ui-slider-handle::after {
	background-color: var(--zelena);
}

.ui-slider-handle:hover {
	background-color: var(--zelena);
}

.ui-slider-horizontal .ui-slider-handle:hover::after {
	background-color: var(--tmava);
}



@media screen and (max-width: 991px) {
	#content .filter-section fieldset div,
	#footer .filter-section fieldset div {
		width: unset;
	}

	#content .filter-section fieldset div:nth-child(odd),
	#footer .filter-section fieldset div:nth-child(odd) {
		clear: unset;
	}
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {
	.filter-section.filter-section-button {
		display: none;
	}

	.content #category-filter-hover,
	#category-filter-hover {
		display: block;
	}
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*FOOTER*/
#footer .custom-footer > div:not(:nth-child(-n + 6)),
#formNewsletterWidget br,
#footer .site-name,
#facebookWidget h4 span {
	display: none !important;
}

.copyright strong,
#signature a:hover,
#footer .pkKontakt a:hover {
	color: var(--zelena);
}

#footer>.container {
	background-color: transparent;
}

#footer h4 {
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 30px;
    color: var(--zelena);
    font-weight: 600;
}

.pkNewsletterText {
	font-size: 14px;
	line-height: 20px;
	color: var(--tmava);
	text-align: center;
	margin-bottom: 15px;
	margin-top: 60px;
}

.pkNewsletter {
	max-width: 635px;
    margin: auto;
}

.pkNewsletter .form-group label {
	padding: 0;
	margin-top: 5px;
	font-weight: 300;
	font-size: 12px;
	line-height: 20px;
	color: var(--tmava);
	text-align: center;
}

.pkNewsletter .form-group label a {
	font-weight: 600;
}

.pkNewsletter .form-control {
    height: 45px;
    padding: 0 260px 0 30px;
    border: unset;
    border-radius: var(--br20);
    font-size: 12px;
    line-height: 45px;
    border: 1px solid var(--zelena);
}

.pkNewsletter .btn.btn-default {
	padding: 0 85px;
	height: 45px;
	border-bottom-right-radius: var(--br20);
	border-top-right-radius: var(--br20);
}

.pkNewsletter .btn.btn-default::before {
	font-family: 'Nunito', sans-serif;
	font-weight: var(--regular);
	content: "Odebírat";
	font-size: 14px;
	line-height: 45px;
}

.custom-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 50px 20px 0 20px;
}

.banner {
	margin: 0;
}

#footer .custom-footer > div:nth-child(5),
#footer .custom-footer > div:nth-child(6) {
	flex-basis: 50% !important;
	width: 100%;
	padding: 25px 0;
	border-top: 1px solid var(--seda);
	border-bottom: 1px solid var(--seda);
	margin-top: 40px;
}

#footer .custom-footer > div:nth-child(6) {
	text-align: right;
}

#footer .custom-footer .pkBottom img {
	max-height: 32px;
}
#footer .custom-footer .pkBottom img:not(:last-child) {
	margin-right: 10px;
}

#footer ul a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}

#facebookWidget h4::before {
	content: "Sledujte nás na Facebooku";
	display: inline-block;
}

#footer .pkKontakt h4 {
	margin: 0 0 5px 0;
}

#footer .pkKontakt strong {
	font-weight: 600;
}

#footer .pkKontakt table {
	margin-top: 20px;
	font-size: 14px;
	line-height: 20px;
}

#footer .pkKontakt table td {
	width: 50%;
	vertical-align: top;
}

#footer .pkKontakt table td a {
	line-height: 40px;
}

.pkKontakt a.project-phone::before {
    font-family: pkFont;
    content: "\64";
    font-size: 19px;
    margin-right: 15px;
    line-height: 40px;
    vertical-align: middle;
    color: var(--zelena);
}

.pkKontakt a.project-email::before {
    font-family: pkFont;
    content: "\65";
    font-size: 23px;
    margin-right: 15px;
    line-height: 40px;
    vertical-align: middle;
    color: var(--zelena);
}

.pkKontakt a.project-address::before {
    font-family: pkFont;
    content: "\63";
    font-size: 23px;
    margin-right: 15px;
    line-height: 40px;
    vertical-align: middle;
    color: var(--zelena);
}

@media screen and (max-width: 767px) {
	#footer,
	.pkKontakt {
		text-align: center;
	}

	.pkKontakt table {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.banner {
		min-height: unset;
	}

	#footer .custom-footer > div:nth-child(5) {
		text-align: left;
	}
}

@media screen and (max-width: 565px) {
	#formNewsletterWidget button {
		position: unset;
		width: 100%;
		margin-top: 10px;
		border-radius: var(--br20);
	}

	.pkNewsletter .form-control {
		padding: 0 30px;
	}
}


@media screen and (max-width: 430px) {
	#footer .pkKontakt table td {
	    width: 100%;
	    display: block;
	    max-width: 200px;
	}

	#footer .custom-footer > div:nth-child(5), 
	#footer .custom-footer > div:nth-child(6) {
		flex-basis: 100% !important;
		text-align: center;
	}

	#footer .custom-footer > div:nth-child(6) {
		padding-top: 0;
		margin-top: 0;
		border-top: none;
	}

	#footer .custom-footer > div:nth-child(5) {
		border-bottom: none;
	}
}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {
	.custom-footer>div:first-child {
		order: -2;
	}

	.custom-footer>div:nth-child(4) {
		order: -1;
	}
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {
	.custom-footer>div:first-child {
		flex-basis: 410px;
		width: 100%;
		padding-left: 0;
		order: unset;
	}

	.custom-footer>div:nth-child(4) {
		order: unset;
	}

	.custom-footer>div:not(:first-child) {
		flex-basis: calc(33% - 175px);
		width: 100%;
		padding-left: 20px;
		padding-right: 0;
	}
}

@media screen and (min-width: 1440px) {
	.custom-footer>div:not(:first-child) {
		flex-basis: calc(33% - 136px);
	}
}























/*QUANTITY*/




@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*HOMEPAGE*/
/*.welcome h1,*/
.latest-contribution-box {
	display: none;
}

.welcome h1 {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

.homepage-box {
	background-color: #fff;
	border: none;
	margin: 0;
	padding: 0;
}

h4.homepage-group-title,
.h4.homepage-group-title {
	font-weight: 400;
	margin: 50px 0;
}

.id-1 main.content {
	display: flex;
	flex-direction: column;
}

.id-1 main.content > div:last-child {
	order: 1;
}

.id-1 main.content > div:nth-last-child(2),
.id-1 main.content > div:nth-last-child(3) {
	order: 2;
}

.footer-banners.row.banner-wrapper {
	margin: 70px -10px 20px -10px;
}

.footer-banners.row.banner-wrapper > div {
	padding: 0 10px;
}

.footer-banners .extended-banner-title {
	border: none;
	background: transparent;
	box-shadow: none;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	max-width: 130px;
	text-align: center;
}

.homepage-box.welcome-wrapper {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.welcome div {
	max-width: 1100px;
}

.welcome .pkHpTable,
.welcome .pkHpTable tbody {
	display: block;
	width: 100%;
}

.welcome .pkHpTable tbody tr {
	display: flex;
	align-items: center;
	justify-content: center;
}

.welcome .pkHpTable tbody tr td {
	flex-basis: 50%;
	width: 100%;
	padding: 20px;
}

.welcome .pkHpTable h3 {
	padding: 0;
	margin: 0 0 27px 0;
}

.welcome .pkHpTable p {
	font-size: 14px;
	line-height: 20px;
	color: #b0b0b0;
	font-weight: 300;
}

.pkStarsBg.homepage-box {
	box-shadow: 4px 0px 4px rgba(86, 86, 86, 0.5);
    margin-top: 95px;
    /*margin-top: 0;*/
    padding-bottom: 100px;
    background-color: var(--seda);
    background: url(./images/background.min.svg);
    background-position: center;
    background-size: cover;
}

.id-1 #pkNewsletter {
	margin-top: 0;
}

#pkRatings {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#pkRatings > div {
	flex-basis: calc(33.333333% - 50px);
	margin: 0 25px;
	background-color: #fff;
	border-radius: var(--br20);
	padding: 30px;
	border: none;
}

#pkRatings .vote-header {
	flex-direction: column;
}

#pkRatings .vote-pic {
	padding: 0;
	min-width: 60px;
	margin-bottom: 20px;
}

#pkRatings .vote-name {
	text-align: center;
	font-size: 14px;
	line-height: 16px;
}

#pkRatings .vote-rating {
	justify-content: center;
}

#pkRatings .vote-time,
#pkRatings .vote-delimeter {
	font-size: 16px;
	line-height: 20px;
	color: var(--tmava);
}

#pkRatings .vote-content {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: #b0b0b0;
	text-align: center;
}

#pkRatings .votes-wrap.admin-response {
	display: none;
}

.stars {
    width: 90px;
    height: 15px;
    margin-right: 0;
}

.stars a,
.stars span {
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin-right: 3px;
}

.stars a::before,
.stars span::before {
	font-size: 15px;
	line-height: 15px;
	font-family: "pkStars";
	color: var(--zluta);
}

.stars a.star-on::before,
.stars span.star-on::before {
	content: "\62";
}

.stars a.star-off::before, 
.stars span.star-off::before {
	content: "\61";
}

.stars a.star-half::before,
.stars span.star-half::before {
	content: "\63";
}

.vote-initials {
	background-color: var(--tmava) !important;
}

@media screen and (max-width: 991px) {
	.footer-banners.row.banner-wrapper > div {
		margin-bottom: 10px;
		text-align: center;
	}

	#pkRatings > div {
		flex-basis: 100%;
		margin-bottom: 10px;
	}

	#pkRatings,
	.next-to-carousel-banners {
		flex-wrap: wrap;
	}

	.next-to-carousel-banners > div {
		flex-basis: 50%;
	}

	.pkUsp a {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 767px) {
	.welcome .pkHpTable tbody tr {
		flex-wrap: wrap;
	}

	.welcome .pkHpTable tbody tr td {
		flex-basis: 100%;
	}

	.next-to-carousel-banners > div {
		flex-basis: 100%;
	}

	.pkUsp a {
		justify-content: center;
	}
}

@media screen and (max-width: 479px) {
	.pkUsp a {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {
	.footer-banners.row.banner-wrapper > div {
		width: 33.333333%;
	}
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*PRODUCT-DETAIL*/
/*.social-buttons-wrapper,*/
.p-thumbnail.highlighted::before, 
.show360image.highlighted::before, 
.p-thumbnail:hover::before, 
.show360image:hover::before,
.add-to-cart .btn.add-to-cart-button::after,
.p-info-wrapper .detail-parameters,
.price-measure,
.p-info-wrapper > .p-detail-inner-header {
	display: none;
}

/*.type-product #content-wrapper:not(.pkSpinnerHidden) {
	position: relative;
}

.type-product #content-wrapper:not(.pkSpinnerHidden)::before {
	content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 52;
    display: block;
    position: absolute;
    background-color: #fff;
}

.type-product #content-wrapper:not(.pkSpinnerHidden)::after {
	border-color: var(--zelena);
    border-right-color: transparent;
    background-color: transparent;
    z-index: 53;
    position: absolute;
    left: 50%;
    top: 50px;
    display: block;
    width: 65px;
    height: 65px;
    margin-top: -33px;
    margin-left: -33px;
    border-style: solid;
    border-width: 3px;
    border-radius: 50%;
    font-size: 0;
    text-indent: -9999em;
    background-clip: content-box;
    -webkit-animation: load 1s infinite linear;
    animation: load 1s infinite linear;
}*/

.shp-tabs-holder {
	background-color: #fafafa;
	border-radius: var(--br20);
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.shp-tabs {
	background-color: transparent;
}

#p-detail-tabs .shp-tab {
    font-size: 14px;
    line-height: 52px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}

.shp-tabs-holder ul.shp-tabs li a {
	padding: 0 40px;
	border: none;
	background-color: transparent;
	color: var(--tmava);
}

#p-detail-tabs .shp-tab.active .shp-tab-link,
#p-detail-tabs .shp-tab .shp-tab-link:hover {
	background-color: var(--zelena);
	color: #fff;
	border: none;
}

.basic-description > h3:first-of-type,
.extended-description > h3:first-of-type {
	font-size: 16px;
	text-transform: none;
	font-weight: 600;
}

.basic-description,
.extended-description,
.description-inner {
	padding: 0;
	width: 100%;
}

.add-to-cart .btn.add-to-cart-button,
.variant-submit .btn.add-to-cart-button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: 1px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 55px;
	border: none;
	color: #fff;
    background-color: var(--fialova);
}

.variant-submit .btn.add-to-cart-button {
	margin-left: -2px;
}

.quantity {
	border-color: var(--tmava);
}

.quantity input {
	text-align: center;
}

.quantity .increase, 
.quantity .decrease {
	background-color: var(--tmava);
	color: #fff;
}

.add-to-cart .quantity,
.variant-submit .quantity {
	border-radius: var(--br20);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-right: 39px;
}

.add-to-cart .quantity input,
.variant-submit .quantity input {
	height: 53px;
	width: 90px;
	text-align: center;
}

.add-to-cart .quantity .increase, 
.add-to-cart .quantity .decrease,
.variant-submit .quantity .increase,
.variant-submit .quantity .decrease {
	border: none;
	background-color: var(--tmava);
	color: #fff;
	width: 39px;
	height: 26px;
}

.add-to-cart .quantity .decrease,
.variant-submit .quantity .decrease {
	top: 27px;
}

.add-to-cart .quantity .increase::before, 
.add-to-cart .quantity .decrease::before,
.variant-submit .quantity .increase::before,
.variant-submit .quantity .decrease::before {
	line-height: 28px;
}

.p-thumbnails a img {
	border: none;
}

.p-thumbnails a {
	margin-left: 5px;
}

.basic-description {
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
}

.p-detail-inner-header h1 {
	margin-top: 0;
}

.p-info-wrapper .availability-value,
.p-info-wrapper .detail-parameters,
.p-info-wrapper .p-final-price-wrapper,
.p-info-wrapper .add-to-cart {
	margin-bottom: 0;
}

.p-info-wrapper .p-final-price-wrapper,
.p-info-wrapper .add-to-cart {
	margin-top: 10px;
}

.p-short-description {
	color: #ababab;
}

.p-detail-info,
.pkAvail {
	margin-bottom: 15px;
}

.availability-label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

.availability-amount {
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
}

.pkDt > * {
	display: inline-block;
	margin-right: 5px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
}

.pkParam {
	font-size: 14px;
	line-height: 25px;
	font-weight: 600;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid var(--seda);
}

.pkParam a {
	font-weight: 400;
}

.pkParam a:hover {
	color: var(--zelena);
}

.pkParam td {
	display: inline-block;
}

.responsive-nav {
	padding: 0;
}

.pkAtc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.p-info-wrapper .price-final {
	font-size: 40px;
}

.p-info-wrapper .price-standard {
	font-size: 18px;
	line-height: 20px;
	font-weight: 300;
}

.p-info-wrapper .price-save {
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
}

.products-related-header {
	font-size: 22px;
	line-height: 25px;
	text-align: center;
}

.p-detail-inner-header .h1 {
	margin-bottom: 10px;
}

.p-info-wrapper > p {
	margin-top: 15px;
}

.variant-image {
	margin-right: 15px;
}

.watchdog-row .disclaimer {
	color: var(--zelena);
}

#watchdog-submit {
	background-color: var(--zelena);
	border-color: var(--zelena);
}

.social-buttons-wrapper {
	/*justify-content: flex-end;*/
}

#cboxContent,
#cboxClose {
	border-radius: var(--br20);
}

a.link-icon {
    color: #ababab;
}

a.link-icon:hover {
    color: var(--zelena);
}

@media screen and (max-width: 767px) {
	.variant-table .table-row .table-col.cart {
		width: 100%;
	}
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {
	.one-column-body .variant-table .table-row .table-col.variant-name-wrapper {
		width: calc(100% - 475px);
	}

	.one-column-body .variant-table .table-row .table-col.standard-price-exist {
		width: calc(100% - 475px - 70px);
	}
	.one-column-body .variant-table .table-row .table-col.cart {
		width: 295px;
	}
}

@media screen and (min-width: 1200px) {
	.p-detail-inner > .p-detail-inner-header {
		display: none;
	}

	.p-info-wrapper > .p-detail-inner-header {
		display: block;
	}
}

@media screen and (min-width: 1440px) {

}























/*CATEGORY*/
.subcategories li a::before,
.subcategories li a::after {
	display: none !important;
}

.pagination>a, 
.pagination-top>a, 
.pagination>strong, 
.pagination-top>strong {
	width: 46px;
	height: 46px;
	line-height: 46px;
	border-radius: var(--br20);
	background-color: var(--seda);
	color: var(--tmava);
}

.pagination .pagination-link,
.pagination>a:hover {
	background-color: var(--tmava);
	color: #fff;
}

.pagination-top>strong {
	background-color: transparent;
	text-transform: none;
}

.btn.btn-default,
a.btn.btn-default {
	height: 46px;
	line-height: 46px;
	padding: 0 30px;
}

.category-header {
	background-color: #fafafa;
	border-radius: var(--br20);
	overflow: hidden;
}

.category-header div,
.category-header input[type="radio"]+label {
    font-size: 12px;
    line-height: 52px;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}

.category-header input[type="radio"]:checked+label,
.category-header input[type="radio"]+label:hover {
	background-color: var(--zelena);
	color: #fff;
	border: none;
}

.products-inline > div .p .p-in .p-in-in .name {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

.products-inline > div .p .p-in .p-in-in .ratings-wrapper .availability {
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
}

.products-inline > div .p .price strong {
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
}

.type-category #content {
	display: flex;
	flex-direction: column;
}

.category-title {
	order: -2;
	font-size: 30px;
	color: var(--zelena);
}

.category-perex:not(.empty-content) {
	order: -1;
}

.category-perex:not(.empty-content) p {
	margin-bottom: 0;
}

.subcategories.with-image li a {
	padding: 8px;
	border-color: var(--seda);
	border-radius: var(--br20);
	height: unset;
}

.subcategories li a .text {
	max-height: 80px;
}

.subcategories li a:hover {
	color: var(--zelena);
}

.type-category #content > h4 {
	font-size: 22px;
}

@media screen and (max-width: 991px) {
	body:not(.customer-page) .sidebar {
		display: none;
	}
    .customer-page .sidebar-inner {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {
	.subcategories.with-image li a .image img {
		max-height: 80px;
	}

	.subcategories.with-image li a .image {
		width: 100px;
	}

	.subcategories.with-image li a .text {
		width: calc(100% - 100px);
	}
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {
	.pagination-wrapper .pagination-loader {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1440px) {

}























/*PRODUCTS*/
.btn.add-to-cart-button span,
.btn.add-to-cart-button::before,
.product .stars-placeholder,
.flag.flag-discount,
.products-block .ratings-wrapper .stars-wrapper {
	display: none;
}

.products-block .product {
	border: none !important;
}

.products-block .product .p {
	border: 1px solid var(--seda);
	border-radius: var(--br20);
	overflow: hidden;
	padding: 20px;
}

.products-block {
	margin: -10px;
}

.btn.add-to-cart-button::after {
	content: "Přidat do košíku";
	display: inline-block;
}

.btn.add-to-cart-button {
	padding: 15px 25px;
	font-size: 14px;
	line-height: 16px;
}

.btn.btn-primary, 
a.btn.btn-primary {
	text-transform: none;
	padding: 15px 25px;
	font-size: 14px;
	line-height: 16px;
}

.products-block .product .btn.btn-primary {
	visibility: hidden;
}

.pkVariants .btn.btn-primary {
	background-color: var(--zluta);
	border-color: var(--zluta);
}

.pkVariants .btn.btn-primary:hover {
	background-color: var(--zluta);
	border-color: var(--zluta);
}

.products-block .p-bottom .prices {
	flex-basis: 45%;
}

.products-block .p-bottom .p-tools {
	flex-basis: 55%;
}

.products-block .ratings-wrapper .availability {
	text-align: left;
	font-size: 16px;
	line-height: 18px;
}

.products-block.products .p .price strong {
	font-size: 25px;
	line-height: 28px;
	font-weight: 600;
}

.products-block.products .p .name {
	font-size: 18px;
	line-height: 22px;
	height: 44px;
}

.products-block .p-bottom .p-desc {
	margin: 10px 0 0 0;
	font-size: 13px;
	color: #b0b0b0;
}

.flag.flag-new {
	background-color: var(--zelena);
}

.flag.flag-action {
	background-color: var(--zluta);
}

.flag {
	border-radius: var(--br20);
	padding: 2px 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: 600;
}

.price-save {
	font-weight: 600;
	margin-left: 5px;
}

.price-standard,
.price-save {
	font-size: 14px;
	line-height: 16px;
}



@media screen and (max-width: 767px) {
	.products-block .p-bottom .prices,
	.products-block .p-bottom .p-tools,
	.products-block .ratings-wrapper .availability {
		flex-basis: 100%;
		text-align: center;
	} 
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) and (max-width: 1440px) {
	.sidebar + #content .products-block .p-bottom .prices,
	.sidebar + #content .products-block .p-bottom .p-tools,
	.sidebar + #content .products-block .ratings-wrapper .availability {
		flex-basis: 100%;
		text-align: center;
	} 
}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*PAGES*/




@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*OTHER*/
.messages {
	left: 50%;
	top: 50%;
	right: unset;
	max-width: 800px;
	transform: translate3d(-50%, -50%, 0);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	border-radius: var(--br20);
	overflow: hidden;
}

.messages .container {
	width: 100%;
	border: none;
}

.messages .msg-wrapper {
	z-index: unset; 
	position: unset; 
	left: unset; 
	top: unset; 
	width: unset; 
}

.msg.msg-success {
	background-color: var(--zelena);
}

.messages .msg {
	border: none;
}

.site-msg .close,
.site-msg button {
	display: none;
}

.site-msg a {
	color: #fff;
	text-decoration: underline;
}

.site-msg a:hover {
	text-decoration: none;
}

.site-msg.information {
	position: unset;
	opacity: 1;
	box-shadow: none;
	text-align: center;
	background-color: var(--zelena);
	color: #fff;
	text-transform: uppercase;
	max-width: unset;
	letter-spacing: 3px;
    font-weight: 400;
    padding: 20px;
    font-size: 16px;
}

.site-msg.information .text {
	padding: 0;
}

.cookie-ag-wrap {
	position: unset;
}

.cookie-ag-wrap .site-msg {
	opacity: 1;
	box-shadow: none;
	text-align: center;
	background-color: var(--zelena);
	color: #fff;
}

@media screen and (max-width: 767px) {
	.user-action-visible .site-msg.information,
	.ordering-process .site-msg.information {
		display: none;
	}
}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























/*ORDERING*/
.form-group .fb_iframe_widget {
	display: none;
}

body.ordering-process {
	background-color: #fff;
}

#cart-wrapper .delivery-time {
	visibility: hidden;
	font-size: 18px;
	font-weight: 600;
}

.pkSkladDodavatel {
	display: none;
	margin-bottom: 10px;
    text-align: center;
    color: red;
}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 479px) {

}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {

}

@media screen and (min-width: 1440px) {

}























