:root {
	--d-box-shadow: 0 0 12px rgba(0,0,0,.25);
	--scrollbar-width: 0;
}

#main {
	border: none;
	padding: 20px 0;
}
.iCont {
	width: 100%;
	max-width: 1200px;
	box-sizing: border-box;
	padding: 0 15px;
}
.pagebox > *+.box, .pagebox > *+.boxSimple {
    margin-top: 20px;
}

.button:not(.buttonAlternate), .submit, .buttonBasic:not(.buttonAlternate) {
	background: #8cc63f;
	border-color: #8cc63f;
	color: #fff;
}
.button:not(.buttonAlternate):hover, .submit:hover, .buttonBasic:not(.buttonAlternate):hover {
	background: #52a919;
	border-color: #52a919;
}

#content {
    padding: 0;
    border: none;
}

.flx {
	display: flex;
}
.aic {
	align-items: center;
}

#banner {
	border: none;
}

/*@media only screen and (min-width: 1200px) {
	.oCont {
		overflow: hidden;
	}
}*/

@media only screen and (min-width: 1000px) {
	.forMobile {
		display: none !important;
	}
}
@media only screen and (max-width: 1000px) {
	.forDesktop {
		display: none !important;
	}
}
@media only screen and (max-width: 800px) {
	.forTablet {
		display: none !important;
	}
}

/* gallery margin */
.directoryListItem {
	transition: .15s;
}
.directoryListItem:hover {
	box-shadow: var(--d-box-shadow);
	text-decoration: none;
}
@media only screen and (min-width: 1100px) {
	.gallery.columns2 > .galleryItem {
		width: calc(50% - 15px);
		margin-left: 30px;
	}
	.gallery.columns3 > .galleryItem {
		width: calc((100% / 3) - 20px);
		margin-left: 30px;
	}
	.gallery.columns4 > .galleryItem {
		width: calc(25% - (90px / 4));
		margin-left: 30px;
	}
	.gallery.columns5 > .galleryItem {
		width: calc(20% - 24px);
		margin-left: 30px;
	}
	.gallery.columns6 > .galleryItem {
		width: calc((100% / 6) - 25px);
		margin-left: 30px;
	}

	.gallery.columns2 > .galleryItem:nth-child(2n + 1) {
		margin-left: 0;
	}
	.gallery.columns3 > .galleryItem:nth-child(3n + 1) {
		margin-left: 0;
	}
	.gallery.columns4 > .galleryItem:nth-child(4n + 1) {
		margin-left: 0;
	}
	.gallery.columns5 > .galleryItem:nth-child(5n + 1) {
		margin-left: 0;
	}
	.gallery.columns6 > .galleryItem:nth-child(6n + 1) {
		margin-left: 0;
	}
}

/* header */
.headermain {
	background: #e4efcc;
	padding: 1.5rem 0;
}
.siteLogo img {
	vertical-align: middle;
	max-width: 100%;
}

.hactioncont {
	margin-left: .5rem;
}
.hactioncont, .smallcart {
	position: relative;
}
.hactioncont img {
	vertical-align: middle;
}

.smallcart {
	font-size: 1rem;
}

.topAccPop {
	display: none;
}

.smallcarttext {
	margin-left: .625rem;
	line-height: 1.25;
}
.smallCartItems {
    position: absolute;
    left: 26px;
    top: -7px;
    width: 1.75rem;
    height: 1.75rem;
    background: #dd7c09;
    color: #fff;
    text-align: center;
    border-radius: 2rem;
    line-height: 1.75rem;
}

.headersearch {
	flex: 1;
	padding: 0 1rem;
	box-sizing: border-box;
}
.headersearch > form {
    max-width: 550px;
    margin: auto;
}
.headersearch input, #content .topSearch>.siteSearchForm>.siteSearchCont {
	width: 100%;
	height: 2.875rem;
	line-height: 2.875rem;
	box-sizing: border-box;
	border: 1px solid #52a919;
	padding: 0 1rem;
	transition: .15s;
}
.headersearch input:focus, #content .topSearch>.siteSearchForm>.siteSearchCont:focus-within {
	outline: none;
	box-shadow: 0 0 16px rgba(0,0,0,.1);
	border-color: #dd7c09;
}
.headersearch span {
	display: none;
}
.headersearch .siteSearchCont {
	position: relative;
}
.headersearch button {
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: 3rem;
	background: transparent;
	border: none;
	color: #52a919;
	cursor: pointer;
	font-size: 1.5rem;
}
#content .topSearch>.siteSearchForm button {
	cursor: pointer;
	color: #52a919;
	font-size: 1.5rem;
	top: 9px;
}

@media only screen and (max-width: 680px) {
	.headermain {
		padding: 1rem 0;
	}
}
@media only screen and (max-width: 620px) {
	.headermain {
		padding: .75rem 0;
	}
	.headermain > .iCont {
		flex-wrap: wrap;
	}
	.headersearch {
		order: 3;
		flex: 1 0 100%;
		padding: 0;
		margin-top: .5rem;
	}
	.siteLogo {
		margin: auto;
		flex: 1 1 0;
		text-align: center;
	}
}

@media only screen and (max-width: 400px) {
	.hactioncont img {
		max-height: 2rem;
	}
	.smallCartItems {
		position: absolute;
		left: 20px;
		top: -7px;
		width: 1.5rem;
		height: 1.5rem;
		background: #dd7c09;
		color: #fff;
		text-align: center;
		border-radius: 2rem;
		line-height: 1.5rem;
		font-size: .75rem;
	}
}

.mainnav {
	background: #52a919;
	/*display: none;*/
}
.mainnav > .iCont {
	padding: 0;
}

.customMainMenu {
	list-style: none;
}
.mSubmenu {
	margin: 0;
	list-style: none;
}
.mMenuLink {
	display: block;
	line-height: 1.25;
	color: #fff;
	transition: background-color .15s;
	font-size: 1rem;
	position: relative;
}
.mSubmenu .mMenuLink {
	color: #de7c09;
}
.mSubmenu {
	display: none;
}

.customMainMenu > .mMenuItem:hover > .mMenuLink,
.customMainMenu > .mMenuItem > .mMenuLink.select {
	background: #de7c09;
	text-decoration: none;
}

.mainmenu {
	position: relative;
}

.mainnavcont {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 142;
	opacity: 0;
	visibility: hidden;
}
.mainnavcont.open {
	opacity: 1;
	visibility: visible;
}

.menuActivator {
	display: flex;
	width: 2rem;
	height: 2.5rem;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	border: none;
	background: transparent;
	color: #dd7c09;
	cursor: pointer;
	outline: none !important;
	text-align: center;
	padding: 0;
}

@media only screen and (min-width: 1000px) {
	.mainnavcont {
		transition: 0s;
		opacity: 1;
		visibility: visible;
		position: relative;
	}
	.customMainMenu {
		display: flex;
	}
	.customMainMenu > .mMenuItem {
		flex: 1 1 auto;
	}
	.customMainMenu > .mMenuItem > .mMenuLink {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
		font-size: 1.125rem;
		font-weight: 900;
		padding: 1.125rem 10px;
		text-transform: uppercase;
		height: 100%;
	}
	.customMainMenu .menuChevron {
		display: none;
	}
	.mSubmenuCont {
		display: none;
		transform-origin: top;
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 1;
		flex-flow: row wrap;
		width: 100%;
		/*transform: scaleY(0);
		opacity: 0;
		visibility: hidden;
		transition: .15s;*/
	}
	.mMenuItem:hover > .mSubmenuCont {
		/*transform: scaleY(1);
		opacity: 1;
		visibility: visible;*/
		display: block;
	}
	.mSubmenuCont::before {
		position: absolute;
		left: -9999px;
		right: -9999px;
		content: '';
		height: 100%;
		background: #f2f2f2;
		z-index: -1;
	}
	.mSubmenuCont > .mSubmenu {
		display: block;
		width: 240px;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem > .mMenuLink {
		padding: 12px;
		border-bottom: 1px solid #e8ede4;
		color: #52a919;
		position: relative;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:last-child > .mMenuLink {
		border-bottom: none;
	}

	.mSubmenuCont > .mSubmenu > .mMenuItem > .mMenuLink > .menuChevron {
		display: flex;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 2rem;
		justify-content: center;
		align-items: center;
	}
	/*.mSubmenuCont > .mSubmenu > .mMenuItem > .mMenuLink > .menuChevron::before {
		transform: rotate(90deg);
	}*/
	.mSubmenuCont > .mSubmenu > .mMenuItem:hover > .mMenuLink,
	.mSubmenuCont > .mSubmenu > .mMenuItem > .mMenuLink.select {
		color: #dd7c09;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:hover > .mMenuLink {
		background: #eedac3;
		text-decoration: none;
		z-index: 1;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:hover > .mMenuLink::before {
		content: '';
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		bottom: -1px;
		border: 1px solid #dd7c09;
		border-width: 1px 0;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:first-child:hover > .mMenuLink::before {
		border-top: none;
		top: 0;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:last-child:hover > .mMenuLink::before {
		border-bottom: none;
		bottom: 0;
	}
	.mSubmenuCont > .mSubmenu .mSubmenu {
		display: none;
		position: absolute;
		left: 240px;
		right: 0;
		top: 0;
		min-height: 100%;
		box-sizing: border-box;
		padding: 4px 2rem;
		flex-flow: row wrap;
		border-left: 1px solid #dd7c09;
		margin-left: -1px;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem:hover > .mSubmenu {
		display: block;
	}
	.mSubmenuCont > .mSubmenu > .mMenuItem > .mSubmenu::before {
		position: absolute;
		left: -9999px;
		right: -9999px;
		content: '';
		height: 100%;
		background: #f2f2f2;
		top: 0;
		z-index: -1;
	}
	.mSubmenuCont > .mSubmenu .mSubmenu > .mMenuItem {
		width: calc(33.33% - 4px);
		display: inline-block;
	}
	.mSubmenuCont > .mSubmenu .mSubmenu > .mMenuItem > .mMenuLink {
		display: block;
		padding: 0.5rem;
	}
}
.forMobile.mmenuheader {
	position: relative;
	padding: .5rem 1rem;
	border-bottom: 1px solid #7dbf53;
	font-size: 1.25rem;
	color: #fff;
	font-weight: 900;
}
.closemenuicon {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	text-align: center;
	font-weight: 300;
	font-size: 2rem;
	cursor: pointer;
	font-family: initial;
}
.closemenuoverlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	z-index: -1;
	opacity: 0;
	transition: .15s;
}
.open .closemenuoverlay {
	opacity: 1;
}
@media only screen and (max-width: 1001px) {
	.mMenuLink {
		padding: 8px 1.5rem;
		/*border-bottom: 1px solid #e4efcc;*/
		border-bottom: 1px solid #7dbf53;
	}
	.customMainMenu > .mMenuItem > .mMenuLink {
		font-weight: 900;
		font-size: 1.25rem;
		padding: 8px 1rem;
		display: flex;
		align-items: center;
	}
	.menuChevron {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 3rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.menuChevron:hover {
		background: rgba(0,0,0,.1);
	}
	.select + .mSubmenuCont > .mSubmenu,
	.select + .mSubmenu {
		display: block;
	}
	.mSubmenuCont {
		background: #f2f2f2;
	}
	.mSubmenuCont .mMenuLink {
		color: #52a919;
	}
	.mSubmenuCont .mMenuLink.select {
		color: #dd7c09;
	}
	.mSubmenuCont .menuChevron::before {
		transform: rotate(90deg);
	}
	.mSubmenuCont .mSubmenu .mSubmenu {
		background: rgba(0,0,0,.05);
	}
	.mSubmenuCont .mSubmenu .mSubmenu .mMenuLink {
		padding-left: 2rem;
	}
	.select > .menuChevron {
		transform: scaleY(-1);
	}

	.closemenuoverlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.5);
		z-index: -1;
	}
	.mainnavcont .mainnav {
		height: 100%;
		width: 320px;
		max-width: 100%;
		overflow: auto;
		transform: translateX(-100%);
		transition: .15s;
	}
	.mainnavcont.open .mainnav {
		transform: translateX(0);
	}
}

/*random*/
#content > .blockCart {
    padding-bottom: 2rem;
}
.order-input--phone>.flox-order__control.order-input__input, .order-input--email>.flox-order__control.order-input__input {
    padding: 10px 12px 10px 35px;
}
.flox-order__control.order-input__input {
    padding: 10px 12px;
}
.order-input--phone>.order-input__title, .order-input--email>.order-input__title {
    padding: 9px 9px 0 36px;
}
.order-input__title {
    padding: 9px 5px 0 12px;
}
.order-input__button {
    padding: 10px 20px;
}

/* vyhody */
.vyhodyWrp {
	padding: 1rem 0;
	display: flex;
	flex-flow: row wrap;
}
.vyhodyItem {
	padding: .375rem 1.5rem;
	box-sizing: border-box;
	width: 25%;
}
.vyhodyItem h3 {
	font-size: 1.375rem;
	color: #52a919;
}
.vyhodyItemImgCont {
	text-align: center;
}
.vyhodyItemImgCont img {
	max-width: 100%;
	vertical-align: middle;
}

.vyhodyItem figcaption {
	flex: 1;
	margin-left: 0.75rem;
	line-height: 1;
}

@supports (display: grid) {
	.vyhodyWrp {
		display: grid;
		grid-gap: 1rem;
		grid-template-columns: repeat( auto-fill, minmax(15rem, 1fr) );
		align-items: center;
	}
	.vyhodyItem {
		width: auto;
	}
}
@media only screen and (max-width: 800px) {
	.vyhodyWrp {
		grid-gap: .5rem;
		padding: 0.5rem 0;
	}
	.vyhodyItem h3 {
		font-size: 1rem;
	}
	.vyhodyItemImgCont {
		max-width: 50px;
	}
}
@media only screen and (max-width: 600px) {
	.vyhodyWrp {
		grid-template-columns: repeat(2, 1fr);
	}
	.vyhodyItem {
		padding: .375rem .5rem .375rem 0;
	}
}

/* odkazy1 */
.odkazyItem {
    float: left;
	margin-bottom: 16px;
	transition: .15s;
	display: block;
	text-align: center;
	margin-right: 29px;
}
.odkazyItem:nth-child(3), .odkazyItem:nth-child(5), .odkazyItem:nth-child(8) {
	margin-right: 0;
}
.odkazyItem:nth-child(6) {
    clear: left;
}
.odkazyItem img {
	vertical-align: middle;
	max-width: 100%;
	transition: .15s;
}

.odkazyItem:hover img {
	/*box-shadow: 0 0 12px rgba(0,0,0,.25);*/
	box-shadow: var(--d-box-shadow);
}

@supports (display: grid) {
	.odkazyItem {
		float: none;
		clear: none;
		margin-bottom: 0;
		margin-right: 0;
	}

	.odkazy1Wrp {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 16px 30px;
		align-items: flex-start;
	}
	.odkazyItem:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}
	.odkazyItem:nth-child(8) {
		grid-column: span 2;
	}

	@media only screen and (max-width: 700px) {
		.odkazy1Wrp {
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 12px;
		}
	}
}

/* bgBlock */
.bgBlock {
    color: #fff;
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 5rem 0;
    background-size: cover;
	background-position: center;
	font-size: 2rem;
	line-height: 1.15;
}
.bgBlock h2 {
	font-size: 3rem;
	margin: 0;
}
.bgBlock p {
	margin: 0;
}
.bgBlock2 {
	padding-left: 25%;
}

/* grid */
.productListFGrid {
	list-style: none;
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-flow: row wrap;
}
.productListFGridItem2 {
	width: calc(25% - 30px);
	margin: 10px 15px;
	border: 2px solid #cccccc;
	padding: 25px 25px 20px;
	box-sizing: border-box;
	text-align: center;
	display: flex !important;
	flex-direction: column;
	transition: .15s;
	position: relative;
}
.slick-initialized .productListFGridItem2 {
	margin: 0;
}
.productListFGridItem2:hover {
	/*box-shadow: 0 0 12px rgba(0,0,0,.25);*/
	box-shadow: var(--d-box-shadow);
}

.productListFGridTitle2 {
	line-height: 1.1;
	margin: 15px 0;
}
.productListFGridTitle2 a {
	font-size: 1rem;
	color: #4d4d4d;
}

.plistgridpricing {
	margin-top: auto;
}
.plistgridpricing .price {
	font-size: 1.5rem;
	font-weight: 900;
	color: #aac346;
	display: inline-block;
}
.plistgridpricing .priceDiscount {
	display: inline-block;
	margin: 0 0 0 5px;
}
.plistgridpricing .price>.dph, .plistgridpricing .priceDiscount .vatText, .plistgridpricing .priceDiscount .tt + span {
	display: none;
}

.productListGridCart2 {
	margin-top: 10px;
}
.productListGridCart2 label {
	display: none;
}
.productListGridCart2 button, .productListGridCart2 .button {
	width: 100%;
	text-align: center;
	display: block;
	background: #AAC346;
	transition: .15s;
	font-size: 1.375rem;
	line-height: 1;
	padding: 10px;
	border: none;
	font-weight: 600;
	text-transform: none;
}
.productListGridCart2 button:hover, .productListGridCart2 .button:hover {
	background: #52a919;
}

.productListFGridImage2 {
	position: relative;
}
.productListFGridImage2 img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.productListFGridImage2 > a {
	display: block;
	width: 100%;
}

.cartBonuses>.cartBonus {
	padding-left: 0;
	padding-right: 0;
}
.cartBonuses>.cartBonus>legend {
    text-align: left;
    margin-left: 0;
}
.cartBonuses {
	overflow: visible;
}

.indicatorstont {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}
.flagindicators {
	margin-left: auto;
	padding: 10px;
}

@supports (display: grid) {
	.productListFGrid, .productListBanner2:not(.slick-initialized) {
		display: grid;
		margin-left: 0;
		margin-right: 0;
		grid-template-columns: repeat( auto-fill, minmax(211px, 1fr) );
		grid-gap: 30px;
	}
	.productListFGridItem2 {
		width: auto;
		margin: 0;
	}
	.productListFGrid::before, .productListFGrid::after {
		display: none;
	}
	@media only screen and (max-width: 1100px) {
		.productListFGrid, .productListBanner2:not(.slick-initialized) {
			grid-gap: 10px;
		}
	}
}
.productListBanner2 {
	display: flex;
	visibility: visible;
}
.products .bx-wrapper {
	margin-bottom: 10px;
}

.products .bx-wrapper .bx-viewport {
	padding-top: 10px;
	margin-top: -10px;
	padding-bottom: 10px;
}

.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	background: #fff;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bx-wrapper .bx-prev::before, .bx-wrapper .bx-next::before {
	content: '';
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.bx-wrapper .bx-prev::before {
	border-right: 16px solid #aac346;
}
.bx-wrapper .bx-next::before {
	border-left: 16px solid #aac346;
}
.bx-wrapper .bx-prev {
	left: -48px;
}
.bx-wrapper .bx-next {
	right: -48px;
}
@media only screen and (max-width: 1230px) {
	.bx-wrapper .bx-prev {
		left: -32px;
	}
	.bx-wrapper .bx-next {
		right: -32px;
	}
}
@media only screen and (max-width: 1000px) {
	.products .bx-wrapper {
		box-sizing: border-box;
		padding: 0 16px;
	}
	.bx-wrapper .bx-prev {
		left: -16px;
	}
	.bx-wrapper .bx-next {
		right: -16px;
	}
}

.productListFGridFavs {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0;
    margin: 0;
}

.paginationContainer {
	margin: 20px 0;
}

/* home sekcie */
.homeproducts1, .homeproducts2 {
	background: #aac346 url(/templates/flat/img/section1.jpg) center;
	background-size: cover;
	color: #fff;
}
.homeproducts2 {
	background: #dd7c09 url(/templates/flat/img/section2.jpg) center;
	background-size: cover;
}

#box-id-home_products1, #box-id-home_products2 {
	padding: 20px 0 10px;
}
#box-id-home_products1 .blockTitle, #box-id-home_products2 .blockTitle {
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.15;
}
#box-id-home_content {
	padding-bottom: 20px;
}

/* odkazy3 2 4 */
.directoryListItem:focus, .directoryListItem:active {
	outline: none;
}
.odkazy3 .directoryListItem, .odkazy2 .directoryListItem, .odkazy4 .directoryListItem {
	text-align: center;
	padding: 0;
	border: none;
	text-decoration: none !important;
	position: relative;
}
.odkazy4 .directoryListItem:hover, .odkazy2 .directoryListItem:hover, .odkazy3 .directoryListItem:hover {
	box-shadow: none;
}
.odkazy3 img, .odkazy2 img, .odkazy4 img {
	vertical-align: middle;
	transition: .25s;
}
.odkazy3 .directoryListItem .directoryListImageLink, .odkazy2 .directoryListItem .directoryListImageLink, .odkazy4 .directoryListItem .directoryListImageLink {
	transition: .15s;
	overflow: hidden;
}
.odkazy3 .directoryListItem:hover .directoryListImageLink, .odkazy2 .directoryListItem:hover .directoryListImageLink {
	box-shadow: var(--d-box-shadow);
}
.odkazy3 .directoryListItem:hover .directoryListImageLink img {
	transform: scale(1.1);
}
.odkazy3 .directoryListItem figure, .odkazy2 .directoryListItem figure, .odkazy4 .directoryListItem figure {
	display: flex;
	flex-flow: column-reverse;
	align-items: center;
}
.odkazy3 .directoryListItemTitle {
	margin: 10px 0 0;
	transition: .15s;
}
.odkazy2 .directoryListItemTitle {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0;
    width: 100%;
    height: 100%;
    font-size: 19px;
    box-sizing: border-box;
    padding: 1.5rem;
    line-height: 1.25;
    font-weight: 700;
}
.odkazy4 .directoryListItemTitle {
	margin: 10px 0 0;
	font-size: 19px;
	color: #000;
	font-weight: 700;
}
.odkazy3 .directoryListItem:hover .directoryListItemTitle, .odkazy4 .directoryListItem:hover .directoryListItemTitle {
	opacity: 0.8;
}
.odkazy4 .directoryListItem:hover .directoryListItemTitle {
	text-decoration: underline;
}
.odkazy3 .directoryListLink {
	margin: 0;
	font-size: 2rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
}
.odkazy4 .directoryListItem:hover .directoryListImageLink {
	opacity: 0.75;
}

.odkazy4 .bx-wrapper .directoryListItem {
	margin-left: 0;
}
.odkazy4 .bx-wrapper {
	margin-bottom: 10px;
}

/* kategorie1 */
.kategorie1 {
    border-top: 1px solid #fff;
    margin-top: 5px;
}
.kategorie1 h2::after {
	content: '▼';
	margin-left: 5px;
}
.kategorie1 h2 {
	margin: 0;
	padding: 7px 7px;
	text-align: center;
	font-weight: 500;
	font-size: 1.125rem;
	cursor: pointer;
}
.kategorie1 h2:hover {
	opacity: 0.8;
}
.kategorie1 .simpleHor {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	position: relative;
	z-index: 0;
	max-height: 0;
	padding: 0;
	transition: .25s;
	transform: scaleY(0);
	transform-origin: top;
	opacity: 0;
	visibility: hidden;
}
.kategorie1 .simpleHor.active {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
	padding: 10px 0;
	max-height: 1000px;
}
.kategorie1:last-child .simpleHor.active {
	margin-bottom: -10px;
}
.kategorie1 .simpleHor::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #f2f6e3;
	z-index: -1;
}
.homeproducts2 .kategorie1 .simpleHor::before {
	background: #fff0d9;
}
.kategorie1 .simpleHor>.navItem {
	padding: 5px 10px 5px 0;
	margin: 0;
	width: 25%;
	box-sizing: border-box;
}
.kategorie1 .simpleHor>.navItem a {
	font-size: 1.125rem;
	color: #4d4d4d;
}
@media only screen and (max-width: 800px) {
	.kategorie1 .simpleHor>.navItem {
		width: 33.3%;
	}
}
@media only screen and (max-width: 600px) {
	.kategorie1 .simpleHor>.navItem {
		width: 50%;
	}
}

/* footer */
footer {
	border: none;
	padding: 1.5rem 0 2rem;
	line-height: 2;
}
footer h2 {
	font-weight: 600;
	color: #999999;
	margin-top: 0;
}
footer p {
	margin: 0;
}
footer .userHTMLContent {
	font-size: 0.75rem;
}
.footeriCont {
	position: relative;
	padding: 0;
}
@supports (display: grid) {
	.footeriCont .footerColumn25 {
		padding: 8px;
		width: 100%;
		margin: 0;
	}
	.footeriCont .iCont {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
		grid-gap: 5px 30px;
	}
}
.socialicons a {
	transition: .15s;
	display: inline-block;
}
.socialicons a:hover {
	opacity: 0.75;
}
.socialicons a img {
	display: block;
}

.bttTrigger {
	position: absolute;
	right: -60px;
	top: -100px;
	border-radius: 70px;
	cursor: pointer;
	overflow: hidden;
	transition: .15s;
	z-index: 10;
}
.bttTrigger:hover {
	box-shadow: var(--d-box-shadow);
}
.bttTrigger img {
	vertical-align: middle;
	max-width: 100%;
}
@media only screen and (max-width: 1350px) {
	.bttTrigger {
		width: 80px;
		top: -75px;
		right: 0;
	}
}

.footerUnder {
	background: #aac346;
	color: #fff;
}
.footerUnder a {
	color: #fff;
}
#box-id-footer_paygates p {
	display: block;
	padding: 6px 10px;
	box-sizing: border-box;
	text-align: center;
	margin: 0;
}
#box-id-footer_paygates p img {
	vertical-align: middle;
}
#box-id-footer_paygates .userHTMLContent {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-around;
}
#box-id-footer_paygates {
	border-bottom: 1px solid #dde7b5;
}

#box-id-copyright {
	padding: 20px 10px;
	margin: 0;
}
#box-id-copyright .userHTMLContent {
	font-size: 0.75rem;
}

/* slick test */
.slick-list .slick-track {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.slick-initialized .slick-list .slick-track {
	flex-wrap: nowrap;
}
.slick-initialized .slick-slide {
	padding: 10px 15px;
	box-sizing: border-box;
	height: auto;
}
.odkazy4 .slick-initialized .slick-slide {
    padding-bottom: 0;
}
.slick-slider .slick-list {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -10px;
	margin-bottom: 10px;
}
.slick-initialized .slick-slide > div {
	display: flex;
	height: 100%;
}
.slick-slide div img {
	margin: auto;
}

.odkazy4 .slick-prev::before {
    border-right-color: #000;
}
.odkazy4 .slick-next::before {
    border-left-color: #000;
}

@media only screen and (min-width: 1300px) {
	.slick-slider .slick-prev {
		left: -50px;
	}
	.slick-slider .slick-next {
		right: -50px;
	}
}
@media only screen and (max-width: 1100px) {
	.slick-initialized .slick-slide {
		padding: 10px 5px;
	}
	.productListBanner2.slick-initialized, .directoryList.slick-initialized, .productListFGrid.slick-initialized {
		margin-left: 10px;
		margin-right: 10px;
	}
	.slick-slider .slick-list {
		margin-left: -5px;
		margin-right: -5px;
	}
}

/* annoyer */
.annoyerBarCont {
    bottom: 10px;
	left: 10px;
	right: 10px;
}
.annoyerBar {
	padding: 1rem;
	background: #dd7c09 !important;
	border: none !important;
	box-shadow: var(--d-box-shadow);
	opacity: 0.9;
}
.annoyerBar:hover {
	opacity: 1;
}
.annoyerBar button {
    display: block;
    text-align: center;
    flex-grow: 1;
    padding: 10px;
    border: none !important;
    margin-bottom: 0;
}

/* detail */
.detailline {
	display: flex;
	flex-flow: row wrap;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.detaillinesection {
	padding: 0 10px;
	width: 50%;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.detailimgcont {
	position: relative;
	margin-top: 5px;
}

.detailimgcont .slick-slider .slick-next {
	right: 0;
}
#slider .slick-slider .slick-next {
	right: -10px;
}
.detailimgcont .slick-slider .slick-prev {
	left: 0;
}
#slider .slick-slider .slick-prev {
	left: -10px;
}
.detailimggallery {
	padding: 0 32px;
	max-width: 100%;
}
.detailimgcont .slick-initialized .slick-slide {
	padding: 0;
}
.detailimgcont .slick-slider .slick-list,
#slider .slick-slider .slick-list {
	margin: 0;
	width: 100%;
}
.detailimgcont .slick-loading, .largeProductImage:not([src]) {
	opacity: 0;
}
.detailimggallery:not(.slick-initialized) .largeProductImage:not([src]) {
	display: none;
}

.productRating {
    margin: 0;
	display: block;
	position: relative;
}
.productRating>p>span:first-child {
    width: unset;
}
.productUserRating {
	display: inline-block;
}
.usrrating {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	transition: .15s;
	margin: 0;
}
.productRating:hover .usrrating {
	opacity: 1;
	visibility: visible;
}
.productGalleryLink:focus, .productGalleryLink:active {
	outline: none;
}

.detailTitle {
    font-size: 1.75rem;
    font-weight: 900;
	line-height: 1.1;
	margin-bottom: 5px;
	margin-top: 0;
}

.detailPriceInfo {
	margin-top: 0;
	text-align: left;
	padding-bottom: 7px;
	border-bottom: 1px solid #e0e0e0;
}
.detailPriceInfo p {
	margin: 0;
	line-height: 1.5;
	font-size: 1.25rem;
}
.detailPriceInfo >.priceDiscount {
	margin-top: 2px;
}
.detailPriceInfo .price {
	font-size: 1.5rem;
	line-height: 1.25;
}
.detailPriceInfo .priceTaxValueNumber {
	color: #8cc63f;
	font-weight: 900;
}
.detailPriceInfo .discountPercent {
    color: #de7c09;
    font-weight: 900;
}

.detailShort {
	padding-bottom: 7px;
	border-bottom: 1px solid #e0e0e0;
}
.detailShort>p {
	margin-top: 7px;
}

.detaildline {
	margin-top: 10px;
}
#warehouse-delivery-info {
	margin-top: 0;
}
.detaildline #warehouse-status, #warehouse-dd {
	color: #dd7c09;
	font-weight: 700;
}
.detailCartInfo {
    text-align: left;
    margin: 10px 0 0;
}
.detailCartInfo label {
	display: none;
}
.detailCartInfo button {
    display: block;
    padding: 10px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-weight: 600;
    text-transform: none;
    background: #8cc63f;
    font-size: 1.375rem;
    line-height: 1;
    border: none;
	transition: .15s;
	color: #fff;
}
.detailCartInfo button:hover {
	background: #52a919;
}

/* detail tabs */
.detailtabtitle {
    font-weight: 200;
    box-sizing: border-box;
    padding: 5px 0;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
	position: relative;
	font-size: 1.375rem;
}
.detailtabtitle::after {
	content: '▼';
	position: absolute;
	right: 0;
	top: 0;
	width: 3rem;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1rem;
	transition: .15s;
}
.active .detailtabtitle::after {
	transform: scaleY(-1);
}
.detailtabwrapper {
	max-height: 0;
    overflow-y: hidden;
    transition: max-height .5s cubic-bezier(0,1,0,1), padding .35s ease-in-out, opacity .35s ease-in-out;
    box-sizing: border-box;
    padding: 0;
    opacity: 0;
}
.active .detailtabwrapper {
	border-bottom: 1px solid #e0e0e0;
    max-height: 1000px;
    opacity: 1;
    padding: 15px 0;
    transition: max-height 1s ease-in-out, padding .35s ease-in-out, opacity .35s ease-in-out;
}
.detaillinesection .productSocialButtons {
    margin: 15px 0 0;
}
.alternativesTitle {
    /*text-align: center;*/
	font-size: 1.75rem;
	margin: 15px 0;
}
.detailLong, .detailadditionals {
    margin-top: 20px;
}

@media only screen and (max-width: 760px) {
	.detailline {
		display: block;
	}
	.detaillinesection {
		flex: 1 0 100%;
		width: 100%;
	}
	.active .detailtabwrapper {
		padding: 10px 0;
	}
}

.detailtabwrapper .commentTitle {
	padding: 5px;
	background: #e0e0e0;
	border: none;
}

/* breadcrumbs */
.breadcrumbs>li>a, .breadcrumbs>li .fa {
	color: #dd7c09;
}
.blockCart > .cartFSI > .FSIbar {
	width: 260px;
}
/*@media only screen and (min-width: 700px) {
	.FSItext {
		font-size: 1.1rem;
	}
}*/

/* kategorie */
.productListTitleCont {
	border: none;
}
.productListCount {
	background: transparent;
	border: none;
}
.productList .directoryListItem, .odkazy5 .directoryListItem, .odkazy6 .directoryListItem {
	font-size: 1rem;
	text-align: left;
	position: relative;
	background: #e4efcc;
	padding: 10px .75rem;
	min-height: 3.75rem;
}
.odkazy6 .directoryListItem {
	background: #fff;
}
.productList .directoryListItemTitle, .productList .directoryListItemTitleNoImg,
.odkazy5 .directoryListItemTitle, .odkazy5 .directoryListItemTitleNoImg,
.odkazy6 .directoryListItemTitle, .odkazy6 .directoryListItemTitleNoImg {
	padding: 0 !important;
	margin: 0;
	flex: 1;
	position: relative;
	padding-right: 1.5rem !important;
}
.productList .directoryListItem::after,
.odkazy5 .directoryListItem::after,
.odkazy6 .directoryListItem::after {
	content: '';
}
.productList .directoryListItem:hover,
.odkazy5 .directoryListItem:hover,
.odkazy6 .directoryListItem:hover {
	background: #f8e5ce;
	color: #dd7c09;
	box-shadow: none;
	border-color: #dd7c09;
}
.productList .directoryListLink,
.odkazy5 .directoryListLink,
.odkazy6 .directoryListLink {
	font-size: 1rem;
	font-weight: 700;
}
.productList .directoryListItem figure,
.odkazy5 .directoryListItem figure,
.odkazy6 .directoryListItem figure {
    display: flex;
    align-items: center;
    height: 100%;
}
.productList .directoryListImageLink,
.odkazy5 .directoryListImageLink,
.odkazy6 .directoryListImageLink {
    max-width: 80px;
    max-height: 80px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-right: 10px;
	order: -1;
}
.productList .directoryListImageLink img,
.odkazy5 .directoryListImageLink img,
.odkazy6 .directoryListImageLink img {
	max-height: 80px;
}
.productList .directoryListItemTitle::after, .productList .directoryListItemTitleNoImg::after,
.odkazy5 .directoryListItemTitle::after, .odkazy5 .directoryListItemTitleNoImg::after,
.odkazy6 .directoryListItemTitle::after, .odkazy6 .directoryListItemTitleNoImg::after {
    content: '►';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	font-size: 16px;
	width: 1.5rem;
}

.priceSliderFlex {
	position: relative;
	z-index: 0;
	padding: 1.25rem 0;
}
.priceSliderFlex::before {
	position: absolute;
	left: calc(50% - 50vw);
	right: calc(50% - 50vw);
	top: 0;
	bottom: 0;
	background: #f8e5ce;
	z-index: -1;
	content: '';
}
.priceSliderFlex>.priceFilterTo {
	order: 4;
	margin-right: 0;
	margin-left: 1%;
}
.priceSliderFlex>.priceRangeSlider {
	padding: 0 15px;
	align-self: center;
	box-sizing: border-box;
}
.noUi-handle .noUi-tooltip {
	opacity: 0;
	visibility: hidden;
	transition: .1s;
}
.noUi-handle:hover .noUi-tooltip {
	opacity: 1;
	visibility: visible;
}
.priceFilterFrom input, .priceFilterTo input {
	text-align: center;
	padding: 0;
	background: transparent;
	color: #dd7c09;
	font-weight: 700;
	font-size: 1.375rem;
	border: none;
}
.prprice {
	margin-right: 10px;
}
.priceSliderFlex>.priceFilterFrom, .priceSliderFlex>.priceFilterTo {
	flex-basis: 90px;
	color: #dd7c09;
	font-weight: 700;
	font-size: 1.375rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.noUi-horizontal {
	height: 18px;
	border: 1px solid #cccccc;
	background: #eee;
}
.noUi-connect {
    background: #fff;
    box-shadow: none;
}
.noUi-horizontal .noUi-handle {
    width: 42px;
    height: 24px;
    left: -21px;
    top: -4px;
    background: #52a919;
    border: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.noUi-handle::after {
	display: none;
}
.noUi-handle::before {
	position: relative;
	width: auto;
	height: auto;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}
.noUi-handle.noUi-handle-lower::before {
	content: 'Od';
}
.noUi-handle.noUi-handle-upper::before {
	content: 'Do';
}

.customsortfilter {
	width: 25%;
	width: calc((100% + 30px) / 4);
	padding-right: 30px;
	box-sizing: border-box;
}
.customsortfilter > select {
	width: 100%;
}
.filterselectselectswrp {
	padding: .5rem 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.variantselects {
	flex: 1;
}
.variantselects > .searchform {
	display: flex;
	flex: 1;
}
.variantselects .formFieldB {
	margin: 0;
	flex: 1;
	box-sizing: border-box;
}
.variantselects .formFieldB:not(:last-child) {
	padding-right: 30px;
}
.variantselects .formFieldBRow {
	margin: 0;
	flex-direction: column;
	align-items: flex-start;
}
.variantselects .formFieldBTitle, .variantselects .formFieldBInput {
	margin: 0;
	padding: 0;
	width: 100%;
}

.pricefiltertitle, .parameterstitle {
	box-sizing: border-box;
	font-size: 1.375rem;
	padding: 0 16px;
	font-weight: 600;
	height: 3.5rem;
	line-height: 3.5rem;
}

.pricefiltertitle {
    background: #dceed1;
    color: #7dbf53;
	width: 25%;
	width: calc(((100% + 30px) / 4) - 30px);
}
.parameterstitle {
	background: #dbdbdb;
}
.categorypricefilter + .filterselects .parameterstitle {
	margin-left: calc((100% + 30px) / 4);
	margin-top: -3.5rem;
}

.pagination {
	margin: 1rem 0;
    display: flex;
    margin: auto;
	float: none;
	justify-content: center;
	flex-flow: row wrap;
}
.pagination>li {
	display: flex;
	margin: 0;
}
.paginationItem>.buttonBasic, .paginationItem>.buttonBasic:hover, .paginationItem .button, .paginationItem.itemPaginationLast::before, .paginationItem.itemPaginationFirst::after {
	display: block;
	margin: 0;
	font-size: 16px;
	padding: 10px 16px;
	background: transparent;
	border: 1px solid #cccccc;
	color: #333;
	margin-right: -1px;
}
.paginationItem.itemPaginationLast::before, .paginationItem.itemPaginationFirst::after {
	content: '...';
}
.paginationItem .button:hover {
	z-index: 1;
	color: #fff;
	border-color: #cccccc;
}
.pagination .buttonBasic.buttonInactive {
	/*color: #52a919;*/
	background: #dd7c09;
	color: #fff;
}

/* ine */
#search_products.active, #search_bonuses.active, #search_pages.active, #search_categories.active {
	padding: 20px 0;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #cccccc;
}
#search_products .pagination {
    margin-top: 20px;
}
#product-detail .pagination {
    justify-content: flex-start;
}
.pagination>li.dnext {
	margin-left: auto;
}
.flox-order__help {
	border-color: #dd7c09;
	background: #f8e5ce;
}
.listItems {
	border-width: 0px;
}
.userList {
	border-width: 1px;
}
.userListListCartInfo .priceSmaller, .cartBonusProduct .priceSmaller {
    display: none;
}

@media only screen and (max-width: 1200px) {
	.kategorie1 .simpleHor::before,
	.priceSliderFlex::before {
		left: -15px;
		right: -15px;
	}
}

@media only screen and (max-width: 1101px) {
	.customsortfilter {
		padding-right: 10px;
	}
	.pricefiltertitle {
		width: calc(((100% + 30px) / 4) - 10px);
	}
	.variantselects .formFieldB:not(:last-child) {
		padding-right: 10px;
	}
}

@media only screen and (max-width: 800px) {
	.bgBlock h2, #box-id-home_products1 .blockTitle, #box-id-home_products2 .blockTitle {
		font-size: 2rem;
	}
	.bgBlock {
		font-size: 1.3125rem;
	}
}

@media only screen and (max-width: 740px) {
	.filterselectselectswrp {
		padding-top: 0;
		display: flex;
		flex-flow: column;
	}
	.categorypricefilter + .filterselects .parameterstitle {
		margin-top: .75rem;
	}
	.parameterstitle {
		margin: .75rem 0 0;
		height: 3rem;
		line-height: 3rem;
		position: relative;
	}
	.parameterstitle::after {
		content: '▼';
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 3rem;
		text-align: center;
		font-size: 1rem;
	}
	.active .parameterstitle::after {
		transform: scaleY(-1);
	}
	.customsortfilter {
		order: 2;
		width: auto;
		padding: 0;
		margin-top: 0.75rem;
	}
	.filterselectselectswrp {
		align-items: flex-start;
	}
	section#price-filter-c3347 {
		display: flex;
		flex-flow: column-reverse;
	}
	.pricefiltertitle {
		width: auto;
		height: 3rem;
		line-height: 3rem;
	}
	.priceSliderFlex {
		padding: 0.75rem 0;
	}

	.variantselects {
		width: 100%;
		background: #dbdbdb;
		display: none;
	}
	.filterselects.active .variantselects {
		display: block;
	}
	.variantselects > .searchform {
		flex-flow: row wrap;
	}
	.variantselects .searchform .formFieldB {
		padding: 0 10px 10px;
		box-sizing: border-box;
		width: 50%;
		flex: 0 0 50%;
	}
	.variantselects .formFieldBInput>.selectInput {
		max-width: unset;
	}
}
@media only screen and (max-width: 640px) {
	.bgBlock2 {
		padding-left: 0;
	}
}

/* age confirm */
#box-id-ageconfirm {
    font-size: 1.1em;
}
.agebuttons {
    font-size: 15px;
    font-weight: 600;
}
.agerejects {
	text-decoration: none !important;
	box-sizing: border-box;
}
.remodal h2, .remodal .userHTMLContent {
    margin: 0;
}
.ageconf {
	background: #48b03a;
}
