:root {
	--whatsapp-ico: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3.516 3.516c4.686-4.686 12.284-4.686 16.97 0 4.686 4.686 4.686 12.283 0 16.97a12.004 12.004 0 0 1-13.754 2.299l-5.814.735a.392.392 0 0 1-.438-.44l.748-5.788A12.002 12.002 0 0 1 3.517 3.517zm3.61 17.043.3.158a9.846 9.846 0 0 0 11.534-1.758c3.843-3.843 3.843-10.074 0-13.918-3.843-3.843-10.075-3.843-13.918 0a9.846 9.846 0 0 0-1.747 11.554l.16.303-.51 3.942a.196.196 0 0 0 .219.22l3.961-.501zm6.534-7.003-.933 1.164a9.843 9.843 0 0 1-3.497-3.495l1.166-.933a.792.792 0 0 0 .23-.94L9.561 6.96a.793.793 0 0 0-.924-.445 1291.6 1291.6 0 0 0-2.023.524.797.797 0 0 0-.588.88 11.754 11.754 0 0 0 10.005 10.005.797.797 0 0 0 .88-.587l.525-2.023a.793.793 0 0 0-.445-.923L14.6 13.327a.792.792 0 0 0-.94.23z'/%3E%3C/svg%3E");
}
body { display: initial; }
.promo, .promo-primary {
	background-size: cover !important;
	margin-top: 60px;
	height: 150px;
	width: calc(100% - 30px)!important;
}
.promo-primary .align-container {
	height: 150px;
	padding: 20px 0;
}
.promo-primary__title {
	font-size: 24px;
	line-height: 24px;
}
.promo-no-image {
	background: #1f651c;
}
.promo.no-header, .promo-primary.no-header {
	height: 15px;
}
.header-f3 {
	max-width: inherit !important;
}
select.form__field { padding: 0 20px; }
[disabled], .disabled { cursor: not-allowed; }

.slider-holder {
	margin-left: auto!important;
}
.slider-holder__wrapper {
	max-width: 100%;
}
.header {
	width: calc(100% - 30px)!important;
}
/*.cart-trigger {
	margin: 0 0 0 15px;
}*/

.screen {
	padding-top: 128px;
}

.header-f3 .header__lower { background: #1f651c }
.header-f3 .header__top { background: #bdcb7e }

.hamburger { margin-left: 20px; }
.cart-trigger__count{ top: 15px; right: -20px; }
.cart-trigger { margin: 0 10px 0 15px; }
.cart-trigger .icon { display: block; }

.text-box { background: none; }
.text-box, .text-box__title *, .text-box__text * {
	color: #fdd340; /*#1f651c*/
	text-shadow: 1px 1px 0 black;
}
.text-box:hover { background: none; }
.img--bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.contact-widget {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 9000;
	background: #25d366;
	border-radius: 100%;
	animation: whatsapp_show .5s cubic-bezier(.18,.89,.32,1.28) 10ms both;
	transform: scale3d(0,0,0);
	transform-origin: 30 -15;
	padding: 12px;
}
.contact-widget img {
  -webkit-mask-image: linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);
  mask-image: linear-gradient(45deg,#000 25%,rgba(0,0,0,.2) 50%,#000 75%);
  -webkit-mask-size: 800%;
  mask-size: 800%;
  -webkit-mask-position: 0;
  mask-position: 0;
}

.contact-widget img:hover {
  transition: mask-position 2s ease,-webkit-mask-position 2s ease;
  -webkit-mask-position: 120%;
  mask-position: 120%;
  opacity: 1;
}

.cart-item__product-img { height: auto; background: #fff; }

@media (min-width: 576px) {
	.logo__img {
		height: 90px;
	}
	.promo, .promo-primary {
		margin-top: 151px;
		height: 500px;
	}
	.promo-primary__title {
		font-size: 36px;
		line-height: 50px;
	}
	.promo-primary .align-container {
		padding: 120px 0;
	}
	.promo.no-header, .promo-primary.no-header {
		height: 15px;
	}
	.promo-no-image {
		height: 150px;
	}
	.promo-no-image .align-container {
		padding: 20px 0 30px 0;
		height: 150px;
	}
	.container {
		max-width: 540px;
	}
	.hamburger { margin-left: 0; }
	.cart-trigger__count{ top: 0; right: -8px; }
	.cart-trigger { margin: 0 30px 0 25px; }
	.cart-trigger .icon { display: inlne-block; }
}
@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.header-f3 .header__top {
		padding: 10px 30px 10px 55px;
	}
	.container {
		max-width: 960px;
	}
	.promo, .promo-primary {
		margin-top: 151px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}
@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1140px ;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}
@media only screen and (min-width: 1280px) {
	.container {
		max-width: 1280px ;
	}
}
@media only screen and (min-width: 1830px) {
	.slider-holder--style-2 {
		margin-left: 0;
	}
}

@keyframes whatsapp_show {
	0% {
		transform: scale3d(0,0,0)
	}

	to {
		transform: scaleX(1)
	}
}