.wrapper {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

html {
	font-size: .5208333333vw;
}

a {
	cursor: pointer;
}

body {
	font-family: "Onest";
	font-size: 1.6rem;
}

@media (max-width: 500px) {
  body {
    font-size: 12px; /* минимальный шрифт */
  }
}


body.overflow-hidden {
	overflow: hidden;
}

li {
	list-style: none;
}

.container {
	max-width: 160rem;
	margin: 0 auto;
	width: 160rem;
}

@media(max-width: 962px) {
	.container {
		width: 100%;
		padding: 0 3rem;
	}
}

.social {
	width: 4.4rem;
	height: 4.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: 2rem;
}

@media(max-width: 962px) {
	.social {
		width: 9rem;
		height: 9rem;
	}
}

.social.vk {
	margin-right: .9rem;
	background-color: #4c77a6;
}

.social.vk svg {
	width: 3rem;
	height: 3rem;
}

.social.map {
	background: linear-gradient(180deg, #ff6b5d 0.01%, #f43 100%);
}

.social.map svg {
	width: 2rem;
	height: 2rem;
}

.section__title {
	font-weight: 600;
	font-size: 5rem;
	line-height: 130%;
	text-transform: uppercase;
	color: #1a1a1a;
}

.swiper-pagination {
	z-index: 777;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 6rem;
	display: flex;
	gap: 2.5rem;
}

.swiper-pagination-bullet {
	display: block;
	width: .6rem;
	height: .6rem;
	background-color: #fff;
	border-radius: 50%;
	transition: all .3s;
	cursor: pointer;
}

@media(max-width: 500px) {
	.swiper-pagination-bullet {
		width: 1rem;
		height: 1rem;
	}
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 1rem;
	border-radius: 1rem;
	background-color: #4ba82e;
	transition: all .3s;
}

.bredcrumbs {
	display: flex;
	gap: 2.8rem;
	margin-bottom: 2.6rem;
}

@media(max-width: 962px) {
	.bredcrumbs {
		gap: 5rem;
	}
}

.bredcrumbs a {
	font-size: 1.4rem;
	line-height: 120%;
	color: #5f5f5f;
	position: relative;
	font-weight: 600;
}

@media(max-width: 962px) {
	.bredcrumbs a {
		font-size: 3rem;
	}
}

.bredcrumbs a::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	right: -3rem;
	width: 1.2rem;
	height: .2rem;
	background-color: #84848e;
	border-radius: .2rem;
}

.bredcrumbs a.active {
	color: #1a1a1a;
}

.bredcrumbs a.active::before {
	display: none;
}

@media(max-width: 500px) {
	html {
		font-size: 2.2222222222vw;
	}
}



@media(max-width: 962px) {
	html {
		font-size: 1.2vw;
	}
}

.catalog-nav {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	box-shadow: 0 10px 50px 0 rgba(26,26,26,.05);
	background: #fff;
	width: 159.6rem;
	top: 19.3rem;
	left: 15.5rem;
	border-radius: 1rem;
	padding: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	transition: all .3s;
	z-index: 777;
}

@media(max-width: 962px) {
	.catalog-nav {
		display: none;
	}
}

.catalog-nav.active {
	opacity: 1;
	visibility: visible;
	transition: all .3s;
}

.catalog-nav__item {
	width: 30.3rem;
	padding: 2rem;
	background: #f2f2f2;
	border-radius: 1.5rem;
	cursor: pointer;
}

.catalog-nav__img {
	display: flex;
	justify-content: center;
}

.catalog-nav__img img {
	height: 6.4rem;
	margin-bottom: 2.1rem;
}

.catalog-nav__img img.rec {
	height: 7rem;
	margin-bottom: 1.5rem;
}

.catalog-nav__name {
	font-size: 1.2rem;
	text-align: center;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

.main-menu {
	margin-top: 1rem;
}

nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

nav ul:nth-child(1) {
	margin-top: 1rem;
}

nav ul:after {
	content: "";
}

nav a {
	text-decoration: none;
	display: block;
	transition: .3s linear;
}

.topmenu>li {
	float: left;
	position: relative;
}

.topmenu>li>a {
	padding: 20px 30px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fefdfd;
	letter-spacing: 2px;
}

.topmenu>li>a.active,.submenu a:hover {
	color: #4ba82e;
}

.topmenu .fa,.submenu .fa {
	margin-left: 5px;
	color: inherit;
}

.submenu {
	padding: 1.5rem 0;
	position: absolute;
	z-index: 5;
	min-width: 21rem;
	background: #fff;
	visibility: hidden;
	opacity: 0;
	transform-origin: 0% 0%;
	transform: rotateX(-90deg);
	transition: .3s linear;
	border-radius: .5rem;
	box-shadow: 0 10px 50px 0 rgba(26,26,26,.05);
}

.submenu li {
	position: relative;
}

.submenu li a {
	color: #282828;
	padding: .7rem 2rem;
	font-size: 1.5rem;
	color: #1a1a1a;
	display: flex;
	justify-content: space-between;
}

.submenu .submenu {
	position: absolute;
	left: 103%;
	top: -1.5rem;
	transition: .3s linear;
	width: auto;
}

nav li:hover>.submenu {
	transform: rotateX(0deg);
	visibility: visible;
	opacity: 1;
}

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	height: 100%;
}

body {
	height: 100%;
}

* {
	padding: 0;
	margin: 0;
}

*,*::before,*::after {
	box-sizing: border-box;
}

a:focus,a:active {
	outline: none;
}

a,a:link,a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

aside,nav,footer,header,section,main {
	display: block;
}

h1,h2,h3,h4,h5,h6,p {
	font-size: inherit;
	font-weight: inherit;
}

ul,ul li {
	list-style: none;
	margin: 0;
}

address {
	font-style: normal;
}

input,textarea,button,select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background-color: rgba(0,0,0,0);
}

input::-ms-clear {
	display: none;
}

button,input[type=submit] {
	display: inline-block;
	box-shadow: none;
	background-color: rgba(0,0,0,0);
	background: none;
	cursor: pointer;
}

input:focus,input:active,button:focus,button:active {
	outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}

button {
	background-color: rgba(0,0,0,0);
	padding: 0;
	border: none;
	cursor: pointer;
}

a {
	display: block;
}

.modal {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(26,26,26,.35);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 7777;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.modal.active {
	opacity: 1;
	visibility: visible;
	transition: all .3s;
}

@media(max-width: 962px) {
	.modal .contacts__form-title {
		font-size: 4rem;
	}
}

.modal .contacts__form {
	position: relative;
	left: auto;
	top: auto;
	overflow: hidden;
}

@media(max-width: 962px) {
	.modal .contacts__form {
		width: 80rem;
	}
}

.modal input {
	padding: 2.1rem 2rem;
	border: 1px solid #dfdfdf;
	font-size: 1.4rem;
	color: #84848e;
	border-radius: 1rem;
	width: 100%;
	margin-bottom: 1.1rem;
	outline: none;
}

@media(max-width: 962px) {
	.modal input {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.modal input:focus {
	border: .15rem solid #4ba82e;
}

.modal textarea {
	padding: 2.1rem 2rem;
	border: 1px solid #dfdfdf;
	font-size: 1.4rem;
	color: #84848e;
	border-radius: 1rem;
	width: 100%;
	margin-bottom: 1.1rem;
	resize: none;
	margin-bottom: 1.1rem;
	outline: none;
}

@media(max-width: 962px) {
	.modal textarea {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.modal textarea:active {
	border: .15rem solid #4ba82e !important;
}

.modal textarea:focus {
	border: .15rem solid #4ba82e !important;
}

.modal__close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	cursor: pointer;
}

.modal__close svg {
	width: 2.4rem;
	height: 2.4rem;
}

@media(max-width: 962px) {
	.modal__close svg {
		width: 4.5rem;
		height: 4.5rem;
	}
}

@media(max-width: 962px) {
	.modal .contacts__policy {
		font-size: 2.5rem;
	}
}

.footer {
	border-top: .1rem solid #dfdfdf;
}

.footer.main-page {
	border: none;
}

.footer__navigations {
	display: flex;
}

.footer__top-wrapper {
	padding: 8rem 0 6rem;
	display: flex;
	border-bottom: .1rem solid #dfdfdf;
}

.footer__navigations {
	display: flex;
	flex-direction: column;
	max-height: 19.3rem;
	flex-wrap: wrap;
}

@media(max-width: 962px) {
	.footer__navigations {
		display: block;
		max-height: 100%;
		position: relative;
	}
}

.footer__navigations-block {
	min-width: 20rem;
	margin-right: 13.4rem;
}

@media(max-width: 962px) {
	.footer__navigations-block {
		margin-bottom: 5rem;
		margin-right: 2rem;
	}

	.footer__navigations-block:nth-child(3) {
		position: absolute;
		right: -50rem;
		top: 36rem;
	}
}

.footer__navigations-title {
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 2rem;
}

@media(max-width: 962px) {
	.footer__navigations-title {
		font-size: 3rem;
		margin-bottom: 3rem;
	}
}

.footer__navigations-list {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.footer__navigations-link {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.footer__navigations-link {
		font-size: 3rem;
	}
}

.footer__navigations-link--all {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 120%;
	text-decoration: underline !important;
	color: #84848e;
}

@media(max-width: 962px) {
	.footer__navigations-link--all {
		font-size: 3rem;
	}
}

.footer__info {
	margin-left: 13.4rem;
	min-width: 25rem;
	max-width: 25rem;
}

@media(max-width: 962px) {
	.footer__info {
		margin-left: 5rem;
		max-width: 100%;
	}
}

.footer__tel {
	font-weight: 500;
	font-size: 2.5rem;
	color: #1a1a1a;
	margin-bottom: 1.6rem;
}

@media(max-width: 962px) {
	.footer__tel {
		font-size: 5rem;
	}
}

.footer__tel p {
	font-size: 1.6rem;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.footer__tel p {
		font-size: 3rem;
		margin-bottom: 5rem;
	}
}

.footer__adress {
	font-size: 1.6rem;
	line-height: 125%;
	color: #1a1a1a;
	margin-bottom: 1.6rem;
}

@media(max-width: 962px) {
	.footer__adress {
		font-size: 3rem;
	}
}

.footer__mail {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.footer__mail {
		font-size: 3rem;
	}
}

.footer__bottom {
	padding: 6rem;
	display: flex;
}

@media(max-width: 962px) {
	.footer__bottom {
		flex-direction: column;
		padding: 3rem 0;
	}
}

.footer__logo {
	font-weight: 600;
	font-size: 2rem;
	line-height: 125%;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #dfdfdf;
	margin-right: 14.1rem;
}

@media(max-width: 962px) {
	.footer__logo {
		font-size: 5rem;
		margin-bottom: 5rem;
	}
}

.footer__descr {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 160%;
	color: #5a5a5a;
	margin-right: 14.4rem;
	max-width: 85.8rem;
}

@media(max-width: 962px) {
	.footer__descr {
		max-width: 100%;
		font-size: 3rem;
		margin-right: 0;
		margin-bottom: 5rem;
	}
}

.footer__socials {
	display: flex;
	gap: 1rem;
}

@media(max-width: 962px) {
	.footer__socials {
		margin-bottom: 5rem;
	}
}

.footer__infb {
	background-color: #4ba82e;
	padding: 2.3rem 0;
}

.footer__infb .container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.footer__policy-link {
	font-size: 1.5rem;
	color: #fff;
}

@media(max-width: 962px) {
	.footer__policy-link {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.footer__descriptor {
	font-size: 1.5rem;
	color: #fff;
}

@media(max-width: 962px) {
	.footer__descriptor {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.footer__development {
	font-size: 1.5rem;
	color: #fff;
}

@media(max-width: 962px) {
	.footer__development {
		font-size: 3rem;
	}
}

.header {
	padding-top: 3.3rem;
	position: static;
	box-shadow: 0 10px 50px 0 rgba(26,26,26,.05);
	padding-bottom: 2rem;
}

@media(max-width: 962px) {
	.header .container {
		padding: 0 3rem;
		overflow: hidden;
	}
}

.header .hamburger {
	display: none;
}

@media(max-width: 962px) {
	.header .hamburger {
		display: block;
	}
}

.header .hamburger span {
	display: block;
	width: 9rem;
	height: .9rem;
	border-radius: .9rem;
	background-color: #000;
	margin-bottom: 1rem;
	opacity: .5;
}

.header__wrapper--mobile {
	display: none;
}

@media(max-width: 962px) {
	.header__wrapper--mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
}

.header__wrapper--mobile .header__actions {
	display: flex !important;
	margin-right: -7rem;
}

.header__wrapper--mobile .header__btn-cart p {
	display: none;
}

.header__wrapper--mobile .header__btn-login {
	font-size: 2.5rem;
}

@media(max-width: 962px) {
	.header__wrapper {
		position: absolute;
		background-color: #fff;
		z-index: 777777777777777800;
		display: flex;
		flex-direction: column;
		padding-top: 5rem;
		left: 0;
		width: 100%;
		padding-bottom: 7rem;
		border-radius: 0 0 2rem 2rem;
		border-bottom: .1rem solid #646d72;
		overflow: hidden;
		transform: translateY(-150%);
		transition: all .3s;
	}

	.header__wrapper.active {
		transform: translateY(0%);
		transition: all .3s;
	}
}

@media(max-width: 962px) {
	.header__wrapper .logo {
		display: none;
	}
}

.header.header-main {
	padding-top: 0;
	position: absolute;
	top: 3.3rem;
	width: 100%;
	left: 0;
	z-index: 777;
	box-shadow: none;
	padding-bottom: 0;
	transition: all .3s;
}

.header.header-main .header__actions {
	margin-left: auto;
}

.header.header-main .header__location svg path {
    fill: #FFF;
}

.header.header-main.active {
	padding-top: 3.3rem;
	top: 0;
	background-color: #fff;
	transition: all .3s;
}

.header.header-main.active .hamburger span {
	background-color: #494847;
	transition: all .3s;
}

.header.header-main.active .logo {
	color: #242424;
	transition: all .3s;
}

.header.header-main .hamburger span {
	display: block;
	width: 9rem;
	height: .9rem;
	border-radius: .9rem;
	background-color: #fff;
	margin-bottom: 1rem;
	transition: all .3s;
}

.header.header-main .catalog-nav {
	top: 16.3rem;
}

.header.header-main .logo {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .logo {
		font-size: 3.5rem;
		transition: all .3s;
	}
}

.header.header-main .header__location {
	color: #fff;
}
.header.header-main .header__location a {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .header__location {
		font-size: 3rem;
		color: #1a1a1a;
	}
}

.header.header-main .header__mail {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .header__mail {
		color: #1a1a1a;
	}
}

.header.header-main .header__btn {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .header__btn {
		color: #1a1a1a;
	}
}

.header.header-main .header__number {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .header__number {
		color: #1a1a1a;
	}
}

.header.header-main .header__number p {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .header__number p {
		color: #1a1a1a;
	}
}

.header.header-main .nav__link {
	color: #fff;
}

@media(max-width: 962px) {
	.header.header-main .nav__link {
		color: #1a1a1a;
	}
}

.header__top {
	display: flex;
	align-items: center;
	margin-bottom: 2.6rem;
}

@media(max-width: 962px) {
	.header__top {
		flex-direction: column;
		order: 1;
	}
}

.header .logo {
	font-weight: 600;
	font-size: 2.4rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .85;
	margin-right: auto;
	color: #1a1a1a;
}

.header__info {
	display: flex;
	align-items: center;
	margin-right: auto;
}

@media(max-width: 962px) {
	.header__info {
		flex-direction: column;
		margin-right: 0;
		align-items: center;
	}
	
	.header .logo {
	    font-size: 3rem;
	    margin-right: 0;
	}
}

.header__location {
	font-weight: 500;
	font-size: 1.6rem;
	color: #1a1a1a;
	margin-right: 10rem;
}
.header__location a {
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.header__location {
		margin-right: 0;
		font-size: 3rem;
		margin-bottom: 3rem;
	}
}

.header__mail {
	font-weight: 500;
	font-size: 1.5rem;
	color: #1a1a1a;
	margin-right: 1.7rem;
}

@media(max-width: 962px) {
	.header__mail {
		margin-right: 0;
		font-size: 3rem;
		margin-bottom: 3rem;
	}
}

.header__btn {
	padding: 2rem 3.7rem;
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 120%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
	border-radius: 1rem;
	border: .2rem solid #55b637;
}

@media(max-width: 962px) {
	.header__btn {
		font-size: 3rem;
		padding: 3rem 7rem;
		margin-bottom: 3rem;
	}
}

.header__socials {
	display: flex;
}

.header__number {
	font-weight: 500;
	font-size: 2.5rem;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.header__number {
		font-size: 4rem;
	}
}

.header__number p {
	font-weight: 400;
	font-size: 1.5rem;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.header__number p {
		font-size: 3rem;
	}
}

.header__bottom {
	display: flex;
	align-items: center;
}

@media(max-width: 962px) {
	.header__bottom {
		flex-direction: column;
		order: 0;
	}
}

.header__catalog-btn {
	padding: 1.5rem 4.2rem 1.5rem 3.3rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	color: #fff;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 115%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #fff;
	gap: .6;
	border-radius: 1rem;
	margin-right: auto;
	transition: all .3s;
}

@media(max-width: 962px) {
	.header__catalog-btn {
		display: none;
	}
}

.header__catalog-btn svg {
	width: 2.4rem;
	height: 2.4rem;
}

.header .nav {
	display: flex;
	gap: 4.6rem;
	margin-right: 5.6rem;
}

.header .nav__link {
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
	text-wrap: nowrap;
}

@media(max-width: 962px) {
	.header .nav__link {
		font-size: 3rem;
	}
}

@media(max-width: 962px) {
	.header .nav {
		order: 0;
		flex-direction: column;
		align-items: center;
		margin-bottom: 3rem;
	}
}

.header .search__btn {
	margin-right: 5rem;
}

.header .search__btn svg {
	width: 2.2rem;
	height: 2.2rem;
}

@media(max-width: 962px) {
	.header .search {
		display: none;
	}
}

.header__actions {
	display: flex;
	gap: 1rem;
}

@media(max-width: 962px) {
	.header__actions {
		display: none;
	}
}

.header__btn-cart {
	padding: 1.6rem 2.5rem;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	display: flex;
	align-items: center;
	gap: 1rem;
	font-weight: 500;
	font-size: 1.8rem;
	color: #fff;
}

.header__btn-login {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 500;
	padding: 1.7rem 5.05rem;
	border-radius: 1rem;
	background: #e7e7e7;
	background: -webkit-linear-gradient(45deg, #242424 0%, #494847 100%);
	background: linear-gradient(45deg, #242424 0%, #494847 100%);
	background: -webkit-linear-gradient(45deg, #646d72 0%, #99a1a5 100%);
	background: linear-gradient(45deg, #646d72 0%, #99a1a5 100%);
}

.cart {
	padding-top: 3rem;
}

.cart__title {
	margin-bottom: 5rem;
}

@media(max-width: 962px) {
	.cart__title {
		width: 100%;
	}
}

.cart__inner {
	position: relative;
	padding-bottom: 12rem;
}

@media(max-width: 962px) {
	.cart__inner {
		padding-bottom: 0;
	}
}

.cart__top {
	display: flex;
	padding: 2.5rem;
	background: #f2f2f2;
	border-radius: 1.5rem;
	margin-bottom: 1rem;
}

@media(max-width: 962px) {
	.cart__top {
		display: none;
	}
}

.cart__wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 3.5rem;
}

.cart__col-name {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

.cart__col-name:nth-child(1) {
	margin-left: 25.3rem;
	margin-right: 40.4rem;
}

.cart__col-name:nth-child(2) {
	margin-right: 17.8rem;
}

.cart__col-name:nth-child(3) {
	margin-right: 16.7rem;
}

.cart__item {
	display: flex;
	align-items: center;
	padding: 3rem;
	border: .1rem solid #dfdfdf;
	border-radius: 1.5rem;
	position: relative;
}

@media(max-width: 962px) {
	.cart__item {
		flex-wrap: wrap;
	}
}

.cart__item-informations {
	display: flex;
}

@media(max-width: 962px) {
	.cart__item-informations {
		flex-wrap: wrap;
		align-items: center;
	}
}

.cart__item-img {
	width: 14rem;
	height: 14rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 4rem;
}

@media(max-width: 962px) {
	.cart__item-img {
		width: 20rem;
		height: 20rem;
	}
}

.cart__item-img img {
	width: 100%;
}

.cart__item-name {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
	margin-bottom: 2rem;
}

@media(max-width: 962px) {
	.cart__item-name {
		font-size: 2.5rem;
	}
}

.cart__item-info {
	min-width: 50rem;
	max-width: 50rem;
	margin-right: 12.6rem;
}

@media(max-width: 962px) {
	.cart__item-info {
		margin-right: 7rem;
	}
}

.cart__item-price {
	font-size: 2rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	margin-right: 12.6rem;
	min-width: 10.3rem;
}

@media(max-width: 962px) {
	.cart__item-price {
		font-size: 3.5rem;
		margin-right: 10rem;
	}
}

.cart__item-price p {
	margin-top: .3rem;
	font-size: 1.4rem;
	line-height: 120%;
	color: #84848e;
}

@media(max-width: 962px) {
	.cart__item-price p {
		font-size: 2rem;
	}
}

.cart__item-col {
	margin-right: 13.8rem;
}

@media(max-width: 962px) {
	.cart__item-col {
		margin-right: 7rem;
	}
}

.cart__item-value {
	font-size: 1.3rem;
	line-height: 120%;
	text-align: center;
	color: #84848e;
	margin-left: -1rem;
}

.cart__item-summ {
	font-size: 2rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.cart__item-summ {
		font-size: 3.5rem;
	}
}

.cart__item-delete {
	position: absolute;
	top: 3rem;
	right: 3rem;
}

.cart__item-delete svg {
	width: 2.2rem;
	height: 2.2rem;
}

@media(max-width: 962px) {
	.cart__item-delete svg {
		width: 3.5rem;
		height: 3.5rem;
	}
}

.cart__itog {
	display: flex;
	align-items: center;
	padding: 2.8rem 10.3rem 2.8rem 10rem;
	justify-content: space-between;
	border-radius: 1.5rem;
	box-shadow: 0 8px 60px 0 rgba(26,26,26,.1);
	position: sticky;
	margin-bottom: 5rem;
	top: 1rem;
	background-color: #fff;
	z-index: 1;
}

@media(max-width: 962px) {
	.cart__itog {
		flex-wrap: wrap;
		padding: 3rem 6rem;
	}
}

.cart__itog-quantity {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.cart__itog-quantity {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.cart__itog-quantity span {
	font-size: 2.4rem;
}

@media(max-width: 962px) {
	.cart__itog-quantity span {
		font-size: 3rem;
	}
}

.cart__itog-quantity .quantity {
	font-size: 1.8rem;
}

.cart__itog-summ {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.cart__itog-summ {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.cart__itog-summ span {
	font-weight: 500;
	color: #1a1a1a;
	font-size: 2.4rem;
	margin-right: 1.2rem;
}

@media(max-width: 962px) {
	.cart__itog-summ span {
		font-size: 3rem;
	}
}

.cart__itog-summ .summ {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 120%;
	color: #84848e;
}

@media(max-width: 962px) {
	.cart__itog-summ .summ {
		font-size: 2rem;
	}
}

.cart__itog-btns {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.cart__itog-btn {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #fff;
	padding: 2rem 3.7rem;
	border-radius: 1rem;
}

@media(max-width: 962px) {
	.cart__itog-btn {
		padding: 3rem 5rem;
		font-size: 2.5rem;
	}
}

.cart__itog-btn:nth-child(1) {
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

.cart__itog-btn:nth-child(2) {
	font-weight: 500;
	color: #1a1a1a;
	border: .1rem solid #4ba82e;
}

.catalog {
	padding-top: 3.1rem;
	padding-bottom: 12rem;
}

.catalog__title {
	margin-bottom: 5rem;
}

.catalog__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.catalog__category {
	padding: 4rem;
	background-color: #f2f2f;
	width: 30.4rem;
	border-radius: 1.5rem;
}

@media(max-width: 962px) {
	.catalog__category {
		width: 48.5%;
	}
}

.catalog__category img {
	text-align: center;
	height: 11.8rem;
	margin-bottom: 3.7rem;
}

@media(max-width: 962px) {
	.catalog__category img {
		height: 15rem;
	}
}

.catalog__category img.rec {
	height: 12.8rem;
	margin-bottom: 2.7rem;
}

@media(max-width: 962px) {
	.catalog__category img.rec {
		height: 15rem;
	}
}

.catalog__category-img {
	display: flex;
	justify-content: center;
}

.catalog__category-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: .4rem;
}

@media(max-width: 962px) {
	.catalog__category-title {
		font-size: 2.5rem;
	}
}

.catalog__category-col {
	font-size: 1.3rem;
	color: #84848e;
}

@media(max-width: 962px) {
	.catalog__category-col {
		font-size: 2rem;
	}
}

.catalog__category-block {
	width: 62.8rem;
	height: 31.6rem;
	background-image: url("../images/infcategory.jpg");
	border-radius: 2rem;
	background-size: cover;
	padding: 7.9rem 5rem;
	transition: all .3s;
	background-position: center;
    background-repeat: no-repeat;
}

@media(max-width: 962px) {
	.catalog__category-block {
		width: 100%;
		height: 40rem;
	}
}

.catalog__category-block:hover {
	background-image: url("../images/infcategoryblack.jpg");
	transition: all .3s;
}

.catalog__category-info-title {
	font-size: 3rem;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
	color: #f2f2f2;
	margin-bottom: 2rem;
}

@media(max-width: 962px) {
	.catalog__category-info-title {
		font-size: 4rem;
	}
}

.catalog__category-info-inner {
	display: flex;
	gap: 3.8rem;
}

@media(max-width: 962px) {
	.catalog__category-info-inner {
		justify-content: space-between;
	}
}

.catalog__category-info-inner p {
	max-width: 29rem;
	font-size: 1.8rem;
	line-height: 135%;
	color: #fff;
}

@media(max-width: 962px) {
	.catalog__category-info-inner p {
		font-size: 2rem;
	}
}

.catalog__category-btn {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #fff;
	padding: 2rem 4.2rem;
	border: .15rem solid #fff;
	border-radius: 1rem;
	white-space: nowrap;
	transition: all .3s;
	background: rgba(0,0,0,0);
}

@media(max-width: 962px) {
	.catalog__category-btn {
		font-size: 2rem;
	}
}

.catalog__category-btn:hover {
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	transition: all .3s;
	border-color: rgba(0,0,0,0);
}

.category {
	padding-top: 3.1rem;
	padding-bottom: 12rem;
}

.category .bredcrumbs {
	margin-bottom: 2.6rem;
	flex-wrap: wrap;
}

.category__title {
	margin-bottom: 5rem;
}

.category__wrapper {
	display: flex;
	gap: 3rem;
}

@media(max-width: 962px) {
	.category__wrapper {
		flex-direction: column;
	}
}

.category__filter {
	width: 24.2rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

@media(max-width: 962px) {
	.category__filter {
		width: 100%;
		gap: 2rem;
		width: 100%;
	}
}

.category__btn-fillter-all {
	padding: 2rem 3rem;
	font-size: 3.5rem;
	display: none;
	justify-content: center;
	gap: 5rem;
	align-items: center;
	background: #f2f2f2;
	border-radius: 1.5rem;
}

@media(max-width: 962px) {
	.category__btn-fillter-all {
		display: flex;
	}
}

.category__btn-fillter-all span {
	transition: all .3s;
}

.category__btn-fillter-all.active span {
	transform: rotate(180deg);
	transition: all .3s;
}

.category__filter-wrapper {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

@media(max-width: 962px) {
	.category__filter-wrapper {
		width: 100%;
		gap: 2rem;
		max-height: 0;
		overflow: hidden;
		transition: all .3s;
	}
}

.category__inner {
	max-width: 132.8rem;
	    width: 100%;
}

.category__btn-catalog {
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 115%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	padding: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

@media(max-width: 962px) {
	.category__btn-catalog {
		font-size: 3rem;
		padding: 2rem;
	}
}

.category__btn-catalog svg {
	width: 2.4rem;
	height: 2.4rem;
}

@media(max-width: 962px) {
	.category__btn-catalog svg {
		width: 5rem;
		height: 5rem;
		margin-top: -0.5rem;
	}
}

.category__btn-filter {
	width: 100%;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.6rem 1rem 1.6rem 1.5rem;
	border-radius: 1rem;
	border: .1rem solid #dfdfdf;
	text-align: left;
	gap: 1.5rem;
	position: relative;
	transition: all .3s;
}

@media(max-width: 962px) {
	.category__btn-filter {
		font-size: 3rem;
		padding: 2rem;
	}
}

.category__btn-filter:hover {
	transition: all .3s;
	border-color: #84848e;
}

.category__btn-filter.active {
	border-color: #4ba82e;
}

.category__btn-filter.active .fa-angle-right {
	color: #1a1a1a;
	font-size: 1.7rem;
}

@media(max-width: 962px) {
	.category__btn-filter.active .fa-angle-right {
		font-size: 3rem;
	}
}

.category__btn-filter .fa-angle-right {
	color: #84848e;
	font-size: 1.7rem;
}

@media(max-width: 962px) {
	.category__btn-filter .fa-angle-right {
		font-size: 3rem;
	}
}

.category__btn-bar {
	width: 100%;
	position: relative;
}

.category__filter-block {
	padding: 2.1rem 2rem;
	background: #fff;
	border-radius: 1rem;
	box-shadow: 0 10px 50px 0 rgba(26,26,26,.05);
	width: max-content;      /* ширина по контенту */
    max-width: 115.5rem; 
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2.1rem;
	transition: all .3s;
}

@media(max-width: 962px) {
	.category__filter-block {
		width: 100%;
	}
}

.category__filter-link {
	display: flex !important;
	gap: 2rem;
	align-items: center;
	width: 34.5rem;
}

@media(max-width: 962px) {
	.category__filter-link {
		width: 100%;
	}
}

.category__filter-link:hover p {
	color: #4ba82e;
	transition: all .3s;
}

.category__filter-link p {
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 125%;
	color: #1a1a1a;
	transition: all .3s;
}

@media(max-width: 962px) {
	.category__filter-link p {
		width: 100%;
		font-size: 3rem;
	}
}

.category__filter-link-img {
	min-width: 8rem;
	min-height: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f2f2f2;
	border-radius: 1rem;
}

@media(max-width: 962px) {
	.category__filter-link-img {
		width: 13rem;
		height: 11rem;
	}
}

.category__filter-link-img img {
	width: 5rem;
	height: 4rem;
}

@media(max-width: 962px) {
	.category__filter-link-img img {
		width: 7rem;
		height: 6rem;
	}
}

.category__categories {
	display: flex;
	gap: 2rem;
	margin-bottom: 7rem;
}

@media(max-width: 962px) {
	.category__categories {
		flex-wrap: wrap;
	}
}

.category__subcategories {
	flex-wrap: wrap;
}

.category__subcategories .category__categories-item {
	min-width: 65.4rem;
	height: auto;
}

@media(max-width: 962px) {
	.category__subcategories .category__categories-item {
		width: 100%;
		padding: 7rem 5rem;
	}
}

.category__subcategories .category__categories-item .category__categories-img {
	display: flex;
	justify-content: center;
}

.category__subcategories .category__categories-item img {
	height: 17rem;
}

.category__categories-item {
	border-radius: 1.5rem;
	width: 31.7rem;
	height: auto;
	background: #f2f2f2;
	padding: 4rem;
}

@media(max-width: 962px) {
	.category__categories-item {
		width: 48%;
		height: auto;
	}
}

.category__categories-item img {
	height: 13.4rem;
	margin-bottom: 2rem;
	margin-bottom: 4.2rem;
}

@media(max-width: 962px) {
	.category__categories-item img {
		height: 17rem;
	}
}

.category__categories-name {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: .4rem;
}

@media(max-width: 962px) {
	.category__categories-name {
		font-size: 3rem;
	}
}

.category__categories-number {
	font-size: 1.6rem;
	color: #84848e;
}

@media(max-width: 962px) {
	.category__categories-number {
		font-size: 3rem;
	}
}

.category__descr {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	max-width: 132.8rem;
	margin-bottom: 3rem;
}

.category__descr p {
	font-size: 1.8rem !important;
}

@media(max-width: 962px) {
	.category__descr {
		gap: 3rem;
		margin-bottom: 6rem;
	}
}

.category__descr span {
	font-weight: 600;
}

.category__descr p {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 155%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.category__descr p {
        font-size: 3rem !important;
    }
}

.category__types-title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.category__types-title {
		font-size: 5rem;
		margin-bottom: 3rem;
	}
}

.category__types-list {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	max-width: 132.8rem;
	margin-bottom: 3rem;
}

@media(max-width: 962px) {
	.category__types-list {
		max-width: 100%;
		gap: 2rem;
	}
}

.category__types-item {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 180%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.category__types-item {
		font-size: 3rem;
	}
}

.category__types-item span {
	font-weight: 500;
}

.category__text {
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 155%;
	color: #1a1a1a;
	max-width: 132.8rem;
}

@media(max-width: 962px) {
	.category__text {
		max-width: 100%;
		font-size: 3rem;
	}
}

.category__text span {
	font-weight: 500;
}

.category__product-info {
	margin-bottom: 1rem;
}

.category__product-title {
	font-size: 2.8rem;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: 3.5rem;
}

@media(max-width: 962px) {
	.category__product-title {
		font-size: 3.5rem;
	}
}

.category__product-text {
	font-size: 1.5rem;
	line-height: 155%;
	color: #1a1a1a;
	margin-bottom: 2rem;
}

@media(max-width: 962px) {
	.category__product-text {
		font-size: 2.9rem;
	}
}

.category__product-info-types {
	margin-bottom: 2.3rem;
}

.category__product-info-types .category__product-title {
	margin-bottom: 3rem;
}

.category__product-info-types .category__product-text {
	margin-bottom: .7rem;
}

.category__filter li {
	position: relative;
}

.category__filter ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.category__filter ul:after {
	content: "";
	display: table;
	clear: both;
}

.category__filter a {
	text-decoration: none;
	display: block;
	transition: .3s linear;
}

.category__filter .topmenu>li:first-child {
	border-left: 0;
}

.category__filter .topmenu>li>a {
	padding: 20px 30px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fefdfd;
	letter-spacing: 2px;
}

.category__filter .topmenu>li>a.active,.category__filter .submenu a:hover {
	color: #ddbe86;
}

.category__filter .topmenu .fa,.category__filter .submenu .fa {
	margin-left: 5px;
	color: inherit;
}

.category__filter .submenu {
	position: absolute;
	left: 25rem;
	top: 0;
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transform-origin: 0% 0%;
	transform: rotateX(-90deg);
	transition: .3s linear;
}

@media(max-width: 962px) {
	.category__filter .submenu {
		position: absolute;
		left: 0;
		opacity: 1;
		top: 10rem;
		visibility: visible;
	}
}

.category__filter .submenu li {
	position: relative;
}

.category__filter .submenu li a {
	color: #282828;
	padding: 10px 20px;
	font-size: 13px;
	border-bottom: 1px solid #cbcbcc;
}

.category__filter li:hover>.submenu {
	transform: rotateX(0deg);
	visibility: visible;
	opacity: 1;
}

@media(max-width: 962px) {
	.filter__item {
		width: 100%;
	}
}

@media(max-width: 962px) {
	.products__filter {
		flex-direction: column;
	}
}

@media(max-width: 962px) {
	.filter__top {
		width: 100%;
		padding: 2rem;
		justify-content: space-between;
		padding: 3rem !important;
		font-size: 3rem !important;
	}
}

@media(max-width: 962px) {
	.filter__top svg {
		width: 5rem !important;
		height: 5rem !important;
	}
}

@media(max-width: 962px) {
	.filter__menu {
		min-width: 100% !important;
		padding: 3rem !important;
	}
}

@media(max-width: 962px) {
	.filter__menu-item {
		justify-content: space-between;
	}

	.filter__menu-item p {
		font-size: 3rem;
	}
}

@media(max-width: 962px) {
	.filter__bar {
		max-height: 30rem !important;
	}
}

.main-section {
	position: relative;
}

.main-section__slider .swiper-slide {
	min-height: 100vh;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 38.3rem;
	padding-left: 16rem;
}

@media(max-width: 962px) {
	.main-section__slider .swiper-slide {
		padding-left: 4rem;
		padding-top: 50rem;
		min-height: 100dvh;
	}
}

.main-section__title {
	font-weight: 600;
	font-size: 7rem;
	line-height: 125%;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #fff;
	max-width: 132.8rem;
}

@media(max-width: 962px) {
	.main-section__title {
		max-width: 100%;
		font-size: 8rem;
	}
}

.main-section__arrow {
	width: 12rem;
	height: 12rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: .15rem solid #4ba82e;
	border-radius: 1rem;
	position: absolute;
	bottom: 15rem;
	right: 16rem;
	z-index: 2;
	cursor: pointer;
}

.categories {
	padding: 12rem 0;
}

.categories__wrapper {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 2rem;
}

@media(max-width: 962px) {
	.categories__wrapper {
		gap: 4rem;
	}
}

.categories__item {
	border-radius: 1.5rem;
	width: 38.5rem;
	height: 38.5rem;
	background: #f2f2f2;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

@media(max-width: 962px) {
	.categories__item {
		width: 40rem;
	}
}

.categories__item:hover {
	background-color: #4ba82e;
	transition: all .3s;
}

.categories__item:hover .categories__name {
	color: #fff;
	transition: all .3s;
}

.categories__item img {
	margin-top: -7rem;
}

.categories__item:nth-child(1) img {
	width: 27.6rem;
	height: 19.2rem;
}

.categories__item:nth-child(2) img {
	width: 21.3rem;
	height: 22rem;
}

.categories__item:nth-child(3) img {
	width: 27.7rem;
	height: 20.7rem;
}

.categories__item:nth-child(4) img {
	width: 27.5rem;
	height: 22.9rem;
}

.categories__item:nth-child(5) img {
	width: 25.6rem;
	height: 27.1rem;
}

.categories__item:nth-child(6) img {
	width: 25.6rem;
	height: 27.1rem;
}

.categories__item:nth-child(7) img {
	width: 32.2rem;
	height: 28rem;
}

.categories__item--all {
	border-radius: 1.5rem;
	width: 38.5rem;
	height: 38.5rem;
	background: url("../images/categoryall.png");
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media(max-width: 962px) {
	.categories__item--all {
		width: 40rem;
	}
}

.categories__item--all .categories__name {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 140%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	z-index: 777;
	position: static;
	max-width: 16.6rem;
}

.categories__name {
	font-weight: 500;
	font-size: 2rem;
	color: #1a1a1a;
	position: absolute;
	left: 4.5rem;
	bottom: 4rem;
	transition: all .3s;
}

@media(max-width: 962px) {
	.categories__name {
		font-size: 2.5rem;
	}
}

.tehnology {
	padding-bottom: 12rem;
}

.tehnology__title {
	margin-bottom: 5rem;
}

.tehnology__wrapper {
	display: flex;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.tehnology__wrapper {
		flex-direction: column;
		gap: 5rem;
	}
}

.tehnology__item {
	max-width: 45rem;
}

@media(max-width: 962px) {
	.tehnology__item {
		max-width: 100%;
	}
}

.tehnology__icon {
	margin-bottom: 2.5rem;
}

.tehnology__icon svg {
	width: 12rem;
	height: 12rem;
}

.tehnology__name {
	font-weight: 600;
	font-size: 2rem;
	line-height: 145%;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.tehnology__name {
		font-size: 3rem;
	}
}

.tehnology__descr {
	font-weight: 400;
	font-size: 2rem;
	line-height: 155%;
	color: #5a5a5a;
}

@media(max-width: 962px) {
	.tehnology__descr {
		font-size: 3rem;
	}
}

.productions__wrapper {
	display: flex;
}

@media(max-width: 962px) {
	.productions__wrapper {
		flex-direction: column;
	}
}

.productions__info {
	padding: 12rem 10.6rem 12rem 16rem;
	background: url("../images/prodinfo.jpg");
	background-size: cover;
	width: 50%;
}

@media(max-width: 962px) {
	.productions__info {
		width: 100%;
		padding: 12rem 3rem;
	}
}

.productions__title {
	color: #fff !important;
	margin-bottom: 5rem;
}

.productions__descr {
	font-weight: 300;
	font-size: 2.4rem;
	line-height: 155%;
	color: #fff;
	margin-bottom: 4.5rem;
}

@media(max-width: 962px) {
	.productions__descr {
		font-size: 3rem;
	}
}

.productions__btn {
	font-weight: 500;
	font-size: 1.6rem;
	color: #fff;
	padding: 1.7rem 6.35rem;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

@media(max-width: 962px) {
	.productions__btn {
		padding: 3rem 7rem;
		font-size: 2.5rem;
	}
}

.productions__list {
	padding: 12rem 15.9rem 12rem 10.6rem;
	background: #4ba82e;
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

@media(max-width: 962px) {
	.productions__list {
		width: 100%;
		padding: 12rem 3rem;
	}
}

.productions__item {
	padding-left: 4.8rem;
	position: relative;
}

.productions__item::before {
	content: "";
	position: absolute;
	left: 0rem;
	top: 1rem;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	border: .4rem solid #fff;
}

.productions__date {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 2rem;
	line-height: 155%;
	color: #94f177;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.productions__date {
		gap: 2rem;
		font-size: 3rem;
	}
}

.productions__date svg {
	width: 3.5rem;
	height: 3.5rem;
}

.productions__item-name {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 145%;
	color: #fff;
	margin-bottom: 1rem;
}

@media(max-width: 962px) {
	.productions__item-name {
		font-size: 3rem;
	}
}

.productions__item-info {
	font-weight: 400;
	font-size: 2rem;
	line-height: 160%;
	color: #fff;
	max-width: 48.9rem;
}

@media(max-width: 962px) {
	.productions__item-info {
		font-size: 3rem;
		max-width: 100%;
		margin-top: 2rem;
	}
}

.cooperation {
	padding: 12rem 0;
}

.cooperation__wrapper {
	display: flex;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.cooperation__wrapper {
		flex-direction: column;
		gap: 7rem;
	}
}

.cooperation__info {
	max-width: 67.9rem;
}

@media(max-width: 962px) {
	.cooperation__info {
		max-width: 100%;
	}
}

.cooperation__title {
	color: #1a1a1a;
	margin-bottom: 5rem;
}

.cooperation__descr {
	font-weight: 300;
	font-size: 2.4rem;
	line-height: 155%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.cooperation__descr {
		font-size: 3rem;
	}
}

.cooperation__list {
	max-width: 54rem;
}

@media(max-width: 962px) {
	.cooperation__list {
		max-width: 100%;
	}
}

.cooperation__list-name {
	font-weight: 500;
	font-size: 2.8rem;
	line-height: 155%;
	color: #1a1a1a;
	margin-bottom: 3rem;
}

@media(max-width: 962px) {
	.cooperation__list-name {
		font-size: 4rem;
	}
}

.cooperation__list-item {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	font-size: 2rem;
	line-height: 145%;
	color: #1a1a1a;
	margin-bottom: 2rem;
}

@media(max-width: 962px) {
	.cooperation__list-item {
		font-size: 3.5rem;
	}
}

.cooperation__list-item:last-child {
	margin-bottom: 0;
}

.cooperation__list-item svg {
	width: 2.4rem;
	height: 2.4rem;
}

@media(max-width: 962px) {
	.cooperation__list-item svg {
		min-width: 4rem;
		min-height: 4rem;
	}
}

.delivery {
	padding-bottom: 12rem;
}

.delivery__wrapper {
	display: flex;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.delivery__wrapper {
		flex-direction: column;
	}
}

.delivery__info {
	max-width: 67.9rem;
}

@media(max-width: 962px) {
	.delivery__info {
		max-width: 100%;
		margin-bottom: 7rem;
	}
}

.delivery__title {
	margin-bottom: 5rem;
}

.delivery__text {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 4.5rem;
}

.delivery__text p {
	font-weight: 300;
	font-size: 2.4rem;
	line-height: 155%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.delivery__text p {
		font-size: 3rem;
	}
}

.delivery__btn {
	font-size: 2rem;
	font-weight: 500;
	color: #fff;
	padding: 1.7rem 2.65rem;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

@media(max-width: 962px) {
	.delivery__btn {
		padding: 3rem 7rem;
		font-size: 3rem;
	}
}

.delivery__img {
	width: 78.5rem;
	height: 60rem;
}

.delivery__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 962px) {
	.delivery__img {
		width: 100%;
		height: auto;
	}
}

.faq {
	padding: 12rem 0rem;
	background: #f2f2f2;
}

.faq__title {
	margin-bottom: 5rem;
}

.faq__accordion-top {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 145%;
	color: #1a1a1a;
	align-items: center;
	cursor: pointer;
}

@media(max-width: 962px) {
	.faq__accordion-top {
		font-size: 3rem;
		gap: 3rem;
	}
}

.faq__accordion-item {
	padding: 4rem 0;
	border-bottom: .1rem solid #1a1a1a;
	transition: all .3s;
}

.faq__accordion-item.active {
	transition: all .3s;
}

.faq__accordion-item.active .faq__accordion-icon span {
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

.faq__accordion-item.active .faq__accordion-icon span:nth-child(2) {
	opacity: 0;
	transition: all .3s;
}

.faq__accordion-icon span {
	display: block;
	width: 3.73rem;
	height: .3rem;
	border-radius: .3rem;
	background-color: #1a1a1a;
	transition: all .3s;
}

.faq__accordion-icon span:nth-child(2) {
	transform: translateY(-0.3rem) rotate(90deg);
}

.faq__accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: all .3s;
	font-weight: 300;
	font-size: 2rem;
	line-height: 160%;
	color: #1a1a1a;
	transition: all .3s;
}

@media(max-width: 962px) {
	.faq__accordion-content {
		font-size: 2.5rem;
	}
}

.faq__accordion-content.open {
	transition: all .3s;
	padding-top: 3rem;
}

.reviews {
	position: relative;
	padding: 12rem 0;
}

.reviews .container {
	overflow: hidden;
}

.reviews__title {
	margin-bottom: 5rem;
}

.reviews__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4rem;
}

.reviews__descr {
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 155%;
	color: #1a1a1a;
	max-width: 40.8rem;
}

@media(max-width: 962px) {
	.reviews__descr {
		font-size: 3rem;
	}
}

.reviews__btn {
	font-weight: 500;
	font-size: 1.8rem;
	color: #fff;
	padding: 1.7rem 6.5rem;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

@media(max-width: 962px) {
	.reviews__btn {
		font-size: 3rem;
		padding: 3rem 7rem;
	}
}

.reviews .swiper-slide {
	padding: 6rem 5rem;
	border-radius: 1.5rem;
	background: #f2f2f2;
	height: auto;
	position: relative;
	min-height: 38rem;
	border: .1rem solid rgba(0,0,0,0);
}

@media(max-width: 962px) {
	.reviews .swiper-slide {
		min-height: 49rem;
	}
}

.reviews .swiper-slide:hover {
	border: .1rem solid #4ba82e;
	transition: all .3s;
}

.reviews__author {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 140%;
	color: #1a1a1a;
	margin-bottom: 2.5rem;
}

@media(max-width: 962px) {
	.reviews__author {
		font-size: 3rem;
	}
}

.reviews__text {
	font-weight: 300;
	font-size: 1.6rem;
	line-height: 155%;
	color: #1a1a1a;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

@media(max-width: 962px) {
	.reviews__text {
		font-size: 2.5rem;
		margin-top: 4rem;
	}
}

.reviews__link {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 145%;
	color: #1a1a1a;
	position: absolute;
	left: 5rem;
	bottom: 6rem;
	display: flex;
	align-items: center;
	gap: .6rem;
	transition: all .3s;
}

@media(max-width: 962px) {
	.reviews__link {
		font-size: 2.5rem;
		gap: 2rem;
	}
}

.reviews__link:hover {
	color: #4ba82e;
	transition: all .3s;
}

.reviews__link svg {
	width: 4rem;
	height: 2.1rem;
}

.reviews .swiper-pagination-bullet {
	background-color: #dfdfdf;
}

.reviews .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #4ba82e;
}

.clients {
	padding-bottom: 12rem;
}

.clients__wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 0;
}

.clients__title {
	margin-bottom: 5rem;
}

.clients__item {
	width: 33.33%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	min-height: 15.8rem;
}

.clients__item::before {
	content: "";
	position: absolute;
	top: 0rem;
	right: 0;
	width: .1rem;
	height: 14.4rem;
	background: #dfdfdf;
}

.clients__item:nth-child(1)::after {
	content: "";
	position: absolute;
	bottom: 0rem;
	right: 2.5rem;
	width: 47rem;
	height: .1rem;
	background: #dfdfdf;
}

@media(max-width: 962px) {
	.clients__item:nth-child(1)::after {
		width: 24rem;
	}
}

.clients__item:nth-child(1) img {
	width: 12rem;
	height: 12.1rem;
}

.clients__item:nth-child(2)::after {
	content: "";
	position: absolute;
	bottom: 0rem;
	right: 2.5rem;
	width: 48rem;
	height: .1rem;
	background: #dfdfdf;
}

@media(max-width: 962px) {
	.clients__item:nth-child(2)::after {
		width: 24rem;
	}
}

.clients__item:nth-child(2) img {
	width: 30rem;
	height: 6rem;
}

@media(max-width: 962px) {
	.clients__item:nth-child(2) img {
		width: 25rem;
		height: 5rem;
	}
}

.clients__item:nth-child(3)::before {
	display: none;
}

.clients__item:nth-child(3)::after {
	content: "";
	position: absolute;
	bottom: 0rem;
	right: 2.5rem;
	width: 48.5rem;
	height: .1rem;
	background: #dfdfdf;
}

@media(max-width: 962px) {
	.clients__item:nth-child(3)::after {
		width: 24rem;
	}
}

.clients__item:nth-child(3) img {
	width: 12rem;
	height: 12rem;
}

.clients__item:nth-child(4) img {
	width: 12rem;
	height: 10.8rem;
}

.clients__item:nth-child(5) img {
	width: 14rem;
	height: 14rem;
}

.clients__item:nth-child(6)::before {
	display: none;
}

.clients__item:nth-child(6) img {
	width: 30rem;
	height: 2.8rem;
}

@media(max-width: 962px) {
	.clients__item:nth-child(6) img {
		width: 24rem;
		height: 3.5rem;
	}
}

.suppliers {
	padding-bottom: 12rem;
}

.suppliers__wrapper {
	display: flex;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.suppliers__wrapper {
		flex-direction: column;
	}
}

.suppliers__info {
	width: 47rem;
}

@media(max-width: 962px) {
	.suppliers__info {
		max-width: 100%;
		width: 100%;
		margin-bottom: 5rem;
	}
}

.suppliers__title {
	margin-bottom: 5rem;
}

.suppliers__text {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.suppliers__descr {
	font-size: 2.2rem;
	font-weight: 300;
	line-height: 155%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.suppliers__descr {
		font-size: 3rem;
	}
}

.suppliers__list {
	display: flex;
	flex-wrap: wrap;
	width: 106.6rem;
	gap: 2rem 0;
}

@media(max-width: 962px) {
	.suppliers__list {
		max-width: 100%;
		width: 100%;
	}
}

.suppliers__item {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 16rem;
	position: relative;
}

.suppliers__item:nth-child(odd)::before {
	content: "";
	position: absolute;
	top: 0rem;
	right: 0;
	width: .1rem;
	height: 14.4rem;
	background: #dfdfdf;
}

@media(max-width: 962px) {
	.suppliers__item:nth-child(odd)::before {
		height: 14.4rem;
	}
}

.suppliers__item:nth-child(-n+2)::after {
	content: "";
	position: absolute;
	bottom: 0rem;
	right: 2.5rem;
	width: 48.5rem;
	height: .1rem;
	background: #dfdfdf;
}

@media(max-width: 962px) {
	.suppliers__item:nth-child(-n+2)::after {
		width: 35rem;
	}
}

.suppliers__item:nth-child(1) img {
	width: 20.8rem;
	height: 6.3rem;
}

.suppliers__item:nth-child(2) img {
	width: 23.6rem;
	height: 6.3rem;
}

.suppliers__item:nth-child(3) img {
	width: 15.6rem;
	height: 9.5rem;
}

.suppliers__item:nth-child(4) img {
	width: 30rem;
	height: 3rem;
}

.contacts {
	min-height: 80rem;
	position: relative;
}

.contacts iframe {
	height: 80rem;
}

@media(max-width: 962px) {
	.contacts iframe {
		height: 100rem;
	}
}

.contacts__form {
	padding: 6.5rem 7rem;
	background-color: #fff;
	box-shadow: 0 10px 50px 0 rgba(26,26,26,.05);
	border-radius: 1.5rem;
	display: flex;
	flex-direction: column;
	width: 50rem;
	position: absolute;
	top: 9.5rem;
	left: 28rem;
}

@media(max-width: 962px) {
	.contacts__form {
		left: 7rem;
		width: 60rem;
	}
}

.contacts__form-title {
	font-weight: 600;
	font-size: 3rem;
	line-height: 110%;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 3rem;
}

.contacts input {
	padding: 2.1rem 2rem;
	border: 1px solid #dfdfdf;
	font-size: 1.4rem;
	color: #84848e;
	border-radius: 1rem;
	width: 100%;
	margin-bottom: 1.1rem;
	outline: none;
}

@media(max-width: 962px) {
	.contacts input {
		font-size: 3rem;
	}
}

.contacts input:focus {
	border: .15rem solid #4ba82e;
}

.contacts textarea {
	padding: 2.1rem 2rem;
	border: 1px solid #dfdfdf;
	font-size: 1.4rem;
	color: #84848e;
	border-radius: 1rem;
	width: 100%;
	margin-bottom: 1.1rem;
	resize: none;
	margin-bottom: 1.1rem;
	outline: none;
}

@media(max-width: 962px) {
	.contacts textarea {
		font-size: 3rem;
	}
}

.contacts textarea:active {
	border: .15rem solid #4ba82e !important;
}

.contacts textarea:focus {
	border: .15rem solid #4ba82e !important;
}

.contacts__btn {
	font-size: 1.6rem;
	font-weight: 500;
	width: 100%;
	padding: 1.8rem;
	border-radius: 1rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	margin-bottom: 1.4rem;
	color: #fff;
}

@media(max-width: 962px) {
	.contacts__btn {
		font-size: 3rem;
		margin-bottom: 2rem;
	}
}

.contacts__policy {
	font-size: 1.2rem;
	line-height: 135%;
	color: #84848e;
	display: flex;
	gap: 1rem;
}

.contacts__checkbox {
	position: relative;
	width: 1.6rem;
	height: 1.6rem;	
}

.contacts__checkbox input {
	width: 1.6rem;
	height: 1.6rem;
}

.contacts__checkbox input[type=checkbox]:checked,.contacts__checkbox input[type=checkbox]:not(:checked) {
	position: absolute;
}
.order__itog .contacts__checkbox input[type=checkbox]:checked, .order__itog .contacts__checkbox input[type=checkbox]:not(:checked) {
	position: absolute;
	left:-9999px;
}

.order__itog .contacts__checkbox input[type=checkbox]:checked+label:before,
.order__itog .contacts__checkbox input[type=checkbox]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1.6rem;
	height: 1.6rem;
	border: .1rem solid #d1dae3;
	background-color: rgba(0,0,0,0);
	border-radius: .4rem;
	transition: all .3s;
}

.contacts__checkbox label {
	padding-left: 2rem;
}

.contacts__checkbox input[type=checkbox]:checked+label:after,.contacts__checkbox input[type=checkbox]:not(:checked)+label:after {
	content: "";
	position: absolute;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.contacts__checkbox input[type=checkbox]:checked+label:after,.contacts__checkbox input[type=checkbox]:not(:checked)+label:after {
	left: 0;
	top: 0;
	width: 1.6rem;
	height: 1.6rem;
	background: url("../images/checkbox.svg");
	background-size: cover;
	border-radius: .4rem;
}

.contacts__checkbox input[type=checkbox]:not(:checked)+label:after {
	opacity: 0;
}

.contacts__checkbox input[type=checkbox]:checked+label:after {
	opacity: 1;
}

.order {
	padding-top: 3rem;
	padding-bottom: 12rem;
}

.order__title {
	margin-bottom: 5rem;
}

.order .cart__inner {
	padding-bottom: 0;
}

.order .cart__wrapper {
	margin-bottom: 0;
}

.order__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
}

@media(max-width: 962px) {
	.order__wrapper {
		flex-direction: column;
	}
}

.order__info {
	width: 90rem;
}

@media(max-width: 962px) {
	.order__info {
		width: 100%;
	}
}

.order__block-title {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: 2.5rem;
}

@media(max-width: 962px) {
	.order__block-title {
		font-size: 3rem;
	}
}

.order__block {
	margin-bottom: 7rem;
}

.order__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media(max-width: 962px) {
	.order .cart__item-info {
		margin-right: 5rem !important;
	}
}

.order__input-box {
	position: relative;
}

.order input {
	border: .1rem solid #dfdfdf;
	border-radius: 1rem;
	padding: 1.7rem 2rem;
	width: 100%;
	font-size: 1.4rem;
	color: #1a1a1a;
	transition: all .3s;
}

@media(max-width: 962px) {
	.order input {
		font-size: 3rem;
		padding: 2.5rem 3rem;
	}
}

.order textarea {
	border: .1rem solid #dfdfdf;
	border-radius: 1rem;
	padding: 1.7rem 2rem;
	width: 100%;
	font-size: 1.4rem;
	color: #1a1a1a;
	transition: all .3s;
	resize: none;
	height: 12rem;
}

@media(max-width: 962px) {
	.order textarea {
		font-size: 3rem;
		padding: 2.5rem 3rem;
	}
}

.order__select-top {
	border: .1rem solid #dfdfdf;
	border-radius: 1rem;
	padding: 1.7rem 2rem;
	width: 100%;
	font-size: 1.4rem;
	color: #1a1a1a;
	transition: all .3s;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.order__select-top {
		font-size: 3rem;
		padding: 2.5rem 3rem;
	}
}

.order__select-content {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.order__products .cart__item {
	padding: 1.5rem;
}

.order__products .cart__item-informations {
	align-items: center;
}

.order__products .cart__item-img {
	width: 10rem;
	height: 10rem;
}

@media(max-width: 962px) {
	.order__products .cart__item-img {
		width: 15rem;
		height: 15rem;
	}
}

.order__products .cart__item-info {
	max-width: 26rem;
	min-width: 26rem;
	margin-right: 7.5rem;
}

.order__products .cart__item-name {
	font-size: 1.3rem;
}

@media(max-width: 962px) {
	.order__products .cart__item-name {
		font-size: 2rem;
	}
}

.order__products .cart__item-price {
	font-size: 1.6rem;
	margin-right: 7.5rem;
	min-width: 6rem;
}

@media(max-width: 962px) {
	.order__products .cart__item-price {
		font-size: 2.5rem;
	}
}

.order__products .cart__item-col {
	display: flex;
	align-items: center;
	margin-right: 7.5rem;
	min-width: 8.6rem;
}

@media(max-width: 962px) {
	.order__products .cart__item-value {
		font-size: 2.5rem;
	}
}

.order__products .cart__col-name {
	font-size: 1.5rem;
	line-height: 120%;
	color: #84848e;
}

@media(max-width: 962px) {
	.order__products .cart__col-name {
		font-size: 2.5rem;
	}
}

.order__products .cart__col-name:nth-child(1) {
	margin-left: 11.4rem;
	margin-right: 11.3rem;
}

.order__products .cart__col-name:nth-child(2) {
	margin-right: 5.5rem;
}

.order__products .cart__col-name:nth-child(3) {
	margin-right: 7.5rem;
}

.order__products .cart__item-summ {
	font-size: 1.6rem;
}

@media(max-width: 962px) {
	.order__products .cart__item-summ {
		font-size: 2.5rem;
	}
}

.order__itog {
	padding: 6rem;
	border: .1rem solid #dfdfdf;
	border-radius: 1.5rem;
	width: 48rem;
	top: 3rem;
	position: sticky;
}

@media(max-width: 962px) {
	.order__itog {
		position: static;
		margin-top: 7rem;
		width: 100%;
	}
}

.order__itog-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3.8rem;
}

.order__itog-title {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.order__itog-title {
		font-size: 3rem;
	}
}

.order__itog-change {
	font-size: 1.6rem;
	line-height: 120%;
	color: #84848e;
}

@media(max-width: 962px) {
	.order__itog-change {
		font-size: 2.1rem;
	}
}

.order__itog-quantity {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.3rem;
}

@media(max-width: 962px) {
	.order__itog-quantity {
		font-size: 3rem;
	}
}

.order__itog-summ {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.3rem;
}

@media(max-width: 962px) {
	.order__itog-summ {
		font-size: 3rem;
	}
}

.order__itog-summ--nds {
	font-size: 1.6rem;
	line-height: 120%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3rem;
	color: #84848e;
}

@media(max-width: 962px) {
	.order__itog-summ--nds {
		font-size: 3rem;
	}
}

.order__itog-price {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.5rem;
}

@media(max-width: 962px) {
	.order__itog-price {
		font-size: 5rem;
	}
}

.order__itog-btn {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: .01em;
	text-transform: uppercase;
	padding: 2rem;
	width: 100%;
	color: #fff;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	border-radius: 1rem;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.order__itog-btn {
		font-size: 3rem;
	}
}

.order .contacts__policy {
	font-size: 1.2rem;
}

@media(max-width: 962px) {
	.order .contacts__policy {
		font-size: 2rem;
	}
}

.order .contacts__policy a {
	display: inline;
	color: #1a1a1a;
}

.order .contacts__checkbox input[type=checkbox]:checked+label:before,.order .contacts__checkbox input[type=checkbox]:not(:checked)+label:before {
	width: 2.5rem;
	height: 2.5rem;
}

.order .contacts__checkbox input[type=checkbox]:checked+label:after,.order .contacts__checkbox input[type=checkbox]:not(:checked)+label:after {
	width: 2.5rem;
	height: 2.5rem;
}

.order .contacts__checkbox label {
	margin-right: 1.5rem;
}

.product {
	padding-top: 3rem;
	margin-bottom: 7rem;
}

.product__img {
	width: 70rem;
}

@media(max-width: 962px) {
	.product__img {
		width: 100%;
	}
}

.product .products__type {
	width: auto;
	min-width: 8rem;
	padding: 0 1rem;
	height: 5rem;
	font-size: 1.8rem;
}

.product__wrapper {
	display: flex;
	margin-bottom: 7rem;
	justify-content: space-between;
}

@media(max-width: 962px) {
	.product__wrapper {
		flex-direction: column;
	}
}

.product__content {
	display: flex;
	gap: 7rem;
	align-items: flex-start;
}

@media(max-width: 962px) {
	.product__content {
		flex-direction: column;
	}
}

.product__content .products__infos {
	padding: 3.5rem;
	box-shadow: 0 8px 45px 0 rgba(26,26,26,.08);
	background: #fff;
	height: auto;
	border-radius: 1rem;
}

@media(max-width: 962px) {
	.product__content .products__infos {
		width: 100%;
		justify-content: space-between;
		align-items: center;
	}
}

.product__title {
	font-size: 4rem;
	font-weight: 600;
	line-height: 130%;
	text-transform: uppercase;
	color: #1a1a1a;
	margin-bottom: 5rem;
}

@media(max-width: 962px) {
	.product .product__info {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
	}
}

@media(max-width: 962px) {
	.product .products__characters {
		width: 100%;
	}
}

.product .products__characters-name {
	font-size: 2rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
}

.product .products__types:nth-child(2) {
	margin-bottom: 5rem;
}

.product .products__characters-list {
	max-height: 100%;
	margin-top: 2rem;
	width: 35.5rem;
	max-height: max-content;
}

@media(max-width: 962px) {
	.product .products__characters-list {
		width: 100%;
	}
}

.product .products__characters-list li {
	font-size: 1.5rem;
}

@media(max-width: 962px) {
	.product .products__characters-list li {
		font-size: 3rem;
	}
}

.product .products__characters-list .value {
	font-size: 1.5rem;
}

@media(max-width: 962px) {
	.product .products__characters-list .value {
		font-size: 3rem;
	}
}

.product__similar {
	width: 40.5rem;
}

@media(max-width: 962px) {
	.product__similar {
		display: none;
	}
}

.product__similar-title {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	padding-bottom: 1.5rem;
	border-bottom: .1rem solid #dfdfdf;
	margin-bottom: 4.5rem;
}

.product__similar-wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.product__similar-item {
	display: flex;
	align-items: center;
	padding: 1.5rem;
	border: .1rem solid #dfdfdf;
	border-radius: 1.5rem;
	gap: 2.5rem;
}

@media(max-width: 962px) {
	.product__similar-item {
		flex-direction: column;
	}
}

.product__similar-img {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 8rem;
	min-height: 8rem;
}

.product__similar-img img {
	height: 4.6rem;
}

@media(max-width: 962px) {
	.product__similar-img img {
		height: 12rem;
	}
}

.product__similar-name {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 125%;
	color: #1a1a1a;
	margin-bottom: 1rem;
	max-width: 24rem;
}

@media(max-width: 962px) {
	.product__similar-name {
		max-width: 100%;
		font-size: 3rem;
	}
}

.product__similar-price {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 125%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.product__similar-price {
		max-width: 100%;
		font-size: 3rem;
	}
}

.product-descriptions .container {
	display: flex;
	gap: 7rem;
}

.product-descriptions__block {
	display: none;
}

.product-descriptions__block.active {
	display: block;
}

.product-descriptions__togglers {
	margin-bottom: 4.5rem;
	display: flex;
	gap: 4rem;
	padding-bottom: 1.5rem;
	max-width: 80rem;
	border-bottom: .2rem solid #dfdfdf;
}

.product-descriptions__toggler {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	position: relative;
}

@media(max-width: 962px) {
	.product-descriptions__toggler {
		font-size: 3rem;
	}
}

.product-descriptions__toggler.active::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1.6rem;
	width: 100%;
	height: .2rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

.product-descriptions__infos {
	max-width: 112.5rem;
}

.product-descriptions__texts {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-bottom: 3rem;
}

.product-descriptions__texts p {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 155%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.product-descriptions__texts p {
		font-size: 3rem;
	}
}

.product-descriptions__texts p.bold {
	font-weight: 500;
}

.product-descriptions__texts p span {
	margin-right: .5rem;
}

.product-descriptions__list {
	gap: 1rem;
}

.product-descriptions__texts-title {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: .5rem;
}

.product-descriptions__texts-title--small {
	font-size: 2rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
}

.recommendations {
	position: relative;
	padding-top: 9rem;
}
.recommendations2 {
	position: relative;
	padding-top: 9rem;
	    margin-top: -15rem;
}

.recommendations__slider {
	overflow: hidden;
	margin-bottom: 12rem;
}
.recommendations__slider2 {
	overflow: hidden;
	margin-bottom: 12rem;
}

.recommendations .swiper-slide {
	height: auto;
}

.recommendations__title {
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 135%;
	color: #1a1a1a;
	margin-bottom: 3.5rem;
}

.recommendations__btn {
	width: 4.6rem;
	height: 4.6rem;
	background: #f2f2f2;
	border-radius: .8rem;
	position: absolute;
	z-index: 7777777777777777000000;
	top: 20rem;
}

@media(max-width: 962px) {
	.recommendations__btn {
		width: 6rem;
		height: 6rem;
		top: 30rem;
	}
}

.recommendations__btn svg {
	width: 1.6rem;
	height: 1.6rem;
}

@media(max-width: 962px) {
	.recommendations__btn svg {
		width: 3rem;
		height: 3rem;
	}
}

.recommendations__prev {
	left: 13.7rem;
}
.recommendations__prev2 {
	left: 13.7rem;
}

@media(max-width: 962px) {
	.recommendations__prev {
		left: 2rem;
	}
	.recommendations__prev2 {
		left: 2rem;
	}
}

.recommendations__next {
	right: 13.7rem;
}
.recommendations__next2 {
	right: 13.7rem;
}

@media(max-width: 962px) {
	.recommendations__next {
		right: 2rem;
	}
	.recommendations__next2 {
		right: 2rem;
	}
}

.product__img {
	position: relative;
}

.product__img .swiper-button-next {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .8rem;
	width: 4.6rem;
	height: 4.6rem;
	background: #f2f2f2;
	position: absolute;
	right: 0;
	z-index: 7777777777777777;
	margin-top: 28.7rem;
	cursor: pointer;
}

@media(max-width: 962px) {
	.product__img .swiper-button-next {
		display: none;
	}
}

.product__img .swiper-button-next.swiper-button-disabled {
	opacity: .5;
	transition: all .3s;
}

.product__img .swiper-button-next svg {
	width: 1.6rem;
	height: 1.6rem;
}

.product__img .swiper-button-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .8rem;
	width: 4.6rem;
	height: 4.6rem;
	background: #f2f2f2;
	left: 0;
	position: absolute;
	z-index: 7777;
	margin-top: 28.7rem;
	cursor: pointer;
}

@media(max-width: 962px) {
	.product__img .swiper-button-prev {
		display: none;
	}
}

.product__img .swiper-button-prev.swiper-button-disabled {
	opacity: .5;
	transition: all .3s;
}

.product__img .swiper-button-prev svg {
	width: 1.6rem;
	height: 1.6rem;
}

.product__img .swiper {
	width: 100%;
	height: 100%;
}

.product__img .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.product__img .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product__img body {
	background: #000;
	color: #000;
}

.product__img .swiper {
	width: 100%;
	height: 10.5rem;
	margin-left: auto;
	margin-right: auto;
}

.product__img .swiper-slide {
	background-size: cover;
	background-position: center;
	cursor: pointer;
}

.product__img .mySwiper2 {
	height: 62rem;
	width: 70rem;
}

.product__img .mySwiper {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}

.product__img .mySwiper .swiper-slide {
	width: 25%;
	height: 10.5rem;
	opacity: .4;
}

.product__img .mySwiper .swiper-slide-thumb-active {
	opacity: 1;
}

.product__img .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products__filter {
	display: flex;
	gap: .5rem;
	margin-bottom: 3rem;
}

.products__wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 7rem;
}

.products__item {
	padding: 3.4rem 7rem;
	border: .1rem solid #dfdfdf;
	background: #f2f2f2;
	border-radius: 1.5rem;
	display: flex;
}

@media(max-width: 962px) {
	.products__item {
		flex-direction: column;
	}
}

.products__img {
	margin-right: 7.8rem;
	height: 100%;
	max-width: 22rem;
	height: 22.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media(max-width: 962px) {
	.products__img {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 3rem;
	}
}

.products__info {
	position: relative;
	z-index: 1;
	margin-right: 11.8rem;
}

@media(max-width: 962px) {
	.products__info {
		margin-right: 0;
	}
}

.products__name {
	font-size: 2rem;
	line-height: 120%;
	color: #1a1a1a;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.products__name {
		font-size: 3rem !important;
	}
}

.products__characters-name {
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media(max-width: 962px) {
	.products__characters-name {
		font-size: 3rem !important;
		margin-bottom: 5rem;
	}
}

.products__characters-name.active span {
	transform: rotate(180deg);
	transition: all .3s;
}

.products__characters-name span {
	font-size: 1.7rem;
	transition: all .3s;
}

.products__name {
	font-size: 1.7rem;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.products__name {
		font-size: 3rem !important;
	}
}

.products__price {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 120%;
	color: #1a1a1a;
	margin-bottom: 1.5rem;
}

@media(max-width: 962px) {
	.products__price {
		font-size: 3rem;
	}
}

.products__types {
	margin-bottom: 1.5rem;
}

.products__types p {
	font-size: 1.4rem;
	line-height: 120%;
	color: #84848e;
	margin-bottom: .8rem;
}

@media(max-width: 962px) {
	.products__types p {
		font-size: 2rem;
		max-width: 32rem;
	}
}

.products__types-inner {
	display: flex;
	gap: .5rem;
}

.products__type {
	font-size: 1.6rem;
	line-height: 120%;
	text-align: center;
	color: #1a1a1a;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: .5rem;
	border: .1rem solid #dfdfdf;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}

@media(max-width: 962px) {
	.products__type {
		width: 5rem;
		height: 5rem;
		font-size: 2rem;
	}
}

.products__type.active {
	width: auto;
	min-width: 8rem;
	padding: 0 1rem;
	color: #fff;
	background: #4ba82e;
	border-color: rgba(0,0,0,0);
	transition: all .3s;
}

.products__byes {
	display: flex;
	align-items: center;
}

.products__cols {
	display: flex;
	align-items: center;
	gap: 1.7rem;
	margin-right: 1.5rem;
}

@media(max-width: 962px) {
	.products__cols {
		gap: 3rem;
	}
}

.products__col {
	font-size: 1.5rem;
	line-height: 120%;
	color: #1a1a1a;
}

@media(max-width: 962px) {
	.products__col {
		font-size: 3rem;
	}
}

@media(max-width: 962px) {
	.products__infos {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem;
	}
}

.products__btn-action {
	width: 4rem;
	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: .5rem;
	background: #f2f2f2;
	transition: all .3s;
}

@media(max-width: 962px) {
	.products__btn-action {
		width: 7rem;
		height: 7rem;
	}
}

.products__btn-action svg {
	width: 2.4rem;
	height: 2.4rem;
}

@media(max-width: 962px) {
	.products__btn-action svg {
		width: 3.7rem;
		height: 3.7rem;
	}
}

.products__btn-action svg path {
	transition: all .3s;
}

.products__btn-action:hover {
	background: linear-gradient(45deg, #646d72 0%, #99a1a5 100%);
	transition: all .3s;
}

.products__btn-action:hover svg path {
	stroke: #fff;
	transition: all .3s;
}

.products__btn-cart {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	padding: 1.35rem 3.8rem;
	border-radius: .5rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
	white-space: nowrap;
}

@media(max-width: 962px) {
	.products__btn-cart {
		padding: 2rem 6rem;
		font-size: 3rem;
	}
}

.products__characters-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-height: max-content;
	overflow: hidden;
	transition: all .3s;
}

.products__characters-list.active {
	transition: all .3s;
	margin-bottom: 2rem;
}

.products__characters-list li {
	align-items: baseline;
	display: flex;
	margin-bottom: .5em;
	font-size: 1.6rem;
	line-height: 120%;
	color: #84848e;
}

.products__characters-list li::before {
	content: "";
	border-bottom: .2rem dotted #dfdfdf;
	flex-grow: 1;
	order: 2;
	margin: 0 5px;
}

.products__characters-list .value {
	order: 3;
	font-size: 1.6rem;
	line-height: 120%;
	color: #1a1a1a;
}

.filter__item {
	position: relative;
}

.filter__top {
	font-size: 1.3rem;
	line-height: 120%;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	padding: .7rem .7rem .7rem 1.5rem;
	border: .1rem solid #dfdfdf;
	border-radius: .5rem;
}

.filter__top.active {
	background: #4ba82e;
	color: #fff;
}

.filter__top.active svg {
	display: none;
}

.filter__top.active .filter__delete {
	display: block !important;
	position: relative;
	z-index: 777;
}

.filter__top.active .filter__delete svg {
	display: block;
}

.filter__top svg {
	width: 2.4rem;
	height: 2.4rem;
}

.filter__delete {
	display: none;
	cursor: pointer;
}

.filter__menu {
	position: absolute;
	min-width: 24rem;
	box-shadow: 0 8px 40px 0 rgba(26,26,26,.05);
	background: #fff;
	border-radius: .5rem;
	top: 5rem;
	padding: 1.5rem;
	z-index: 777;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.filter__menu.active {
	opacity: 1;
	visibility: visible;
	transition: all .3s;
}

.filter__bar {
	display: flex;
	flex-direction: column;
	gap: .8rem;
	overflow: hidden;
	overflow: auto;
}

.filter__bar::-webkit-scrollbar {
	width: .2rem;
}

.filter__bar::-webkit-scrollbar-thumb {
	background-color: #dfdfdf;
	border-radius: 2rem;
}

.filter__bar::-webkit-scrollbar-thumb:hover {
	background-color: #555;
}

.filter__bar::-webkit-scrollbar-track {
	background-color: rgba(0,0,0,0);
}

.filter__menu-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.3rem;
	color: #1a1a1a;
}

.filter__clean {
	display: flex;
	align-items: center;
	margin-left: 1rem;
	gap: .6rem;
	font-size: 1.2rem;
	line-height: 120%;
	color: #4ba82e;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.filter__clean.active {
	opacity: 1;
	visibility: visible;
	transition: all .3s;
}

.checkbox {
	position: relative;
}

.checkbox input {
	width: 2rem;
	height: 2rem;
}

.checkbox input[type=checkbox]:checked,.checkbox input[type=checkbox]:not(:checked) {
	position: absolute;
	left: -9999px;
}

.checkbox input[type=checkbox]:checked+label:before,.checkbox input[type=checkbox]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 2rem;
	height: 2rem;
	border: .1rem solid #d1dae3;
	background-color: rgba(0,0,0,0);
	border-radius: .4rem;
	transition: all .3s;
}

.checkbox label {
	padding-left: 2rem;
}

.checkbox input[type=checkbox]:checked+label:after,.checkbox input[type=checkbox]:not(:checked)+label:after {
	content: "";
	position: absolute;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.checkbox input[type=checkbox]:checked+label:after,.checkbox input[type=checkbox]:not(:checked)+label:after {
	left: 0;
	top: 0;
	width: 2rem;
	height: 2rem;
	background: url("../images/checkbox.svg");
	background-size: cover;
	border-radius: .4rem;
}

.checkbox input[type=checkbox]:not(:checked)+label:after {
	opacity: 0;
}

.checkbox input[type=checkbox]:checked+label:after {
	opacity: 1;
}

@media(max-width: 962px) {
	.bredcrumbs {
		flex-wrap: wrap !important;
	}
}

@font-face {
	font-family:"swiper-icons";src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform,height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: rgba(0,0,0,0);
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

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

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

.products__col {
	border: none;
	width: 3rem;
	text-align: center;
}

.product .products__type {
	position: relative;
}

.product .products__type input {
	position: absolute;
	opacity: 0;
}

.footer__navigations {
	width: 100%;
}

#Translation h1, #Translation h2, #Translation h3, #Translation h4, #Translation h5, #Translation h6, #Translation p {
	font-size: revert-layer;
	font-weight: revert-layer;
}

.filter__menu.active, .category__filter-block {
	z-index: 999;
}

.products__type {
	position: relative;
}

.products__type input {
	position: absolute;
	opacity: 0;
}

.categories__item img {
	width: auto !important;
	height: 19.2rem !important;
	object-fit: contain;
}

.modal {
	z-index: 999999999999999;
}

.contacts__form-title {
	text-align: center;
}

.product__img .swiper-slide img {
	object-fit: contain;
}

.productions__btn {
	width: fit-content;
}

.bredcrumbs a::before {
	content: "";
	position: absolute;
	top: 0.7rem;
	right: -2.1rem;
	width: 1.2rem;
	height: .2rem;
	background-color: #84848e;
	border-radius: .2rem;
}

.mySwiper2 .swiper-slide img {
	width: 70%;
}

.filter__bar {
	min-height: 1.9rem;
	overflow: visible;
}

.search {
	position: relative;
}

.search__inner {
	background: #fff;
	position: absolute;
	right: 25rem;
	top: -1.5rem;
	width: 35rem;
	padding: 1.5rem;
	border-radius: 1.5rem;
	opacity: 0;
	visibily: hidden;
	transition: all 0.3s;
	z-index: -1;
}

.search__inner.active {
	opacity: 1;
	z-index: 999999;
	visibily: visible;
	transition: all 0.3s;
}

.search__inner input {
	width: 100%;
	color: #000;
	border: none;
	outline: none;
}

.delivery__btn {
	display: inline-block;
}

.register {
	padding: 11rem;
}

.register__title {
	font-weight: 600;
	font-size: 3.5rem;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
	text-align: center;
	margin-bottom: 3rem;
}

.register__form {
	margin: auto;
	width: 50rem;
	display: flex;
	flex-direction: column;
}

.register__form input {
	padding: 2.1rem;
	margin-bottom: 1rem;
	outline: none;
	border-radius: 1.9rem;
}

.register__btn {
	font-size: 1.9rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	padding: 2.1rem;
	margin-bottom: 1rem;
	outline: none;
	border-radius: 1.9rem;
	background: linear-gradient(45deg, #4ba82e 0%, #5dc13e 100%);
}

@media (max-width: 962px) {
	.register {
		padding: 20rem 5rem;
	}

	.register__title {
		font-size: 5rem;
		margin-bottom: 7rem;
	}

	.register__form {
		width: 100%;
	}

	.register__form input {
		font-size: 3rem;
		margin-bottom: 2.5rem;
	}

	.register__btn {
		font-size: 3rem;
	}
}

.search__btn path {
	stroke: #000;
}

.header-main .search__btn path {
	stroke: #fff;
}

.search__inner {
	border: 0.1rem solid #000;
	display: flex;
}

.search__inner .search__btn {
	margin-right: 0;
	display: flex;
	align-items: center;
}

.register__form a {
	text-align: center;
	color: #1a1a1a;
}

.error {
	text-align: center;
}

.products__img img {
	width: 100%;
}

.catalog-nav__name {
	font-size: 1.6rem;
}

.categories__name {
	font-size: 2.5rem;
}

.category__categories-name {
	font-size: 2rem;
}

.category__btn-filter {
	font-size: 1.6rem;
}

.profile {
	padding: 7rem 0;
}

.profile__wrapper {
	display: flex;
	gap: 11rem;
	align-items: flex-start;
}

.profile__breadcrumbs {
	display: flex;
	gap: 1rem;
}

.profile__breadcrumbs a {
	color: #000;
	margin-bottom: 1rem;
	white-space: nowrap;
}

.profile__breadcrumbs a:last-child {
	color: #4ba82e;
}

.profile__breadcrumbs a:last-child span {
	display: none;
}

.profile__title {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.profile__list {
	display: flex;
	flex-direction: column;
	gap: 1.9rem;
}

.profile__link {
	color: #000;
}

.profile__content {
	display: flex;
	gap: 7rem;
	align-items: flex-start;
}

.profile__item {
	padding: 1.9rem;
	border: 0.1rem solid #000;
	min-width: 30rem;
}

.profile__name {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.profile__item-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.profile__item-list a {
	color: #4ba82e;
}

.nav__link-mob {
	display: none;
}

@media (max-width: 962px) {
	.profile__content {
		flex-direction: column;
	}

	.profile__name {
		font-size: 3rem;
	}

	.profile__item-list a {
		font-size: 2.5rem;
	}

	.profile__item {
		width: 50rem;
	}

	.profile__wrapper {
		display: flex;
		gap: 3rem;
		align-items: flex-start;
	}

	.profile__link {
		font-size: 2.5rem;
	}

	.profile__breadcrumbs a {
		font-size: 1.7rem;
	}

	.nav__link-mob {
		display: block;
	}

	.footer__navigations-block:nth-child(3) {
		position: absolute;
		right: -50rem;
		top: 50rem;
	}
}

legend {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.form-horizontal input {
	border: .1rem solid #dfdfdf;
	border-radius: 1rem;
	padding: 1.7rem 2rem;
	width: 100%;
	font-size: 1.4rem;
	color: #1a1a1a;
	transition: all .3s;
}

.pull-right {
	margin-top: 2rem;
}

#common-success h1 {
	text-align: center;
	margin: 10rem 0;
	font-weight: 600;
	font-size: 2.5rem;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #1a1a1a;
}

.order__input-box select {
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	opacity: 0;
}

.radio-inline {
	display: flex;
	flex-direction: row-reverse;
	padding: 2rem 0;
}

.categories__item img {
	width: 100% !important;
	height: 19.2rem !important;
	object-fit: contain;
}

.category__categories-item img {
	width: 100%;
	object-fit: contain;
}

.table-bordered {
	border-collapse: collapse;
}

.table-bordered td {
	padding: 1rem;
	border: 0.1rem solid #000;
}

.table-bordered tr td:nth-child(1) {
	background: #4ba82e;
	color: #fff;
}

.category__filter-link-img img {
	object-fit: contain;
}

.recommendations__slider .swiper-wrapper {
	width: 95%;
	margin: auto;
}
.recommendations__slider2 .swiper-wrapper {
	width: 95%;
	margin: auto;
}

@media (max-width:962px) {
	.header__wrapper--mobile .header__btn-login {
		line-height: 170%;
		font-size: 3rem;
	}

	.products__img {
		margin-bottom: 7rem;
	}

	.product__similar-img img {
		width: 100%;
		object-fit: contain;
	}

	.footer__navigations-block:nth-child(3) {
		position: absolute;
		right: -37rem;
		top: 45rem;
		max-width: 30rem;
	}

	.footer__tel {
		font-size: 4rem;
	}

	.product-descriptions__texts p {
		font-size: 3rem !important;
	}

	.bredcrumbs a::before {
		content: "";
		position: absolute;
		top: 2rem;
		right: -2.7rem;
		width: 1.2rem;
		height: .2rem;
		background-color: #84848e;
		border-radius: .2rem;
	}

	.product-descriptions__block p {
		font-size: 3rem;
	}

	.header .hamburger {
		padding-left: 7rem;
	}
	
	.recommendations__title {
        font-size: 3.8rem;
    }
    
    .product__similar-img img {
        height: 24rem;
    }
}

.category__categories {
	flex-wrap: wrap;
}

.products__characters {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.header-main .search__btn-btn path {
	stroke: black;
}

.catalog__category {
	background: #f2f2f2;
}

.main-section__slider .swiper-slide {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.karta {
	display: flex;
	gap: 50px;
}

.karta ul {
	display: flex;
	gap: 10px;
	flex-direction: column;
}

.karta a {
	color: #000;
}

.reviews-page {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.reviews-page .swiper-slide {
	width: 32.5%;
}

.open-modal_city {
	cursor: pointer;
}

#modal-city .modal-content {
	padding: 6.5rem 7rem;
	background-color: #fff;
	box-shadow: 0 10px 50px 0 rgba(26, 26, 26, .05);
	border-radius: 1.5rem;
	display: flex;
	flex-direction: column;
	width: 70rem;
	flex-wrap: wrap;
	position: relative;
    height: 80%;
}

.city-list span {
	font-size: 2.4rem;
	font-weight: 600;
}

.city-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
    height: 100% !important;
    overflow-y: scroll;
}

.city-list a {
	color: #000;
}

.contacts-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header__location {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.header__location div {
	display: flex;
}

.header__location svg {
	width: 2rem;
}

.text h3 {
	font-weight: 600;
	font-size: 1.8rem;
}

.text p:not(:last-child) {
	margin-bottom: .8rem;
}

.text ol {
	list-style: decimal;
	padding-left: 2.8rem;
}

.text ol li {
	margin-bottom: .6rem;
}

.text li {
	list-style: decimal;
}

.category__descr h1 {
	font-weight: 600;
	font-size: 2.6rem;
	line-height: 3.2rem;
}

.category__descr h2 {
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 3rem;
}

.category__descr a {
	display: contents;
}

.header__btn-cart {
	position: relative;
}

.cart-quantity {
	background: linear-gradient(45deg, #646d72 0%, #99a1a5 100%);
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: 1rem;
	left: 2rem;
	font-size: 1.2rem;
}

.city-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
.contacts__col #map {
        width: 100% !important;
    height: 600px !important;
    margin-top: 20px;
}

@media (max-width: 962px) {
	.products__types {
		max-width: 100%%;
	}

	.products__types p {
		font-size: 3.1rem;
		max-width: 100%;
	}

	.product .product__info {
		flex-direction: column;
	}

	.product .products__type {
		font-size: 3rem;
	}

	.product .products__type {
		min-width: 12rem;
		height: 6rem;
		font-size: 3rem;
	}
}
@media (max-width: 962px) {
    .category__categories-name {
        font-size: 3rem;
    }
}

.category__categories-item[data-count="0"] {
    display: none;
}
.catalog__category[data-count="0"] {
    display: none;
}

.category__filter-sublist {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 2rem;
}

.blog_grid_holder {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.blog_item {
    display: flex;
    flex-direction: column;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid #5dc13e;
}
.blog_item > a {
    padding: 2rem;
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .01em;
    color: #1a1a1a;
}
.blog_item .image {
    display: flex;
    width: 100%;
    height: 24rem;
}
.blog_item .image a {
    display: flex;
    width: 100%;
    height: 100%;
}
.blog_item .image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog_content {
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 400;
}
.blog_content a {
    color: #5dc13e;
}
.blog_content ul, .blog_content ol {
    margin: 0;
    padding: 0;
    padding-left: 3rem;
}
.blog_content ul li {
    list-style: disc;
}
.blog_content ol li {
    list-style: auto;
}

.blog_content h2 {
    font-weight: 600;
    font-size: 2rem;
}

.blog_content p a {
    float: left;
    margin-right: 5px;
}

@media (max-width: 962px) {
    .blog_grid_holder {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .blog_item > a {
        font-size: 3rem;
    }
    .blog_item .image {
        height: 48rem;
    }
    .blog_content {
        font-size: 3rem;
    }
    
}