:root {
	--scrollbarWidth: 0px;
}

.flex { display: flex; }
.f-col { flex-direction: column; }
.f-wrap { flex-wrap: wrap; }
.ai-c { align-items: center; }
.jc-c { justify-content: center; }
.ml-a { margin-left: auto; }
.mr-a { margin-right: auto; }

/* 640+ */
@media screen and (min-width: 600px) {
	.m-hide { display: none !important; }
	.m-flex { display: flex; }
	.m-f-col { flex-direction: column; }
	.m-f-row { flex-direction: row; }
	.m-f-wrap { flex-wrap: wrap; }
	.m-ai-c { align-items: center; }
	.m-jc-c { justify-content: center; }
	.m-ml-a { margin-left: auto; }
	.m-mr-a { margin-right: auto; }
}

/* 1000+ */
@media screen and (min-width: 770px) {
	.l-hide { display: none !important; }
	.l-flex { display: flex; }
	.l-f-col { flex-direction: column; }
	.l-f-row { flex-direction: row; }
	.l-f-wrap { flex-wrap: wrap; }
	.l-ai-c { align-items: center; }
	.l-jc-c { justify-content: center; }
	.l-ml-a { margin-left: auto; }
	.l-mr-a { margin-right: auto; }
}

/* 770- */
@media screen and (max-width: 771px) {
	.rl-hide { display: none !important; }
}

/* 600- */
@media screen and (max-width: 601px) {
	.rm-hide { display: none !important; }
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.oCont > .iCont.captchaInfo {
    display: none;
}

.iCont {
	width: 1600px;
	max-width: 100%;
	padding: 0 15px;
}

.mainColumn {
	padding: 0;
	border: none;
}

#main {
    padding: 20px 0;
}

#banner {
	border: none;
}

/* modal backdrtop */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
	filter: unset;
}
.remodal-overlay, #slider-overlay {
	background: rgb(190 162 130 / 0.75);
}

@media screen and (min-width: 1200px) {
	*+p, *+h1, *+h2, *+h3, *+h4, *+fieldset, *+form, *+.formInput, *+ul, *+ol, *+.userHTMLContent, .pagebox > *+.box, .pagebox > *+.boxSimple {
		margin-top: 20px;
	}
}

/* fz reset */
.headertop .userHTMLContent, .headerupper .userHTMLContent, .headerupper ul, footer h2, footer .userHTMLContent, .copyrightCont .userHTMLContent {
	font-size: 1em;
}

/* full width */
.fullWidth {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: calc(100vw - var(--scrollbarWidth));
	margin-left: calc(-50vw + ( var(--scrollbarWidth) / 2 ));
	margin-right: calc(-50vw + ( var(--scrollbarWidth) / 2 ));
}

.mt0 {
	margin-top: 0 !important;
}

/* banner fix */
#hbanner .contentSlider {
	display: block;
}

/* flags */
.flags .simpleHor {
	flex-wrap: nowrap;
}
.flags .navItem {
	margin-right: 0;
	margin-left: 0.25rem !important;
}
.flags .navLink>.navIconImg {
	height: auto;
	flex-basis: unset;
	transition: opacity .15s;
	margin: 0;
}
.flags .navLink>.navIconImg:hover {
	opacity: 0.75;
}
.flags img {
	margin: 0;
	height: 1.375rem;
	width: 1.375rem;
}
.flags .simpleHor>.navItem>.navLink>span {
	display: none;
}

/* header */
.headertop {
	padding: .375rem 0;
    background: #bda282;
    color: #fff;
}
.headertop > .iCont {
	padding: 0;
}
.htoptext {
	text-align: center;
	flex: 1;
	font-size: 0.75rem;
	/*font-size: clamp(0.75rem, 0.2782rem + 2.0968vw, 2.375rem);*/
	text-transform: uppercase;
}
.htoptext img {
	margin: 0 5px;
}

/* headerline */
/*.hupright {
	text-align: center;
	padding: 0 3%;
}*/
.hupright .topAccountUserPanel .fa {
	display: none;
}
.headerupper {
	border-bottom: 1px solid #ababab;
	font-size: 0.75rem;
	/* padding: 0.5rem 0 .125rem; */
	padding: 0;
	color: #61544B;
}

.headerupper ul {
	list-style: none;
}
.headerupper a {
	color: #61544B;
	text-decoration: none;
	transition: opacity .15s;
}
.headerupper a:hover {
	opacity: 0.75;
}
/*.headerupper .iCont {
	padding: 0 10px;
}*/
#box-id-header_contact {
	display: inline-block;
}
.hupacc {
	margin-left: .5rem;
	margin-right: 0;
	display: inline-block;
}
.hupacc > ul > li > a {
	text-transform: uppercase;
}

.headercontainer {
	position: relative;
}

.headerPhoneBtn {
	position: absolute;
	width: 2.25rem;
	height: 2.25rem;
	top: 15px;
	background: #bda282;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 10px;
	border-radius: 20px;
	font-size: 1.5rem;
	z-index: 102;
}

.headermain {
	padding: 1rem 3rem;
	border-bottom: 1px solid #ababab;
	position: relative;
	z-index: 100;
}
.hlogo {
	text-align: center;
}
.imglogo {
	height: 38px;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
}
.hlogo img {
	max-width: 100%;
	vertical-align: middle;
	max-height: 100%;
}

.hsearch {
	margin-top: 1rem;
	width: 400px;
	max-width: 90%;
	display: none;
}
.hsearch.open {
	display: block;
}
.headersearchcont {
	position: relative;
	border-bottom: 1px solid #61544b;
}
.headersearchcont:focus-within {
	border-bottom-color: #bda282;
}
.headersearchcont input {
	width: 100%;
	border: none;
	background: transparent;
	margin: 0;
	box-sizing: border-box;
	padding: 1rem 2rem 0.5rem 1rem;
	font-size: 1rem;
}
.headersearchcont input:focus {
	outline: none;
}
.headersearchcont button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
	padding: 0;
	background: transparent;
	border: none;
}
.headersearchcont button img {
	max-width: 2rem;
}

.hcart {
	margin-left: 1.75rem;
}
.hsmallcart {
	font-size: 2em;
	color: #61544b;
	transition: color .15s;
	position: relative;
	white-space: nowrap;
}
.hsmallcart img {
	max-height: 4rem;
	vertical-align: middle;
	margin-right: 0.5rem;
}
.hsmallcart:hover {
	color: #bda282;
	text-decoration: none;
}
.smallCartItems {
    background: #a3a370;
    color: #fff;
    width: 2rem;
    height: 2rem;
    line-height: 2.125rem;
    text-align: center;
    border-radius: 3rem;
    font-size: 1.5rem;
    position: absolute;
    bottom: .375rem;
	left: .5rem;
	transition: .15s;
}
.hsmallcart:hover .smallCartItems {
	background: #bda282;
}

.hmenu {
	margin-top: 2rem;
}
.hmenu .meinmenuitems, .hmenu .cmsublist {
	list-style: none;
	margin: 0;
}

.hmenu .mainmenu {
	position: relative;
	border-top: 1px solid #ababab;
}
.hmenu .meinmenuitems {
    display: flex;
    justify-content: center;
}
.hmenu .mmenuLink {
	font-size: 1rem;
	text-transform: uppercase;
	color: #61544b;
	display: block;
	padding: 1rem 1.75rem;
	transition: .15s;
}
.hmenu .mmenuItem.highlight > .mmenuLink {
	background: #a3a370;
	color: #fff;
}
.no-js .hmenu .mmenuLink {
	transition: 0s;
}
.hmenu .menuChevron {
	display: none;
}
.hmenu .mmenuItem:hover > .mmenuLink {
	color: #fff;
	text-decoration: none;
	background: #bda282;
}

.hmenu .mmenuItem > .cmgroupsub {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: .15s;
	left: 0;
	right: 0;
	padding: 1rem;
	background: rgba(255,255,255,.85);
	border-bottom: 4px solid #bda282;
	transform: scaleY(.5);
	transform-origin: top;
}
.no-js .hmenu .cmgroupsub {
	transition: 0s;
	display: none;
}
.hmenu .mmenuItem > .cmgroupsub > .cmsublist > .msubMenuItem {
	padding: 0.5rem;
	float: left;
	width: 25%;
	box-sizing: border-box;
}
.hmenu .cmgroupsub .cmgroupsub {
	display: block;
	margin-top: .625rem;
}
.hmenu .mmenuItem:hover > .cmgroupsub {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}
.hmenu .cmgroupsub .msubMenuLink {
	display: block;
	color: #61544b;
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1.25;
}
.hmenu .cmgroupsub .cmgroupsub .msubMenuLink {
	font-size: 0.875rem;
	text-transform: none;
}

/* links1 */
.links1list {
    display: grid;
    gap: 8px;
}
.links1item {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.links1img {
	max-width: 100%;
	vertical-align: middle;
	transition: .3s ease;
}
.links1item:hover {
	text-decoration: none;
}
.links1item:hover .links1img {
	transform: scale(1.1);
}
.links1itemLink {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    display: block;
    padding: .875rem 1.75rem;
	font-size: 1.75rem;
	transition: .25s;
	box-shadow: 0 0 0 3px #fff;
	text-align: center;
	line-height: 1.25;
}
.links1item:hover .links1itemLink {
	background-color: rgba(255,255,255,.65);
	box-shadow: 0 0 0 3px rgba(255,255,255,.65);
	color: #61544B;
}

/* bgBlock */
.bgBlockWrapper {
	position: relative;
	padding: 3rem 5%;
}
.bgBlockBgImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bgBlockContent {
	padding: 2rem 5%;
	max-width: 900px;
	background: rgba(255,255,255,.7);
	color: #61544b;
	position: relative;
}
.bgBlockContent > h2 {
	font-weight: 700;
	font-size: 1.25rem;
}
.bgBlockContent .userHTMLContent {
	font-size: 1.25rem;
	line-height: 1.25;
}

/* colorblock */
.colorBlock {
	background: #bea282;
	color: #fff;
	padding: 1.25rem;
}
.colorBlock .userHTMLContent {
	font-size: 1.25rem;
}

/* footer */
footer {
	border: none;
	/*font-size: .875rem;*/
	font-size: 1em;
	padding: 1.5rem 0 0;
}
footer .iCont {
	width: 100%;
	padding: 0 20px;
	display: block;
}
.footerColumn25 {
	padding: 0 0 1.5rem;
	margin: 0;
	width: 100%;
}
footer h2 {
	margin-top: 0;
	font-weight: 700;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	text-decoration: none;
	opacity: 0.75;
}
footer .userHTMLContent strong {
	font-weight: 600;
}
footer p+p {
	margin: 0;
}

/* iconsOnly */
.iconsOnly .navLink span {
	display: none;
}
.iconsOnly .navLink>.navIcon {
    flex: unset;
    width: unset;
    height: unset;
}

/* copyright */
.copyrightCont {
	border-top: 1px solid #ababab;
	padding: 1rem 0;
	/*font-size: .875rem;*/
	font-size: 1em;
}
.copyrightCont strong {
	font-weight: 600;
}

/* directoryList imgtype */
.directoryListItem {
	border: none;
	background: #f3f2ec;
	transition: background-color .15s;
	font-weight: 600;
	color: #61544B;
	padding: 8px;
}
.directoryListItem:hover {
	background: #fff;
	text-decoration: none;
	box-shadow: 0 1px 12px #f3f2ec;
}

/* dir list links2 */
.links2 .directoryListItem,
.productList .directoryListItem {
	padding: 0.5rem;
	text-align: left;
}
.links2 .directoryListItem figure,
.productList .directoryListItem figure {
	height: 100%;
	display: flex;
	align-items: center;
}
.links2 .directoryListImageLink,
.productList .directoryListImageLink {
	width: 35%;
	max-width: 5rem;
	text-align: center;
	order: -1;
	margin-right: 0.5rem;
}
.links2 .directoryListImageLink img,
.productList .directoryListImageLink img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	height: auto;
}
.links2 .directoryListItemTitle,
.productList .directoryListItemTitle {
	flex: 1;
	margin: 0;
	padding: 0 !important;
}
.links2 .directoryListLink,
.productList .directoryListLink {
	font-size: .875rem;
	line-height: 1.25;
}

/* category filter */
.customProdListControls {
	padding: 0;
}
.cplcSection {
	padding: .5rem 0;
}
.cplcSection2 {
    padding: .5rem 0;
	flex-wrap: wrap;
}
.catFilterReset {
	white-space: nowrap;
	margin-left: auto;
}
.cplcSectionLabel {
	margin-right: 1rem;
	font-weight: 700;
}
.controlViewStyle2 input {
	opacity: 0;
	visibility: hidden;
	width: 1px;
	height: 1px;
	position: absolute;
}
.controlViewStyle2 label span {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid currentColor;
    color: #61544B;
	font-size: 38px;
	font-size: 2.25em;
    line-height: 1;
	padding: 2px 4px 0;
	padding: .125em .25em 0;
	cursor: pointer;
}
.controlViewStyle2 > span + span {
	margin-left: .5rem;
}
.controlViewStyle2 label > input:checked + span {
	color: #bda282;
}

select.controlViewSortSelect2, .searchform .formFieldBInput>select.selectInput {
    padding: .625em .5em .5625em;
	font-family: "Montserrat";
	border-color: #61544b;
	max-width: 100%;
	/*font-size: 1rem;*/
}
.searchform .chosen-container-single .chosen-single, .cplcSection .chosen-container-single .chosen-single, .cplcSection2 .chosen-container-single .chosen-single {
    padding: .5em 0 .5em .5em;
    /*font-size: 1rem;*/
}

.categoryFilterInner {
	display: none;
	padding-top: .75rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #ababab;
}
.categoryFilterWrapper.open .categoryFilterInner {
	display: block;
}

.categoryFilterWrapper {
	margin-bottom: 1rem;
}

.searchform .formFieldB {
	box-sizing: border-box;
	padding: .5rem 0;
	margin: 0;
}
.searchform .formFieldBRow {
	display: block;
	margin: 0;
}
.searchform .formFieldBTitle, .searchform .formFieldBInput {
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}
.searchform .formFieldBTitle, .priceSliderTitle {
	margin-bottom: .5rem;
}
.searchform .type-checkbox .formFieldBInput {
	display: flex;
	flex-flow: row wrap;
	margin: -3px;
}
.searchform .type-checkbox .checkboxBox {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	visibility: hidden;
}
.searchform .type-checkbox .formFieldBLabel {
	margin: 3px;
	flex: unset;
}
.searchform .type-checkbox .customcombinnerimg {
	position: relative;
	border: 1px solid #61544b;
	display: block;
	cursor: pointer;
}
.searchform .type-checkbox .customcombinnerimg img {
	width: 2.5em;
	height: 2.5em;
	object-fit: cover;
	vertical-align: middle;
}
.searchform .type-checkbox input:checked + .customcombinnerimg::after {
	content: '\f00c';
	font-family: "FontAwesome";
	color: #bda282;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-text-stroke: 1px rgba(255,255,255,.65);
    -webkit-text-fill-color: #bda282;
}
.searchform .type-checkbox input:checked + .customcombinnerimg {
	border-color: #bda282;
}
.searchform .type-checkbox .customcbinnertext {
	position: relative;
	border: 1px solid #61544b;
	display: block;
	padding: 0.5em;
	z-index: 0;
	cursor: pointer;
	text-align: center;
}
.searchform .type-checkbox .sizeOptions .customcbinnertext {
	min-width: 4em;
	padding: 0.5em 0.25em;
}
.searchform .type-checkbox input:checked + .customcbinnertext, .searchform .type-checkbox .customcbinnertext:hover {
	color: #fff;
	background: #bda282;
}

.categoryFilterToggler {
	font-size: 1.25rem;
	border-bottom: 1px solid #ababab;
	font-weight: bold;
	padding: 0 0 0.5rem 0;
	position: relative;
	display: flex;
	align-items: center;
}
.categoryFilterToggler .fa {
	margin-left: auto;
	padding: 0 .5rem;
}
.categoryFilterWrapper.open .categoryFilterToggler .fa {
	transform: scaleY(-1);
}

.cplcSectionLabel, .searchform .formFieldBTitle, .priceSliderTitle {
	line-height: 1.25;
	/*font-size: 1rem;*/
	font-size: 1.25em;
}

/* hupflags */
.hupflags .flags {
	position: absolute;
	z-index: 101;
	right: 5px;
	top: 10px;
	background: #fff;
	padding: 5px 5px 18px;
	border-radius: 4px;
	box-sizing: border-box;
}
.hupflags .flags .simpleHor {
	flex-direction: column;
}
.hupflags .flags.open {
	box-shadow: 0 2px 4px rgba(0,0,0,.15);
	padding-bottom: 20px;
}
.hupflags .flags::after {
	content: '\f107';
	font-family: FontAwesome;
	font-size: 1.5rem;
	line-height: 18px;
	width: 100%;
	text-align: center;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	height: 18px;
	color: #bda282;
}
.hupflags .flags.open::after {
	transform: scaleY(-1);
}
.hupflags .flags .navItem {
	margin-left: 0 !important;
	margin: 0;
	padding: 0;
}
.hupflags .flags .navItem + .navItem {
	margin-top: 10px;
	display: none;
}
.hupflags .flags.open .navItem + .navItem {
	display: block;
}
.hupflags .navItem>.navLink {
	justify-content: center;
}
.hupflags .flags img {
	width: 2.25rem;
	height: 2.25rem;
}

/* grid */
.productListFGrid {
	display: flex;
	flex-flow: row wrap;
	margin-left: -1rem;
	margin-right: -1rem;
	list-style: none;
}
.productListFGridItem2 {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding-bottom: 1rem;
	width: calc((100% / 3) - 2rem);
	margin: 0 1rem 1.5rem;
}
.productListFGridImage2 {
	position: relative;
}
.productListFGridImage2::before {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 133%;
}
.productListFGridImage2 .linkImage2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.productListFGridImage2 .linkImage2 img {
	max-width: 100%;
	max-height: 100%;
	transition: .25s;
	height: auto;
	width: auto;
}
.no-js .productListFGridImage2 .linkImage2 img {
	transition: 0s;
}
.productListFGridImage2:hover .linkImage2 img {
	transform: scale(1.05);
}
.productListFGridImage2 .indicators {
	position: absolute;
	bottom: 5px;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.productListFGridTitle2 {
	font-size: 0.875rem;
    line-height: 1.25;
	margin-top: .75rem;
	margin-bottom: .75rem;
}
.productListFGridTitle2 a {
	color: #000;
}
.plGridItemOuterInfo {
	margin-top: auto;
}
.productListGridIdentCont2, .productListFGridCartInfo2 .priceDiscount {
	margin: 0;
}
.productListGridIdentCont2 img {
	display: inline-block;
	vertical-align: middle;
}
.productListFGridCartInfo2 {
	flex: 1;
}
.productListGridCart2 {
    align-self: flex-end;
	display: none;
}
.plGridItemPrice {
	line-height: 1;
}
.productListFGridCartInfo2 .price, .productListFGridCartInfo2 .priceDiscount {
	font-size: 0.875rem;
	line-height: 1.25;
	display: inline-block;
}
.productListFGridCartInfo2 .price {
	margin-right: 0.5rem;
}
.productListFGridCartInfo2 .price .dph, .productListFGridCartInfo2 .priceDiscount .vatText, .productListFGridCartInfo2 .priceDiscount .tt + span {
	display: none;
}
.productListGridCart2 .button {
	text-transform: uppercase;
	font-size: .875rem;
	line-height: 1;
	padding: 0.6875rem .875rem;
	border: none;
}
.productListFGridFavs {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0;
    padding: 0;
}

.prodlistbnnrimg {
    display: block;
}
.prodlistbnnrimg img {
	max-width: 100%;
	height: auto;
}

@supports (display: grid) {
	.productListFGrid {
		display: grid;
		gap: .5rem;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
		margin-left: 0;
		margin-right: 0;
	}
	.productListFGridItem2 {
		margin: 0;
		width: 100%;
	}
	.productListFGrid::before, .productListFGrid::after {
		display: none;
	}
}

/* bedge */
.discountBedge {
	position: absolute;
	left: 1rem;
	top: 1rem;
	background: #ed1721;
	color: #fff;
	border-radius: 3rem;
	width: 3.5rem;
	height: 3.5rem;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
	font-size: 0.75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-top: 2px;
	transition: opacity .15s;
	pointer-events: none;
	font-family: sans-serif;
}
.dmainimg:hover .discountBedge {
	opacity: 0;
}
.dbValue {
	font-size: 20px;
	line-height: 1;
}
.dbValue strong {
	font-weight: 900;
}

/* rotator grid */
.productListBanner2 {
	display: flex;
	flex-flow: row wrap;
}
.productListBanner2 .productListFGridItem2 {
	padding: 0.5rem 0.25rem;
	display: flex;
}
.productListBanner2 > .productListFGridItem2 {
	width: 25%;
}
.productListBanner2 > .productListFGridItem2:nth-child(n+3) {
	display: none;
}
.productListBanner2 .slick-next {
	right: -1rem;
}
.productListBanner2 .slick-prev {
	left: -1rem;
}
.fullWidth .productListBanner2 .slick-next {
	right: 0.25rem;
}
.fullWidth .productListBanner2 .slick-prev {
	left: 0.25rem;
	z-index: 1;
}

/* grid footer */
.plistfooter {
	margin-top: 0;
}
.plfootermoreline {
	padding: .5rem 0 .75rem;
	text-align: center;
}
.plfooterinfo {
	border-top: 1px solid #ababab;
	padding: 0.375rem 0;
	font-size: .875rem;
	gap: .5rem;
}
.paginationContainer .button {
	margin-bottom: 0;
}
.loadMoreProducts {
	font-size: .875rem;
	text-transform: uppercase;
	background: #fff;
	color: #bda282;
	border: 1px solid #bda282;
	transition: .15s;
	font-weight: 600;
}
.loadMoreProducts span {
	margin: 0 .25rem;
}
.loadMoreProducts:hover {
	color: #fff;
	background: #bda282;
	border-color: #bda282;
}

/* pagination */
.pagination {
	font-size: .875rem;
}
.pagination>li {
	margin-bottom: 0;
}
.itemPaginationFirst::after, .itemPaginationLast::before {
	content: '...';
}
.pagination>li a {
	color: #61544B;
}
.pagination>li a:hover {
	text-decoration: none;
	color: #bda282;
}
.pagination>li span {
	color: #bda282;
}

/* detail */
.column2detail {
	display: block;
    margin-top: 1rem;
}
.detailLeftCol, .detailRightCol {
	width: 100%;
	display: block;
	padding: 0;
}
.detailRightCol {
	margin-top: 1rem;
}
.dmainimg {
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.dmainimg img {
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	height: auto;
}
.boxSimple2 {
    margin: 0;
}
.rotatinggallery {
	margin-top: 0.5rem;
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.rotatinggallery .gallery.slick-initialized.slick-slider {
	display: block;
}
.rotatinggallery .galleryItem>.linkImage>img {
	margin: auto;
}
.rotatinggallery .galleryItem {
	padding: 0 0.5rem;
	border: none;
}
.rotatinggallery .slick-next {
	right: 0;
}
.rotatinggallery .slick-prev {
	left: 0;
	z-index: 1;
}
.rotatinggallery .galleryItemTitle {
	display: none;
}
.rotatinggallery > .gallery {
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
.rotatinggallery > .gallery > .galleryItem:nth-child(n+3) {
	display: none;
}

.detailIdentifiers {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.detailIdentifiers p {
    margin-right: 1.5em;
}

#box-id-in_detail {
	margin-top: 1rem;
}
#box-id-in_detail table img {
	vertical-align: middle;
}
.detailPriceInfo {
    text-align: left;
    margin: 1rem 0;
}
.detailPriceInfo .price {
	font-weight: bold;
	line-height: 1;
	font-size: 2em;
}
.productCartContainer {
    margin: 1rem 0 1rem;
}
.detailPriceInfo >.priceDiscount {
    margin: .25rem 0 0;
    font-size: 1em;
	line-height: 1.25;
}

.productVariants {
	margin: 1rem 0;
}
.productVariantCont {
	margin-top: 1rem;
}
.productVariantCont>.productVariant {
	display: block;
}
.productVariantTitle {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 0.25rem;
	font-size: 1.125em;
}
.productVariantValues {
	width: 100%;
	padding: 0;
	display: flex;
}
.selectsizetablecont {
	margin-top: 0.25rem;
	display: block;
}
.selectsizetablelink {
	text-decoration: underline;
}
.selectsizetablelink:hover {
	color: #61544B;
}
.radioVariant .productVariantValues {
	margin: -3px;
	display: flex;
	flex-flow: row wrap;
}
.radioVariant .prodVarItem {
	margin: 3px;
	position: relative;
}
.prodVarItem input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.radioVariant .productVariantValues>label {
	width: unset;
}
.textvarcont {
	display: block;
	padding: 0.5em;
	border: 1px solid #61544B;
	cursor: pointer;
}
.textvarcont:hover, .prodVarItem input:checked + .textvarcont {
	background: #bda282;
	color: #fff;
}
.imgvarcont {
	border: 1px solid #61544B;
	cursor: pointer;
}
.imgvarcont img {
	vertical-align: middle;
	width: 2.5em;
	height: 2.5em;
	object-fit: cover;
}
.prodVarItem input:checked + .imgvarcont, .imgvarcont:hover {
	border-color: #bda282;;
}
.prodVarItem input:checked + .imgvarcont::after {
	content: '\f00c';
	font-family: "FontAwesome";
	color: #bda282;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-text-stroke: 1px rgba(255,255,255,.65);
    -webkit-text-fill-color: #bda282;
}

.detailCartInfo2 {
	display: flex;
}

.productCartContainer .floxQtyCounter {
	margin-bottom: 0;
	border: 1px solid #61544B;
	font-size: 1.125rem;
	height: 100%;
	box-sizing: border-box;
}
.floxQtyCounter .floxQtyCounterInput {
    border: none;
    text-align: right;
    padding: .375rem .125rem;
	width: 2rem;
}
.floxQtyCounter .floxQtyCounterInput:focus {
	outline: none;
}
.floxQtyUnit {
	margin: 0 1rem 0 0;
}
.flexCounterbuttons {
	margin: 0;
	background: #fff;
	padding: 0;
	border-left: 1px solid #61544B;
}
.flexCounterbuttons::after {
	background: #61544B;
}
.floxQtyCounterMinus, .floxQtyCounterPlus {
    border-radius: 0px;
    background: transparent;
    font-size: 1rem;
    line-height: 0;
    padding-top: 0;
    padding-bottom: 1px;
}

.atcbtncont {
	flex: 1;
}
.atcbtncont button {
	font-size: 1.5em;
	background: #a3a370;
	text-transform: uppercase;
	border: none;
	padding: 0.75rem 1rem;
	cursor: pointer;
	color: #fff;
	display: flex;
	align-items: center;
	transition: .15s;
	justify-content: center;
	line-height: 1.25;
	width: 100%;
	box-sizing: border-box;
}
.atcbtncont button:hover {
	background: #61544B;
}
.atcbtncont img {
	margin-top: -0.125em;
    height: 1.25em;
    margin-right: .5rem;
}

.detailText {
	margin-top: 1rem;
}
.addfldscont {
	margin-top: 1rem;
}

.alternativeListTitle {
    text-align: center;
    border: none;
    margin-top: 2rem;
}

.detailIRCont {
	margin: -3px 0 12px 0;
}

#product-detail .indicators {
    margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#product-detail .indicators > span, #product-detail .indicators > img {
	vertical-align: middle;
	margin: 3px 3px 3px 0;
}

.detailWhStatusCont {
	margin-top: 15px;
}

/* rating */
.productRating {
	margin: 3px 0;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.rateit .rateit-range {
	height: 16px;
}
.productRating>p {
	display: inline-block;
	vertical-align: middle;
}
.productRating>p>span {
	display: inline-block;
	padding: 0 5px 0 0;
}
.productRating>p>span:first-child {
	width: auto;
}
.urate:not(.isvisible) {
	position: absolute;
	left: 0;
	opacity: 0;
	top: 2px;
	width: 82px;
}
.productRating>p:hover .urate {
	opacity: 1;
}

.productActions {
	border: none;
}
.productActionCont {
	margin: 0;
}
.productActionCont+.productActionCont {
	border: none;
}
.productActionLink {
	color: #61544b;
	border: 1px solid #61544b;
	padding: 0.25rem;
	box-sizing: border-box;
	height: 100%;
}
.productActionLink:hover {
	border-color: #BDA282;
}
.productActionText {
	line-height: 1.25;
}

.productGifts {
	border: none;
	padding: 0;
	display: flex;
    flex-wrap: wrap;
}
.productGifts>h3 {
    width: 100%;
}
.productGift {
    flex: 1 1 150px;
}
.productGift>.productGiftImage {
	text-align: center;
}
.productGift>.productGiftDesc {
    padding: 0 10px 0 6px;
    line-height: 1.25;
}
.productGift + .productGift {
	border: none;
	padding: 0;
	margin: 0;
}

/* detail tabs */
.detailCTabs {
	margin-top: 1.5rem;
	display: grid;
	gap: .875rem;
}
.detailCTabToggle {
	display: flex;
	align-items: center;
	height: 100%;
	background: #bda282;
	color: #fff;
	padding: .875rem;
	transition: .15s;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 600;
	line-height: 1.25;
}
.detailCTabToggle img {
	filter: brightness(4);
	margin-right: 1rem;
	transition: .15s;
	vertical-align: middle;
	max-height: 3rem;
}
.detailCTabToggle.active, .detailCTabToggle:hover {
	color: #bea282;
	background: #f3f2ec;
	text-decoration: none;
}
.detailCTabToggle.active img, .detailCTabToggle:hover img {
	filter: none;
}
.detailCTabTitle {
	flex: 1;
}
.detailCTabSection {
	background: #f3f2ec;
	padding: .875rem;
	display: none;
}
.detailCTabToggle.active + .detailCTabSection {
	display: block;
	animation: upscaletab .25s ease;
	transform-origin: top;
}
@keyframes upscaletab {
	0% {transform: scaleY(.5); opacity: 0;}
	100% {transform: scaleY(1); opacity: 1;}
}

#sizetable {
	overflow: auto;
}

/* popup atc */
.customOverlay.loader {
    max-width: unset;
    padding: 0;
    width: auto;
    background: transparent;
	color: #fff;
	padding: 25px;
	text-align: center;
}
.customOverlay {
	padding: 1.5rem;
	width: 95%;
	max-width: 1300px;
	text-align: left;
	color: #61544B;
}
.addedTtle {
    margin-bottom: 1rem;
    color: #bea282;
}
.addedItemImg img {
	max-width: 100%;
	vertical-align: middle;
}
.addedItemInfoText {
    margin-top: 1rem;
}
.addedItemInfoText h4 {
	margin-bottom: 0.75rem;
	font-weight: 600;
}
.addetItemInfoLine {
    margin-top: .5em;
	color: #bea282;
	font-weight: 600;
}
.addedRight {
	margin-top: 1rem;
	text-align: center;
}
.addedCSTitle {
    font-weight: bold;
    border: 1px solid #9e9e9e;
    font-size: 1.5em;
    line-height: 1.25;
    padding: .875em 0;
    border-width: 1px 0;
}
.addedCSTotal {
	font-weight: 900;
}
.addedCSTotalPrice {
	color: #bda282;
}
.addedCSButtons {
    margin-top: 15px;
}
.buttonToCart, .buttonContinueShipping {
    display: block;
    max-width: 400px;
    margin: .75rem auto 0;
    font-size: 1.5em;
    padding: .5em .25em;
    background: #f3f2ec;
	cursor: pointer;
	transition: .15s;
	box-sizing: border-box;
}
.buttonContinueShipping:hover {
	background: #bea282;
	color: #fff;
	text-decoration: none;
}
.buttonToCart {
	background: #a3a370;
	color: #fff;
}
.buttonToCart:hover {
	background: #61544B;
	text-decoration: none;
}
.addedAlternatives .alternativeListTitle {
    margin-top: 1rem;
    border-top: 1px solid #9e9e9e;
    padding: 1rem 0 0;
    font-size: 1.25rem;
    font-weight: 600;
}
.addedAlternatives .productListFGrid {
    grid-template-columns: repeat( auto-fill, minmax(17rem, 1fr) );
    gap: 1rem;
}

.addedFSI {
	margin-top: 1rem;
	padding-top: 1rem;
	font-size: 1.125em;
	line-height: 1.25;
	border-top: 1px solid #9e9e9e;
}
.addedFSI .FSIprogres, .addedFSI .FSIbar {
	display: none;
}
.addedFSI .cartFSI, .addedFSI .cartFSIachieved {
	padding: 0;
}
.addedFSI .FSItext, .addedFSI .FSIprogres {
	text-align: center;
}

/* cart */
.tableCart .tableItem {
	font-size: 1em;
}
.tableCart .tableItem, .tableDefault>tbody>tr {
	border-color: #f3f2ec;
}

/* order */
.corderheader {
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 600;
}
.corderheader h1 {
    font-weight: bold;
}
.corderheader .subheader {
	color: #bda282;
	margin-top: 0.25rem;
}
.orderInputsSection {
	background: #f3f2ec;
	padding: 1rem;
}
.coformcont {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
	display: flex;
	flex-flow: row wrap;
}
.ffield {
    display: block;
	padding: 0 0.5rem 1rem;
	box-sizing: border-box;
}

.ffield25 {
	width: 50%;
}
.ffield100, .ffield75, .ffield50 {
	width: 100%;
}
.order-input--email::before {
	content: '';
}
.order-input2 .flox-order__control, .order-input2.order-input--phone>.order-input__input, .order-input2.order-input--email>.order-input__input {
	padding: 12px;
}
.order-input2 .flox-order__control {
	border: 1px solid #bea282;
	font-size: 1em;
	line-height: 1.25;
}
.flox-order__control:focus, .flox-order__control:focus:not(.order-input__select) {
	outline: none;
	border-color: #61544B;
}
.flox-order__control:invalid, .flox-order__control--error, .iti .flox-order__control--error, .flox-order__control:invalid + .iti .flox-order__control {
	border-color: #e00;
}
.order-input__error {
    font-size: 0.875em;
    color: #e00;
    line-height: 1.25;
    display: block;
}
.flox-order__company-label {
	position: relative;
	display: block;
	text-align: left;
}
.flox-order__company-input:checked + .cocompanytxt {
	display: none;
}
.fakecb {
	pointer-events: none;
}
.cofpolicyline .policyEventCont, .coformswitcher, .companySwitcherCont.coformswitcher {
	margin: 2px 0;
	font-weight: 600;
}
#delivery-address-v2, .flox-order__company.coformcont {
	margin-top: .75rem;
}
#invoice-address-v2>h3, #delivery-address-v2 > h3 {
	margin: 0 0 .75rem;
	font-weight: 600;
}

.corderleft .boxError:first-child {
	margin-top: 0;
}
.corderleft .boxError {
	margin: 0 0 5px;
}

.flox-order__section-title {
    margin: 1rem 0;
    font-size: 1.3rem;
    font-weight: 600;
}
.orderInputsSection .flox-order__section-title:first-child {
	margin-top: 0;
}
.flox-order__address-list .flox-order__selectable--selected {
	background: #fff;
}

.asterix {
    color: #830c1a;
    font-size: 1em;
    line-height: 1em;
}
.order-input__title2 {
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    display: block;
}

.flox-order__help {
	border: none;
	background: #f3f2ec;
	margin-bottom: 1.25rem;
}
.flox-order__help p {
	margin: 0;
}

.corderright {
	margin-top: 1.25rem;
}

.flox-ship-pay__input-cont {
    width: 1.25rem;
    line-height: 1.15;
}
.flox-ship-pay__note {
	padding-left: 1.25rem;
}
.flox-ship-pay__input-cont > input {
	margin: 0;
}
.custopshippayprice {
	margin-left: .25rem;
	color: #bda282;
}

.co-free-shipping .FSIprogres, .FSIbar, .co-free-shipping .fa {
	display: none;
}
.co-free-shipping .cartFSI, .co-free-shipping .cartFSIachieved {
	background: #bea289;
	color: #fff;
	font-size: 1.25em;
	padding: 10px 20px;
	position: relative;
}
.co-free-shipping .cartFSI::before, .co-free-shipping .cartFSIachieved::before {
	content: '';
	position: absolute;
	left: 1.25rem;
	bottom: 100%;
	border-left: .5em solid transparent;
	border-right: .5em solid transparent;
	border-bottom: .5em solid #bda282;
}

.flox-order__summary-cart-cont, .flox-order__summary-cart, .flox-order__gift-cont, .flox-order__summary-cart-cont, .flox-order__summary-price, .flox-order__summary-item + .flox-order__summary-item, .flox-order__summary-price-item--highlight {
	border: none;
}
.cof-bt, .cof-bt + .cof-bt {
	border-top: 1px solid #bda282;
}
.flox-order__summary-price-item--highlight {
	padding: 0;
	margin: 5px 10px;
	color: #bda282;
}
.flox-order__summary-price {
	padding-top: 5px;
}
.flox-order__summary-elements {
	padding: 5px;
	max-height: unset !important;
}
.flox-order__summary-elements .flox-order__summary-item {
	padding: 0;
	margin: 5px;
}
.cordernote {
    margin: 2rem 10px 1rem;
}
.flox-order__summary-privacy .policyEventCont {
    margin: 0 10px;
}
.corderfooter {
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
}

.flox-order__gift-cont .order-input__title, .cordernote .order-input__title {
	transform: none !important;
	opacity: 1;
	bottom: 100%;
	top: auto;
	left: 0;
	padding: 0;
	font-size: 0.875rem !important;
}
.flox-order__gift-cont .flox-order__control, .cordernote .flox-order__control {
	background: #f3f2ec;
	padding: 10px 12px;
	font-size: inherit;
	font-family: inherit;
	border: none;
}
.flox-order__gift-cont .flox-order__control:focus, .cordernote .flox-order__control:focus {
	border: none;
	background: #f3f2ec;
}
.flox-order__gift-cont .order-input__button {
	background: #bea289;
	color: #fff;
	align-self: stretch;
	font-size: inherit;
	padding-left: 16px;
	padding-right: 16px;
}
.flox-order__gift-cont .order-input__button:hover {
	background: #61544B;
	border-color: #61544B;
}
.flox-order__gift-cont .order-input__error {
	width: 100%;
}

.flox-order__gift-cont {
	padding: 20px 10px;
}

.flox-order__submit {
    background: #a3a370;
    font-size: 2em !important;
    font-weight: 600;
    line-height: 1.25;
    border-right: none;
    padding: .5em;
    font-family: inherit;
}

/* mobile nav */
.mobilenavcont {
	opacity: 0;
	visibility: hidden;
	transition: .2s;
	z-index: 1001;
	position: relative;
}
.no-js .mobilenavcont {
	transition: 0s;
}
.mobilenavcont.open {
	opacity: 1;
	visibility: visible;
}
.mobilenavcont::after {
	content: '';
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.3);
}
.mnav .cmsublist, .mnav .meinmenuitems {
	list-style: none;
	margin: 0;
	max-height: 100%;
	overflow: auto;
}
.mnav .mainmenuwrapper, .mnav .cmgroupsub {
	list-style: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	max-height: 100%;
	width: 280px;
	transform: translateX(-280px);
	transition: .2s;
	background: #fff;
	margin: 0;
	z-index: 1;
	border-right: 1px solid #9e9e9e;
}
.mnav .cmgroupsub {
	opacity: 0;
	visibility: hidden;
}
.mnav .cmgroupsub.open {
	opacity: 1;
	visibility: visible;
}
.mnav.open .mainmenuwrapper {
	transform: translateX(0);
}
.mnav .cmgroupsub.open {
	transform: translateX(-40px);
}
.mnav .mainmenuwrapper::after, .mnav .cmgroupsub::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -1px;
	background: rgba(0,0,0,.3);
	opacity: 0;
	visibility: hidden;
	transition: .2s;
}
.mnav .mainmenuwrapper.subopen::after, .mnav .cmgroupsub.subopen::after {
	visibility: visible;
	opacity: 1;
}

.mnav[data-level="1"] .mainmenuwrapper {
	transform: translateX(40px);
}
.mnav[data-level="2"] .mainmenuwrapper {
	transform: translateX(80px);
}

.mnav .mmenuLink, .mnav .mmenuheaderline, .mnav .msubMenuLink {
	display: block;
	font-size: .8125rem;
	line-height: 1.25;
	padding: 1rem 2rem .875rem 1.125rem;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
	color: #000;
	position: relative;
}
.mnav .mmenuLink:hover, .mnav .mmenuheaderline:hover, .mnav .msubMenuLink:hover {
	text-decoration: none;
}
.mnav .mmenuLink .menuChevron, .mnav .msubMenuLink .menuChevron {
	position: absolute;
	right: 0;
	width: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
}
.mnav .mmenuheaderline {
	background: #bda282;
	color: #fff;
}

/* cart hide price */
.cartBottom > .cartPriceBox:first-child:not(.highlighted), .flox-order__summary-price > .flox-order__summary-price-item:first-child:not(.flox-order__summary-price-item--highlight) {
    display: none;
}
.flox-order__summary-item-price {
    white-space: nowrap;
}

/* mobile actions */
.mactions {
	position: sticky;
	bottom: 0;
	background: #fff;
	display: flex;
	border-top: 1px solid #9e9e9e;
	z-index: 102;
}
.maction:not(:first-child) {
	border-left: 1px solid #9e9e9e;
}
.maction {
	padding: 0.25rem;
	font-size: 1.5rem;
	text-align: center;
	flex: 1;
	position: relative;
	color: #000;
}
.maction.active {
	background: #f3f2ec;
}
.maction:hover {
	text-decoration: none;
}
.maction .smallCartItems {
	width: 22px;
	height: 22px;
	font-size: 12px;
	line-height: 21px;
	left: 60%;
	bottom: auto;
	top: 5px;
}
.maction.menuactivator {
	background: #BDA282;
	color: #fff;
}

/* price filter */
.priceFilterCont {
	margin: 5px 0 10px;
}
.priceSliderFlex>.priceRangeSlider {
	order: -3;
	flex: 1 0 100%;
	padding: 5px 7px;
	box-sizing: border-box;
	margin-top: 0;
	margin-bottom: 10px;
	align-self: center;
}
.priceSliderFlex>.priceFilterFrom, .priceSliderFlex>.priceFilterTo {
    flex: 1;
    margin: 0;
    padding: 0;
}
.priceSliderFlex>.priceFilterFrom {
	margin-right: 10px;
}
.priceSliderFlex>.priceFilterTo {
	margin-left: 10px;
}

.priceFilterCont .noUi-horizontal {
	height: 8px;
	background: #ebebeb;
	/*border: 1px solid #ebebeb;*/
	border: none;
	border-radius: 0px;
}
.priceFilterCont .noUi-connect {
	background: var(--c-accent);
	box-shadow: none;
}
.priceFilterCont .noUi-horizontal .noUi-handle {
	width: 18px;
	height: 18px;
	background: var(--c-accent);
	left: -9px;
	top: -5px;
	cursor: pointer;
	box-shadow: none;
	border-radius: 16px;
	border: none;
}
.priceFilterCont .noUi-horizontal .noUi-handle:focus {
	outline: none;
}
.priceFilterCont .noUi-handle:before, .priceFilterCont .noUi-handle:after, .priceFilterCont .noUi-horizontal .noUi-tooltip {
	display: none;
}
.priceFilterCont .noUi-handle.noUi-handle-upper:before,
.priceFilterCont .noUi-handle.noUi-handle-lower:before {
	display: block;
	width: auto;
	height: auto;
	background: transparent;
	font-size: 12px;
	left: 0;
	top: 0;
	position: relative;
}
.priceFilterFrom input, .priceFilterTo input {
	margin: 0;
	background: #fff;
	color: var(--c-text);
	font-weight: 600;
	-webkit-appearance: none;
	appearance: none;
	padding: 0.25rem;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}
.priceFilterCont input::-webkit-outer-spin-button,
.priceFilterCont input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* hidetitle block productlist */
.hideTitle .productListTitle2 {
	display: none;
}

@media only screen and (min-width: 620px) {
	.links1list {
		grid-template-columns: repeat(6, 1fr);
		gap: 12px;
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
	}
	.links1item {
		grid-column: span 3;
	}
	.links1item:nth-child(5n-1), .links1item:nth-child(5n-2), .links1item:nth-child(5n) {
		grid-column: span 2;
	}
	.directoryListItem {
		padding: 15px;
	}
	.links2 .directoryListLink,
	.productList .directoryListLink {
		font-size: 1rem;
	}
	/*.catFilterSection .searchform {
		display: flex;
		flex-flow: row wrap;
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}*/
	.catFilterSection .searchform {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(227px, 1fr));
		padding: .5rem 0;
		gap: 1rem;
	}
	/*.searchform .formFieldB {
		width: 50%;
		padding: 0.5rem;
	}*/
	.searchform .formFieldB {
		width: 100%;
		padding: 0;
	}
	.cplcSection2 {
    	padding: 1rem 0 .5rem;
	}
	.ffield25 {
		width: 25%;
	}
	.ffield50 {
		width: 50%;
	}
	.ffield75 {
		width: 75%;
	}

	.imglogo {
		height: 46px;
	}
	.headerPhoneBtn {
		top: 21px;
	}
	.hupflags .flags {
		top: 16px;
	}
}

@media only screen and (min-width: 770px) {
	/*.hupright {
		padding: 0;
	}*/

	.headerPhoneBtn {
		display: none;
	}

	.imglogo {
		height: 60px;
		margin-right: 1rem;
	}

	.hsearch {
		margin-top: 0;
		display: block;
	}

	#box-id-header_phone {
		padding: 0.125rem 0;
	}

	.priceFilterCont .priceSliderFlex>.priceRangeSlider {
		order: 1;
		flex: 1;
		margin-bottom: 0;
	}
	.priceSliderFlex>.priceFilterFrom, .priceSliderFlex>.priceFilterTo {
		flex: 0 1 100px;
	}

	#main {
		padding: 40px 0;
	}
	.htoptext {
		font-size: 1.25rem;
	}
	.flags .navItem {
		margin-left: .875rem !important;
	}
	.iCont {
		padding: 0 20px;
	}
	.headertop > .iCont {
		padding: 0 15px;
	}
	.headerupper {
		font-size: .875rem;
		padding: 1.5rem 0 1rem;
	}
	.hupacc {
		margin-left: 1rem;
	}
	.headermain {
		padding: 2rem 0 0;
	}
	.headersearchcont input {
		padding: 1.25rem 3.125rem 0.75rem 1rem;
		font-size: 1.25rem;
	}
	.headersearchcont button img {
		max-width: 3rem;
	}
	.bgBlockContent > h2, .bgBlockContent .userHTMLContent {
		font-size: 1.5rem;
	}
	.colorBlock .userHTMLContent {
		font-size: 2rem;
	}
	/*footer, .copyrightCont {
		font-size: 1rem;
	}*/
	.copyrightCont {
		padding: 1.25rem 0;
	}
	footer .iCont {
		display: flex;
		flex-wrap: wrap;
	}
	.footerColumn25 {
		width: 50%;
		padding: 1rem;
		position: relative;
		box-sizing: border-box;
	}
	.links2 .directoryListItem {
		padding: 0.75rem;
	}
	.customProdListControls {
		padding: 1rem 0;
	}
	.categoryFilterInner {
		display: block;
	}
	.categoryFilterToggler {
		font-size: 1.5rem;
	}
	.searchform .formFieldBTitle, .priceSliderTitle {
		margin-bottom: 1rem;
	}
	/*.cplcSectionLabel, .searchform .formFieldBTitle {
		font-size: 1.25rem;
	}*/
	/*.searchform .formFieldB {
		width: 33.3%;
	}*/
	.productListFGrid {
		grid-template-columns: repeat(3, 1fr);
	}
	.productListFGridItem2 {
		text-align: left;
	}
	.productListGridCart2 {
		display: block;
	}
	.productListFGridTitle2, .productListFGridCartInfo2 .price, .productListFGridCartInfo2 .priceDiscount {
		font-size: 1rem;
	}
	.productListFGridCartInfo2 .price, .productListFGridCartInfo2 .priceDiscount {
		line-height: 1;
	}
	.productListGridCart2 .button {
		font-size: 1rem;
	}
	.productListFGridTitle2 {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.plistfooter {
		margin-top: 1rem;
	}
	.plfootermoreline {
		padding: 1rem 0;
	}
	.loadMoreProducts {
		font-size: 1rem;
	}
	.plfooterinfo, .pagination {
		font-size: 1rem;
	}

	.column2detail {
		display: flex;
		margin-top: 1.75rem;
	}
	.detailLeftCol {
		padding-right: 1rem;
		width: 55%;
	}
	.detailRightCol {
		padding-left: 1rem;
		margin: 0;
		width: 45%;
	}
	.detailLeftCol, .detailRightCol {
		box-sizing: border-box;
	}
	.detailImage2 {
		display: flex;
	}
	.rotatinggallery {
		align-self: flex-start;
		order: -1;
		width: 15%;
		margin-right: 1rem;
		margin-left: 0;
		margin-top: -0.5rem;
		margin-bottom: -0.5rem;
	}
	.rotatinggallery .gallery {
		display: block;
	}
	.rotatinggallery .galleryItem {
		padding: 0.5rem 0;
		width: 100%;
	}
	.rotatinggallery .slick-track {
		display: block;
	}
	.rotatinggallery .slick-next, .rotatinggallery .slick-prev {
		right: auto;
		left: 50%;
		top: 0;
		transform: rotate(90deg) translate(0, 50%);
	}
	.rotatinggallery .slick-next {
		top: auto;
		bottom: 0;
	}
	.detailCTabs {
		gap: 1rem;
		margin-top: 2.5rem;
		grid-template-columns: repeat(3, 1fr);
	}
	.detailCTabToggle {
		order: -1;
	}
	.detailCTabSection {
		grid-column: span 3;
		padding: 1.5rem;
	}
	.addedLeft, .addedRight {
		width: 50%;
		margin: 0;
	}
	.addedLeft {
		padding-right: 1rem;
	}
	.addedRight {
		padding-left: 1rem;
		border-left: 1px solid #9e9e9e;
	}
	.addedCSTitle {
		border-top: none;
	}
	.addedItemInfoText {
		margin-top: 0;
	}
	.addedItemImg {
		max-width: 40%;
		margin-right: 1rem;
	}
	.orderInputsSection {
		padding: 1.75rem;
	}
	.coformcont {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
	}
	.ffield {
		padding: 0 0.75rem 1.25rem;
	}
	#invoice-address-v2>h3, #delivery-address-v2 > h3 {
		margin: 0 0 1rem;
	}
}
@media only screen and (min-width: 1000px) {
	.flags img {
		height: 2rem;
		width: 2rem;
	}
	.htoptext {
		font-size: 1.75rem;
	}
	.headertop {
		padding: .625rem 0;
	}
	.headerupper {
		font-size: 1rem;
	}
	.hupacc {
		margin-left: 1.25rem;
	}
	.iCont, .headerupper .iCont {
		padding: 0 50px;
	}
	.headermain .iCont {
		min-height: 65px;
	}
	.headermain {
		padding: 3rem 0 0;
	}
	.hmenu {
		margin-top: 3rem;
	}
	.hmenu .mmenuLink {
		font-size: 1.25rem;
		padding: 1.25rem 2rem;
	}
	.hmenu .mmenuItem > .cmgroupsub {
		padding: 1.25rem 2rem;
	}
	.hmenu .mmenuItem > .cmgroupsub > .cmsublist > .msubMenuItem {
		padding: .75rem .5rem;
	}
	.hmenu .cmgroupsub .cmgroupsub {
		margin-top: .75rem;
	}
	.hmenu .cmgroupsub .msubMenuLink {
		font-size: 1.25rem;
	}
	.hmenu .cmgroupsub .cmgroupsub .msubMenuLink {
		font-size: 1rem;
	}
	.links1itemLink {
		padding: 1rem 2rem;
		font-size: 2.5rem;
	}
	/*.bgBlockContent > h2, .bgBlockContent .userHTMLContent {
		font-size: 1.75rem;
	}*/
	.copyrightCont {
		padding: 1.5rem 0;
	}
	footer {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
	.footerColumn25 {
		width: 25%;
		padding: 1rem 1rem 1rem 2rem;
		position: relative;
	}
	.footerColumn25:nth-child(3)::before {
		content: '';
		position: absolute;
		width: 3px;
		left: -1px;
		top: 0.5rem;
		bottom: 1rem;
		background: #bea282;
	}
	.links2 .directoryListLink,
	.productList .directoryListLink {
		font-size: 1.25rem;
	}
	/*.categoryFilterToggler {
		font-size: 1.75rem;
	}*/
	/*.cplcSectionLabel, .searchform .formFieldBTitle {
		font-size: 1.5rem;
	}*/
	/*.catFilterSection .searchform {
		margin-left: -1rem;
		margin-right: -1rem;
	}*/
	.catFilterSection .searchform {
		padding: 1rem 0;
		gap: 2rem;
		grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	}
	/*.searchform .formFieldB {
		padding: 1rem;
	}*/
	.productListFGridTitle2, .productListFGridCartInfo2 .price, .productListFGridCartInfo2 .priceDiscount {
		font-size: 1.25rem;
	}
	.productListGridCart2 .button, .loadMoreProducts {
		font-size: 1.25rem;
	}
	.detailCTabs {
		gap: 1.5rem 2rem;
	}
	.customOverlay {
		padding: 2rem 2.5rem;
	}
	.addedTtle {
		margin-bottom: 1.5rem;
	}
	.addedCSButtons {
		margin-top: 2rem;
	}
	.addedRight {
		padding-left: 2rem;
	}
	.addedAlternatives .alternativeListTitle {
		margin-top: 1.5rem;
	}
	.addedFSI {
		margin-top: 1.5rem;
		margin-bottom: -.4375rem;
	}
	.cordercols {
		display: flex;
	}
	.corderleft {
		width: 50%;
	}
	.corderright {
		width: 50%;
		margin-left: 1rem;
		margin-top: 0;
	}
	.orderInputsSection {
		padding: 2rem;
	}
	.coformcont {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
	}
	.ffield {
		padding: 0 0.5rem 1.25rem;
	}
	.detailCTabToggle {
		padding: 1.25rem;
	}
	.detailCTabToggle img {
		max-height: 89px;
	}
}
@media only screen and (min-width: 1240px) {
	.imglogo {
		height: 81px;
	}

	.shippaysection {
		display: flex;
		margin-left: -.5rem;
		margin-right: -.5rem;
	}
	.shippaysection .flox-order__section {
		flex: 1;
		padding: 0 0.5rem;
		box-sizing: border-box;
	}
	.coformcont {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
	}
	.ffield {
		padding: 0 0.75rem 1.25rem;
	}
	.catFilterSection .searchform {
		grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
	}
}
@media only screen and (min-width: 1420px) {
	/*.htoptext {
		font-size: 2.375rem;
	}*/
	.flags .navItem {
		margin-left: 1.5rem !important;
	}
	/*.flags img {
		height: 2.625rem;
		width: 2.625rem;
	}*/
	.headertop > .iCont {
		padding: 0 50px;
	}
	/*.headerupper {
		font-size: 1.25rem;
	}*/
	.hupacc {
		margin-left: 1.5rem;
	}
	.hmenu .mmenuLink {
		/*font-size: 1.875rem;*/
		padding: 1.5rem 3rem;
	}
	.hmenu .mmenuItem > .cmgroupsub {
		padding: 2rem 3rem;
	}
	.hmenu .mmenuItem > .cmgroupsub > .cmsublist > .msubMenuItem {
		padding: 1rem .5rem;
	}
	.hmenu .cmgroupsub .cmgroupsub {
		margin-top: 1rem;
	}
	/*.hmenu .cmgroupsub .msubMenuLink {
		font-size: 1.75rem;
	}
	.hmenu .cmgroupsub .cmgroupsub .msubMenuLink {
		font-size: 1.375rem;
	}*/
	.links1itemLink {
		padding: 1rem 2.5rem;
		/*font-size: 3.75rem;*/
		box-shadow: 0 0 0 6px #fff;
	}
	.links1item:hover .links1itemLink {
		box-shadow: 0 0 0 6px rgba(255,255,255,.65);
	}
	/*.bgBlockContent > h2, .bgBlockContent .userHTMLContent {
		font-size: 2rem;
	}*/
	.colorBlock .userHTMLContent {
		font-size: 3rem;
	}
	/*footer, .copyrightCont {
		font-size: 1.25rem;
	}*/
	.footerColumn25 {
		padding: 2rem 1rem 1rem 3rem;
	}
	.footerColumn25:nth-child(3)::before {
		top: 1.5rem;
	}
	.copyrightCont {
		padding: 1.75rem 0;
	}
	/*.links2 .directoryListLink {
		font-size: 1.5rem;
	}
	.categoryFilterToggler {
		font-size: 2rem;
	}
	.cplcSectionLabel, .searchform .formFieldBTitle {
		font-size: 1.75rem;
	}*/
	.detailText {
		margin-left: calc(8% + 1rem);
		margin-right: 5%;
	}
	.detailRightCol {
		padding-right: 5%;
	}
	.addedItemImg {
		margin-right: 2rem;
	}
	.corderleft {
		width: 48%;
	}
	.corderright {
		width: 52%;
		margin-left: 1.25rem;
	}
	.orderInputsSection {
		padding: 2.5rem;
	}

	.catFilterSection .searchform {
		grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
	}
}
@media only screen and (min-width: 1620px) {
	.hmenu .mmenuItem > .cmgroupsub {
		left: -3rem;
		right: -3rem;
	}
	.hmenu .mmenuItem > .cmgroupsub > .cmsublist > .msubMenuItem {
		width: 20%;
	}
	/*footer, .copyrightCont {
		font-size: 1.5rem;
	}*/
}

/* gallery globals */
@supports (display: grid) {
	.productActions {
		display: grid;
		grid-template-columns: repeat( auto-fit, minmax(120px, 1fr) );
		gap: 5px;
	}
	.productActionCont {
		width: 100%;
		padding: 0;
	}
	.column2detail .productWatchdog4th {
		padding: 0;
	}
	.productActionCont > p {
		height: 100%;
	}
	.column2detail .productWatchdog4th>.productActionLink {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}
	.column2detail .productWatchdog4th .productActionText {
		margin: 5px 0 0;
		padding: 0;
	}
	.column2detail .productWatchdog4th>.productActionLink>span:not(.productActionText) {
		font-size: 1.2em;
		height: 1.3em;
		line-height: 1.3em;
	}

	.gallery {
		display: grid;
		gap: .5rem;
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery.clear::before, .gallery.clear::after {
		display: none;
	}
	.gallery.columns1 {
		grid-template-columns: 1fr;
	}
	.galleryItem,
	.gallery.columns1 > .galleryItem {
		width: 100% !important;
		margin: 0 !important;
	}
	@media only screen and (min-width: 420px) {
		.gallery, .gallery.columns2 { grid-template-columns: repeat(2, 1fr); }
	}
	@media only screen and (min-width: 640px) {
		.gallery, .productListFGrid { gap: 0.75rem; }
		.productListBanner2 .productListFGridItem2 { padding: 0.5rem 0.375rem; }
		.gallery, .gallery.columns3 { grid-template-columns: repeat(3, 1fr); }
	}
	@media only screen and (min-width: 860px) {
		.gallery, .productListFGrid { gap: 1rem; }
		.productListBanner2 .productListFGridItem2 { padding: 0.5rem 0.5rem; }
		.gallery, .gallery.columns4 { grid-template-columns: repeat(4, 1fr); }
	}
	@media only screen and (min-width: 1080px) {
		.gallery, .productListFGrid { gap: 1.25rem; }
		.productListBanner2 .productListFGridItem2 { padding: 0.5rem 0.625rem; }
		.gallery, .gallery.columns5 { grid-template-columns: repeat(5, 1fr); }
	}
	@media only screen and (min-width: 1200px) {
		.gallery, .productListFGrid { gap: 1.5rem; }
		.productListBanner2 .productListFGridItem2 { padding: 0.5rem 0.75rem; }
		.gallery.columns6 { grid-template-columns: repeat(6, 1fr); }
	}
	@media only screen and (min-width: 1420px) {
		.gallery, .productListFGrid { gap: 2rem; }
		.productListBanner2 .productListFGridItem2 { padding: 0.5rem 1rem; }
	}
}
@media only screen and (max-width: 480px) {
	.productListBanner2 .productListFGridItem2 {
		padding: 0.5rem;
	}
}
