@charset "UTF-8";
:root {
	--mainColor: #87A65B;
	--mainColor2: #72973f;
	--contentBgColor: #fcfbf7;
	--textColor: #000;
	--contrastColor: #fff;
	--secondaryColor: #FCEED5;
	--thirdColor: #FFB775;
	--footerBgColor: #151515;
	--accent: #FF9900;
	--gray: #667479;
	--gray2: #E4EBED;
	--gray3: #B1B1B1;
	--gray4: #F3F3F3;
	--cardBg: #fff;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');
html,body{ font:16px "Open Sans", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; color: var(--textColor); font-variation-settings:
    "wdth" 600; }
img { max-width: 100%; height: auto; }
iframe { background: linear-gradient(45deg, var(--mainColor) 0%, var(--secondaryColor) 100%); }
.optional {}
.mobile {}
@media all and (max-width: 768px){ .optional { display: none } }
@media all and (min-width: 768px){ .mobile { display: none } }
.info, .error { font-weight: 700; font-size: 14px; color: #fff;  padding: 10px 0px; text-align: center; }
.info { background: #8A5; }
.error { background: #a55; }
.clickable { cursor: pointer; }


.cookieInfoContainer { width: 100vw; height: 100vh; position: fixed; background: rgba(0,0,0,0.5); z-index: 10000; top: 0px }
.cookieInfo { padding: 10px; background: #333; color: #fff; position: fixed; bottom: 0px; width: 100%; z-index: 100; }
.cookieInfo h3 { color: #fff }
.cookieInfo div { max-width: 1120px; margin: auto; }
.cookieInfo input { float: right; color: #111; background: #bbb; border: 2px solid #bbb; border-radius: 2px; padding: 5px; margin-right: 10px; padding-left: 10px; padding-right: 10px }
.cookieInfo input:hover { background: #000; color: #fff; }
.nav_language { margin-top: 5px }
.nav-item a { color: #204B2C }
.cookieInfoWindow {  }
.cookieOptionLine { border-top: 1px solid #999; padding: 10px 0px;  }
.cookieOptionLine input { position: relative; top: 2px }
.cookieTerms { padding-bottom: 20px }
.cookieInfoContainer .btns { margin-top: 10px }

.logo { float: left; padding: 20px; }
.logo img { max-height: 89px;  }
.menu { font-size: 16px; padding-top: 15px; }
.menu ul { display: flex; gap: 30px; list-style: none; }
.menu a { text-decoration: none; color: var(--textColor); }
.menu a[target="_blank"] { border: 1px solid var(--gray3); padding: 5px 10px; border-radius: 100px; }
.menu1 { display: flex; justify-content: right; align-items: baseline; padding-bottom: 15px; }
.menu1 form { background: #E4EBED; border-radius: 32px; height: 33px; margin-right: 15px }
.menu1 form input { border: none; background: none; height: 33px; margin-left: 15px; font-size: 14px; color: #363D40; width: 180px; }
.menu1 form button { background: none; border: none; margin-right: 15px }
.menu1 a { font-weight: 600; }
.menu1 > a:before { content: ''; border-left: 1px solid #D5D5D5; padding-left: 20px; margin-left: 20px; height: 32px; display: inline-block; position: relative; top: 10px; }
.menu2 { display: flex; justify-content: right; align-items: baseline; border-top: 1px solid #C4C4C4B2; padding-top: 5px; padding-bottom: 20px }
.menu2 li { margin-right: 10px }
.menu2 a { font-weight: 700; }
.menu2 a:focus { outline: none; color: var(--accent); }
.menu2 li.discounts a { color: var(--accent); }
.menu2 > a:before { content: ''; border-left: 1px solid #D5D5D5; padding-left: 20px; height: 32px; display: inline-block; position: relative; top: 10px; }

.menuCatDrop { position: absolute; background: var(--contrastColor); border-radius: 10px; padding: 10px; margin-top: 40px; /*transform: translateX(-50%);*/ left: 10vw; display: none; z-index: 1000; box-shadow: 0px 4px 28px 0px #00000014; width: 80vw; }
.menuCatDrop ul { max-width: 500px; flex-wrap: wrap; display: flex; gap: 5px; list-style: none; padding: 10px }
.menuCatDrop ul li { padding: 5px; width: calc(50% - 15px); }
.menuCatDrop:before { content: ''; position: absolute; top: -25px; left: calc(50% + 20px); transform: translateX(-50%); border-width: 15px; border-style: solid; border-color: transparent transparent var(--contrastColor) transparent; }
.categoryAd { cursor: pointer; background: #003459; width: 300px; height: 300px; border-radius: 10px; float: right; position: relative; }
.categoryAd .caimg { background-repeat: no-repeat; background-position: center center; background-size: contain; height: 200px; margin: 50px }
.categoryAd .text { background: var(--accent); display: inline-block; margin: 10px; padding: 10px; border-radius: 10px; position: absolute; top: 10px; left: 10px }
	.categoryAd .text small { font-weight: 400; font-size: 12px }
.categoryAd .price { background: #FCEED5; display: inline-block; margin: 10px; padding: 10px; border-radius: 10px; position: absolute; bottom: 10px; right: 10px }
.categoryAd .price div { display: inline-block; }
	.categoryAd .price p { margin: 0px; font-weight: 700; font-size: 20px; color: var(--textColor); }
	.categoryAd .price .oldPrice { text-decoration: line-through; text-decoration-color: var(--accent); color: var(--gray3); font-weight: 400; font-size: 14px; }

.bigMobMenu a { color: var(--textColor); }
.bigMobMenu > a { display: inline-block; border: 1px solid var(--gray3); padding: 5px 10px; border-radius: 100px; margin-top: 10px; margin-left: 15px }
.bigMobMenu ul { margin: 10px; list-style: none; padding-left: 15px; }
.bigMobMenu .mmenu1 { margin-bottom: 30px; padding-left: 0px }
.bigMobMenu .mmenu1 li { font-size: 18px; font-weight: 700; padding: 5px }
.bigMobMenu .mmenu1 > li { border-bottom: 1px solid var(--gray3); padding: 10px }
.bigMobMenu .mmenu1 li li { font-size: 16px; font-weight: 600 }
.bigMobMenu .mmenu2 { padding-left: 0px }
.bigMobMenu .mmenu2 li a { font-size: 18px; font-weight: 600 }

h1 { font-weight: 700; font-size: 32px; }
h1 span { font-size: 14px; font-weight: 500 }
h2 { font-weight: 700; font-size: 32px; margin-top: 70px; margin-bottom: 40px; }
h3 { font-weight: 400; font-size: 16px; margin-top: 70px; margin-bottom: 0px; }
X.h4 { font-weight: 400; font-size: 16px; margin-top: 70px; margin-bottom: 40px; } /* prod title */
h5 { font-weight: 700; font-size: 16px; margin: 0px }

#a4u-content { background: var(--contentBgColor); padding-bottom: 50px }
.btn-primary { background: var(--mainColor); border: none; color: var(--contrastColor); border-radius: 100px; }
.btn-secondary { background: none; border: 1px solid #003459; color: #003459; border-radius: 100px; }
main .container.f { padding-top: 40px }

header.scrolled { position: sticky; top: -76px; background: #fff; box-shadow: 0px 0px 14px #999; z-index: 99999; }

.headLine { background: var(--secondaryColor); padding: 20px 15px }
.headLine a { color: var(--textColor); margin-right: 30px }
.headLine a.current { color: var(--accent); font-weight: 700; }
.headLine .bread { font-size: 12px }
.headLine .bread a { margin: 0px 1px; color: #8A8A8A; }
.headLine .bread a:last-child { color: var(--textColor); }
.headLine .cartProgress { float: right; font-size: 14px; display: flex; align-items: center; }
.headLine .cartProgress .bmb span { font-size: 11px; color: var(--gray); display: block; margin-bottom: -10px }
.headLine .cartProgress .pbar { display: inline-block; margin-left: 10px; width: 115px; height: 7px; background: var(--cardBg); border-radius: 10px; overflow: hidden; }
.headLine .cartProgress .pbar div { height: 6px; background: var(--accent); }

.cards { display: flex; flex-wrap: wrap; justify-content: space-between; } x { align-items: flex-start; }
.card { background: var(--cardBg); width: 277px; border-radius: 10px; box-shadow: 0px 4px 28px 0px #00000014; padding: 24px; margin: 7px; }
.card .label { color: var(--textColor); background: var(--accent); font-weight: 700; font-size: 18px; position: relative; top: -10px; left: -10px }
.card .image { text-align: center; height: 250px }
.card .image img { height: 100%; width: 100%; object-fit: contain; }
.card a { color: var(--textColor); }
.card a:hover { text-decoration: none; color: var(--textColor); }
.card h3, .card h4 { font-weight: 700; font-size: 18px; min-height: 60px }
.card .itemInfo { color: var(--gray); font-size: 14px; margin-top: 6px; min-height: 50px;  }
.card .itemFoot { display: flex; justify-content: space-between; margin-top: 10px; gap: 5px; }

	.card .oldPrice { font-weight: 400; font-size: 12px; line-height: 24px; color: #4D4D4D; text-decoration: line-through; text-decoration-color: var(--accent); margin-right: 3px; }
	.card .itemPrice { background-color: var(--secondaryColor); border-radius: 5px; font-weight: 700; font-size: 18px; line-height: 24px; padding: 5px 10px; }
	.card .itemDo { background-color: var(--secondaryColor); border-radius: 5px; font-weight: 600; font-size: 16px; line-height: 24px; display: flex; border: 1px solid var(--gray2); justify-content: space-between; }
	.card .itemDo .cntblock { background-color: var(--cardBg); padding: 4px; width: calc(100% - 25px); min-width: 80px; display: flex; place-items: flex-start; justify-content: space-evenly; }
	.card .itemDo .ion { padding: 5px; padding-top: 8px }
	.itemDo .minus, .itemDo .plus { font-size: 16px; font-weight: 500; border-radius: 15px; min-width: 23px; display: inline-block; text-align: center; margin-top: 1px; cursor: pointer; }
	.card .itemDo .cntblock .minus { background-color: var(--gray4); }
	.card .itemDo .cntblock .plus { background-color: var(--mainColor); color: var(--contrastColor); }
	.card .itemDo .cntblock .cnt { }

	@keyframes hitZak {
	  	0% {left: 0; transform: translateX(-10%); }
	  	100% {left: 100%; transform: translateX(-90%); }
	}

.whiteHider { text-align: center; position: fixed; width: 100%; z-index: 1000; top: 0; left: 0; background: rgba(255, 255, 255, 0.5); height: 100vh; padding-top: 30vh; }
.whiteHider .whi {  width: 95vw }
.whiteHider .whi::after { --size: 1px; text-indent: -9999px; width: 100%; height: calc(4.8 * var(--size)); display: inline-block; position: relative; overflow: hidden; margin-top: 50vh; content: ''; width: calc(96 * var(--size)); height: calc(4.8 * var(--size)); background: var(--mainColor); position: absolute; top: 0; left: 0; box-sizing: border-box; animation: hitZak 0.6s ease-in-out infinite alternate; }

.itemsLoading {--size: 1px; text-indent: -9999px; width: 100%; height: calc(4.8 * var(--size)); display: inline-block; position: relative; overflow: hidden; margin-top: 10px; }
.itemsLoading::after {content: ''; width: calc(96 * var(--size)); height: calc(4.8 * var(--size)); background: var(--mainColor); position: absolute; top: 0; left: 0; box-sizing: border-box; animation: hitZak 0.6s ease-in-out infinite alternate; }

#lazyLoaderAnim {--size: 1px; text-indent: -9999px; width: 100%; height: calc(4.8 * var(--size)); display: inline-block; position: relative; overflow: hidden; margin-top: 10px; }
#lazyLoaderAnim::after {content: ''; width: calc(96 * var(--size)); height: calc(4.8 * var(--size)); background: var(--mainColor); position: absolute; top: 0; left: 0; box-sizing: border-box; animation: hitZak 0.6s ease-in-out infinite alternate; }

.wtb { background: #fff; padding: 20px 30px; margin: 15px auto; border-radius: 2px }
.wtb h2 { font-size: 16px; margin: 0px }
.wtbplus { float: right; background: var(--gray2); border-radius: 20px; width: 34px; height: 34px; text-align: center; line-height: 32px; margin-top: -10px }
.wtbplus:before { content: '+' }
.wtbplus.active { background: var(--accent); color: var(--contrastColor); }
.wtbplus.active:before { content: '-' }

ul.leftCatMenu { list-style: none; padding: 0px }
ul.leftCatMenu li { border-bottom: 1px solid var(--gray2); padding: 5px 10px 5px 0px; }
ul.leftCatMenu a { color: var(--textColor); display: block; font-weight: 700; padding: 5px; }

.catItemsLoader { width: 20px; height: 20px; border-radius: 50%; background: var(--accent); position: relative; }
.catItemsLoader::before{ animation:wave 1.5s infinite; }
.catItemsLoader::after { animation-delay:.6s; }

.leaveContact { margin-top: 60px }
.leaveContact .row { background: var(--secondaryColor); padding: 35px; margin-left: 0px; border-radius: 20px; display: flex; align-items: anchor-center; }
.leaveContact .row .slogan { font-size: 24px; font-weight: 700; }
.leaveContact .row .slogan span { color: var(--accent) }
.leaveContact .row form { background: var(--thirdColor); padding: 20px; border-radius: 20px; }
.leaveContact .row form input { background: var(--secondaryColor); color: var(--textColor); border-radius: 20px; border: 0px; padding: 16px 21px; width: calc(100% - 150px) }
.leaveContact .row form button { padding: 16px 21px; width: 140px }

#sticky-discount-banner { background: var(--secondaryColor); color: var(--contrastColor); position: sticky; top: 0px; width: 100%; padding: 15px; text-align: center; z-index: 100 }

.wtofl { position: relative; }
.tofl { float: right; position: absolute; top: 66px; right: 15px; padding: 12px 28px; font-size: 14px }
.tofl:after { content: "\f3d3"; font-family: "Ionicons"; margin-left: 10px }

footer { background: var(--footerBgColor); color: var(--secondaryColor); padding: 60px 0px 20px }
footer a { color: var(--secondaryColor); display: inline-block; padding: 10px 0px; }

/* big */
@media (min-width: 768px) {
	.dsticky { position: sticky; top: 10px }
	.card .itemFoot { align-items: end; }
}
/* mid */
@media (max-width: 1200px) {
	.menu ul { gap: 15px }
	header .container { width: 1100px; }
}
@media (max-width: 1100px) {
	header .container { width: 100%; }
	.menu1 form input { width: 100px; }
}
@media (max-width: 1020px) {
	.logo img { max-height: 70px;  }
	.menu1 a { font-size: 14px; }
	.menu2 a { font-size: 14px; }
}
@media (max-width: 940px) {
	.logo img { max-height: 60px;  }
	.menu1 a { font-size: 12px; }
	.menu2 a { font-size: 12px; }
	.menu2 li { margin-right: 0px; } 
	.menu a[target="_blank"] { display: none }
}
/* mob */
@media (max-width: 768px) {
	.logo img { max-height: 50px;  }

	.headLine .cartProgress { margin-bottom: 18px; }

	.menu1 form { display: none; }
	.menu1 ul { display: none; }
	.menu2 { display: none !important; }
	
	.mobMenu { position: fixed; bottom: 0px; width: 100%; background: var(--accent); display: flex; justify-content: space-around; padding: 6px; z-index: 100 }
	.mobMenu .mmi { display: inline-block; text-align: center; color: var(--textColor); transition-duration: 0.2s }
	.mobMenu .mmi.shake { animation: shake 0.2s ease-in-out infinite alternate; }
	@keyframes shake {
		0% { transform: rotate(-10deg); }
		100% { transform: rotate(10deg); }
	}
	.mobMenu .mmi span { display: block; font-size: 28px; }
	.mobMenu .mmi #topCartInfoMob { background-color: var(--contrastColor); font-size: 10px; display: inline-block; position: absolute; padding: 3px; border-radius: 10px; min-width: 15px; }

	.cards { justify-content: center; }
	.card { max-width: calc(50% - 20px); }
	.card h4 { font-size: 14px; max-height: 137px; overflow: hidden; text-overflow: ellipsis; }
	.card .image { height: 150px }
	.card .itemDo .cntblockasd { width: calc(100% - 25px) }

	.itemFoot { flex-direction: column; gap: 10px; }
	
	/* add additional footer margin in count of floating bottom menu*/

	.leaveContact .row { padding: 10px; flex-direction: column; gap: 20px }
	.leaveContact .row form { padding: 10px }
	.leaveContact .row form input { width: calc(100% - 60px) }
	.leaveContact .row form button { font-size: 0.01px; width: 55px }
	.leaveContact .row form button:after { content: '>'; font-size: 16px; color: var(--contrastColor); }

	.wtofl { padding-bottom: 100px; }
	.tofl { float: none; top: auto; bottom: 20px; right: 15%; width: 70% }

	footer { padding-bottom: 70px }
}
