/*--- HEADER ---*/

.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: var(--white);
	z-index: 99;
	transition: box-shadow .3s ease;
}
.header.sticky {
	position: fixed;
	top: -37px;
	box-shadow: var(--bs-sm);
}
.header a {
	text-decoration: none;
	color: var(--base);
}
.header a:hover {
	text-decoration: none;
	color: var(--base);
	opacity: .5;
}
.header__top-wrap {
	position: relative;
	background: var(--light);
}
.header__top {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
}
.header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--gap-med);
}
.header__action {
	font-size: .75rem;
}
.header__action:hover {}
.header__action_menu {
	position: relative;
	width: 50px;
	height: 36px;
	background: var(--primary);
	border-radius: var(--br-50);
	opacity: 1!important;
}
.header__action_menu span {
	width: 24px;
	height: 2px;
	background: var(--white);
	border-radius: var(--br-50);
	position: absolute;
	left: 13px;
	right: 13px;
	transition: .3s ease;
}
.header__action_menu span:nth-child(1) {
	top: 12px;
}
.header__action_menu span:nth-child(2) {
	bottom: 12px;
}
.header__action_menu.active {}
.header__action_menu.active span:nth-child(1) {
	transform: rotate(45deg);
	top: 17px;
}
.header__action_menu.active span:nth-child(2) {
	transform: rotate(-45deg);
	bottom: 17px;
}
.header__logo {
	margin: 0;
	width: fit-content;
	min-width: 200px;
}
.header__logo a {
	display: flex;
	align-items: center;
}
.header__logo a:hover {
	opacity: 1;
}
.header__logo img {
	height: 28px;
	width: auto;
	padding: 0;
	margin: 0;
}
.header__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 10px 0;
	margin: 0;
	gap: var(--gap-big);
}

a.header__menu-link {
	position: relative;
	width: fit-content;
	margin: 0;
	padding: 0 15px;
	height: 36px;
	font-size: .8rem;
	font-weight: var(--fw-btn);
	border-radius: var(--br-50);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--gap-sm);
	white-space: nowrap;
}
a.header__menu-link:hover {
    opacity: 1;
	background: var(--primary-hover);
	color: var(--white);
}
.header__menu-link span {
	position: relative;
	width: 20px;
	height: 10px;
}
.header__menu-link span::before,
.header__menu-link span::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: var(--white);
	border-radius: var(--br-50);
	transition: .3s ease;
}
.header__menu-link span::before {
	top: 0;
}
.header__menu-link span::after {
	bottom: 0;
}
.header__menu-link.active span::before {
	transform: rotate(45deg);
	top: 4px;
}
.header__menu-link.active span::after {
	transform: rotate(-45deg);
	bottom: 4px;
}
.header__menu-link_catalog {
	flex: 0 0 116px;
}
a.header__menu-link_sale {
	border: 1px solid #fdb20b;
  margin: 0 auto 0 -22px;
  background: var(--light);
  color: #fdb20b;
}
a.header__menu-link_sale:hover {
	background: var(--light);
	border-color: var(--light);
	color: #fdb20b;
}
a.header__menu-link_sale img {
	width: 26px;
  height: 26px;
  margin: 0 -3px 0 -13px;
}

.header__action-cart {
	position: relative;
	padding: 0 15px 0 0;
}
.header__action-cart img {
	width: 26px;
	height: auto;
}
.header__action-cart-count {
	display: block;
	background: var(--primary);
	color: var(--white);
	font-size: .65rem;
	line-height: 100%;
	padding: 2px 0;
	margin: 0;
	width: 26px;
	text-align: center;
	border-radius: var(--br-50);
	position: absolute;
	top: 0px;
	right: 0px;
}

@media screen and (min-width: 700px) {
	.header__action_menu {display: none;}
}
@media screen and (max-width: 1500px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	a.header__menu-link_sale {margin: 0 auto 0 -12px;}
}
@media screen and (max-width: 900px) {
	a.header__menu-link_sale {display: none;}
}
@media screen and (max-width: 699px) {
	.header {position: fixed;top: 0;left: 0;right: 0;box-shadow: var(--bs-sm);}
	.header__top {display: none;}
	a.header__menu-link_catalog {display: none;}
	.header__bottom {flex-wrap: wrap;gap: var(--gap-big) var(--gap-sm);}
	.header__logo {order: 1;width: calc(100% - 60px);}
	.header__action-cart {order: 2;}
	.header__action_menu {order: 3;background: var(--primary)!important;}
	.header-search {order: 4;}
}
@media screen and (max-width: 450px) {
	.header__logo img {height: 24px;}
	.header__action img {width: 18px;height: 18px;}
	.header__action_menu img {width: 22px;height: 22px;}
}

/*--- END HEADER ---*/



/*--- NEW HEADER ---*/

.header__top-logo {min-width: 150px;}
.header__top-logo img {height: 20px;}
.header__actions {min-width: 150px;}
a.header__menu-link_phone {border: 1px solid var(--gray);margin: 0 auto 0 -22px;background: var(--light);color: var(--base);font-weight: var(--fw-bold);}
a.header__menu-link_phone:hover {background: var(--light);border-color: var(--light);color: var(--base);}
a.header__menu-link_phone img {width: 22px;height: 22px;margin: 0 -3px 0 -8px;}

@media screen and (min-width: 700px) {
	.header__bottom-logo {display: none;}
}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	a.header__menu-link_phone {margin: 0 auto 0 -12px;}
}
@media screen and (max-width: 700px) {
	a.header__menu-link_phone {display: none;}
}
@media screen and (max-width: 576px) {}

/*--- END NEW HEADER ---*/


/*--- MENU ---*/

#menu {
	position: fixed;
	z-index: 9;
	top: 0px;
	transform: translateY(-100%);
	width: 100%;
	height: auto;
	padding: 100px 0 0 0;
	transition: .4s ease-in-out;
	background: var(--white);
	border-bottom: 1px solid var(--light);
}
#menu.active {
	transform: translateY(0);
}
#menu-back {
	background: transparent;
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: -1;
  top: 0;
  pointer-events: none;
  visibility: hidden;
}
#menu.active #menu-back {
	pointer-events: all;
	visibility: visible;
}
.menu__inner {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: var(--gap-big);
	padding: 50px 0;
}
.menu__categories-wrap {

}
.menu__categories {
	margin: 0;
	padding: 0 30px 0 0;
	list-style: none;
}
.menu__item {
	position: relative;
}
.menu__categories .menu__link {
	background: var(--white);
	border-radius: var(--br-sm);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 8px 10px;
	gap: var(--gap-med);
}
.menu__link {
	text-decoration: none;
	color: var(--base);
	font-size: .9rem;
	font-weight: var(--fw-base);
	opacity: 1;
}
.menu__link:hover {
	text-decoration: none;
}
.menu__categories .menu__link:hover,
.menu__categories .menu__link.active {
	opacity: 1;
	background: var(--light);
	text-decoration: none;
}
.menu__link img {
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
}
.menu__subcategories-wrap {
	display: grid;
	grid-template-columns: auto 260px;
	gap: var(--gap-big);
}
.menu__subcategories {
	list-style: none;
	column-count: 2;
	column-gap: var(--gap-med);
	margin: 0;
	padding: 0;
}
.menu__subcategories .menu__item {
	margin: 0 0 10px 0;
}
.menu__subcategories .menu__link {
	font-size: .9rem;
	font-weight: var(--fw-btn);
}
.menu__subcategories .menu__item ul {
	padding: 0 0 0 20px;
  margin: 0;
}
.menu__subcategories .menu__item ul li {
	padding: 5px 0 0 0;
}
.menu__subcategories .menu__item ul li:before {
	content: '';
  position: absolute;
  left: -20px;
  top: 15px;
  width: 12px;
  height: 1px;
  background: var(--base);
  border-radius: 2px;
  opacity: .3;
}
.menu__subcategories .menu__item ul a {
	font-size: .85rem;
  color: var(--base);
  text-decoration: none;
  line-height: var(--lh-title);
  display: block;
  width: max-content;
}
.menu__subcategories .menu__item ul a:hover {
	color: var(--primary);
}
.menu__subcategory-img {
	grid-column: 2/3;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	padding: 0;
	margin: 0;
	background: var(--light);
	border-radius: var(--br-med);
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {
	#menu {display: none;}
}
@media screen and (max-width: 576px) {}

/*--- END MENU ---*/


/*--- SEARCH ---*/

.search {
	margin: 0 auto;
}
.header-search {
	width: 100%;
	max-width: 100%;
}
.search-form {
	position: relative;
	margin: 0;
}
.form-control.search-form__input {
	padding: 0 40px 0 20px;
	height: 36px;
	font-size: .8rem;
}
.search-form__btn {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 8px;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}
.search-form__btn img {
	width: 16px;
	height: 16px;
	transition: .3s ease;
}
.search-form__btn:hover img {
	opacity: .5;
}
.search__result {
	margin: 50px 0 0 0;
}
.search__more {
	margin: auto;
}
#search-close {
	position: absolute;
	top: 0;
	right: 30px;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .5;
	cursor: pointer;
	transition: .3s ease;
}
#search-close:hover {
	opacity: 1;
}
#search-close svg {
	width: 22px;
	height: 22px;
}


.search-placeholder {
	position: absolute;
	background: transparent;
	width: calc(100% - 100px);
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 20px;
	pointer-events: none!important;
	transition: .1s ease;
	opacity: 1;
}
.search-placeholder.hide {
	opacity: 0;
}
.search-placeholder__items {
	animation: search-placeholder 37.5s cubic-bezier(.83,0,.17,1) .1s infinite;
}
.search-placeholder__item {
	height: 36px;
	font-size: .8rem;
	line-height: 36px;
	color: var(--base);
	opacity: .5;
	padding: 0;
	margin: 0;
}
@keyframes search-placeholder {
  0%,8%   {transform:translateY(0)}
  10%,18% {transform:translateY(-9.09%)}
  20%,28% {transform:translateY(-18.18%)}
  30%,38% {transform:translateY(-27.27%)}
  40%,48% {transform:translateY(-36.36%)}
  50%,58% {transform:translateY(-45.45%)}
  60%,68% {transform:translateY(-54.54%)}
  70%,78% {transform:translateY(-63.63%)}
  80%,88% {transform:translateY(-72.72%)}
  90%,98% {transform:translateY(-81.81%)}
  to {transform:translateY(-90.9%)}
}


@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 700px) {
	.header-search {width: calc(100% - 60px);}
}
@media screen and (max-width: 576px) {}

/*--- END SEARCH ---*/


/*--- ASIDE ---*/

.aside {
	display: none;
	position: fixed;
	left: -101%;
	top: 99px;
	bottom: 0;
	z-index: 99;
	background: var(--white);
	color: var(--white);
	width: 100%;
	border-top: 1px solid var(--light);
	transition: .4s ease;
}
.aside.aside_active {
	left: 0;
}
.aside a {
	text-decoration: none;
	color: var(--base);
}
.aside a:hover {
	text-decoration: none;
	color: var(--base);
	opacity: .5;
}
.aside__back {
	position: fixed;
	left: 0;
	top: 100px;
	width: 100vw;
	height: 100vh;
	background: var(--base);
	opacity: 0;
	z-index: 5;
	visibility: hidden;
	transition: .4s;
}
.aside_active .aside__back {
	opacity: .4;
	z-index: 99;
	visibility: visible;
}
.aside__inner {
	z-index: 99;
	position: relative;
	background: var(--white);
	width: 100%;
	height: 100%;
	padding: 15px 15px 50px 15px;
	display: flex;
	flex-direction: column;
}
.aside__search {
	display: block;
	margin: 0 0 30px 0;
}
.aside__menu {
	margin: 0;
	padding: 0;
}
.aside__menu-item {
	margin: 0 0 5px 0;
}
.aside__menu-item::before {
	display: none;
}
.aside__menu-link {
	font-size: .9rem;
}
.aside__bottom {
	padding: 15px 0 0 0;
	margin: auto 0 0 0;
}
.aside__bottom-actions {
	display: flex;
	flex-direction: column;
	gap: var(--gap-med);
}
.aside__bottom-actions a {
	font-weight: var(--fw-bold);
}
.aside__bottom-address {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: .8rem;
	color: var(--base);
}

.aside__menu_catalog .aside__menu-item {
	border-bottom: 1px solid var(--light);
	padding: 10px 0;
	margin: 0;
}
.aside__menu_catalog .aside__menu-link {
	display: flex;
	align-items: center;
	width: 100%;
	gap: var(--gap-big);
	font-size: 1rem;
	font-weight: var(--fw-btn);
}
.aside__menu_catalog .aside__menu-link img {
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	padding: 0;
}

@media screen and (max-width: 700px) {
	.aside {display: block;}
}
@media screen and (max-width: 576px) {
	.aside {top: 94px;}
	.aside__back {top: 95px;}
}
@media screen and (max-width: 450px) {
	.aside {top: 92px;}
	.aside__back {top: 93px;}
}
@media screen and (max-width: 400px) {
	.aside {width: 100%;max-width: 100%;}
}

/*--- END ASIDE ---*/



/*--- FOOTER ---*/

.footer {
	background: var(--secondary-hover);
	padding: 80px 0 40px;
	color: var(--white);
}
.footer__inner {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 80px var(--gap-med);
}
.footer a {
	text-decoration: none;
	color: var(--white);
	opacity: 1;
}
.footer a:hover {
	text-decoration: none;
	color: var(--primary);
}
.footer__main {
	display: flex;
	flex-direction: column;
	gap: var(--gap-med);
	grid-column: span 3;
}
.footer__main-logo {
	font-size: 3rem;
	line-height: 80%;
	width: fit-content;
	font-weight: var(--fw-bold);
}
a.footer__main-logo:hover {
	opacity: 1;
}
.footer__main-logo img {
	max-width: 300px;
}
.footer__main-links p {
	font-size: .9rem;
}
.footer__main-link-title {
	opacity: .5;
	font-size: .9rem;
	margin: 0 0 5px 0;
}
.footer__main-link {
	font-weight: var(--fw-bold);
	padding: 0;
	margin: 0;
	line-height: 100%;
	font-size: .9rem;
}
.footer__main-link:hover {
	
}
.footer__main-desc {
	max-width: 380px;
	margin: 0;
}
.footer__menu {
	padding: 0;
	margin: 0;
}
.footer__menu-item {
	line-height: 110%;
	margin: 0 0 10px 0;
}
.footer__menu-item::before {
	display: none;
}
a.footer__menu-link {
	font-size: .9rem;
}
.footer__privacy {
	margin: 0;
	padding: 0;
	grid-column: span 4;
	font-size: .9rem;
}
.footer__privacy span {
	opacity: .5;
}
.footer__develop {
	margin: 0;
	padding: 0;
	font-size: .9rem;
}
.footer__develop span {
	opacity: .5;
}
.footer__develop a {
	font-weight: var(--fw-bold);
}

@media screen and (max-width: 1500px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.footer__inner {grid-template-columns: repeat(4, 1fr);}
	.footer__main {grid-column: span 2;}
	.footer__privacy {grid-column: span 2;}
	.footer__develop {grid-column: span 2;}
}
@media screen and (max-width: 768px) {
	.footer {padding: 60px 0 40px;}
	.footer__inner {grid-template-columns: 1fr 1fr;gap: var(--gap-med);}
	.footer__menu {margin: 30px 0;}
	.footer__develop {padding: 0;margin: 0;}
}
@media screen and (max-width: 450px) {
	.footer__main-links {margin: 30px 0 10px 0;}
	.footer__main-link {font-size: .9rem;}
	a.footer__menu-link {font-size: .8rem;opacity: 1;}
	.footer__privacy {font-size: .75rem;}
	.footer__develop {font-size: .75rem;}
}


/*--- END FOOTER ---*/



/*--- CONTENT ---*/

section .section-back,
section .content-back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--br-med);
	transition: .05s linear;
}
section .section-back.section-back_scroll {
	height: 102%;
}
section .section-back img,
section .content-back img,
section .section-back video,
section .content-back video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--br-med);
}
section .section-back img,
section .section-back video {
	border-radius: 0;
}
section .container {
	position: relative;
	z-index: 1;
}
section.catalog {
	z-index: 5;
}
.block-full-screen {
	width: 100%;
	height: calc(100vh - 80px);
}
.lines {
	position: absolute;
	width: calc(100% - 40px);
	height: calc(100% + 300px);
	top: -150px;
	left: 20px;
	right: 0;
	background: transparent;
	display: flex;
	align-items: baseline;
	justify-content: space-evenly;
	z-index: -1;
}
.lines span {
	width: 1px;
	height: 100%;
	background: var(--base);
	opacity: .05;
}
.section__header {
	position: relative;
	margin-top: 0;
	margin-bottom: 40px;
	padding: 0;
}
.section__header_arrows {
	padding: 0 125px 0 0;
}
.section__title {
	margin: 0;
	max-width: 100%;
}
.section__subtitle {
	margin: 20px 0 0 0;
	font-weight: 700;
	font-size: 1.1rem;
	max-width: 100%;
}

.content img {
	border-radius: var(--br-0);
	width: 100%;
	height: auto;
	object-fit: cover;
}
.content_half {
	max-width: calc(50% - 10px);
}
.content_full {
	max-width: 100%;
}
.content__gallery {
	margin: 30px 0;
}
.content__gallery a {
	border-radius: var(--br-0);
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.content__gallery img {
	margin: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 1.25s ease;
}
.content__gallery a:hover img {
	transform: scale(1.04);
}
.content__video {
	overflow: hidden;
	border-radius: var(--br-0);
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
}
.content__video span {
	position: absolute;
	left: calc(50% - 50px);
	top: calc(50% - 50px);
	width: 100px;
	height: 100px;
	border-radius: var(--br-0);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	background: rgba(159, 159, 159, 0.1);
	backdrop-filter: blur(12px);
	transition: .4s ease;
}
.content__video:hover span {
	background: rgba(159, 159, 159, 0.2);
	color: var(--primary);
}
.content__video span::after {
	content: '';
	border: 1px solid rgba(255, 255, 255, 0.5);
	width: 130px;
	height: 130px;
	position: absolute;
	border-radius: var(--br-0);
	transition: .45s;
}
.content__video svg {
	width: 44px;
	height: 44px;
	z-index: 1;
}
.content__video img {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 150px;
	object-fit: cover;
	transition: 1.25s ease;
}
.content__video:hover img {
	transform: scale(1.04);
}
.content__banner-with-text {
	position: relative;
	height: auto;
	padding: 50px;
}
.content__banner-with-text_300 {
	min-height: 300px;
}
.content__banner-with-text_400 {
	min-height: 400px;
}
.content__banner-with-text_500 {
	min-height: 500px;
}
.content__banner-with-text_600 {
	min-height: 600px;
}
.content__banner-with-text_700 {
	min-height: 700px;
}
.content__banner-content {
	z-index: 1;
}
.content-label {
	position: relative;
	z-index: 5;
	width: fit-content;
	background: var(--primary-light);
	color: var(--white);
	font-weight: var(--fw-base);
	font-size: .85rem;
	line-height: 100%;
	padding: 4px 12px;
	margin: 0 0 10px 0;
	border-radius: var(--br-0);
}
.content__banner-with-text .content-label {
	position: absolute;
	top: 50px;
	left: 50px;
}
.content-label_white {
	background: var(--white);
	color: var(--primary-light);
}
.content-label_blue {
	background: var(--blue);
	color: var(--white);
}

aside + section {margin-top: 40px;}

@media screen and (max-width: 1200px) {
	aside + section {margin-top: 30px;}
	.content__banner-with-text {padding: 40px 15px;}
	.content__banner-with-text .content-label {top: 40px; left: 15px;}
}
@media screen and (max-width: 992px) {
	.lines span {width: 1px;}
	.lines span:nth-child(2) {display: none;}
	.lines span:nth-child(3) {display: none;}
}
@media screen and (max-width: 768px) {
	aside + section {margin-top: 50px;}
}
@media screen and (max-width: 576px) {
	aside + section {margin-top: 70px;}
	.lines {width: calc(100% - 30px);left: 15px;}
	.section__header {margin-bottom: 30px;}
	.section__header_arrows {padding: 0 100px 0 0;}
	.content__banner-with-text {padding: 45px 15px;margin: 0 -15px;}
	.content__banner-with-text .content-label {top: 30px; left: 15px;}
	.content__banner-with-text .content-back img {border-radius: var(--br-big);}
	.block-full-screen {height: 60vh;}
}

/*--- END CONTENT ---*/


/*--- BREADCRUMBS ---*/

.breadcrumbs {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 20px 0;
}
.breadcrumbs__back {
	display: none;
}
.breadcrumbs__wrap {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	z-index: 2;
}
.breadcrumbs__item {
	padding: 0 16px 0 0;
}
.breadcrumbs__item:before {
	display: none;
}
.breadcrumbs__item:last-child {
	padding: 0;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
	pointer-events: none;
}
.breadcrumbs__link {
	position: relative;
	line-height: 100%;
	color: var(--base);
	text-decoration: none;
	font-size: .9rem;
	opacity: 1;
	font-weight: var(--fw-base);
}
.breadcrumbs__link:hover {
	text-decoration: none;
	opacity: .5;
	color: var(--base);
}
.breadcrumbs__link::after {
	content: '/';
	position: absolute;
	top: 3px;
	right: -10px;
	color: var(--base);
	opacity: .5;
}
.breadcrumbs__item:last-child .breadcrumbs__link::after {
	display: none;
}

@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.breadcrumbs__wrap {flex-wrap: wrap;}
	.breadcrumbs__item {padding: 0 15px 0 0;line-height: 80%;}
	.breadcrumbs__link {font-size: .7rem;}
	.breadcrumbs__link::after {right: -10px}
}
@media screen and (max-width: 450px) {
	
}

/*--- END BREADCRUMBS ---*/


/*--- SETTING SLIDER ---*/

.slider-arrows-wrap {
	position: absolute;
	top: 0px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}
.slider-arrows-wrap .btn-slider {
	width: 32px;
	height: 32px;
	border-radius: var(--br-50);
	border: none;
	outline: none;
	background: var(--white);
	margin: 0;
	padding: 0;
	opacity: 1;
	transition: .3s;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-arrows-wrap .btn-slider:hover {
	background: var(--gray);
	cursor: pointer;
}
.slider-arrows-wrap_light .btn-slider {
	background: var(--light);
}
.slider-arrows-wrap_light .btn-slider:hover {
	background: var(--gray);
}
.slider-arrows-wrap_white .btn-slider {
	background: var(--white);
}
.slider-arrows-wrap_white .btn-slider:hover {
	background: var(--gray);
}
.slider-arrows-wrap .btn-slider img {
	padding: 0;
	margin: 0;
	width: 28px;
	height: 28px;
}
.slider-arrows-wrap .btn-slider.btn-slider-prev img {
	margin: 0;
}
.slider-arrows-wrap .btn-slider.btn-slider-next img {
	margin: 0;
}

.slick-list {
	width: 100%;
}
.slick-track {
	width: 100%;
	margin-left: 0;
}
.slick-track::before,
.slick-track::after {
	display: none;
}
.slider_med .slick-track {
	display: flex;
	column-gap: var(--gap-med);
}
.slider_med.gap-big .slick-track {
	column-gap: var(--gap-big);
}
.slider_med.gap-med .slick-track {
	column-gap: var(--gap-med);
}
.slider_med.gap-sm .slick-track {
	column-gap: var(--gap-sm);
}
.slick-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	height: 18px;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.slick-dots > li {
	width: 30px;
	height: 12px;
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border-radius: var(--br-50);
	transition: .5s;
}
.slick-dots > li:first-child:last-child {
	display: none;
}
.slick-dots > li::before {
	display: none;
}
.slick-dots > li > button {
	display: block;
	color: transparent;
	border-radius: var(--br-50);
	height: 12px;
	width: 30px;
	margin: 0;
	padding: 0;
	transition: .5s;
	font-size: 0;
	line-height: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	position: relative;
}
.slick-dots > li.slick-active {
	width: 80px;
}
.slick-dots > li.slick-active > button {
	background: var(--white);
	width: 80px;
}

@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {
	.slider-arrows-wrap_top {right: 15px;top: -5px;display: flex;}
	.slider-arrows-wrap .btn-slider {width: 30px;height: 30px;}
}
@media screen and (max-width: 576px) {
	.slider_med .slick-list {overflow: visible;}
	.slick-dots {column-gap: 4px;}
	.slick-dots > li {width: 20px;height: 8px;}
	.slick-dots > li > button {width: 20px;height: 8px;}
	.slick-dots > li.slick-active {width: 40px}
	.slick-dots > li.slick-active > button {width: 40px}
}

/*--- END SETTING SLIDER ---*/


/*--- MAIN SLIDER ---*/

.main-slider {
	position: relative;
	padding-top: 53px;
	padding-bottom: 0;
	margin-bottom: 25px;
  height: calc(100dvh - 15px);
  max-height: 675px;
}
.main-slider .container-fluid {
    height: 100%;
}
.main-slider__inner {
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 5/2;
	width: 100dvw;
    /* margin: 0 -30px; */
}
.main-slider .slick-list {
	position: relative;
	height: 100%;
	overflow: visible;
}
.main-slider .slick-track {
	position: relative;
	height: 100%;
}
.main-slider__item-wrap {
	position: relative;
	padding: 0;
	height: 100%;
	/*opacity: .5;
	transition: .5s ease;*/
}
.main-slider__item-wrap.slick-active {
	opacity: 1;
}
.main-slider__item {
	position: relative;
	height: 100%;
	display: flex !important;
	overflow: hidden;
}
.main-slider__item-link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.main-slider__item-back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.main-slider__item-back_before::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: var(--primary);
	background: linear-gradient(90deg,var(--primary) 0%, transparent 100%);
	opacity: .25;
	z-index: 1;
}
.main-slider__item-back img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0px;
	object-position: right bottom;
}
.main-slider__item-back video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 0px;
}
.main-slider__item-inner {
	height: 70%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: auto;
	z-index: 9 !important;
	pointer-events: none;
}
.main-slider__item-content {
	position: relative;
	width: 100%;
	max-width: 600px;
	color: var(--white);
	text-align: left;
}
.main-slider__item-title {
	margin: 0 0 25px 0;
	color: var(--white);
}
.main-slider__item-text {
	margin: 0 0 25px 0;
}
.main-slider__item-btn {
	margin-top: 0;
	margin-bottom: 0;
	pointer-events: all;
}
.main-slider__arrows {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	bottom: auto;
	height: 0;
	justify-content: space-between;
	padding: 0 45px;
}
.main-slider__arrows .btn-slider {
	width: 44px;
	height: 44px;
	box-shadow: var(--bs-med);
}
.main-slider .slick-dots {
	left: 0px;
	width: 100%;
	transform: none;
	bottom: -25px;
}
.main-slider .slick-dots > li > button {
	background: var(--white);
	border: 1px solid var(--gray-dark);
}
.main-slider .slick-dots > li.slick-active > button {
	background: var(--primary);
	border-color: var(--primary);
}


@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1300px) {
	.main-slider__inner {width: 100%;margin: 0;}
	.main-slider__item-wrap {opacity: 1;padding: 0;}
	.main-slider .slick-list {overflow: hidden;}
}
@media screen and (max-width: 1200px) {
    .main-slider {height: calc(100dvh - 5px);padding-top: 63px;}
	.main-slider__item-inner {width: 50%;margin: auto auto auto 30px;}
	.main-slider__item-content {max-width: 100%;}
}
@media screen and (max-width: 992px) {
	.main-slider__item-inner {width: 70%;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 700px) {
	.main-slider {padding: 65px 15px 25px;height: auto;}
	.main-slider__inner {overflow: visible;height: unset;aspect-ratio: unset;border-radius: var(--br-big);padding: 0;background: var(--light);}
	.main-slider__item {flex-direction: column;}
	.main-slider__item-back {position: relative;aspect-ratio: 2/1;border-radius: var(--br-big) var(--br-big) 0 0;overflow: hidden;}
	.main-slider__item-back_before::before {display: none;}
	.main-slider__item-back img {object-position: right;}
	.main-slider__item-inner {height: auto;width: 100%;margin: 0;padding: 15px 10px 0px 10px;}
	.main-slider__item-content {display: flex;flex-wrap: wrap;align-content: flex-start;padding: 0;height: auto;color: var(--base);gap: 0 var(--gap-sm);}
	.main-slider__item-title {color: var(--base);margin: 0 0 10px 0;font-size: 1rem;}
	.main-slider__item-text {margin: 0 0 15px 0;font-size: .8rem;}
	.main-slider__item-btn {margin: 0 0 10px 0;}
	.main-slider .slick-dots {bottom: -22px;}
}
@media screen and (max-width: 576px) {
	.main-slider {padding: 40px 15px 25px;margin-bottom: 0px;}
}

/*--- END MAIN SLIDER ---*/


/*--- MODAL ---*/

#modal-success {
	max-width: 450px;
}
.modal__inner {
	
}
.modal-close-btn {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 22px;
	height: 22px;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
	opacity: .5;
	transition: .0s ease;
}
.modal-close-btn:hover {
	transform: rotate(90deg);
	transition: .5s ease;
}
.modal-close-btn span {
	width: 100%;
	height: 2px;
	display: block;
	background: var(--base);
	border-radius: 5px;
	transform: rotate(-45deg);
}
.modal-close-btn span:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	display: block;
	background: var(--base);
	border-radius: 5px;
	transform: rotate(90deg);
}

.modal-cookie {
	position: fixed;
	top: auto;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	width: 500px;
	max-width: calc(100vw - 20px);
	margin: 0 auto;
	padding: 15px;
	background-color: var(--light);
	box-shadow: var(--bs-big);
	z-index: 998;
	text-align: center;
	opacity: 0;
}
.modal-cookie__inner {
	display: flex;
	text-align: left;
	gap: var(--gap-med);
	align-items: center;
	justify-content: space-between;
}
.modal-cookie__text {
	line-height: 130%;
	font-size: .8rem;
	margin: 0;
}
.modal-cookie__text a {
    color: var(--secondary);
}
.modal-cookie__btn {
	margin: 0;
	padding: 0;
	aspect-ratio: 1/1;
	height: 55px;
	width: 55px;
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.modal.fancybox-content {padding: 25px 15px 15px 15px;}
	.modal-close-btn {right: 10px;top: 10px;}
	.modal-cookie__btn {width: auto;}
	.modal-cookie {bottom:15px;z-index: 9999;padding: 10px 10px;width: calc(100% - 30px);max-width: calc(100% - 30px);left: 15px;right: 15px;transform: unset;}
	.modal-cookie__text {margin: 0;font-size: .7rem;line-height: 120%;}
}

/*--- END MODAL ---*/




/*--- PAGINATION ---*/

.pagination-wrapper {

}
.pagination {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	gap: var(--gap-sm);
}
.page-item {
	border-radius: var(--br-100);
	overflow: hidden;
}
.page-item::before {
	display: none;
}
.page-link {
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--light);
	border-radius: var(--br-0);
	line-height: 100%;
	font-weight: var(--fw-bold);
	text-decoration: none;
	color: var(--base);
}
.page-link:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--primary);
}
.page-item.active .page-link {
	color: var(--white);
	background: var(--primary);
	pointer-events: none;
}
.page-item.active .page-link:hover {
	pointer-events: none;
}
.page-link svg {
	width: 24px;
	height: 24px;
	margin: 0;
}

.page-tags {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	gap: var(--gap-sm);
	justify-content: flex-start;
	align-items: flex-start;
}
.page-tag {
	background: var(--gray);
	font-size: .9rem;
	line-height: 100%;
	padding: 5px 8px;
	color: var(--base);
	text-decoration: none;
	font-weight: var(--fw-base);
  border-radius: var(--br-med);
}
.page-tag:hover {
	color: var(--primary);
	text-decoration: none;
}
.page-tag.active,
.page-tag.active:hover {
	background: var(--primary);
	color: var(--white);
}

@media screen and (max-width: 576px) {
	.page-link {width: 32px;height: 32px;}
	.page-tags {gap: 6px;}
	.page-tag {padding: 4px 6px;font-size: .75rem;}
}

/*--- END PAGINATION ---*/


/*--- COLLAPSE ---*/

.collapse {
	
}
.collapse__item {
	background: var(--white);
	border: 1px solid var(--gray);
	border: none;
	margin-bottom: var(--gap-med);
}
.collapse__item:last-child {
	margin-bottom: 0;
}
.collapse_light .collapse__item {
	background: transparent;
}
.collapse__item.active {

}
.collapse__head {
	padding: 10px 25px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--base);
	transition: .3s ease;
	background: var(--light);
	border-radius: var(--br-med);
}
.bg-light .collapse__head {
	background: var(--white);
}
.collapse__item.active .collapse__head {
	color: var(--secondary);
}
.collapse__head:hover,
.collapse__item.active .collapse__head:hover {
	cursor: pointer;
	color: var(--secondary);
}
.collapse__title {
	margin: 0;
	padding: 0;
	flex: 0 0 calc(100% - 80px);
	color: inherit;
	font-weight: var(--fw-bold);
	font-size: 1rem;
	line-height: var(--lh-title);
}
.collapse__content {
	padding: 15px 30px 30px 30px;
	display: none;
	opacity: 0;
}
.collapse__content p {
	
}
.collapse__content > *:last-child {
	margin: 0;
}
.collapse__btn {
	position: relative;
	z-index: 1;
	width: 40px;
	height: 40px;
	margin-right: -15px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: var(--br-0);
	flex: 0 0 40px;
	background: transparent;
}
.collapse__btn::before {
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('../icons/plus.svg');
	background-size: cover;
	background-position: center center;
	transform: rotate(0deg);
	transition: .3s ease;
}
.collapse__item.active .collapse__btn::before {
	transform: rotate(45deg);
}
.collapse__item .collapse__head:hover .collapse__btn::before {
	transform: scale(0.9);
}
.collapse__item.active .collapse__head:hover .collapse__btn::before {
	transform: scale(0.9) rotate(45deg);
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.collapse__head {padding: 20px 25px;}
	.collapse__content {padding: 0px 25px 25px 25px;}
}
@media screen and (max-width: 768px) {
	.collapse__head {padding: 20px 20px;}
	.collapse__title {flex: 0 0 calc(100% - 60px);font-size: 1.1rem;}
	.collapse__btn {width: 40px;height: 40px;flex: 0 0 40px;}
	.collapse__content {padding: 0 20px 20px 20px;}
}
@media screen and (max-width: 576px) {
	.collapse__head {padding: 10px 15px 10px 15px;}
	.collapse__title {flex: 0 0 calc(100% - 50px);font-size: 1rem;}
	.collapse__btn {width: 36px;height: 36px;flex: 0 0 36px;}
	.collapse__content {padding: 10px 15px 15px 15px;}
}


/*--- END COLLAPSE ---*/



/*--- COLLAPLE BLOCK ---*/

.collaple-block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-med);
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.collaple-block {grid-template-columns: 1fr;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {}

/*--- END COLLAPLE BLOCK ---*/


/*--- CATEGORIES ---*/

#categories {}
.categories {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: var(--gap-med) var(--gap-sm);
}
.category {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	overflow: hidden;
	position: relative;
	border-radius: var(--br-med);
	margin: 0;
	padding: 15px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	text-decoration: none;
	color: var(--base);
	border: 1px solid var(--gray);
}
.category:hover {
	text-decoration: none;
	color: var(--base);
}
#categories .category {grid-column: span 1;aspect-ratio: 1/1;}
.category__back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: var(--light);
}
.category__back img {
	width: 100%;
	height: 90%;
	object-fit: contain;
	margin: 0;
	padding: 0;
	opacity: 1;
	transition: .3s ease;
}
.category:hover .category__back img {
	opacity: .75;
}

.category__title {
	position: relative;
	z-index: 1;
	font-size: .8rem;
	margin: 0;
	padding: 0 20px 0 0;
	width: min-content;
	line-height: 100%;
	transition: .3s ease;
}
.category:hover .category__title {
	opacity: .5;
}
.category__title span {
	width: 16px;
	height: 16px;
	background: coral;
	display: block;
	position: absolute;
	right: 0;
	bottom: -2px;
	background: url('../icons/arrow-right-black.svg');
	/*transform: rotate(-45deg);*/
}

@media screen and (max-width: 1200px) {
	.category__back img {height: 80%;}
}
@media screen and (max-width: 992px) {
	#categories h2:first-child {margin-top: 10px!important;}
	.categories {grid-template-columns: repeat(4, 1fr);}
	.category:nth-child(3) {grid-column: span 2;aspect-ratio: unset;}
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 576px) {
	.categories {grid-template-columns: repeat(3, 1fr);gap: var(--gap-sm);}
	.category:nth-child(2) {grid-column: span 2;aspect-ratio: unset;}
}
@media screen and (max-width: 450px) {
	#categories h2:first-child {margin-top: 0px!important;}
	.categories {grid-template-columns: repeat(2, 1fr);}
	.category:nth-child(2) {grid-column: span 1;}
	.category:nth-child(3) {aspect-ratio: 2/1;}
}

/*--- END CATEGORIES ---*/



/*--- CATEGORIES-MAIN ---*/

.categories-main {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--gap-med) var(--gap-sm);
}
.categories-main_6 {
	grid-template-columns: repeat(6, 1fr);
}
.category-main {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--gap-med);
	text-decoration: none;
	color: var(--base);
	background: var(--light);
	border-radius: var(--br-med);
	padding: 20px 15px;
	border: 1px solid var(--gray);
}
.category-main:hover {
	text-decoration: none;
	opacity: .5;
	color: var(--base);
}
.category-main__icon {
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
}
.category-main__title {
	position: relative;
	padding: 0;
	margin: 5px 0 0 0;
	font-weight: var(--fw-bold);
	line-height: 110%;
	font-size: 1.1rem;
}

@media screen and (max-width: 1200px) {
	.category-main__icon {width: 40px;height: 40px;}
	.category-main__title {font-size: .9rem;}
}
@media screen and (max-width: 992px) {
	.category-main {flex-direction: column;padding: 10px;}
	.category-main__icon {width: 36px;height: 36px;}
	.category-main__title {font-size: .8rem;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.categories-main {grid-template-columns: repeat(6, 1fr);}
	.category-main {grid-column: span 2;}
	.category-main:nth-child(1),.category-main:nth-child(2) {grid-column: span 3;}
	.categories-main_6 .category-main {grid-column: span 2;}
	.category-main__title {text-align: center;font-size: .75rem;}
}
@media screen and (max-width: 450px) {}

/*--- END CATEGORIES-MAIN ---*/


/*--- NUMBERS ---*/

.numbers {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gap-big) var(--gap-med);
}
.numbers_5 {
	grid-template-columns: repeat(5, 1fr);
}
.numbers_3 {
	grid-template-columns: repeat(3, 1fr);
}
.number {
	
}
.number__value {
	padding: 0;
	margin: 0 0 15px 0;
}
.number__value span {
	font-size: 2.5rem;
	font-weight: var(--fw-bold);
}
.number__title {
	margin: 0;
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.numbers {grid-template-columns: repeat(2, 1fr);gap: 30px var(--gap-med);}
	.numbers_5 .number:last-child {grid-column: span 2;}
	.numbers_3 .number:last-child {grid-column: span 2;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.number__title {line-height: var(--lh-title);}
	.number__value {margin: 0 0 5px 0;}
	.number__value span {font-size: 1.6rem;}
}

/*--- END NUMBERS ---*/


/*--- SM-BANNERS ---*/

.sm-banners {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-big) var(--gap-med);
}
.sm-banner {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	min-height: 400px;
}
.sm-banner__back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: var(--light);
}
.sm-banner__back img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}
.sm-banner__content {
	width: 100%;
	height: 100%;
	padding: 50px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 1;
	position: relative;
	max-width: 500px;
	margin: auto;
	color: var(--white);
	text-align: center;
}
.sm-banner__title {
	margin: 0 0 20px 0;
	color: var(--white);
}
.sm-banner__subtitle {
	margin: 0 0 30px 0;
}
.sm-banner__btn {
	margin: 0;
}
.sm-banner_project .sm-banner__content {
	justify-content: flex-start;
	padding: 0;
	align-items: flex-start;
	margin: 0;
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {
	.sm-banners {grid-template-columns: 1fr;}
	.sm-banner_project.sm-banner {min-height: 300px;}
	.sm-banner_project .sm-banner__back img {object-position: bottom right;}
}
@media screen and (max-width: 576px) {
	.sm-banner {min-height: 350px;}
	.sm-banner__title {margin: 0 0 15px 0;}
	.sm-banner__subtitle {margin: 0 0 15px 0;}
	.sm-banner_project.sm-banner {min-height: 350px;}
	.sm-banner_project .sm-banner__content {align-items: center;text-align: center;}
}

/*--- END SM-BANNERS ---*/



/*--- PRODUCTS ---*/

.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gap-sm);
}
.products__slider {
	margin: 0 -3px;
}
.products__slider .slick-track {
	display: flex !important;gap: var(--gap-sm);
}
.product {
	position: relative;
	text-decoration: none;
	color: var(--base);
	border-radius: var(--br-med);
  border: 1px solid var(--gray);
  overflow: hidden;
  height: auto;
  display: flex!important;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}
.product__link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.product__label-wrap {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	gap: var(--gap-sm);
	z-index: 1;
}
.product__label {
	background: var(--gray-dark);
	font-size: .7rem;
	line-height: 100%;
	padding: 3px 7px;
	color: var(--white);
	border-radius: var(--br-50);
}
.product__label_new {
	background: var(--primary);
}
.product__label_hit {
	background: var(--yellow);
}
.product__label_sale {
	background: var(--red);
}
.product__image {
	overflow: hidden;
	padding: 10px;
}
.product__image img {
	transition: .8s ease;
	border-radius: var(--br-sm);
	background: var(--white);
	aspect-ratio: 1/1;
	border: none;
	outline: none;
	max-width: 360px;
}
.product:hover .product__image img {
	/*transform: scale(1.04);*/
}
.product__title {
	font-size: .9rem;
	line-height: var(--lh-title);
	font-weight: var(--fw-bold);
	margin: 0 0 10px 0;
	padding: 0 10px;
	height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: .3s ease;
}
.product:hover .product__title {
	color: var(--primary-hover);
}
.product__price {
	margin: 15px 0;
  padding: 0 10px;
	line-height: 100%;
	font-weight: var(--fw-bold);
	font-size: 1.1rem;
	color: var(--base);
	display: flex;
	align-items: center;
	gap: var(--gap-sm);
}
.product__price_trouth {
	font-size: .9rem;
	opacity: .4;
	font-weight: var(--fw-base);
	text-decoration: line-through;
	margin: 0;
}
.product__price_sale {
	background: var(--red);
	color: var(--white);
	border-radius: var(--br-50);
	font-weight: var(--fw-bold);
	font-size: .8rem;
	line-height: 100%;
	margin: 0;
	padding: 3px 3px 2px 3px;
}
.product__params {
	margin: 0;
  padding: 0 10px;
}
.product__param {
	margin: 2px 0;
	font-size: .7rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: var(--lh-title);
}
.product__param span:nth-child(1) {
	opacity: .6;
	font-weight: var(--fw-base);
}
.product__param span:nth-child(2) {
	font-weight: var(--fw-bold);
}
.product__param span a {
	font-weight: var(--fw-bold);
	color: var(--base);
}
.product__btn {
	margin: 10px;
	width: calc(100% - 20px);
	height: 40px;
	/*background: var(--white);
	border-color: var(--primary);
	color: var(--base);*/
	font-size: .9rem;
}
.product__btn:hover {
	/*background: var(--primary);
	border-color: var(--primary);*/
}
.product__btn svg {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: -2px 10px 0 0;
}
.product__btn:hover img {
	
}
.filters__note {
	padding: 0;
	margin: 0;
	grid-column: span 4;
}
.swal2-popup.swal2-toast .swal2-title {
	font-size: 15px !important;
	line-height: 110%;
	font-weight: var(--fw-bold);
}

@media screen and (max-width: 1200px) {
	.product__title {font-size: .8rem;}
	.product__price {font-size: 1rem;}
}
@media screen and (max-width: 992px) {
	.products {grid-template-columns: repeat(3, 1fr);}
	.filters__note {grid-column: span 2;}
}
@media screen and (max-width: 768px) {
	.products {grid-template-columns: repeat(2, 1fr);}
	.products__slider .product {width: 290px;}
}
@media screen and (max-width: 576px) {
	.product__title {height: 38px;line-height: 120%;font-size: .6rem;-webkit-line-clamp: 3;margin: 0 0 4px 0;}
	.product__price {font-size: .75rem;gap: 6px;margin: 5px 0;}
	.product__price_sale {font-size: .6rem;}
	.product__price_trouth {font-size: .6rem;}
	.product__label {font-size: .6rem;}
	.product__params {margin: 0 0 10px 0;}
	.product__param {font-size: .55rem;}
	.product__btn {margin: auto 10px 10px 10px;font-size: .7rem;height: 36px;}
	.product__btn svg {width: 14px;height: 14px;margin: -1px 6px 0 0;}
}

/*--- END PRODUCTS ---*/



/*--- PRODUCT-CARD ---*/

.product-card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-big) var(--gap-med);
}
.product-card__gallery-wrap {

}
.product-card__gallery {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-sm);
}
.product-card__gallery-item {
	overflow: hidden;
	aspect-ratio: 1/1;
	border-radius: var(--br-med);
	/*border: 1px solid var(--light);*/
	border: 1px solid var(--gray);
}
.product-card__gallery-item img {
	transition: .8s ease;
	background: var(--white);
	aspect-ratio: 1/1;
	border: none;
	outline: none;
}
.product-card__gallery-item:hover img {
	transform: scale(1.03);
}
.product-card__gallery-item:hover {
	
}
.product-card__gallery-item:first-child {
	grid-column: span 2;
}
.product-card__content {
	position: sticky;
  top: 120px;
  height: fit-content;
}
.product-card__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.product-card__category {
	position: relative;
	color: var(--base);
	text-decoration: none;
	font-size: .85rem;
	padding: 0 0 0 20px;
	font-weight: 400;
}
.product-card__category:hover {
	color: var(--primary);
	text-decoration: none;
}
.product-card__category::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 18px;
	height: 18px;
	background: var(--white);
	background-image: url('../icons/arrow-left-black.svg');
	background-size: 18px 18px;
}
.product-card__title {
	margin: 5px 0 10px 0;
}
.product-card__article {
	color: var(--base);
	margin: 0 0 5px 0;
	font-size: .85rem;
	font-weight: 500;
}
.product-card__label-wrap {
	position: relative;
	top: unset;
	left: unset;
	align-items: center;
}
.product-card__label-wrap .product__label_sale {
	margin: 2px 0 0 0;
}
.product-card__price {
	font-size: 1.2rem;
	padding: 0;
}
.product-card__params {
	margin: 10px 0 40px 0;
	display: flex;
  flex-direction: column;
}
.product-card__param {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-med);
	line-height: 110%;
	font-size: .95rem;
	padding: 5px 0;
	border-bottom: 2px dotted var(--gray);
}
.product-card__param-title {
	
}
.product-card__param-value {
	
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {
	.product-card {grid-template-columns: 1fr;}
	.product-card__gallery-wrap {width: 100%;overflow: scroll;}
	.product-card__gallery {display: flex;overflow: visible;flex-direction: row;width: auto;max-width: unset;}
	.product-card__gallery-item {width: 300px;flex: 0 0 300px;pointer-events: none;}
	.product-card__article {font-size: .85rem;}
	.product-card__param {font-size: .85rem;}
	.product-card__param-value {text-align: right;}
}
@media screen and (max-width: 576px) {
	.product-card__category {font-size: .75rem;}
	.product-card__category::before {top: 4px;}
	.product-card__label-wrap {gap: 6px;}
	.product-card__btn {width: 100%}
	.product-card__article {display: none;}
	.product-card__price .product__price_trouth {font-size: .8rem;}
}

/*--- END PRODUCT-CARD ---*/



/*--- BRANDS ---*/

.brands {

}
.brand {
	margin: 0;
	padding: 0 20px;
	text-decoration: none;
	color: var(--base);
}
.brand:hover {
	text-decoration: none;
	color: var(--base);
}
/*.brand img {
	margin: 0;
	transition: .3s ease;
	filter: grayscale(1);
}
.brand:hover img {
	filter: grayscale(0);
}*/
.brands__slider .brand__title {
	display: none;
}
.brand__title {
	margin: 10px 0 0 0;
	font-size: .85rem;
	font-weight: var(--fw-bold);
	line-height: 110%;
}
.brands__items {
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: var(--gap-med);
}
.brands__items .brand {
	padding: 0;
}
.brands__items .brand img {
	background: transparent;
	border: 1px solid var(--gray);
	border-radius: var(--br-sm);
	aspect-ratio: 3/2;
	padding: 10px;
	margin: 0;
	transition: .3s ease;
}
.brands__items .brand:hover img {
	border-color: var(--primary);
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.brands__items {grid-template-columns: repeat(4,1fr);}
}
@media screen and (max-width: 768px) {
	.brands__items {grid-template-columns: repeat(3,1fr);}
}
@media screen and (max-width: 576px) {
	.brands__items {grid-template-columns: repeat(2,1fr);}
}
@media screen and (max-width: 450px) {
	.brand {padding: 0 10px;}
}

/*--- END BRANDS ---*/

/*--- BRANDS-LIST ---*/

.brands-list {
	display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: var(--gap-big);
}
.brands-list__item {
	display: grid;
  grid-template-columns: 40px auto;
  gap: var(--gap-sm);
}
.brands-list__item-char {
	font-size: 1.75rem;
  font-weight: var(--fw-bold);
  color: var(--base);
  line-height: 100%;
  padding: 0;
  margin: 0;
  opacity: .3;
}
.brands-list__item-list {
	padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.brands-list__item-list li {

}
.brands-list__item-list li::before {
	display: none;
}
.brands-list__item-list li a {
	color: var(--base);
  text-decoration: none;
  font-size: 1rem;
}
.brands-list__item-list li a:hover {
	color: var(--primary);
}

@media screen and (max-width: 1200px) {
	.brands-list {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 768px) {
	.brands-list {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 576px) {
	.brands-list__item-list li a {font-size: .8rem;}
}
@media screen and (max-width: 450px) {
	.brands-list {gap: calc(var(--gap-big) * 2.5) var(--gap-big);}
	.brands-list__item {grid-template-columns: 30px auto;}
	.brands-list__item-char {font-size: 1.25rem;padding-top: 3px;}
	.brands-list__item-list li a {font-size: .75rem;}
}

/*--- END BRANDS-LIST ---*/

/*--- FILTERS ---*/

.filters {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--gap-sm);
	margin: 0;
	padding: 0;
}
.filter {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 99;
	border: unset;
}
.filter.active .filter__head {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.filter:nth-child(6),
.filter:nth-child(7),
.filter:nth-child(8),
.filter:nth-child(9),
.filter:nth-child(10){
	z-index: 9;
}
.filter:nth-child(11),
.filter:nth-child(12),
.filter:nth-child(13),
.filter:nth-child(14),
.filter:nth-child(15){
	z-index: 8;
}
.filter__head {
	background: var(--white);
	padding: 10px 30px 10px 15px;
	border-radius: 0;
	border: 1px solid var(--gray);
	cursor: pointer;
	position: relative;
	height: 45px;
    border-radius: var(--br-med);
}
.filter__title {
	margin: 0;
	font-size: .9rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: absolute;
	left: 15px;
	right: 30px;
	top: 10px;
}
.filter__btn {
	position: absolute;
	right: 15px;
	top: calc(50% - 6px);
	width: 13px;
	height: 13px;
	transform: rotate(45deg);
	transition: .3s;
}
.filter__btn::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 13px;
	height: 1px;
	background: var(--base);
	border-radius: 4px;
	transform: rotate(45deg);
}
.filter__btn::after {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 13px;
	height: 1px;
	background: var(--base);
	border-radius: 4px;
	transform: rotate(-45deg);
}
.filter__body {
	visibility: hidden;
	position: absolute;
	background: var(--white);
	padding: 10px 15px;
	border-radius: 0px;
	border: 1px solid var(--gray);
	width: 100%;
	top: 60px;
	opacity: 0;
	left: 0px;
	transition: .3s;
	box-shadow: var(--bs-sm);
}
.filter__items {
	padding: 0;
	margin: 0;
	list-style: none;
}
.filter__item {
	position: relative;
}
.filter__item::before {
	display: none;
}
.filter__item_text {
	margin: 0 0 10px 0;
}
.filter__item_text label span {
	position: absolute;
	left: 0;
	bottom: 2px;
  color: var(--base);
  font-weight: 400;
}
.filter__item input[type="checkbox"] {
	position: absolute;
	right: 0;
	opacity: 0;
	visibility: hidden;
}
.filter__item input[type="text"] {
	height: unset;
	padding: 0px 15px 0px 10px;
  font-size: .8rem;
	border-bottom: 1px solid var(--gray);
}
.filter__item label {
	position: relative;
	margin: 0;
	width: 100%;
	padding: 0 0 0 24px;
	font-size: .85rem;
	cursor: pointer;
	transition: .3s ease;
	color: var(--base);
}
.filter__item label:hover {
	opacity: .5;
}
.filter__item label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 16px;
	height: 16px;
	border-radius: 0px;
	border: 1px solid var(--gray);
	transition: .2s;
	z-index: 2;
    border-radius: var(--br-sm);
}
.filter__item label::after {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 16px;
	height: 16px;
	background: var(--white);
	background-image: url('../icons/filter-check.svg');
	background-size: 16px 16px;
	opacity: 0;
	transition: .2s;
	z-index: 1;
}
.filter__item input:checked ~ label::before {
	border: 1px solid var(--primary);	
}
.filter__item input:checked ~ label::after {
	opacity: 1;
}
.filter__item_text label::before,
.filter__item_text label::after {
	display: none;
}
.filter__item-category {
	font-size: .9rem;
	font-weight: var(--fw-base);
	margin: 0;
	padding: 0;
	text-decoration: none;
	display: block;
	color: var(--base);
}
.filter__item-category:hover {
	text-decoration: none;
	opacity: .5;
}
.filter__item-category.sort span {
	display: none;
}
.filter__item-category.sort.active {
	pointer-events: none;
	text-decoration: underline;
}
.filter__item.active .filter__item-category {
	text-decoration: underline;
}

.filter.active .filter__btn {
	transform: rotate(0deg);
}
.filter.active .filter__body {
	visibility: visible;
	top: calc(100% - 1px);
	opacity: 99;
    border-radius: var(--br-med);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	max-height: 250px;
    overflow-y: auto;
	z-index: 100;
}

.filter.active:hover  .filter__body{
   /* box-shadow: 0 0 20px rgba(0, 0, 0, .08);*/
	border-left-color: var(--primary);
	border-bottom-color: var(--primary);
	border-right-color: var(--primary);
    
}

.filter.active:hover  .filter__head {
   /* box-shadow: 0 0 20px rgba(0, 0, 0, .08);*/
	border-left-color: var(--primary);
	border-top-color: var(--primary);
	border-right-color: var(--primary);
    
}

.filter.active .filter__body::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.filter.active .filter__body::-webkit-scrollbar-button {
    background: 0 0;
    height: 4px;
    width: 0
}

.filter.active .filter__body::-webkit-scrollbar-track {
    background: #fff
}

.filter.active .filter__body::-webkit-scrollbar-track-piece {
    background: 0 0
}

.filter.active .filter__body::-webkit-scrollbar-thumb {
    background: #dbe0e5;
    height: 0;
    border-radius: 6px
}

.filter.active .filter__body::-webkit-scrollbar-corner {
    background: #999
}

.filter.active .filter__body::-webkit-resizer {
    background: #666
}




.filters__btn {
	background: var(--white);
	color: var(--base);
	border: 1px solid var(--gray);
	padding: 10px;
	margin: 0;
	height: unset;
	width: 100%;
	display: none;
}
.filters__btn:hover {
	background: var(--white);
	color: var(--gray-dark);
	border-color: var(--gray);
}
.btn-filters__wrap {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 30px 15px;
	left: -110vw;
	z-index: 99;
	transition: .3s;
	cursor: pointer;
	display: none;
	grid-template-columns: 1fr 1fr;
	gap: var(--gap-sm);
	background: var(--white);
}
.filters__reset-btn {
	height: 45px;
  border-radius: var(--br-med);
  text-align: left;
  padding: 0 30px 0 15px;
  font-size: .9rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: var(--fw-base);
  display: block;
  background: var(--light);
  border-color: var(--gray-dark);
   /* background: #f73d342e;
    border-color: #f73d344f;*/
}
}
.filters__reset-btn.hidden {
	display: none;
}

#mse2_filters .mse2_number_slider {
	margin: 10px 14px 20px 14px;
	background: transparent;
  border: 1px solid transparent;
  border-radius: var(--br-50);
}
#mse2_filters .mse2_number_slider::before {
	content: '';
  position: absolute;
  inset: -1px -14px;
  border: 1px solid var(--gray);
  border-radius: var(--br-50);
  background: var(--white);
  z-index: 0;
}
#mse2_filters .mse2_number_slider .ui-slider-range {
	background: var(--primary);
	border-radius: 0;
  margin: 0 0 0 1px;
}
#mse2_filters .mse2_number_slider .ui-slider-handle {
	border-radius: var(--br-50);
  width: 16px;
  height: 16px;
  background: var(--white);
  border: 2px solid var(--primary);
  top: -4px;
  margin-left: -14px;
  outline: none !important;
  cursor: pointer;
}
#mse2_filters .mse2_number_slider .ui-slider-handle:nth-child(3) {
	margin-left: 0px;
}
#mse2_filters .mse2_number_inputs {
	display: flex;
  justify-content: space-between;
  gap: 3px;
  margin: 15px 0 5px 0;
}
#mse2_filters .mse2_number_inputs .filter__item_text {
	margin: 0;
}
#mse2_filters .mse2_number_inputs label {
	padding: 0;
  opacity: 1;
}
#mse2_filters .mse2_number_inputs label span {
	z-index: 1;
  color: var(--base);
  opacity: .5;
  font-size: 13px;
  bottom: 1px;
  left: 8px;
}
#mse2_filters .mse2_number_inputs label input {
	padding: 0 5px 0 26px;
  width: 82px;
  font-size: 13px;
}
#mse2_filters .mse2_number_inputs {}

@media screen and (max-width: 1200px) {
	.filter__title {font-size: .9rem;}
	.filters__reset-btn {font-size: .9rem;}
}
@media screen and (max-width: 992px) {
	.filters {grid-template-columns: repeat(4, 1fr);}
	.filter__item-category {font-size: .8rem;}
	.filter__head {height: 40px;}
	.filter__title {font-size: .8rem;top: 7px;}
	.filter__item label {font-size: .8rem;}
	.filter:nth-child(5),
  .filter:nth-child(6),
  .filter:nth-child(7),
  .filter:nth-child(8) {z-index: 9;}
  .filter:nth-child(9),
  .filter:nth-child(10),
  .filter:nth-child(11),
  .filter:nth-child(12) {z-index: 8;}
  .filter:nth-child(13),
  .filter:nth-child(14),
  .filter:nth-child(15),
  .filter:nth-child(16) {z-index: 7;}
  .filters__reset-btn {font-size: .8rem;height: 40px;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 650px) {
	.filters__btn  {display: block;font-size: .8rem;}
	.filter {width: 100%;margin: 0;}
	.filter__head {padding: 5px 20px 5px 10px;height: 36px;}
	.filter__body {position: relative;visibility: visible;padding: 5px 10px;opacity: 1;top: unset!important;border-top: 0;box-shadow: none;width: 100%;left: 0;display: none;transition: unset;}
	.filters {padding: 110px 15px 100px;margin: 0;position: fixed;z-index: 999;width: 100vw;height: 100dvh;left: -110vw;top: 0;background: #fff;display: flex;justify-content: flex-start;align-items: flex-start;gap:10px;overflow-y: scroll;flex-wrap: nowrap;flex-direction: column;transition: .3s;}
	.filters.active {left: 0vw;}
	.btn-filters__wrap {display: grid;padding: 20px 15px 30px 15px;}
	.filters.active .btn-filters__wrap {left: 0;}
	.catalog:has(.filters.active) ~ .backcall-fixed-btn {z-index: 0;}
	.filters__reset-btn {display: none;}
}

/*--- END FILTERS ---*/



/*--- CART ---*/

.cart {

}
.cart__items {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	border-radius: var(--br-med);
    overflow: hidden;
}
.cart__item {
	width: 100%;
	display: grid;
	grid-template-columns: 105px auto 180px 150px 40px;
	grid-template-areas: "a b c d e";
	position: relative;
	background: var(--light);
	border-bottom: 1px solid var(--gray);
	margin: 0;
	overflow: hidden;
	padding: 15px 15px;
}
.cart__item:last-child {
	border-bottom: none;
}
.cart__item-image {
	width: 100%;
	padding: 0;
	grid-area: a;
}
.cart__item-image img {
	height: auto;
	width: 80px;
	margin: 0;
	padding: 0;
	border-radius: var(--br-sm);
}
.cart__item-content {
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	width: 100%;
	padding: 0 15px 0 0;
	grid-area: b;
}
.cart__item-title {
	text-decoration: none;
	font-size: .9rem;
	margin: 0 0 10px 0;
	width: 100%;
	line-height: 110%;
}
.cart__item-title:hover {
	text-decoration: none;
	color: var(--gray-dark);
}
.cart__item-param {
	font-size: .8rem;
	line-height: 130%;
	margin: 0;
	width: 100%;
	color: var(--base);
	font-weight: 300;
}
.cart__item-param span {

}
.cart__item-param-price-sale {
	color: var(--red);
	font-weight: var(--fw-bold);
}
.cart__item-param-old-price {
	text-decoration: line-through;
}
.cart__item-count-wrap {
	width: 110px;
	height: 100%;
	margin: 0;
	grid-area: c;
}
.cart__item-count {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart__item-btn {

}
.cart__item-btn button {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s;
	border: 1px solid var(--gray);
	background: var(--white);
	color: var(--base);
	border-radius: 50%;
	cursor: pointer;
}
.cart__item-btn button:hover {
	border-color: var(--gray-dark);
}
.cart__item-btn svg {
	width: 22px;
	height: 22px;
}
.cart__item-btn_minus {

}
.cart__item-btn_plus {

}
.cart__item-input {

}
.cart__item-count-text {
	background: transparent;
	border: none;
	padding: 0;
	width: 45px;
	height: auto;
	text-align: center;
	font-size: 1.1rem;
	color: var(--base);
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 100%;
}
.cart__item-price-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	grid-area: d;
}
.cart__item-price {
	margin: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: var(--fw-bold);
	line-height: 100%;
	color: var(--base);
}
.cart__item-price span {

}
.cart__item-remove {
	position: absolute;
	right: 10px;
	top: calc(50% - 16px);
}
.cart__item-remove-btn {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	transition: 0s;
	transform: rotate(45deg);
	color: var(--base);
	opacity: .25;
	cursor: pointer;
}
.cart__item-remove-btn:hover {
/*	transform: rotate(135deg);*/
	transition: .3s;
	opacity: .5;
}
.cart__item-remove-btn svg {
	width: 32px;
	height: 32px;
}
.cart__summary {
	margin: 0;
	padding: 15px 15px;
	background: var(--light);
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.cart__summary-title {
	width: 145px;
	line-height: 100%;
	padding: 0;
	margin: 0;
}
.cart__summary-total {
	width: 190px;
	padding: 0;
	margin: 0;
	font-size: 1rem;
	font-weight: var(--fw-bold);
	line-height: 100%;
	color: var(--base);
}

@media screen and (max-width: 1200px) {
	.cart__item {grid-template-columns: 105px auto 170px 120px 50px;}
	.cart__summary-title {width: 135px;}
	.cart__summary-total {width: 170px;}
}
@media screen and (max-width: 992px) {

}
@media screen and (max-width: 768px) {
	.cart__item {grid-template-areas: "a b c e" "a b d e";grid-template-columns: 105px auto 130px 60px;padding: 10px 15px;}
	.cart__item-title {font-size: 1rem;}
	.cart__item-price-wrap {text-align: center;}
	.cart__item-price {font-size: .9rem;}
	.cart__summary {justify-content: space-between;}
	.cart__summary-title {width: auto;font-size: .9rem;}
	.cart__summary-total {width: 150px;font-size: .9rem;}
}
@media screen and (max-width: 700px) {
	.cart__item-title {font-size: .9rem;margin: 0 0 5px 0;}
	.cart__item-count-wrap {margin-right: 50px;width: 110px;}
	.cart__item {padding: 10px 15px;}
	.cart__item-remove {right: 15px;}
	.cart__item-image {width: 105px;padding: 0 15px 0 0;}
}
@media screen and (max-width: 576px) {
	.cart__item {padding: 10px 15px;grid-template-columns: 90px auto 110px 40px;}
	.cart__item-content {width: 100%;}
	.cart__item-title {font-size: .8rem;}
	.cart__item-param {font-size: .75rem;}
	.cart__item-image {padding: 0;width: 70px;height: 70px;}
	.cart__item-image img {width: 70px;height: 70px;}
	.cart__item-price {font-size: .75rem;}
	.cart__item-remove {right: 0px;top: 0px;}
	.cart__item-count-wrap {width: 110px;margin: 0;}
	.cart__item-count-text {font-size: .95rem;}
	.cart__summary {justify-content: flex-start;gap: 10px}
	.cart__summary-total {width: auto;}
}
@media screen and (max-width: 500px) {
	.cart__items {margin: 0 0 30px 0;}
	.cart__item {grid-template-columns: 90px 1fr 1fr;grid-template-areas: "a b b" "a c d";}
	.cart__item-content {margin: 0 0 15px 0;}
	.cart__item-price {font-size: .95rem;}
	.cart__item-remove-btn svg {width: 26px;height: 26px;}
}


/*--- END CART ---*/



/*--- CHECKOUT ---*/

.checkout {

}
.checkout__item {
	margin: 0;
}
.checkout__item-head {
	background: var(--white);
	width: 100%;
	padding: 30px 0 15px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	border-radius: 0px;
	border-top: 1px solid var(--gray);
	transition: .3s;
}
.checkout__item-title {
	margin: 0;
	line-height: 130%;
	width: 100%;
}
.checkout__item-body {
	padding: 30px 0;
	background: var(--white);
}
.checkout__item-products {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.checkout__item-product {
	width: 100%;
	border-bottom: 1px solid var(--light);
	margin: -1px 0 0 0;
	display: flex;
	padding: 8px 0;
}
.checkout__item-product:last-child {
	border: none;
}
.checkout__item-product-title {
	flex: 1 1 0;
	margin: 0;
	text-decoration: none;
	font-size: .9rem;
	width: 100%;
	line-height: 130%;
	color: var(--base);
}
.checkout__item-product-title:hover {
	text-decoration: none;
	color: var(--gray-dark);
}
.checkout__item-product-article {
	width: 130px;
	font-size: .9rem;
	line-height: 130%;
	margin: 0;
}
.checkout__item-product-qty {
	width: 70px;
	text-align: right;
	font-size: .9rem;
	line-height: 130%;
	margin: 0;
}
.checkout__item-product-cost {
	width: 140px;
	text-align: right;
	font-size: .9rem;
	line-height: 130%;
	margin: 0;
	font-weight: var(--fw-bold);
}
.btn-order {

}

@media screen and (max-width: 768px) {
	.checkout__item-product {flex-wrap: wrap;padding: 10px 0}
	.checkout__item-product-title {flex: unset;margin: 0 0 5px 0;}
}
@media screen and (max-width: 576px) {
	.checkout__item-body {padding: 5px 0 30px 0;}
	.checkout__item-product-title {font-size: .8rem;}
	.checkout__item-product-article {font-size: .8rem;width: calc(100% - 160px);}
	.checkout__item-product-qty {width: 80px;font-size: .8rem;}
	.checkout__item-product-cost {width: 80px;font-size: .8rem;}
}

/*--- END CHECKOUT ---*/



/*--- CART DELIVERY PAYMENT ---*/

.order-checkbox__wrap {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 30px;
}
.order-checkbox__item {
	position: relative;
	width: 100%;
}
.order-checkbox__item input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}
.order-checkbox__item-label {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: var(--br-big);
	padding: 10px;
	border: 1px solid var(--light);
	transition: .3s ease;
}
.order-checkbox__item-label:hover {
	cursor: pointer;
	border-color: var(--gray);
}
.order-checkbox__item input:checked ~ .order-checkbox__item-label {
	border-color: var(--primary);
}
.order-checkbox__item input:disabled ~ .order-checkbox__item-label {
	border: 1px solid var(--light);
	cursor: default;
}
.order-checkbox__item input:disabled ~ .order-checkbox__item-label:hover {
	cursor: default;
}
.order-checkbox__item-label:before {
	content: '';
	position: absolute;
	right: 6px;
	top: 6px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--light);
	border: 1px solid var(--light);
}
.order-checkbox__item-label:after {
	content: '';
	position: absolute;
	right: 4px;
	top: 4px;
	width: 24px;
	height: 24px;
	background-image: url('../icons/check-circle.svg');
	opacity: 0;
	transition: .3s ease;
	background-repeat: no-repeat;
	background-size: 100%;
	transform: rotate(-20deg);
}
.order-checkbox__item input:checked ~ .order-checkbox__item-label:after {
	opacity: 1;
	transform: rotate(0deg);
}
.order-checkbox__item input:disabled ~ .order-checkbox__item-label:after {
	opacity: 0;
	transform: rotate(-20deg);
}
.order-checkbox__item-img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	padding: 0 30px;
	transition: .3s ease;
}
.order-checkbox__item input:disabled ~ .order-checkbox__item-label .order-checkbox__item-img {
	opacity: .2;
}
.order-checkbox__item-title {
	margin: 0;
	text-align: center;
	font-size: 14px;
	line-height: 100%;
	transition: .3s ease;
}
.order-checkbox__item input:disabled ~ .order-checkbox__item-label .order-checkbox__item-title {
	opacity: .3;
}

@media screen and (max-width: 1300px) {
	.order-checkbox__wrap {grid-template-columns: repeat(5, 1fr);}
}
@media screen and (max-width: 1100px) {
	.order-checkbox__wrap {grid-template-columns: repeat(4, 1fr);gap: 15px;}
}
@media screen and (max-width: 650px) {
	.order-checkbox__wrap {grid-template-columns: repeat(3, 1fr);}
}
@media screen and (max-width: 576px) {
	.order-checkbox__item-img {padding: 0 10px;}
	.order-checkbox__wrap {gap: 10px;}
	.order-checkbox__item-title {font-size: 12px;}
}

/*--- END CART DELIVERY PAYMENT ---*/



/*--- FEEDBACK ---*/

.feedback {
	
}
.feedback__item {
	position: relative;
	border-radius: var(--br-big);
	box-shadow: var(--bs-big);
	overflow: hidden;
}
.feedback__item-back {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.feedback__item-back img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.feedback__item-content {
	position: relative;
	width: 400px;
	background: var(--white);
	margin: 50px 30px;
	border-radius: var(--br-med);
	padding: 30px;
	text-align: center;
}
.feedback__item-title {
	margin: 0 0 20px 0;
}
.feedback__item-subtitle {
	color: var(--base);
	font-size: .75rem;
	font-weight: var(--fw-base);
}
.feedback__item-btn {
	margin: 0;
	width: 100%;
}
.feedback__item-politic {
	width: 100%;
	text-align: center;
	color: var(--dark-gray);
	font-size: .7rem;
	font-weight: var(--fw-btn);
	padding: 0;
	margin: 15px 0 0 0;
	line-height: 120%;
}
.feedback__item-politic a {}
.feedback__item-content .form-control {
	width: 100%;
	text-align: left;
	margin: 0 0 10px 0;
}
@media screen and (max-width: 576px) {
	.feedback__item {margin: 30px 0;}
	.feedback__item-back {position: relative;}
	.feedback__item-content {margin: 0;width: 100%;padding: 30px 15px;}
}

/*--- END FEEDBACK ---*/



/*--- ABOUT ---*/

.about {
	display: grid;
	grid-template-columns: auto 330px;
	gap: var(--gap-big);
}
.about__content {
	width: 100%;
}
.about__content p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.about__items {
	width: 100%;
	height: fit-content;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-sm);
}
.about__item {
	background: var(--light);
  border-radius: var(--br-med);
  margin: 0;
  padding: 20px;
  color: var(--base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-sm);
  border: 1px solid var(--gray);
}
.about__item:hover {
	color: var(--base);
	text-decoration: none;
}
.about__item-icon {
	display: block;
	padding: 0;
	margin: 0 0 15px 0;
	width: 50px;
	height: 50px;
}
.about__item-title {
	text-decoration: none;
	margin: 0;
	font-size: .9rem;
	font-weight: var(--fw-bold);
}
.about__item-subtitle {
	text-decoration: underline;
	margin: 0;
	padding: 0;
	font-size: .8rem;
	line-height: var(--lh-title);
	opacity: .5;
	transition: .3s ease;
}
.about__item:hover .about__item-subtitle {
	opacity: 1;
}


@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.about {grid-template-columns: 1fr;}
	.about__content {order: 1;}
	.about__items {grid-template-columns: repeat(4, 1fr);}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.about__items {grid-template-columns: repeat(2, 1fr);margin: 10px 0 20px 0;}
	.about__item {padding: 15px;}
	.about__item-icon {width: 34px;height: 34px;margin: 0 0 10px 0;}
	.about__item-subtitle {font-size: .7rem;}
}

/*--- END ABOUT ---*/



/*--- FAQ-1 ---*/

.faq-1 {
	
}
.faq-1__item {
	background: transparent;
	border-top: 1px solid var(--gray);
}
.faq-1__item:last-child {
	border-bottom: 1px solid var(--gray);
}
.faq-1_light .faq-1__item {
	background: transparent;
}
.faq-1__item.active {

}
.faq-1__head {
	padding: 10px 20px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--base);
	transition: .3s ease;
}
.faq-1__item.active .faq-1__head {
	color: var(--primary);
}
.faq-1__head:hover,
.faq-1__item.active .faq-1__head:hover {
	cursor: pointer;
	color: var(--primary);
}
.faq-1__title {
	margin: 0;
	padding: 0;
	flex: 0 0 calc(100% - 80px);
	color: inherit;
	font-weight: var(--fw-bold);
	font-size: 1.2rem;
	line-height: var(--lh-title);
}
.faq-1__content {
	padding: 0 30px 30px 30px;
	display: none;
	opacity: 0;
}
.faq-1__content p {
	
}
.faq-1__content > *:last-child {
	margin: 0;
}
.faq-1__btn {
	position: relative;
	z-index: 1;
	width: 44px;
	height: 44px;
	margin-right: -20px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	flex: 0 0 44px;
	background: var(--light);
}
.faq-1_light .faq-1__btn {
	background: var(--white);
}
.faq-1__btn::before {
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('../icons/plus-lg.svg');
	background-size: cover;
	background-position: center center;
	transform: rotate(0deg);
	transition: .3s ease;
}
.faq-1__item.active .faq-1__btn::before {
	transform: rotate(45deg);
}
.faq-1__item .faq-1__head:hover .faq-1__btn::before {
	transform: scale(0.9);
}
.faq-1__item.active .faq-1__head:hover .faq-1__btn::before {
	transform: scale(0.9) rotate(45deg);
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
	.faq-1__head {padding: 20px 25px;}
	.faq-1__content {padding: 0 25px 25px 25px;}
}
@media screen and (max-width: 768px) {
	.faq-1__head {padding: 20px 20px;}
	.faq-1__title {flex: 0 0 calc(100% - 60px);font-size: 1.1rem;}
	.faq-1__btn {width: 40px;height: 40px;flex: 0 0 40px;}
	.faq-1__content {padding: 0 20px 20px 20px;}
}
@media screen and (max-width: 576px) {
	.faq-1__head {padding: 15px 15px 15px 0;}
	.faq-1__title {flex: 0 0 calc(100% - 50px);font-size: 1rem;}
	.faq-1__btn {width: 36px;height: 36px;flex: 0 0 36px;}
	.faq-1__content {padding: 0 15px 15px 15px;}
}


/*--- END FAQ-1 ---*/



/*--- BACKCALL WIDGETS ---*/

.backcall-fixed-btn {
  position: fixed;
  right: 5vh;
  bottom: 5vh;
  z-index: 998;
}
.backcall-fixed-btn::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(var(--primary) 40%, #fff0);
  z-index: 1;
  opacity: .85;
  transform: scale(0.9);
  border-radius: 50%;
  box-shadow: 0 0 5px 1px #ECC02666;
  animation: 1.6s backcall-pulse infinite;
}
@keyframes backcall-pulse {
    0% {opacity: .85;transform: scale(0.9);}
    100% {opacity: .0;transform: scale(1.75);}
}
.backcall-fixed-btn.active::before {
  opacity: .0!important;
}
.backcall-main-btn {
  background: var(--primary);
  box-shadow: 3px 5px 15px #57C78566;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  fill: var(--white);
  z-index: 3;
  position: relative;
  transition: .3s ease;
}
.backcall-main-btn:hover {
  cursor: pointer;
  fill: var(--white);
  opacity: .75;
  /*background: var(--secondary);*/
}
.backcall-fixed-btn.active .backcall-main-btn {
  /*background: var(--secondary);*/
  opacity: 1;
  fill: var(--white);
}
.backcall-main-btn svg {
  width: 32px;
  height: 32px;
  margin: 0 0 -1px -1px;
  fill: inherit;
}
.backcall-inner-wrap {
  position: absolute;
  top: -270px;
  width: max-content;
  right: 0;
  opacity: 1;
  visibility: visible;
  transition: .4s ease;
}
.backcall-inner-wrap-2 {
  top: -130px;
}
.backcall-inner-wrap-3 {
  top: -190px;
}
.backcall-inner-wrap-4 {
  top: -250px;
}
.backcall-inner-wrap-5 {
  top: -310px;
}
.backcall-inner-wrap-6 {
  top: -400px;
}
.backcall-inner-item {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
  transition: .4s ease;
}
.backcall-inner-item-text {
  background: #383A51;
  color: var(--white);
  padding: 5px 20px;
  border-radius: var(--br-big);
  opacity: 1;
  visibility: visible;
  transition: .4s ease;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.backcall-inner-item-text p {
  margin: 0;
  font-size: .8rem;
}
.backcall-inner-item-link {
  background: transparent;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--base);
  order: 1;
  margin-left: 20px;
  transition: .3s ease;
}
.backcall-inner-item-link:hover {
  margin-left: 10px;
}
.backcall-inner-item-link svg {
  width: 28px;
  height: 28px;
  color: var(--white);
  fill: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-whatsapp {
  background: #37C263;
}
.backcall-inner-item-link.backcall-inner-item-link-whatsapp:hover {
  color: var(--white);
  background: #2EA554;
}
.backcall-inner-item-link.backcall-inner-item-link-telegram {
  background: #16ABF2;
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-telegram:hover {
  background: #1493CF;
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-viber {
  background: #7d56c2;
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-viber:hover {
  background: #603c97;
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-viber svg {
	width: 36px;
  height: 36px;
}
.backcall-inner-item-link.backcall-inner-item-link-phone {
  background: var(--primary);
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-phone:hover {
  background: var(--primary-hover);
  color: var(--white);
  cursor: pointer;
}
.backcall-inner-item-link.backcall-inner-item-link-book {
  background: var(--primary);
  color: var(--white);
}
.backcall-inner-item-link.backcall-inner-item-link-book:hover {
  background: var(--primary-hover);
  color: var(--white);
  cursor: pointer;
}
.backcall-inner-wrap.backcall-inner-wrap-hide {
  top: 15px;
  opacity: 0;
  visibility: hidden;
}
.backcall-inner-wrap.backcall-inner-wrap-hide .backcall-inner-item {
  margin-bottom: -50px;
}
.backcall-inner-wrap.backcall-inner-wrap-hide .backcall-inner-item:last-child {
  margin-bottom: 0px;
}
.backcall-inner-item-text.backcall-inner-item-text-hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 576px) {
	.backcall-fixed-btn {right: 20px;bottom: 20px;}
	.backcall-fixed-btn::before {display: none;}
	.backcall-main-btn {width: 50px;height: 50px;}
	.backcall-main-btn svg {width: 22px;height: 22px;}
	.backcall-inner-item {margin-bottom: 15px;position: relative;}
	.backcall-inner-item-link {border: none;width: 100%;position: absolute;left: 0;top: 0;right: 0;bottom: 0;margin: 0;padding-left: calc(100% - 36px);background: #383A51!important;color: var(--white)!important;height: 100%;z-index: 1;border-radius: var(--br-big);}
	.backcall-inner-item-link:hover {margin: 0;}
	.backcall-inner-item-link::before {content: '';position: absolute;right: 0;top: 0;bottom: 0;width: 36px;height: 36px;padding: 7px;background: var(--white);border: 3px solid #383A51;border-radius: 50%;}
	.backcall-inner-item-link svg {width: 18px;height: 18px;z-index: 1;color: var(--primary);fill: var(--primary);}
	.backcall-inner-item-text {padding: 5px 40px 5px 15px;height: 36px;z-index: 2;width: 100%;background: transparent;opacity: 1;pointer-events: none;}
	.backcall-inner-item-text p {font-size: .7rem;}
	.backcall-inner-wrap-2 {top: -110px;}
	.backcall-inner-wrap-3 {top: -160px;}
	.backcall-inner-wrap-4 {top: -210px;}
	.backcall-inner-wrap-5 {top: -260px;}
	.backcall-inner-wrap-6 {top: -340px;}
}

/*--- END BACKCALL WIDGETS ---*/



/*--- CONTACTS MAP ---*/

.contacts-map__inner {
    display: grid;
    grid-template-columns: 1fr .5fr;
    gap: 30px;
}

.contacts-map {
	display: none;
	position: relative;
	height: 450px;
	border-radius: var(--br-big);
	overflow: hidden;
    order: -1;
}
.contacts-map.active {
	display: block;
}
.contacts-map__tabs-inner {
    height: 450px;
    display: flex;
    flex-direction: column;
}
.contacts-map__tabs {
	/* display: flex;
	flex-wrap: wrap;
	  gap: var(--gap-sm);
	  margin: 0 0 8px 0; */
    
    display: flex;
    flex-direction: column;
}
.contacts-map__address-title {
	font-size: 18px;
  font-weight: var(--fw-bold);
  line-height: 130%;
  margin: 0;
}
.contacts-map__address {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.contacts-map__address:not(:first-of-type) {
    border-top: 1px solid var(--gray-dark);
}
.contacts-map__address-street {
    font-size: 15px;
    font-weight: var(--fw-base);
    line-height: var(--lh-title);
    margin: 0;
}
.contacts-map__address-phone {
    font-size: 15px;
    font-weight: var(--fw-bold);
    line-height: var(--lh-title);
    margin: 0;
    color: var(--primary);
    color: var(--base);
    text-decoration: none;
}
.contacts-map__address-phone:hover {
    text-decoration: none;
}
.contacts-map__address-schedule {
    font-size: 14px;
    font-weight: var(--fw-base);
    line-height: var(--lh-title);
    margin: 0;
    color: #777;
}
.contacts-map__tab {
	position: relative;
  width: fit-content;
  margin: 0;
  padding: 0 15px;
  height: 36px;
  font-size: .9rem;
  font-weight: var(--fw-btn);
  background: transparent;
  border-radius: var(--br-50);
  display: flex;
  align-items: center;
  color: var(--base);
  background: var(--light);
  border: 1px solid var(--gray);
  cursor: pointer;
  transition: .3s ease;
}
.contacts-map p {
    margin: 0;
}
.contacts-map__tab:hover {
	color: var(--secondary);
}
.contacts-map__tab.active {
	color: var(--secondary);
	border-color: var(--secondary);
}
.contacts-map__tab.active:hover {
	
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {
    .contacts-map__inner {grid-template-columns: 1fr;}
    .contacts-map {order:0;}
    .contacts-map__tabs-inner {height: auto;}
    .contacts-map__address {padding-left: 0;}
    .contacts-map__address p {margin-bottom: 10px;}
    .contacts-map__address p:last-child {margin: 10px 0 0;}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {
	.contacts-map__tab {font-size: .8rem;}
}

/*--- END CONTACTS MAP ---*/



/*---  ---*/



@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {}

/*--- END  ---*/



/*--- REQUISITES-1 DATA ---*/

.requisites-1 {

}
.requisites-1 hr {
	display: none;
	margin: 50px 0;
}
.requisites-1 hr:last-child {
	display: none;
}
.requisites-1-data + hr {
	display: block;
}
.requisites-1-data {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: var(--gap-big);
}
.requisites-1-data + .requisites-1-data {
	margin: 50px 0 0 0;
	padding: 50px 0 0 0;
	border-top: 1px solid var(--gray);
}
.requisites-1-data__title {
	margin: 0;
	padding: 0;
}
.requisites-1-data__items {
	display: flex;
	flex-direction: column;
	margin: 5px 0 0 0;
	gap: var(--gap-big);
}
.requisites-1-data__item {
	display: grid;
	grid-template-columns: 3fr 5fr;
	gap: var(--gap-med);
}
.requisites-1-data__item-title {
	font-weight: var(--fw-btn);
	margin: 0;
	padding: 0;
}
.requisites-1-data__item-content {
}
.requisites-1-data__item-content a {
	color: var(--base);
}
.requisites-1-data__item-content a:hover {
	color: var(--primary-hover);
}
.requisites-1-data__item-content * {
	font-weight: var(--fw-btn);
}
.requisites-1-data__item-content *:last-child {
	margin: 0;
}
.requisites-1-data .btn {
	width: fit-content;
}

@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {
	.requisites-1-data {grid-template-columns: 1fr;}
	.requisites-1-data__title {margin: 0 0 15px 0;}
}
@media screen and (max-width: 576px) {}
@media screen and (max-width: 450px) {
	.requisites-1-data .btn {width: 100%;}
	.requisites-1-data__items {gap: 25px;}
	.requisites-1-data__item {grid-template-columns: 1fr;}
	.requisites-1-data__item-title {font-weight: var(--base);opacity: .75;}
}

/*--- END REQUISITES-1 DATA ---*/



/*FORM PRIVACY*/
.form-privacy { position: relative!important;display: flex!important;flex-direction: column!important;gap: 15px;margin: 15px 0!important;padding: 0!important;}
.form-privacy .form-privacy__item { position: relative!important;display: flex!important;flex-direction: row!important;gap: 15px;padding: 0!important;margin: 0!important;align-items: flex-start;justify-content: flex-start;top: unset;left: unset;pointer-events: all !important;}
.form-privacy .form-privacy__item-checkbox-wrap { position: relative;width: 20px;height: 23px;padding: 0!important;margin: 0!important;overflow: hidden!important;}
.form-privacy .form-privacy__item-checkbox { position: absolute !important;left: 0 !important;top: auto !important;bottom: 0px !important;opacity: 0 !important;display: block !important;width: 20px !important;height: 20px !important;}
.form-privacy .form-privacy__item-checkbox-icon { display: flex!important;align-items: center!important;justify-content: center!important;position: relative;width: 18px;height: 18px;padding: 0;margin: 2px 0 0 0;border: 1px solid #bbb;border-radius: 4px;cursor: pointer;background: #fff;color: #333;transition: .2s ease;text-align: left!important;}
.form-privacy .form-privacy__item-checkbox-icon:after { content: '✓';width: 100%;line-height: 100%;height: auto;display: block;text-align: center;font-weight: 900;opacity:0;transition: .2s ease;color:#4a4a4a;font-size: 15px;}
.form-privacy .form-privacy__item-checkbox:required:checked + .form-privacy__item-checkbox-icon { border-color: #bbb;}
.form-privacy .form-privacy__item-checkbox:checked + .form-privacy__item-checkbox-icon { border-color: #bbb;}
.form-privacy .form-privacy__item-checkbox:checked + .form-privacy__item-checkbox-icon:after { opacity:1;}
.form-privacy .form-privacy__item-text { width: calc(100% - 25px);padding: 0!important;margin: 0!important;font-size: 13px!important;line-height: 120%!important;text-align: left!important;font-weight: 500;}
.form-privacy .form-privacy__item-text a { text-decoration: underline;color: var(--primary);}
.form-privacy .form-privacy__item-text a:hover { color: var(--primary-hover);}
@media screen and (max-width: 500px) { .form-privacy .form-privacy__item-text { font-size: 12px;}}
/*END FORM PRIVACY*/


.modal-cookie {
    position: fixed;
    bottom: 20px;
    background: #fff;
    width: 98%;
    max-width: 1600px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 5px 25px rgba(35,31,32,.22);
    border-radius: 10px;
    padding: 10px 25px;
    z-index: 9999
}

.modal-cookie__inner {
    display: flex;
    align-items: center
}

.modal-cookie__text {
    margin: 0;
    font-size: .85rem
}

.modal-cookie__text a {
    text-decoration: underline
}

.btn.modal-cookie__btn {
    margin: 0 -15px 0 25px;
    width: 130px;
    min-width: 130px;
    padding: 0;
    height: 45px;
    line-height: 40px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .modal-cookie {
        bottom:1%
    }
}

@media screen and (max-width: 576px) {
    .modal {
        padding:30px 20px
    }

    .modal-cookie__inner {
        flex-direction: column
    }

    .btn.modal-cookie__btn {
        margin: 10px 0 0;
        width: 100%
    }

    .modal-cookie {
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        padding: 10px 15px
    }
}


/*---  ---*/



@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {}

/*--- END  ---*/



/*---  ---*/



@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {}

/*--- END  ---*/



/*---  ---*/



@media screen and (max-width: 1200px) {}
@media screen and (max-width: 992px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 576px) {}

/*--- END  ---*/