*::-webkit-input-placeholder {
	color: #F5F7FD;
	opacity: 1;
}

*:-moz-placeholder {
	color: #F5F7FD;
	opacity: 1;
}

*::-moz-placeholder {
	color: #F5F7FD;
	opacity: 1;
}

*:-ms-input-placeholder {
	color: #F5F7FD;
	opacity: 1;
}


body input:focus:required:invalid,
body textarea:focus:required:invalid {}

body input:required:valid,
body textarea:required:valid {}

body {
	position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 160%;
	color: #707070;
	overflow-x: hidden;
	margin: 0;
	background-color: #fff;
	z-index: 1;
}

button {
	cursor: pointer;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
}

input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
}

button,
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
}

a,
button,
input,
img {
	transition: all 0.3s;
}

h1,
h2 {
	font-family: "Georama", sans-serif;
	padding: 0;
	margin: 0;
	font-weight: normal;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

.wrapper {
	overflow: hidden;
}

a {
	text-decoration: none;
	outline: none;
	color: unset;
	color: #292C2F;
}

* {
	outline: none !important;
}

ul {
	padding: 0;
	margin: 0;
}

ul li {
	list-style-type: none;
	outline: none;
}

img {
	outline: none;
	display: block;
}

p {
	padding: 0;
	margin: 0;
}

form {
	margin: 0;
}

caption,
th,
td {
	vertical-align: middle;
	text-align: left;
}

mark {
	display: inline-block;
	padding: 5px 8px;
	background-color: #f7f7f7;
	color: #242424;
	font-weight: 600;
	line-height: 1;
}

@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.button,
.button-blue,
.button-white,
.button-black {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: max-content;
	max-height: 36px;
	padding: 10px 18px;
	background-color: #ED1F24;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
	border: none;
	transition: 0.3s;
	color: #fff;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}

.button-cart .button {
	min-width: 111px;
}

.button:hover {
	background-color: #C30206
}

.button:active {
	background-color: #FD6165;
}

.button:disabled {
	background: #C7C7C7;
	cursor: no-drop;
}

.button-blue {
	background-color: #292C2F;
}

.button-blue:hover {
	background-color: #141617
}

.button-black {
	color:#292C2F;
	border: 1px solid#292C2F;
	background: #FFF;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.button-black:hover {
	color:#fff;
	background-color: #292C2F
}

.button-blue:active {
	background-color: #282E99;
}

.button-white {
	border: 1px solid #ED1F24;
	background-color: #FFF;
}

.button-white:hover {
	background-color: #ED1F24
}

.button-white:active {
	background-color: #FD6165;
}

.button>span,
.button-blue>span,
.button-white>span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
}

.button-white>span {
	color: #ED1F24;
}

.button-white:hover>span {
	color: #fff;
}

.button-cart {
	position: relative;
}

.button.loading {
	pointer-events: none;
	cursor: progress;
}

.added_to_cart.wc-forward {
	display: none !important;
}

/*.h-loading {*/
/*	display: inline-block;*/
/*	vertical-align: middle;*/
/*	width: 16px;*/
/*	height: 16px;*/
/*	position: relative;*/
/*	background: none;*/
/*	min-width: 0;*/
/*}*/

/*.h-loading:before {*/
/*	content: "";*/
/*	display: block;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	border-radius: 50%;*/
/*	border: 5px solid currentColor;*/
/*	opacity: 0.3;*/
/*}*/

/*.h-loading:after {*/
/*	content: "";*/
/*	display: block;*/
/*	position: absolute;*/
/*	left: 0;*/
/*	top: 0;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	border-radius: 50%;*/
/*	border: 5px solid transparent;*/
/*	border-top-color: currentColor;*/
/*	-webkit-animation: spin 1s infinite linear;*/
/*	animation: spin 1s infinite linear;*/
/*}*/

.h-loading {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgb(255 255 255 / 24%);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin-loading 0.5s ease-in-out infinite;
  -webkit-animation: spin-loading 0.5s ease-in-out infinite;
}

@keyframes spin-loading {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin-loading {
  to { -webkit-transform: rotate(360deg); }
}

.h-loading-added {
  display: inline-block;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_429_11206)'%3E%3Ccircle cx='12' cy='11.9999' r='9' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 10.0001L11 14.0001L9 12.0001' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_429_11206'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}



.main-header {
	position: sticky;
	top: -165px;
	z-index: 9999;
}

.main-header::before {
	content: '';
	background-image: url(../images/header/dekor-header.svg);
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 50px;
	z-index: 9;
}

.main-header .header__top {
	position: relative;
	background-color: #fff;
	padding-top: 65px;
	padding-bottom: 10px;
}

.main-header .header__top .contacts {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.main-header .header__top .phone,
.main-header .header__top .adress {
	display: flex;
	align-items: center;
	gap: 5px;
}

.main-header .header__top .phone {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1;
}

.main-header .header__top .phone .icon,
.main-header .header__top .adress .icon {
	position: absolute;
	left: -12px;
}

.main-header .header__top .phone .icon img {
	width: 20px;
}

.main-header .header__top .adress .icon img {
	width: 15px;
}

.main-header .header__top .header__logo {
	display: flex;
	justify-content: center;
}

.main-header .header__top .header__logo img {
	max-height: 90px;
}

.logo-wrap {
	margin: 0 auto;
}

.search-wrap {
	display: flex;
	align-items: flex-end;
}

.header-search {
	position: relative;
	width: 100%;
}

.form-search {
	height: 42px;
	width: 100%;
	border: solid 1px #707070;
	padding-left: 10px;
	border-radius: 0px;
}

.form-search::placeholder {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #C7C7C7;
}

.header-search>form>button {
	position: absolute;
	display: flex;
	align-items: center;
	letter-spacing: 0;
	right: 0;
	top: 50%;
	padding: 10px;
	transform: translateY(-50%);
	border: none;
	background: none;
	cursor: pointer;
}

.header-search>form>button>img:hover {
	opacity: 0.7;
}

.main-header__row {
	background: #6A966D;
}

.main-header__row .container {
	position: relative;
}

.main-header__main-menu {
	display: flex;
	align-items: center;
}

nav {
    display: block;
}

.main-nav {
	width: 100%;
}

.main-nav__list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}

.main-nav__item {
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 20px
}

.main-nav__link {
	position: relative;
	display: block;
	padding: 23px 0;
	color: #292C2F;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

.main-nav__link.highlight {
	color: #f81732
}

.main-nav__link.highlight.active,
.main-nav__link.highlight:active,
.main-nav__link.highlight:focus,
.main-nav__link.highlight:hover {
	color: #f81732
}


.main-nav__item .main-nav__link.children:after {
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	right: -14px;
	top: 50%;
	background-image: url(../images/icon/arrow-top-icon.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: translate(0, -45%) rotate(-180deg);
	transform: translate(0, -45%) rotate(-180deg);
}

.main-nav__item .main-nav__link:active.children:after,
.main-nav__item .main-nav__link:focus.children:after,
.main-nav__item .main-nav__link:hover.children:after {
	background-image: url(../images/icon/arrow-top-red-icon.svg);
	-webkit-transform: translate(0, -45%) rotate(0deg);
	transform: translate(0, -45%) rotate(0deg);
}

/* .main-nav__link::after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	background-color: currentColor;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	-moz-transition: transform .3s ease, -moz-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease
}

.main-nav__link:active,
.main-nav__link:focus,
.main-nav__link:hover {
	color: #1483d3;
	text-decoration: none
}

.main-nav__link:active::after,
.main-nav__link:focus::after,
.main-nav__link:hover::after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
} */

.main-nav__link:active+.main-nav__drop-down-menu,
.main-nav__link:focus+.main-nav__drop-down-menu,
.main-nav__link:hover+.main-nav__drop-down-menu {
	-webkit-transform: translateY(-webkit-calc(100% + 20px));
	-moz-transform: translateY(-moz-calc(100% + 20px));
	-ms-transform: translateY(calc(100% + 20px));
	transform: translateY(calc(100% + 20px))
}

.main-nav__link.active {
	color: #1483d3;
	text-decoration: none
}

.main-nav__link.active::after {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.main-nav__drop-down-menu {
	position: absolute;
	min-width: -webkit-calc(100% + 40px);
	min-width: -moz-calc(100% + 40px);
	min-width: calc(100% + 40px);
	left: -20px;
	bottom: 20px;
	z-index: -1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-direction: column;
	padding: 0 8px 0 8px;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	-moz-transition: transform .5s ease, -moz-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease;
	-webkit-box-shadow: 0 1px 7px 0 rgb(112 112 112 / 20%);
	box-shadow: 0 1px 7px 0 rgb(112 112 112 / 20%);
	background-color: #fff;
	will-change: transform
}

.main-nav__drop-down-menu:hover {
	-webkit-transform: translateY(-webkit-calc(100% + 20px));
	-moz-transform: translateY(-moz-calc(100% + 20px));
	-ms-transform: translateY(calc(100% + 20px));
	transform: translateY(calc(100% + 20px))
}

.main-nav__drop-down-menu::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: 0;
	left: 0;
	background-color: #6A966D;
}

.main-nav__drop-down-menu .menu__all-view {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	font-size: 12px;
	line-height: 1;
	color: #292C2F;
	text-transform: uppercase;
}

.main-nav__second-level-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%
}

.main-nav__second-level-item {
	margin-right: 20px;
	width: -webkit-calc(100% / 3);
	width: -moz-calc(100% / 3);
	width: calc(100% / 3);
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.main-nav__second-level-item:last-child {
	margin-right: 0px;
}

.main-nav__second-level-link {
	display: block;
	margin-bottom: 7px;
	color: #4C4E4E;
	font-size: 16px;
	line-height: 1;
	padding: 10px 8px 10px 8px;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 1px solid #292C2F;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

/* .main-nav__second-level-link:active,
.main-nav__second-level-link:focus,
.main-nav__second-level-link:hover {
	color: #C5E1C7
} */

.main-nav__third-level-list {
	padding: 0;
	margin: 0;
	list-style: none
}

.main-nav__third-level-link {
	display: block;
	margin-bottom: 3px;
	color: #707070;
	font-size: 16px;
	padding: 10px;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

.main-nav__third-level-link:focus,
.main-nav__third-level-link:hover {
	background-color: #C5E1C7;
	color: #292C2F;
	text-decoration: none
}

.main-nav__third-level-link:active {
	color: #497D4C;
}

.main-nav__third-level-list[label="Country"] {
    display: flex;
    flex-wrap: wrap;
}

.main-nav__fourth-level-list {
	padding: 0;
	margin: 0;
	list-style: none
}

.main-nav__fourth-level-link {
	display: block;
	margin-bottom: 3px;
	color: #707070;
	font-size: 16px;
	padding: 10px;
	padding-left: 25px;
	font-weight: 400;
	text-decoration: none;
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	transition: color .3s ease
}

.main-nav__fourth-level-link:active,
.main-nav__fourth-level-link:focus,
.main-nav__fourth-level-link:hover {
	background-color: #C5E1C7;
	color: #292C2F;
	text-decoration: none
}

.btn-header-wrap {
	display: flex;
	align-items: center;
	gap: 50px;
}

.btn-header-wrap a:nth-child(1) img {
	width: 20px;
}

.btn-header-wrap a:nth-child(2) img {
	width: 24px;
}

.btn-header {
	position: relative;
}

.btn-header-wrap .btn-header span,
.header__icons .icons-item span {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: -2px;
	left: 12px;
	z-index: 1;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px;
	color: #292C2F;
	background-color: #ffffff;
	border: 1px solid #292C2F;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 0;
}

.btn-header-wrap .btn-header.active span,
.header__icons .icons-item.active span {
	opacity: 1;
}

.btn-header-wrap .btn-header:hover img,
.header__icons .icons-item:hover img {
	filter: brightness(2.5);
}

.main-first-products {
	overflow: hidden;
}

.main-first-item {
	position: relative;
	width: 50%;
}

.main-first-item .main-first-image {
	position: relative;
	overflow: hidden;
}

.main-first-item .main-first-image img {
	position: relative;
	width: 100%;
	height: 630px;
	-object-fit: cover;
	object-fit: cover;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main-first-item .main-first-image:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05)
}

.main-first-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	bottom: 115px;
	left: 50%;
	transform: translateX(-50%);
}

.main-first-content .title {
	font: 400 32px 'Georama', sans-serif;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

.main-average-category {
	padding-top: 30px;
	overflow: hidden;
}

.main-average-item {
	margin-bottom: 30px;
}

.main-average-item .main-average-image {
	position: relative;
	overflow: hidden;
}

.main-average-item .main-average-image img {
	position: relative;
	width: 100%;
	height: 440px;
	-object-fit: cover;
	object-fit: cover;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main-average-item .main-average-image:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05)
}

.main-average-item .main-average-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.37);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	transition: .5s;
	z-index: 0;
}

.main-average-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	bottom: 115px;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
}

.main-average-content .title {
	font: 400 32px 'Georama', sans-serif;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
}

.main-average-content .content {
	font: 400 24px 'Georama', sans-serif;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.main-last-about {}

.main-last-items {
	display: flex;
	flex-direction: column;
}

.main-last-item {
	display: flex;
}

.main-last-item:last-child {
	flex-direction: row-reverse;
}

.main-last-image {
	position: relative;
	overflow: hidden;
	width: 50%;
}

.main-last-image img {
	position: relative;
	width: 100%;
	height: 630px;
	-object-fit: cover;
	object-fit: cover;
}

.main-last-content {
	position: relative;
	width: 50%;
	padding: 20px 55px 200px 55px;
}

.main-last-content::after {
	content: '';
	background-image: url(../images/dekor/main-about-dekor.svg);
	position: absolute;
	bottom: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 185px;
}

.main-last-content .title {
	font: 400 32px 'Georama', sans-serif;
	line-height: 1.3;
	color: #4C4E4E;
	text-align: center;
	margin-bottom: 20px;
}

.main-last-content .content {}

.main-last-content .content .text {
	font: 400 20px 'Poppins', sans-serif;
	line-height: 1.3;
	color: #4C4E4E;
	letter-spacing: 1px;
	text-align: justify;
}

.main-last-content .content .text>.button-blue {
	margin-top: 20px;
}

.main-footer {
	background-color: #6A966D;
	padding-top: 30px;
}

.row_footer {
	padding: 30px 0 30px 0;
	justify-content: space-between;
	border-bottom: 1px solid #292C2F;
}

.col-footer__item {
	display: flex;
	flex-direction: column;
	padding: 10px 0;
}

.col-footer__title,
.nav-footer__title {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	color: #292C2F;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.col-footer__title {
	margin-bottom: 5px;
}

.footer__time {
	margin-bottom: 10px;
}

.footer__nav li {
	padding: 5px 0;
}

.footer__nav li a {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #4C4E4E;
}

.footer__time,
.footer__adress {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	color: #4C4E4E;
}

.footer__logo {
	margin-bottom: 30px;
}

.footer__logo img {
	height: 103px;
}

.footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer__contacts .footer__link {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.footer__contacts .footer__link {
	margin-bottom: 10px;
}

.footer__contacts .footer__link:nth-of-type(2) {
    text-transform: uppercase;
}

.footer__contacts .footer__link:nth-of-type(3),
.footer__contacts .footer__link:nth-of-type(4) {
    font-size: 12px;
}

.footer__contacts .footer__link img {
	margin-left: 10px;
}

.footer__contacts .footer__link:nth-child(1) img {
	height: 20px;
}

.footer__contacts .footer__link:nth-child(2) img {
	height: 16px;
}

.footer__bottom {
	padding: 30px 0;
}

.footer__bottom p {
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	color: #4C4E4E;
}

.main-footer .footer__bottom-line {
	width: 100%;
	height: 30px;
	background-color: #292C2F;
}

.title-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid #497D4C;
	font: 400 32px 'Georama', sans-serif;
	color: #292C2F;
	margin-bottom: 20px;
}

.catalog-tags {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.tag-catalog {
    position: relative;
    color: #333;
    padding: 10px 20px;
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 0px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.tag-catalog:hover,
.tag-catalog.active {
  border: 1px solid #ED1F24;
}

.tag-catalog.active {
  padding-right: 30px;
}

.tag-catalog.active:before {
  content: "";
  position: absolute;
  -webkit-transform: translate(100%, 50%);
  transform: translate(100%, 50%);
  right: 15px;
  background-color: #ED1F24;
  width: 5px;
  height: 5px;
  margin-top: 4.5px;
  border-radius: 5px;
}

.top-filter {}

.top-filter__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-filter__left {}

.top-filter__left .woocommerce-ordering select {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 170px;
	padding: 5px;
	border: 1px solid #C7C7C7;
	background: #FFF;
	color: #707070;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.top-filter__right {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.top-filter__right .per-page-variation {
	display: flex;
	padding: 0px 2px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.top-filter__right .per-page-variation.current-variation span {
	width: 18px;
	height: 18px;
	border-radius: 18px;
	background: #6A966D;
	transition: 0.3s;
}

.top-filter__right .per-page-variation span:hover {
	font-weight: 600;
}

.top-filter__right .per-page-variation span {
	display: flex;
	align-items: center;
	justify-content: center;
	font: 400 12px 'Poppins', sans-serif;
	color: #292C2F;
	line-height: 1;
}

.top-filter .result-count {
	display: flex;
	justify-content: center;
	padding: 10px 0px 20px 0px;
	font: 400 12px 'Poppins', sans-serif;
}

.shop-tools {
	margin-bottom: 20px;
}

.breadcrumbs {
	padding: 10px 20px;
}

.woocommerce-breadcrumb {}

.breadcrumbs .woocommerce-breadcrumb {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	justify-content: flex-start;
    align-items: center;
	color: #292C2F;
	margin-right: 0;
}

.breadcrumbs .woocommerce-breadcrumb a {
	color: #707070;
	line-height: 1;
	margin-right: 25px;
	font: 400 12px 'Poppins', sans-serif;
	position: relative;
	white-space: nowrap;
}

.breadcrumbs .woocommerce-breadcrumb a:hover {
	color: #141617;
}

.breadcrumbs .woocommerce-breadcrumb a::after {
	content: ">";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-left: 12px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 16px;
}

/* .breadcrumbs .woocommerce-breadcrumb a:last-child {
	color: #292C2F;
	margin-right: 0;
	pointer-events: none;
} */

.catalog {
	margin-bottom: 20px;
}

.filter {
	height: 100%;
	border: 1px solid #707070;
	padding: 0;
}

.filter-area {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #FFF;
}

.filter-item {
	width: 100%;
}

.filter-item .filter-title {
	display: flex;
	width: 100%;
	padding: 10px;
	align-items: center;
	gap: 10px;
	background: #6A966D;
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1;
	color: #292C2F;
}

.filter-item li {
	padding: 10px;
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1;
	color: #4C4E4E;
}

.filter-item li span {
	color: #707070;
}

.filter-item ul li a {
	position: relative;
}

.filter-item ul li a:before {
	content: "";
	display: inline-block;
	margin-inline-end: 8px;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	border: 1px solid #4C4E4E;
	vertical-align: middle;
	transition: all .2s ease;
	box-shadow: 0px 1px 1px 0px rgba(112, 112, 112, 0.12), 0px 2px 5px 0px rgba(112, 112, 112, 0.08);
}

.filter-item ul li a:hover:before {
	border: 1px solid #C7C7C7;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.08), 0px 0px 0px 1px rgba(112, 112, 112, 0.64), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.filter-item ul li a:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	inset-inline-start: .2em;
	opacity: 0;
	content: "";
	background-image: url(../images/icon/check-icon.svg);
	width: 18px;
	height: 18px;
}

.filter-item a.active:after {
	opacity: 1;
}

.filter-item a.active:before {
	background-color: #ED1F24;
	border-color: #ED1F24;
	box-shadow: 0px 0px 0px 4px rgba(112, 112, 112, 0.16), 0px 2px 5px 0px rgba(112, 112, 112, 0.08), 0px 0px 0px 1px rgba(112, 112, 112, 0.64), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

/* yith */
.filters-container form {
	display: grid;
}

.yith-wcan-filters {
	margin-bottom: 0px;
}

.yith-wcan-filters .yith-wcan-filter {
	order: 1;
	margin-bottom: 0px;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:after {
	transition: all 0.3s;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.opened:after {
	background-image: url(https://wine-gogh.uk/wp-content/plugins/yith-woocommerce-ajax-product-filter-premium/assets/images/arrow-down.svg);
	transform: rotate(180deg);
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.closed:after {
	background-image: url(https://wine-gogh.uk/wp-content/plugins/yith-woocommerce-ajax-product-filter-premium/assets/images/arrow-down.svg);
}

.yith-wcan-filters .yith-wcan-filter .filter-title {
	display: flex;
	width: 100%;
	padding: 10px;
	align-items: center;
	gap: 10px;
	background: #6A966D;
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1;
	color: #292C2F;
}

.filter-placeholder .filter-items .filter-item {
	padding: 0 10px !important;
}

.filter-placeholder .filter-items .filter-item:first-child {
	padding-top: 10px !important;
}

.filter-placeholder .filter-items .filter-item:last-child {
	padding-bottom: 10px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	padding: 5px 10px;
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1;
	color: #4C4E4E;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a {
	color: #292C2F;
	margin-left: 5px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {
	color: #707070;
	font-size: 12px;
}

.yith-wcan-filter .filter-item input[type="checkbox"],
.yith-wcan-filter .filter-item input[type="radio"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.yith-wcan-filters input[type="checkbox"]:hover:before,
.yith-wcan-filters input[type="radio"]:hover:before {
	border: 1px solid #C7C7C7;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.08), 0px 0px 0px 1px rgba(112, 112, 112, 0.64), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.yith-wcan-filters input[type="checkbox"]:before,
.yith-wcan-filters input[type="radio"]:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	border: 1px solid #4C4E4E;
	vertical-align: middle;
	transition: all .2s ease;
	box-shadow: 0px 1px 1px 0px rgba(112, 112, 112, 0.12), 0px 2px 5px 0px rgba(112, 112, 112, 0.08);
}


.yith-wcan-filters input[type="checkbox"]:after,
.yith-wcan-filters input[type="radio"]:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	inset-inline-start: .1em;
	opacity: 0;
	content: "";
	background-image: url(../images/icon/check-icon.svg);
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.yith-wcan-filters input[type="checkbox"]:checked:after,
.yith-wcan-filters input[type="radio"]:checked:after {
	opacity: 1;
}

.yith-wcan-filters input[type="checkbox"]:checked:before,
.yith-wcan-filters input[type="radio"]:checked:before {
	background-color: #ED1F24;
	border-color: #ED1F24;
	box-shadow: 0px 0px 0px 4px rgba(112, 112, 112, 0.16), 0px 2px 5px 0px rgba(112, 112, 112, 0.08), 0px 0px 0px 1px rgba(112, 112, 112, 0.64), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.yith-wcan-filters .apply-filters {
	position: relative;
	display: flex;
	width: 100%;
	padding: 10px 0;
	margin-top: 0;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	border: 0;
	background: #ED1F24;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
	color: #fff;
	font: 500 16px 'Poppins', sans-serif;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	margin-right: 8px;
}

.yith-wcan-filters .apply-filters::after {
	content: "";
	position: relative;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(../images/icon/filter-icon.svg);
	background-repeat: no-repeat;
	background-size: 18px 18px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	margin-left: 8px;
	filter: brightness(100);
}

.yith-wcan-filters .show-more {
	display: flex;
    justify-content: center;
    padding: 5px 0;
    background: #eeeeee;
    cursor: pointer;
}

.yith-wcan-filters .yith-wcan-filter a.clear-selection {
    position: relative;
    display: flex;
    justify-content: center;
    width: auto;
	margin: 5px 5px 5px 5px;
    color: #000000;
    border: 1px solid #ff0000;
    background: #fff0f0;
}

.yith-wcan-filters .yith-wcan-filter a.clear-selection:hover {
 background: #ffbfbf;
}

.yith-wcan-filters .yith-wcan-reset-filters {
    position: relative;
    display: flex;
    justify-content: center;
    width: auto;
    margin: 5px 5px 5px 5px;
    color: #000000;
    border: 1px solid #ff0000;
    background: #fff0f0;
    order: 3;
    margin-top: 5px;
}

.yith-wcan-filters .yith-wcan-reset-filters:hover {
 background: #ffbfbf;
}

.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min {
    width: 48%;
    height: 35px;
    border: 1px solid #e9e9e9;
    padding: 0 12px;
    background-color: #ffffff;
    font-size: 13px;
    line-height: 20px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-min, .yith-wcan-filters .yith-wcan-filter .price-slider.both .price-slider-max {
        width: 45%;
    height: 35px;
    border: 1px solid #e9e9e9;
    padding: 0 12px;
    background-color: #ffffff;
    font-size: 13px;
    line-height: 20px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider.both .irs {
    margin-bottom: 5px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-min, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-max {
    background: #f3f3f3;
}

.irs--round .irs-min, .irs--round .irs-max {
    border-radius: 0px;
    font-size: 0.6875rem;
    padding: 5px 10px;
}

.row_catalog>div {
	margin-bottom: 35px;
}

.item-product {
	padding: 10px;
	min-height: 100%;
	border: 1px solid #6A966D;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	-o-perspective: 900px;
	-webkit-perspective: 900px;
	-ms-perspective: 900px;
	perspective: 900px;
	transition: all 0.3s;
	position: relative;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.product__top {
	padding: 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.products__info {
	position: relative;
	width: 20px;
	z-index: 9;
	cursor: pointer;
}

.product__image a {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product__image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
}

.product__name h2 {
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: center;
	color: #4C4E4E;
	margin-bottom: 5px;
}

.products__values {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	margin-bottom: 10px;
}

.products__values .product__fortress,
.products__values .product__availability {
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1;
	color: #707070;
}

.products__prices {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end;
	height: 85px;
}

.products__prices .product__price-sale {
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin-bottom: 5px;
}

.products__prices .product__price {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	margin-bottom: 5px;
}

.product.button {
	width: 100%;
}

.product-back {
	padding: 10px;
	min-height: 100%;
	border: 1px #f2efe9 solid;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s;
	position: relative;
}

.product__image {
position: relative;
    margin-bottom: 10px;
    max-height: 200px;
     object-fit: cover;
    -object-fit: cover;
    overflow: hidden;
}

.product-flip-front .onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #ed1f24;
	color: #fff;
	padding: 5px 10px;
	line-height: 1;
}

.product-flip-front,
.product-flip-back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.6s;
	-moz-transition: -moz-transform 0.6s;
	-ms-transition: -ms-transform 0.6s;
	transition: transform 0.6s;
	transform-style: preserve-3d;
	width: 100%;
}

.product-flip-front {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.product-flip-back {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.item-product.flipped .product-flip-front {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.item-product.flipped .product-flip-back {
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.product-flip-back {
	position: absolute;
	top: 0;
	padding: 10px;
	background-color: #fff;
}

.product-flip-back .product__top {
	padding: 10px;
}

.product-flip-back .product__name {
	position: relative;
	text-align: left;
	font-size: 12px;
	padding: 10px 30px 10px 10px;
}

.product-flip-back .product__attributes {}

.product-flip-back .product__attributes li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 10px 5px 35px;
	position: relative;
}

.product-flip-back .product__attributes li>img {
	position: absolute;
	left: 10px;
}

.products-footer {
	text-align: center;
	margin-top: 0;
}

.woocommerce-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

nav[class*="-pagination"] ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 3px;
}

nav[class*="-pagination"] li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: 5px;
	min-width: 34px;
	height: 34px;
	color: #242424;
	font: 400 12px 'Poppins', sans-serif;
	color: #292C2F;
	line-height: 1;
	transition: all .2s ease;
}

nav[class*="-pagination"] li {
	border-radius: 18px;
	min-width: 34px;
	height: 34px;
	transition: all .2s ease;
}

nav[class*="-pagination"] li:hover {
	background-color: #6A966D;
}

nav[class*="-pagination"] li .current {
	border-radius: 18px;
	background-color: #6A966D;
}

.contact-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.contact-item {
	width: 45%;
}

.contact-item:first-child {
	padding: 30px;
	border: 1px solid #6A966D;
}

.contact-details>* {
	margin-bottom: 25px;
}

.contact-details>h2 {
	color: #292C2F;
	font-weight: 400;
	line-height: 1.4;
}

.contact-details>p {
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2px;
	color: #707070;
}

form .form-container {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 820px;
	margin: 0 auto;
}

form .form-item {
	display: grid;
	width: 100%;
}

form .form-item-half {
	width: 48%;
}

form .form-item label,
form .form-item .form-title {
	font: 400 14px 'Poppins', sans-serif;
	color: #707070;
	margin-bottom: 5px;
}

form .form-item label .required,
form .form-item .form-title span {
	color: #ED1F24;
	text-decoration: none;
	margin-left: 5px;
}

form .form-item .input-text {
	padding: 10px;
	width: 100%;
	border: 1px solid #6A966D;
	background: #FFF;
	box-shadow: 0px 1px 1px 0px rgba(112, 112, 112, 0.12), 0px 2px 5px 0px rgba(112, 112, 112, 0.08);
	border-radius: 0px;
}

form .form-item textarea.input-text {
	height: 200px;
}

form .form-item .input-text::placeholder {
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1;
	color: #C7C7C7;
}

form .form-item .form-select {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding: 10px;
	border: 1px solid #6A966D;
	background: #FFF;
	font: 400 14px 'Poppins', sans-serif;
	color: #707070;
	line-height: 1;
	box-shadow: 0px 1px 1px 0px rgba(112, 112, 112, 0.12), 0px 2px 5px 0px rgba(112, 112, 112, 0.08);
}

/* woocommerce error */
.woocommerce-error {
	display: grid;
	gap: 8px;
	margin-bottom: 15px;
}

.woocommerce-error li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    color: #ffffff;
    background: #FD6165;
    padding: 5px 10px;
    text-align: center;
}

.woocommerce-message {
	display: flex;
    justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	color: #ffffff;
	background: #497D4C;
	padding: 5px 10px;
	text-align: center;
}

.woocommerce-privacy-policy-text {
	display: none;
}

.form-row.place-order {
	display: none;
}

/* Stripe Payment */

.payment_method_stripe fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

label[for="payment_method_stripe"] {
	display: none;
}

.testmode-info {
	/* display: none; */
	font-size: 8px;
	margin-bottom: 10px;
}

.contacts .map {
	margin-bottom: 20px;
}

.contacts .map img {
    width: 100%;
}

.content-wrap>h2 {
	color: #707070;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
}

.content-wrap>h3 {
	color: #292C2F;
	font-weight: 400;
	text-align: left;
	line-height: 1.4;
	margin-bottom: 10px;
}

.content-wrap .term-description>p {
	display: flex;
	justify-content: center;
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2px;
	text-align: justify;
	color: #707070;
}

.content-wrap>* {
	margin-bottom: 25px;
}

.content-image {}

.content-image img {
	position: relative;
	width: 100%;
	height: 485px;
	-object-fit: cover;
	object-fit: cover;
}

.product-variety-items {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: center;
	padding: 0px 0 40px 0;
	row-gap: 20px;
	justify-items: center;
}

.product-variety-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-variety-item img {
	height: 30px;
	margin-bottom: 7px;
}

.product-variety-item .title {
	font: 400 10px 'Poppins', sans-serif;
	line-height: 1;
	color: #707070;
	text-align: center;
}

section.product .product {
	padding: 10px 0px 60px 0px;
}

section.up-sells .product,
section.related .product {
	padding: 0 15px 0 15px;
}

.row_product {}

.product-gallery__wrapper {
	position: relative;
	overflow: hidden;
	cursor: crosshair;
}

#zoom-product img {
    transition: transform 0.3s;
}

.product-gallery__wrapper .onsale {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #ed1f24;
	color: #fff;
	padding: 5px 10px;
	line-height: 1;
}

.product-gallery__wrapper img {
	width: 100%;
	height: 270px;
	-object-fit: cover;
	object-fit: cover;
}

.product__head .title {
	font: 400 24px 'Georama', sans-serif;
	line-height: 1.4;
	color: #292C2F;
	padding: 10px
}

.product__values>ul {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px;
}

.product__values>ul>li {
	position: relative;
	margin-inline-end: 12px;
	font: 400 14px 'Poppins', sans-serif;
	color: #4C4E4E;
	line-height: 1;
}

.product__values>ul>li::after {
	content: "/";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-left: 6px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 14px;
}

.product__values>ul>li:last-child:after {
	display: none;
}

.product__info .product__prices .product__price-sale {
	font: 400 12px 'Poppins', sans-serif;
	text-align: left;
	line-height: 1;
	padding: 10px 10px 0 10px;
}

.product__info .product__prices .product__price {
	font: 400 20px 'Poppins', sans-serif;
	line-height: 1;
	letter-spacing: 0.2px;
	padding: 10px;
	padding-top: 5px;
}

.product__info .product__attributes {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	padding-bottom: 20px;
	gap: 10px;
}

.product__info .product__attributes li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5px 10px 5px 35px;
	position: relative;
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1;
}

.product__info .product__attributes li>img {
	position: absolute;
	left: 10px;
	max-height: 17px;
}

.product__bottom .text {
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: justify;
}

/* Убираем стрелки в Chrome, Safari, Edge, Opera */
input.qty[type="number"]::-webkit-outer-spin-button,
input.qty[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Убираем стрелки в Firefox */
input.qty[type="number"] {
	-moz-appearance: textfield;
}

form.cart {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 150px;
	background-color: #C5E1C7;
	padding: 10px 50px;
}

form.cart .button {
	width: 100%;
}


.quantity {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}

form.cart .quantity {
	width: 100%;
}

.minus,
.plus {
	border: none;
	background-color: #6A966D;
	color: #707070;
	padding: 5px 20px;
	transition: 0.3s;
	cursor: pointer;
}

.minus:hover,
.plus:hover {
	background-color: #497D4C;
}

.minus:disabled,
.plus:disabled {
	background-color: #C5E1C7;
	cursor: no-drop;
}

.quantity .qty {
	font: 400 16px 'Poppins', sans-serif;
	border: 1px solid#C5E1C7;
	background-color: #FFF;
	color: #141617;
	text-align: center;
	width: 100%;
	border-radius: 0px;

}

.quantity .minus,
.quantity .plus {
	border: none;
	background-color: #C5E1C7;
	color: #141617;
	padding: 5px 20px;
	border-radius: 0px;
	transition: 0.3s;
	cursor: pointer;
}

.quantity .minus:hover,
.quantity .plus:hover {
	background-color: #497D4C;
}

.cart .quantity .minus,
.cart .quantity .plus {
	background-color: #6A966D;
}

.cart .quantity .qty {
	border: 1px solid #6a966d;
}

.quantity .minus:disabled,
.quantity .plus:disabled {
	background-color: #C5E1C7;
	cursor: no-drop;
}

.checkout_coupon {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}

.checkout_coupon p.form-row-first,
.checkout_coupon p.form-row-last {
	float: none;
}

.coupon-wrap {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	min-height: auto !important;
}

.coupon-wrap td {
	border-bottom: none;
}

.coupon {
	display: flex;
	justify-content: flex-end;
}

.coupon .form-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.coupon .form-item button {
	white-space: nowrap;
	height: 35px;
}

#coupon_code {
	height: 35px;
	border: solid 1px #707070;
}

.delivery-info {
	padding: 20px 0;
}

.delivery-info>img {
	padding-bottom: 10px
}

.delivery-info>p {
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1.4;
	color: #FD6165;
}

.delivery-info>p:last-child {
	margin-top: 10px;
	color: #707070;
}

.basket {
	margin-top: 10px;
	margin-bottom: 20px;
}

.basket thead {
	background: #C5E1C7;
	height: 35px;
}

.basket thead>tr>th {
	font: 400 14px 'Poppins', sans-serif;
	text-align: left;
	color: #292C2F;
	line-height: 1;
}

.basket table {
	width: 100%;
}

.basket table .quantity-basket {
	display: flex;
	align-items: center;
	gap: 10px;
}

.basket table .quantity {
	margin-bottom: 0px;
}

.basket table .quantity .qty {
	font: 400 12px 'Poppins', sans-serif;
	width: 25px;
}

.basket table .quantity .minus,
.basket table .quantity .plus {
	padding: 5px 10px;
}

.basket .product-thumbnail img {
	width: auto;
	height: 110px;
	padding: 10px 0;
}

.basket .product-name {}

.basket .product-name .product__values>ul {
	padding: 0;
	padding-top: 5px;
}

.basket .product-name .product__values>ul>li {
	font: 400 12px 'Poppins', sans-serif;
	color: #707070;
	line-height: 1;
}

.basket .product-price,
.basket .product-subtotal {}

.basket tbody>tr {
	position: relative;
}

.basket tbody>tr::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: #292C2F;
	pointer-events: none;
}

.basket tbody>tr:last-child::after {
	display: none;
}

.basket .basket-bottom-items {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.basket .basket-bottom-item:nth-child(2) {
	color: #ED1F24;
}

.basket .basket-bottom-item .item-title {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: right;
	gap: 10px;
}

.basket .basket-bottom-item .item-title strong {
	font: 400 14px 'Poppins', sans-serif;
}

.basket .button-wrap {
	display: flex;
	justify-content: space-between;
	padding: 10px;
	background-color: #C5E1C7;
}

.woocommerce-cart-form__contents .actions>.button {
	display: none;

}

.checkout {
	margin-bottom: 20px;
}

.checkout-step {}

.checkout-tabs {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #C5E1C7;
	margin-bottom: 20px;
}

.checkout-tab {
	position: relative;
	padding: 10px 25px 10px 10px;
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1;
	color: #292C2F;
	cursor: not-allowed;
}

.checkout-tab.active {
	border-bottom: 1px solid #ED1F24;
}

.checkout-tab:after {
	content: '';
	position: absolute;
	width: 20px;
	height: 100%;
	right: -8px;
	top: 30px;
	-webkit-transform: translate(0, -45%) rotate(-180deg);
	transform: translate(0, -50%) rotate(0deg);
	background-image: url(../images/icon/arrow-right-icon.svg);
	background-repeat: no-repeat;
	background-size: 5px;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.checkout .tab-content {
	margin-bottom: 20px;
}

.checkout .checkout-tab-panels {
	padding: 10px 0;
	border: 1px solid#6A966D;
}

.checkout form .woocommerce-billing-fields {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 820px;
	margin: 0 auto;
}

.checkout form .woocommerce-billing-fields>h2,
.checkout form .form-container>h2 {
	font: 400 16px 'Poppins', sans-serif;
	line-height: 1;
	color: #292C2F;
	width: 100%;
}

.checkout .checkout-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	background-color: #C5E1C7;
}

.checkout .woocommerce-checkout-review-order-table {
	width: 100%;
}

.checkout .order-product-info {}

.cart_item td {
	padding: 0;
}

.checkout .order-product-info .cart_item {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #6A966D;
	margin-bottom: 20px;
}

.checkout .order-product-info .cart_item .product-quantity {
	margin-right: 20px;
}

.cart-subtotal,
.order-total {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 15px 10px;
}

.cart-subtotal .item-title,
.order-total .item-title {
	font: 400 12px 'Poppins', sans-serif;
	margin-right: 30px;
	color: #4C4E4E;
}

.order-total {
	border-bottom: 1px solid #6A966D;
	background: #C5E1C7;
}

.order-total .item-title,
.order-total .item-title strong {
	color: #292C2F;
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1;
}

.order-total .item-title:last-child {
	margin-right: 0px;
}

.payment-info {
	width: 100%;
}

.cart-discount {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 15px 10px;
}

.return-to-shop {
	display: flex;
    justify-content: center;
    margin: 35px auto;
}

.payment-info>h3 {
	font: 400 14px 'Poppins', sans-serif;
	color: #292C2F;
	line-height: 1;
	margin-bottom: 20px;
}

.payment-info .form-container {
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
}

.payment-info .form-container .form-item:nth-child(1) {
	width: 60%;
}

.payment-info .form-container .form-item:nth-child(2) {
	width: 25%;
}

.payment-info .form-container .form-item:nth-child(3) {
	width: 15%;
}

.order-wrap {
	width: 100%;
}

.order-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #6A966D;
	margin-bottom: 20px;
}

.order-items:last-child {
	margin-bottom: 0px;
}

.order-item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 48%;
	padding: 10px;
	font: 400 12px 'Poppins', sans-serif;
	color: #4C4E4E;
	line-height: 1.4;
}

.order-item span {
	display: block;
	font: 400 12px 'Poppins', sans-serif;
	color: #4C4E4E;
	line-height: 1.4;
}

.order-item img {
	height: 25px;
	margin-right: 20px;
}

.order-wrap h2 {
	font: 400 14px 'Poppins', sans-serif;
	color: #292C2F;
	line-height: 1;
	margin-bottom: 10px;
}

.checkout-complete, .thank-complete {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 10px 0px 0px 0px;
}

.thank-complete {
	margin-bottom: 50px;
}

.checkout-complete img {
	height: 30px;
	margin-bottom: 20px;
}

.checkout-complete .woocommerce-thankyou-order-received,  .thank-you .thank-complete p{
	font: 400 24px 'Georama', sans-serif;
	color: #ED1F24;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 20px;
}

.checkout-complete .woocommerce-thankyou-order-details {
	display: grid;
	gap: 5px;
	justify-items: center;
	margin-bottom: 15px;
}

.checkout-complete .text {
	font: 400 16px 'Poppins', sans-serif;
	color: #707070;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 5px;
}

.flex-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 20px 10px;
	border: 1px solid #497D4C;
	gap: 10px;
	margin-bottom: 30px;
}

.flex-row {
	position: relative;
	display: flex;
	width: 100%;
	border-bottom: 1px solid #497D4C;
}

.flex-cell {
	flex: 1;
	padding: 8px;
	text-align: left;
}

.flex-cell:last-child {
	border-right: none;
}

.flex-header .flex-row {
	border-bottom: none;
}

.flex-header {
	display: flex;
	width: 100%;
	background-color: #C5E1C7;
	font-weight: bold;
	padding: 5px 10px;
}

.button-view-order {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}

.woocommerce-orders-table__header-order-actions {
	opacity: 0;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	scrollbar-color: #6A966D transparent;
	scrollbar-width: thin;
}

.woocommerce-MyAccount-navigation ul li {
	background-color: #C5E1C7;
	border: 1px solid #FFF;
}

.woocommerce-MyAccount-navigation ul li.is-active {
	border-top: 1px solid #497D4C;
	border-right: 1px solid #497D4C;
	border-left: 1px solid #497D4C;
	background: #FFF;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	color: #292C2F;
	font-size: 14px;
	line-height: 1.1;
	padding: 10px 48px;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.dashboard-content {
	border: 1px solid #497D4C;
	padding: 25px 25px;
	margin-bottom: 30px;
}

.dashboard-text {
	margin-bottom: 30px;
}

.my-account-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.my-account-links .my-account-link:nth-child(3) {
	display: none;
}

.my-account-links a {
	display: block;
	padding: 20px;
	font-weight: 600;
	text-align: center;
	border-radius: 0px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
}

.my-account-links a:hover {
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);
}

.col-1.woocommerce-Address,
.col-2.woocommerce-Address {
	flex: 1 0 50%;
	padding-inline: 15px;
	max-width: 50%;
}

.address-content {
	border: 1px solid #497D4C;
	padding: 25px 25px;
	margin-bottom: 30px;
}

.address-content p {
	margin-bottom: 30px;
}

.woocommerce-Address-title .edit,
.woocommerce-Address-title>h3 {
	display: inline-block;
	margin-bottom: 5px;
	vertical-align: middle;
}

.address-content address,
.woocommerce-customer-details address {
	margin-bottom: 15px;
	line-height: 1.9;
}

.woocommerce-no-products-found {
	width: 100%;
}

.woocommerce-info {
	display: flex;
    justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	color: #ffffff;
	background: #FD6165;
	padding: 5px 10px;
	text-align: center;
}

.delete {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}

#add_payment_method {
	border: 1px solid #497D4C;
	padding: 25px 25px;
	margin-bottom: 30px;
}

.woocommerce-EditAccountForm {
	padding: 25px 25px;
	margin-bottom: 30px;
	border: 1px solid #6A966D;
}

.edit-account p,
.woocommerce-address-fields p {
	margin-bottom: 20px;
}

.edit-account legend {
	font-size: 22px;
}

.woocommerce-EditAccountForm fieldset {
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 20px 40px;
	border: 2px solid rgba(0, 0, 0, 0.105);
}

.password-input {
	position: relative;
	display: block;
}

.woocommerce-password-strength:is(.short, .bad) {
	background-color: #e0b252;
	color: #fff;
}

.woocommerce-password-strength:is(.strong, .good) {
	background-color: #459647;
	color: #fff;
}

.woocommerce-password-strength {
	margin-top: 20px;
	margin-bottom: -10px;
	padding: 10px 20px;
}

.woocommerce-password-hint {
	position: absolute;
	inset-inline-end: 0;
	bottom: calc(100% + 15px);
	padding: 20px;
	max-width: 300px;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
	opacity: 1;
	visibility: visible;
	transition: opacity .5s, visibility .5s;
}

.woocommerce-password-hint:after {
	content: "";
	position: absolute;
	inset-inline-start: 30px;
	bottom: -5px;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	background-color: inherit;
	box-shadow: 2px 2px 5px -2px rgba(0, 0, 0, 0.2);
}

table th {
	padding: 15px 10px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.075);
	color: #242424;
	text-transform: uppercase;
}

table td {
	padding: 15px 12px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
	text-transform: uppercase;
	font-size: 22px;
}

table {
	margin-bottom: 35px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	line-height: 1.4;
}

table th {
	padding: 15px 10px;
	border-bottom: 2px solid rgba(0, 0, 0, 0.075);
	color: #242424;
	text-transform: uppercase;
}

table td {
	padding: 15px 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.105);
}

.woocommerce-table--order-details :is(th, td) {
	max-width: 50%;
	width: 50%;
}

th.product-name {
	text-align: start;
}

.shop_table tr :is(td, th):last-child {
	text-align: end;
}

.view-order-details {
	padding: 20px 10px;
	border: 1px solid #497D4C;
	margin-bottom: 30px;
}

.view-order-details>p {
	margin-bottom: 20px;
}

.woocommerce-order-details>h2,
.woocommerce-customer-details>h2 {
	margin-bottom: 20px;
}

.woocommerce-address-fields button {
	margin-top: 15px;
}

.login-register {
	margin-bottom: 20px;
}

.tabs-item {
	display: none;
	border-right: 1px solid #497D4C;
	border-bottom: 1px solid #497D4C;
	border-left: 1px solid #497D4C;
	padding: 10px;
}

.tabs-item.active {
	display: block;
}

.login-register .button-blue {
	display: flex;
	align-items: center;
}

.login-register .button-blue img {
	margin-right: 8px;
	height: 22px;
}

.login-register .tabs {
	max-width: 490px;
	margin: 0 auto;
}

.tabs-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tabs-title .title,
.tabs-title .title-notabs {
	width: 100%;
	font: 400 16px 'Poppins', sans-serif;
	color: #707070;
	line-height: 1;
	white-space: nowrap;
	padding: 10px 18px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	background: #C5E1C7;
}

.tabs-title .title:last-child {
	border-right: none;

}

.tabs-title .title.active {
	font: 400 16px 'Poppins', sans-serif;
	color: #707070;
	line-height: 1;
	white-space: nowrap;
	padding: 10px 18px;
	border-top: 1px solid#497D4C;
	border-right: 1px solid #497D4C;
	border-left: 1px solid #497D4C;
	background: #FFF;
}

.login-register .common-form .form-item .form-title {
	margin-bottom: 13px;
}

.login-register .form-item span {
	font-size: 16px;
	line-height: 1.4;
}

.login-register .tabs-item h2 {
	display: none;
}

.woocommerce-form-login__rememberme {
	line-height: 3;
}

.login-register .form-login__there18 {
	display: flex;
	margin: 25px 0;
}

.reset-link-sent {
	margin: 35px 0;
}

.payment-content {
	display: grid;
	gap: 10px;
	margin: 15px 0 30px 0;
}

.payment-content .container {
	padding: 0px;
}

.stock.in-stock {
	display: none;
}

.item-product-cat {
	padding: 10px;
	min-height: 100%;
	border: 1px solid #6A966D;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	-o-perspective: 900px;
	-webkit-perspective: 900px;
	-ms-perspective: 900px;
	perspective: 900px;
	transition: all 0.3s;
	position: relative;
	box-shadow: 0px 2px 5px 0px rgba(112, 112, 112, 0.10), 0px 0px 0px 1px rgba(112, 112, 112, 0.16), 0px 1px 1px 0px rgba(112, 112, 112, 0.12);
}

.item-product-cat .product-variety {
	width: 100%;
}

.item-product-cat .product-variety-items {
	padding: 10px 0;
}

.item-product-cat a {
	width: 100%;
}

.product-cat-content {
	display: flex;
}

.product-cat__image {
	min-width: 90px
}

.product-cat__image img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.product-cat-content .content {}

.product-cat-content .content .title {
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: left;
	color: #292C2F;
	margin-bottom: 5px;
}

.product-cat-content .content .subtitle {
	font: 400 14px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: left;
	color: #4C4E4E;
	margin-bottom: 5px;
}

.product-cat-content .content .text {
	font: 400 12px 'Poppins', sans-serif;
	line-height: 1.4;
	text-align: left;
	color: #4C4E4E;
}

.gift-vouchers {
	margin-bottom: 20px;
}

.gift-vouchers-wrap {
	position: relative;
	display: flex;
	height: 350px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 20px;
	background: #C5E1C7;
}

.gift-vouchers-wrap::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	background-image: url(../images/gifts/22778fe386c8709b03fe4aa3948e4b3c.png);
	background-position: right;
	background-repeat: no-repeat;
	background-size: 705px;
}

.gift-vouchers-wrap .content {
	max-width: 450px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;

}

.gift-vouchers-wrap .content .title {
	font: 400 32px 'Georama', sans-serif;
	line-height: 1;
	color: #4C4E4E;
	margin-bottom: 20px;
}

.gift-vouchers-wrap .content .text {
	font: 400 20px 'Poppins', sans-serif;
	letter-spacing: 0.2px;
	color: #4C4E4E;
	margin-bottom: 20px;
}

.gifts {
	margin-bottom: 20px;
}

.gifts-first {
	position: relative;
}

.gifts-first-items {
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 350px;
	margin-bottom: 20px;
}

.gifts-first-item:first-child {
	height: 100%;
	padding: 20px;
	max-width: 350px;
	background-color: #C5E1C7;
}

.gifts-first-item .content .title {
	font: 400 32px 'Georama', sans-serif;
	color: #4C4E4E;
	line-height: 1;
	margin-bottom: 30px;
}

.gifts-first-item .content .text {
	font: 400 20px 'Poppins', sans-serif;
	color: #4C4E4E;
	line-height: 1.4;
}

.gifts-first-item:last-child {
	width: 100%;
	position: relative;
}

.gifts-first-image {
	position: relative;
}

.gifts-first-image img {
	position: relative;
	width: 100%;
	-object-fit: cover;
	object-fit: cover;
	height: 350px;
}

.gifts-last-items {
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 350px;
}

.gifts-last-item {
	display: flex;
	align-items: center;
	width: 50%;
	height: 100%;
}

.gifts-last-item:first-child {
	margin-right: 20px;
}

.gifts-last-item:last-child {
	flex-direction: row-reverse;
}

.gifts-last-image {
	position: relative;
	overflow: hidden;
	max-width: 350px;
}

.gifts-last-item:first-child .gifts-last-image img,
.gifts-last-item:last-child .gifts-last-image img {
	position: relative;
	width: 100%;
	-object-fit: cover;
	object-fit: cover;
	height: 350px;
	object-position: left;
}

.gifts-last-item:last-child .gifts-last-image img {
	object-position: right;
}

.gifts-last-item .content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	background: #C5E1C7;
	padding: 20px;
}

.gifts-last-item .content .title {
	font: 400 25px 'Georama', sans-serif;
	line-height: 1;

}


.gifts-last-item .content>a {
	width: 100%;
}

.gift-voucher {
	margin-bottom: 20px;
}

.gift-voucher-wrap {
	position: relative;
	display: flex;
	height: 350px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 20px;
	background: #C5E1C7;
}

.gift-voucher-wrap::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	background-image: url(../images/gifts/22778fe386c8709b03fe4aa3948e4b3c.png);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
}

.gift-voucher-wrap .content {
	max-width: 660px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	z-index: 1;

}

.gift-voucher-wrap .content .title {
	font: 400 32px 'Georama', sans-serif;
	line-height: 1;
	color: #4C4E4E;
}

.gift-voucher-wrap .content .text {
	font: 400 20px 'Poppins', sans-serif;
	letter-spacing: 0.2px;
	color: #4C4E4E;
	margin-bottom: 20px;
}

.tastings-form {
	padding-bottom: 40px;
	margin-bottom: 20px;
}

.tastings-form .form-item .input-text {
	border: 1px solid #6A966D;
}

.tastings-form .form-item .input-text {
	margin-bottom: 20px;
}

.tastings-products {
	margin-bottom: 80px;
}

.tastings-products .products-items {}

.tastings-products .products-items .row_tastings {
	border-top: 1px solid #497D4C;
	padding: 50px 0;
}

.tastings-products .products-items .row_tastings .image {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.tastings-products .products-items .row_tastings .image img {
	width: 270px;
	-object-fit: cover;
	object-fit: cover;
}

.tastings-products .products-items .row_tastings .title {
	padding: 10px;
}

.tastings-products .products-items .row_tastings .title>h2 {
	margin-bottom: 15px;
	line-height: 1.3;
}

.tastings-products .products-items .row_tastings .title .time {
	display: flex;
	align-items: center;
}

.tastings-products .products-items .row_tastings .title .time>img {
	margin-right: 20px;
}

.tastings-products .products-items .row_tastings .price {
	font: 400 20px 'Poppins', sans-serif;
	line-height: 1.1;
	letter-spacing: 0.2px;
	margin-bottom: 10px;
	padding: 10px;
}

.tastings-products .products-items .row_tastings .content {
	font: 400 14px 'Poppins', sans-serif;
	text-align: justify;
	color: #4C4E4E;
	line-height: 1.3;
}

.tastings-products .products-items .row_tastings button.join_waiting_list{
	background-color: #C7C7C7;
}


.tastings-products .places-available {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin-top: 20px;
}

.teams {}

.teams-text {
	font: 400 20px 'Poppins', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2px;
	text-align: justify;
	color: #707070;
}

.teams-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 0 40px 0;
	row-gap: 20px;
}

.teams-item {
	display: block;
}

.teams-item .teams-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.teams-item .teams-content .image {
	position: relative;
	width: 210px;
	height: 210px;
	overflow: hidden;
	border: 1px solid #6A966D;
	border-radius: 200px;
	margin-bottom: 10px;
}

.teams-item .teams-content .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-object-fit: cover;
	padding: 10px;
	border-radius: 200px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.teams-item .teams-content .image:hover img {
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15)
}

.teams-item .teams-content .title,
.teams-item .teams-content .text {
	font: 400 24px 'Georama', sans-serif;
	line-height: 1;
	text-align: center;
	color: #292C2F;
}

.teams-item .teams-content .title {
	margin-bottom: 5px;
}

.teams-item .teams-content .text {
	color: #707070;
}

.team {
	margin-bottom: 100px;
}

.team-text {
	font: 400 20px 'Poppins', sans-serif;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2px;
	text-align: justify;
	color: #707070;
}

.team-items {
	display: flex;
	align-items: center;
	padding: 20px 0 40px 0;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 70px;
}

.team-item {
	display: block;
}

.team-item .team-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px
}

.team-item .team-content .image {
	position: relative;
	width: 210px;
	height: 210px;
	overflow: hidden;
	margin-bottom: 10px;
}

.team-item .team-content .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-object-fit: cover;
	border-radius: 200px;
	padding: 10px;
	border: 1px solid #6A966D;
}

.team-item .team-content .title,
.team-item .team-content .text {
	width: 100%;
	font: 400 24px 'Georama', sans-serif;
	line-height: 1;
	text-align: left;
	color: #292C2F;
}

.team-item .team-content .title {
	margin-bottom: 5px;
}

.team-item .team-content .text {
	color: #707070;
}

.content-wrap>h2 {
	color: #292C2F;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
}

.content-wrap>p {
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.2px;
	text-align: justify;
	color: #707070;
}

.content-wrap>* {
	margin-bottom: 25px;
}

.content-image {}

.content-image img {
	position: relative;
	width: 100%;
	height: 485px;
	-object-fit: cover;
	object-fit: cover;
}

.simple-page {
	margin-bottom: 100px;
}

.nav-links {
	display: flex;
	gap: 10px;
	justify-content: center;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
	padding: 5px 10px;
	border: 1px solid #6A966D;
	line-height: 1.3;
}

.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover {
	background-color: #6A966D;
}
.c-404 {
    margin-bottom: 100px;
}

.c-404__header {
    position: relative;
    padding: 1.5em 0;
font-size: 74px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
        line-height: 1;
}

.c-404__header:before {
    content: "404";
    position: absolute;
    top: 50%;
    left: 50%;
    color: #f1f1f1;
    font-weight: 700;
    font-size: 5em;
    line-height: 1;
    transform: translate(-50%, -50%);
        z-index: -1;
}