

/* Start:/local/assets/css/css.css?175809806888739*/
@import url(/local/assets/css/../fonts/fonts.css);
@import url(/local/assets/css/./owl.carousel.min.css);
@import url(/local/assets/css/./owl.theme.default.min.css);
@import url(/local/assets/css/./fancybox.css);

:root {
	--Text-Black: #15161B;
	--Bg-Accent-2: #F2ECE8;
	--Border-Main: #C3C3C3;
	--Main-Ochre: #B59F85;
	--Text-Second: #5C5E65;
	--Text-Input: #9E9FA6;
	--Bg-Accent-1: #F9F6F4;
	--text-input-footer: #585B65;
	--Border-Footer: #22242C;
}

html {
	scrollbar-color: var(--Main-Ochre) var(--Bg-Accent-2) !important;
	scrollbar-width: thin;
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
}

body {
	font-family: sans-serif;
	font-size: 16px;
	position: relative;
	line-height: 1.4;
	font-family: "Involve", Arial, Helvetica, sans-serif;
	overflow-x: hidden;
	margin: 0;
	color: var(--Text-Black);
}

#wrapper {
	padding: calc((20 / 1920) * 100vw);
	position: relative;
	width: 100%;
	padding-left: calc((40 / 1920) * 100vw);
	padding-right: calc((40 / 1920) * 100vw);
}

.logo a,
.logo img {
	display: block;
}

.logo img {
	width: calc((160 / 1920) * 100vw);
}

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

a,
:after,
:before,
button,
.owl-nav>div,
input,
svg path,
svg rect {
	transition: ease 0.3s all;
}

.top-banner {
	overflow: hidden;
	border-radius: calc((16 / 1920) * 100vw);
	margin-bottom: calc((2 / 1920) * 100vw);
	height: calc((100 / 1920) * 100vw);
	position: relative;
}

.top-banner.hidden {
	display: none;
}

.top-banner__close {
	position: absolute;
	right: calc((6 / 1920) * 100vw);
	top: calc((6 / 1920) * 100vw);
	cursor: pointer;
	z-index: 1;
}

.top-banner a {
	height: 100%;
	position: relative;
	display: block;
}

.top-banner a img {
	display: block;
	width: 100%;
	position: absolute;
	height: 100%;
	object-fit: cover;
}

body:has(.top-banner) .header {
	margin-top: 0;
}

body:has(.top-banner.hidden) .header {
	margin-top: calc((-20 / 1920) * 100vw);
}

body:has(.top-banner.hidden) .header.fixed {
	margin-top: 0;
}

@keyframes slide-down {
	0% {
		transform: translateY(-100px);
	}

	100% {
		transform: translateY(0px);
	}
}

body:has(.top-banner) .header-placeholder.active {
	margin-top: 0;
}

body:has(.top-banner.hidden) .header-placeholder.active {
	margin-top: calc((-20 / 1920) * 100vw);
}

.header-placeholder.active {
	height: calc((82 / 1920) * 100vw);
	margin-top: calc((-20 / 1920) * 100vw);
}

.header.fixed {
	position: fixed;
	/* transition: transform .3s  ease; */
	left: 0;
	top: 0;
	padding: 0 calc((40 / 1920) * 100vw);
	width: 100%;
	z-index: 5;
	background: #fff;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: 0;
}

.header.fixed.slide-down {
	animation: slide-down .3s ease alternate;
}

.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: calc((82 / 1920) * 100vw);
	position: relative;
	margin-top: calc((-20 / 1920) * 100vw);
}

.burger {
	display: none;
}

.sex-switcher {
	display: flex;
	align-items: center;
	gap: calc((2 / 1920) * 100vw);
}

.sex-btn {
	font-weight: 500;
	font-size: clamp(14px, 0.87vw, 20px);
	line-height: 140%;
	color: var(--Text-Black);
	border: 1px solid transparent;
	border-radius: calc((20 / 1920) * 100vw);
	padding: calc((7 / 1920) * 100vw) calc((14 / 1920) * 100vw);
	text-decoration: none;
}

.sex-btn.active {
	border: 1px solid var(--Text-Black);
}

.sex-btn:hover {
	border: 1px solid var(--Text-Black);
}

.services-opener {
	font-weight: 500;
	font-size: clamp(14px, 0.87vw, 20px);
	line-height: 140%;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
	cursor: pointer;
	padding: calc((10 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border-radius: calc((20 / 1920) * 100vw);
	transition: .3s ease all;
	background: transparent;
}

.services-opener:hover {
	background: var(--Bg-Accent-2);
}

.services-opener.active {
	background: var(--Bg-Accent-2);
}

.services-opener.active svg {
	transform: rotate(-180deg);
}

.menu {
	display: flex;
	gap: 0;
	font-weight: 500;
	font-size: clamp(14px, 0.87vw, 20px);
	line-height: 140%;
}

.menu a {
	margin-right: calc((-8 / 1920) * 100vw);
	color: var(--Text-Black);
	text-decoration: none;
	padding: calc((10 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: transparent;
}

.menu a:hover {
	background: var(--Bg-Accent-2);
}

.top-socials {
	display: flex;
	align-items: center;
	gap: calc((20 / 1920) * 100vw);
}

.phone {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
}

.phone a {
	color: var(--Text-Black);
	text-decoration: none;
}

.socials {
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.socials a {
	width: calc((40 / 1920) * 100vw);
	height: calc((40 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--Border-Main);
}

.socials a:hover {
	border-color: var(--Main-Ochre);
	background: var(--Main-Ochre);
}

.socials a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(16%) saturate(7483%) hue-rotate(183deg) brightness(124%) contrast(91%);
}

.socials img {
	width: calc((24 / 1920) * 100vw);
}

body:has(.top-banner) .services-dropdown {
	height: calc(100vh - calc((204 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
}

.header.fixed .services-dropdown {
	left: 0;
	width: 100%;
}

body:has(.top-banner) .header.fixed .services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
}

.services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
	background: #fff;
	border-top: 1px solid var(--Border-Main);
	position: absolute;
	z-index: 3;
	width: calc(100% + calc((40 / 1920) * 100vw));
	padding: calc((20 / 1920) * 100vw);
	left: calc((-20 / 1920) * 100vw);
	top: 100%;
	/* border-radius: 0 0 32px 32px; */
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	display: none;
}

.services-dropdown.active {
	display: block;
}

.services-dropdown__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	margin-bottom: calc((20 / 1920) * 100vw);
	color: var(--Text-Black);
}

.services-dropdown__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc((20 / 1920) * 100vw);
}

.services-tab-button {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	padding: calc((13 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border: 1px solid transparent;
	cursor: pointer;
	transition: .3s ease all;
	border-radius: calc((26 / 1920) * 100vw);
}

.services-tab-buttons {
	display: flex;
	gap: calc((2 / 1920) * 100vw);
}

.services-tab-button.active {
	border: 1px solid var(--Text-Black);
	color: var(--Text-Black);
}

.services-tab-button:hover {
	border: 1px solid var(--Text-Black);
	color: var(--Text-Black);
}

.search-form {
	width: calc((455 / 1920) * 100vw);
	position: relative;
}

.search-form__input {
	width: 100%;
	border-radius: calc((26 / 1920) * 100vw);
	height: calc((50 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	padding: 0 calc((50 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
}

.search-form__input::placeholder {
	color: var(--Text-Input);
}

.search-form__button {
	width: calc((24 / 1920) * 100vw);
	height: calc((24 / 1920) * 100vw);
	background: url(/local/assets/css/../img/search.svg) 50% / contain no-repeat;
	top: 50%;
	right: calc((24 / 1920) * 100vw);
	margin-top: calc((-12 / 1920) * 100vw);
	position: absolute;
	outline: 0;
	cursor: pointer;
	border: 0;
	padding: 0;
	opacity: .4;
}

.search-form__button:hover {
	opacity: 1;
}

.services-tab {
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((20 / 1920) * 100vw);
}

body:has(.top-banner) .services-menu {
	height: calc(100vh - calc((416 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .services-menu {
	height: calc(100vh - calc((312 / 1920) * 100vw));
}

.services-menu {
	position: relative;
	height: calc(100vh - calc((312 / 1920) * 100vw));
	overflow: auto;
}

.services-menu__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: calc((10 / 1920) * 100vw);
	padding-left: calc((24 / 1920) * 100vw);
	text-decoration: none;
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
	height: calc((66 / 1920) * 100vw);
	background: transparent;
	border-radius: calc((33 / 1920) * 100vw);
}

.services-tab-1 .services-menu__item:hover .services-menu__link,
.services-tab-2 .services-menu>.services-menu__item[data-level="1"]:hover>.services-menu__link,
.services-tab-2 .services-menu .services-menu__item[data-level="2"]:hover>.services-menu__link,
.services-tab-1 .services-menu__item.active .services-menu__link,
.services-tab-2 .services-menu>.services-menu__item.active[data-level="1"]>.services-menu__link,
.services-tab-2 .services-menu .services-menu__item.active[data-level="2"]>.services-menu__link {
	color: var(--Text-Black);
	background: var(--Bg-Accent-2);
}

.services-menu__link-icon {
	background: transparent;
	width: calc((46 / 1920) * 100vw);
	height: calc((46 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s all ease;
}


.services-tab-1 .services-menu__item .services-menu__link:hover .services-menu__link-icon,
.services-tab-2 .services-menu>.services-menu__item[data-level="1"]>.services-menu__link:hover>.services-menu__link-icon,
.services-tab-2 .services-menu .services-menu__item[data-level="2"]>.services-menu__link:hover>.services-menu__link-icon {
	background: var(--Main-Ochre);
}

.services-menu__link-icon svg path {
	transition: .3s all ease;
}


.services-tab-1 .services-menu__item .services-menu__link:hover .services-menu__link-icon svg path,
.services-tab-2 .services-menu>.services-menu__item[data-level="1"]>.services-menu__link:hover>.services-menu__link-icon svg path,
.services-tab-2 .services-menu .services-menu__item[data-level="2"]>.services-menu__link:hover>.services-menu__link-icon svg path {
	stroke: #fff;
}

.services-tab-2 .services-menu .services-menu__item[data-level="2"] .services-links__item {
	width: 100%;
}

.services-description {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	padding-left: calc((32 / 1920) * 100vw);
	border-left: 1px solid var(--Border-Main);
	height: calc(100vh - calc((416 / 1920) * 100vw));
	overflow: auto;
	display: none;
}

.services-menu__item {
	padding-right: calc((32 / 1920) * 100vw);
	width: 50%;
}

/* .services-menu__item:hover .services-description {
	display: block;
} */

.services-consult {
	max-width: calc((635 / 1920) * 100vw);
}

.services-consult__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.services-consult__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.button-brown {
	text-align: center;
	font-weight: 600;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	padding: 0 calc((48 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Main-Ochre);
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.button-brown:hover {
	/* background: #A68F74; */
}

.button-brown .button-text {
	position: relative;
	z-index: 2;
}

.button-brown:hover .btn__figure {
	opacity: 1;
}

.btn__figure {
	position: absolute;
	top: 0;
	left: 0;
	background: #A68F74;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width .6s, height .6s, opacity .6s;
	z-index: 1;
	opacity: 0;
}

.button-stroke {
	overflow: hidden;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--Text-Black);
	padding: 0 calc((48 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: transparent;
	border: 1px solid var(--Border-Main);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.button-stroke:hover {
	/*background: var(--Main-Ochre);
	border-color: var(--Main-Ochre);*/
	color: #fff;
}

.button-stroke .button-text {
	position: relative;
	z-index: 2;
}

.button-stroke:hover .btn__figure {
	opacity: 1;
}

.services-links {
	display: flex;
	flex-wrap: wrap;
}

.services-links__item {
	width: 50%;
	margin-bottom: calc((32 / 1920) * 100vw);
	padding-right: calc((10 / 1920) * 100vw);
}

.services-links__item-title {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	text-transform: uppercase;
	color: var(--Text-Input);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.services-links__item-list li {
	margin-bottom: calc((16 / 1920) * 100vw);
}

.services-links__item-list a {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	text-decoration: none;
	color: var(--Text-Black);
	padding-left: 0;
	position: relative;
}

.services-links__item-list a:before {
	content: '';
	width: calc((8 / 1920) * 100vw);
	height: calc((8 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Main-Ochre);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-4 / 1920) * 100vw);
	opacity: 0;
	transition: .3s ease all;
}

.services-links__item-list a:hover {
	color: var(--Main-Ochre);
	padding-left: calc((16 / 1920) * 100vw);
}

.services-links__item-list a:hover:before {
	opacity: 1;
}

.services-tab {
	display: none;
}

.services-tab.active {
	display: block;
}

.owl-dots {
	position: absolute;
	bottom: calc((32 / 1920) * 100vw);
	width: 100%;
	left: 0;
	display: flex;
	justify-content: center;
	gap: calc((10 / 1920) * 100vw);
}

.owl-dot {
	width: calc((14 / 1920) * 100vw);
	height: calc((14 / 1920) * 100vw);
	border-radius: 50%;
	background: #fff !important;
	opacity: .4;
}

.owl-dot.active {
	opacity: 1;
}

.top-slider__item {
	/*height: calc(100vh - calc((102 / 1920) * 100vw));*/
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
}

/*body:has(.breadcrumbs) .top-slider__item {
	height: calc(100vh - calc((192 / 1920) * 100vw));
}

body:has(.top-banner) .top-slider__item {
	height: calc(100vh - calc((224 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .top-slider__item {
	height: calc(100vh - calc((160 / 1920) * 100vw));
}*/

.top-slider__item-bg {
	position: relative;
	/*left: 0;
	top: 0;
	width: 100%;
	height: 100%;*/
}

.top-slider__item-bg img {
	position: relative;
	width: 100%;
	/*height: 100%;
	object-fit: cover;*/
}

.top-slider__item-text {
	position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc((24 / 1920) * 100vw);
    z-index: 9999;
    top: 0;
    bottom: 0;
    margin: auto;
}

.top-slider__item-tag {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: #fff;
	position: relative;
}

.top-slider__item-tag:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
}

.top-slider__item-title {
	font-weight: 500;
	font-size: calc((80 / 1920) * 100vw);
	line-height: 100%;
	color: #fff;
	text-align: center;
	max-width: calc((910 / 1920) * 100vw);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.top-slider__item-t {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: #fff;
	text-align: center;
	max-width: calc((700 / 1920) * 100vw);
}

.top-slider {
	margin-bottom: calc((170 / 1920) * 100vw);
}

.aside-box {
	margin-bottom: calc((200 / 1920) * 100vw);
	display: flex;
}

.aside-box__info {
	min-width: calc((455 / 1920) * 100vw);
	width: calc((455 / 1920) * 100vw);
	margin-right: calc((20 / 1920) * 100vw);
}

.aside-box__content {
	width: calc(100% - calc((475 / 1920) * 100vw));
}

@keyframes color-change {
	0% {
		background: var(--Text-Black);
	}

	100% {
		background: var(--Main-Ochre);
	}
}

.box-heading__tag {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	position: relative;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.box-heading__tag:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Text-Black);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
	animation: color-change 1.5s linear infinite alternate;
}

.box-heading__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
	letter-spacing: -0.03em;
}

.box-heading__link {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.box-heading__link:hover {
	text-decoration: none;
}

.services-item {
	padding: calc((32 / 1920) * 100vw);
	padding-left: 0;
	border: 1px solid var(--Border-Main);
	border-left: 0;
	position: relative;
	height: calc((670 / 1920) * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



.active.lastChild .services-item {
	margin-right: 1px;
}

.services-item::before,
.services-item::after,
.process__item::before,
.process__item::after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.services-item::after,
.process__item::after {
	bottom: calc((-2 / 1920) * 100vw);
	top: auto;
}

.services-item__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.services-item__image {
	width: calc((184 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.services-item__image img {
	display: block;
/*	width: 100%;*/
	width: 300px;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.services-item__count {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.services-item__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	transition: .3s all ease;
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
	padding-right: calc((115 / 1920) * 100vw);
}

.services-item__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
}

.services-item__buttons {
	display: grid;
	gap: calc((16 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	margin-top: 0;
	transition: .3s all ease;
	height: 0;
	opacity: 0;
}

.services-item__button {
	padding: 0;
}

.services-item:hover .services-item__buttons {
	margin-top: calc((32 / 1920) * 100vw);
	height: auto;
	opacity: 1;
}

.services-item:hover .services-item__title {
	color: var(--Main-Ochre);
}

.owl-with-arrows .owl-nav {
	position: absolute;
	left: calc((-475 / 1920) * 100vw);
	bottom: 0;
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.services-slider .owl-dots {
	display: none;
}

.owl-with-arrows .owl-nav button span {
	display: none;
}

.owl-with-arrows .owl-nav button {
	width: calc((65 / 1920) * 100vw);
	height: calc((65 / 1920) * 100vw);
	border-radius: 50%;
	border: 1px solid var(--Border-Main) !important;
	background: url(/local/assets/css/../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
}

.owl-with-arrows .owl-nav button.owl-next {
	background: url(/local/assets/css/../img/arrow-right.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
}

@media (min-width: 1024px) {
	.owl-with-arrows .owl-nav button.owl-prev:hover {
		background: var(--Main-Ochre) url(/local/assets/css/../img/arrow-left-white.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
		border-color: var(--Main-Ochre) !important;
	}

	.owl-with-arrows .owl-nav button.owl-next:hover {
		background: var(--Main-Ochre) url(/local/assets/css/../img/arrow-right-wh.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
		border-color: var(--Main-Ochre) !important;
	}
}

.owl-with-arrows .owl-nav button.disabled {
	opacity: .3;
	border-color: var(--Text-Main) !important;
	cursor: initial;
}

.owl-with-arrows .owl-nav button:hover {
	border-color: var(--Text-Black) !important;
}

.offers-box {
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((32 / 1920) * 100vw);
}

.offers-item {
	border-bottom: 1px solid var(--Border-Main);
	padding-bottom: calc((32 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
	display: flex;
	gap: calc((32 / 1920) * 100vw);
}

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

.offers-item__image {
	width: calc((457 / 1920) * 100vw);
	min-width: calc((457 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
}

.offers-item__date {
	position: absolute;
	left: calc((20 / 1920) * 100vw);
	top: calc((20 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	color: var(--Text-Black);
	line-height: 120%;
	background: var(--Bg-Accent-2);
	padding: calc((13 / 1920) * 100vw) calc((20 / 1920) * 100vw);
	border-radius: calc((22 / 1920) * 100vw);
}

.offers-item__image img {
	width: 100%;
	display: block;
}

.offers-item__desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.offers-item__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
	text-decoration: none;
}

.offers-item__text {
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
	max-width: 650px;
}

.offers-item__list {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.offers-item__list li {
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((26 / 1920) * 100vw);
	position: relative;
}

.offers-item__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.about-mob {
	display: none;
}

.about-item {
	display: flex;
	gap: calc((20 / 1920) * 100vw);
}

.about-item__image {
	order: 2;
}

.about-item__image {
	position: relative;
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	width: calc(50% - calc((10 / 1920) * 100vw));
}

.about-item__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-item__content {
	order: 1;
	width: calc(50% - calc((10 / 1920) * 100vw));
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	padding-top: calc((117 / 1920) * 100vw);
	padding-bottom: calc((147 / 1920) * 100vw);
}

.about-item__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.heading-with-bull {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	position: relative;
}

.heading-with-bull:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Text-Black);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
	animation: color-change 1.5s linear infinite alternate;
}

.about-item__art {
	margin-bottom: calc((60 / 1920) * 100vw);
}

.about-item__art-circle {
	max-width: calc((530 / 1920) * 100vw);
}

.no-dots .owl-dots {
	display: none;
}

.about-slider .owl-nav {
	left: calc((32 / 1920) * 100vw);
	bottom: calc((32 / 1920) * 100vw);
}

.about-item__title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.about-item__text {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.about-item__art {
	display: flex;
	align-items: center;
	gap: calc((30 / 1920) * 100vw);
}

.about-item__art .image {
	width: calc((530 / 1920) * 100vw);
}

.about-item__art .line {
	width: calc((135 / 1920) * 100vw);
	min-width: calc((135 / 1920) * 100vw);
	border-top: 1px solid var(--Border-Main);
}

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

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

.image-rotate {
	animation: rotation 20s linear infinite;
}

.about-slider {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.info-circles {
	display: flex;
	margin-bottom: calc((200 / 1920) * 100vw);
	position: relative;
}

.info-circles__item {
	width: 25%;
	border: 1px solid var(--Border-Main);
	height: calc((470 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-direction: column;
	z-index: 1;
}

.info-circles__item-number {
	font-weight: 500;
	font-size: calc((96 / 1920) * 100vw);
	line-height: 120%;
	letter-spacing: -3%;
	color: var(--Text-Black);
}

.info-circles__item-text {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((330 / 1920) * 100vw);
}

@keyframes levitation {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(calc((40 / 1920) * 100vw));
	}
}

.circle-art {
	position: absolute;
}

.circle-art img {
	width: 100%;
	display: block;
	transition: .3s all ease;
}

.circle-art:hover img {
	opacity: 1;
}

.circle-art-1 img,
.circle-art-2 img,
.circle-art-3 img {
	opacity: 0;
}

.circle-art-1:hover img,
.circle-art-2:hover img,
.circle-art-3:hover img {
	opacity: 1;
}

.circle-art-1 {
	left: calc((450 / 1920) * 100vw);
	top: calc((-10 / 1920) * 100vw);
	/* animation: levitation 4s ease-in-out .7s infinite alternate; */
	width: calc((170 / 1920) * 100vw);
	height: calc((170 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-2 {
	left: calc((940 / 1920) * 100vw);
	bottom: calc((-100 / 1920) * 100vw);
	/* animation: levitation 6s ease-in-out 1s infinite alternate; */
	width: calc((263 / 1920) * 100vw);
	height: calc((263 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-3 {
	right: 0px;
	top: 0px;
	/* animation: levitation 3s ease-in-out .4s infinite alternate; */
	width: calc((115 / 1920) * 100vw);
	height: calc((115 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-4 {
	left: calc((400 / 1920) * 100vw);
	top: calc((176 / 1920) * 100vw);
	/* animation: levitation 2.5s ease-in-out .2s infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-5 {
	left: calc((1210 / 1920) * 100vw);
	bottom: calc((-50 / 1920) * 100vw);
	/* animation: levitation 4s ease-in-out .2s infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-6 {
	right: calc((134 / 1920) * 100vw);
	top: calc((122 / 1920) * 100vw);
	/* animation: levitation 6s ease-in-out infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-7 {
	left: calc((900 / 1920) * 100vw);
	bottom: calc((-10 / 1920) * 100vw);
	/* animation: levitation 3s ease-in-out infinite alternate; */
	width: calc((100 / 1920) * 100vw);
}

.location {
	margin-bottom: calc((75 / 1920) * 100vw);
}

.location__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.location__wrap {
	display: flex;
	flex-wrap: wrap;
}

.location__item {
	width: 50%;
	position: relative;
	padding: calc((32 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
}

.location__item-image:hover img {
	transform: scale(105%);
}

.location__item::after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	z-index: 1;
	background: #fff;
}

.location__item::before {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	z-index: 1;
	bottom: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.location__item:nth-child(even) {
	padding-right: 0;
	border-right: 0;
}

.location__item:nth-child(even):after,
.location__item:nth-child(even):before {
	right: auto;
	left: calc((-2 / 1920) * 100vw);
}

.location__item:nth-child(odd) {
	padding-left: 0;
	border-left: 0;
	border-right: 0;
}

.location__item:nth-child(1) {
	border-bottom: 0;
}

.location__item:nth-child(2) {
	border-bottom: 0;
}

.location__item-image {
	margin-bottom: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.location__item-image img {
	width: 100%;
	display: block;
	transition: all .3s ease;
	object-fit: cover;
}

.location__item-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((10 / 1920) * 100vw);
}

.location__item-title a {
	color: var(--Text-Black);
	text-decoration: none;
}

.location__item-title a:hover {
	text-decoration: underline;
}

.location__item-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.location__item-adr {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.location__item-station {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
}

.location__item-icon {
	width: calc((40 / 1920) * 100vw);
	min-width: calc((40 / 1920) * 100vw);
	height: calc((40 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--Border-Main);
}

.location__item-icon img {
	width: calc((18 / 1920) * 100vw);
}

.shop-info {
	height: calc((905 / 1920) * 100vw);
	background: url(/local/assets/css/../img/bg-shop.jpg) 50% / cover no-repeat;
	border-radius: calc((32 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((200 / 1920) * 100vw);
}

.shop-info__title {
	font-weight: 500;
	font-size: calc((80 / 1920) * 100vw);
	line-height: 100%;
	color: var(--Text-Black);
	margin-bottom: calc((4 / 1920) * 100vw);
}

.shop-info__text {
	text-align: center;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((805 / 1920) * 100vw);
	margin-bottom: calc((12 / 1920) * 100vw);
}

.blog {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.blog__heading {
	margin-bottom: calc((24 / 1920) * 100vw);
}

.blog__panel {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: calc((40 / 1920) * 100vw);
}

.blog__title {
	font-size: calc((48 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
	color: var(--Text-Black);
	max-width: calc((900 / 1920) * 100vw);
}

.blog__more {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	text-decoration: underline;
}

.blog__more:hover {
	text-decoration: none;
}

.blog .blog__wrap .owl-item:last-child .blog-item {
	border-right: 0;
	padding-left: 0;
}

.blog__wrap {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: calc((32 / 1920) * 100vw);
	align-items: flex-start;
}

.blog-item {
	position: relative;
	padding: calc((32 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	border-left: 0;
	padding-left: 0;
}

.blog-item:after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	z-index: 1;
	background: #fff;
}

.blog-item:before {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	z-index: 1;
	bottom: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.blog-item__image {
	margin-bottom: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
}

.blog-item__image img {
	width: 100%;
	display: block;
}

.blog-item__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.blog-item__title a {
	color: var(--Text-Black);
	text-decoration: none;
}

.blog-item__title a:hover {
	text-decoration: underline;
}

.blog-item__date {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.blog-item__tag {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	display: inline-block;
	color: var(--Text-Black);
	background: var(--Bg-Accent-2);
	padding: calc((13 / 1920) * 100vw) calc((20 / 1920) * 100vw);
	border-radius: calc((26 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	position: absolute;
	left: calc((20 / 1920) * 100vw);
	top: calc((20 / 1920) * 100vw);
}

.consult {
	margin-bottom: calc((20 / 1920) * 100vw);
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-form.svg) 0 0 / auto 100% no-repeat;
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((64 / 1920) * 100vw);
	display: flex;
}

.consult__heading {
	width: 50%;
}

.consult__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.consult__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.contact-form {
	width: 50%;
}

.contact-form__inputs {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.contact-form__input {
	background: #fff;
	height: calc((80 / 1920) * 100vw);
	padding: 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	border-radius: calc((40 / 1920) * 100vw);
	color: var(--Text-Black);
	font-size: calc((20 / 1920) * 100vw);
}

.contact-form__input::placeholder {
	color: var(--Text-Input);
}

.contact-form__polit {
	margin-bottom: calc((32 / 1920) * 100vw);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.contact-form__polit a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.contact-form__polit a:hover {
	text-decoration: none;
}

.footer {
	background: var(--Text-Black);
	padding: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
}

.footer__soc {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.footer__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-bottom: calc((47 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__middle {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-top: calc((64 / 1920) * 100vw);
	padding-bottom: calc((64 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__emblems {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	padding-top: calc((24 / 1920) * 100vw);
	padding-bottom: calc((24 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__bottom {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	padding-top: calc((32 / 1920) * 100vw);
}

.footer__logo {
	margin-bottom: calc((80 / 1920) * 100vw);
}

.footer__logo img {
	display: block;
}

.app-buttons {
	display: flex;
	gap: calc((16 / 1920) * 100vw);
}

.app-buttons a:hover {
	opacity: 0.8;
}

.app-buttons a {
	width: calc((180 / 1920) * 100vw);
}

.app-buttons img {
	width: 100%;
	display: block;
}

.email-form__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	letter-spacing: -3%;
	margin-bottom: calc((32 / 1920) * 100vw);
	color: #fff;
}

.email-form__wrap {
	position: relative;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.email-form__polit {
	color: var(--text-input-footer);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.email-form__polit a {
	color: #fff;
	text-decoration: underline;
}

.email-form__polit a:hover {
	text-decoration: none;
}

.email-form__input {
	background: var(--Border-Footer);
	height: calc((80 / 1920) * 100vw);
	border-radius: calc((40 / 1920) * 100vw);
	border: 0;
	padding-left: calc((32 / 1920) * 100vw);
	padding-right: calc((222 / 1920) * 100vw);
	color: #fff;
	width: 100%;
	font-size: calc((20 / 1920) * 100vw);
}

.contact-form__input::placeholder {
	color: var(--text-input-footer);
}

.email-form__button {
	height: calc((64 / 1920) * 100vw);
	width: calc((202 / 1920) * 100vw);
	position: absolute;
	top: calc((8 / 1920) * 100vw);
	right: calc((8 / 1920) * 100vw);
}

.footer__links-title {
	color: #FFFFFF4D;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.footer__links-list {
	font-size: calc((20 / 1920) * 100vw);
	line-height: 120%;
}

.footer__links-list li {
	margin-bottom: calc((16 / 1920) * 100vw);
}

.footer__links-list a {
	color: #fff;
	text-decoration: none;
}

.footer__links-list a:hover {
	text-decoration: underline;
}

.footer__phone-t {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 120%;
	color: #fff;
	margin-bottom: calc((8 / 1920) * 100vw);
}

.footer__phone {
	font-size: calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.footer__phone a {
	color: #fff;
	text-decoration: none;
}

.footer__socials a:hover {
	background: #FFFFFF4D;
}

.footer__socials+.footer__links-title {
	margin-top: calc((30 / 1920) * 100vw);
}

.footer__socials a {
	background: var(--Border-Footer);
	border: 0;
}

.footer__socials a:hover {
	border-color: var(--Main-Ochre);
	background: var(--Main-Ochre);
}

.pays {
	display: flex;
	align-items: center;
	gap: calc((16 / 1920) * 100vw);
}

.pays__list {
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.pays__list img {
	width: calc((52 / 1920) * 100vw);
	display: block;
}

.pays__title {
	color: #FFFFFF4D;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	text-transform: uppercase;
}

.emblem-item {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: #fff;
	display: flex;
	gap: calc((16 / 1920) * 100vw);
	align-items: center;
}

.emblem-item__text {
	max-width: calc((280 / 1920) * 100vw);
}

.emblem-item__icon-1 img {
	width: calc((61 / 1920) * 100vw);
}

.emblem-item__icon-2 img {
	width: calc((42 / 1920) * 100vw);
}

.footer__bottom-copy {
	order: 1;
	color: #FFFFFF4D;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 1.2;
}

.footer__bottom-polit,
.footer__bottom-dev {
	order: 1;
	color: #fff;
	font-size: calc((16 / 1990) * 100vw);
	line-height: 1.2;
}

.footer__bottom-polit {
	order: 2;
}

.footer__bottom-dev {
	display: flex;
	align-items: center;
	text-decoration: unset;
	gap: 10px;
	order: 3;
}

.footer__bottom-dev img {
	max-width: 100px;
	width: 100%;
	height: auto;
}

.footer__bottom-polit a,
.footer__bottom-dev a {
	color: #fff;
	text-decoration: unset;
}

.footer__bottom-polit a:hover,
.footer__bottom-dev a:hover {
	text-decoration: none;
}

.footer__logo img {
	display: block;
	width: calc((204 / 1920) * 100vw);
}

.preloader {
	z-index: 30;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc((20 / 1920) * 100vw);
}

.preloader .line {
	border-top: 1px solid var(--Border-Main);
	width: calc((135 / 1920) * 100vw);
}

.preloader .circle {
	width: calc((726 / 1920) * 100vw);
	position: relative;
}

.preloader .circle-big {
	width: 100%;
}

.preloader .circle-small {
	width: calc((100 / 1920) * 100vw);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: calc((-50 / 1920) * 100vw);
	margin-left: calc((-50 / 1920) * 100vw);
}

.preloader .number {
	font-weight: 500;
	font-size: calc((64 / 1920) * 100vw);
	line-height: 100%;
	letter-spacing: -2%;
	color: var(--Text-Black);
	position: absolute;
	bottom: calc((20 / 1920) * 100vw);
	left: calc((20 / 1920) * 100vw);
}

body:has(.top-banner) .menu-mobile {
	height: calc(100vh - calc((204 / 960) * 100vw));
}

body:has(.top-banner) .fixed .menu-mobile {
	height: calc(100vh - calc((76 / 960) * 100vw));
}

body:has(.top-banner.hidden) .menu-mobile {
	height: calc(100vh - calc((76 / 960) * 100vw));
}

.fixed .menu-mobile {
	left: 0;
	width: 100%;
}

.menu-mobile {
	background: #fff;
	width: calc(100% + calc((40 / 960) * 100vw));
	left: calc((-20 / 960) * 100vw);
	padding: 0 calc((20 / 960) * 100vw);
	position: absolute;
	overflow: auto;
	top: 100%;
	height: calc(100vh - calc((76 / 960) * 100vw));
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

.menu-mobile {
	max-height: 0;
	overflow: hidden;
	transition: .5s all ease;
}

.menu-mobile.active {
	max-height: 2000px;
	padding: calc((20 / 960) * 100vw);
	overflow: auto;
}

.menu-mobile .sex-switcher {
	margin-bottom: calc((24 / 960) * 100vw);
}

.nav {
	border-top: 1px solid var(--Border-Main);
	margin-bottom: calc((24 / 960) * 100vw);
}

.nav>li {
	padding: calc((13 / 960) * 100vw) 0;
	border-bottom: 1px solid var(--Border-Main)
}

.nav a {
	font-weight: 500;
	font-size: calc((16 / 960) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	text-decoration: none;
}

.nav a:hover {
	color: var(--Main-Ochre);
}

.nav .with-drop {
	display: block;
	background: url(/local/assets/css/../img/arrow-down.svg) 100% 50% no-repeat;
}

.nav .with-drop.active+ul {
	display: block;
}

.nav .with-drop.active {
	color: var(--Main-Ochre);
}

.nav-second {
	margin-top: 0;
	padding-left: calc((20 / 960) * 100vw);
	overflow: hidden;
	max-height: 0;
	transition: .3s all ease;
}

.active+.nav-second {
	max-height: 300px;
	margin-top: calc((13 / 960) * 100vw);
}

.nav-second li {
	margin-bottom: calc((16 / 960) * 100vw);
}

.nav-second li:last-child {
	margin-bottom: 0;
}

.soc-mob {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc((24 / 960) * 100vw);
}

.button-consult {
	height: calc((44 / 960) * 100vw);
	font-size: calc((12 / 960) * 100vw);
	width: 100%;
}

.soc-mob .phone {
	font-size: calc((20 / 960) * 100vw);
}

.menu-mobile .sex-switcher {
	display: none;
}

.menu-mobile .soc-mob {
	display: none;
}

.icons-dropdown {
	z-index: 5;
	position: relative;
	display: none;
}

.icons-dropdown__opener {
	width: calc((32 / 375) * 100vw);
	height: calc((32 / 375) * 100vw);
	border: 1px solid var(--Border-Main);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}




.icons-dropdown__list a {
	width: calc((32 / 375) * 100vw);
	height: calc((32 / 375) * 100vw);
	border: 1px solid transparent;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icons-dropdown__list a img,
.icons-dropdown__opener img {
	width: calc((16 / 375) * 100vw);
}

.icons-dropdown__list a:hover {
	border: 1px solid var(--Border-Main);
	filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
}

.icons-dropdown__opener.active {
	filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
}

.circles-mobile {
	display: flex;
	justify-content: space-between;
	margin-bottom: calc((50 / 375) * 100vw);
	display: none;
}

.circles-mobile__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc((12 / 375) * 100vw);
	font-weight: 500;
	font-size: calc((10 / 375) * 100vw);
	line-height: 140%;
	text-align: center;
	color: var(--Text-Black);
}

.circles-mobile__item img {
	width: calc((68 / 375) * 100vw);
}

.nav-block a {
	display: block;
	background: url(/local/assets/css/../img/arrow-nav-right.svg) 100% 50% no-repeat;
}

.services-mobile {
	display: none !important;
}

.gender {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.gender__item {
	height: calc(100vh - calc((102 / 1920) * 100vw));
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-circ.svg) 100% 0 / auto 100% no-repeat;
}

body:has(.top-banner) .gender__item {
	height: calc(100vh - calc((224 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .gender__item {
	height: calc(100vh - calc((102 / 1920) * 100vw));
}

.gender__item-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: 1.5s all ease;
}

.gender__item-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gender__item-text {
	bottom: calc((32 / 1920) * 100vw);
	left: calc((32 / 1920) * 100vw);
	position: absolute;
	z-index: 2;
	transition: .5s all ease;
}

.gender__item-text:before {
	transition: .5s all ease;
}

.gender__item-title {
	transition: .5s all ease;
	top: 50%;
	left: 0;
	position: absolute;
	z-index: 2;
	transform: translateY(-50%);
	font-weight: 500;
	font-size: calc((64 / 1920) * 100vw);
	width: 100%;
	line-height: 100%;
	letter-spacing: -3%;
	text-align: center;
	color: var(--Text-Black);
}

.gender__item:hover .gender__item-text,
.gender__item:hover .gender__item-title {
	color: #fff;
}

.gender__item:hover .gender__item-image {
	opacity: 1;
}

.gender__item:hover .gender__item-text:before {
	background: #fff;
}

.gender__item-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: url(/local/assets/css/../img/mouse.svg) 40 40, auto;
}

.gender__item-link-arrow {
	bottom: calc((32 / 960) * 100vw);
	right: calc((32 / 960) * 100vw);
	position: absolute;
	z-index: 2;
	opacity: 0;
}

.gender__item-link-arrow img {
	width: calc((64 / 960) * 100vw);
	display: block;
}

.gender__item-title {
	font-size: calc((64 / 960) * 100vw);
}

.breadcrumbs {
	display: flex;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
	margin-top: calc((32 / 1920) * 100vw);
}

.breadcrumbs li:after {
	content: '/';
	display: inline-block;
	margin-left: calc((4 / 1920) * 100vw);
	margin-right: calc((4 / 1920) * 100vw);
}

.breadcrumbs li:last-child:after {
	display: none;
}

.breadcrumbs a {
	color: var(--Text-Black);
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs span {
	color: var(--Text-Input);
}

.inner-heading {
	margin-bottom: calc((100 / 1920) * 100vw);
	padding: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-heading.svg) 100% 50% / auto 100% no-repeat;
}

.inner-heading__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.inner-heading__text {
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((600 / 1920) * 100vw);
}

.services-full {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.services-full__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.services-full__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(calc((430 / 1920) * 100vw), 1fr));
	gap: 0 calc((32 / 1920) * 100vw);
}

.services-full__item {
	max-width: calc((446 / 1920) * 100vw);
}

.services-full__item .services-item__buttons {
	grid-template-columns: 1fr;
}

.services-full__more {
	margin-top: calc((48 / 1920) * 100vw);
	display: flex;
	justify-content: center;
}

.seo-text {
	margin-top: calc((120 / 1920) * 100vw);
	margin-bottom: calc((120 / 1920) * 100vw);
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((1340 / 1920) * 100vw);
}

.seo-text h1,
.seo-text h2,
.seo-text h3 {
	margin: 0 0 calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
}

.seo-text h1 {
	font-size: calc((48 / 1920) * 100vw);
}

.seo-text h2 {
	font-size: calc((40 / 1920) * 100vw);
}

.seo-text h3 {
	font-size: calc((32 / 1920) * 100vw);
}

.seo-text p {
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.seo-text__opener {
	cursor: pointer;
	text-decoration: underline;
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
}

.seo-text__opener:hover {
	text-decoration: none;
}

.seo-text__hidden {
	max-height: 0;
	overflow: hidden;
	transition: .5s ease-in-out all;
}

.seo-text__hidden.active {
	max-height: 1000px;
}

.service-categories {
	margin: 0 0 calc((176 / 1920) * 100vw);
}

.service-categories__item {
	margin: 0 0 calc((48 / 1920) * 100vw);
	display: grid;
	grid-template-columns: calc((455 / 1920) * 100vw) 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-categories__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Second);
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((24 / 1920) * 100vw);
}

.service-categories__links {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-categories__link {
	border-top: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	transition: .3s ease all;
}

.service-categories__link-n {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Input);
	margin: 0 0 calc((16 / 1920) * 100vw);
}

.service-categories__link-t {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.service-categories__link-t a {
	color: var(--Text-Black);
	text-decoration: none;
}

.service-categories__link:hover .service-categories__link-t a {
	color: var(--Main-Ochre);
	text-decoration: underline;
}

.service-categories__link:hover {
	border-top: 1px solid var(--Text-Black)
}

.about__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
	align-items: flex-start;
}

.about__content .about-item__image {
	height: calc((1000 / 1920) * 100vw);
	width: 100%;
	margin-bottom: calc((20 / 1920) * 100vw);
}

.about__content .about-item__image:last-child {
	margin-bottom: 0;
}

.about__aside .about-item__content {
	width: auto;
	padding-bottom: calc((32 / 1920) * 100vw);
	height: calc((1000 / 1920) * 100vw);
	position: sticky;
}

.about__aside {
	position: sticky;
	top: 0;
}

.about-pc {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.about-item__block {
	display: none;
}

.about-item__block-1 {
	display: block;
}

.service-card {
	padding: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	display: grid;
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-serv-single.svg) 0 100% no-repeat;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((128 / 1920) * 100vw);
}

.service-card__image {
	height: calc((836 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
	order: 1;
}

.service-card__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 800px;
}

.service-card__desc-bot {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.service-card__desc-title {
	font-weight: 500;
	letter-spacing: -0.03em;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__desc-text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
	max-width: 750px;
}

.service-card__desc-t {
	font-size: calc((23 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__desc-price {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card-description {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((128 / 1920) * 100vw);
}

.service-card-description__title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	max-width: calc((455 / 1920) * 100vw);
}
.vacancy.service-card-description__title{
	max-width: 100%;
}
.service-card-description__info-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.service-card-description__info-text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card-description__info-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 calc((20 / 1920) * 100vw);
}

.service-card-description__info-list-bx {
	border-top: 1px solid var(--Border-Main);
	border-bottom: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	margin-top: -1px;
}

.service-card-description__info-list-t1 {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Second);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.service-card-description__info-list-t2 {
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
}

.indications {
	margin-bottom: calc((200 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 calc((20 / 1920) * 100vw);
}

.indications__title {
	display: flex;
	align-items: center;
	gap: calc((12 / 1920) * 100vw);
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.indications__title img {
	width: calc((40 / 1920) * 100vw);
}

.indications__list {
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((8 / 1920) * 100vw) calc((52 / 1920) * 100vw);
}

.indications__list-1 {
	background: var(--Bg-Accent-1);
}

.indications__list-2 {
	background: #FFE3E3CC;
}

.indications__list-item {
	padding: calc((24 / 1920) * 100vw) 0;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	border-top: 1px solid var(--Border-Main);
}

.indications__list-item:first-child {
	border-top: 0;
}

.gallary {
	margin-bottom: calc((300 / 1920) * 100vw);
}

.title-block {
	font-size: calc((48 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.gallary-slider__item {
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
	height: calc((638 / 1920) * 100vw);
}

.gallary-slider__item img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallary-slider .owl-nav {
	left: 0;
	bottom: calc((-97 / 1920) * 100vw);
}

.box-heading__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
}

.prices {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.works__tab-buttons li {
	margin-bottom: calc((20 / 1920) * 100vw);

}

.works__tab-buttons a {
	transform: translateX(0px);
	transition: .3s all ease;
	padding-left: calc((22 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Input);
	position: relative;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}

.works__tab-buttons a.active,
.works__tab-buttons a:hover {
	color: var(--Text-Black);
	transform: translateX(10px);
}

.works__tab-buttons a.active:before,
.works__tab-buttons a:after:before {
	background: var(--Main-Ochre);
}

.works__tab-buttons a:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.works-slider__item {
	height: auto !important;
	min-height: auto !important;
}

.works-slider__item img {
	border-radius: calc((32 / 1920) * 100vw);
}

.advantages {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.advantages__wrap {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.advantages__item-image {
	width: calc((140 / 1920) * 100vw);
}

.advantages__item-image img {
	width: 100%;
	display: block;
}

.advantages__item-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.advantages__item-text {
	color: var(--Text-Second, #5C5E65);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.advantages__item {
	justify-content: flex-start;
	gap: calc((32 / 1920) * 100vw);
	height: auto !important;
	min-height: auto !important;
}

.advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child,
.advantages__wrap .owl-item:last-child .advantages__item {
	border-right: unset;
}

.process {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.process__wrap {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.process__item {
	padding: calc((32 / 1920) * 100vw);
	padding-left: 0;
	border: 1px solid var(--Border-Main);
	border-left: unset;
	position: relative;
}

/*.process__item:last-child {
	border-right: 0;
}*/

.process__item-n {
	color: var(--Text-Input);
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.process__item-title {
	color: var(--Text-Black);
	font-size: calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 120%;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.process__item-text {
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.recomendation__list {
	border-top: 1px solid var(--Border-Main);
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.recomendation__list li {
	padding: calc((24 / 1920) * 100vw) 0;
	position: relative;
	padding-left: calc((30 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Main);
}

.recomendation__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.specialists-slider__item {
	height: auto !important;
	min-height: auto !important;
}

.specialists-slider__item img {
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.specialists-slider__item-name {
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.specialists-slider__item-work {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Second);
}

.recomendation {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.faq-item:first-child {
	border-top: 1px solid var(--Border-Main);
}

.faq-item {
	transition: .3s ease all;
	border-bottom: 1px solid var(--Border-Main);
}

.faq-item.opened {
	background: var(--Bg-Accent-1);
}

.faq-item__h {
	position: relative;
	height: calc((100 / 1920) * 100vw);
	padding: 0 calc((70 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	color: var(--Text-Black);
	cursor: pointer;
}

.faq-item__h:after {
	content: '';
	width: calc((48 / 1920) * 100vw);
	right: calc((16 / 1920) * 100vw);
	height: calc((48 / 1920) * 100vw);
	border-radius: 50%;
	position: absolute;
	background: url(/local/assets/css/../img/plus.svg) 50% no-repeat;
	top: 50%;
	margin-top: calc((-24 / 1920) * 100vw);
}

.opened .faq-item__h:after {
	background-image: url(/local/assets/css/../img/minus.svg);
}

.opened .faq-item__t {
	max-height: calc((300 / 1920) * 100vw);
	padding-bottom: calc((32 / 1920) * 100vw);
}

.faq-item__t {
	padding: 0px calc((24 / 1920) * 100vw);
	font-size: calc((18 / 1920) * 100vw);
	transition: .3s ease all;
	line-height: 140%;
	max-height: 0;
	overflow: hidden;
	color: var(--Text-Second);
}

.service-card__fixed-button {
	position: fixed;
	bottom: 0;
	padding: calc((10 / 1920) * 100vw) 0;
	display: flex;
	justify-content: center;
	left: 0;
	width: 100%;
	z-index: 3;
	opacity: 0;
	transition: .3s ease all;
}

.service-card__fixed-button.active {
	opacity: 1;
}

.prices__tab-buttons {
	display: flex;
	align-items: center;
	gap: calc((2 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.prices__tab-buttons a {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	text-decoration: none;
	padding: calc((14 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border: 1px solid transparent;
	cursor: pointer;
	border-radius: calc((32 / 1920) * 100vw);
	display: inline-block;
}

.prices__tab-buttons a.active,
.prices__tab-buttons a:hover {
	border-color: var(--Text-Black);
	color: var(--Text-Black);
}

.prices__item {
	border-bottom: 1px solid var(--Border-Main);
	display: grid;
	grid-template-columns: calc((750 / 1920) * 100vw) 1fr calc((172 / 1920) * 100vw);
	padding: calc((24 / 1920) * 100vw);
	align-items: flex-start;
	transition: .3s all ease;
}

.prices__item:hover {
	background: var(--Bg-Accent-1);
}

.prices__item:hover .button-brown {
	opacity: 1;
}

.prices__item .button-brown {
	padding-left: calc((32 / 1920) * 100vw);
	padding-right: calc((32 / 1920) * 100vw);
	opacity: 0;
}

.prices__wrap {
	border-top: 1px solid var(--Border-Main);
}

.show-more {
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: underline;
	display: inline-block;
	margin-top: calc((24 / 1920) * 100vw);
}

.show-more:hover {
	text-decoration: none;
}

.prices__title {
	margin-top: calc((64 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	line-height: 140%;
}

.prices__item-t1 {
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.prices__item-t2 {
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.prices__item-t3 {
	color: var(--Text-Input);
	font-size: calc((16 / 1920) * 100vw);
}

.prices__item-pr {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	color: var(--Text-Black);
}

.prices__item-pr-old {
	color: var(--Text-Input);
	font-size: calc((20 / 1920) * 100vw);
	text-decoration: line-through;
	margin-left: calc((20 / 1920) * 100vw);
}

.prices-mob {
	display: none;
}

.smi__wrap {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.smi-item {
	padding-left: 0;
}

.smi__title {
	max-width: calc((1100 / 1920) * 100vw);
}

.works__item {
	padding-bottom: calc((95 / 1920) * 100vw);
	/* margin-bottom: calc((65 / 1920) * 100vw); */
	/* scroll-margin: 80px; */
}

.works-full-slider .owl-nav {
	left: 0;
	bottom: calc((-90 / 1920) * 100vw);
}

.works__item-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.works__item-title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	color: var(--Text-Black);
}

.works__item-link {
	margin: 0;
}

.works__item:last-child {
	margin-bottom: 0;
}

.works-full {
	align-items: flex-start;
}

.works-full .aside-box__info {
	position: sticky;
	top: 80px;
}

.specialist-single {
	min-height: calc(100vh - 192px);
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((50 / 1920) * 100vw);
	background: url(/local/assets/css/../img/bg-spec-1.svg) 0 19% / auto 180% no-repeat,
		url(/local/assets/css/../img/bg-spec-2.svg) 100% 25% no-repeat;
	padding: calc((32 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc((24 / 1920) * 100vw);
	flex-direction: column;
}

.specialist-single__image {
	width: calc((200 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.specialist-single__image img {
	width: 100%;
	display: block;
}

.specialist-single__name {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	color: var(--Text-Black);
	margin-bottom: calc((-8 / 1920) * 100vw);
}

.specialist-single__inf {
	font-size: calc((18 / 1920) * 100vw);
	color: var(--Text-Second);
	margin-bottom: calc((8 / 1920) * 100vw);
}

.specialist-single__icon img {
	max-width: calc((59 / 1920) * 100vw);
}

.specialist-single__cite {
	font-weight: 500;
	font-style: italic;
	max-width: calc((1240 / 1920) * 100vw);
	font-size: calc((40 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	text-align: center;
	color: var(--Text-Black);
}

.specialist-single__cite span {
	color: var(--Main-Ochre);
}

.specialist-single__text {
	max-width: calc((800 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	text-align: center;
}

.specialists__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 calc((32 / 1920) * 100vw);
}

.specialists-slider__item .pic {
	display: block;
}

.specialists-slider__item .pic img {
	border-radius: calc((32 / 1920) * 100vw);
	width: 100%;
	display: block;
	object-fit: cover;
}

.pic-empty {
	position: relative;
}

.specialists-slider__item .pic-empty .log {
	width: calc((190 / 1920) * 100vw);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 0;
	margin-bottom: 0;
}

.specialist__item {
	/* margin-bottom: calc((100 / 1920) * 100vw); */
}

.specialist__item,
.works__item {
	padding-top: calc((80 / 1920) * 100vw);
}

.specialist__item:first-child,
.works__item:first-child {
	margin-top: calc((-80 / 1920) * 100vw);
}

.popup-overlay {
	background: #000000B2;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: none;
}

.popup {
	background: #FFFFFF;
	width: calc((630 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	position: fixed;
	z-index: 6;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	display: none;
}

.popup__close {
	position: absolute;
	top: calc((16 / 1920) * 100vw);
	right: calc((16 / 1920) * 100vw);
	cursor: pointer;
}

.popup__close img {
	width: calc((40 / 1920) * 100vw);
	transition: .3s all ease;
}

.popup__close:hover img {
	opacity: .7;
}

.popup-specialist__inf {
	display: flex;
	align-items: center;
	gap: calc((24 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.popup-specialist__img {
	width: calc((150 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.popup-specialist__img img {
	width: 100%;
	display: block;
}

.popup-specialist__title {
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((12 / 1920) * 100vw);
}

.popup-specialist__text {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
}

.popup-specialist__hh {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.popup-specialist__list {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	margin-bottom: calc((16 / 1920) * 100vw);
	color: var(--Text-Second);
}

.popup-specialist__list li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.popup-specialist__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: calc((6 / 1920) * 100vw);
}

.popup__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.popup__t {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.form-resume__input {
	width: 100%;
	border-radius: calc((36 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	padding: 0 calc((50 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	margin-bottom: calc((20 / 1920) * 100vw);
}

.form-resume__input::placeholder {
	color: var(--Text-Input);
}

.form-resume__file {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	margin-top: calc((8 / 1920) * 100vw);
}

.form-resume__file img {
	width: calc((42 / 1920) * 100vw);
}

.form-resume__polit {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.form-resume__polit a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.form-resume__polit a:hover {
	text-decoration: none;
}

.form-resume__btn {
	width: 100%;
}

.aside-box-centered {
	display: block;
	text-align: center;
}

.aside-box-centered .aside-box__info {
	width: auto;
	display: block;
}

.aside-box-centered .box-heading {
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: calc((1300 / 1920) * 100vw);
	margin: 0 auto;
}

.aside-box-centered .box-heading__text {
	max-width: calc((683 / 1920) * 100vw);
}

.aside-box-centered {
	position: relative;
	padding-bottom: calc((50 / 1920) * 100vw);
}

.aside-box-centered .link-bx {
	text-align: center;
}

.gallary-grid {
	display: grid;
	gap: calc((20 / 1920) * 100vw);
	grid-template-columns: 1fr 2fr 1fr;
	align-items: flex-start;
	margin-top: calc((120 / 1920) * 100vw);
}

.gallary-grid__image {
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.gallary-grid__image img {
	display: block;
	width: 100%;
}

.aside-box-centered .aside-box__content {
	width: auto;
}

.service-card-description__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((12 / 1920) * 100vw);
	max-width: calc((600 / 1920) * 100vw);
	margin-top: calc((32 / 1920) * 100vw);
}

.gallary-slider__item-zoom {
	background: rgba(0, 0, 0, 0.4) url(/local/assets/css/../img/play.svg) 50% no-repeat;
	position: absolute;
	left: 0;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.opened .vacancy-item__t {
	max-height: calc((1300 / 1920) * 100vw);
}

.vacancy-item__h {
	justify-content: center;
	flex-direction: column;
	gap: calc((16 / 1920) * 100vw);
	align-items: flex-start;
	height: calc((140 / 1920) * 100vw);
}

.faq-item__h-h2 {
	font-size: calc((20 / 1920) * 100vw);
}

.faq-item__text {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.vacancy__list {
	margin: 0 calc((-20 / 1920) * 100vw);
}

.faq-item__text-wr {
	border-top: 1px solid var(--Border-Main);
	border-bottom: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	color: var(--Text-Black);
}

.faq-item__text-wr+.faq-item__text-wr {
	margin-top: -1px;
}

.faq-item__text-h {
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	font-weight: 600;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.vacancy__list .button-brown {
	margin-top: calc((24 / 1920) * 100vw);
}

.vacancy__list .popup-specialist__list {
	color: var(--Text-Black);
}

.aside-box-centered .box-heading {
	justify-content: flex-start;
	align-items: flex-start;
	max-width: initial;
	text-align: left;
}

.aside-box-centered .box-heading__title {
	display: block;
	margin-top: calc((8 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.aside-box-centered .box-heading__text {
	max-width: initial;
}

.aside-box-centered .link-bx {
	text-align: left;
}

.equipment {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.equipment__grid {
	grid-template-columns: repeat(4, 1fr);
}

.inner-heading-simple {
	margin-bottom: calc((40 / 1920) * 100vw);
	padding: 0;
	border-radius: 0;
	background: none;
}

.offers-item__tag {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.offers-item__tag a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.offers-item__tag a:hover {
	text-decoration: none;
}

.smi-categories a {
	display: flex;
	justify-content: space-between;
	color: var(--Text-Input);
	text-decoration: none;
	font-weight: 500;
}

.smi-aside {
	border-top: 1px solid var(--Border-Main);
	padding-right: calc((30 / 1920) * 100vw);
	padding-top: calc((30 / 1920) * 100vw);
}

.smi-categories {
	margin-bottom: calc((30 / 1920) * 100vw);
}

.smi-categories li {
	margin-bottom: calc((20 / 1920) * 100vw);
}

.smi-categories .active {
	color: var(--Text-Black);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((8 / 1920) * 100vw);
	padding: 0;
}

.tag-list li a {
	text-decoration: none;
}

.tag-list li:before {
	display: none;
}

.tag-list li {
	padding-left: 0 !important;
}

.tag-list .button-stroke {
	padding: calc((14 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	font-size: calc((16 / 1920) * 100vw);
}
.offers-item__btn .button-stroke:hover,
.tag-list .button-stroke:hover{
	color: var(--Text-Black);
}

.popup-equipment__content {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.popup-equipment__grid {
	display: grid;
	grid-template-columns: calc((455 / 1920) * 100vw) 1fr;
	gap: calc((32 / 1920) * 100vw);
}

.popup-equipment {
	width: calc((1282 / 1920) * 100vw);
}

.popup-specialist__heading {
	font-size: calc((28 / 1920) * 100vw);
	line-height: 110%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

#sync1 {
	margin-bottom: calc((16 / 1920) * 100vw);
}

#sync1 img {
	border-radius: calc((32 / 1920) * 100vw);
}

#sync2 img {
	border-radius: calc((16 / 1920) * 100vw);
}

#sync2 {
	padding-left: calc((36 / 1920) * 100vw);
	padding-right: calc((36 / 1920) * 100vw);
}

#sync2 .owl-nav button span {
	display: none;
}

#sync2 .owl-nav button {
	width: calc((28 / 1920) * 100vw);
	height: calc((28 / 1920) * 100vw);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(/local/assets/css/../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat;
}

#sync2 .owl-nav button.owl-next {
	background: url(/local/assets/css/../img/arrow-right.svg) 50% / calc((28 / 1920) * 100vw) no-repeat;
}

#sync2 .owl-prev {
	left: 0;
}

#sync2 .owl-next {
	right: 0;
}

#sync2 .owl-nav button.disabled {
	opacity: .4;
}

.box-heading__tag.mb {
	display: none;
}

body.no-scroll {
	overflow: hidden;
	height: 100vh;
}

.back-mobile-btn {
	font-weight: 500;
	font-size: calc((10 / 375) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	padding-left: calc((20 / 375) * 100vw);
	display: none;
	margin-bottom: calc((20 / 375) * 100vw);
	background: url(/local/assets/css/../img/back.svg) 0 50% no-repeat;
}

.smi-inner {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((800 / 1920) * 100vw);
	margin-left: calc((100 / 1920) * 100vw);
}

.smi-inner a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.smi-inner a:hover {
	text-decoration: none;
}

.smi-inner h1,
.smi-inner h2,
.smi-inner h3 {
	margin: 0 0 calc((40 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
}

.smi-inner h1 {
	font-size: calc((40 / 1920) * 100vw);
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner h2 {
	font-size: calc((32 / 1920) * 100vw);
	margin: 0 0 calc((24 / 1920) * 100vw);
}

.smi-inner h3 {
	font-size: calc((24 / 1920) * 100vw);
	margin: 0 0 calc((16 / 1920) * 100vw);
}

.smi-inner p {
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner img {
	border-radius: calc((32 / 1920) * 100vw);
	width: 100%;
	display: block;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.table-wrap {
	margin-bottom: calc((32 / 1920) * 100vw);
	width: 100%;
	overflow: auto;
	padding: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
}

.smi-inner .cite {
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	text-align: center;
	background: var(--Bg-Accent-1);
}

.smi-inner .cite__t1 {
	font-weight: 400;
	font-style: italic;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.smi-inner .cite__t2 {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
}

.smi-inner table {
	width: 100%;
	border-collapse: collapse;
}

.smi-inner table td {
	padding: calc((8 / 1920) * 100vw);
	font-size: calc((16 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Main);
}

.smi-inner table tr:first-child td {
	color: var(--Text-Second);
}

.smi-inner ul {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.smi-inner ul li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.smi-inner ul li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: calc((6 / 1920) * 100vw);
}

.smi-inner ol {
	margin-bottom: calc((32 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.smi-inner ol li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
}

.blog-full {
	display: flex;
	gap: 0 calc((32 / 1920) * 100vw);
	flex-wrap: wrap;
}

.blog-full .blog-item {
	padding-right: 0;
	width: calc(33.3333% - calc((32 / 1920) * 100vw));
    border-top: 0;
    padding-left: calc((32 / 1920) * 100vw);
    border-right: 0;
    border-left: 1px solid var(--Border-Main);
}
.blog-full .blog-item:nth-child(2),
.blog-full .blog-item:first-child{
	border-top: 1px solid var(--Border-Main);
}
.blog-full .blog-item:first-child {
	min-width: calc(66.666% - calc((32 / 1920) * 100vw));
}
.blog-full .blog-item:before,
.blog-full .blog-item:after{
    left: calc((-2 / 1920) * 100vw);
    right: inherit;
}
.blog-full .blog-item:nth-child(4):after{
	display: none;
}
.special-offers-full__title {
	font-size: calc((40 / 1920) * 100vw);
}

.contacts__heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.contacts__heading .ph {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	margin-top: calc((-8 / 1920) * 100vw);
}

.contacts__heading .ph a {
	color: var(--Text-Black);
	text-decoration: none;
}

.offers-item__btn .t {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-top: calc((24 / 1920) * 100vw);
}

.docs {
	margin-bottom: calc((120 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 calc((32 / 1920) * 100vw);
}

.docs-item {
	height: auto !important;
	min-height: auto !important;
}

.docs-item__image {
	width: calc((184 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.docs-item__image img {
	max-width: 100%;
	display: block;
}

.docs-item__t {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.politica {
	max-width: calc((1400 / 1920) * 100vw);
	margin: 0 auto 50px;
}

.separator {
	border-top: 1px solid var(--Border-Main);
	margin: calc((32 / 1920) * 100vw) 0;
}

.ico-list {
	margin-bottom: calc((120 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ico-list li {
	width: calc((424 / 1920) * 100vw);
	min-width: calc((424 / 1920) * 100vw);
	display: flex;
	align-items: center;
	gap: calc((24 / 1920) * 100vw);
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.ico-list .ico {
	min-width: calc((54 / 1920) * 100vw);
	width: calc((54 / 1920) * 100vw);
}

.ico-list .ico img {
	width: 100%;
	display: block;
}

.ico-list .sep {
	width: 0;
	min-width: 0;
	border-left: 1px solid var(--Border-Main);
	height: calc((69 / 1920) * 100vw);
	margin: 0 calc((112 / 1920) * 100vw);
}

.requisit {
	margin-bottom: calc((200 / 1920) * 100vw);
}

.requisit__heading {
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.requisit__list {
	padding: calc((16 / 1920) * 100vw) calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
}

.requisit__list li {
	font-weight: 500;
	display: grid;
	grid-template-columns: calc((444 / 1920) * 100vw) 1fr;
	padding: calc((16 / 1920) * 100vw) 0;
	line-height: 120%;
	font-size: calc((18 / 1920) * 100vw);
	color: var(--Text-Black);
	border-bottom: 1px solid var(--Border-Main, #C3C3C3)
}

.requisit__list li:last-child {
	border-bottom: 0;
}

.requisit__list-t1 {
	color: var(--Text-Second);
}

.specialist-single__title {
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
}

.specialist-single__im {
	margin-bottom: calc((32 / 1920) * 100vw);
	width: calc((305 / 1920) * 100vw);
}

.specialist-single__im img {
	display: block;
	width: 100%;
}

.specialist-single__btns {
	width: calc((600 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-card__tags {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__tags a {
	width: calc((144 / 1920) * 100vw);

}

.service-card__desc-sm {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-top: calc((24 / 1920) * 100vw);
}

.consult-gift {
	background: url(/local/assets/css/../img/bg-black-1.svg) 0 0 no-repeat,
		url(/local/assets/css/../img/bg-black-2.svg) 100% 100% no-repeat;
	background-color: #373737;
	padding: calc((100 / 1920) * 100vw) 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.consult-gift .consult__heading {
	text-align: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.consult-gift .contact-form {
	text-align: center;
}

.consult-gift .consult__title,
.consult-gift .consult__text {
	color: #fff;
}

.consult-gift .icon {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.consult-gift .consult__title span {
	color: var(--Main-Ochre);
	display: block;
}

.consult-gift .contact-form__polit,
.consult-gift .contact-form__polit a {
	color: #fff;
}

.consult-gift .contact-form__input {
	background: #212121;
	color: #fff;
	border: 0;
}

.consult-gift .search-form__input::placeholder {
	color: var(--text-input-footer);
}

.location-top {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.info-row {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: calc((200 / 1920) * 100vw);
}

.info-row__item {
	height: auto !important;
	min-height: auto !important;
	text-align: center;
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.location-grid .services-item {
	height: auto !important;
	min-height: auto !important;
}

.location-grid {
	margin-bottom: calc((100 / 1920) * 100vw);
}

.info-row__t1 {
	color: var(--Text-Second);
	font-weight: 400;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.vacancy-info .box-heading {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.vacancy-info .link-bx {
	display: flex;
	align-items: center;
	justify-content: center;
}

.location-grid .location__heading {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.location-grid .location__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc((32 / 1920) * 100vw);
	margin-bottom: -20px;
    margin-right: calc(-1 * (32 / 1920) * 100vw);
}

.location-grid .location__item {
	width: 100%;
}
.location-grid .services-item:last-child{
	border-right:0;
}
.reviews {
	margin-top: calc((64 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.reviews__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.reviews .wrap {
/*	min-height: calc((900 / 1920) * 100vw);*/
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	height: auto;
}

.map {
	display: block;
	margin-bottom: calc((132 / 1920) * 100vw);
}

.req-list li {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: calc((16 / 1920) * 100vw) 0;
	border-top: 1px solid var(--Border-Main, #C3C3C3)
}

.req-list li:first-child {
	border-top: 0;
}

.req-list {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-height: calc((836 / 1920) * 100vw);
	overflow: auto;
}

.req-list__t1 {
	color: var(--Text-Second, #5C5E65);
}

.services-slider .owl-stage,
.blog__wrap .owl-stage {
	padding-left: 0 !important;
}

.no-right-border {
	border-right: none !important;
}

.blog__wrap.smi__wrap .blog-item:last-child{
	border-right: 0;
}
.blog.smi .blog__wrap.smi__wrap{
	margin-right: -20px;
}
.service-card-description__buttons svg{
	    width: 25px;
    height: 25px;
    padding-left: 6px;
    position: relative;
    top: -1px;
}
.services-full__item.no-right-border:before,
.services-full__item.no-right-border:after{
	display: none;
}

.services-full__item.no-right-border{
	padding-right: 0;
}


@media screen and (min-width: 1024px){
	.services-full .services-item{
		border-top: 0;
	}
	.services-full .services-item:nth-child(3),
	.services-full .services-item:nth-child(2),
	.services-full .services-item:nth-child(4),
	.services-full .services-item:first-child{
		border-top: 1px solid var(--Border-Main);
	}
	.aside-box.smi{
	    align-items: flex-start;
	}
	.smi-aside{
	    position: sticky;
    	top: 80px;
	}
	.aside-box.smi .offers-item{
        border-left: 1px solid var(--Border-Main);
        position: relative;
        padding-left: calc((32 / 1920) * 100vw);
        padding-top: calc((32 / 1920) * 100vw);
        margin-bottom: 0;
	}
	.aside-box.smi .offers-item:after{
		content: '';
		width: calc((32 / 1920) * 100vw);
		height: calc((32 / 1920) * 100vw);
		position: absolute;
		left: calc((-2 / 1920) * 100vw);
		bottom: calc((-2 / 1920) * 100vw);
		background: #fff;
	}
	.aside-box.smi .offers-item:before{
		content: '';
		width: calc((32 / 1920) * 100vw);
		height: calc((32 / 1920) * 100vw);
		position: absolute;
		left: calc((-2 / 1920) * 100vw);
		top: calc((-2 / 1920) * 100vw);
		background: #fff;
	}
	.aside-box.smi .offers-box{
		padding-top: 0;
		margin-bottom: 0;
	}
	.aside-box__content .show-more{
		margin-top: 40px;
	}
}
/*.aside-box.specialists.specialists-no-tab .specialists-slider{
	margin-left: 20px;
}
.equipment .equipment__grid,
.aside-box.works.works-full .specialists__grid{
    margin-right: calc(-1 * (32 / 1920) * 100vw);
}*/


/*.homeMain.blog .blog__wrap{
	grid-template-columns: repeat(4, 1fr);
}
.homeMain.blog .blog__wrap .blog-item-big{
    grid-row: span 2;
    grid-column: span 2;
}*/
.menu li{
	list-style-type: none;
}
.menu .submenu{
	position: absolute;
	display: none;
}
.menu li:hover .submenu{
    display: block;
    z-index: 9999;
    background: #fff;
    border-radius: 8px;
    padding-top: 10px;
    box-shadow: 0px 0px 2px 1px #f1ece8;

}
.menu li .submenu li{
    padding-bottom: 8px;
}
.menu li .submenu li a:hover{
    background: none;
    text-decoration: underline;
}
.gallary .gallary-slider__item .gallary-video{
	width: 100%;
	height: 101%;
}
@media screen and (min-width: 1024px){
	.homeMain.blog .blog__wrap .blog-item-big img{
		max-height: 600px;
		object-fit: cover;
	}
	.homeMain .blog-item__image img{
	    max-height: 250px;
		object-fit: cover;
	}
}
@media screen and (max-width: 900px){
	.top-slider__item-bg{
		height: 100%;
	}
	.top-slider .top-slider__item-bg img{
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 767px){
	.circles-mobile__item img{
	    border-radius: 50%;
	    height: 68px;
	    object-fit: cover;
	    border: 1px solid #b59f85;
	    padding: 4px;
	}
	.services-item__image img{
		height: auto;
	}
	
}
/* End */


/* Start:/local/assets/css/aos.css?175571753926053*/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* End */


/* Start:/local/assets/css/css_new.css?175861287891986*/
@import url(/local/assets/css/../fonts/fonts.css);
@import url(/local/assets/css/./owl.carousel.min.css);
@import url(/local/assets/css/./owl.theme.default.min.css);
@import url(/local/assets/css/./fancybox.css);

:root {
	--Text-Black: #15161B;
	--Bg-Accent-2: #F2ECE8;
	--Border-Main: #C3C3C3;
	--Main-Ochre: #B59F85;
	--Text-Second: #5C5E65;
	--Text-Input: #9E9FA6;
	--Bg-Accent-1: #F9F6F4;
	--text-input-footer: #585B65;
	--Border-Footer: #22242C;
}

html {
	scrollbar-color: var(--Main-Ochre) var(--Bg-Accent-2) !important;
	scrollbar-width: thin;
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
}

body {
	font-family: sans-serif;
	font-size: 16px;
	position: relative;
	line-height: 1.4;
	font-family: "Involve", Arial, Helvetica, sans-serif;
	overflow-x: hidden;
	margin: 0;
	color: var(--Text-Black);
}

#wrapper {
	padding: calc((20 / 1920) * 100vw);
	position: relative;
	width: 100%;
	padding-left: calc((40 / 1920) * 100vw);
	padding-right: calc((40 / 1920) * 100vw);
}

.logo a,
.logo img {
	display: block;
}

.logo svg,
.logo img {
	width: calc((160 / 1920) * 100vw);
}

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

a {
	transition: ease 0.3s all;
}

/*a,
:after,
:before,
button,
.owl-nav>div,
input,
svg path,
svg rect {
	transition: ease 0.3s all;
}*/

.top-banner {
	overflow: hidden;
	border-radius: calc((16 / 1920) * 100vw);
	margin-bottom: calc((2 / 1920) * 100vw);
	height: calc((100 / 1920) * 100vw);
	position: relative;
}

.top-banner.hidden {
	display: none;
}

.top-banner__close {
	position: absolute;
	right: calc((6 / 1920) * 100vw);
	top: calc((6 / 1920) * 100vw);
	cursor: pointer;
	z-index: 1;
}

.top-banner a {
	height: 100%;
	position: relative;
	display: block;
}

.top-banner a img {
	display: block;
	width: 100%;
	position: absolute;
	height: 100%;
	object-fit: cover;
}

body:has(.top-banner) .header {
	margin-top: 0;
}

body:has(.top-banner.hidden) .header {
	margin-top: calc((-20 / 1920) * 100vw);
}

body:has(.top-banner.hidden) .header.fixed {
	margin-top: 0;
}

@keyframes slide-down {
	0% {
		transform: translateY(-100px);
	}

	100% {
		transform: translateY(0px);
	}
}

body:has(.top-banner) .header-placeholder.active {
	margin-top: 0;
}

body:has(.top-banner.hidden) .header-placeholder.active {
	margin-top: calc((-20 / 1920) * 100vw);
}

.header-placeholder.active {
	height: calc((82 / 1920) * 100vw);
	margin-top: calc((-20 / 1920) * 100vw);
}

.header.fixed {
	position: fixed;
	/* transition: transform .3s  ease; */
	left: 0;
	top: 0;
	padding: 0 calc((40 / 1920) * 100vw);
	width: 100%;
	z-index: 5;
	background: #fff;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	margin-top: 0;
}

.header.fixed.slide-down {
	animation: slide-down .3s ease alternate;
	max-width: 100%;
}

.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: calc((82 / 1920) * 100vw);
	position: relative;
	margin-top: calc((-20 / 1920) * 100vw);
}

.burger {
	display: none;
	-webkit-animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-left 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fade-in-left {
	0% {
		-webkit-transform: translateX(-50px);
		transform: translateX(-50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

.sex-switcher {
	display: flex;
	align-items: center;
	gap: calc((2 / 1920) * 100vw);
}

.sex-btn {
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
	color: var(--Text-Black);
	border: 1px solid transparent;
	border-radius: calc((20 / 1920) * 100vw);
	padding: calc((8 / 1920) * 100vw) calc((14 / 1920) * 100vw);
	text-decoration: none;
}

.sex-btn.active {
	border: 1px solid var(--Text-Black);
}

.sex-btn:hover {
	border: 1px solid var(--Text-Black);
}

.services-opener {
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
	cursor: pointer;
	padding: calc((10 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border-radius: calc((20 / 1920) * 100vw);
	transition: .3s ease all;
	background: transparent;
}

.services-opener:hover {
	background: var(--Bg-Accent-2);
}

.services-opener.active {
	background: var(--Bg-Accent-2);
}

.services-opener.active svg {
	transform: rotate(-180deg);
}

.menu {
	display: flex;
	gap: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 140%;
}

.menu a {
	margin-right: calc((-8 / 1920) * 100vw);
	color: var(--Text-Black);
	text-decoration: none;
	padding: calc((10 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: transparent;
}

.menu a:hover {
	background: var(--Bg-Accent-2);
}

.top-socials {
	display: flex;
	align-items: center;
	gap: calc((20 / 1920) * 100vw);
}

.phone {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
}

.phone a {
	color: var(--Text-Black);
	text-decoration: none;
}

.socials {
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.socials a {
	width: calc((40 / 1920) * 100vw);
	height: calc((40 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid var(--Border-Main);
}

.socials a:hover {
	border-color: var(--Main-Ochre);
	background: var(--Main-Ochre);
}

.socials a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(16%) saturate(7483%) hue-rotate(183deg) brightness(124%) contrast(91%);
}

.socials img {
	width: calc((24 / 1920) * 100vw);
}

body:has(.top-banner) .services-dropdown {
	height: calc(100vh - calc((204 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
}

.header.fixed .services-dropdown {
	left: 0;
	width: 100%;
}

body:has(.top-banner) .header.fixed .services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
}

.services-dropdown {
	height: calc(100vh - calc((82 / 1920) * 100vw));
	background: #fff;
	border-top: 1px solid var(--Border-Main);
	position: absolute;
	z-index: 3;
	width: calc(100% + calc((40 / 1920) * 100vw));
	padding: calc((20 / 1920) * 100vw);
	left: calc((-20 / 1920) * 100vw);
	top: 100%;
	/* border-radius: 0 0 32px 32px; */
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	display: none;
}

.services-dropdown.active {
	display: block;
}

.services-dropdown__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	margin-bottom: calc((20 / 1920) * 100vw);
	color: var(--Text-Black);
}

.services-dropdown__panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc((20 / 1920) * 100vw);
}

.services-tab-button {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	padding: calc((13 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border: 1px solid transparent;
	cursor: pointer;
	transition: .3s ease all;
	border-radius: calc((26 / 1920) * 100vw);
}

.services-tab-buttons {
	display: flex;
	gap: calc((2 / 1920) * 100vw);
}

.services-tab-button.active {
	border: 1px solid var(--Text-Black);
	color: var(--Text-Black);
}

.services-tab-button:hover {
	border: 1px solid var(--Text-Black);
	color: var(--Text-Black);
}

.search-form {
	width: calc((455 / 1920) * 100vw);
	position: relative;
}

.search-form__input {
	width: 100%;
	border-radius: calc((26 / 1920) * 100vw);
	height: calc((50 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	padding: 0 calc((50 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
}

.search-form__input::placeholder {
	color: var(--Text-Input);
}

.search-form__button {
	width: calc((24 / 1920) * 100vw);
	height: calc((24 / 1920) * 100vw);
	background: url(/local/assets/css/../img/search.svg) 50% / contain no-repeat;
	top: 50%;
	transform: translateY(-50%);
	right: calc((24 / 1920) * 100vw);
	margin-top: unset;
	position: absolute;
	outline: 0;
	cursor: pointer;
	border: 0;
	padding: 0;
	opacity: .4;
}

.search-form__button:hover {
	opacity: 1;
}

.services-tab {
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((20 / 1920) * 100vw);
}

body:has(.top-banner) .services-menu {
	height: calc(100vh - calc((416 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .services-menu {
	height: calc(100vh - calc((312 / 1920) * 100vw));
}

.services-menu {
	position: relative;
	height: calc(100vh - calc((312 / 1920) * 100vw));
	overflow: auto;
}

.services-menu__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: calc((10 / 1920) * 100vw);
	padding-left: calc((24 / 1920) * 100vw);
	text-decoration: none;
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
	height: calc((66 / 1920) * 100vw);
	background: transparent;
	border-radius: calc((33 / 1920) * 100vw);
}

.services-tab-1 .services-menu__item:hover .services-menu__link,
.services-tab-2 .services-menu>.services-menu__item[data-level="1"]:hover>.services-menu__link,
.services-tab-2 .services-menu .services-menu__item[data-level="2"]:hover>.services-menu__link {
	color: var(--Text-Black);
	background: var(--Bg-Accent-2);
	text-decoration: underline;
}

.services-menu__link-icon {
	background: transparent;
	width: calc((46 / 1920) * 100vw);
	height: calc((46 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s all ease;
}

/* .services-menu__item:hover .services-menu__link-icon {
	background: var(--Main-Ochre);
} */

.services-menu__link-icon svg path {
	transition: .3s all ease;
}

/* .services-menu__item:hover .services-menu__link-icon svg path {
	stroke: #fff;
} */

.services-description {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	padding-left: calc((32 / 1920) * 100vw);
	border-left: 1px solid var(--Border-Main);
	height: calc(100vh - calc((416 / 1920) * 100vw));
	overflow: auto;
	display: none;
}

.services-menu__item {
	padding-right: calc((32 / 1920) * 100vw);
	width: 50%;
}

/* .services-menu__item:hover .services-description {
	display: block;
} */

.services-consult {
	max-width: calc((635 / 1920) * 100vw);
}

.services-consult__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.services-consult__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.button-brown {
	text-align: center;
	font-weight: 600;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	padding: 0 calc((48 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Main-Ochre);
	border: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.button-brown:hover {
	/* background: #A68F74; */
}

.button-brown .button-text {
	position: relative;
	z-index: 2;
}

.button-brown:hover .btn__figure {
	opacity: 1;
}

.btn__figure {
	position: absolute;
	top: 0;
	left: 0;
	background: #A68F74;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width .6s, height .6s, opacity .6s;
	z-index: 1;
	opacity: 0;
}

.button-stroke {
	overflow: hidden;
	position: relative;
	text-align: center;
	font-weight: 600;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--Text-Black);
	padding: 0 calc((48 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: transparent;
	border: 1px solid var(--Border-Main);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.button-stroke:hover {
	/*background: var(--Main-Ochre);
	border-color: var(--Main-Ochre);*/
	color: #fff;
}

.button-stroke .button-text {
	position: relative;
	z-index: 2;
}

.button-stroke:hover .btn__figure {
	opacity: 1;
}

.services-links {
	display: flex;
	flex-wrap: wrap;
}

.services-links__item {
	width: 50%;
	margin-bottom: calc((32 / 1920) * 100vw);
	padding-right: calc((10 / 1920) * 100vw);
}

.services-links__item-title {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	text-transform: uppercase;
	color: var(--Text-Input);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.services-links__item-list li {
	margin-bottom: calc((14 / 1920) * 100vw);
}

.services-links__item-list a {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	text-decoration: none;
	color: var(--Text-Black);
	padding-left: 0;
	position: relative;
}

.services-links__item-list a:before {
	content: '';
	width: calc((8 / 1920) * 100vw);
	height: calc((8 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Main-Ochre);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-4 / 1920) * 100vw);
	opacity: 0;
	transition: .3s ease all;
}

.services-links__item-list a:hover {
	color: var(--Main-Ochre);
	padding-left: calc((16 / 1920) * 100vw);
}

.services-links__item-list a:hover:before {
	opacity: 1;
}

.services-tab {
	display: none;
}

.services-tab.active {
	display: block;
}

.owl-dots {
	position: absolute;
	bottom: calc((32 / 1920) * 100vw);
	width: 100%;
	left: 0;
	display: flex;
	justify-content: center;
	gap: calc((10 / 1920) * 100vw);
}

.owl-dot {
	width: calc((14 / 1920) * 100vw);
	height: calc((14 / 1920) * 100vw);
	border-radius: 50%;
	background: #fff !important;
	opacity: .4;
}

.owl-dot.active {
	opacity: 1;
}

.top-slider__item {
	/*height: calc(100vh - calc((102 / 1920) * 100vw));*/
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
}

/*body:has(.breadcrumbs) .top-slider__item {
	height: calc(100vh - calc((192 / 1920) * 100vw));
}

body:has(.top-banner) .top-slider__item {
	height: calc(100vh - calc((224 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .top-slider__item {
	height: calc(100vh - calc((160 / 1920) * 100vw));
}*/

.top-slider__item-bg {
	position: relative;
	/*left: 0;
	top: 0;
	width: 100%;
	height: 100%;*/
}

.top-slider__item-bg img {
	position: relative;
	width: 100%;
	/*height: 100%;
	object-fit: cover;*/
}

.top-slider__item-text {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc((24 / 1920) * 100vw);
	z-index: 9999;
	top: 0;
	bottom: 0;
	margin: auto;
}

.top-slider__item-tag {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: #fff;
	position: relative;
}

.top-slider__item-tag:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
}

.top-slider__item-title {
	font-weight: 500;
	font-size: calc((80 / 1920) * 100vw);
	line-height: 100%;
	color: #fff;
	text-align: center;
	max-width: calc((910 / 1920) * 100vw);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.top-slider__item-t {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: #fff;
	text-align: center;
	max-width: calc((700 / 1920) * 100vw);
}

.top-slider {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.aside-box {
	margin-bottom: calc((150 / 1920) * 100vw);
	display: flex;
}

.aside-box__info {
	min-width: calc((455 / 1920) * 100vw);
	width: calc((455 / 1920) * 100vw);
	margin-right: calc((20 / 1920) * 100vw);
}

.aside-box__content {
	width: calc(100% - calc((475 / 1920) * 100vw));
}

@keyframes color-change {
	0% {
		background: var(--Text-Black);
	}

	100% {
		background: var(--Main-Ochre);
	}
}

.box-heading__tag {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	position: relative;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.box-heading__tag:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Text-Black);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
	animation: color-change 1.5s linear infinite alternate;
}

.box-heading__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
	letter-spacing: -0.03em;
}

.box-heading__link {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.box-heading__link:hover {
	text-decoration: none;
}

.services-item {
	padding: 32px;
	padding-left: 0;
	border: 1px solid var(--Border-Main);
	border-left: 0;
	position: relative;
	height: calc((670 / 1920) * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.active.lastChild .services-item {
	margin-right: 1px;
}

.services-item::before,
.services-item::after,
.process__item::before,
.process__item::after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.services-item::after,
.process__item::after {
	bottom: calc((-2 / 1920) * 100vw);
	top: auto;
}

.services-item__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.services-item__image {
	width: calc((184 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.services-item__image img {
	display: block;
	width: 100%;
}

.services-item__count {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.services-item__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	transition: .3s all ease;
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
	padding-right: calc((115 / 1920) * 100vw);
}

.services-item__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
}

.services-item__buttons {
	display: grid;
	gap: calc((16 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	margin-top: 0;
	transition: .3s all ease;
	height: 0;
	opacity: 0;
}

.services-item__button {
	padding: 0;
}

.services-item:hover .services-item__buttons {
	margin-top: calc((32 / 1920) * 100vw);
	height: auto;
	opacity: 1;
}

.services-item:hover .services-item__title {
	color: var(--Main-Ochre);
}

.owl-with-arrows .owl-nav {
	position: absolute;
	left: calc((-475 / 1920) * 100vw);
	bottom: 0;
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.services-slider .owl-dots {
	display: none;
}

.owl-with-arrows .owl-nav button span {
	display: none;
}

.owl-with-arrows .owl-nav button {
	width: calc((65 / 1920) * 100vw);
	height: calc((65 / 1920) * 100vw);
	border-radius: 50%;
	border: 1px solid var(--Border-Main) !important;
	background: url(/local/assets/css/../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
}

.owl-with-arrows .owl-nav button.owl-next {
	background: url(/local/assets/css/../img/arrow-right.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
}

@media (min-width: 1024px) {
	.owl-with-arrows .owl-nav button.owl-prev:hover {
		background: var(--Main-Ochre) url(/local/assets/css/../img/arrow-left-white.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
		border-color: var(--Main-Ochre) !important;
	}

	.owl-with-arrows .owl-nav button.owl-next:hover {
		background: var(--Main-Ochre) url(/local/assets/css/../img/arrow-right-wh.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
		border-color: var(--Main-Ochre) !important;
	}
}

.owl-with-arrows .owl-nav button.disabled {
	opacity: .3;
	border-color: var(--Text-Main) !important;
	cursor: initial;
}

.owl-with-arrows .owl-nav button:hover {
	border-color: var(--Text-Black) !important;
}

.offers-box {
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((32 / 1920) * 100vw);
}

.offers-item {
	border-bottom: 1px solid var(--Border-Main);
	padding-bottom: calc((32 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
	display: flex;
	gap: calc((32 / 1920) * 100vw);
}

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

.offers-item__image {
	width: calc((457 / 1920) * 100vw);
	min-width: calc((457 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
}

.offers-item__date {
	position: absolute;
	left: calc((20 / 1920) * 100vw);
	top: calc((20 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	color: var(--Text-Black);
	line-height: 120%;
	background: var(--Bg-Accent-2);
	padding: calc((13 / 1920) * 100vw) calc((20 / 1920) * 100vw);
	border-radius: calc((22 / 1920) * 100vw);
}

.offers-item__image img {
	width: 100%;
	display: block;
}

.offers-item__desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.offers-item__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.offers-item__text {
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
	max-width: 650px;
}

.offers-item__list {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.offers-item__list li {
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((26 / 1920) * 100vw);
	position: relative;
}

.offers-item__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.about-mob {
	display: none;
}

.about-item {
	display: flex;
	gap: calc((20 / 1920) * 100vw);
}

.about-item__image {
	order: 2;
}

.about-item__image {
	position: relative;
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	width: calc(50% - calc((10 / 1920) * 100vw));
}

.about-item__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-item__content {
	order: 1;
	width: calc(50% - calc((10 / 1920) * 100vw));
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	padding-top: calc((117 / 1920) * 100vw);
	padding-bottom: calc((147 / 1920) * 100vw);
}

.about-item__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.heading-with-bull {
	padding-left: calc((14 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	position: relative;
}

.heading-with-bull:before {
	content: '';
	width: calc((6 / 1920) * 100vw);
	height: calc((6 / 1920) * 100vw);
	border-radius: 50%;
	background: var(--Text-Black);
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-3 / 1920) * 100vw);
	animation: color-change 1.5s linear infinite alternate;
}

.about-item__art {
	margin-bottom: calc((60 / 1920) * 100vw);
}

.about-item__art-circle {
	max-width: calc((530 / 1920) * 100vw);
}

.no-dots .owl-dots {
	display: none;
}

.about-slider .owl-nav {
	left: calc((32 / 1920) * 100vw);
	bottom: calc((32 / 1920) * 100vw);
}

.about-item__title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.about-item__text {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.about-item__art {
	display: flex;
	align-items: center;
	gap: calc((30 / 1920) * 100vw);
}

.about-item__art .image {
	width: calc((530 / 1920) * 100vw);
}

.about-item__art .line {
	width: calc((135 / 1920) * 100vw);
	min-width: calc((135 / 1920) * 100vw);
	border-top: 1px solid var(--Border-Main);
}

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

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

.image-rotate {
	animation: rotation 20s linear infinite;
}

.about-slider {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.info-circles {
	display: flex;
	margin-bottom: calc((150 / 1920) * 100vw);
	position: relative;
}

.info-circles__item {
	width: 25%;
	border: 1px solid var(--Border-Main);
	height: calc((470 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	flex-direction: column;
}

.info-circles__item-number {
	font-weight: 500;
	font-size: calc((96 / 1920) * 100vw);
	line-height: 120%;
	letter-spacing: -3%;
	color: var(--Text-Black);
}

.info-circles__item-text {
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((330 / 1920) * 100vw);
}

@keyframes levitation {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(calc((40 / 1920) * 100vw));
	}
}

.circle-art {
	position: absolute;
}

.circle-art img {
	width: 100%;
	display: block;
	transition: .3s all ease;
}

.circle-art:hover img {
	opacity: 1;
}

.circle-art-1 img,
.circle-art-2 img,
.circle-art-3 img {
	opacity: 0;
}

.circle-art-1:hover img,
.circle-art-2:hover img,
.circle-art-3:hover img {
	opacity: 1;
}

.circle-art-1 {
	/* left: 360px;
	top: -10px; */
	left: calc((450 / 1920) * 100vw);
	top: calc((-10 / 1920) * 100vw);
	/* animation: levitation 4s ease-in-out .7s infinite alternate; */
	width: calc((170 / 1920) * 100vw);
	height: calc((170 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-2 {
	/* left: 740px;
	bottom: -140px; */
	left: calc((940 / 1920) * 100vw);
	bottom: calc((-180 / 1920) * 100vw);
	/* animation: levitation 6s ease-in-out 1s infinite alternate; */
	width: calc((263 / 1920) * 100vw);
	height: calc((263 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-3 {
	right: 0px;
	bottom: -100px;
	/* animation: levitation 3s ease-in-out .4s infinite alternate; */
	width: calc((115 / 1920) * 100vw);
	height: calc((115 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: 50%;
}

.circle-art-4 {
	/* left: 320px;
	top: 130px; */
	left: calc((400 / 1920) * 100vw);
	top: calc((176 / 1920) * 100vw);
	/* animation: levitation 2.5s ease-in-out .2s infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-5 {
	/* left: 980px;
    bottom: -100px; */
	left: calc((1210 / 1920) * 100vw);
	bottom: calc((-50 / 1920) * 100vw);
	/* animation: levitation 4s ease-in-out .2s infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-6 {
	/* right: 110px;
    top: 80px; */
	right: calc((134 / 1920) * 100vw);
	top: calc((122 / 1920) * 100vw);
	/* animation: levitation 6s ease-in-out infinite alternate; */
	width: calc((22 / 1920) * 100vw);
}

.circle-art-7 {
	/* left: 720px;
	bottom: -10px; */
	left: calc((900 / 1920) * 100vw);
	bottom: calc((-10 / 1920) * 100vw);
	/* animation: levitation 3s ease-in-out infinite alternate; */
	width: calc((100 / 1920) * 100vw);
}

.location {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.location__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.location__wrap {
	display: flex;
	flex-wrap: wrap;
}

.location__item {
	width: 50%;
	position: relative;
	padding: calc((32 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
}

.location__item-image:hover img {
	transform: scale(105%);
}

.location__item::after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	z-index: 1;
	background: #fff;
}

.location__item::before {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	z-index: 1;
	bottom: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.location__item:nth-child(even) {
	padding-right: 0;
	border-right: 0;
}

.location__item:nth-child(even):after,
.location__item:nth-child(even):before {
	right: auto;
	left: calc((-2 / 1920) * 100vw);
}

.location__item:nth-child(odd) {
	padding-left: 0;
	border-left: 0;
	border-right: 0;
}

.location__item:nth-child(1) {
	border-bottom: 0;
}

.location__item:nth-child(2) {
	border-bottom: 0;
}

.location__item-image {
	margin-bottom: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.location__item-image img {
	width: 100%;
	display: block;
	transition: all .3s ease;
}

.location__item-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((10 / 1920) * 100vw);
}

.location__item-title a {
	color: var(--Text-Black);
	text-decoration: none;
}

.location__item-title a:hover {
	text-decoration: underline;
}

.location__item-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.location__item-adr {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.location__item-station {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
}

.location__item-icon {
	width: calc((40 / 1920) * 100vw);
	min-width: calc((40 / 1920) * 100vw);
	height: calc((40 / 1920) * 100vw);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--Border-Main);
}

.location__item-icon img {
	width: calc((18 / 1920) * 100vw);
}

.shop-info {
	height: calc((905 / 1920) * 100vw);
	background: url(/local/assets/css/../img/bg-shop.jpg) 50% / cover no-repeat;
	border-radius: calc((32 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((150 / 1920) * 100vw);
}

.shop-info__title {
	font-weight: 500;
	font-size: calc((80 / 1920) * 100vw);
	line-height: 100%;
	color: var(--Text-Black);
	margin-bottom: calc((4 / 1920) * 100vw);
}

.shop-info__text {
	text-align: center;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((805 / 1920) * 100vw);
	margin-bottom: calc((12 / 1920) * 100vw);
}

.blog {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.blog__heading {
	margin-bottom: calc((24 / 1920) * 100vw);
}

.blog__panel {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: calc((40 / 1920) * 100vw);
}

.blog__title {
	font-size: calc((48 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
	color: var(--Text-Black);
	max-width: calc((900 / 1920) * 100vw);
}

.blog__more {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	text-decoration: underline;
}

.blog__more:hover {
	text-decoration: none;
}

.blog .blog__wrap .owl-item:last-child .blog-item {
	border-right: 0;
	padding-left: 0;
}

.blog__wrap {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: calc((32 / 1920) * 100vw);
	align-items: flex-start;
}

.blog-item {
	position: relative;
	padding: calc((32 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	border-left: 0;
	padding-left: 0;
}

.blog-item:after {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	top: calc((-2 / 1920) * 100vw);
	z-index: 1;
	background: #fff;
}

.blog-item:before {
	content: '';
	width: calc((32 / 1920) * 100vw);
	height: calc((32 / 1920) * 100vw);
	position: absolute;
	right: calc((-2 / 1920) * 100vw);
	z-index: 1;
	bottom: calc((-2 / 1920) * 100vw);
	background: #fff;
}

.blog-item__image {
	margin-bottom: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
}

.blog-item__image img {
	width: 100%;
	display: block;
}

.blog-item__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.blog-item__title a {
	color: var(--Text-Black);
	text-decoration: none;
}

.blog-item__title a:hover {
	text-decoration: underline;
}

.blog-item__date {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.blog-item__tag {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	display: inline-block;
	color: var(--Text-Black);
	background: var(--Bg-Accent-2);
	padding: calc((13 / 1920) * 100vw) calc((20 / 1920) * 100vw);
	border-radius: calc((26 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	position: absolute;
	left: calc((20 / 1920) * 100vw);
	top: calc((20 / 1920) * 100vw);
}

.consult {
	margin-bottom: calc((20 / 1920) * 100vw);
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-form.svg) 0 0 / auto 100% no-repeat;
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((64 / 1920) * 100vw);
	display: flex;
}

.consult__heading {
	width: 50%;
}

.consult__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.consult__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.contact-form {
	width: 50%;
}

.contact-form__inputs {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.contact-form__input {
	background: #fff;
	height: calc((80 / 1920) * 100vw);
	padding: 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	border-radius: calc((40 / 1920) * 100vw);
	color: var(--Text-Black);
	font-size: calc((20 / 1920) * 100vw);
}

.contact-form__input::placeholder {
	color: var(--Text-Input);
}

.contact-form__polit {
	margin-bottom: calc((32 / 1920) * 100vw);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.contact-form__polit a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.contact-form__polit a:hover {
	text-decoration: none;
}

.footer {
	background: var(--Text-Black);
	padding: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
}

.footer__soc {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.footer__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-bottom: calc((47 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__middle {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-top: calc((64 / 1920) * 100vw);
	padding-bottom: calc((64 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__emblems {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	padding-top: calc((24 / 1920) * 100vw);
	padding-bottom: calc((24 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Footer);
}

.footer__bottom {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	padding-top: calc((32 / 1920) * 100vw);
}

.footer__logo {
	margin-bottom: calc((80 / 1920) * 100vw);
}

.footer__logo img {
	display: block;
}

.app-buttons {
	display: flex;
	gap: calc((16 / 1920) * 100vw);
}

.app-buttons a:hover {
	opacity: 0.8;
}

.app-buttons a {
	width: calc((180 / 1920) * 100vw);
}

.app-buttons img {
	width: 100%;
	display: block;
}

.email-form__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	letter-spacing: -3%;
	margin-bottom: calc((32 / 1920) * 100vw);
	color: #fff;
}

.email-form__wrap {
	position: relative;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.email-form__polit {
	color: var(--text-input-footer);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.email-form__polit a {
	color: #fff;
	text-decoration: underline;
}

.email-form__polit a:hover {
	text-decoration: none;
}

.email-form__input {
	background: var(--Border-Footer);
	height: calc((80 / 1920) * 100vw);
	border-radius: calc((40 / 1920) * 100vw);
	border: 0;
	padding-left: calc((32 / 1920) * 100vw);
	padding-right: calc((222 / 1920) * 100vw);
	color: #fff;
	width: 100%;
	font-size: calc((20 / 1920) * 100vw);
}

.contact-form__input::placeholder {
	color: var(--text-input-footer);
}

.email-form__button {
	height: calc((64 / 1920) * 100vw);
	width: calc((202 / 1920) * 100vw);
	position: absolute;
	top: calc((8 / 1920) * 100vw);
	right: calc((8 / 1920) * 100vw);
}

.footer__links-title {
	color: #FFFFFF4D;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: calc((24 / 1920) * 100vw);
}

.footer__links-list {
	font-size: calc((20 / 1920) * 100vw);
	line-height: 120%;
}

.footer__links-list li {
	margin-bottom: calc((16 / 1920) * 100vw);
}

.footer__links-list a {
	color: #fff;
	text-decoration: none;
}

.footer__links-list a:hover {
	text-decoration: underline;
}

.footer__phone-t {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 120%;
	color: #fff;
	margin-bottom: calc((8 / 1920) * 100vw);
}

.footer__phone {
	font-size: calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.footer__phone a {
	color: #fff;
	text-decoration: none;
}

.footer__socials a:hover {
	background: #FFFFFF4D;
}

.footer__socials+.footer__links-title {
	margin-top: calc((30 / 1920) * 100vw);
}

.footer__socials a {
	background: var(--Border-Footer);
	border: 0;
}

.footer__socials a:hover {
	border-color: var(--Main-Ochre);
	background: var(--Main-Ochre);
}

.pays {
	display: flex;
	align-items: center;
	gap: calc((16 / 1920) * 100vw);
}

.pays__list {
	display: flex;
	gap: calc((8 / 1920) * 100vw);
}

.pays__list img {
	width: calc((52 / 1920) * 100vw);
	display: block;
}

.pays__title {
	color: #FFFFFF4D;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	text-transform: uppercase;
}

.emblem-item {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: #fff;
	display: flex;
	gap: calc((16 / 1920) * 100vw);
	align-items: center;
}

.emblem-item__text {
	max-width: calc((280 / 1920) * 100vw);
}

.emblem-item__icon-1 img {
	width: calc((61 / 1920) * 100vw);
}

.emblem-item__icon-2 img {
	width: calc((42 / 1920) * 100vw);
}

.footer__bottom-copy {
	order: 1;
	color: #FFFFFF4D;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 1.2;
}

.footer__bottom-polit,
.footer__bottom-dev {
	order: 1;
	color: #fff;
	font-size: calc((16 / 1990) * 100vw);
	line-height: 1.2;
}

.footer__bottom-polit {
	order: 2;
}

.footer__bottom-dev {
	display: flex;
	align-items: center;
	text-decoration: unset;
	gap: 10px;
	order: 3;
}

.footer__bottom-dev img {
	max-width: 100px;
	width: 100%;
	height: auto;
}

.footer__bottom-polit a,
.footer__bottom-dev a {
	color: #fff;
	text-decoration: unset;
}

.footer__bottom-polit a:hover,
.footer__bottom-dev a:hover {
	text-decoration: none;
}

.footer__logo img {
	display: block;
	width: calc((204 / 1920) * 100vw);
}

.preloader {
	z-index: 30;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc((20 / 1920) * 100vw);
}

.preloader .line {
	border-top: 1px solid var(--Border-Main);
	width: calc((135 / 1920) * 100vw);
}

.preloader .circle {
	width: calc((726 / 1920) * 100vw);
	position: relative;
}

.preloader .circle-big {
	width: 100%;
}

.preloader .circle-small {
	width: calc((100 / 1920) * 100vw);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: calc((-50 / 1920) * 100vw);
	margin-left: calc((-50 / 1920) * 100vw);
}

.preloader .number {
	font-weight: 500;
	font-size: calc((64 / 1920) * 100vw);
	line-height: 100%;
	letter-spacing: -2%;
	color: var(--Text-Black);
	position: absolute;
	bottom: calc((20 / 1920) * 100vw);
	left: calc((20 / 1920) * 100vw);
}

body:has(.top-banner) .menu-mobile {
	height: calc(100vh - calc((204 / 960) * 100vw));
}

body:has(.top-banner) .fixed .menu-mobile {
	height: calc(100vh - calc((76 / 960) * 100vw));
}

body:has(.top-banner.hidden) .menu-mobile {
	height: calc(100vh - calc((76 / 960) * 100vw));
}

.fixed .menu-mobile {
	left: 0;
	width: 100%;
}

.menu-mobile {
	background: #fff;
	width: calc(100% + calc((40 / 960) * 100vw));
	left: calc((-20 / 960) * 100vw);
	padding: 0 calc((20 / 960) * 100vw);
	position: absolute;
	overflow: auto;
	top: 100%;
	height: calc(100vh - calc((76 / 960) * 100vw));
	z-index: 4;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

.menu-mobile {
	max-height: 0;
	overflow: hidden;
	transition: .5s all ease;
}

.menu-mobile.active {
	max-height: 2000px;
	padding: calc((20 / 960) * 100vw);
	overflow: auto;
}

.menu-mobile .sex-switcher {
	margin-bottom: calc((24 / 960) * 100vw);
}

.nav {
	border-top: 1px solid var(--Border-Main);
	margin-bottom: calc((24 / 960) * 100vw);
}

.nav>li {
	padding: calc((13 / 960) * 100vw) 0;
	border-bottom: 1px solid var(--Border-Main)
}

.nav a {
	font-weight: 500;
	font-size: calc((16 / 960) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	text-decoration: none;
}

.nav a:hover {
	color: var(--Main-Ochre);
}

.nav .with-drop {
	display: block;
	background: none;
	position: relative;
	/*	background: url(/local/assets/css/../img/arrow-down.svg) 100% 50% no-repeat;*/
}

.nav .with-drop:after {
	content: "";
	background: url(/local/assets/css/../img/arrow-down.svg) no-repeat;
	display: block;
	position: absolute;
	right: 0;
	width: 13px;
	height: 9px;
	top: 5px;
	transition: 0.5s;
}

.nav .with-drop.active+ul {
	display: block;
}

.nav .with-drop.active:after {
	transform: rotate(180deg);
}

.nav .with-drop.active {
	color: var(--Main-Ochre);
}

.nav-second {
	margin-top: 0;
	padding-left: calc((20 / 960) * 100vw);
	overflow: hidden;
	max-height: 0;
	transition: .3s all ease;
}

.active+.nav-second {
	max-height: 300px;
	margin-top: calc((13 / 960) * 100vw);
}

.nav-second li {
	margin-bottom: calc((16 / 960) * 100vw);
}

.nav-second li:last-child {
	margin-bottom: 0;
}

.soc-mob {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: calc((24 / 960) * 100vw);
}

.button-consult {
	height: calc((44 / 960) * 100vw);
	font-size: calc((12 / 960) * 100vw);
	width: 100%;
}

.soc-mob .phone {
	font-size: calc((20 / 960) * 100vw);
}

.menu-mobile .sex-switcher {
	display: none;
}

.menu-mobile .soc-mob {
	display: none;
}

.menu-mobile__top {
	padding-bottom: 30px;
}

.icons-dropdown {
	z-index: 5;
	position: relative;
	display: none;
	-webkit-animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-right 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fade-in-right {
	0% {
		-webkit-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 0;
	}

	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

.icons-dropdown__opener {
	width: calc((32 / 375) * 100vw);
	height: calc((32 / 375) * 100vw);
	border: 1px solid var(--Border-Main);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icons-dropdown__opener.active+.icons-dropdown__list {
	height: auto;
	visibility: visible;
	transform: scale(1, 1);
	transform: none;
	transform-style: unset;
	pointer-events: auto;
	opacity: 1;
}

.icons-dropdown__list {
	position: absolute;
	left: calc((-4 / 375) * 100vw);
	top: 100%;
	margin-top: calc((2 / 375) * 100vw);
	width: calc((40 / 375) * 100vw);
	border: 1px solid var(--Border-Main);
	border-radius: calc((20 / 375) * 100vw);
	padding: calc((4 / 375) * 100vw);
	background: #fff;
	transform: translateY(0px);
	transform: rotateX(84deg) rotateY(0deg);
	transform-style: preserve-3d;
	transform-origin: 50% 0;
	opacity: 0;
	transition: .5s all ease;
}

.icons-dropdown__list a {
	width: calc((32 / 375) * 100vw);
	height: calc((32 / 375) * 100vw);
	border: 1px solid transparent;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.icons-dropdown__list a img,
.icons-dropdown__opener img {
	width: calc((16 / 375) * 100vw);
}

.icons-dropdown__list a:hover {
	border: 1px solid var(--Border-Main);
	filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
}

.icons-dropdown__opener.active {
	filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
}

.circles-mobile {
	display: flex;
	justify-content: space-between;
	margin-bottom: calc((50 / 375) * 100vw);
	display: none;
}

.circles-mobile__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: calc((12 / 375) * 100vw);
	font-weight: 500;
	font-size: calc((10 / 375) * 100vw);
	line-height: 140%;
	text-align: center;
	color: var(--Text-Black);
}

.circles-mobile__item img {
	width: calc((68 / 375) * 100vw);
}

.nav-block a {
	display: block;
	background: url(/local/assets/css/../img/arrow-nav-right.svg) 100% 50% no-repeat;
}

.services-mobile {
	display: none !important;
}

.gender {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.gender__item {
	height: calc(100vh - calc((102 / 1920) * 100vw));
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-circ.svg) 100% 0 / auto 100% no-repeat;
}

body:has(.top-banner) .gender__item {
	height: calc(100vh - calc((224 / 1920) * 100vw));
}

body:has(.top-banner.hidden) .gender__item {
	height: calc(100vh - calc((102 / 1920) * 100vw));
}

.gender__item-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: 1.5s all ease;
}

.gender__item-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gender__item-text {
	bottom: calc((32 / 1920) * 100vw);
	left: calc((32 / 1920) * 100vw);
	position: absolute;
	z-index: 2;
	transition: .5s all ease;
}

.gender__item-text:before {
	transition: .5s all ease;
}

.gender__item-title {
	transition: .5s all ease;
	top: 50%;
	left: 0;
	position: absolute;
	z-index: 2;
	transform: translateY(-50%);
	font-weight: 500;
	font-size: calc((64 / 1920) * 100vw);
	width: 100%;
	line-height: 100%;
	letter-spacing: -3%;
	text-align: center;
	color: var(--Text-Black);
}

.gender__item:hover .gender__item-text,
.gender__item:hover .gender__item-title {
	color: #fff;
}

.gender__item:hover .gender__item-image {
	opacity: 1;
}

.gender__item:hover .gender__item-text:before {
	background: #fff;
}

.gender__item-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: url(/local/assets/css/../img/mouse.svg) 40 40, auto;
}

.gender__item-link-arrow {
	bottom: calc((32 / 960) * 100vw);
	right: calc((32 / 960) * 100vw);
	position: absolute;
	z-index: 2;
	opacity: 0;
}

.gender__item-link-arrow img {
	width: calc((64 / 960) * 100vw);
	display: block;
}

.gender__item-title {
	font-size: calc((64 / 960) * 100vw);
}

.breadcrumbs {
	display: flex;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
	margin-top: calc((32 / 1920) * 100vw);
}

.breadcrumbs li:after {
	content: '/';
	display: inline-block;
	margin-left: calc((4 / 1920) * 100vw);
	margin-right: calc((4 / 1920) * 100vw);
}

.breadcrumbs li:last-child:after {
	display: none;
}

.breadcrumbs a {
	color: var(--Text-Black);
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs span {
	color: var(--Text-Input);
}

.inner-heading {
	margin-bottom: calc((100 / 1920) * 100vw);
	padding: calc((64 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-heading.svg) 100% 50% / auto 100% no-repeat;
}

.inner-heading__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.inner-heading__text {
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((600 / 1920) * 100vw);
}

.services-full {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.services-full__heading {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.services-full__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 calc((32 / 1920) * 100vw);
}

.services-full__item {
	max-width: 100%;
}

.services-full__item .services-item__buttons {
	grid-template-columns: 1fr;
}

.services-full__more {
	margin-top: calc((48 / 1920) * 100vw);
	display: flex;
	justify-content: center;
}

.seo-text {
	margin-top: calc((150 / 1920) * 100vw);
	margin-bottom: calc((150 / 1920) * 100vw);
	font-weight: 400;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((1340 / 1920) * 100vw);
}

.seo-text h1,
.seo-text h2,
.seo-text h3 {
	margin: 0 0 calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
}

.seo-text h1 {
	font-size: calc((48 / 1920) * 100vw);
}

.seo-text h2 {
	font-size: calc((40 / 1920) * 100vw);
}

.seo-text h3 {
	font-size: calc((32 / 1920) * 100vw);
}

.seo-text p {
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.seo-text__opener {
	cursor: pointer;
	text-decoration: underline;
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
}

.seo-text__opener:hover {
	text-decoration: none;
}

.seo-text__hidden {
	max-height: 0;
	overflow: hidden;
	transition: .5s ease-in-out all;
}

.seo-text__hidden.active {
	max-height: auto;
}

.service-categories {
	margin: 0 0 calc((176 / 1920) * 100vw);
}

.service-categories__item {
	margin: 0 0 calc((48 / 1920) * 100vw);
	display: grid;
	grid-template-columns: calc((455 / 1920) * 100vw) 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-categories__title {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Second);
	border-top: 1px solid var(--Border-Main);
	padding-top: calc((24 / 1920) * 100vw);
}

.service-categories__links {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-categories__link {
	border-top: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	transition: .3s ease all;
}

.service-categories__link-n {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Input);
	margin: 0 0 calc((16 / 1920) * 100vw);
}

.service-categories__link-t {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.service-categories__link-t a {
	color: var(--Text-Black);
	text-decoration: none;
}

.service-categories__link:hover .service-categories__link-t a {
	color: var(--Main-Ochre);
	text-decoration: underline;
}

.service-categories__link:hover {
	border-top: 1px solid var(--Text-Black)
}

.about__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
	align-items: flex-start;
}

.about__content .about-item__image {
	height: calc((1000 / 1920) * 100vw);
	width: 100%;
	margin-bottom: calc((20 / 1920) * 100vw);
}

.about__content .about-item__image:last-child {
	margin-bottom: 0;
}

.about__aside .about-item__content {
	width: auto;
	padding-bottom: calc((32 / 1920) * 100vw);
	height: calc((1000 / 1920) * 100vw);
	position: sticky;
}

.about__aside {
	position: sticky;
	top: 0;
}

.about-pc {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.about-item__block {
	display: none;
}

.about-item__block-1 {
	display: block;
}

.service-card {
	padding: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr;
	display: grid;
	background: var(--Bg-Accent-1) url(/local/assets/css/../img/bg-serv-single.svg) 0 100% no-repeat;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((128 / 1920) * 100vw);
}

.service-card__image {
	height: calc((836 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
	position: relative;
	order: 1;
}

.service-card__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 800px;
}

.service-card__desc-bot {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.service-card__desc-title {
	font-weight: 500;
	letter-spacing: -0.03em;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__desc-text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
	max-width: 750px;
}

.service-card__desc-t {
	font-size: calc((23 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__desc-price {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card-description {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
	margin-bottom: calc((128 / 1920) * 100vw);
}

.service-card-description__title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	max-width: calc((455 / 1920) * 100vw);
}

.vacancy.service-card-description__title {
	max-width: 100%;
}

.service-card-description__info-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.service-card-description__info-text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card-description__info-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 calc((20 / 1920) * 100vw);
}

.service-card-description__info-list-bx {
	border-top: 1px solid var(--Border-Main);
	border-bottom: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	margin-top: -1px;
}

.service-card-description__info-list-t1 {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Second);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.service-card-description__info-list-t2 {
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
}

.indications {
	margin-bottom: calc((150 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 calc((20 / 1920) * 100vw);
}

.indications__title {
	display: flex;
	align-items: center;
	gap: calc((12 / 1920) * 100vw);
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.indications__title img {
	width: calc((40 / 1920) * 100vw);
}

.indications__list {
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((8 / 1920) * 100vw) calc((52 / 1920) * 100vw);
}

.indications__list-1 {
	background: var(--Bg-Accent-1);
}

.indications__list-2 {
	background: #FFE3E3CC;
}

.indications__list-item {
	padding: calc((24 / 1920) * 100vw) 0;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	border-top: 1px solid var(--Border-Main);
}

.indications__list-item:first-child {
	border-top: 0;
}

.gallary {
	margin-bottom: calc((250 / 1920) * 100vw);
}

.gallary:has(.owl-nav.disabled) {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.title-block {
	font-size: calc((48 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.gallary-slider__item {
	overflow: hidden;
	border-radius: calc((32 / 1920) * 100vw);
	position: relative;
	height: calc((638 / 1920) * 100vw);
}

.gallary-slider__item img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallary-slider .owl-nav {
	left: 0;
	bottom: calc((-97 / 1920) * 100vw);
}

.box-heading__text {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
}

.prices {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.works__tab-buttons li {
	margin-bottom: calc((20 / 1920) * 100vw);

}

.works__tab-buttons a {
	transform: translateX(0px);
	transition: .3s all ease;
	padding-left: calc((22 / 1920) * 100vw);
	font-weight: 500;
	font-size: calc((20 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Input);
	position: relative;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}

.works__tab-buttons a.active,
.works__tab-buttons a:hover {
	color: var(--Text-Black);
	transform: translateX(10px);
}

.works__tab-buttons a.active:before,
.works__tab-buttons a:after:before {
	background: var(--Main-Ochre);
}

.works__tab-buttons a:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.works-slider__item {
	height: auto !important;
	min-height: auto !important;
}

.works-slider__item img {
	border-radius: calc((32 / 1920) * 100vw);
}

.advantages {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.advantages__wrap {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.advantages__item-image {
	width: calc((140 / 1920) * 100vw);
}

.advantages__item-image img {
	width: 100%;
	display: block;
}

.advantages__item-title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.advantages__item-text {
	color: var(--Text-Second, #5C5E65);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.advantages__item {
	justify-content: flex-start;
	gap: calc((32 / 1920) * 100vw);
	height: auto !important;
	min-height: auto !important;
}

.advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child,
.advantages__wrap .owl-item:last-child .advantages__item {
	border-right: unset;
}

.process {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.process__wrap {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.process__item {
	padding: calc((32 / 1920) * 100vw);
	padding-left: 0;
	border: 1px solid var(--Border-Main);
	border-left: unset;
	position: relative;
}

/*.process__item:last-child {
	border-right: 0;
}*/

.process__item-n {
	color: var(--Text-Input);
	font-size: calc((16 / 1920) * 100vw);
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.process__item-title {
	color: var(--Text-Black);
	font-size: calc((32 / 1920) * 100vw);
	font-weight: 500;
	line-height: 120%;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.process__item-text {
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
}

.recomendation__list {
	border-top: 1px solid var(--Border-Main);
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
}

.recomendation__list li {
	padding: calc((24 / 1920) * 100vw) 0;
	position: relative;
	padding-left: calc((30 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Main);
}

.recomendation__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: calc((-5 / 1920) * 100vw);
}

.specialists-slider__item {
	height: auto !important;
	min-height: auto !important;
}

.specialists-slider__item img {
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	object-fit: cover;
}

.specialists-slider__item-name {
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.specialists-slider__item-work {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
	color: var(--Text-Second);
}

.recomendation {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.faq-item:first-child {
	border-top: 1px solid var(--Border-Main);
}

.faq-item {
	transition: .3s ease all;
	border-bottom: 1px solid var(--Border-Main);
}

.faq-item.opened {
	background: var(--Bg-Accent-1);
}

.faq-item__h {
	position: relative;
	height: calc((100 / 1920) * 100vw);
	padding: 0 calc((70 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	color: var(--Text-Black);
	cursor: pointer;
}

.faq-item__h:after {
	content: '';
	display: none;
}

#plusMinus {
	position: absolute;
	right: 5px;
}

.opened #plusMinus #horiz {
	transition: opacity 0.3s ease;
}

.opened #plusMinus #vert {
	opacity: 0;
}

.opened .faq-item__t {
	max-height: calc((300 / 1920) * 100vw);
	padding-bottom: calc((32 / 1920) * 100vw);
}

.faq-item__t {
	padding: 0px calc((24 / 1920) * 100vw);
	font-size: calc((18 / 1920) * 100vw);
	transition: .3s ease all;
	line-height: 140%;
	max-height: 0;
	overflow: hidden;
	color: var(--Text-Second);
}

.service-card__fixed-button {
	position: fixed;
	bottom: 0;
	padding: calc((10 / 1920) * 100vw) 0;
	display: flex;
	justify-content: center;
	left: 0;
	width: 100%;
	z-index: 3;
	opacity: 0;
	transition: .3s ease all;
}

.service-card__fixed-button.active {
	opacity: 1;
}

.prices__tab-buttons {
	display: flex;
	align-items: center;
	gap: calc((2 / 1920) * 100vw);
	margin-bottom: calc((16 / 1920) * 100vw);
	padding-bottom: calc((16 / 1920) * 100vw);
}

.prices__tab-buttons a {
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	text-decoration: none;
	padding: calc((14 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	border: 1px solid transparent;
	cursor: pointer;
	border-radius: calc((32 / 1920) * 100vw);
	display: inline-block;
}

.prices__tab-buttons a.active,
.prices__tab-buttons a:hover {
	border-color: var(--Text-Black);
	color: var(--Text-Black);
}

.prices__item {
	border-bottom: 1px solid var(--Border-Main);
	display: grid;
	grid-template-columns: calc((750 / 1920) * 100vw) 1fr calc((172 / 1920) * 100vw);
	padding: calc((24 / 1920) * 100vw);
	align-items: flex-start;
	transition: .3s all ease;
}
.prices__item.price-group-header{
	border: 0;
    padding: 0;
    display: block;
}

.prices__item:hover {
	background: var(--Bg-Accent-1);
}

.prices__item:hover .button-brown {
	opacity: 1;
}

.prices__item .button-brown {
	padding-left: calc((32 / 1920) * 100vw);
	padding-right: calc((32 / 1920) * 100vw);
	opacity: 0;
}

.prices__wrap {
	border-top: 1px solid var(--Border-Main);
}

.show-more {
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	text-decoration: underline;
	display: inline-block;
	margin-top: calc((24 / 1920) * 100vw);
}

.show-more:hover {
	text-decoration: none;
}

.prices__title {
	margin-top: calc((64 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	line-height: 140%;
}

.prices__item-t1 {
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.prices__item-t2 {
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.prices__item-t3 {
	color: var(--Text-Input);
	font-size: calc((16 / 1920) * 100vw);
}

.prices__item-pr {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	color: var(--Text-Black);
}

.prices__item-pr-old {
	color: var(--Text-Input);
	font-size: calc((20 / 1920) * 100vw);
	text-decoration: line-through;
	margin-left: calc((20 / 1920) * 100vw);
}

.prices-mob {
	display: none;
}

.smi__wrap {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.smi-item {
	padding-left: 0;
}

.smi__title {
	max-width: calc((1100 / 1920) * 100vw);
}

.works__item {
	padding-bottom: calc((95 / 1920) * 100vw);
	/* margin-bottom: calc((65 / 1920) * 100vw); */
	/* scroll-margin: 80px; */
}

.works-full-slider .owl-nav {
	left: 0;
	bottom: calc((-90 / 1920) * 100vw);
}

.works__item-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.works__item-title {
	font-weight: 500;
	font-size: calc((40 / 1920) * 100vw);
	color: var(--Text-Black);
}

.works__item-link {
	margin: 0;
}

.works__item:last-child {
	margin-bottom: 0;
}

.works-full {
	align-items: flex-start;
}

.works-full .aside-box__info {
	position: sticky;
	top: 80px;
}

.specialist-single {
	min-height: calc(100vh - 192px);
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((50 / 1920) * 100vw);
	background: url(/local/assets/css/../img/bg-spec-1.svg) 0 19% / auto 180% no-repeat,
		url(/local/assets/css/../img/bg-spec-2.svg) 100% 25% no-repeat;
	padding: calc((32 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: calc((24 / 1920) * 100vw);
	flex-direction: column;
}

.specialist-single__image {
	width: calc((200 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.specialist-single__image img {
	width: 100%;
	display: block;
}

.specialist-single__name {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	color: var(--Text-Black);
	margin-bottom: calc((-8 / 1920) * 100vw);
}

.specialist-single__inf {
	font-size: calc((18 / 1920) * 100vw);
	color: var(--Text-Second);
	margin-bottom: calc((8 / 1920) * 100vw);
}

.specialist-single__icon img {
	max-width: calc((59 / 1920) * 100vw);
}

.specialist-single__cite {
	font-weight: 500;
	font-style: italic;
	max-width: calc((1240 / 1920) * 100vw);
	font-size: calc((40 / 1920) * 100vw);
	line-height: 110%;
	letter-spacing: -3%;
	text-align: center;
	color: var(--Text-Black);
}

.specialist-single__cite span {
	color: var(--Main-Ochre);
}

.specialist-single__text {
	max-width: calc((800 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	font-size: calc((18 / 1920) * 100vw);
	text-align: center;
}

.specialists__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 calc((32 / 1920) * 100vw);
}

.specialists-slider__item .pic {
	display: block;
}

.specialists-slider__item .pic img {
	border-radius: calc((32 / 1920) * 100vw);
	width: 100%;
	display: block;
}

.pic-empty {
	position: relative;
}

.specialists-slider__item .pic-empty .log {
	width: calc((190 / 1920) * 100vw);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 0;
	margin-bottom: 0;
}

.specialist__item {
	/* margin-bottom: calc((100 / 1920) * 100vw); */
}

.specialist__item,
.works__item {
	padding-top: calc((80 / 1920) * 100vw);
}

.specialist__item:first-child,
.works__item:first-child {
	margin-top: calc((-80 / 1920) * 100vw);
}

.popup-overlay {
	background: #000000B2;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: none;
}

.popup {
	background: #FFFFFF;
	width: calc((630 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	position: fixed;
	z-index: 6;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	display: none;
}

.popup__close {
	position: absolute;
	top: calc((16 / 1920) * 100vw);
	right: calc((16 / 1920) * 100vw);
	cursor: pointer;
}

.popup__close img {
	width: calc((40 / 1920) * 100vw);
	transition: .3s all ease;
}

.popup__close:hover img {
	transform: rotate(90deg);
}

.popup-specialist__inf {
	display: flex;
	align-items: center;
	gap: calc((24 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.popup-specialist__img {
	width: calc((150 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.popup-specialist__img img {
	width: 100%;
	display: block;
}

.popup-specialist__title {
	font-weight: 500;
	font-size: calc((28 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((12 / 1920) * 100vw);
}

.popup-specialist__text {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
}

.popup-specialist__hh {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Second);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.popup-specialist__list {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	margin-bottom: calc((16 / 1920) * 100vw);
	color: var(--Text-Second);
}

.popup-specialist__list li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.popup-specialist__list li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: calc((6 / 1920) * 100vw);
}

.popup__title {
	font-weight: 500;
	font-size: calc((32 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

.popup__t {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.form-resume__input {
	width: 100%;
	border-radius: calc((36 / 1920) * 100vw);
	height: calc((64 / 1920) * 100vw);
	color: var(--Text-Black);
	font-weight: 500;
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	padding: 0 calc((50 / 1920) * 100vw) 0 calc((24 / 1920) * 100vw);
	border: 1px solid var(--Border-Main);
	margin-bottom: calc((20 / 1920) * 100vw);
}

.form-resume__input::placeholder {
	color: var(--Text-Input);
}

.form-resume__file {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	display: flex;
	align-items: center;
	gap: calc((8 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
	margin-top: calc((8 / 1920) * 100vw);
}

.form-resume__file img {
	width: calc((42 / 1920) * 100vw);
}

.form-resume__polit {
	font-size: calc((16 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.form-resume__polit a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.form-resume__polit a:hover {
	text-decoration: none;
}

.form-resume__btn {
	width: 100%;
}

.aside-box-centered {
	display: block;
	text-align: center;
}

.aside-box-centered .aside-box__info {
	width: auto;
	display: block;
}

.aside-box-centered .box-heading {
	flex-direction: column;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: calc((1300 / 1920) * 100vw);
	margin: 0 auto;
}

.aside-box-centered .box-heading__text {
	max-width: calc((683 / 1920) * 100vw);
}

.aside-box-centered {
	position: relative;
	padding-bottom: calc((50 / 1920) * 100vw);
}

.aside-box-centered .link-bx {
	text-align: center;
}

.gallary-grid {
	display: grid;
	gap: calc((20 / 1920) * 100vw);
	grid-template-columns: 1fr 2fr 1fr;
	align-items: flex-start;
	margin-top: calc((150 / 1920) * 100vw);
}

.gallary-grid__image {
	border-radius: calc((32 / 1920) * 100vw);
	overflow: hidden;
}

.gallary-grid__image img {
	display: block;
	width: 100%;
}

.aside-box-centered .aside-box__content {
	width: auto;
}

.service-card-description__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((12 / 1920) * 100vw);
	max-width: calc((600 / 1920) * 100vw);
	margin-top: calc((32 / 1920) * 100vw);
}

.gallary-slider__item-zoom {
	background: rgba(0, 0, 0, 0.4) url(/local/assets/css/../img/play.svg) 50% no-repeat;
	position: absolute;
	left: 0;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.opened .vacancy-item__t {
	max-height: calc((1300 / 1920) * 100vw);
}

.vacancy-item__h {
	justify-content: center;
	flex-direction: column;
	gap: calc((16 / 1920) * 100vw);
	align-items: flex-start;
	height: calc((140 / 1920) * 100vw);
}

.faq-item__h-h2 {
	font-size: calc((20 / 1920) * 100vw);
}

.faq-item__text {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.vacancy__list {
	margin: 0 calc((-20 / 1920) * 100vw);
}

.faq-item__text-wr {
	border-top: 1px solid var(--Border-Main);
	border-bottom: 1px solid var(--Border-Main);
	padding: calc((24 / 1920) * 100vw) 0;
	color: var(--Text-Black);
}

.faq-item__text-wr+.faq-item__text-wr {
	margin-top: -1px;
}

.faq-item__text-h {
	font-size: calc((20 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	font-weight: 600;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.vacancy__list .button-brown {
	margin-top: calc((24 / 1920) * 100vw);
}

.vacancy__list .popup-specialist__list {
	color: var(--Text-Black);
}

.aside-box-centered .box-heading {
	justify-content: flex-start;
	align-items: flex-start;
	max-width: initial;
	text-align: left;
}

.aside-box-centered .box-heading__title {
	display: block;
	margin-top: calc((8 / 1920) * 100vw);
	margin-bottom: calc((24 / 1920) * 100vw);
}

.aside-box-centered .box-heading__text {
	max-width: initial;
}

.aside-box-centered .link-bx {
	text-align: left;
}

.equipment {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.equipment__grid {
	grid-template-columns: repeat(4, 1fr);
}

.inner-heading-simple {
	margin-bottom: calc((40 / 1920) * 100vw);
	padding: 0;
	border-radius: 0;
	background: none;
}

.offers-item__tag {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.offers-item__tag a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.offers-item__tag a:hover {
	text-decoration: none;
}

.smi-categories a {
	display: flex;
	justify-content: space-between;
	color: var(--Text-Input);
	text-decoration: none;
	font-weight: 500;
}

.smi-aside {
	border-top: 1px solid var(--Border-Main);
	padding-right: calc((30 / 1920) * 100vw);
	padding-top: calc((30 / 1920) * 100vw);
}

.smi-categories {
	margin-bottom: calc((30 / 1920) * 100vw);
}

.smi-categories li {
	margin-bottom: calc((20 / 1920) * 100vw);
}

.smi-categories .active {
	color: var(--Text-Black);
}

.tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((5 / 1920) * 100vw);
	padding: 0;
}

.tag-list li a {
	text-decoration: none;
}

.tag-list li:before {
	display: none;
}

.tag-list li {
	padding-left: 0 !important;
}

.tag-list .button-stroke {
	padding: calc((14 / 1920) * 100vw) calc((16 / 1920) * 100vw);
	font-size: calc((16 / 1920) * 100vw);
}

.tag-list .button-stroke:hover {
	text-decoration: underline;
}

.popup-equipment__content {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.popup-equipment__grid {
	display: grid;
	grid-template-columns: calc((455 / 1920) * 100vw) 1fr;
	gap: calc((32 / 1920) * 100vw);
}

.popup-equipment {
	width: calc((1282 / 1920) * 100vw);
}

.popup-specialist__heading {
	font-size: calc((28 / 1920) * 100vw);
	line-height: 110%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((16 / 1920) * 100vw);
}

#sync1 {
	margin-bottom: calc((16 / 1920) * 100vw);
}

#sync1 img {
	border-radius: calc((32 / 1920) * 100vw);
}

#sync2 img {
	border-radius: calc((16 / 1920) * 100vw);
}

#sync2 {
	padding-left: calc((36 / 1920) * 100vw);
	padding-right: calc((36 / 1920) * 100vw);
}

#sync2 .owl-nav button span {
	display: none;
}

#sync2 .owl-nav button {
	width: calc((28 / 1920) * 100vw);
	height: calc((28 / 1920) * 100vw);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(/local/assets/css/../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat;
}

#sync2 .owl-nav button.owl-next {
	background: url(/local/assets/css/../img/arrow-right.svg) 50% / calc((28 / 1920) * 100vw) no-repeat;
}

#sync2 .owl-prev {
	left: 0;
}

#sync2 .owl-next {
	right: 0;
}

#sync2 .owl-nav button.disabled {
	opacity: .4;
}

.box-heading__tag.mb {
	display: none;
}

body.no-scroll {
	overflow: hidden;
	height: 100vh;
}

.back-mobile-btn {
	font-weight: 500;
	font-size: calc((10 / 375) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	padding-left: calc((20 / 375) * 100vw);
	display: none;
	margin-bottom: calc((20 / 375) * 100vw);
	background: url(/local/assets/css/../img/back.svg) 0 50% no-repeat;
}

.smi-inner {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-width: calc((800 / 1920) * 100vw);
	margin-left: calc((100 / 1920) * 100vw);
}

.smi-inner a {
	color: var(--Text-Black);
	text-decoration: underline;
}

.smi-inner a:hover {
	text-decoration: none;
}

.smi-inner h1,
.smi-inner h2,
.smi-inner h3 {
	margin: 0 0 calc((40 / 1920) * 100vw);
	font-weight: 500;
	line-height: 110%;
}

.smi-inner h1 {
	font-size: calc((40 / 1920) * 100vw);
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner h2 {
	font-size: calc((32 / 1920) * 100vw);
	margin: 0 0 calc((24 / 1920) * 100vw);
}

.smi-inner h3 {
	font-size: calc((24 / 1920) * 100vw);
	margin: 0 0 calc((16 / 1920) * 100vw);
}

.smi-inner p {
	margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner img {
	border-radius: calc((32 / 1920) * 100vw);
	width: 100%;
	display: block;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.table-wrap {
	margin-bottom: calc((32 / 1920) * 100vw);
	width: 100%;
	overflow: auto;
	padding: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
}

.smi-inner .cite {
	border-radius: calc((32 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
	text-align: center;
	background: var(--Bg-Accent-1);
}

.smi-inner .cite__t1 {
	font-weight: 400;
	font-style: italic;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 120%;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.smi-inner .cite__t2 {
	font-size: calc((18 / 1920) * 100vw);
	line-height: 120%;
}

.smi-inner table {
	width: 100%;
	border-collapse: collapse;
}

.smi-inner table td {
	padding: calc((8 / 1920) * 100vw);
	font-size: calc((16 / 1920) * 100vw);
	border-bottom: 1px solid var(--Border-Main);
}

.smi-inner table tr:first-child td {
	color: var(--Text-Second);
}

.smi-inner ul {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.smi-inner ul li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.smi-inner ul li:before {
	content: '';
	width: calc((10 / 1920) * 100vw);
	height: calc((10 / 1920) * 100vw);
	border-radius: 50%;
	background: #B59F854D;
	position: absolute;
	left: 0;
	top: calc((6 / 1920) * 100vw);
}

.smi-inner ol {
	margin-bottom: calc((32 / 1920) * 100vw);
	padding-left: calc((20 / 1920) * 100vw);
}

.smi-inner ol li {
	position: relative;
	margin-bottom: calc((10 / 1920) * 100vw);
}

.blog-full {
	display: flex;
	gap: 0 calc((32 / 1920) * 100vw);
	flex-wrap: wrap;
}

.blog-full .blog-item {
	padding-right: 0;
	width: calc(33.3333% - calc((32 / 1920) * 100vw));
	border-top: 0;
	padding-left: calc((32 / 1920) * 100vw);
	border-right: 0;
	border-left: 1px solid var(--Border-Main);
}

.blog-full .blog-item:nth-child(2),
.blog-full .blog-item:first-child {
	border-top: 1px solid var(--Border-Main);
}

.blog-full .blog-item:first-child {
	min-width: calc(66.666% - calc((32 / 1920) * 100vw));
}

.blog-full .blog-item:before,
.blog-full .blog-item:after {
	left: calc((-2 / 1920) * 100vw);
	right: inherit;
}

.blog-full .blog-item:nth-child(4):after {
	display: none;
}

.special-offers-full__title {
	font-size: calc((40 / 1920) * 100vw);
}

.contacts__heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.contacts__heading .ph {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	margin-top: calc((-8 / 1920) * 100vw);
}

.contacts__heading .ph a {
	color: var(--Text-Black);
	text-decoration: none;
}

.offers-item__btn .t {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-top: calc((24 / 1920) * 100vw);
}

.docs {
	margin-bottom: calc((150 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 calc((32 / 1920) * 100vw);
}

.docs-item {
	height: auto !important;
	min-height: auto !important;
}

.docs-item__image {
	width: calc((184 / 1920) * 100vw);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.docs-item__image img {
	max-width: 100%;
	display: block;
}

.docs-item__t {
	font-weight: 500;
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.politica {
	max-width: calc((1400 / 1920) * 100vw);
	margin: 0 auto 50px;
}

.separator {
	border-top: 1px solid var(--Border-Main);
	margin: calc((32 / 1920) * 100vw) 0;
}

.ico-list {
	margin-bottom: calc((150 / 1920) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ico-list li {
	width: calc((424 / 1920) * 100vw);
	min-width: calc((424 / 1920) * 100vw);
	display: flex;
	align-items: center;
	gap: calc((24 / 1920) * 100vw);
	font-size: calc((24 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.ico-list .ico {
	min-width: calc((54 / 1920) * 100vw);
	width: calc((54 / 1920) * 100vw);
}

.ico-list .ico img {
	width: 100%;
	display: block;
}

.ico-list .sep {
	width: 0;
	min-width: 0;
	border-left: 1px solid var(--Border-Main);
	height: calc((69 / 1920) * 100vw);
	margin: 0 calc((112 / 1920) * 100vw);
}

.requisit {
	margin-bottom: calc((150 / 1920) * 100vw);
}

.requisit__heading {
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.requisit__list {
	padding: calc((16 / 1920) * 100vw) calc((32 / 1920) * 100vw);
	border-radius: calc((32 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
}

.requisit__list li {
	font-weight: 500;
	display: grid;
	grid-template-columns: calc((444 / 1920) * 100vw) 1fr;
	padding: calc((16 / 1920) * 100vw) 0;
	line-height: 120%;
	font-size: calc((18 / 1920) * 100vw);
	color: var(--Text-Black);
	border-bottom: 1px solid var(--Border-Main, #C3C3C3)
}

.requisit__list li:last-child {
	border-bottom: 0;
}

.requisit__list-t1 {
	color: var(--Text-Second);
}

.specialist-single__title {
	font-size: calc((32 / 1920) * 100vw);
	line-height: 120%;
	font-weight: 500;
	color: var(--Text-Black);
}

.specialist-single__im {
	margin-bottom: calc((32 / 1920) * 100vw);
	width: calc((305 / 1920) * 100vw);
}

.specialist-single__im img {
	display: block;
	width: 100%;
}

.specialist-single__btns {
	width: calc((600 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.service-card__tags {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.service-card__tags a {
	width: calc((144 / 1920) * 100vw);

}

.service-card__desc-sm {
	font-size: calc((14 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Second);
	margin-top: calc((24 / 1920) * 100vw);
}

.consult-gift {
	background: url(/local/assets/css/../img/bg-black-1.svg) 0 0 no-repeat,
		url(/local/assets/css/../img/bg-black-2.svg) 100% 100% no-repeat;
	background-color: #373737;
	padding: calc((100 / 1920) * 100vw) 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.consult-gift .consult__heading {
	text-align: center;
	margin-bottom: calc((32 / 1920) * 100vw);
}

.consult-gift .contact-form {
	text-align: center;
}

.consult-gift .consult__title,
.consult-gift .consult__text {
	color: #fff;
}

.consult-gift .icon {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.consult-gift .consult__title span {
	color: var(--Main-Ochre);
	display: block;
}

.consult-gift .contact-form__polit,
.consult-gift .contact-form__polit a {
	color: #fff;
}

.consult-gift .contact-form__input {
	background: #212121;
	color: #fff;
	border: 0;
}

.consult-gift .search-form__input::placeholder {
	color: var(--text-input-footer);
}

.location-top {
	margin-bottom: calc((32 / 1920) * 100vw);
}

.info-row {
	display: grid;
	gap: calc((32 / 1920) * 100vw);
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: calc((150 / 1920) * 100vw);
}

.info-row__item {
	height: auto !important;
	min-height: auto !important;
	text-align: center;
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
}

.location-grid .services-item {
	height: auto !important;
	min-height: auto !important;
}

.location-grid {
	margin-bottom: calc((100 / 1920) * 100vw);
}

.info-row__t1 {
	color: var(--Text-Second);
	font-weight: 400;
	margin-bottom: calc((16 / 1920) * 100vw);
}

.vacancy-info .box-heading {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.vacancy-info .link-bx {
	display: flex;
	align-items: center;
	justify-content: center;
}

.location-grid .location__heading {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
}

.location-grid .location__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: calc((32 / 1920) * 100vw);
	margin-bottom: -20px;
	margin-right: calc(-1 * (32 / 1920) * 100vw);
}

.location-grid .location__item {
	width: 100%;
}

.location-grid .services-item:last-child {
	border-right: 0;
}

.reviews {
	margin-top: calc((64 / 1920) * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc((20 / 1920) * 100vw);
}

.reviews__title {
	font-weight: 500;
	font-size: calc((48 / 1920) * 100vw);
	line-height: 110%;
	color: var(--Text-Black);
	margin-bottom: calc((32 / 1920) * 100vw);
}

.reviews .wrap {
	min-height: calc((900 / 1920) * 100vw);
	background: var(--Bg-Accent-1);
	border-radius: calc((32 / 1920) * 100vw);
	padding: calc((32 / 1920) * 100vw);
}

.map {
	display: block;
	margin-bottom: calc((132 / 1920) * 100vw);
}

.req-list li {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: calc((16 / 1920) * 100vw) 0;
	border-top: 1px solid var(--Border-Main, #C3C3C3)
}

.req-list li:first-child {
	border-top: 0;
}

.req-list {
	font-weight: 500;
	font-size: calc((18 / 1920) * 100vw);
	line-height: 140%;
	color: var(--Text-Black);
	max-height: calc((836 / 1920) * 100vw);
	overflow: auto;
}

.req-list__t1 {
	color: var(--Text-Second, #5C5E65);
}

.services-slider .owl-stage,
.blog__wrap .owl-stage {
	padding-left: 0 !important;
}

.no-right-border {
	border-right: none !important;
}

.blog__wrap.smi__wrap .blog-item:last-child {
	border-right: 0;
}

.blog.smi .blog__wrap.smi__wrap {
	margin-right: -20px;
}

.service-card-description__buttons svg {
	width: 25px;
	height: 25px;
	padding-left: 6px;
	position: relative;
	top: -1px;
}

.services-full__item.no-right-border:before,
.services-full__item.no-right-border:after {
	display: none;
}

.services-full__item.no-right-border {
	padding-right: 0;
}

.smi-categories li a:hover {}

.smi-categories li a:hover span:first-child {
	text-decoration: underline;
}

@media screen and (min-width: 1024px) {
	.services-full .services-item {
		border-top: 0;
	}

	.services-full .services-item:nth-child(3),
	.services-full .services-item:nth-child(2),
	.services-full .services-item:nth-child(4),
	.services-full .services-item:first-child {
		border-top: 1px solid var(--Border-Main);
	}

	.aside-box.smi {
		align-items: flex-start;
	}

	.smi-aside {
		position: sticky;
		top: 80px;
	}

	.aside-box.smi .offers-item {
		border-left: 1px solid var(--Border-Main);
		position: relative;
		padding-left: calc((32 / 1920) * 100vw);
		padding-top: calc((32 / 1920) * 100vw);
		margin-bottom: 0;
	}

	.aside-box.smi .offers-item:after {
		content: '';
		width: calc((32 / 1920) * 100vw);
		height: calc((32 / 1920) * 100vw);
		position: absolute;
		left: calc((-2 / 1920) * 100vw);
		bottom: calc((-2 / 1920) * 100vw);
		background: #fff;
	}

	.aside-box.smi .offers-item:before {
		content: '';
		width: calc((32 / 1920) * 100vw);
		height: calc((32 / 1920) * 100vw);
		position: absolute;
		left: calc((-2 / 1920) * 100vw);
		top: calc((-2 / 1920) * 100vw);
		background: #fff;
	}

	.aside-box.smi .offers-box {
		padding-top: 0;
		margin-bottom: 0;
	}

	.aside-box__content .show-more {
		margin-top: 40px;
	}
}

/*.aside-box.specialists.specialists-no-tab .specialists-slider{
	margin-left: 20px;
}
.equipment .equipment__grid,
.aside-box.works.works-full .specialists__grid{
    margin-right: calc(-1 * (32 / 1920) * 100vw);
}*/


.page_not_found {
	padding-top: 70px;
	text-align: center;
	padding-bottom: 70px;
}

.page_not_found .image {
	text-align: center;
	margin-bottom: 33px
}

.page_not_found .image svg {
	max-width: 100%
}

.page_not_found .description {
	text-align: center
}

.page_not_found .description .subtitle404 {
	font-size: 42px;
	line-height: 52px;
	color: #333;
	color: var(--white_text_black)
}

.page_not_found .description .back404,
.page_not_found .description .back404 a {
	font-size: 1em
}

.page_not_found .description .back404 a {
	text-decoration: none;
	cursor: pointer
}

.page_not_found .description .descr_text404 {
	font-size: 1em;
	line-height: 1.6em;
	margin-top: 24px
}

.page_not_found .description .btn-mainpage {
	margin: 33px 5px 0
}

.page_not_found .description .back404 {
	margin-top: 15px
}

.aside-box .tag-list .button-stroke {
	font-size: 14px;
	padding: 0;
	border: 0;
	text-transform: none;
	font-weight: normal;
	height: auto;
}

.aside-box .tag-list .button-stroke:before {
	content: '#';
	display: block !important;
}

@media screen and (min-width: 1800px) {

	.phone,
	.sex-btn,
	.services-opener {
		font-size: 14px;
	}

	.sex-btn {
		padding: calc((5 / 1920) * 100vw) calc((7 / 1920) * 100vw);
	}

	.menu a {
		font-size: 14px;
	}

	.socials a {
		width: calc((25 / 1920) * 100vw);
		height: calc((25 / 1920) * 100vw);
	}

	.socials img {
		width: calc((20 / 1920) * 100vw);
	}

	.top-slider__item-title {
		font-size: calc((60 / 1920) * 100vw);
	}

	.box-heading__title {
		font-size: calc((40 / 1920) * 100vw);
	}

	.services-item__title {
		font-size: calc((27 / 1920) * 100vw);
	}

	.aside-box__info {
		min-width: calc((394 / 2020) * 100vw);
		width: calc((394 / 2020) * 100vw);
	}

	.offers-item__image {
		width: calc((457 / 2920) * 100vw);
		min-width: calc((457 / 2920) * 100vw);
	}

	.button-brown {
		padding: 0 calc((48 / 2920) * 100vw);
		height: calc((64 / 2920) * 100vw);
		font-size: calc((16 / 2920) * 100vw);
	}
}

@media screen and (min-width: 767px) {
	.blog-item-big .blog-item__image img {
		max-height: 600px;
	}

	.blog-item__image img {
		max-height: 300px;
		object-fit: cover;
		height: 100%;
	}

	.gallary .gallary-slider__item {
		max-height: 500px;
		/* height: 100%; */
	}

	.works-full-slider img {
		height: 100%;
		max-height: 500px;
		object-fit: cover;
	}

	.works-slider__item img {
		height: 100%;
		max-height: 500px;
		min-height: 500px;
		object-fit: cover;
	}

	.aside-box .works__tab-buttons {
		max-height: 500px;
		overflow: scroll;
	}
}

.prices__wrap.hasGroup{
	border: 0;
}
.prices__wrap.hasGroup .price-group-container:first-child .prices__title{
	margin-top: 0;
}


.article__footer {
    display: flex;
    flex-direction: column;
    gap: 20px 42px;
}


.article__author {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.02;
    color: #000;
    font-family: var(--playfairFont);
}

.article__author>a {
    color: var(--beigeColor);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    transition: all .3s ease-in-out;
}

.article__info {
    display: flex;
    flex-direction: row;
    gap: 15px;
    font-size: 10px;
    color: #000;
}
/* End */


/* Start:/local/templates/qc/css/stories.min.css?17561974317922*/
.front_stories .item {
    cursor: pointer;
}

.front_stories .item .img {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
}

.stories .swiper {
    padding-top: 6px;
}

.front_stories.ROUND .item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.front_stories.ROUND .item .img {
    transition: opacity .2s ease-in-out;
}

.front_stories.ROUND .item:hover .img {
    opacity: .7;
}

.front_stories.ROUND .item .img span {
    border-radius: 50%;
}

#main .front_stories.RECTANGLE .tab_slider_wrapp.stories {
    padding-bottom: 72px;
}

.front_stories.RECTANGLE .item .img {
    padding-top: 145%;
}

.front_stories.RECTANGLE .item .img span {
    border-radius: 5px;
}

.front_stories.RECTANGLE .item .img span:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: 0;
    border-radius: 5px;
    transition: opacity .2s ease-in-out;
}

.front_stories.RECTANGLE .item .name {
    visibility: hidden;
    position: absolute;
    bottom: 16px;
    left: 18px;
    right: 18px;
    color: #fff;
    font-size: 1em;
    line-height: 1.2em;
    transition: visibility .2s ease-in-out;
}

@media (min-width:601px) {
    .front_stories.RECTANGLE .item:hover .img span:before {
        opacity: .35
    }

    .front_stories.RECTANGLE .item:hover .name {
        visibility: visible
    }
}

@media (max-width:600px) {
    .front_stories.RECTANGLE .item {
        width: 152px !important
    }

    .front_stories.RECTANGLE .item .img span:before {
        opacity: .35;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        top: 45.45%
    }

    .front_stories.RECTANGLE .item .name {
        visibility: visible;
        bottom: 14px;
        font-size: 14px;
        line-height: 16px
    }
}

.stories-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: none;
}

.stories-popup:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    opacity: .8;
}

.stories-popup--visible {
    display: block;
}

.stories-popup__close {
    position: absolute;
    right: 23px;
    top: 27px;
    cursor: pointer;
    transition: opacity .1s ease-in-out;
    z-index: 2;
    width: 50px;
    height: 50px;
    text-align: center;
}

.stories-popup__close svg {
    position: relative;
    top: 4px;
}

.stories-popup__close:hover {
    opacity: .8;
}

.aspro_slider_init .stories-popup__section-slider-loader {
    display: none;
}

.stories-popup__section-slider:not(.aspro_slider_init) .stories-popup__section-slider-inner {
    opacity: 0;
}

.stories-popup__section-slider-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin-top: -27px;
    margin-left: -24px;
}

.stories-popup__section-slider-loader svg path {
    fill: #fff;
}

.stories-popup__section-slider {
    display: flex;
    align-items: center;
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 0;
    right: 0;
}

.stories-popup__section-slider-inner {
    height: 100%;
}

.stories-popup__element-slider {
    width: 345px;
    max-width: 100vw;
    position: relative;
    height: 100%;
    width: 462px;
    transform: scale(.75);
    transition: transform .25s ease-out, margin .25s ease-out;
    will-change: transform, margin;
    border-radius: 5px;
    overflow: hidden;
}

.stories-popup__element-slider-panel {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    display: flex;
    opacity: 0;
}

.stories-popup__element-slider-panel:before {
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    height: 70px;
}

.stories-popup__element-slider--active .stories-popup__element-slider-panel {
    opacity: 1;
}

.stories-popup__element-slider-panel-element {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    height: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .5);
}

.stories-popup__element-slider-panel-element--active .stories-popup__element-slider-panel-element-line {
    animation: story-bar-progressing forwards linear;
}

.stories-popup__element-slider-panel-element--finishied .stories-popup__element-slider-panel-element-line {
    transform: scaleX(1);
    animation: none;
}

.stories-popup__element-slider--paused .stories-popup__element-slider-panel-element-line {
    animation-play-state: paused;
}

.stories-popup__element-slider-panel-element-line {
    height: 100%;
    background: #fff;
    transform: scaleX(0);
    transform-origin: 0 50%;
    animation-duration: 5s;
}

.stories-popup__element-slider-panel-element+.stories-popup__element-slider-panel-element {
    margin: 0 0 0 2px;
}

.stories-popup__element-slider-header {
    position: absolute;
    top: 22px;
    left: 10px;
    display: flex;
    align-items: center;
}

.stories-popup__element-slider-header-img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 9px;
    flex-shrink: 0;
    background-size: cover !important;
}

.stories-popup__element-slider-header-name {
    color: #fff;
    font-size: 13px;
    margin: -1px 0 0 0;
}

.stories-popup__element-slider--active {
    width: 462px;
    transform: scale(1);
    margin-left: 8vw;
    margin-right: 8vw;
}

.stories-popup__element {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease-out, visibility .25s ease-out;
    will-change: opacity, visibility;
}

.stories-popup__element-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover !important;
}

.stories-popup__element-btn {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
}

.stories-popup__element-slider-navs {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
}

.stories-popup__element-slider-navs-prev,
.stories-popup__element-slider-navs-next {
    width: 50%;
    cursor: pointer;
}

.stories-popup__element--active {
    opacity: 1;
    visibility: visible;
}

@keyframes story-bar-progressing {
    0% {
        transform: scaleX(0)
    }

    to {
        transform: scaleX(1)
    }
}

@media (max-width:1025px) {
    .stories-popup__element-slider--active {
        margin-left: 4vw;
        margin-right: 4vw
    }
}

@media (max-width:566px) {
    .stories-popup__section-slider {
        top: 0;
        bottom: 0
    }

    .stories-popup__element-slider--active {
        margin: 0;
        border-radius: 0
    }

    .stories-popup__element-slider {
        width: 100vw;
        transform: none;
        border-radius: 0
    }

    .stories-popup__close {
        right: 4px;
        top: 19px
    }
}

.stories-item__image {
    max-width: 120px;
    width: 100%;
}

.stories-slider:not(.swiper-initialized) .stories-slider__item {
    width: calc(100% / 8);
}

@media screen and (max-width:1199px) {
    .stories-slider:not(.swiper-initialized) .stories-slider__item {
        width: calc(100% / 6)
    }
}

@media screen and (max-width:1099px) {
    .stories-slider:not(.swiper-initialized) .stories-slider__item {
        width: calc(100% / 5)
    }
}

@media screen and (max-width:991px) {
    .stories-slider:not(.swiper-initialized) .stories-slider__item {
        width: calc(100% / 4)
    }
}

@media screen and (max-width:600px) {
    .stories-slider:not(.swiper-initialized) .stories-slider__item {
        width: calc(100% / 3)
    }
}

@media screen and (max-width:424px) {
    .stories-slider:not(.swiper-initialized) .stories-slider__item {
        width: calc(100% / 2)
    }
}
/* End */


/* Start:/local/templates/qc/css/custom.css?176069844546164*/
.front_stories {
    display: none;
}

@media (max-width: 600px) {
    .front_stories {
        display: block;
        /* margin-bottom: calc((50 / 375) * 100vw); */
        margin-bottom: calc((100 / 960) * 100vw);
    }

    .stories-slider__wrapper {
        display: flex;
        justify-content: center;
        gap: 10px;
        align-items: start;
        overflow: auto;
        scrollbar-width: none;
    }

    .front_stories.ROUND .item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: calc((12 / 375) * 100vw);
        font-weight: 500;
        font-size: calc((10 / 375) * 100vw);
        line-height: 140%;
        text-align: center;
        color: var(--Text-Black);
        width: fit-content;
        flex: 0 0 auto;
    }

    .front_stories.ROUND .item .img {
        border-radius: 50%;
        height: calc((68 / 375) * 100vw);
        width: calc((68 / 375) * 100vw);
        object-fit: cover;
        border: 1px solid #b59f85;
        padding: 4px;
        vertical-align: middle;
    }

    .stories .swiper {
        padding: 0;
    }

    .stories-popup__element-btn {
        text-align: center;
        font-weight: 600;
        line-height: 140%;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff;
        background: var(--Main-Ochre);
        border: 0;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        font-size: calc((12 / 375) * 100vw);
        padding: 0 calc((28 / 375) * 100vw);
        height: calc((44 / 375) * 100vw);
        border-radius: calc((22 / 375) * 100vw);
    }

    .specialists__grid .specialists-slider__item {
        width: 100% !important;
    }

    .popup {
        padding: calc((20 / 375) * 100vw);
    }

    .popup-specialist__img {
        border-radius: calc((16 / 375) * 100vw);
    }

    .popup[class*="popup-specialist"],
    .popup.popup-equipment {
        top: 60px;
        transform: unset;
        left: 0;
        width: 100%;
        bottom: 0;
        border-radius: calc((24 / 375) * 100vw) calc((24 / 375) * 100vw) 0 0;
    }

    .popup.popup-equipment {
        padding-top: 56px;
    }

    .form-resume__input {
        font-size: calc((14 / 375) * 100vw);
        padding: 0 calc((50 / 375) * 100vw) 0 calc((20 / 375) * 100vw);
    }

    .aside-box.specialists.specialists-no-tab .specialists-slider {
        margin-left: 0px !important;
    }
}

.popup-specialist__list li {
    color: var(--Text-Black);
}

.consult__text,
.popup__t,
.consult__title {
    text-wrap: balance;
}

.gallary .gallary-slider__item .gallary-video {
    object-fit: cover;
}

/* #sync2:has(.owl-nav.disabled) {
    padding: 0;
} */

#sync1 img {
    height: 100%;
    /* aspect-ratio: 1; */
    object-fit: cover;
    object-position: center 85%;
    max-height: 400px;
}

#sync2 img {
    height: 100%;
    max-height: 55px;
    object-fit: cover;
}

.specialists-slider__item-name {
    min-height: unset !important;
    text-decoration: unset;
}

.equipment .specialists-slider__item-name {
    min-height: unset !important;
}

.popup-equipment,
.popup[class*="popup-specialist"] {
    overflow-y: auto;
}

.specialists-slider__item a:has(img) {
    position: relative;
}

.specialists-slider__item-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: center;
    font-weight: 600;
    font-size: calc((12 / 1920) * 100vw);
    line-height: 140%;
    text-transform: uppercase;
    color: #fff;
    padding: calc((14 / 1920) * 100vw);
    height: calc((22 / 1920) * 100vw);
    border-radius: 32px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--Main-Ochre);
}

@media (min-width: 768px) {

    .popup-equipment,
    .popup[class*="popup-specialist"] {
        max-height: 90vh;
    }

    #sync2 img {
        aspect-ratio: unset;
        max-height: 86px;
    }

    #sync1 img {
        max-height: 400px;
        min-height: 400px;
    }

    .specialists-slider__item-name {
        min-height: 50px !important;
    }
}

.form-resume__file-wrapper {
    display: flex;
    align-items: center;
    gap: calc((8 / 1920) * 100vw);
    margin-bottom: calc((24 / 1920) * 100vw);
    margin-top: calc((8 / 1920) * 100vw);
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.form-resume__file-wrapper #upload-icon {
    cursor: pointer;
}

.form-resume__file-wrapper #upload-icon svg {
    vertical-align: middle;
    width: calc((42 / 1920) * 100vw);
}

.form-resume__file-wrapper #file-name {
    font-size: calc((18 / 1920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
}

@media (max-width: 1023px) {
    .form-resume__file-wrapper {
        gap: calc((8 / 960) * 100vw);
        margin-bottom: calc((24 / 960) * 100vw);
        margin-top: calc((8 / 960) * 100vw);
    }

    .form-resume__file-wrapper #file-name {
        font-size: calc((18 / 960) * 100vw);
    }

    .form-resume__file-wrapper #upload-icon svg {
        width: calc((42 / 960) * 100vw);
    }

    .popup-equipment {
        max-height: 100%;
    }
}

@media (max-width: 600px) {
    .form-resume__file-wrapper {
        gap: calc((8 / 375) * 100vw);
        margin-bottom: calc((16 / 375) * 100vw);
        margin-top: 0;
    }

    .form-resume__file-wrapper #file-name {
        font-size: calc((12 / 375) * 100vw);
        line-height: 140%;
        color: var(--Text-Black);
    }

    .form-resume__file-wrapper #upload-icon svg {
        width: calc((32 / 375) * 100vw);
        height: calc((32 / 375) * 100vw);
    }
}

.specialists-slider__item-name {
    cursor: pointer;
}

.specialists-slider__item .pic img {
    aspect-ratio: 1;
}

.equipment .specialists-slider__item .pic img {
    max-height: 465px;
    aspect-ratio: unset;
}

.equipment .specialists-slider__item {
    height: unset !important;
    min-height: unset !important;
}

.blog-item__image img {
    max-height: 300px;
    object-fit: cover;
    height: 100%;
    min-height: 300px;
}

@media (min-width: 767px) {
    .aside-box .works__tab-buttons {
        max-height: 520px;
        overflow: auto;
    }
}

.popup-specialist__list.smi-categories li {
    transition: .3s all ease;
}

.popup-specialist__list.smi-categories li:hover {
    color: var(--Text-Black);
    transform: translateX(10px);
}

.aside-box.smi .offers-item {
    overflow: unset;
}

.aside-box.smi .offers-item img {
    aspect-ratio: 1;
    border-radius: calc((32 / 1920) * 100vw);
    object-fit: cover;
}

.popup-resume-open.pic.pic-empty .log {
    aspect-ratio: unset;
}

@media (max-width: 767px) {
    .equipment .specialists-slider__item .pic img {
        max-height: 260px;
    }

    .aside-box.smi .offers-item img {
        aspect-ratio: unset;
        max-height: 250px;
        object-position: center;
    }
}

.gallary-grid .owl-item img {
    max-height: 250px !important;
    min-height: 250px !important;
    object-fit: cover;
    height: 100%;
    transition: all .3s ease;
}

@media (max-width: 1023px) {
    .gallary-grid .owl-item img {
        max-height: 603px !important;
        min-height: 603px !important;
        object-fit: cover;
        height: 100%;
        transition: all .3s ease;
    }

    .gallary-grid .owl-nav {
        left: 0;
        right: unset;
    }
}

@media (max-width: 600px) {
    .gallary-grid .owl-item img {
        max-height: 250px !important;
        min-height: 250px !important;
        object-fit: cover;
        height: 100%;
        transition: all .3s ease;
    }
}

@media (min-width: 1023px) {
    .gallary-grid .owl-stage {
        display: flex !important;
    }

    .gallary-grid .owl-item img {
        max-height: 433px !important;
        min-height: 433px !important;
        object-fit: cover;
        height: 100%;
        transition: all .3s ease;
    }

    .gallary-grid .owl-item.central img {
        min-height: 633px !important;
    }

    .gallary-grid .owl-stage-outer {
        height: 633px !important;
    }

    #sync1 img {
        max-height: 480px;
        min-height: 480px;
    }
}

.aside-box.smi .offers-item__top .offers-item__text p:last-child,
.aside-box.smi .offers-item__top .offers-item__text {
    margin-bottom: 0;
}

.top-slider__item-title {
    font-size: calc((74 / 2920) * 100vw);
    max-width: calc((850 / 1920) * 100vw);
}

.about-item__title {
    font-size: calc((34 / 1920) * 100vw);
}

.about-item__text {
    font-size: calc((16 / 1920) * 100vw);
}

.about-item__art-circle {
    max-width: calc((430 / 1920) * 100vw);
}

.about-item__art {
    justify-content: center;
}

.info-circles__item {
    height: calc((430 / 1920) * 100vw);
}

.info-circles__item-number {
    font-size: calc((90 / 1920) * 100vw);
}

.info-circles__item-text {
    font-size: calc((16 / 1920) * 100vw);
}

.location__item-title {
    font-size: calc((28 / 1920) * 100vw);
}

.location__item-adr,
.location__item-station {
    font-size: calc((16 / 1920) * 100vw);
}

.location__item-icon {
    width: calc((35 / 1920) * 100vw);
    min-width: calc((35 / 1920) * 100vw);
    height: calc((35 / 1920) * 100vw);
}

.shop-info__title {
    font-size: calc((70 / 1920) * 100vw);
}

.shop-info__text {
    font-size: calc((16 / 1920) * 100vw);
}

.blog__title {
    font-size: calc((40 / 1920) * 100vw);
    font-weight: 500;
}

.consult__text {
    font-size: calc((16 / 1920) * 100vw);
}

.blog-item__title {
    font-size: calc((20 / 1920) * 100vw);
    min-height: 65px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-item__date {
    font-size: calc((16 / 1920) * 100vw);
}

.services-menu__item {
    width: 30%;
}

.services-description {
    left: 30%;
    width: 70%;
}

.services-dropdown__title {
    font-size: calc((40 / 1920) * 100vw);
}

.services-menu__link {
    font-size: calc((20 / 1920) * 100vw);
    transition: all .3s ease;
}

.services-item__title {
    font-size: calc((28 / 1920) * 100vw);
}

.services-item__text {
    font-size: calc((16 / 1920) * 100vw);
}

.services-item__title {
    max-width: 280px;
}

.services-menu__link-text {
    max-width: 300px;
}

.menu li:hover .submenu {
    top: calc(50% - -16px);
}

.socials a {
    width: 36px;
    height: 36px;
}

/* @media screen and (min-width: 1024px) {
    .services-full .services-item:nth-child(5) {
        border-top: 1px solid var(--Border-Main);
    }
} */

.inner-heading:not(.inner-heading-simple) {
    padding: calc((44 / 1920) * 100vw);
}

.inner-heading__title {
    font-size: calc((35 / 1920) * 100vw);
}

.aside-box.smi .tag-list .button-stroke {
    font-size: 14px;
    padding: 5px;
    /* border: 1px solid var(--Border-Main); */
    text-transform: unset;
    font-weight: 400;
    height: auto;
}

.aside-box.works.works-full:not(.abonements) h2,
.specialist-single__title {
    margin: 0;
}

.aside-box.works.works-full .box-heading__title,
.aside-box.contacts .box-heading__title,
.location-top .top-slider__item-title,
.aside-box.special-offers.special-offers-full .box-heading__title,
.works__item-title,
.service-categories__title {
    margin-top: 0;
}

.works__item-title {
    font-size: calc((30 / 1920) * 100vw);
}

.specialist-single__cite {
    font-size: calc((36 / 1920) * 100vw);
}

.services-menu__item:hover .services-menu__link {
    text-decoration: unset !important;
    cursor: pointer;
}

.problems .service-categories__item {
    grid-template-columns: 1fr;
    border-bottom: 1px solid var(--Border-Main);
    border-top: 0;
}

.problems .service-categories__links {
    grid-template-columns: 1fr;
    gap: 0;
}

.problems .service-categories__title {
    border-top: unset;
}

.problems .service-categories__link {
    display: flex;
    position: relative;
    gap: 15px;
    align-items: center;
    cursor: pointer;
    background-image: unset;
}

.problems .service-categories__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: calc((34 / 1920) * 100vw);
    height: calc((34 / 1920) * 100vw);
    background: url(/local/assets/img/arrow-nav-right.svg) center/contain no-repeat;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
}

.problems .service-categories__link.active::after {
    transform: translateY(-50%) rotate(-90deg);
}

.problems .service-categories__link-n {
    margin-bottom: 0;
    font-size: 18px;
}

.problems .service-categories__link:hover {
    border-top: 1px solid var(--Border-Main);
}

.problems .service-sublist__item:hover a {
    color: var(--Main-Ochre);
    text-decoration: underline;
}

.services-dropdown:has(.services-tab-2.active) .services-dropdown__panel #title-search {
    display: none;
}

.service-sublist {
    display: none;
    padding-left: 25px;
}

.service-sublist__title {
    font-weight: 500;
    font-size: calc((20 / 1920) * 100vw);
    line-height: 110%;
    text-transform: uppercase;
    color: var(--Text-Input);
    margin-bottom: calc((16 / 1920) * 100vw);
}

.service-sublist__item a {
    font-weight: 500;
    font-size: calc((20 / 1920) * 100vw);
    line-height: 110%;
    text-decoration: none;
    color: var(--Text-Black);
    padding-left: 0;
    position: relative;
    transition: all;
}

.service-sublist__section {
    margin-bottom: calc((24 / 1920) * 100vw);
}

.service-sublist__item {
    margin-bottom: calc((16 / 1920) * 100vw);
}

.popup {
    z-index: 1002;
}

.popup-overlay {
    z-index: 1001;
}

.tabbar {
    display: none;
}

.advantages__item.services-item {
    display: block;
    gap: unset !important;
}

.service-card__desc-bot {
    margin-top: calc((32 / 1920) * 100vw);
    font-size: calc((21 / 1920) * 100vw);
}

.seo-text__hidden.active {
    max-height: unset !important;
}

.blog-item__image img,
.aside-box.smi .offers-item img {
    transition: all .3s ease;
}

.blog-item__image img:hover,
.aside-box.smi .offers-item img:hover {
    transform: scale(105%);
}

.blog-item__tag {
    z-index: 2;
}

.advantages__item.services-item .advantages__item-title {
    margin-bottom: calc((32 / 1920) * 100vw);
}

.services-links__item-sub {
    margin-bottom: calc((30 / 1920) * 100vw);
}

.services-tab-2 .services-menu .services-menu__item[data-level="2"] .services-links__item,
.services-tab-1 .services-menu .services-menu__item .services-links__item,
.services-tab-1 .services-menu .services-menu__item .services-consult {
    padding-top: calc((24 / 1920) * 100vw);
}

.popup-specialist__img {
    max-width: calc((150 / 1920) * 100vw);
    max-height: calc((150 / 1920) * 100vw);
    width: 100% !important;
    height: 100%;
    overflow: visible;
    border-radius: unset !important;
}

.popup-specialist__img img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center 35%;
    border-radius: calc((32 / 1920) * 100vw);
}

.popup[class*="popup-specialist"] .button-brown {
    width: 100%;
    margin-top: calc((24 / 1920) * 100vw);
}

.popup-specialist__list li:last-child,
.popup-specialist__list:nth-last-of-type(1) {
    margin-bottom: 0;
}

.info-row__item--hide-pc,
.socials--hide-pc {
    display: none !important;
}

.location__item-info {
    align-items: end;
}

.menu>li:has(.submenu) {
    position: relative;
}

.specialists__tab .specialists-slider .owl-stage,
.specialists__tab .specialists-slider .owl-stage .owl-item {
    display: flex;
}

.works-slider__item img {
    max-height: 420px;
    min-height: 420px;
}

.circle-art {
    z-index: 2;
}

.about-pc .about-item__heading {
    margin-top: calc((-57 / 1920) * 100vw);
}

.blog-item__tags {
    display: flex;
    gap: 10px;
}

.blog-item__tags a {
    text-decoration: unset;
}

.blog-item__tags a:hover {
    text-decoration: underline;
}

.gender-overlay {
    position: fixed;
    top: auto;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 29;
}

.gender-overlay .gender {
    width: 100%;
    padding-left: calc((40 / 1920) * 100vw);
    padding-right: calc((40 / 1920) * 100vw);
    max-width: 1600px;
    margin: 0 auto;
}

body.gender-locked {
    overflow: hidden;
}

body.gender-locked .widget-block {
    display: none;
}

#vacancy-link {
    margin-bottom: calc((150 / 1920) * 100vw);
}

@media (max-width: 992px) {
    .tabbar {
        position: fixed;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        border-top: 1px solid var(--Border-Main);
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 11px calc((16 / 375) * 100vw);
        box-shadow: 0 -2px 8px rgba(0, 0, 0, .15);
        z-index: 9;
    }

    .tabbar a {
        text-align: center;
        text-decoration: none;
        color: var(--Text-Black);
        font-size: 12px;
        /* min-width: 75px; */
        flex-shrink: 0;
        max-width: 200px;
        line-height: 1;
    }

    .tabbar a svg {
        display: block;
        margin: 0 auto 6px;
        width: 20px;
        height: 20px;
    }

    .tabbar a.active svg,
    .tabbar a.active {
        color: var(--Main-Ochre);
    }

    .tabbar a.active:first-child svg {
        fill: var(--Main-Ochre);
    }

    .tabbar a.active:first-child svg path:first-child {
        stroke: var(--Main-Ochre);
    }

    .tabbar a.active:first-child svg path:last-child {
        stroke: #fff;
    }

    .service-card__fixed-button {
        bottom: 65px !important;
    }

    .tabbar a:nth-child(2) svg path:last-child,
    .tabbar a.active:nth-child(2) svg path:first-child {
        display: none;
    }

    .tabbar a.active:nth-child(2) svg path:last-child {
        display: block;
    }

    .tabbar a.active:nth-child(3) svg path {
        stroke: var(--Main-Ochre);
    }

    .tabbar a.active:nth-child(4) svg path {
        stroke: var(--Main-Ochre);
    }

    .tabbar a.active:last-child svg path {
        fill: var(--Main-Ochre);
        stroke: var(--Main-Ochre);
    }

    .tabbar a.active:last-child svg circle {
        fill: #fff;
        stroke: #fff;
    }
}

@media (min-width: 1800px) {
    .problems .service-categories__item {
        grid-template-columns: 1fr !important;
        border-bottom: 1px solid var(--Border-Main);
        border-top: 0;
    }

    .problems .service-categories__links {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .problems .service-categories__title {
        border-top: unset !important;
    }

    .problems .service-categories__link {
        display: flex !important;
        gap: 15px !important;
        align-items: center !important;
    }

    .problems .service-categories__link::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: calc((34 / 2920) * 100vw);
        height: calc((34 / 2920) * 100vw);
        background: url(/local/assets/img/arrow-nav-right.svg) center/contain no-repeat;
        transform: translateY(-50%) rotate(0deg);
        transition: transform 0.3s ease;
    }

    .problems .service-categories__link.active::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .problems .service-categories__link-n {
        margin-bottom: 0 !important;
        font-size: 14px !important;
    }

    .problems .service-categories__link:hover {
        border-top: 1px solid var(--Border-Main) !important;
    }

    .service-sublist__title {
        font-weight: 500;
        font-size: calc((20 / 2920) * 100vw);
        line-height: 110%;
        text-transform: uppercase;
        color: var(--Text-Input);
        margin-bottom: calc((16 / 2920) * 100vw);
    }

    .service-sublist__item a {
        font-weight: 500;
        font-size: calc((20 / 2920) * 100vw);
        line-height: 110%;
        text-decoration: none;
        color: var(--Text-Black);
        padding-left: 0;
        position: relative;
        margin-bottom: calc((16 / 2920) * 100vw);
    }

    .service-sublist__section {
        margin-bottom: calc((24 / 2920) * 100vw);
    }

    .service-sublist__item {
        margin-bottom: calc((16 / 2920) * 100vw);
    }

    .popup {
        z-index: 1002 !important;
    }

    .popup-overlay {
        z-index: 1001 !important;
    }

    .popup[class*="popup-specialist"] .button-brown {
        margin-top: calc((24 / 2920) * 100vw);
    }

    .info-row__t2:has(.socials) {
        flex-direction: row;
    }

    .about-pc .about-item__heading {
        margin-top: calc((-55 / 2920) * 100vw);
    }

    .gender-overlay .gender {
        padding-left: calc((20 / 2920) * 100vw);
        padding-right: calc((20 / 2920) * 100vw);
    }
}

@media (max-width: 1023px) {
    .problems .service-categories__link {
        border-bottom: 0;
        border-top: 1px solid var(--Border-Main);
    }

    .problems .service-categories__title {
        border-bottom: 0;
    }

    .service-sublist__title {
        font-size: calc((14 / 960) * 100vw);
        margin-bottom: calc((10 / 960) * 100vw);
    }

    .service-sublist__item a {
        font-size: calc((14 / 960) * 100vw);
    }

    .service-sublist__section {
        margin-bottom: calc((20 / 960) * 100vw);
    }

    .service-sublist__item {
        margin-bottom: calc((10 / 960) * 100vw);
    }

    .problems .service-categories__link-n {
        margin-bottom: 0;
        font-size: 14px;
    }

    .problems .service-categories__link::after {
        width: calc((34 / 960) * 100vw);
        height: calc((34 / 960) * 100vw);
    }

    .location-top .top-slider__item-text {
        top: calc((100 / 960) * 100vw);
    }

    .inner-heading:not(.inner-heading-simple) {
        padding: unset;
    }

    .prices__item-pr {
        font-size: calc((18 / 960) * 100vw) !important;
    }

    .prices__title {
        font-size: calc((24 / 960) * 100vw) !important;
    }

    .advantages__item.services-item .advantages__item-title {
        margin-bottom: calc((16 / 960) * 100vw);
    }

    .popup-specialist__img {
        max-width: calc((150 / 960) * 100vw);
        max-height: calc((150 / 960) * 100vw);
    }

    .popup-specialist__img img {
        border-radius: calc((32 / 960) * 100vw);
    }

    .popup[class*="popup-specialist"] .button-brown {
        margin-top: calc((24 / 960) * 100vw);
    }

    .info-row__t2 .socials img {
        width: calc((17 / 960) * 100vw);
    }

    .specialists-slider__item-badge {
        font-size: calc((10 / 960) * 100vw);
        padding: calc((12 / 960) * 100vw);
        height: calc((22 / 960) * 100vw);
    }

    .gender-overlay .gender {
        padding-left: calc((20 / 960) * 100vw);
        padding-right: calc((20 / 960) * 100vw);
    }

    #vacancy-link {
        margin-bottom: calc((100 / 960) * 100vw) !important;
    }

}

@media (max-width: 600px) {
    .service-sublist__title {
        font-size: calc((10 / 375) * 100vw);
        margin-bottom: 6px;
    }

    .service-sublist__item a {
        font-size: calc((10 / 375) * 100vw);
    }

    .service-sublist__section {
        margin-bottom: calc((13 / 375) * 100vw);
    }

    .service-sublist__item {
        margin-bottom: 6px;
        line-height: 1.2;
    }

    .problems .service-categories__link::after {
        width: calc((24 / 375) * 100vw);
        height: calc((24 / 375) * 100vw);
    }

    .gallary-slider__item-zoom {
        background: unset;
    }

    .indications {
        scrollbar-width: none;
    }

    .advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child,
    .advantages__wrap .owl-item:last-child .advantages__item {
        border-right: 1px solid var(--Border-Main) !important;
    }

    .stories-slider__item .name {
        max-width: 100px;
    }

    .location-top .top-slider__item-text {
        top: calc((200 / 375) * 100vw);
    }

    .box-heading__title {
        line-height: 110% !important;
    }

    .specialist-single {
        padding-left: calc((16 / 375) * 100vw) !important;
        padding-right: calc((16 / 375) * 100vw) !important;
    }

    .prices__item-pr {
        font-size: calc((11 / 375) * 100vw) !important;
    }

    .prices__title {
        font-size: calc((14 / 375) * 100vw) !important;
    }

    .process__title,
    .recomendation .service-card-description__title {
        font-size: calc((14 / 375) * 100vw) !important;
    }

    .works-slider__item img {
        max-height: 290px;
        min-height: 290px;
        object-fit: cover;
    }

    .advantages__item.services-item .advantages__item-title {
        margin-bottom: calc((16 / 375) * 100vw);
    }

    .advantages__wrap .owl-stage,
    .advantages__wrap .owl-item {
        display: flex;
    }

    .prices__title+.prices__tab-buttons,
    .prices__title+.prices__tab-buttons+.prices__tab .prices__wrap,
    .prices__title+.prices__tab-buttons+.prices__tab+.prices__tab .prices__wrap {
        display: none !important;
    }

    .prices__title.opened+.prices__tab-buttons {
        display: flex !important;
    }

    .prices__title.opened+.prices__tab-buttons+.prices__tab .prices__wrap,
    .prices__title.opened+.prices__tab-buttons+.prices__tab+.prices__tab .prices__wrap {
        display: block !important;
    }

    .prices__title.opened {
        margin-bottom: calc((16 / 375) * 100vw);
    }

    .footer__logo img {
        width: calc((118 / 375) * 100vw) !important;
    }

    .footer__logo-bx {
        gap: calc((12 / 375) * 100vw) !important;
    }

    .app-buttons a {
        width: calc((118 / 375) * 100vw) !important;
    }

    .footer__links {
        padding-top: calc((12 / 375) * 100vw) !important;
        padding-bottom: calc((12 / 375) * 100vw) !important;
    }

    .footer__links-list {
        font-size: calc((12 / 375) * 100vw) !important;
    }

    .footer__links-list li:not(:last-child) {
        margin-bottom: calc((14 / 375) * 100vw) !important;
    }

    .footer__phone {
        font-size: calc((18 / 375) * 100vw) !important;
    }

    .socials.footer__socials a {
        width: calc((26 / 375) * 100vw) !important;
        height: calc((26 / 375) * 100vw) !important;
    }

    .socials.footer__socials img {
        width: calc((14 / 375) * 100vw) !important;
    }

    .footer__cont {
        gap: calc((14 / 375) * 100vw) !important;
        padding-top: calc((14 / 375) * 100vw) !important;
        padding-bottom: calc((14 / 375) * 100vw) !important;
    }

    .footer__emblems {
        padding: calc((14 / 375) * 100vw) 0 !important;
        gap: calc((14 / 375) * 100vw) !important;
    }

    .emblem-item {
        gap: calc((14 / 375) * 100vw) !important;
    }

    .emblem-item__icon-1 img {
        width: calc((38 / 375) * 100vw) !important;
    }

    .footer__bottom {
        padding-top: calc((14 / 375) * 100vw) !important;
        gap: calc((14 / 375) * 100vw) !important;
    }

    .footer__top {
        padding-bottom: calc((20 / 375) * 100vw) !important;
    }

    .footer__bottom-polit,
    .footer__bottom-dev,
    .footer__bottom-copy {
        font-size: calc((10 / 375) * 100vw) !important;
    }

    .popup-specialist__img {
        max-width: calc((80 / 375) * 100vw);
        max-height: calc((80 / 375) * 100vw);
    }

    .popup-specialist__img img {
        border-radius: calc((24 / 375) * 100vw);
    }

    .popup-specialist__list.smi-categories li::before {
        content: unset;
    }

    .popup-specialist__container {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        overflow-y: auto;
    }

    .popup[class*="popup-specialist"] .button-brown {
        margin-top: auto;
    }

    #plusMinus {
        max-width: 20px;
        max-height: 20px;
    }

    .prices__title::after {
        content: unset !important;
    }

    .info-row__t2 .socials a {
        width: 22px !important;
        height: 22px !important;
    }

    .info-row__t2 .socials img {
        width: calc((12 / 375) * 100vw) !important;
    }

    .info-row__t2:has(.socials) {
        justify-content: start;
        flex-direction: row;
    }

    .popup-specialist__list:nth-last-of-type(1) {
        margin-bottom: calc((16 / 375) * 100vw);
    }

    .location__item-info {
        align-items: center !important;
    }

    .location__item-title {
        margin-bottom: 8px !important;
    }

    .info-row__item--hide-pc,
    .socials--hide-pc {
        display: block !important;
    }

    .info-row__t2 a {
        color: var(--Text-Black);
    }

    .info-row__t2:has(.socials) {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .specialists-slider__item-badge {
        font-size: calc((8 / 375) * 100vw);
        padding: calc((8 / 375) * 100vw);
        height: calc((20 / 375) * 100vw);
    }

    .gender-overlay .gender {
        padding-left: calc((16 / 375) * 100vw);
        padding-right: calc((16 / 375) * 100vw);
    }
}

div[id^="wait_comp_"] {
    display: none !important;
}

.about-item__block.active {
    display: block;
}

.aside-box.contacts .offers-item__btn .button-stroke:hover,
.aside-box.smi .offers-item__btn .button-stroke:hover,
.service-card__tags .button-stroke:hover {
    color: #fff;
    text-decoration: unset;
}

.service-card-description__buttons svg {
    z-index: 2;
}

.consult__text a {
    color: #fff;
    display: inline-block;
}

.services-tab-1 .services-menu__item.active .services-description,
.services-tab-2 .services-menu .services-menu__item[data-level="2"].active .services-description {
    display: block;
}

.services-menu>.services-menu__item[data-level="1"].active>.services-menu__link,
.services-menu .services-menu__item[data-level="2"].active>.services-menu__link {
    color: var(--Text-Black);
    background: var(--Bg-Accent-2);
    text-decoration: unset;
}

.services-menu__items {
    padding-right: calc((32 / 1920) * 100vw);
    width: 30%;
    position: absolute;
    left: 30%;
    top: 0;
    width: 70%;
    padding-left: calc((32 / 1920) * 100vw);
    border-left: 1px solid var(--Border-Main);
    height: calc(100vh - calc((416 / 1920) * 100vw));
    display: none;
}

.services-menu__item.active .services-menu__items {
    display: block;
}

.services-dropdown .services-menu__items .services-description {
    left: 43%;
    width: 57%;
}

.services-menu__item[data-level="2"] {
    width: 42.5%;
}

.services-menu {
    scrollbar-width: none;
}

@media screen and (max-width: 767px) {
    .services-item__image img {
        min-height: 120px;
        max-height: 120px;
    }

    .success-form,
    .popup .success,
    form .success {
        font-size: 12px;
    }
}

.prices__tab-buttons:not(:has(li)) {
    display: none;
}

.success-form {
    font-size: 14px;
    margin-top: 10px;
}

.success-form.error {
    color: red;
}

.popup .success,
form .success {
    font-size: 14px;
    margin-top: 10px;
    color: green;
}



.specialists-slider__item.services-item img,
.specialists-slider__item.services-item .specialists-slider__item-name {
    cursor: pointer;
}

.services-item::before,
.services-item::after {
    width: 32px !important;
    height: 32px !important;
    right: -2px !important;
    top: -2px !important;
}

.services-item::after,
.process__item::after {
    bottom: -2px !important;
    top: auto !important;
}

.prices__tab-buttons {
    overflow-x: auto;
    scrollbar-width: thin;
}

.prices__tab-buttons>li {
    display: flex;
}

.prices__tab-buttons>li>a {
    white-space: nowrap;
    flex: 1;
}

.owl-stage {
    padding-left: 0 !important;
}

.inner-heading__title,
.top-slider__item-tag {
    margin: 0;
}

.top-slider__item-title,
.service-card__desc-title,
.box-heading__title,
.title-block,
.box-heading__tag,
.heading-with-bull {
    margin-top: 0;
}

/*---------------------------------------------------------------------------------HOW TO GET-----------------------------------------------------------------------------*/

.location-tabs__controls {
    display: flex;
    gap: 25px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.location-tabs__tab {
    appearance: none;
    border: 1px solid #000;
    padding: 18px;
    color: #000;
    background: transparent;
    min-width: 200px;
    cursor: pointer;
}

.location-tabs__tab--active {
    background: var(--Main-Ochre) !important;
    border-color: unset !important;
    color: #fff !important;
}

.location-tabs__pane {
    display: none;
}

.location-tabs__pane--active {
    display: block;
}

.location-tabs__title {
    font-weight: 500;
    font-size: calc((35 / 1920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
}

.location-tabs__direction {
    font-weight: 500;
    font-size: calc((18 / 1920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: 1100px;
    margin-bottom: 40px;
}

.location-tabs__routes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: calc((1000 / 1920) * 100vw);
    margin-bottom: 40px;
}

.location-tabs__route-type {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: calc((18 / 1920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: 5px;
}

.location-tabs__routes .location-tabs__route:last-child .location-tabs__route-type img {
    margin-left: 6px;
}

.location-tabs__route-time {
    display: block;
    font-weight: 500;
    font-size: calc((16 / 1920) * 100vw);
    line-height: 120%;
    color: rgba(0, 0, 0, .35);
    margin-bottom: 20px;
}

.location-tabs__route-actions {
    display: flex;
    align-items: center;
    gap: 25px;
    width: fit-content;
    position: relative;
}

.location-tabs__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border: 1px solid #000;
    font-weight: 500;
    font-size: calc((16 / 1920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    text-decoration: unset;
    text-transform: capitalize;
    height: calc((54 / 1920) * 100vw);
}

.location-tabs__btn img {
    min-width: 20px;
    min-height: 20px;
    z-index: 5;
}

.location-tabs__gif {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--Bg-Accent-1);
    transform: rotate(5deg);
    height: 85px;
    width: 60px;
    position: absolute;
    right: -85px;
    bottom: 0;
}

.location-tabs__gif img {
    transform: rotate(-5deg);
    height: 75px;
    width: 52px;
}

.location-tabs__info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.location-tabs__info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: calc((18 / 1920) * 100vw);
    line-height: 120%;
    color: #000;
    text-transform: capitalize;
}

.location-tabs__info-item img {
    width: 30px;
    height: 30px;
    filter: brightness(0.1);
}

.location-tabs__info-item a {
    color: var(--Text-Black);
    text-decoration: unset;
}

.location-tabs__note {
    color: var(--Text-Second, #5C5E65);
    font-weight: 500;
    font-size: calc((16 / 1920) * 100vw);
    line-height: 120%;
    margin-bottom: 60px;
}

.location-tabs__pane .map {
    margin-top: 0 !important;
    margin-bottom: calc((20 / 1920) * 100vw);
}

.smi-inner_related {
    display: grid;
    gap: 10px;
    margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner_author {
    margin: 0 0 calc((32 / 1920) * 100vw);
}

.smi-inner_related_title {
    font-size: calc((22 / 1920) * 100vw);
    font-weight: 500;
}

.smi-inner_related_item {
    text-decoration: unset !important;
    position: relative;
    padding-left: calc((20 / 1920) * 100vw);
}

.smi-inner_related_item:hover {
    text-decoration: underline !important;
}

.smi-inner_related_item::before {
    content: '';
    width: calc((10 / 1920) * 100vw);
    height: calc((10 / 1920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: calc((6 / 1920) * 100vw);
}

.smi-inner_related_name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.smi-inner_related_item svg {
    transition: .3s all ease;
    display: none;
}

.smi-inner_related_item:hover svg {
    transform: translateX(8px);
}

.smi-inner_date {
    margin-right: 8px;
}

@media (min-width: 1800px) {
    .location-tabs__title {
        font-size: calc((35 / 2920) * 100vw);
    }

    .location-tabs__direction,
    .location-tabs__route-type,
    .location-tabs__info-item {
        font-size: calc((18 / 2920) * 100vw);
    }

    .location-tabs__route-time,
    .location-tabs__note {
        font-size: calc((16 / 2920) * 100vw);
    }

    .location-tabs__pane .map {
        margin-bottom: calc((20 / 2920) * 100vw);
    }

    .smi-inner_related {
        margin: 0 0 calc((32 / 2920) * 100vw);
    }

    .smi-inner_author {
        margin: 0 0 calc((32 / 2920) * 100vw);
    }

    .smi-inner_related_title {
        font-size: calc((24 / 2920) * 100vw);
    }

    .smi-inner_related_item {
        padding-left: calc((20 / 2920) * 100vw);
    }

    .smi-inner_related_item::before {
        width: calc((10 / 2920) * 100vw);
        height: calc((10 / 2920) * 100vw);
        top: calc((6 / 2920) * 100vw);
    }
}

@media (max-width: 1023px) {
    .location-tabs__title {
        font-size: calc((24 / 960) * 100vw);
    }

    .location-tabs__direction,
    .location-tabs__route-type,
    .location-tabs__info-item {
        font-size: calc((16 / 960) * 100vw);
    }

    .location-tabs__route-time,
    .location-tabs__note {
        font-size: calc((14 / 960) * 100vw);
    }

    .location-tabs__pane .map {
        margin-bottom: calc((20 / 960) * 100vw);
    }

    .smi-inner_related {
        margin: 0 0 calc((32 / 960) * 100vw);
    }

    .smi-inner_author {
        margin: 0 0 calc((32 / 960) * 100vw);
    }

    .smi-inner_related_title {
        font-size: calc((22 / 960) * 100vw);
    }

    .smi-inner_related_item {
        padding-left: calc((20 / 960) * 100vw);
    }

    .smi-inner_related_item::before {
        width: calc((10 / 960) * 100vw);
        height: calc((10 / 960) * 100vw);
        top: calc((6 / 960) * 100vw);
    }
}

@media (max-width: 600px) {
    .location-tabs__controls {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .location-tabs__tab {
        min-width: unset;
    }

    .location-tabs__title {
        font-size: calc((14 / 375) * 100vw);
    }

    .location-tabs__direction,
    .location-tabs__route-type,
    .location-tabs__info-item {
        font-size: calc((11 / 375) * 100vw);
    }

    .location-tabs__route-time,
    .location-tabs__note {
        font-size: calc((10 / 375) * 100vw);
    }

    .location-tabs__info-item img {
        width: 20px;
        height: 20px;
        filter: brightness(0.1);
    }

    .location-tabs__routes {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .location-tabs__controls,
    .location-tabs__direction,
    .location-tabs__routes,
    .location-tabs__info {
        margin-bottom: 20px;
    }

    .location-tabs__note {
        margin-bottom: 40px;
    }

    .location-tabs__route-type {
        margin-bottom: 0;
    }

    .location-tabs__route-time {
        margin-bottom: 10px;
    }

    .location-tabs__route-type img {
        width: 20px;
        height: 20px;
    }

    .location-tabs__btn img {
        min-width: 16px;
        min-height: 16px;
    }

    .location-tabs__pane .map {
        display: block !important;
    }

    .location-tabs__pane .map {
        margin-bottom: calc((20 / 375) * 100vw);
    }

    .docs-item__t {
        word-break: break-word;
    }

    .service-categories__link-n {
        opacity: .5;
    }

    .smi-inner_related {
        margin: 0 0 calc((24 / 375) * 100vw);
    }

    .smi-inner_author {
        margin: 0 0 calc((24 / 375) * 100vw);
    }

    .smi-inner_related_title {
        font-size: calc((14 / 375) * 100vw);
    }

    .smi-inner_related_item {
        padding-left: calc((16 / 375) * 100vw);
    }

    .smi-inner_related_item::before {
        width: calc((6 / 375) * 100vw);
        height: calc((6 / 375) * 100vw);
        top: calc((6 / 375) * 100vw);
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.docs-item__image a {
    position: relative;
    display: inline-block;
}

.docs-item__image img {
    filter: saturate(0);
}

.docs-item__image a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--Main-Ochre);
    mix-blend-mode: color-burn;
    opacity: 0.8;
    pointer-events: none;
}

@media (min-width: 1440px) {
    .circle-art-1 {
        left: 360px;
        top: -10px;
    }

    .circle-art-2 {
        left: 740px;
        bottom: -140px;
    }

    .circle-art-3 {
        right: 0px;
        bottom: -100px;
    }

    .circle-art-4 {
        left: 320px;
        top: 130px;
    }

    .circle-art-5 {
        left: 980px;
        bottom: -100px;
    }

    .circle-art-6 {
        right: 110px;
        top: 80px;
    }

    .circle-art-7 {
        left: 720px;
        bottom: -10px;
    }
}

/*--------------------------------------------------------------------------------COOKIE------------------------------------------------------------------*/

.b-policy-info {
    position: fixed;
    bottom: 23px;
    left: 20px;
    z-index: 1100;
    width: 100%;
    padding: 0;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(17, 56, 86, .2);
    max-width: 100%;
    display: none;
    max-width: calc((535 / 1920) * 100vw);
}

body.gender-locked .b-policy-info {
    display: none !important;
}

.b-policy-info__wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px;
    gap: 10px;
}

.b-policy-info__text {
    color: var(--Text-Black);
    font-size: calc((14 / 1920) * 100vw);
    font-weight: 300;
    line-height: 1.3;
}

.b-policy-info__text a {
    color: var(--Main-Ochre);
    text-decoration: none;
    transition: color 0.3s;
}

.b-policy-info__text a:hover {
    color: var(--Text-Black);
}

.b-policy__button {
    width: calc((150 / 1920) * 100vw);
    height: calc((45 / 1920) * 100vw);
}

textarea.form-resume__input {
    height: 135px;
    appearance: none;
    font-family: "Involve", Arial, Helvetica, sans-serif;
    padding-top: calc((24 / 1920) * 100vw);
    padding-bottom: calc((24 / 1920) * 100vw);
}

select.form-resume__input {
    background-color: transparent;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6.5 6L12 1" stroke="%2315161B66" stroke-width="2" /></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: calc((15 / 1920) * 100vw);
    color: var(--Text-Input);
}

.popup-director {
    overflow-y: auto;
    scrollbar-width: thin;
    max-height: 90%;
}

select.form-resume__input option:not([disabled]) {
    color: var(--Text-Black);
}

select.form-resume__input:valid {
    color: var(--Text-Black);
}

@media (max-width: 1023px) {
    .b-policy-info {
        max-width: calc((535 / 960) * 100vw);
        left: 10px;
    }

    .b-policy__button {
        width: calc((150 / 960) * 100vw);
        height: calc((45 / 960) * 100vw) !important;
    }

    .b-policy-info__text {
        font-size: calc((14 / 960) * 100vw);
    }

    textarea.form-resume__input {
        padding-top: calc((24 / 960) * 100vw);
        padding-bottom: calc((24 / 960) * 100vw);
    }

    select.form-resume__input {
        background-size: calc((15 / 960) * 100vw);
    }

}

@media (max-width: 992px) {
    .b-policy-info {
        bottom: 70px;
    }
}

@media (max-width: 600px) {
    .b-policy-info {
        max-width: 330px;
        left: calc((16 / 375) * 100vw);
    }

    .b-policy__button {
        width: calc((150 / 375) * 100vw);
        height: calc((45 / 375) * 100vw) !important;
    }

    .b-policy-info__text {
        font-size: calc((10 / 375) * 100vw);
    }

    textarea.form-resume__input {
        padding-top: calc((16 / 375) * 100vw);
        padding-bottom: calc((16 / 375) * 100vw);
    }

    select.form-resume__input {
        background-size: calc((10 / 375) * 100vw);
    }
}

@media (max-width: 425px) {
    .b-policy-info {
        max-width: 275px;
    }
}

@media (min-width: 1800px) {
    .b-policy-info__text {
        font-size: calc((14 / 2920) * 100vw);
    }

    .b-policy__button {
        width: calc((150 / 2920) * 100vw);
        height: calc((45 / 2920) * 100vw) !important;
    }

    .b-policy-info {
        max-width: calc((535 / 2920) * 100vw);
    }

    textarea.form-resume__input {
        padding-top: calc((24 / 2920) * 100vw);
        padding-bottom: calc((24 / 2920) * 100vw);
    }

    select.form-resume__input {
        background-size: calc((15 / 2920) * 100vw);
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*/

.smartcaptcha-container {
    width: 48%;
    margin-bottom: 13px;
}

.button-stroke.popup-director-open {
    color: #fff;
    padding: 11px 22px;
    height: auto;
    font-size: 10px;
}

@media screen and (max-width: 767px) {
    .smartcaptcha-container {
        width: 100%;
        margin-bottom: 13px;
        max-width: 320px !important;
        min-width: 250px !important;
    }

    .button-stroke.popup-director-open {
        color: #fff;
        padding: 10px;
        height: auto;
        margin-top: 14px;
        font-size: 10px !important;
    }
}

/*--------------------------------------------------------------------------------LOYALTY------------------------------------------------------------------*/

/* End */


/* Start:/local/templates/qc/css/custom_2.css?17569724687268*/
.aside-box .works__tab-buttons {
    max-height: 570px;
}

.contacts__heading .ph {
    font-size: calc((44 / 1920) * 100vw);
}

.offers-item__title {
    font-size: calc((28 / 1920) * 100vw);
}

.offers-item__list {
    font-size: calc((16 / 1920) * 100vw);
}


.box-heading__title {
    font-size: calc((40 / 1920) * 100vw);
    line-height: 40px;
}

.gallary-grid .owl-item img {
    border-radius: calc((32 / 1920) * 100vw);
}

.req-list {
    max-height: calc((933 / 1920) * 100vw);
    min-height: calc((965 / 1920) * 100vw);
}

.req-list li {
    padding: calc((17.9 / 1920) * 100vw) 0;
}

.reviews .wrap {
    min-height: unset;
    padding-top: 25px;
}

#map-wrap iframe {
    border-radius: 20px;
}

.service-card__desc-title {
    font-size: calc((40 / 1920) * 100vw);
}

.title-block,
.box-heading__title {
    font-size: calc((35 / 1920) * 100vw);
}

.tag-list .button-stroke {
    font-size: calc((18 / 1920) * 100vw);
    font-weight: 400;
}

.ico-list li {
    font-size: calc((20 / 1920) * 100vw);
    width: calc((370 / 1920) * 100vw);
    min-width: calc((370 / 1920) * 100vw);
}

.consult__title {
    font-size: calc((40 / 1920) * 100vw);
}

.contact-form__polit {
    font-size: calc((16 / 1920) * 100vw);
    opacity: .7;
}

.contact-form__input {
    height: calc((64 / 1920) * 100vw);
}

.footer__bottom-dev img {
    zoom: .8;
}

.services-dropdown .services-description {
    direction: unset !important;
}

.indications__title {
    font-size: calc((25 / 1920) * 100vw);
}

.indications__list {
    padding: calc((8 / 1920) * 100vw) calc((35 / 1920) * 100vw);
}

.indications__list-item {
    font-size: calc((18 / 1920) * 100vw);
    padding: calc((20 / 1920) * 100vw) 0;
}

.faq-item__h {
    font-size: calc((25 / 1920) * 100vw);
}

.aside-box.faq .faq-item__h {
    height: calc((82 / 1920) * 100vw);
}

.shop-info {
    height: calc((755 / 1920) * 100vw);
}

.specialist-single {
    min-height: calc(70vh - 192px);
}

.specialist-single__cite {
    font-size: calc((32 / 1920) * 100vw);
}

.specialists-slider__item-name {
    font-size: calc((26 / 1920) * 100vw);
}


.prices__item-t1 {
    margin-bottom: calc((0 / 2920) * 100vw);
}

.prices__item-t2 {
    margin-bottom: calc((5 / 2920) * 100vw);
}

.advantages__item-title,
.process__item-title {
    font-size: calc((25 / 1920) * 100vw);
}

.seo-text h1,
.seo-text h2,
.seo-text h3 {
    margin: 0 0 calc((32 / 1920) * 100vw);
    font-weight: 500;
    line-height: 110%;
}

/* .seo-text h1 {
    font-size: calc((35 / 1920) * 100vw);
} */

.seo-text h2 {
    font-size: calc((35 / 1920) * 100vw);
}

.seo-text h3 {
    font-size: calc((25 / 1920) * 100vw);
}

.seo-text p {
    margin: 0 0 calc((18 / 1920) * 100vw);
}

.seo-text ul {
    list-style: disc;
    padding-left: 20px;
    margin: 0 0 calc((18 / 1920) * 100vw);
}

.seo-text a {
    color: var(--Text-Black);
    text-decoration: underline;
    transition: all .2s ease;
}

.seo-text a:hover {
    text-decoration: unset;
}

/* .specialists .services-item {
    height: calc((550 / 1920) * 100vw) !important;
} */

.specialists-slider__item img {
    max-height: 340px;
}

.prices__title {
    font-size: calc((30 / 1920) * 100vw);
}

.specialists .owl-carousel .owl-item img {
    max-height: 270px;
    aspect-ratio: 1;
}

.reviews__title,
.location-grid .location__heading {
    font-size: calc((35 / 1920) * 100vw);
}

.service-card-description__title {
    font-size: calc((35 / 1920) * 100vw);
}

.service-card-description__info-title {
    font-size: calc((25 / 1920) * 100vw);
}

.advantages__wrap,
.process__wrap {
    row-gap: 0 !important;
}

.widget-block {
    position: fixed;
    bottom: 100px;
    right: 30px;
    border-radius: 44px;
    background: rgba(196, 196, 196, 0.22);
    text-align: center;
    z-index: 999;
}

.widget-links {
    width: 68px;
    position: relative;
    z-index: 1;
    padding: 4px 0;
}

.widget-links a {
    display: inline-block;
    cursor: pointer;
    width: 52px;
    height: 52px;
    margin: 4px 0;
    transition: opacity 0.3s ease;
}

/*<!--whatsapp-->*/
.whatsapp_top img {
    border-radius: 250px;
}

.tg_top,
.whatsapp_top {
    transition: all ease-in-out 0.3s;
}

.tg_top:hover,
.whatsapp_top:hover {
    opacity: 0.7;
}



@media screen and (max-width: 451px) {

    .blog-item__image .blog-item__tag {
        left: 15px;
        top: 15px;
        font-size: 14px;
        padding: 5px 10px;
        padding-top: 6px;
    }

    .button-brown,
    .button-stroke {
        font-size: calc((10 / 375) * 100vw) !important;
    }

    .box-heading__link {
        font-size: calc((12 / 375) * 100vw) !important;
    }

    .services .services-item__top img {
        height: 175px;
    }

    .location__item:after,
    .location__item:before {
        display: none;
    }

    .location__item:nth-child(even) {
        border-top: 0;
    }

    .icons-dropdown {
        z-index: 1001;
    }

    .main .button-brown,
    .main .button-stroke,
    .contacts__heading .button-brown {
        padding: 0 20px;
        height: 40px;
        width: auto;
    }

    .services-full__grid .services-item__bot .services-item__button {
        width: fit-content;
    }

    .button-brown {
        padding: 0 20px !important;
        height: 40px !important;
        width: auto !important;
    }

    .bx.bx3 .button-brown {
        width: 35px !important;
        height: 35px !important;
        padding: unset !important;
    }

    .menu-mobile__bottom {
        text-align: center;
    }

    .stories-popup__element-btn {
        height: 40px;
        width: auto;
    }

    .main .process {
        margin-bottom: 45px;
    }

    .main .specialists .services-item {
        height: unset !important;
    }

    .specialists .owl-carousel .owl-item img {
        height: 200px;
    }

    .aside-box.faq .faq-item__h {
        height: calc((55 / 375) * 100vw);
        font-size: calc((13 / 375) * 100vw);
    }

    .menu-mobile .sex-switcher {
        justify-content: center;
    }
    .header{
        z-index: 999;
    }
    .menu-mobile.active {
      /*  min-height: max-content;
        max-height: max-content;*/
        padding-bottom: 30px !important;
        z-index: 1000;
    }
    .menu-mobile__top{

    }

    .widget-block {
        right: 10px;
    }

    .menu-mobile .sex-switcher {
        margin-bottom: 26px !important;
    }

    .service-categories__link:hover {
        border-top: unset;
    }

    .service-card__fixed-button {
        bottom: 20px;
    }

    .service-card__fixed-button a {
        background-color: whitesmoke;
        color: black;
        border: 1px solid #dbdbdb;
        font-size: calc((10 / 375) * 100vw);
    }

    .service-card__fixed-button a:hover {
        color: white;
        border-color: #b59f85;
    }



    .box-heading {
        margin-bottom: calc((15 / 375) * 100vw);
    }

    .popup-specialist__list.smi-categories li {
        padding: 8px 18px;
        border: 1px solid;
        border-radius: 100px;
    }

    /* .popup-specialist__list li:before {
        display: none;
    } */

    ul.popup-specialist__list.smi-categories {
        justify-content: flex-start;
    }

    .footer__bottom-dev img {
        zoom: .85;
        margin-top: -1px !important;
    }
}
/* End */


/* Start:/local/assets/css/media.css?175801148479440*/

@media screen and (min-width: 767px) and (max-width: 1024px){
	body .blog-full{
		gap: 0 calc((20 / 960) * 100vw);
	}
}
@media (max-width: 1023px) {
	body .works-full .aside-box__info{
        top: 13px;
        position: sticky;
        background: #fff;
        z-index: 2;
	}

	.top-banner {
		border-radius: calc((16 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
		height: calc((100 / 960) * 100vw);
	}

	.top-banner__close {
		right: calc((6 / 960) * 100vw);
		top: calc((6 / 960) * 100vw);
	}

	body:has(.top-banner.hidden) .header {
		margin-top: calc((-20 / 960) * 100vw);
	}

	.header {
		height: calc((76 / 960) * 100vw);
		margin-top: calc((-20 / 960) * 100vw);
	}

	.sex-switcher {
		display: flex;
		align-items: center;
		gap: calc((2 / 960) * 100vw);
	}

	.sex-btn {
		font-size: calc((16 / 960) * 100vw);
		border-radius: calc((20 / 960) * 100vw);
		padding: calc((9 / 960) * 100vw) calc((16 / 960) * 100vw);
	}

	.burger {
		display: block;
	}

	.burger .closer {
		display: none;
	}

	.burger.active .closer {
		display: block;
		width: calc((30 / 960) * 100vw);
	}

	.burger.active .opener {
		display: none;
	}

	.burger {
		width: calc((20 / 960) * 100vw);
		height: calc((20 / 960) * 100vw);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.works-full .aside-box__info {
		position: static;
		top: 0;
	}

	.works__item-link {
		display: none;
	}

	.works__item-title {
		font-size: calc((32 / 960) * 100vw);
	}

	.works__item {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.works__item-heading {
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.burger img {
		width: calc((20 / 960) * 100vw);
	}
	.logo svg,
	.logo img {
		width: calc((160 / 960) * 100vw);
	}

	.services-opener {
		display: none;
	}

	.menu {
		display: none;
	}

	.phone {
		font-size: calc((20 / 960) * 100vw);
	}

	.top-socials {
		margin-left: auto;
		gap: calc((20 / 960) * 100vw);
	}

	.header {
		gap: calc((20 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
	}

	.socials {
		gap: calc((8 / 960) * 100vw);
	}

	.socials a {
		width: calc((40 / 960) * 100vw);
		height: calc((40 / 960) * 100vw);
	}

	.socials img {
		width: calc((24 / 960) * 100vw);
	}

	body:has(.top-banner) .top-slider__item,
	body:has(.breadcrumbs) .top-slider__item,
	.top-slider__item {
		height: calc((687 / 960) * 100vw);
	}

	.owl-dots {
		bottom: calc((32 / 960) * 100vw);
		gap: calc((10 / 960) * 100vw);
	}

	.owl-dot {
		width: calc((14 / 960) * 100vw);
		height: calc((14 / 960) * 100vw);
	}

	.top-slider__item-tag {
		padding-left: calc((14 / 960) * 100vw);
		font-size: calc((18 / 960) * 100vw);
	}

	.top-slider__item-tag:before {
		width: calc((6 / 960) * 100vw);
		height: calc((6 / 960) * 100vw);
		margin-top: calc((-3 / 960) * 100vw);
	}

	.top-slider__item-text {
		gap: calc((24 / 960) * 100vw);
	}

	.top-slider__item-title {
		font-size: calc((64 / 960) * 100vw);
		max-width: calc((760 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
	}

	.top-slider {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.button-brown {
		font-size: calc((16 / 960) * 100vw);
		padding: 0 calc((32 / 960) * 100vw);
		height: calc((64 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	#wrapper {
		padding: calc((20 / 960) * 100vw);
	}

	.aside-box {
		margin-bottom: calc((100 / 960) * 100vw) !important;
		position: relative;
		padding-bottom: 0;
		display: block;
	}
	.aside-box.services.mobile-hide .box-heading__tag:before{
		display: none;
	}
	.aside-box.services.mobile-hide .box-heading__tag{
	    font-size: calc((32 / 960) * 100vw);
        margin-bottom: calc((2 / 960) * 100vw);
        padding: 0;
	}
	.aside-box:has(.box-heading__link) {
		padding-bottom: calc((50 / 960) * 100vw);
	}

	.aside-box__info {
		width: auto;
		min-width: initial;
		margin-right: 0;
	}
	.smi-categories a{
		gap: 7px;
	}
	.aside-box__info.smi-aside{
	        margin-right: 0;
        position: sticky;
        top: 40px;
        background: #fff;
        z-index: 1;
        padding-top: 15px;
   	}

	.box-heading__title {
		display: none;
	}

	.box-heading {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.box-heading__tag {
		margin-bottom: 0;
		padding-left: calc((14 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
	}

	.box-heading__tag:before {
		width: calc((6 / 960) * 100vw);
		height: calc((6 / 960) * 100vw);
		margin-top: calc((-3 / 960) * 100vw);
	}

	.box-heading__link {
		font-size: calc((16 / 960) * 100vw);
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.offers-item__image img {
		height: 335px;
		object-fit: cover;
		object-position: top;
	}

	.location__item-image img {
		object-fit: cover;
		height: 313px;
	}

	.aside-box__content {
		width: auto;
	}

	.services-item__buttons {
		height: auto;
		opacity: 1;
		margin-top: calc((32 / 960) * 100vw);
	}

	.services-item {
		height: calc((623 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
		padding-left: 0;
	}

	.services-item:before,
	.services-item:after,
	.process__item::before,
	.process__item::after {
		width: calc((32 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		right: calc((-2 / 960) * 100vw);
		top: calc((-2 / 960) * 100vw);
	}

	.services-item:after,
	.process__item::after {
		top: auto;
		bottom: calc((-2 / 960) * 100vw);
	}

	.services-item__image {
		width: calc((184 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.services-item__count {
		font-size: calc((16 / 960) * 100vw);
	}

	.services-item__title {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
		padding-right: calc((115 / 960) * 100vw);
	}

	.services-item__text {
		font-size: calc((16 / 960) * 100vw);
	}

	.button-stroke {
		font-size: calc((16 / 960) * 100vw);
		height: calc((64 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.services-item:hover .services-item__buttons {
		margin-top: calc((32 / 960) * 100vw);
	}

	.owl-with-arrows .owl-nav {
		left: auto;
		right: 0;
		gap: calc((16 / 960) * 100vw);
		bottom: auto;
		top: calc((-54 / 960) * 100vw);
	}

	.owl-with-arrows .owl-nav button {
		width: calc((24 / 960) * 100vw);
		height: calc((24 / 960) * 100vw);
		border: 0 !important;
		background: url(/local/assets/css/../img/prev.svg) 50% / calc((24 / 960) * 100vw) no-repeat !important;
	}

	.owl-with-arrows .owl-nav button.owl-next {
		background: url(/local/assets/css/../img/next.svg) 50% / calc((24 / 960) * 100vw) no-repeat !important;
	}

	.offers-box {
		padding-top: calc((32 / 960) * 100vw);
	}

	.offers-item {
		padding-bottom: calc((32 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
		gap: calc((32 / 960) * 100vw);
	}

	.offers-item__image {
		width: calc((450 / 960) * 100vw);
		min-width: calc((450 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.offers-item__date {
		left: calc((20 / 960) * 100vw);
		top: calc((20 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
		padding: calc((13 / 960) * 100vw) calc((20 / 960) * 100vw);
		border-radius: calc((22 / 960) * 100vw);
	}

	.offers-item__title {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.offers-item__text {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.offers-item__list li {
		margin-bottom: calc((10 / 960) * 100vw);
		padding-left: calc((26 / 960) * 100vw);
	}

	.offers-item__list li:before {
		width: calc((10 / 960) * 100vw);
		height: calc((10 / 960) * 100vw);
		margin-top: calc((-5 / 960) * 100vw);
	}

	.offers-item__list {
		font-size: calc((16 / 960) * 100vw);
	}

	.about-slider {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.about-item {
		display: block;
	}

	.about-item__image {
		margin-bottom: calc((20 / 960) * 100vw);
		width: auto;
		border-radius: calc((32 / 960) * 100vw);
		height: calc((603 / 960) * 100vw);
	}

	.heading-with-bull {
		padding-left: calc((14 / 960) * 100vw);
		font-size: calc((18 / 960) * 100vw);
	}

	.about-item__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.heading-with-bull:before {
		width: calc((6 / 960) * 100vw);
		height: calc((6 / 960) * 100vw);
		margin-top: calc((-3 / 960) * 100vw);
	}

	.about-item__content {
		width: auto;
		border-radius: calc((32 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
	}

	.about-item__art {
		display: none;
	}

	.about-item__title {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.about-item__text {
		font-size: calc((16 / 960) * 100vw);
	}

	.info-circles {
		margin-bottom: calc((100 / 960) * 100vw) !important;
		gap: calc((20 / 960) * 100vw);
		flex-wrap: wrap;
	}

	.circle-art {
		display: none;
	}

	.info-circles__item {
		width: calc(50% - calc((10 / 960) * 100vw));
		height: calc((450 / 960) * 100vw);
	}

	.info-circles__item-number {
		font-size: calc((96 / 960) * 100vw);
	}

	.info-circles__item-text {
		font-size: calc((20 / 960) * 100vw);
		max-width: calc((330 / 960) * 100vw);
	}

	.location__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.location__item {
		padding: calc((32 / 960) * 100vw);
	}

	.location__item:after {
		width: calc((32 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		right: calc((-2 / 960) * 100vw);
		top: calc((-2 / 960) * 100vw);
	}

	.location__item:before {
		width: calc((32 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		right: calc((-2 / 960) * 100vw);
		bottom: calc((-2 / 960) * 100vw);
	}

	.location__item-image {
		margin-bottom: calc((24 / 960) * 100vw);
		border-radius: calc((28 / 960) * 100vw);
	}

	.location__item-title {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((12 / 960) * 100vw);
	}

	.location__item-adr {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.location__item-station {
		font-size: calc((16 / 960) * 100vw);
		gap: calc((8 / 960) * 100vw);
	}

	.location__item-info {
		display: block;
	}

	.location__item-icon {
		width: calc((40 / 960) * 100vw);
		min-width: calc((40 / 960) * 100vw);
		height: calc((40 / 960) * 100vw);
	}

	.location__item-icon img {
		width: calc((18 / 960) * 100vw);
		max-width: calc((18 / 960) * 100vw);
	}

	.location {
		margin-bottom: calc((75 / 960) * 100vw);
	}

	.shop-info {
		height: calc((675 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
		gap: calc((20 / 960) * 100vw);
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.shop-info__title {
		font-size: calc((64 / 960) * 100vw);
		margin-bottom: calc((4 / 960) * 100vw);
	}

	.shop-info__text {
		font-size: calc((16 / 960) * 100vw);
		max-width: calc((605 / 960) * 100vw);
		margin-bottom: calc((12 / 960) * 100vw);
	}

	.blog__wrap {
		display: block;
	}

	.blog__title {
		display: none;
	}

	.blog {
		margin-bottom: calc((100 / 960) * 100vw) !important;
		padding-bottom: calc((50 / 960) * 100vw);
		position: relative;
	}

	.blog__more {
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: calc((16 / 960) * 100vw);
	}

	.blog-item {
		padding: calc((32 / 960) * 100vw);
		padding-left: 0;
	}

	.blog-item:after {
		width: calc((32 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		right: calc((-2 / 960) * 100vw);
		top: calc((-2 / 960) * 100vw);
	}

	.blog-item:before {
		width: calc((32 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		right: calc((-2 / 960) * 100vw);
		bottom: calc((-2 / 960) * 100vw);
	}

	.blog-item__image {
		margin-bottom: calc((24 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.blog-item__tag {
		left: calc((20 / 960) * 100vw);
		top: calc((20 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
		padding: calc((13 / 960) * 100vw) calc((20 / 960) * 100vw);
		border-radius: calc((22 / 960) * 100vw);
	}

	.blog-item__title {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.blog-item__date {
		font-size: calc((16 / 960) * 100vw);
	}

	.consult {
		margin-bottom: calc((20 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
		padding: calc((48 / 960) * 100vw) calc((32 / 960) * 100vw);
		background: var(--Bg-Accent-1);
		display: block;
	}

	.consult__heading {
		text-align: center;
		width: auto;
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.contact-form {
		width: auto;
	}

	.consult__title {
		font-size: calc((40 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.consult__text {
		font-size: calc((18 / 960) * 100vw);
	}

	.contact-form__inputs {
		gap: calc((20 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.contact-form__input {
		height: calc((80 / 960) * 100vw);
		padding: 0 calc((32 / 960) * 100vw);
		border-radius: calc((40 / 960) * 100vw);
		font-size: calc((20 / 960) * 100vw);
	}

	.contact-form__polit {
		text-align: center;
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.contact-form__button {
		width: calc((200 / 960) * 100vw);
		margin: 0 auto;
		display: block;
	}

	.specialist__item,
	.works__item {
		padding-top: calc((80 / 960) * 100vw);
	}

	.specialist__item:first-child,
	.works__item:first-child {
		margin-top: calc((-80 / 960) * 100vw);
	}

	.footer {
		padding: calc((32 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.footer__top {
		padding-bottom: calc((32 / 960) * 100vw);
		display: block;
	}

	.footer__logo img {
		width: calc((204 / 960) * 100vw);
	}

	.email-form {
		display: none;
	}

	.footer__logo {
		margin-bottom: 0;
	}

	.footer__logo-bx {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.app-buttons a {
		width: calc((180 / 960) * 100vw);
	}

	.app-buttons {
		gap: calc((16 / 960) * 100vw);
	}

	.footer__middle {
		padding: 0;
		display: block;
		border-bottom: 0;
	}

	.footer__links {
		border-bottom: 1px solid var(--Border-Footer);
		padding-top: calc((24 / 960) * 100vw);
		padding-bottom: calc((24 / 960) * 100vw);
	}

	.footer__links-title {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: 0;
	}
	.footer__links-title:after {
		content: "";
		background: url(/local/assets/css/../img/arrow-down-white.svg) 100% 50% / calc((22 / 375) * 100vw) no-repeat;
	    display: block;
        position: absolute;
        right: 0px;
        width: 17px;
        height: 17px;
        top: -1px;
        transition: 0.5s;
        background-position: center;
	}

	.footer__links-list {
		font-size: calc((20 / 960) * 100vw);
		display: none;
		margin-top: calc((16 / 960) * 100vw);
	}

	.footer__links-list li {
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.footer__links-list li:last-child {
		margin-bottom: 0;
	}

	.footer__cont {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.footer__cont .footer__links-title,
	.footer__cont .footer__links-title:after {
		background: none !important;
	}

	.footer__phone-t {
		font-size: calc((14 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
		margin-top: calc((24 / 960) * 100vw);
	}

	.footer__phone {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.footer__sc:last-child .footer__links-title {
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.footer__emblems {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		padding-top: calc((32 / 960) * 100vw);
		padding-bottom: calc((32 / 960) * 100vw);
	}

	.pays {
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
		margin-bottom: calc((32 / 960) * 100vw);
		gap: calc((16 / 960) * 100vw);
	}

	.pays__title {
		font-size: calc((18 / 960) * 100vw);
	}

	.pays__list img {
		width: calc((52 / 960) * 100vw);
	}

	.pays__list {
		gap: calc((8 / 960) * 100vw);
	}

	.emblem-item {
		font-size: calc((16 / 960) * 100vw);
		gap: calc((16 / 960) * 100vw);
	}

	.emblem-item__icon-1 img {
		width: calc((61 / 960) * 100vw);
	}

	.emblem-item__icon-2 img {
		width: calc((42 / 960) * 100vw);
	}

	.emblem-item__text {
		max-width: calc((280 / 960) * 100vw);
	}

	.footer__bottom-copy {
		order: 4;
		margin-top: calc((24 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
	}

	.footer__bottom {
		grid-template-columns: 1fr 1fr;
		padding-top: calc((32 / 960) * 100vw);
	}

	.footer__bottom-polit,
	.footer__bottom-dev {
		font-size: calc((16 / 960) * 100vw);
	}

	.footer__bottom-dev img {
		max-width: 90px;
		margin-top: 2px;
	}

	.footer__links-title.active:after {
		transform: rotate(180deg);
	}

	.active+.footer__links-list {
		display: block;
	}

	body:has(.top-banner.hidden) .top-slider__item {
		height: calc((687 / 960) * 100vw);
	}

	.top-slider__item {
		border-radius: calc((32 / 960) * 100vw);
	}

	.blog__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.gender__item {
		height: auto;
		border-radius: calc((32 / 960) * 100vw);
	}

	body:has(.top-banner) .gender__item {
		height: auto;
	}

	body:has(.top-banner.hidden) .gender__item {
		height: auto;
	}

	.gender {
		grid-template-columns: 1fr;
		gap: calc((20 / 960) * 100vw);
	}

	.gender__item-link {
		cursor: pointer;
	}

	.gender__item-link-arrow {
		opacity: 1;
	}

	.gender {
		height: calc(100vh - calc((104 / 960) * 100vw));
		grid-template-rows: 1fr 1fr;
	}

	.gender__item-text {
		left: calc((32 / 960) * 100vw);
		bottom: calc((32 / 960) * 100vw);
	}

	.gender__item .gender__item-text,
	.gender__item .gender__item-title {
		color: #fff;
	}

	.gender__item .gender__item-image {
		opacity: 1;
	}

	.gender__item .gender__item-text:before {
		background: #fff;
	}

	.footer__soc {
		margin-bottom: 0;
	}

	.services-full__grid {
		grid-template-columns: repeat(auto-fit, minmax(calc((444 / 960) * 100vw), 1fr));
		gap: 0 calc((32 / 960) * 100vw);
	}

	.services-full__item {
		max-width: calc((444 / 960) * 100vw);
	}

	.services-full__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.breadcrumbs {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
		margin-top: calc((24 / 960) * 100vw);
	}

	.inner-heading {
		margin-bottom: calc((32 / 960) * 100vw);
		padding: 0;
		border-radius: 0;
		background: none;
	}

	.inner-heading__title {
		font-size: calc((40 / 960) * 100vw);
		margin-bottom: 0;
	}

	.inner-heading__text {
		display: none;
	}

	.services-full__more {
		display: none;
	}

	.services-full {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.seo-text {
		display: none;
	}

	.service-categories {
		margin: 0 0 calc((100 / 960) * 100vw);
	}

	.service-categories__item {
		margin: 0 0 calc((64 / 960) * 100vw);
		grid-template-columns: 1fr;
		gap: 0;
	}

	.service-categories__title {
		font-size: calc((20 / 960) * 100vw);
		padding-bottom: calc((24 / 960) * 100vw);
		border-bottom: 1px solid var(--Border-Main);
		padding-top: 0;
		border-top: 0;
	}

	.service-categories__links {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.service-categories__link {
		border-bottom: 1px solid var(--Border-Main);
		border-top: 0;
		padding: calc((20 / 960) * 100vw) 0;
		padding-right: calc((50 / 960) * 100vw);
		display: flex;
		align-items: center;
		gap: calc((16 / 960) * 100vw);
		background: url(/local/assets/css/../img/arrow-nav-right.svg) 100% 50% / calc((28 / 960) * 100vw) no-repeat;
	}

	.service-categories__link-n {
		font-size: calc((20 / 960) * 100vw);
		line-height: 120%;
		color: var(--Text-Input);
		margin: 0;
	}

	.service-categories__link-t {
		font-size: calc((20 / 960) * 100vw);
		line-height: 120%;
		color: var(--Text-Black);
		margin: 0;
	}

	.header.fixed {
		padding: 0 calc((20 / 960) * 100vw);
	}

	.header-placeholder.active {
		height: calc((76 / 960) * 100vw);
	}

	.about-mob {
		display: block;
	}

	.about-pc {
		display: none;
	}

	.service-card {
		padding: calc((32 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
		grid-template-columns: 1fr;
		background: var(--Bg-Accent-1);
		gap: calc((32 / 960) * 100vw);
		margin-bottom: calc((64 / 960) * 100vw);
	}

	.service-card__image {
		order: initial;
	}

	.service-card__image {
		height: calc((687 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.service-card__desc-title {
		font-size: calc((40 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.service-card__desc-text {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.service-card__desc-t {
		font-size: calc((23 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.service-card__desc-price {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.service-card__desc-bot {
		font-size: calc((24 / 960) * 100vw);
		margin-top: calc((32 / 960) * 100vw);
	}

	.service-card-description {
		grid-template-columns: 1fr;
		gap: calc((32 / 960) * 100vw);
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.service-card-description__title {
		font-size: calc((32 / 960) * 100vw);
		max-width: 100%;
	}
	.service-card-description__title br,
	.service-card-description__info-title br,
	.service-card-description__info-text br{
		display: none;
	}
	.service-card-description__info-title {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.service-card-description__info-text {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.service-card-description__info-list-bx {
		padding: calc((24 / 960) * 100vw) 0;
	}

	.service-card-description__info-list-t1 {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((12 / 960) * 100vw);
	}

	.service-card-description__info-list-t2 {
		font-size: calc((20 / 960) * 100vw);
	}

	.indications {
		margin-bottom: calc((100 / 960) * 100vw) !important;
		gap: 0 calc((20 / 960) * 100vw);
	}

	.indications__title img {
		width: calc((32 / 960) * 100vw);
	}

	.indications__title {
		gap: calc((12 / 960) * 100vw);
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.indications__list {
		border-radius: calc((24 / 960) * 100vw);
		padding: calc((8 / 960) * 100vw) calc((44 / 960) * 100vw);
	}

	.indications__list-item {
		padding: calc((16 / 960) * 100vw) 0;
		font-size: calc((20 / 960) * 100vw);
	}

	.title-block {
		font-size: calc((32 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.gallary-slider__item {
		border-radius: calc((24 / 960) * 100vw);
		height: calc((710 / 960) * 100vw);
	}

	.gallary {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}
	.aside-box.services-mobile .box-heading__title{
		display: block;
		margin-bottom: 0;
	}
	.prices .box-heading__title {
		display: block;
	}

	.prices .box-heading {
		flex-direction: column;
		align-items: flex-start;
	}

	.box-heading__title {
		font-size: calc((32 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.box-heading__text {
		font-size: calc((16 / 960) * 100vw);
	}

	.blog__panel {
		margin-bottom: 0;
	}

	.prices__tab-buttons a {
		font-weight: 500;
		font-size: calc((16 / 960) * 100vw);
		line-height: 140%;
		color: var(--Text-Second);
		text-decoration: none;
		padding: calc((14 / 960) * 100vw) calc((16 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.prices__tab-buttons {
		gap: calc((2 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.prices__item .button-brown {
		opacity: 1;
		padding-left: calc((32 / 960) * 100vw);
		padding-right: calc((32 / 960) * 100vw);
	}

	.prices__item {
		grid-template-columns: calc((535 / 960) * 100vw) 1fr calc((172 / 960) * 100vw);
		padding: calc((24 / 960) * 100vw) 0;
	}

	.prices__item-t1 {
		font-size: calc((20 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.prices__item-t2 {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.prices__item-t3 {
		font-size: calc((16 / 960) * 100vw);
	}

	.prices__item-pr,
	.prices__item-pr-old {
		font-size: calc((20 / 960) * 100vw);
	}

	.prices {
		padding-bottom: 0;
	}

	.show-more {
		font-size: calc((18 / 960) * 100vw);
		margin-top: calc((24 / 960) * 100vw);
	}

	.prices__title {
		margin-top: calc((64 / 960) * 100vw);
		font-size: calc((32 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.works .box-heading__title {
		display: block;
	}

	.works .box-heading {
		display: block;
	}

	.works__tab-buttons {
		display: flex;
		overflow: auto;
	}

	.works__tab-buttons a.active,
	.works__tab-buttons a:hover {
		transform: none;
		color: var(--Text-Black);
		border: 1px solid var(--Text-Black);
	}

	.works__tab-buttons a:before {
		display: none;
	}

	.works__tab-buttons a {
		padding: calc((9 / 960) * 100vw) calc((16 / 960) * 100vw);
		border-radius: calc((20 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
		color: var(--Text-Second);
		border: 1px solid transparent;
		white-space: nowrap;
	}

	.works-slider .owl-nav {
		top: calc((-140 / 960) * 100vw);
	}

	.advantages__wrap {
		gap: 0 calc((20 / 960) * 100vw);
		grid-template-columns: 1fr 1fr;
	}

	.advantages__item-image {
		width: calc((120 / 960) * 100vw);
	}

	.advantages__item {
		gap: calc((16 / 960) * 100vw);
	}

	.advantages__item:nth-child(2) {
		border-right: unset;
	}

	.advantages__item-title {
		font-size: calc((24 / 960) * 100vw);
	}

	.advantages__item-text {
		font-size: calc((16 / 960) * 100vw);
	}

	.process__wrap {
		gap: calc((20 / 960) * 100vw);
		grid-template-columns: 1fr 1fr;
	}

	.process__item {
		padding-top: calc((24 / 960) * 100vw);
	}

	.process__item:nth-child(2) {
		border-right: 0;
	}

	.process__item-n {
		font-size: calc((14 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
	}

	.process__item-title {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.process__item-text {
		font-size: calc((16 / 960) * 100vw);
	}

	.recomendation__list li {
		padding: calc((16 / 960) * 100vw) 0;
		padding-left: calc((26 / 960) * 100vw);
	}

	.recomendation__list {
		font-size: calc((20 / 960) * 100vw);
	}

	.recomendation__list li:before {
		width: calc((10 / 960) * 100vw);
		height: calc((10 / 960) * 100vw);
		margin-top: calc((-5 / 960) * 100vw);
	}

	.specialists .box-heading__title {
		display: block;
	}

	.specialists .box-heading {
		display: block;
	}

	.specialists-slider .owl-nav {
		top: calc((-140 / 960) * 100vw);
	}

	.specialists-slider__item-name {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.specialists-slider__item-work {
		font-size: calc((18 / 960) * 100vw);
	}

	.faq .box-heading__title {
		display: block;
	}

	.faq .box-heading {
		display: block;
	}

	.faq-item__h {
		height: calc((72 / 960) * 100vw);
		padding: 0 calc((70 / 960) * 100vw) 0 calc((20 / 960) * 100vw);
		font-size: calc((20 / 960) * 100vw);
	}

	.faq-item {
		margin: 0 calc((-20 / 960) * 100vw);

	}

	.faq-item__h:after {
		width: calc((32 / 960) * 100vw);
		right: calc((20 / 960) * 100vw);
		height: calc((32 / 960) * 100vw);
		margin-top: calc((-16 / 960) * 100vw);
	}

	.opened .faq-item__t {
		max-height: calc((300 / 960) * 100vw);
		padding-bottom: calc((24 / 960) * 100vw);
	}

	.faq-item__t {
		padding: 0px calc((20 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
	}

	.works__tab-buttons li {
		margin-bottom: 0;
	}

	.works__tab-buttons {
		padding: 0px 0 calc((5 / 960) * 100vw);
	}

	.advantages {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.specialists-slider__item img {
		border-radius: calc((32 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.works-slider__item img {
		border-radius: calc((32 / 960) * 100vw);
	}

	.top-slider__item-t {
		font-size: calc((16 / 960) * 100vw);
		max-width: calc((620 / 960) * 100vw);
	}

	.specialist-single {
		min-height: initial;
		/* background: none; */
		padding: calc((32 / 960) * 100vw) 0;
		gap: calc((24 / 960) * 100vw);
		margin-bottom: calc((70 / 960) * 100vw);
	}

	.specialist-single__image {
		width: calc((200 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.specialists__grid {
		gap: calc((32 / 960) * 100vw);
	}

	.specialist-single__name {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((-8 / 960) * 100vw);
	}

	.specialist-single__inf {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((8 / 960) * 100vw);
	}

	.specialist-single__icon img {
		max-width: calc((59 / 960) * 100vw);
	}

	.specialist-single__cite {
		max-width: 100%;
		font-size: calc((32 / 960) * 100vw);
	}

	.specialist-single__text {
		max-width: 100%;
		font-size: calc((16 / 960) * 100vw);
	}

	.specialists-slider__item .pic-empty .log {
		width: calc((75 / 960) * 100vw);
	}

	.popup {
		width: calc((630 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.popup__close {
		top: calc((16 / 960) * 100vw);
		right: calc((16 / 960) * 100vw);
	}

	.popup__close img {
		width: calc((40 / 960) * 100vw);
	}

	.popup__close:hover img {
		opacity: .7;
	}

	.popup-specialist__inf {
		gap: calc((24 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.popup-specialist__img {
		width: calc((150 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.popup-specialist__title {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((12 / 960) * 100vw);
	}

	.popup-specialist__text {
		font-size: calc((18 / 960) * 100vw);
	}

	.popup-specialist__hh {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.popup-specialist__list {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.popup-specialist__list li {
		margin-bottom: calc((10 / 960) * 100vw);
		padding-left: calc((20 / 960) * 100vw);
	}

	.popup-specialist__list li:before {
		width: calc((10 / 960) * 100vw);
		height: calc((10 / 960) * 100vw);
		top: calc((6 / 960) * 100vw);
	}

	.popup__title {
		font-size: calc((32 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.popup__t {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.form-resume__input {
		border-radius: calc((36 / 960) * 100vw);
		height: calc((64 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
		padding: 0 calc((50 / 960) * 100vw) 0 calc((24 / 1920) * 100vw);
		margin-bottom: calc((20 / 960) * 100vw);
	}

	.form-resume__file {
		font-size: calc((18 / 960) * 100vw);
		gap: calc((8 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
		margin-top: calc((8 / 960) * 100vw);
	}

	.form-resume__file img {
		width: calc((42 / 960) * 100vw);
	}

	.form-resume__polit {
		font-size: calc((16 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.gallary-grid {
		display: block;
	}

	.service-card-description__buttons {
		max-width: 100%;
		gap: calc((20 / 960) * 100vw);
	}

	.vacancy__list {
		margin: 0;
	}

	.faq-item__h-h2 {
		font-size: calc((16 / 960) * 100vw);
	}

	.vacancy-item__h {
		height: calc((107 / 960) * 100vw);
	}

	.faq-item__text {
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.opened .vacancy-item__t {
		max-height: calc((1300 / 960) * 100vw);
	}

	.faq-item__text-h {
		font-size: calc((18 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.vacancy-item .popup-specialist__list {
		font-size: calc((16 / 960) * 100vw);
	}

	.gallary-grid__image {
		border-radius: calc((24 / 960) * 100vw);
	}

	.equipment {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.equipment__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 0 calc((32 / 960) * 100vw);
	}

	.offers-item__tag {
		font-size: calc((16 / 960) * 100vw);
	}

	.smi-aside {
		border-top: 0;
		padding-top: 0;
	}

	.smi-aside .box-heading {
		display: block;
	}

	.separator {
		margin: calc((32 / 960) * 100vw) 0;
	}

	.tag-list .button-stroke {
		padding: 0 calc((16 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
	}

	.tag-list {
		gap: calc((8 / 960) * 100vw);
		width: 100%;
		display: flex;
		overflow: auto;
		flex-wrap: nowrap;
		padding-bottom: 5px;
	}

	.smi-categories {
		display: none;
	}

	.popup-equipment {
		top: 20px;
		left: 20px;
		transform: none;
		width: calc(100% - 40px);
		overflow: auto;
		height: calc(100% - 40px);
	}

	.popup-equipment__grid {
		grid-template-columns: 1fr;
		gap: calc((40 / 960) * 100vw);
	}

	.popup-equipment__slider {
		width: calc((566 / 960) * 100vw);
		margin: 0 auto;
	}

	#sync2 {
		padding-left: calc((36 / 960) * 100vw);
		padding-right: calc((36 / 960) * 100vw);
	}

	#sync2 .owl-nav button {
		width: calc((28 / 960) * 100vw);
		height: calc((28 / 960) * 100vw);
		background-size: calc((28 / 960) * 100vw) !important;
	}

	.popup-specialist__heading {
		font-size: calc((28 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.popup-equipment__content {
		font-size: calc((16 / 960) * 100vw);
	}

	.smi-inner {
		font-size: calc((18 / 960) * 100vw);
		max-width: calc((800 / 960) * 100vw);
		margin-left: calc((100 / 960) * 100vw);
	}

	.smi-inner h1,
	.smi-inner h2,
	.smi-inner h3 {
		margin: 0 0 calc((40 / 960) * 100vw);
	}

	.smi-inner h1 {
		font-size: calc((40 / 960) * 100vw);
		margin: 0 0 calc((32 / 960) * 100vw);
	}

	.smi-inner h2 {
		font-size: calc((32 / 960) * 100vw);
		margin: 0 0 calc((24 / 960) * 100vw);
	}

	.smi-inner h3 {
		font-size: calc((24 / 960) * 100vw);
		margin: 0 0 calc((16 / 960) * 100vw);
	}

	.smi-inner p {
		margin: 0 0 calc((32 / 960) * 100vw);
	}

	.smi-inner img {
		border-radius: calc((32 / 960) * 100vw);
		width: 100%;
		display: block;
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.table-wrap {
		margin-bottom: calc((32 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.smi-inner .cite {
		border-radius: calc((32 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
	}

	.smi-inner .cite__t1 {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((16 / 960) * 100vw);
	}

	.smi-inner .cite__t2 {
		font-size: calc((18 / 960) * 100vw);
	}

	.smi-inner table td {
		padding: calc((8 / 960) * 100vw);
		font-size: calc((16 / 960) * 100vw);
	}

	.smi-inner ul {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.smi-inner ul li {
		margin-bottom: calc((10 / 960) * 100vw);
		padding-left: calc((20 / 960) * 100vw);
	}

	.smi-inner ul li:before {
		width: calc((10 / 960) * 100vw);
		height: calc((10 / 960) * 100vw);
		top: calc((6 / 960) * 100vw);
	}

	.smi-inner ol {
		margin-bottom: calc((32 / 960) * 100vw);
		padding-left: calc((20 / 960) * 100vw);
	}

	.smi-inner ol li {
		margin-bottom: calc((10 / 960) * 100vw);
	}

	.smi-inner {
		max-width: 100%;
		margin-left: 0;
	}

	.blog-full {
		gap: 0 calc((32 / 960) * 100vw);
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.blog-full .blog-item {
		width: auto;
	}

	.blog-full .blog-item:first-child {
		min-width: auto;
	}

	.offers-item__btn .t {
		font-size: calc((14 / 960) * 100vw);
		margin-top: calc((24 / 960) * 100vw);
	}

	.contacts__heading .ph {
		font-size: calc((32 / 960) * 100vw);
		margin-top: calc((-16 / 960) * 100vw);
	}

	.contacts__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.special-offers-full .box-heading__title {
		display: block;
		margin-bottom: 0;
	}

	.docs {
		margin-bottom: calc((120 / 960) * 100vw);
		grid-template-columns: 1fr 1fr;
		gap: 0 calc((32 / 960) * 100vw);
	}

	.docs-item__image {
		width: calc((164 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.docs-item__t {
		font-size: calc((24 / 960) * 100vw);
	}

	.smi-aside-inner {
		display: none;
	}

	.ico-list {
		margin-bottom: calc((64 / 960) * 100vw);
		flex-direction: column;
		gap: calc((24 / 960) * 100vw);
	}

	.ico-list li {
		width: 100%;
		min-width: 100%;
		gap: calc((24 / 960) * 100vw);
		font-size: calc((24 / 960) * 100vw);
	}

	.ico-list .ico {
		min-width: calc((54 / 960) * 100vw);
		width: calc((54 / 960) * 100vw);
	}

	.ico-list .sep {
		display: none;
	}

	.requisit {
		margin-bottom: calc((100 / 960) * 100vw) !important;
	}

	.requisit__heading {
		font-size: calc((32 / 960) * 100vw);
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.requisit__list {
		padding: calc((16 / 960) * 100vw) calc((32 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
	}

	.requisit__list li {
		display: grid;
		grid-template-columns: calc((280 / 960) * 100vw) 1fr;
		padding: calc((16 / 960) * 100vw) 0;
		font-size: calc((18 / 960) * 100vw);
	}

	.specialist-single__title {
		font-size: calc((32 / 960) * 100vw);
	}

	.specialist-single__im {
		margin-bottom: calc((32 / 960) * 100vw);
		width: calc((305 / 960) * 100vw);
	}

	.specialist-single__btns {
		width: calc((600 / 960) * 100vw);
		gap: calc((20 / 960) * 100vw);
	}

	.service-card__tags {
		margin-bottom: calc((25 / 960) * 100vw);
	}

	.service-card__tags a {
		width: calc((144 / 960) * 100vw);
	}

	.service-card__desc-sm {
		font-size: calc((14 / 960) * 100vw);
		margin-top: calc((24 / 960) * 100vw);
	}

	.consult-gift {
		padding: calc((32 / 960) * 100vw);
		background: #373737;
	}

	.consult-gift .icon {
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.consult-gift .consult__heading {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.location-top {
		margin-bottom: calc((32 / 960) * 100vw);
	}

	.info-row {
		grid-template-columns: 1fr 1fr;
		gap: 0 calc((32 / 960) * 100vw);
	}

	.info-row__item {
		font-size: calc((16 / 960) * 100vw);
	}

	.reviews {
		margin-top: calc((64 / 960) * 100vw);
		grid-template-columns: 1fr;
	}

	.reviews .bx {
		margin-bottom: calc((64 / 960) * 100vw);
	}

	.reviews .wrap {
		min-height: calc((660 / 960) * 100vw);
		border-radius: calc((32 / 960) * 100vw);
		padding: calc((32 / 960) * 100vw);
	}

	.req-list {
		font-size: calc((16 / 960) * 100vw);
		max-height: calc((600 / 960) * 100vw);
	}

	.req-list li {
		padding: calc((16 / 960) * 100vw) 0;
	}

	.location-grid .location__wrap-slider {
		display: block;
	}

	.reviews__title {
		font-size: calc((24 / 960) * 100vw);
		margin-bottom: calc((24 / 960) * 100vw);
	}

	.location-grid .location__heading {
		font-size: calc((24 / 960) * 100vw);
	}

	.blog-full .blog-item:nth-child(4):after{
		display: block;
	}
	.location-grid .services-item:last-child{
		border-right: 1px solid var(--Border-Main);
	}
	.works-full .button-brown{
		display: none;
	}

}

@media (max-width: 600px) {
	.blog-full .blog-item:nth-child(4):after,
	.blog-full .blog-item:before, 
	.blog-full .blog-item:after{
		display: none;
	}
	.blog-full .blog-item{
		border-left: 0;
		padding-left: 0;
	}
	#wrapper {
		padding: calc((16 / 375) * 100vw);
	}

	.top-banner {
		border-radius: calc((16 / 375) * 100vw);
		margin-bottom: calc((10 / 375) * 100vw);
		height: calc((75 / 375) * 100vw);
		background: var(--Bg-Accent-2);
	}

	/* .top-banner img {
		margin-left: calc((-25 / 375) * 100vw);
	} */

	.top-banner__close {
		top: 6px;
		right: 6px;
	}

	.top-banner__close img {
		vertical-align: middle;
	}

	.header {
		height: calc((40 / 375) * 100vw);
		gap: calc((16 / 375) * 100vw);
		margin-bottom: calc((10 / 375) * 100vw);
	}

	.burger img {
		width: calc((20 / 375) * 100vw);
	}

	.burger.active .closer {
		width: calc((30 / 375) * 100vw);
		height: calc((30 / 375) * 100vw);
	}

	.burger {
		width: calc((20 / 375) * 100vw);
		height: calc((20 / 375) * 100vw);
	}
	.logo svg,
	.logo img {
		width: calc((113 / 375) * 100vw);
	}

	.sex-switcher {
		display: none;
	}

	.top-socials {
		display: none;
	}

	.logo {
		margin-right: auto;
	}

	.menu-mobile .sex-switcher {
		display: flex;
	}

	.menu-mobile .sex-switcher {
		margin-bottom: calc((24 / 375) * 100vw);
		gap: calc((2 / 375) * 100vw);
	}

	.sex-btn {
		font-size: calc((14 / 375) * 100vw);
		border-radius: calc((20 / 375) * 100vw);
		padding: calc((6 / 375) * 100vw) calc((16 / 375) * 100vw);
	}

	.nav {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.nav>li {
		padding: calc((12 / 375) * 100vw) 0;
	}

	.nav a {
		font-size: calc((14 / 375) * 100vw);
	}

	.nav-second {
		padding-left: calc((20 / 375) * 100vw);
	}

	.nav-second li {
		margin-bottom: calc((12 / 375) * 100vw);
	}

	.active+.nav-second {
		margin-top: calc((13 / 375) * 100vw);
	}

	.menu-mobile .soc-mob {
		display: flex;
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.soc-mob .phone {
		font-size: calc((20 / 375) * 100vw);
	}

	.socials {
		gap: calc((8 / 375) * 100vw);
	}

	.socials a {
		width: calc((32 / 375) * 100vw);
		height: calc((32 / 375) * 100vw);
	}

	.socials img {
		width: calc((16 / 375) * 100vw);
	}

	.button-brown {
		font-size: calc((12 / 375) * 100vw);
		padding: 0 calc((28 / 375) * 100vw);
		height: calc((44 / 375) * 100vw);
		border-radius: calc((22 / 375) * 100vw);
	}

	.menu-mobile {
		width: calc(100% + calc((40 / 375) * 100vw));
		left: calc((-20 / 375) * 100vw);
		padding: 0 calc((20 / 375) * 100vw);
	}

	.menu-mobile.active {
		/*padding: calc((20 / 375) * 100vw);*/
		padding: calc((20 / 960) * 100vw);
	}

	body:has(.top-banner) .menu-mobile {
		height: calc(100vh - calc((130 / 375) * 100vw));
	}

	body:has(.top-banner.hidden) .menu-mobile {
		height: calc(100vh - calc((50 / 375) * 100vw));
	}

	body:has(.top-banner.hidden) .header {
		margin-top: calc((-10 / 375) * 100vw);
	}

	body:has(.top-banner.hidden) .top-slider__item {
		height: calc((335 / 375) * 100vw);
	}

	body:has(.top-banner) .top-slider__item,
	body:has(.breadcrumbs) .top-slider__item,
	.top-slider__item {
		height: calc((335 / 375) * 100vw);
	}

	.top-slider__item {
		border-radius: calc((24 / 375) * 100vw);
	}

	.top-slider__item-tag {
		padding-left: calc((14 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.top-slider__item-tag:before {
		width: calc((6 / 375) * 100vw);
		height: calc((6 / 375) * 100vw);
		margin-top: calc((-3 / 375) * 100vw);
	}

	.top-slider__item-title {
		font-size: calc((21 / 375) * 100vw);
		max-width: calc((295 / 375) * 100vw);
		margin-bottom: 0;
	}

	.top-slider__item-text {
		gap: calc((16 / 335) * 100vw);
	}

	.owl-dots {
		bottom: calc((16 / 375) * 100vw);
		gap: calc((6 / 375) * 100vw);
	}

	.owl-dot {
		width: calc((10 / 375) * 100vw);
		height: calc((10 / 375) * 100vw);
	}

	.icons-dropdown {
		display: block;
	}

	.top-slider {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.circles-mobile {
		display: flex;
	}

	.box-heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.box-heading__tag {
		padding-left: calc((14 / 375) * 100vw);
		font-size: calc((18 / 375) * 100vw);
	}

	.box-heading__tag:before {
		width: calc((6 / 375) * 100vw);
		height: calc((6 / 375) * 100vw);
		margin-top: calc((-3 / 375) * 100vw);
	}

	.aside-box {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.aside-box:has(.box-heading__link) {
		padding-bottom: calc((44 / 375) * 100vw);
	}

	.box-heading__link {
		font-size: calc((14 / 375) * 100vw);
	}

	.owl-with-arrows .owl-nav {
		gap: calc((8 / 375) * 100vw);
		top: calc((-51 / 375) * 100vw);
	}

	.owl-with-arrows .owl-nav button {
		width: calc((30 / 375) * 100vw);
		height: calc((30 / 375) * 100vw);
	}

	.owl-with-arrows .owl-nav button,
	.owl-with-arrows .owl-nav button.owl-next {
		background-size: calc((20 / 375) * 100vw) !important;
	}

	.services-item {
		/* min-height: calc((380 / 375) * 100vw); */
		height: auto;
		padding: calc((24 / 375) * 100vw);
		padding-left: 0;
		justify-content: unset;
	}

	.services-item__top {
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.services-item:before,
	.services-item:after {
		width: calc((24 / 375) * 100vw);
		height: calc((24 / 375) * 100vw);
		right: calc((-2 / 375) * 100vw);
		top: calc((-2 / 375) * 100vw);
	}

	.services-item:after {
		top: auto;
		bottom: calc((-2 / 375) * 100vw);
	}

	.button-stroke {
		font-size: calc((12 / 375) * 100vw);
		height: calc((44 / 375) * 100vw);
		border-radius: calc((22 / 375) * 100vw);
	}

	.services-item__buttons {
		margin-top: calc((24 / 375) * 100vw);
		gap: calc((16 / 375) * 100vw);
	}

	.services-item__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
		padding-right: 0;
	}

	.services-item__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.services-item__image {
		width: calc((130 / 375) * 100vw);
		border-radius: calc((32 / 375) * 100vw);
	}

	.services-item__count {
		font-size: calc((16 / 375) * 100vw);
	}

	.special-offers {
		display: none;
	}

	.about-item__heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.heading-with-bull {
		padding-left: calc((14 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.heading-with-bull:before {
		width: calc((6 / 375) * 100vw);
		height: calc((6 / 375) * 100vw);
		margin-top: calc((-3 / 375) * 100vw);
	}

	.about-item__image {
		margin-bottom: calc((20 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
		height: calc((216 / 375) * 100vw);
	}

	.about-item__content {
		border-radius: calc((24 / 375) * 100vw);
		padding: calc((20 / 375) * 100vw);
	}

	.about-item__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.about-item__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.about-slider {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.info-circles {
		margin-bottom: calc((80 / 375) * 100vw);
		padding-bottom: calc((20 / 375) * 100vw);
		gap: calc((20 / 375) * 100vw);
		flex-wrap: nowrap;
		overflow: auto;
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.info-circles__item {
		min-width: calc((135 / 375) * 100vw);
		width: calc((135 / 375) * 100vw);
		height: calc((135 / 375) * 100vw);
	}

	.info-circles__item-number {
		font-size: calc((32 / 375) * 100vw);
	}

	.info-circles__item-text {
		font-size: calc((10 / 375) * 100vw);
		max-width: calc((113 / 375) * 100vw);
	}

	.info-circles {
		padding-right: calc((20 / 375) * 100vw);
		margin-right: calc((-20 / 375) * 100vw);
	}

	.location__heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.location__wrap {
		display: block;
	}

	.location__item {
		width: auto;
		padding: calc((24 / 375) * 100vw) 0;
		border-right: 0;
		border-left: 0;
	}

	.location__item-image {
		margin-bottom: calc((24 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.location__item-title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: 0;
	}

	.location__item-info {
		display: flex;
		align-items: end;
	}

	.location__item-adr {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: 0;
	}

	.location__item-station {
		font-size: calc((10 / 375) * 100vw);
		gap: calc((8 / 375) * 100vw);
	}

	.location__item-icon {
		width: calc((22 / 375) * 100vw);
		min-width: calc((22 / 375) * 100vw);
		height: calc((22 / 375) * 100vw);
	}

	.location__item-icon img {
		width: calc((10 / 375) * 100vw);
		max-width: calc((10 / 375) * 100vw);
	}

	.location {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.shop-info {
		border-radius: calc((24 / 375) * 100vw);
		gap: calc((16 / 375) * 100vw);
		margin-bottom: calc((50 / 375) * 100vw);
		padding: calc((20 / 375) * 100vw);
		height: auto;
		background: linear-gradient(180deg, rgba(249, 246, 244, 0) 0%, rgba(244, 233, 225, 0.9) 100%);
	}

	.shop-info__title {
		font-size: calc((20 / 375) * 100vw);
		margin-bottom: 0;
	}

	.shop-info__text {
		font-size: calc((10 / 375) * 100vw);
		max-width: unset;
		margin-bottom: unset;
	}

	.shop-info .button-brown {
		width: 100%;
	}

	.blog__heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.blog__more {
		font-size: calc((12 / 375) * 100vw);
	}

	.blog {
		margin-bottom: calc((50 / 375) * 100vw);
		padding-bottom: calc((44 / 375) * 100vw);
	}

	.blog-item__tag {
		left: calc((20 / 375) * 100vw);
		top: calc((20 / 375) * 100vw);
		font-size: calc((14 / 375) * 100vw);
		padding: calc((8 / 375) * 100vw) calc((12 / 375) * 100vw);
		border-radius: calc((22 / 375) * 100vw);
	}

	.blog-item__image {
		margin-bottom: calc((16 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.blog-item {
		padding: calc((24 / 375) * 100vw);
		padding-left: 0;
	}

	.blog .blog__wrap .blog-item:last-child {
		border: 1px solid var(--Border-Main);
		border-left: unset;
	}

	.blog-item__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.blog-item__date {
		font-size: calc((12 / 375) * 100vw);
	}

	.blog-item:before {
		width: calc((24 / 375) * 100vw);
		height: calc((24 / 375) * 100vw);
		right: calc((-2 / 375) * 100vw);
		bottom: calc((-2 / 375) * 100vw);
	}

	.blog-item:after {
		width: calc((24 / 375) * 100vw);
		height: calc((24 / 375) * 100vw);
		right: calc((-2 / 375) * 100vw);
		top: calc((-2 / 375) * 100vw);
	}

	.consult {
		margin-bottom: calc((20 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
		padding: calc((20 / 375) * 100vw);
	}

	.consult__heading {
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.consult__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((12 / 375) * 100vw);
		text-wrap: balance;
	}

	.consult__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.contact-form__inputs {
		gap: calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
		flex-direction: column;
		display: flex;
	}

	.contact-form__input {
		height: calc((44 / 375) * 100vw);
		padding: 0 calc((16 / 375) * 100vw);
		border-radius: calc((40 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.contact-form__polit {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.contact-form__button {
		width: 100%;
	}

	.footer {
		padding: calc((20 /375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.footer__top {
		padding-bottom: calc((24 / 375) * 100vw);
	}

	.footer__logo-bx {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: calc((20 / 375) * 100vw);
	}

	.footer__logo img {
		width: calc((138 / 375) * 100vw);
	}

	.app-buttons {
		gap: calc((20 / 375) * 100vw);
	}

	.app-buttons a {
		width: calc((138 / 375) * 100vw);
	}

	.footer__links {
		padding-top: calc((18 / 375) * 100vw);
		padding-bottom: calc((18 / 375) * 100vw);
	}

	.footer__links-title {
		font-size: calc((12 / 375) * 100vw);
		position: relative;
	}
	.footer__links-title:after {
		content: "";
		background: url(/local/assets/css/../img/arrow-down-white.svg) 100% 50% / calc((22 / 375) * 100vw) no-repeat;
	    display: block;
        position: absolute;
        right: 0px;
        width: 17px;
        height: 17px;
        top: -1px;
        transition: 0.5s;
        background-position: center;
	}

	.footer__links-list {
		font-size: calc((14 / 375) * 100vw);
		margin-top: calc((16 / 375) * 100vw);
	}

	.footer__links-list li {
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.footer__cont {
		display: flex;
		flex-direction: column;
		gap: calc((24 / 375) * 100vw);
	}

	.footer__phone-t {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
		margin-top: calc((8 / 375) * 100vw);
	}

	.footer__phone {
		font-size: calc((20 / 375) * 100vw);
		margin-bottom: 0;
	}

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

	.pays {
		display: none;
	}

	.footer__emblems {
		padding: calc((24 / 375) * 100vw) 0;
		display: flex;
		flex-direction: column;
		gap: calc((16 / 375) * 100vw);
	}

	.emblem-item {
		font-size: calc((10 / 375) * 100vw);
		gap: calc((16 / 375) * 100vw);
	}

	.emblem-item__text {
		max-width: calc((215 / 375) * 100vw);
	}

	.emblem-item__icon-1 img {
		width: calc((49 / 375) * 100vw);
	}

	.emblem-item__icon {
		min-width: calc((49 / 375) * 100vw);
		text-align: center;
	}

	.emblem-item__icon-1 {
		width: calc((49 / 375) * 100vw);
		text-align: center;
	}

	.emblem-item__icon-2 img {
		width: calc((34 / 375) * 100vw);
	}

	.footer__bottom {
		padding-top: calc((24 / 375) * 100vw);
		display: flex;
		gap: calc((16 / 375) * 100vw);
		flex-direction: column;
	}

	.footer__bottom-copy {
		margin-top: 0;
	}

	.footer__bottom-polit,
	.footer__bottom-dev,
	.footer__bottom-copy {
		font-size: calc((12 / 375) * 100vw);
	}

	.services-mobile {
		display: block !important;
		margin-bottom: calc((50 / 375) * 100vw);
		padding-bottom: 0;
	}

	.gender {
		height: calc(100vh - calc((84 / 375) * 100vw));
		gap: calc((20 / 375) * 100vw);
	}
	#wrapper:has(.top-banner.hidden) .gender {
	    max-height: 90% !important;
	    height: 100% !important;
	}

	#wrapper:has(.top-banner:not(.hidden)) .gender {
	    max-height: 72% !important;
	    height: 100% !important;
	}
	.gender__item {
		border-radius: calc((24 / 375) * 100vw);
	}

	.gender__item-text {
		left: calc((24 / 375) * 100vw);
		bottom: calc((24 / 375) * 100vw);
		max-width: calc((190 / 375) * 100vw);
	}

	.gender__item-text:before {
		top: 25%;
	}

	.gender__item-link-arrow {
		bottom: calc((24 / 375) * 100vw);
		right: calc((24 / 375) * 100vw);
	}

	.gender__item-link-arrow img {
		width: calc((44 / 375) * 100vw);
	}

	.gender__item-title {
		font-size: calc((32 / 375) * 100vw);
	}

	.inner-heading__title {
		font-size: calc((16 / 375) * 100vw);
	}

	.inner-heading {
		margin-bottom: calc((24 / 375) * 100vw);
		margin-top: calc((4 / 375) * 100vw);
	}

	.breadcrumbs {
		font-size: calc((18 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
		margin-top: calc((24 / 375) * 100vw);
		display: none;
	}

	.services-full__item {
		border-right: 0;
		padding: calc((24 / 375) * 100vw) 0;
		max-width: 100%;
	}

	.services-full__grid {
		grid-template-columns: 1fr;
	}

	.services-full__item:after,
	.services-full__item:before {
		display: none;
	}

	.services-full {
		margin-bottom: calc((60 / 375) * 100vw);
	}

	.service-categories__title {
		font-size: calc((12 / 375) * 100vw);
		padding-bottom: calc((16 / 375) * 100vw);
	}

	.service-categories__link {
		padding: calc((13 / 375) * 100vw) 0;
		padding-right: calc((50 / 375) * 100vw);
		gap: calc((8 / 375) * 100vw);
		align-items: flex-start;
		background: url(/local/assets/css/../img/arrow-nav-right.svg) 100% 50% / calc((24 / 375) * 100vw) no-repeat;
	}

	.service-categories__link-n,
	.service-categories__link-t {
		font-size: calc((12 / 375) * 100vw);
	}

	.service-categories__item {
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.service-categories {
		margin: 0 0 calc((50 / 375) * 100vw);
	}

	.header-placeholder.active {
		height: calc((40 / 375) * 100vw);
	}

	.header.fixed {
		padding: 0 calc((20 / 375) * 100vw);
	}

	.services-full__heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.services-full__item {
		min-height: initial;
	}

	.services-full__item .services-item__image {
		width: calc((100 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.services-full__item .services-item__count {
		font-size: calc((10 / 375) * 100vw);
	}

	.services-full__item .services-item__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.services-full__item .services-item__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.services-full__item .services-item__buttons {
		margin-top: calc((16 / 375) * 100vw);
	}

	.service-card {
		padding: 0;
		border-radius: 0;
		background: none;
		gap: calc((16 / 375) * 100vw);
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.service-card__image {
		height: calc((250 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.service-card__desc-title {
		font-size: calc((16 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.service-card__desc-text {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.service-card__desc-t {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.service-card__desc-price {
		font-size: calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.service-card__desc-top .button-brown {
		width: 100%;
	}

	.service-card__desc-bot {
		font-size: calc((12 / 375) * 100vw);
		padding: calc((20 / 375) * 100vw);
		margin-top: calc((16 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
		background: var(--Bg-Accent-1);
	}

	.prices-mob {
		display: block;
	}

	.prices-pc {
		display: none;
	}

	.box-heading__title {
		font-size: calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.box-heading__text {
		font-size: calc((16 / 375) * 100vw);
		display: none;
	}

	.prices .box-heading {
		margin-bottom: 0;
	}

	.prices__tab-buttons {
		gap: calc((2 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.prices__tab-buttons a {
		font-size: calc((12 / 375) * 100vw);
		padding: calc((7 / 375) * 100vw) calc((16 / 375) * 100vw);
		border-radius: calc((22 / 375) * 100vw);
	}

	.prices__item {
		grid-template-columns: calc((240 / 375) * 100vw) 1fr calc((32 / 375) * 100vw);
		padding: calc((10 / 375) * 100vw) 0;
	}

	.prices__item-t1 {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((4 / 375) * 100vw);
	}

	.prices__item-t2 {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((4 / 375) * 100vw);
	}

	.prices__item-t3 {
		font-size: calc((10 / 375) * 100vw);
	}

	.prices__item-pr {
		font-size: calc((14 / 375) * 100vw);
	}

	.prices__item-pr-old {
		font-size: calc((10 / 375) * 100vw);
		display: block;
		margin-left: 0;
	}

	.prices__item .button-brown {
		opacity: 1;
		padding: 0;
		width: calc((32 / 375) * 100vw);
		height: calc((32 / 375) * 100vw);
		text-indent: -9999px;
		background: var(--Main-Ochre) url(/local/assets/css/../img/arrow-right-white.svg) 50% / calc((17 / 375) * 100vw) no-repeat;
	}

	.show-more {
		font-size: calc((12 / 375) * 100vw);
		margin-top: calc((24 / 375) * 100vw);
	}

	.prices__title {
		margin-top: calc((50 / 375) * 100vw);
		font-size: calc((16 / 375) * 100vw);
		margin: calc((50 / 375) * 100vw) 0 0;
		padding: calc((12 / 375) * 100vw) 0;
		border-top: 1px solid var(--Border-Main);
		border-bottom: 1px solid var(--Border-Main);
		position: relative;
	}

	.prices__title:after {
		content: '';
		width: calc((32 / 375) * 100vw);
		right: 0;
		height: calc((32 / 375) * 100vw);
		border-radius: 50%;
		position: absolute;
		background: url(/local/assets/css/../img/plus.svg) 50% / calc((32 / 375) * 100vw) no-repeat;
		top: 50%;
		margin-top: calc((-16 / 375) * 100vw);
	}

	.opened.prices__title:after {
		background-image: url(/local/assets/css/../img/minus.svg);
	}

	.prices__title+.prices__wrap {
		border-top: 0;
		display: none;
	}

	.opened+.prices__wrap {
		display: block;
	}

	.service-card-description__title {
		font-size: calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.service-card-description {
		gap: 0;
	}

	.service-card-description__info-title {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.service-card-description__info-text {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.service-card-description__info-list {
		grid-template-columns: 1fr;
		gap: 0;
		border-top: 1px solid var(--Border-Main);
	}

	.service-card-description__info-list-bx {
		padding: calc((16 / 375) * 100vw) 0;
		display: grid;
		grid-template-columns: 60% 40%;
		border-top: 0;
	}

	.works-slider__item img {
		border-radius: calc((24 / 375) * 100vw);
	}

	.service-card-description__info-list-t1,
	.service-card-description__info-list-t2 {
		font-size: calc((12 / 375) * 100vw);
	}

	.indications {
		margin-bottom: calc((50 / 375) * 100vw);
		/* gap: 0 calc((20 / 375) * 100vw);
		display: flex;
		overflow: auto;
		margin-right: calc((-20 / 375) * 100vw);
		padding-right: calc((20 / 375) * 100vw);
		padding-bottom: calc((5 / 375) * 100vw); */
		display: grid;
        overflow: scroll;
	}

	.indications.owl-carousel {
		margin-top: calc((70 / 375) * 100vw);
	}

	.indications__bx {
		width: 290px;
	}

	.indications__title img {
		width: calc((20 / 375) * 100vw);
		max-width: calc((20 / 375) * 100vw);
	}

	.indications__title {
		gap: calc((8 / 375) * 100vw);
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.indications__list {
		border-radius: calc((24 / 375) * 100vw);
		padding: calc((8 / 375) * 100vw) calc((32 / 375) * 100vw);
	}

	.indications__list-item {
		padding: calc((12 / 375) * 100vw) 0;
		font-size: calc((12 / 375) * 100vw);
	}

	.title-block {
		font-size: calc((16 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.gallary-slider__item {
		border-radius: calc((24 / 375) * 100vw);
		height: calc((240 / 375) * 100vw);
	}

	.works__tab-buttons {
		padding: 0px 0 calc((5 / 375) * 100vw);
	}

	.works__tab-buttons a {
		padding: calc((7 / 375) * 100vw) calc((16 / 375) * 100vw);
		border-radius: calc((20 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.works-slider .owl-nav,
	.specialists-slider .owl-nav {
		top: calc((-100 / 375) * 100vw);
	}

	.advantages__item {
		gap: calc((16 / 375) * 100vw);
		/* min-height: calc((150 / 375) * 100vw) !important; */
	}

	.advantages__item-image {
		width: calc((80 / 375) * 100vw);
	}

	.advantages__item-title {
		font-size: calc((14 / 375) * 100vw);
	}

	.advantages__item-text {
		font-size: calc((12 / 375) * 100vw);
	}

	.advantages {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.process__wrap {
		gap: 0;
		grid-template-columns: 1fr;
		max-height: 0;
		overflow: hidden;
		transition: .5s ease-in-out all;
	}

	.process__item {
		padding-top: calc((12 / 375) * 100vw);
		padding-bottom: calc((12 / 375) * 100vw);
	}

	.process__item-wr {
		margin-bottom: calc((12 / 375) * 100vw);
		display: flex;
		gap: calc((8 / 375) * 100vw);
		align-items: center;
	}

	.process__item-n {
		margin-bottom: 0;
		font-size: calc((12 / 375) * 100vw);
	}

	.process__item-title {
		margin-bottom: 0;
		font-size: calc((12 / 375) * 100vw);
	}

	.process__item-text {
		font-size: calc((10 / 375) * 100vw);
	}

	.process__item {
		border-bottom: 1px solid var(--Border-Main);
		border-top: 0;
		border-right: 0;
	}

	.process {
		margin-bottom: 0;
	}

	.process__title,
	.recomendation .service-card-description__title {
		margin-top: calc((50 / 375) * 100vw);
		font-size: calc((16 / 375) * 100vw);
		margin: 0;
		padding: calc((12 / 375) * 100vw) 0;
		border-top: 1px solid var(--Border-Main);
		border-bottom: 1px solid var(--Border-Main);
		position: relative;
	}

	.recomendation .service-card-description__title {
		border-top: 0;
	}

	.process__title:after,
	.recomendation .service-card-description__title:after {
		content: '';
		width: calc((32 / 375) * 100vw);
		right: 0;
		height: calc((32 / 375) * 100vw);
		border-radius: 50%;
		position: absolute;
		background: url(/local/assets/css/../img/plus.svg) 50% / calc((32 / 375) * 100vw) no-repeat;
		top: 50%;
		margin-top: calc((-16 / 375) * 100vw);
	}

	.opened.process__title:after,
	.recomendation .opened.service-card-description__title:after {
		background-image: url(/local/assets/css/../img/minus.svg);
	}

	.opened.process__title+.process__wrap {
		max-height: 1000px;
	}

	.recomendation .service-card-description__info {
		padding-top: calc((16 / 375) * 100vw);
		max-height: 0;
		overflow: hidden;
		transition: .5s ease all;
	}

	body:has(.recomendation .opened.service-card-description__title) .recomendation .service-card-description__info {
		max-height: 1000px;
	}

	.recomendation__list {
		font-size: calc((12 / 375) * 100vw);
	}

	.recomendation__list li {
		padding: calc((12 / 375) * 100vw) 0;
		padding-left: calc((20 / 375) * 100vw);
	}

	.recomendation__list li:before {
		width: calc((10 / 375) * 100vw);
		height: calc((10 / 375) * 100vw);
		margin-top: calc((-5 / 375) * 100vw);
	}

	.service-card-description {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.specialists-slider__item {
		padding: 0;
		border: 0;
	}

	.specialists-slider__item:before,
	.specialists-slider__item:after {
		display: none;
	}

	.specialists-slider__item img {
		border-radius: calc((24 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.specialists-slider__item-name {
		font-size: calc((13 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.specialists-slider__item-work {
		font-size: calc((10 / 375) * 100vw);
	}

	.faq-item__h {
		height: calc((54 / 375) * 100vw);
		padding: 0 calc((70 / 375) * 100vw) 0 calc((20 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.faq-item__h:after {
		width: calc((32 / 375) * 100vw);
		right: calc((20 / 375) * 100vw);
		height: calc((32 / 375) * 100vw);
		margin-top: calc((-16 / 375) * 100vw);
		background-size: 80%;
	}

	.opened .faq-item__t {
		max-height: calc((300 / 375) * 100vw);
		padding-bottom: calc((12 / 375) * 100vw);
	}

	.faq-item__t {
		padding: 0px calc((20 / 375) * 100vw);
		font-size: calc((11 / 375) * 100vw);
	}

	.mobile-hide {
		display: none;
	}

	.faq-item {
		margin: 0 calc((-20 / 375) * 100vw);
		margin-right: 0;
	}

	.works-full-slider .works-slider__item {
		padding: 0;
		border: 0;
	}

	.works-full-slider .works-slider__item:before,
	.works-full-slider .works-slider__item:after {
		display: none;
	}

	.top-slider__item-t {
		font-size: calc((10 / 375) * 100vw);
		max-width: calc((280 / 375) * 100vw);
	}

	.works__item-title {
		font-size: calc((16 / 375) * 100vw);
	}

	.works__item-heading {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.works__item {
		/* scroll-margin: calc((55 / 375) * 100vw); */
		/* margin-bottom: calc((34 / 375) * 100vw); */
	}

	.specialist__item {
		/* scroll-margin: calc((55 / 375) * 100vw); */
		/* margin-bottom: calc((34 / 375) * 100vw); */
	}

	.specialist__item,
	.works__item {
		padding-top: calc((40 / 375) * 100vw);
	}

	.specialist__item:first-child,
	.works__item:first-child {
		margin-top: calc((-40 / 375) * 100vw);
	}

	.specialist-single {
		padding-top: calc((16 / 375) * 100vw);
		gap: calc((16 / 375) * 100vw);
		/* padding-bottom: 0; */
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.specialist-single__image {
		width: calc((100 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.specialist-single__name {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((-8 / 375) * 100vw);
	}

	.specialist-single__inf {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: 0;
	}

	.specialist-single__icon img {
		max-width: calc((33 / 375) * 100vw);
	}

	.specialist-single__cite {
		font-size: calc((14 / 375) * 100vw);
	}

	.specialist-single__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.specialists__grid {
		gap: calc((20 / 375) * 100vw);
		grid-template-columns: 1fr 1fr;
	}

	.specialists-slider__item .pic img {
		border-radius: calc((24 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.specialists-slider__item .pic-empty .log {
		width: calc((75 / 375) * 100vw);
	}

	.popup {
		width: calc((335 / 375) * 100vw);
		padding: calc((24 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.popup__close {
		top: calc((16 / 375) * 100vw);
		right: calc((16 / 375) * 100vw);
	}

	.popup__close img {
		width: calc((24 / 375) * 100vw);
	}

	.popup-specialist__inf {
		gap: calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.popup-specialist__img {
		width: calc((80 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.popup-specialist__title {
		font-size: calc((13 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.popup-specialist__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.popup-specialist__hh {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.popup-specialist__list {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.popup-specialist__list li {
		margin-bottom: calc((8 / 375) * 100vw);
		padding-left: calc((16 / 375) * 100vw);
	}

	.popup-specialist__list li:before {
		width: calc((6 / 375) * 100vw);
		height: calc((6 / 375) * 100vw);
		top: calc((4 / 375) * 100vw);
	}

	.popup__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((12 / 375) * 100vw);
	}

	.popup__t {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.form-resume__input {
		border-radius: calc((36 / 375) * 100vw);
		height: calc((44 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
		padding: 0 calc((50 / 375) * 100vw) 0 calc((16 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.form-resume__file {
		font-size: calc((12 / 375) * 100vw);
		gap: calc((8 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
		margin-top: 0;
	}

	.form-resume__file img {
		width: calc((42 / 375) * 100vw);
	}

	.form-resume__polit {
		font-size: calc((10 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.aside-box-centered .box-heading__text {
		display: block;
		font-size: calc((10 / 375) * 100vw);
	}

	.box-heading__tag {
		font-size: calc((12 / 375) * 100vw);
	}

	.aside-box-centered .box-heading__title {
		margin-top: calc((8 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.gallary-grid {
		margin-top: calc((60 / 375) * 100vw);
	}

	.gallary-grid__image {
		border-radius: calc((24 / 375) * 100vw);
	}

	.service-card-description__buttons {
		display: flex;
		flex-direction: column;
		gap: calc((16 / 375) * 100vw);
	}

	.gallary-vacancy {
		display: none;
	}

	.vacancy {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.vacancy-item__h {
		height: calc((68 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
		gap: calc((8 / 375) * 100vw);
	}

	.faq-item__h-h2 {
		font-size: calc((12 / 375) * 100vw);
	}

	.opened .vacancy-item__t {
		max-height: calc((1300 / 375) * 100vw);
		padding-bottom: calc((16 / 375) * 100vw);
	}

	.faq-item__text-wr {
		padding: calc((16 / 375) * 100vw) 0;
	}

	.faq-item__text-h {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.vacancy-item .popup-specialist__list {
		font-size: calc((12 / 375) * 100vw);
	}

	.vacancy__list .button-brown {
		margin-top: calc((16 / 375) * 100vw);
	}

	.equipment {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.equipment__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: calc((20 / 375) * 100vw);
	}

	.offers-item__tag {
		font-size: calc((12 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.offers-item__image {
		width: 100%;
		min-width: 100%;
		border-radius: calc((24 / 375) * 100vw);
		height: calc((217 / 375) * 100vw);
	}
	.aside-box__content .offers-item__image{
		height: 100%;
	}
	.aside-box__content .offers-item__image img{
		height: 100%;
	}
	.offers-item {
		flex-direction: column;
		gap: calc((16 / 375) * 100vw);
	}

	.offers-item__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.offers-item__text {
		font-size: calc((10 / 375) * 100vw);
	}

	.offers-item__btn {
		display: none;
	}

	.popup-equipment__grid {
		grid-template-columns: 1fr;
		gap: calc((24 / 375) * 100vw);
	}

	.popup-equipment__slider {
		width: calc((295 / 375) * 100vw);
	}

	#sync2 {
		padding-left: calc((47 / 375) * 100vw);
		padding-right: calc((47 / 375) * 100vw);
	}

	#sync2 .owl-nav button {
		width: calc((28 / 375) * 100vw);
		height: calc((28 / 375) * 100vw);
		background-size: calc((28 / 375) * 100vw) !important;
	}

	.popup-specialist__heading {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.popup-equipment__content {
		font-size: calc((10 / 375) * 100vw);
	}

	.popup-equipment {
		padding: calc((40 / 375) * 100vw) calc((20 / 375) * 100vw) calc((20 / 375) * 100vw);
	}

	#sync1 img {
		border-radius: calc((16 / 375) * 100vw);
	}

	#sync2 img {
		border-radius: calc((8 / 375) * 100vw);
	}

	.services-item__count {
		display: none;
	}

	.box-heading__tag.mb {
		display: block;
	}

	.box-heading__tag.pc {
		display: none;
	}

	.back-mobile-btn {
		display: inline-block;
	}
	.works-full-slider .works-slider__item,
	.specialists-slider__item,
	.gallary-slider__item {
		width: 155px;
	}
	.aside-box-centered .box-heading__text br,
	.aside-box-centered .box-heading__title br{
		display: none;
	}
	.aside-box.specialists.specialists-no-tab .specialists-slider{
		margin-left: 20px;
	}

	.equipment .equipment__grid,
	.aside-box.works.works-full .specialists__grid{
	    margin-right: 0;
	}
	.location-grid .location__wrap,
	.blog.smi .blog__wrap.smi__wrap{
		margin-right: 0;
	}
	.equipment .specialists-slider__item{
		width: 100%;
	}
	.gallary-slider,
	.works-slider,
	.advantages__wrap,
	.indications {
		/*width: calc(100% + calc((20 / 375) * 100vw));*/
		width: auto;
	}

	.location-grid .services-item,
	.works-slider .works-slider__item {
		width: 314px;
	}

	.advantages__wrap.owl-carousel .advantages__item {
		width: 314px;
	}

	.advantages__item-text {
		/* min-height: calc((84 / 375) * 100vw); */
	}

	.smi-inner {
		font-size: calc((12 / 375) * 100vw);
	}

	.smi-inner h1,
	.smi-inner h2,
	.smi-inner h3 {
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.smi-inner h1 {
		font-size: calc((24 / 375) * 100vw);
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.smi-inner h2 {
		font-size: calc((18 / 375) * 100vw);
		margin: 0 0 calc((16 / 375) * 100vw);
	}

	.smi-inner h3 {
		font-size: calc((14 / 375) * 100vw);
		margin: 0 0 calc((8 / 375) * 100vw);
	}

	.smi-inner p {
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.smi-inner img {
		border-radius: calc((24 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.table-wrap {
		margin-bottom: calc((24 / 375) * 100vw);
		padding: calc((16 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.smi-inner .cite {
		border-radius: calc((24 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
		padding: calc((16 / 375) * 100vw);
	}

	.smi-inner .cite__t1 {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.smi-inner .cite__t2 {
		font-size: calc((12 / 375) * 100vw);
	}

	.smi-inner table td {
		padding: calc((8 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.smi-inner ul {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.smi-inner ul li {
		margin-bottom: calc((8 / 375) * 100vw);
		padding-left: calc((20 / 375) * 100vw);
	}

	.smi-inner ul li:before {
		width: calc((10 / 375) * 100vw);
		height: calc((10 / 375) * 100vw);
		top: calc((6 / 375) * 100vw);
	}

	.smi-inner ol {
		margin-bottom: calc((24 / 375) * 100vw);
		padding-left: calc((20 / 375) * 100vw);
	}

	.smi-inner ol li {
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.blog-full {
		gap: 0 calc((24 / 375) * 100vw);
		display: grid;
		grid-template-columns: 1fr;
	}

	.special-offers-full {
		display: block;
	}

	.special-offers-full .box-heading__title {
		display: block;
		margin-bottom: 0;
	}

	.offers-item__list {
		font-size: calc((12 / 375) * 100vw);
	}

	.offers-item__list li {
		margin-bottom: calc((10 / 375) * 100vw);
		padding-left: calc((16 / 375) * 100vw);
	}

	.offers-item__list li:before {
		width: calc((6 / 375) * 100vw);
		height: calc((6 / 375) * 100vw);
		margin-top: calc((-3 / 375) * 100vw);
	}

	.contacts__heading {}

	.docs {
		margin-bottom: calc((50 / 375) * 100vw);
		grid-template-columns: 1fr 1fr;
		gap: 0 calc((24 / 375) * 100vw);
	}

	.docs-item__image {
		width: calc((124 / 375) * 100vw);
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.docs-item__t {
		font-size: calc((14 / 375) * 100vw);
	}

	.politica {
		font-size: calc((10 / 375) * 100vw);
	}

	.politica h1,
	.politica h2,
	.politica h3 {
		margin: 0 0 calc((16 / 375) * 100vw);
	}

	.smi-inner h1 {
		font-size: calc((16 / 375) * 100vw);
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.smi-inner h2 {
		font-size: calc((14 / 375) * 100vw);
		margin: 0 0 calc((16 / 375) * 100vw);
	}

	.smi-inner h3 {
		font-size: calc((12 / 375) * 100vw);
		margin: 0 0 calc((8 / 375) * 100vw);
	}

	.smi-inner p {
		margin: 0 0 calc((24 / 375) * 100vw);
	}

	.tag-list .button-stroke {
		padding: 0 calc((16 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.tag-list {
		gap: calc((8 / 375) * 100vw);
	}

	.separator {
		margin: calc((24 / 375) * 100vw) 0;
	}

	.contacts__heading .ph {
		font-size: calc((16 / 375) * 100vw);
		margin-top: calc((-16 / 375) * 100vw);
	}

	.contacts__heading .button-brown {
		padding: 0 calc((20 / 375) * 100vw);
	}

	.contacts .offers-item__btn {
		display: block;
	}

	.offers-item__btn .button-stroke {
		width: 100%;
	}

	.offers-item__btn .t {
		font-size: calc((10 / 375) * 100vw);
		margin-top: calc((16 / 375) * 100vw);
	}

	.ico-list {
		margin-bottom: calc((50 / 375) * 100vw);
		flex-direction: column;
		gap: calc((8 / 375) * 100vw);
	}

	.ico-list li {
		width: 100%;
		min-width: 100%;
		gap: calc((16 / 375) * 100vw);
		font-size: calc((12 / 375) * 100vw);
	}

	.ico-list .ico {
		min-width: calc((32 / 375) * 100vw);
		width: calc((32 / 375) * 100vw);
	}

	.ico-list .sep {
		display: none;
	}

	body:has(.ico-list) .service-card {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.requisit {
		margin-bottom: calc((50 / 375) * 100vw);
	}

	.requisit__heading {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.requisit__list {
		padding: calc((20 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
	}

	.requisit__list li {
		grid-template-columns: 1fr;
		gap: calc((8 / 375) * 100vw);
		padding: calc((12 / 375) * 100vw) 0;
		font-size: calc((10 / 375) * 100vw);
	}

	.specialist-single__title {
		font-size: calc((14 / 375) * 100vw);
	}

	.specialist-single__im {
		margin-bottom: calc((16 / 375) * 100vw);
		width: calc((100 / 375) * 100vw);
	}

	.specialist-single__btns {
		width: 100%;
		gap: calc((20 / 375) * 100vw);
	}

	.service-card__tags {
		flex-wrap: wrap;
		overflow: hidden;
	}

	.service-card__tags {
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.service-card__tags a {
		width: auto;
	}

	.service-card__desc-sm {
		font-size: calc((10 / 375) * 100vw);
		margin-top: calc((16 / 375) * 100vw);
	}

	.service-card__desc-bot.no-bg {
		padding: 0;
		background: none;
		margin: 0;
	}

	.consult-gift {
		padding: calc((32 / 375) * 100vw);
	}

	.consult-gift .icon {
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.consult-gift .consult__heading {
		margin-bottom: calc((32 / 375) * 100vw);
	}

	.consult-gift .icon img {
		width: calc((32 / 375) * 100vw);
	}

	.consult-gift .icon {
		margin-bottom: calc((16 / 375) * 100vw);
	}

	.info-row__item {
		border: 0;
		padding: 12px 0;
		text-align: left;
		border-top: 1px solid var(--Border-Main);
		font-size: calc((10 / 375) * 100vw);
	}

	.info-row__item:first-child {
		border-top: 0;
	}

	.info-row__item:after,
	.info-row__item:before {
		display: none;
	}

	.info-row {
		display: block;
	}

	.specialists-no-tab .owl-nav {
		top: calc((-50 / 375) * 100vw);
	}

	.reviews__title {
		font-size: calc((14 / 375) * 100vw);
		margin-bottom: calc((24 / 375) * 100vw);
	}

	.reviews {
		margin-top: calc((64 / 375) * 100vw);
	}

	.reviews .wrap {
		min-height: calc((480 / 375) * 100vw);
		border-radius: calc((24 / 375) * 100vw);
		padding: calc((20 / 375) * 100vw);
	}

	.req-list {
		font-size: calc((10 / 375) * 100vw);
		max-height: calc((540 / 375) * 100vw);
	}

	.req-list li {
		display: block;
		padding: calc((12 / 375) * 100vw) 0;
	}

	.req-list__t1 {
		margin-bottom: calc((8 / 375) * 100vw);
	}

	.location-grid .location__heading {
		font-size: calc((14 / 375) * 100vw);
	}

	.map {
		display: none;
	}

	.location__item-image img {
		height: auto;
	}
	.services-full .services-item:first-child{
		border-top: 1px solid var(--Border-Main);
	}
	.services-full .services-item{
		border-top: 0;
	}
	.works-slider .owl-stage,
	.specialists-slider .owl-stage,
	.works-full-slider .owl-stage{
		width: 100000000px !important;
	}	
	.advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child, .advantages__wrap .owl-item:last-child .advantages__item{
		border-right: solid var(--Border-Main);
	}
	.info-circles{
		margin-right: 0 !important;
	}
	.blog.homeMain img{
		max-height: 220px;
    	object-fit: cover;
	}
}
/* End */


/* Start:/local/templates/qc/components/bitrix/search.title/template1/style.min.css?17557175381827*/
div.title-search-result{border:1px solid #c6c6c6;display:none;overflow:hidden;z-index:205}table.title-search-result{border-collapse:collapse;border:none;width:10%}table.title-search-result th{background-color:#f7f7f7;border-right:1px solid #e8e8e8;color:#949494;font-weight:400;padding:2px 12px 2px 14px;text-align:right;vertical-align:top;white-space:nowrap;width:1%}table.title-search-result td{background-color:#fff;color:#000;font-weight:400;padding-top:2px;padding-bottom:2px;text-align:left;white-space:nowrap}table.title-search-result td.title-search-item{padding-left:8px;padding-right:15px}table.title-search-result td.title-search-item a{padding-left:4px;padding-right:15px;text-decoration:none;color:#000;vertical-align:top;display:block}table.title-search-result td.title-search-item img{vertical-align:top}table.title-search-result td.title-search-item b{color:#cf0000;font-weight:400}table.title-search-result tr.title-search-selected a,table.title-search-result tr.title-search-selected td,table.title-search-result tr.title-search-selected td.title-search-more a{background-color:#fff2be}table.title-search-result td.title-search-more{font-size:11px;font-weight:400;padding-right:15px;padding-left:24px;padding-top:0}table.title-search-result td.title-search-more a{padding-left:12px;padding-right:15px;text-decoration:none;color:#999}table.title-search-result td.title-search-all{padding-left:24px;padding-right:15px}table.title-search-result td.title-search-all a{padding-left:4px;text-decoration:none;color:grey}table.title-search-result td.title-search-separator,table.title-search-result th.title-search-separator{padding-top:0;padding-bottom:0;font-size:4px}div.title-search-fader{display:none;background-image:url(/local/templates/qc/components/bitrix/search.title/template1/images/fader.png);background-position:100% 0;background-repeat:repeat-y;position:absolute}
/* End */


/* Start:/local/templates/qc/template_styles.css?175912146089529*/
#subscribe-message {
  color: white;
  margin-top: 16px;
}

.specialists-slider__item-name {
  min-height: 70px;
}

.services-description {
  direction: rtl !important;
}

body .services-dropdown.active {
  z-index: 1000;
}

@media screen and (min-width: 1800px) {
  .faq-item__h:after {
    background: url(/local/assets/img/plus.svg) 50% no-repeat !important;
  }

}

.inc_link {
  text-decoration: none;
  color: var(--Text-Black);
}

.blog-item__tags a {
  color: var(--Text-Black);
}

div.title-search-result {
  z-index: 1000;
}

/* 1600 */
#wrapper {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  max-width: 1600px;
  margin: 0 auto;
}

.top-banner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;

}

.header.fixed .services-dropdown {
  left: 0;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

body:has(.top-banner) .header.fixed .services-dropdown {
  height: calc(100vh - calc((82 / 1920) * 100vw));
}

.services-dropdown {
  height: calc(100vh - calc((82 / 1920) * 100vw));
  background: #fff;
  border-top: 1px solid var(--Border-Main);
  position: absolute;
  z-index: 3;
  width: calc(100% + calc((40 / 1920) * 100vw));
  max-width: calc(1600px + calc((40 / 1920) * 100vw));
  padding: calc((20 / 1920) * 100vw);
  left: calc((-20 / 1920) * 100vw);
  top: 100%;
  /* border-radius: 0 0 32px 32px; */
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
}


.fixed .menu-mobile {
  left: 0;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.menu-mobile {
  background: #fff;
  width: calc(100% + calc((40 / 960) * 100vw));
  max-width: calc(1600px + calc((40 / 960) * 100vw));
  left: calc((-20 / 960) * 100vw);
  padding: 0 calc((20 / 960) * 100vw);
  position: absolute;
  overflow: auto;
  top: 100%;
  height: calc(100vh - calc((76 / 960) * 100vw));
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1600px) {
  .logo img {
    width: 150px;
  }

  body:has(.top-banner) .header {
    gap: 0;
  }
}

.header.fixed.slide-down,
.services-dropdown {
  width: 100%;
  right: 0;
}


@media (max-width: 1023px) {
  .smi-categories {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 0;
    white-space: nowrap;
    overflow: scroll;
    gap: 8px;
  }

  .tag-list:not(.service-card__tags) {
    display: none !important;
  }
}

@media screen and (min-width: 767px) {
  .aside-box .works__tab-buttons {
    overflow-x: hidden;
  }
}

/* end 1600 */

/* Pagination Styles */
.modern-page-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc((8 / 1920) * 100vw);
  margin-top: calc((40 / 1920) * 100vw);
  font-family: "Involve", Arial, Helvetica, sans-serif;
}

.modern-page-navigation a,
.modern-page-navigation span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc((40 / 1920) * 100vw);
  height: calc((40 / 1920) * 100vw);
  padding: 0 calc((12 / 1920) * 100vw);
  font-size: calc((16 / 1920) * 100vw);
  line-height: 1.2;
  text-decoration: none;
  color: var(--Text-Black);
  border-radius: calc((4 / 1920) * 100vw);
  transition: all 0.3s ease;
}

.modern-page-navigation a:hover {
  background-color: var(--Bg-Accent-1);
}

.modern-page-current {
  background-color: var(--Text-Black) !important;
  color: white !important;
  font-weight: 500;
}

.modern-page-previous,
.modern-page-next {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modern-page-previous svg,
.modern-page-next svg {
  width: calc((8 / 1920) * 100vw);
  height: calc((12 / 1920) * 100vw);
  transition: all 0.3s ease;
}

.modern-page-previous:hover svg,
.modern-page-next:hover svg {
  transform: scale(1.1);
}

.modern-page-dots {
  color: var(--Text-Second) !important;
  cursor: default;
}

.modern-page-dots:hover {
  background-color: transparent !important;
}

.modern-page-all {
  font-weight: 500;
}

.modern-page-title {
  display: none;
}

/* Mobile styles for pagination */
@media screen and (max-width: 1023px) {
  .modern-page-navigation {
    gap: calc((6 / 375) * 100vw);
    margin-top: calc((32 / 375) * 100vw);
  }

  .modern-page-navigation a,
  .modern-page-navigation span {
    min-width: calc((36 / 375) * 100vw);
    height: calc((36 / 375) * 100vw);
    padding: 0 calc((10 / 375) * 100vw);
    font-size: calc((14 / 375) * 100vw);
    border-radius: calc((3 / 375) * 100vw);
  }

  .modern-page-previous svg,
  .modern-page-next svg {
    width: calc((7 / 375) * 100vw);
    height: calc((10 / 375) * 100vw);
  }
}







@media screen and (min-width: 1800px) {
  .top-banner {

    border-radius: calc((16 / 2920) * 100vw);
    margin-bottom: calc((2 / 2920) * 100vw);
    height: calc((120 / 2920) * 100vw);

  }


  .top-banner__close {

    right: calc((6 / 2920) * 100vw);
    top: calc((6 / 2920) * 100vw);

  }



  body:has(.top-banner.hidden) .header {
    margin-top: calc((-20 / 2920) * 100vw);
  }



  body:has(.top-banner.hidden) .header-placeholder.active {
    margin-top: calc((-20 / 2920) * 100vw);
  }

  .header-placeholder.active {
    height: calc((82 / 2920) * 100vw);
    margin-top: calc((-20 / 2920) * 100vw);
  }

  .header.fixed {

    padding: 0 calc((40 / 2920) * 100vw);

    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);

  }

  #wrapper {
    padding: calc((20 / 2920) * 100vw);
  }

  .header {

    height: calc((82 / 2920) * 100vw);
    margin-top: calc((-20 / 2920) * 100vw);
  }



  .sex-switcher {
    gap: calc((2 / 2920) * 100vw);
  }



  .menu {

    font-size: clamp(14px, 0.87vw, 20px);

  }

  .menu a {
    margin-right: calc((-8 / 2920) * 100vw);

    padding: calc((10 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .services-opener {
    padding: calc((10 / 2920) * 100vw) calc((16 / 2920) * 100vw);
  }



  .top-socials {

    gap: calc((20 / 2920) * 100vw);
  }

  .phone {

    font-size: 14px;
  }

  .socials {
    gap: calc((8 / 2920) * 100vw);
  }

  .socials a {
    width: 32px;
    height: 32px;
  }

  .socials img {
    width: calc((24 / 2920) * 100vw);
  }

  body:has(.top-banner) .services-dropdown {
    height: calc(100vh - calc((204 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));
  }


  body:has(.top-banner) .header.fixed .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));
  }

  .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));

    /* width: calc(100% + calc((40 / 2920) * 100vw)); */
    padding: calc((20 / 2920) * 100vw);
    left: calc((-20 / 2920) * 100vw);

  }

  .services-dropdown__title {

    font-size: calc((40 / 2920) * 100vw);

    margin-bottom: calc((20 / 2920) * 100vw);

  }

  .services-dropdown__panel {

    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .services-tab-button {
    font-size: calc((16 / 2920) * 100vw);

    padding: calc((13 / 2920) * 100vw) calc((16 / 2920) * 100vw);

    border-radius: calc((26 / 2920) * 100vw);
  }

  .services-tab-buttons {

    gap: calc((2 / 2920) * 100vw);
  }


  .search-form {
    width: calc((455 / 2920) * 100vw);
  }

  .search-form__input {
    border-radius: calc((26 / 2920) * 100vw);
    height: calc((50 / 2920) * 100vw);

    font-size: calc((16 / 2920) * 100vw);
    padding: 0 calc((50 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
  }

  .search-form__input::placeholder {
    color: var(--Text-Input);
  }

  .search-form__button {
    width: calc((24 / 2920) * 100vw);
    height: calc((24 / 2920) * 100vw);
    /* top: 14px; */
    right: calc((24 / 2920) * 100vw);
    /* margin-top: calc((-12 / 2920) * 100vw); */

  }


  .services-tab {
    padding-top: calc((20 / 2920) * 100vw);
  }

  body:has(.top-banner) .services-menu {
    height: calc(100vh - calc((416 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .services-menu {
    height: calc(100vh - calc((312 / 2920) * 100vw));
  }

  .services-menu {
    position: relative;
    height: calc(100vh - calc((312 / 2920) * 100vw));
    overflow: auto;
  }

  .services-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: calc((10 / 2920) * 100vw);
    padding-left: calc((24 / 2920) * 100vw);
    text-decoration: none;
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
    height: calc((66 / 2920) * 100vw);
    background: transparent;
    border-radius: calc((33 / 2920) * 100vw);
  }

  .services-tab-2 .services-menu .services-menu__item[data-level="2"] .services-links__item,
  .services-tab-1 .services-menu .services-menu__item .services-links__item,
  .services-tab-1 .services-menu .services-menu__item .services-consult {
    padding-top: calc((22 / 2920) * 100vw);
  }

  .services-links__item-sub {
    margin-bottom: calc((26 / 1920) * 100vw);
  }

  .services-menu__items {
    padding-right: calc((32 / 2920) * 100vw);
    padding-left: calc((32 / 2920) * 100vw);
    height: calc(100vh - calc((416 / 2920) * 100vw));
  }

  .services-menu__link-icon {
    background: transparent;
    width: calc((46 / 2920) * 100vw);
    height: calc((46 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease;
  }

  .services-menu__link-icon svg path {
    transition: .3s all ease;
  }

  .services-description {
    position: absolute;
    left: 30%;
    top: 0;
    width: 70%;
    padding-left: calc((32 / 2920) * 100vw);
    border-left: 1px solid var(--Border-Main);
    height: calc(100vh - calc((416 / 2920) * 100vw));
    overflow: auto;
    display: none;
  }

  .services-menu__item {
    padding-right: calc((32 / 2920) * 100vw);
    width: 30%;
  }

  /* .services-menu__item:hover .services-description {
    display: block;
  } */

  .services-consult {
    max-width: calc((635 / 2920) * 100vw);
  }

  .services-consult__title {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .services-consult__text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .button-brown {
    text-align: center;
    font-weight: 600;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    padding: 0 calc((48 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: var(--Main-Ochre);
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }

  .button-brown:hover {
    /* background: #A68F74; */
  }

  .button-brown .button-text {
    position: relative;
    z-index: 2;
  }

  .button-brown:hover .btn__figure {
    opacity: 1;
  }

  .btn__figure {
    position: absolute;
    top: 0;
    left: 0;
    background: #A68F74;
    width: 0;
    height: 0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .6s, height .6s, opacity .6s;
    z-index: 1;
    opacity: 0;
  }

  .button-stroke {
    overflow: hidden;
    position: relative;
    text-align: center;
    font-weight: 600;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--Text-Black);
    padding: 0 calc((48 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: transparent;
    border: 1px solid var(--Border-Main);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .button-stroke:hover {
    /*background: var(--Main-Ochre);
    border-color: var(--Main-Ochre);*/
    color: #fff;
  }

  .button-stroke .button-text {
    position: relative;
    z-index: 2;
  }

  .button-stroke:hover .btn__figure {
    opacity: 1;
  }

  .services-links {
    display: flex;
    flex-wrap: wrap;
  }

  .services-links__item {
    width: auto;
    flex: 1 33.333%;
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-right: calc((10 / 2920) * 100vw);
  }

  .services-links__item-title {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    text-transform: uppercase;
    color: var(--Text-Input);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list li {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list a {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    text-decoration: none;
    color: var(--Text-Black);
    padding-left: 0;
    position: relative;
  }

  .services-links__item-list a:before {
    content: '';
    width: calc((8 / 2920) * 100vw);
    height: calc((8 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Main-Ochre);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-4 / 2920) * 100vw);
    opacity: 0;
    transition: .3s ease all;
  }

  .services-links__item-list a:hover {
    color: var(--Main-Ochre);
    padding-left: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list a:hover:before {
    opacity: 1;
  }

  .services-tab {
    display: none;
  }

  .services-tab.active {
    display: block;
  }

  .owl-dots {
    position: absolute;
    bottom: calc((32 / 2920) * 100vw);
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    gap: calc((10 / 2920) * 100vw);
  }

  .owl-dot {
    width: calc((14 / 2920) * 100vw);
    height: calc((14 / 2920) * 100vw);
    border-radius: 50%;
    background: #fff !important;
    opacity: .4;
  }

  .owl-dot.active {
    opacity: 1;
  }

  .top-slider__item {
    /*height: calc(100vh - calc((102 / 2920) * 100vw));*/
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
  }

  /*body:has(.breadcrumbs) .top-slider__item {
    height: calc(100vh - calc((192 / 2920) * 100vw));
  }

  body:has(.top-banner) .top-slider__item {
    height: calc(100vh - calc((224 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .top-slider__item {
    height: calc(100vh - calc((160 / 2920) * 100vw));
  }*/

  .top-slider__item-bg {
    position: relative;
    /*left: 0;
    top: 0;
    width: 100%;
    height: 100%;*/
  }

  .top-slider__item-bg img {
    position: relative;
    width: 100%;
    /*height: 100%;
    object-fit: cover;*/
  }

  .top-slider__item-text {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc((24 / 2920) * 100vw);
    z-index: 9999;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .top-slider__item-tag {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: #fff;
    position: relative;
  }

  .top-slider__item-tag:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
  }

  .top-slider__item-title {
    font-weight: 500;
    font-size: calc((74 / 2920) * 100vw);
    line-height: 100%;
    color: #fff;
    text-align: center;
    max-width: calc((910 / 2920) * 100vw);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .top-slider__item-t {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: #fff;
    text-align: center;
    max-width: calc((700 / 2920) * 100vw);
  }

  .top-slider {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .aside-box {
    margin-bottom: calc((150 / 2920) * 100vw);
    display: flex;
  }

  .aside-box__info {
    min-width: calc((455 / 2920) * 100vw);
    width: calc((455 / 2920) * 100vw);
    margin-right: calc((20 / 2920) * 100vw);
  }

  .aside-box__content {
    width: calc(100% - calc((475 / 2920) * 100vw));
  }

  @keyframes color-change {
    0% {
      background: var(--Text-Black);
    }

    100% {
      background: var(--Main-Ochre);
    }
  }

  .box-heading__tag {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    position: relative;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .box-heading__tag:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Text-Black);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
    animation: color-change 1.5s linear infinite alternate;
  }

  .box-heading__title {
    font-weight: 500;
    font-size: calc((40 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
    letter-spacing: -0.03em;
  }

  .box-heading__link {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .box-heading__link:hover {
    text-decoration: none;
  }

  .services-item {
    /* padding: calc((32 / 2920) * 100vw); */
    padding-left: 0;
    border: 1px solid var(--Border-Main);
    border-left: 0;
    position: relative;
    height: calc((700 / 2920) * 100vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .specialists .services-item {
    height: 100% !important;
  }

  .specialists-slider__item img {
    max-height: 340px;
  }


  .active.lastChild .services-item {
    margin-right: 1px;
  }

  .services-item::before,
  .services-item::after,
  .process__item::before,
  .process__item::after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .services-item::after,
  .process__item::after {
    bottom: calc((-2 / 2920) * 100vw);
    top: auto;
  }

  .services-item__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .services-item__image {
    width: calc((280 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .services-item__image img {
    display: block;
    width: 100%;
  }

  .services-item__count {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .services-item__title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    transition: .3s all ease;
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
    padding-right: calc((115 / 2920) * 100vw);
  }

  .works-slider__item img {
    max-height: 580px;
    min-height: 580px;
  }

  .services-item__text {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
  }

  .services-item__buttons {
    display: grid;
    gap: calc((16 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    transition: .3s all ease;
    height: 0;
    opacity: 0;
  }

  .services-item__button {
    padding: 0;
  }

  .services-item:hover .services-item__buttons {
    margin-top: calc((32 / 2920) * 100vw);
    height: auto;
    opacity: 1;
  }

  .services-item:hover .services-item__title {
    color: var(--Main-Ochre);
  }

  .owl-with-arrows .owl-nav {
    position: absolute;
    left: calc((-475 / 2920) * 100vw);
    bottom: 0;
    display: flex;
    gap: calc((8 / 2920) * 100vw);
  }

  .services-slider .owl-dots {
    display: none;
  }

  .owl-with-arrows .owl-nav button span {
    display: none;
  }

  .owl-with-arrows .owl-nav button {
    width: calc((65 / 2920) * 100vw);
    height: calc((65 / 2920) * 100vw);
    border-radius: 50%;
    border: 1px solid var(--Border-Main) !important;
    background: url(/local/assets/img/arrow-left.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
  }

  .owl-with-arrows .owl-nav button.owl-next {
    background: url(/local/assets/img/arrow-right.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
  }

  @media (min-width: 1024px) {
    .owl-with-arrows .owl-nav button.owl-prev:hover {
      background: var(--Main-Ochre) url(/local/assets/img/arrow-left-white.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
      border-color: var(--Main-Ochre) !important;
    }

    .owl-with-arrows .owl-nav button.owl-next:hover {
      background: var(--Main-Ochre) url(/local/assets/img/arrow-right-wh.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
      border-color: var(--Main-Ochre) !important;
    }
  }

  .owl-with-arrows .owl-nav button.disabled {
    opacity: .3;
    border-color: var(--Text-Main) !important;
    cursor: initial;
  }

  .owl-with-arrows .owl-nav button:hover {
    border-color: var(--Text-Black) !important;
  }

  .offers-box {
    border-top: 1px solid var(--Border-Main);
    padding-top: calc((32 / 2920) * 100vw);
  }

  .offers-item {
    border-bottom: 1px solid var(--Border-Main);
    /* padding-bottom: calc((32 / 2920) * 100vw); */
    margin-bottom: calc((32 / 2920) * 100vw);
    display: flex;
    gap: calc((32 / 2920) * 100vw);
  }

  .aside-box.special-offers .offers-item {
    padding-bottom: calc((32 / 2920) * 100vw);
  }

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

  .offers-item__image {
    width: calc((457 / 2920) * 100vw);
    min-width: calc((457 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
  }

  .offers-item__date {
    position: absolute;
    left: calc((20 / 2920) * 100vw);
    top: calc((20 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    color: var(--Text-Black);
    line-height: 120%;
    background: var(--Bg-Accent-2);
    padding: calc((13 / 2920) * 100vw) calc((20 / 2920) * 100vw);
    border-radius: calc((22 / 2920) * 100vw);
  }

  .offers-item__image img {
    width: 100%;
    display: block;
  }

  .offers-item__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .offers-item__title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .offers-item__text {
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
    max-width: 650px;
  }

  .offers-item__list {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .offers-item__list li {
    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((26 / 2920) * 100vw);
    position: relative;
  }

  .offers-item__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .about-mob {
    display: none;
  }

  .about-item {
    display: flex;
    gap: calc((20 / 2920) * 100vw);
  }

  .about-item__image {
    order: 2;
  }

  .about-item__image {
    position: relative;
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    width: calc(50% - calc((10 / 2920) * 100vw));
  }

  .about-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-item__content {
    order: 1;
    width: calc(50% - calc((10 / 2920) * 100vw));
    background: var(--Bg-Accent-1);
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    padding-top: calc((117 / 2920) * 100vw);
    padding-bottom: calc((147 / 2920) * 100vw);
  }

  .about-item__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .heading-with-bull {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    position: relative;
  }

  .heading-with-bull:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Text-Black);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
    animation: color-change 1.5s linear infinite alternate;
  }

  .about-item__art {
    margin-bottom: calc((60 / 2920) * 100vw);
  }

  .about-item__art-circle {
    max-width: calc((530 / 2920) * 100vw);
  }

  .no-dots .owl-dots {
    display: none;
  }

  .about-slider .owl-nav {
    left: calc((32 / 2920) * 100vw);
    bottom: calc((32 / 2920) * 100vw);
  }

  .about-item__title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .about-item__text {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .about-item__art {
    display: flex;
    align-items: center;
    gap: calc((30 / 2920) * 100vw);
  }

  .about-item__art .image {
    width: calc((530 / 2920) * 100vw);
  }

  .about-item__art .line {
    width: calc((135 / 2920) * 100vw);
    min-width: calc((135 / 2920) * 100vw);
    border-top: 1px solid var(--Border-Main);
  }

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

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

  .image-rotate {
    animation: rotation 20s linear infinite;
  }

  .about-slider {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-circles {
    display: flex;
    margin-bottom: calc((150 / 2920) * 100vw);
    position: relative;
  }

  .info-circles__item {
    width: 25%;
    max-width: 380px;
    max-height: 380px;
    border: 1px solid var(--Border-Main);
    height: calc((610 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex-direction: column;
  }

  .info-circles__item-number {
    font-weight: 500;
    font-size: calc((90 / 2920) * 100vw);
    line-height: 120%;
    letter-spacing: -3%;
    color: var(--Text-Black);
  }

  .info-circles__item-text {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((330 / 2920) * 100vw);
  }

  @keyframes levitation {
    0% {
      transform: translateY(0);
    }

    100% {
      transform: translateY(calc((40 / 2920) * 100vw));
    }
  }

  .circle-art {
    position: absolute;
  }

  .circle-art img {
    width: 100%;
    display: block;
    transition: .3s all ease;
  }

  .circle-art:hover img {
    opacity: 1;
  }

  .circle-art-1 img,
  .circle-art-2 img,
  .circle-art-3 img {
    opacity: 0;
  }

  .circle-art-1:hover img,
  .circle-art-2:hover img,
  .circle-art-3:hover img {
    opacity: 1;
  }

  .circle-art-1 {
    left: 360px;
    top: -10px;
    /* left: calc((450 / 2920) * 100vw);
    top: calc((-10 / 2920) * 100vw); */
    /* animation: levitation 4s ease-in-out .7s infinite alternate; */
    width: calc((170 / 2920) * 100vw);
    height: calc((170 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-2 {
    left: 740px;
    bottom: -100px;
    /* left: calc((1040 / 2920) * 100vw);
    bottom: calc((-100 / 2920) * 100vw); */
    /* animation: levitation 6s ease-in-out 1s infinite alternate; */
    width: calc((263 / 2920) * 100vw);
    height: calc((263 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-3 {
    right: 0px;
    top: 0px;
    /* animation: levitation 3s ease-in-out .4s infinite alternate; */
    width: calc((115 / 2920) * 100vw);
    height: calc((115 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-4 {
    left: 320px;
    top: 110px;
    /* left: calc((400 / 2920) * 100vw);
    top: calc((176 / 2920) * 100vw); */
    /* animation: levitation 2.5s ease-in-out .2s infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-5 {
    left: 920px;
    bottom: -40px;
    /* left: calc((1210 / 2920) * 100vw);
    bottom: calc((-50 / 2920) * 100vw); */
    /* animation: levitation 4s ease-in-out .2s infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-6 {
    right: 110px;
    top: 80px;
    /* right: calc((134 / 2920) * 100vw);
    top: calc((122 / 2920) * 100vw); */
    /* animation: levitation 6s ease-in-out infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-7 {
    left: 720px;
    bottom: 20px;
    /* left: calc((900 / 2920) * 100vw);
    bottom: calc((-10 / 2920) * 100vw); */
    /* animation: levitation 3s ease-in-out infinite alternate; */
    width: calc((100 / 2920) * 100vw);
  }

  .location {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .location__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .location__wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .location__item {
    width: 50%;
    position: relative;
    padding: calc((32 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
  }

  .location__item-image:hover img {
    transform: scale(105%);
  }

  .location__item::after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    z-index: 1;
    background: #fff;
  }

  .location__item::before {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    z-index: 1;
    bottom: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .location__item:nth-child(even) {
    padding-right: 0;
    border-right: 0;
  }

  .location__item:nth-child(even):after,
  .location__item:nth-child(even):before {
    right: auto;
    left: calc((-2 / 2920) * 100vw);
  }

  .location__item:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
    border-right: 0;
  }

  .location__item:nth-child(1) {
    border-bottom: 0;
  }

  .location__item:nth-child(2) {
    border-bottom: 0;
  }

  .location__item-image {
    margin-bottom: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .location__item-image img {
    width: 100%;
    display: block;
    transition: all .3s ease;
  }

  .location__item-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((10 / 2920) * 100vw);
  }

  .location__item-title a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .location__item-title a:hover {
    text-decoration: underline;
  }

  .location__item-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .location__item-adr {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .location__item-station {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    display: flex;
    align-items: center;
    gap: calc((8 / 2920) * 100vw);
  }

  .location__item-icon {
    width: calc((40 / 2920) * 100vw);
    min-width: calc((40 / 2920) * 100vw);
    height: calc((40 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Border-Main);
  }

  .location__item-icon img {
    width: calc((18 / 2920) * 100vw);
  }

  .shop-info {
    height: calc((905 / 2920) * 100vw);
    background: url(/local/assets/img/bg-shop.jpg) 50% / cover no-repeat;
    border-radius: calc((32 / 2920) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .shop-info__title {
    font-weight: 500;
    font-size: calc((70 / 2920) * 100vw);
    line-height: 100%;
    color: var(--Text-Black);
    margin-bottom: calc((4 / 2920) * 100vw);
  }

  .shop-info__text {
    text-align: center;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((805 / 2920) * 100vw);
    margin-bottom: calc((12 / 2920) * 100vw);
  }

  .blog {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .blog__heading {
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .blog__panel {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: calc((40 / 2920) * 100vw);
  }

  .blog__title {
    font-size: calc((40 / 2920) * 100vw);
    font-weight: 500;
    line-height: 110%;
    color: var(--Text-Black);
    max-width: calc((900 / 2920) * 100vw);
  }

  .blog__more {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .blog__more:hover {
    text-decoration: none;
  }

  .blog .blog__wrap .owl-item:last-child .blog-item {
    border-right: 0;
    padding-left: 0;
  }

  .blog__wrap {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: calc((32 / 2920) * 100vw);
    align-items: flex-start;
  }

  .blog-item {
    position: relative;
    padding: calc((32 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    border-left: 0;
    padding-left: 0;
  }

  .blog-item:after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    z-index: 1;
    background: #fff;
  }

  .blog-item:before {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    z-index: 1;
    bottom: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .blog-item__image {
    margin-bottom: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
  }

  .blog-item__image img {
    width: 100%;
    display: block;
  }

  .blog-item__title {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .blog-item__title a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .blog-item__title a:hover {
    text-decoration: underline;
  }

  .blog-item__date {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .blog-item__tag {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    display: inline-block;
    color: var(--Text-Black);
    background: var(--Bg-Accent-2);
    padding: calc((13 / 2920) * 100vw) calc((20 / 2920) * 100vw);
    border-radius: calc((26 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    position: absolute;
    left: calc((20 / 2920) * 100vw);
    top: calc((20 / 2920) * 100vw);
  }

  .consult {
    margin-bottom: calc((20 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((64 / 2920) * 100vw);
  }

  .consult__heading {
    width: 50%;
  }

  .consult__title {
    font-weight: 500;
    font-size: calc((40 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .consult__text {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .contact-form {
    width: 50%;
  }

  .contact-form__inputs {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .contact-form__input {
    background: #fff;
    height: calc((64 / 2920) * 100vw);
    padding: 0 calc((24 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: calc((40 / 2920) * 100vw);
    color: var(--Text-Black);
    font-size: calc((20 / 2920) * 100vw);
  }

  .contact-form__input::placeholder {
    color: var(--Text-Input);
  }

  .contact-form__polit {
    margin-bottom: calc((32 / 2920) * 100vw);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .contact-form__polit a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .contact-form__polit a:hover {
    text-decoration: none;
  }

  .footer {
    background: var(--Text-Black);
    padding: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .footer__soc {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .footer__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: calc((47 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__middle {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: calc((64 / 2920) * 100vw);
    padding-bottom: calc((64 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__emblems {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding-top: calc((24 / 2920) * 100vw);
    padding-bottom: calc((24 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__bottom {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding-top: calc((32 / 2920) * 100vw);
  }

  .footer__logo {
    margin-bottom: calc((80 / 2920) * 100vw);
  }

  .footer__logo img {
    display: block;
  }

  .app-buttons {
    display: flex;
    gap: calc((16 / 2920) * 100vw);
  }

  .app-buttons a:hover {
    opacity: 0.8;
  }

  .app-buttons a {
    width: calc((180 / 2920) * 100vw);
  }

  .app-buttons img {
    width: 100%;
    display: block;
  }

  .email-form__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    letter-spacing: -3%;
    margin-bottom: calc((32 / 2920) * 100vw);
    color: #fff;
  }

  .email-form__wrap {
    position: relative;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .email-form__polit {
    color: var(--text-input-footer);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .email-form__polit a {
    color: #fff;
    text-decoration: underline;
  }

  .email-form__polit a:hover {
    text-decoration: none;
  }

  .email-form__input {
    background: var(--Border-Footer);
    height: calc((80 / 2920) * 100vw);
    border-radius: calc((40 / 2920) * 100vw);
    border: 0;
    padding-left: calc((32 / 2920) * 100vw);
    padding-right: calc((222 / 2920) * 100vw);
    color: #fff;
    width: 100%;
    font-size: calc((20 / 2920) * 100vw);
  }

  .contact-form__input::placeholder {
    color: var(--text-input-footer);
  }

  .email-form__button {
    height: calc((64 / 2920) * 100vw);
    width: calc((202 / 2920) * 100vw);
    position: absolute;
    top: calc((8 / 2920) * 100vw);
    right: calc((8 / 2920) * 100vw);
  }

  .footer__links-title {
    color: #FFFFFF4D;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .footer__links-list {
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
  }

  .footer__links-list li {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .footer__links-list a {
    color: #fff;
    text-decoration: none;
  }

  .footer__links-list a:hover {
    text-decoration: underline;
  }

  .footer__phone-t {
    font-size: calc((14 / 2920) * 100vw);
    line-height: 120%;
    color: #fff;
    margin-bottom: calc((8 / 2920) * 100vw);
  }

  .footer__phone {
    font-size: calc((32 / 2920) * 100vw);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .footer__phone a {
    color: #fff;
    text-decoration: none;
  }

  .footer__socials a:hover {
    background: #FFFFFF4D;
  }

  .footer__socials+.footer__links-title {
    margin-top: calc((30 / 2920) * 100vw);
  }

  .footer__socials a {
    background: var(--Border-Footer);
    border: 0;
  }

  .footer__socials a:hover {
    border-color: var(--Main-Ochre);
    background: var(--Main-Ochre);
  }

  .pays {
    display: flex;
    align-items: center;
    gap: calc((16 / 2920) * 100vw);
  }

  .pays__list {
    display: flex;
    gap: calc((8 / 2920) * 100vw);
  }

  .pays__list img {
    width: calc((52 / 2920) * 100vw);
    display: block;
  }

  .pays__title {
    color: #FFFFFF4D;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    text-transform: uppercase;
  }

  .emblem-item {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: #fff;
    display: flex;
    gap: calc((16 / 2920) * 100vw);
    align-items: center;
  }

  .emblem-item__text {
    max-width: calc((280 / 2920) * 100vw);
  }

  .emblem-item__icon-1 img {
    width: calc((61 / 2920) * 100vw);
  }

  .emblem-item__icon-2 img {
    width: calc((42 / 2920) * 100vw);
  }

  .footer__bottom-copy {
    order: 1;
    color: #FFFFFF4D;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 1.2;
  }

  .footer__bottom-polit,
  .footer__bottom-dev {
    order: 1;
    color: #fff;
    font-size: calc((16 / 2990) * 100vw);
    line-height: 1.2;
  }

  .footer__bottom-polit {
    order: 2;
  }

  .footer__bottom-dev {
    display: flex;
    align-items: center;
    text-decoration: unset;
    gap: 10px;
    order: 3;
  }

  .footer__bottom-dev img {
    max-width: 100px;
    width: 100%;
    height: auto;
  }

  .footer__bottom-polit a,
  .footer__bottom-dev a {
    color: #fff;
    text-decoration: unset;
  }

  .footer__bottom-polit a:hover,
  .footer__bottom-dev a:hover {
    text-decoration: none;
  }

  .footer__logo img {
    display: block;
    width: calc((204 / 2920) * 100vw);
  }

  .preloader {
    z-index: 30;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc((20 / 2920) * 100vw);
  }

  .preloader .line {
    border-top: 1px solid var(--Border-Main);
    width: calc((135 / 2920) * 100vw);
  }

  .preloader .circle {
    width: calc((726 / 2920) * 100vw);
    position: relative;
  }

  .preloader .circle-big {
    width: 100%;
  }

  .preloader .circle-small {
    width: calc((100 / 2920) * 100vw);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: calc((-50 / 2920) * 100vw);
    margin-left: calc((-50 / 2920) * 100vw);
  }

  .preloader .number {
    font-weight: 500;
    font-size: calc((64 / 2920) * 100vw);
    line-height: 100%;
    letter-spacing: -2%;
    color: var(--Text-Black);
    position: absolute;
    bottom: calc((20 / 2920) * 100vw);
    left: calc((20 / 2920) * 100vw);
  }

  body:has(.top-banner) .menu-mobile {
    height: calc(100vh - calc((204 / 960) * 100vw));
  }

  body:has(.top-banner) .fixed .menu-mobile {
    height: calc(100vh - calc((76 / 960) * 100vw));
  }

  body:has(.top-banner.hidden) .menu-mobile {
    height: calc(100vh - calc((76 / 960) * 100vw));
  }

  .fixed .menu-mobile {
    left: 0;
    width: 100%;
  }

  .menu-mobile {
    background: #fff;
    width: calc(100% + calc((40 / 960) * 100vw));
    left: calc((-20 / 960) * 100vw);
    padding: 0 calc((20 / 960) * 100vw);
    position: absolute;
    overflow: auto;
    top: 100%;
    height: calc(100vh - calc((76 / 960) * 100vw));
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  }

  .menu-mobile {
    max-height: 0;
    overflow: hidden;
    transition: .5s all ease;
  }

  .menu-mobile.active {
    max-height: 2000px;
    padding: calc((20 / 960) * 100vw);
    overflow: auto;
  }

  .menu-mobile .sex-switcher {
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .nav {
    border-top: 1px solid var(--Border-Main);
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .nav>li {
    padding: calc((13 / 960) * 100vw) 0;
    border-bottom: 1px solid var(--Border-Main)
  }

  .nav a {
    font-weight: 500;
    font-size: calc((16 / 960) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    text-decoration: none;
  }

  .nav a:hover {
    color: var(--Main-Ochre);
  }

  .nav .with-drop {
    display: block;
    background: url(/local/assets/img/arrow-down.svg) 100% 50% no-repeat;
  }

  .nav .with-drop.active+ul {
    display: block;
  }

  .nav .with-drop.active {
    color: var(--Main-Ochre);
  }

  .nav-second {
    margin-top: 0;
    padding-left: calc((20 / 960) * 100vw);
    overflow: hidden;
    max-height: 0;
    transition: .3s all ease;
  }

  .active+.nav-second {
    max-height: 300px;
    margin-top: calc((13 / 960) * 100vw);
  }

  .nav-second li {
    margin-bottom: calc((16 / 960) * 100vw);
  }

  .nav-second li:last-child {
    margin-bottom: 0;
  }

  .soc-mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .button-consult {
    height: calc((44 / 960) * 100vw);
    font-size: calc((12 / 960) * 100vw);
    width: 100%;
  }

  .soc-mob .phone {
    font-size: calc((20 / 960) * 100vw);
  }

  .menu-mobile .sex-switcher {
    display: none;
  }

  .menu-mobile .soc-mob {
    display: none;
  }

  .icons-dropdown {
    z-index: 5;
    position: relative;
    display: none;
  }

  .icons-dropdown__opener {
    width: calc((32 / 375) * 100vw);
    height: calc((32 / 375) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icons-dropdown__opener.active+.icons-dropdown__list {
    display: block;
  }

  .icons-dropdown__list {
    position: absolute;
    left: calc((-4 / 375) * 100vw);
    top: 100%;
    margin-top: calc((2 / 375) * 100vw);
    width: calc((40 / 375) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: calc((20 / 375) * 100vw);
    padding: calc((4 / 375) * 100vw);
    background: #fff;
    display: none;
  }

  .icons-dropdown__list a {
    width: calc((32 / 375) * 100vw);
    height: calc((32 / 375) * 100vw);
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icons-dropdown__list a img,
  .icons-dropdown__opener img {
    width: calc((16 / 375) * 100vw);
  }

  .icons-dropdown__list a:hover {
    border: 1px solid var(--Border-Main);
    filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
  }

  .icons-dropdown__opener.active {
    filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
  }

  .circles-mobile {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc((50 / 375) * 100vw);
    display: none;
  }

  .circles-mobile__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc((12 / 375) * 100vw);
    font-weight: 500;
    font-size: calc((10 / 375) * 100vw);
    line-height: 140%;
    text-align: center;
    color: var(--Text-Black);
  }

  .circles-mobile__item img {
    width: calc((68 / 375) * 100vw);
  }

  .nav-block a {
    display: block;
    background: url(/local/assets/img/arrow-nav-right.svg) 100% 50% no-repeat;
  }

  .services-mobile {
    display: none !important;
  }

  .gender {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .gender__item {
    height: calc(100vh - calc((102 / 2920) * 100vw));
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-circ.svg) 100% 0 / auto 100% no-repeat;
  }

  body:has(.top-banner) .gender__item {
    height: calc(100vh - calc((224 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .gender__item {
    height: calc(100vh - calc((102 / 2920) * 100vw));
  }

  .gender__item-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: 1.5s all ease;
  }

  .gender__item-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gender__item-text {
    bottom: calc((32 / 2920) * 100vw);
    left: calc((32 / 2920) * 100vw);
    position: absolute;
    z-index: 2;
    transition: .5s all ease;
  }

  .gender__item-text:before {
    transition: .5s all ease;
  }

  .gender__item-title {
    transition: .5s all ease;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    font-weight: 500;
    font-size: calc((64 / 2920) * 100vw);
    width: 100%;
    line-height: 100%;
    letter-spacing: -3%;
    text-align: center;
    color: var(--Text-Black);
  }

  .gender__item:hover .gender__item-text,
  .gender__item:hover .gender__item-title {
    color: #fff;
  }

  .gender__item:hover .gender__item-image {
    opacity: 1;
  }

  .gender__item:hover .gender__item-text:before {
    background: #fff;
  }

  .gender__item-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    cursor: url(/local/assets/img/mouse.svg) 40 40, auto;
  }

  .gender__item-link-arrow {
    bottom: calc((32 / 960) * 100vw);
    right: calc((32 / 960) * 100vw);
    position: absolute;
    z-index: 2;
    opacity: 0;
  }

  .gender__item-link-arrow img {
    width: calc((64 / 960) * 100vw);
    display: block;
  }

  .gender__item-title {
    font-size: calc((64 / 960) * 100vw);
  }

  .breadcrumbs {
    display: flex;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .breadcrumbs li:after {
    content: '/';
    display: inline-block;
    margin-left: calc((4 / 2920) * 100vw);
    margin-right: calc((4 / 2920) * 100vw);
  }

  .breadcrumbs li:last-child:after {
    display: none;
  }

  .breadcrumbs a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .breadcrumbs a:hover {
    text-decoration: underline;
  }

  .breadcrumbs span {
    color: var(--Text-Input);
  }

  .inner-heading {
    margin-bottom: calc((100 / 2920) * 100vw);
    padding: calc((44 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-heading.svg) 100% 50% / auto 100% no-repeat;
  }

  .inner-heading__title {
    font-weight: 500;
    font-size: calc((35 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
  }

  .inner-heading__text {
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((600 / 2920) * 100vw);
  }

  .services-full {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .services-full__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .services-full__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 calc((32 / 2920) * 100vw);
  }

  .services-full__item {
    max-width: 100%;
  }

  .services-full__item .services-item__buttons {
    grid-template-columns: 1fr;
  }

  .services-full__more {
    margin-top: calc((48 / 2920) * 100vw);
    display: flex;
    justify-content: center;
  }

  .seo-text {
    margin-top: calc((150 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((1340 / 2920) * 100vw);
  }

  .seo-text h1,
  .seo-text h2,
  .seo-text h3 {
    margin: 0 0 calc((32 / 2920) * 100vw);
    font-weight: 500;
    line-height: 110%;
  }

  .seo-text h1 {
    font-size: calc((35 / 2920) * 100vw);
  }

  .seo-text h2 {
    font-size: calc((25 / 2920) * 100vw);
  }

  .seo-text h3 {
    font-size: calc((18 / 2920) * 100vw);
  }

  .seo-text p {
    margin: 0 0 calc((18 / 2920) * 100vw);
  }

  .seo-text__opener {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
  }

  .seo-text__opener:hover {
    text-decoration: none;
  }

  .seo-text__hidden {
    max-height: 0;
    overflow: hidden;
    transition: .5s ease-in-out all;
  }

  .seo-text__hidden.active {
    max-height: 1000px;
  }

  .service-categories {
    margin: 0 0 calc((150 / 2920) * 100vw);
  }

  .service-categories__item {
    margin: 0 0 calc((48 / 2920) * 100vw);
    display: grid;
    grid-template-columns: calc((455 / 2920) * 100vw) 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .service-categories__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Second);
    border-top: 1px solid var(--Border-Main);
    padding-top: calc((24 / 2920) * 100vw);
  }

  .service-categories__links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .service-categories__link {
    border-top: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    transition: .3s ease all;
  }

  .service-categories__link-n {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Input);
    margin: 0 0 calc((16 / 2920) * 100vw);
  }

  .service-categories__link-t {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .service-categories__link-t a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .service-categories__link:hover .service-categories__link-t a {
    color: var(--Main-Ochre);
    text-decoration: underline;
  }

  .service-categories__link:hover {
    border-top: 1px solid var(--Text-Black)
  }

  .about__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
    align-items: flex-start;
  }

  .about__content .about-item__image {
    height: calc((1000 / 2920) * 100vw);
    width: 100%;
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .about__content .about-item__image:last-child {
    margin-bottom: 0;
  }

  .about__aside .about-item__content {
    width: auto;
    padding-bottom: calc((32 / 2920) * 100vw);
    height: calc((1000 / 2920) * 100vw);
    position: sticky;
  }

  .about__aside {
    position: sticky;
    top: 0;
  }

  .about-pc {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .about-item__block {
    display: none;
  }

  .about-item__block-1 {
    display: block;
  }

  .service-card {
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    display: grid;
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-serv-single.svg) 0 100% no-repeat;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .service-card__image {
    height: calc((836 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
    order: 1;
  }

  .service-card__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .service-card__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 800px;
  }

  .service-card__desc-bot {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .aside-box.faq .faq-item__h {
    height: calc((85 / 2920) * 100vw);
  }

  .service-card__desc-title {
    font-weight: 500;
    letter-spacing: -0.03em;
    font-size: calc((44 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__desc-text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
    max-width: 750px;
  }

  .service-card__desc-t {
    font-size: calc((23 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__desc-price {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card-description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .service-card-description__title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    max-width: calc((455 / 2920) * 100vw);
  }

  .vacancy.service-card-description__title {
    max-width: 100%;
  }

  .service-card-description__info-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .service-card-description__info-text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card-description__info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc((20 / 2920) * 100vw);
  }

  .service-card-description__info-list-bx {
    border-top: 1px solid var(--Border-Main);
    border-bottom: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    margin-top: -1px;
  }

  .service-card-description__info-list-t1 {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Second);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .service-card-description__info-list-t2 {
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
  }

  .indications {
    margin-bottom: calc((150 / 2920) * 100vw);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc((20 / 2920) * 100vw);
  }

  .indications__title {
    display: flex;
    align-items: center;
    gap: calc((12 / 2920) * 100vw);
    font-size: calc((32 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .indications__title img {
    width: calc((40 / 2920) * 100vw);
  }

  .indications__list {
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((8 / 2920) * 100vw) calc((52 / 2920) * 100vw);
  }

  .indications__list-1 {
    background: var(--Bg-Accent-1);
  }

  .indications__list-2 {
    background: #FFE3E3CC;
  }

  .indications__list-item {
    padding: calc((24 / 2920) * 100vw) 0;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    border-top: 1px solid var(--Border-Main);
  }

  .indications__list-item:first-child {
    border-top: 0;
  }

  .gallary {
    margin-bottom: calc((250 / 2920) * 100vw);
  }

  .gallary:has(.owl-nav.disabled) {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .gallary-vacancy {
    margin-bottom: calc((210 / 2920) * 100vw);
  }

  .title-block {
    font-size: calc((35 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .gallary-slider__item {
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
    height: calc((638 / 2920) * 100vw);
  }

  .gallary-slider__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gallary-slider .owl-nav {
    left: 0;
    bottom: calc((-97 / 2920) * 100vw);
  }

  .box-heading__text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
  }

  .prices {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .works__tab-buttons li {
    margin-bottom: calc((20 / 2920) * 100vw);

  }

  .works__tab-buttons a {
    transform: translateX(0px);
    transition: .3s all ease;
    padding-left: calc((22 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Input);
    position: relative;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
  }

  .works__tab-buttons a.active,
  .works__tab-buttons a:hover {
    color: var(--Text-Black);
    transform: translateX(10px);
  }

  .works__tab-buttons a.active:before,
  .works__tab-buttons a:after:before {
    background: var(--Main-Ochre);
  }

  .works__tab-buttons a:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .works-slider__item {
    height: auto !important;
    min-height: auto !important;
  }

  .works-slider__item img {
    border-radius: calc((32 / 2920) * 100vw);
  }

  .advantages {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .advantages__wrap {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .advantages__item-image {
    width: calc((140 / 2920) * 100vw);
  }

  .advantages__item-image img {
    width: 100%;
    display: block;
  }

  .advantages__item-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .advantages__item-text {
    color: var(--Text-Second, #5C5E65);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .advantages__item {
    justify-content: flex-start;
    gap: calc((32 / 2920) * 100vw);
    height: auto !important;
    min-height: auto !important;
  }

  .advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child,
  .advantages__wrap .owl-item:last-child .advantages__item {
    border-right: unset;
  }

  .process {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .process__wrap {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .process__item {
    padding: calc((32 / 2920) * 100vw);
    padding-left: 0;
    border: 1px solid var(--Border-Main);
    border-left: unset;
    position: relative;
  }

  /*.process__item:last-child {
    border-right: 0;
  }*/

  .process__item-n {
    color: var(--Text-Input);
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .process__item-title {
    color: var(--Text-Black);
    font-size: calc((28 / 2920) * 100vw);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .process__item-text {
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .recomendation__list {
    border-top: 1px solid var(--Border-Main);
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .recomendation__list li {
    padding: calc((24 / 2920) * 100vw) 0;
    position: relative;
    padding-left: calc((30 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Main);
  }

  .recomendation__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .specialists-slider__item {
    height: auto !important;
    min-height: auto !important;
  }

  .specialists-slider__item img {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .specialists-slider__item-name {
    font-weight: 500;
    font-size: calc((26 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .specialists-slider__item-name {
    min-width: unset !important;
  }

  .specialists-slider__item-work {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Second);
  }

  .recomendation {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .faq-item:first-child {
    border-top: 1px solid var(--Border-Main);
  }

  .faq-item {
    transition: .3s ease all;
    border-bottom: 1px solid var(--Border-Main);
  }

  .faq-item.opened {
    background: var(--Bg-Accent-1);
  }

  .faq-item__h {
    position: relative;
    height: calc((100 / 2920) * 100vw);
    padding: 0 calc((70 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
    cursor: pointer;
  }

  .faq-item__h:after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    right: calc((16 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    border-radius: 50%;
    position: absolute;
    background: url(/local/assets/img/plus.svg) 50% no-repeat;
    top: 50%;
    margin-top: calc((-24 / 2920) * 100vw);
  }

  .opened .faq-item__h:after {
    background-image: url(/local/assets/img/minus.svg);
  }

  .opened .faq-item__t {
    max-height: calc((300 / 2920) * 100vw);
    padding-bottom: calc((32 / 2920) * 100vw);
  }

  .faq-item__t {
    padding: 0px calc((24 / 2920) * 100vw);
    font-size: calc((18 / 2920) * 100vw);
    transition: .3s ease all;
    line-height: 140%;
    max-height: 0;
    overflow: hidden;
    color: var(--Text-Second);
  }

  .service-card__fixed-button {
    position: fixed;
    bottom: 0;
    padding: calc((10 / 2920) * 100vw) 0;
    display: flex;
    justify-content: center;
    left: 0;
    width: 100%;
    z-index: 3;
    opacity: 0;
    transition: .3s ease all;
  }

  .service-card__fixed-button.active {
    opacity: 1;
  }

  .prices__tab-buttons {
    display: flex;
    align-items: center;
    gap: calc((2 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-bottom: unset;
  }

  .prices__tab-buttons a {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    text-decoration: none;
    padding: calc((14 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: calc((32 / 2920) * 100vw);
    display: inline-block;
  }

  .prices__tab-buttons a.active,
  .prices__tab-buttons a:hover {
    border-color: var(--Text-Black);
    color: var(--Text-Black);
  }

  .prices__item {
    border-bottom: 1px solid var(--Border-Main);
    display: grid;
    grid-template-columns: calc((750 / 2920) * 100vw) 1fr calc((172 / 2920) * 100vw);
    padding: calc((24 / 2920) * 100vw);
    align-items: flex-start;
    transition: .3s all ease;
  }

  .prices__item:hover {
    background: var(--Bg-Accent-1);
  }

  .prices__item:hover .button-brown {
    opacity: 1;
  }

  .prices__item .button-brown {
    padding-left: calc((32 / 2920) * 100vw);
    padding-right: calc((32 / 2920) * 100vw);
    opacity: 0;
  }

  .prices__wrap {
    border-top: 1px solid var(--Border-Main);
  }

  .show-more {
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: underline;
    display: inline-block;
    margin-top: calc((24 / 2920) * 100vw);
  }

  .show-more:hover {
    text-decoration: none;
  }

  .prices__title {
    margin-top: calc((64 / 2920) * 100vw);
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((30 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    line-height: 140%;
  }

  .prices__item-t1 {
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    margin-bottom: calc((0 / 2920) * 100vw);
  }

  .prices__item-t2 {
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    margin-bottom: calc((5 / 2920) * 100vw);
  }

  .prices__item-t3 {
    color: var(--Text-Input);
    font-size: calc((16 / 2920) * 100vw);
  }

  .prices__item-pr {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
  }

  .prices__item-pr-old {
    color: var(--Text-Input);
    font-size: calc((20 / 2920) * 100vw);
    text-decoration: line-through;
    margin-left: calc((20 / 2920) * 100vw);
  }

  .prices-mob {
    display: none;
  }

  .smi__wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .smi-item {
    padding-left: 0;
  }

  .smi__title {
    max-width: calc((1100 / 2920) * 100vw);
  }

  .works__item {
    padding-bottom: calc((95 / 2920) * 100vw);
    /* margin-bottom: calc((65 / 2920) * 100vw); */
    /* scroll-margin: 80px; */
  }

  .works-full-slider .owl-nav {
    left: 0;
    bottom: calc((-90 / 2920) * 100vw);
  }

  .works__item-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .works__item-title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    color: var(--Text-Black);
  }

  .works__item-link {
    margin: 0;
  }

  .works__item:last-child {
    margin-bottom: 0;
  }

  .works-full {
    align-items: flex-start;
  }

  .works-full .aside-box__info {
    position: sticky;
    top: 80px;
  }

  .specialist-single {
    min-height: calc(100vh - 192px);
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
    background: url(/local/assets/img/bg-spec-1.svg) 0 19% / auto 180% no-repeat,
      url(/local/assets/img/bg-spec-2.svg) 100% 25% no-repeat;
    padding: calc((32 / 2920) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc((24 / 2920) * 100vw);
    flex-direction: column;
  }

  .specialist-single__image {
    width: calc((200 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .specialist-single__image img {
    width: 100%;
    display: block;
  }

  .specialist-single__name {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
    margin-bottom: calc((-8 / 2920) * 100vw);
  }

  .specialist-single__inf {
    font-size: calc((18 / 2920) * 100vw);
    color: var(--Text-Second);
    margin-bottom: calc((8 / 2920) * 100vw);
  }

  .specialist-single__icon img {
    max-width: calc((59 / 2920) * 100vw);
  }

  .specialist-single__cite {
    font-weight: 500;
    font-style: italic;
    max-width: calc((1240 / 2920) * 100vw);
    font-size: calc((36 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    text-align: center;
    color: var(--Text-Black);
  }

  .specialist-single__cite span {
    color: var(--Main-Ochre);
  }

  .specialist-single__text {
    max-width: calc((800 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    text-align: center;
  }

  .specialists__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 calc((32 / 2920) * 100vw);
  }

  .specialists-slider__item .pic {
    display: block;
  }

  .specialists-slider__item .pic img {
    border-radius: calc((32 / 2920) * 100vw);
    width: 100%;
    display: block;
  }

  .pic-empty {
    position: relative;
  }

  .specialists-slider__item .pic-empty .log {
    width: calc((190 / 2920) * 100vw);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 0;
    margin-bottom: 0;
  }

  .specialist__item {
    /* margin-bottom: calc((100 / 2920) * 100vw); */
  }

  .specialist__item,
  .works__item {
    padding-top: calc((80 / 2920) * 100vw);
  }

  .specialist__item:first-child,
  .works__item:first-child {
    margin-top: calc((-80 / 2920) * 100vw);
  }

  .popup-overlay {
    background: #000000B2;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
  }

  .popup {
    background: #FFFFFF;
    width: calc((630 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    position: fixed;
    z-index: 6;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    display: none;
  }

  .popup__close {
    position: absolute;
    top: calc((16 / 2920) * 100vw);
    right: calc((16 / 2920) * 100vw);
    cursor: pointer;
  }

  .popup__close img {
    width: calc((40 / 2920) * 100vw);
    transition: .3s all ease;
  }

  .popup__close:hover img {
    opacity: .7;
  }

  .popup-specialist__inf {
    display: flex;
    align-items: center;
    gap: calc((24 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .popup-specialist__img {
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    max-width: calc((150 / 2920) * 100vw);
    max-height: calc((150 / 2920) * 100vw);
    width: 100%;
    height: 100%;
  }

  .popup-specialist__img img {
    width: 100%;
    display: block;
  }

  .popup-specialist__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((12 / 2920) * 100vw);
  }

  .popup-specialist__text {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
  }

  .popup-specialist__hh {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .popup-specialist__list {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    margin-bottom: calc((16 / 2920) * 100vw);
    color: var(--Text-Second);
  }

  .popup-specialist__list li {
    position: relative;
    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .popup-specialist__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: calc((6 / 2920) * 100vw);
  }

  .popup__title {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .popup__t {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .form-resume__input {
    width: 100%;
    border-radius: calc((36 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    padding: 0 calc((50 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .form-resume__input::placeholder {
    color: var(--Text-Input);
  }

  .form-resume__file {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    display: flex;
    align-items: center;
    gap: calc((8 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    margin-top: calc((8 / 2920) * 100vw);
  }

  .form-resume__file img {
    width: calc((42 / 2920) * 100vw);
  }

  .form-resume__polit {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .form-resume__polit a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .form-resume__polit a:hover {
    text-decoration: none;
  }

  .form-resume__btn {
    width: 100%;
  }

  .aside-box-centered {
    display: block;
    text-align: center;
  }

  .aside-box-centered .aside-box__info {
    width: auto;
    display: block;
  }

  .aside-box-centered .box-heading {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: calc((1300 / 2920) * 100vw);
    margin: 0 auto;
  }

  .aside-box-centered .box-heading__text {
    max-width: calc((683 / 2920) * 100vw);
  }

  .aside-box-centered {
    position: relative;
    padding-bottom: calc((50 / 2920) * 100vw);
  }

  .aside-box-centered .link-bx {
    text-align: center;
  }

  .gallary-grid {
    display: grid;
    gap: calc((20 / 2920) * 100vw);
    grid-template-columns: 1fr 2fr 1fr;
    align-items: flex-start;
    margin-top: calc((120 / 2920) * 100vw);
  }

  .gallary-grid__image {
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .gallary-grid__image img {
    display: block;
    width: 100%;
  }

  .aside-box-centered .aside-box__content {
    width: auto;
  }

  .service-card-description__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((12 / 2920) * 100vw);
    max-width: calc((600 / 2920) * 100vw);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .gallary-slider__item-zoom {
    background: rgba(0, 0, 0, 0.4) url(/local/assets/img/play.svg) 50% no-repeat;
    position: absolute;
    left: 0;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .opened .vacancy-item__t {
    max-height: calc((1300 / 2920) * 100vw);
  }

  .vacancy-item__h {
    justify-content: center;
    flex-direction: column;
    gap: calc((16 / 2920) * 100vw);
    align-items: flex-start;
    height: calc((140 / 2920) * 100vw);
  }

  .faq-item__h-h2 {
    font-size: calc((20 / 2920) * 100vw);
  }

  .faq-item__text {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .vacancy__list {
    margin: 0 calc((-20 / 2920) * 100vw);
  }

  .faq-item__text-wr {
    border-top: 1px solid var(--Border-Main);
    border-bottom: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    color: var(--Text-Black);
  }

  .faq-item__text-wr+.faq-item__text-wr {
    margin-top: -1px;
  }

  .faq-item__text-h {
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    font-weight: 600;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .vacancy__list .button-brown {
    margin-top: calc((24 / 2920) * 100vw);
  }

  .vacancy__list .popup-specialist__list {
    color: var(--Text-Black);
  }

  /* .aside-box-centered .box-heading {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: initial;
    text-align: left;
  } */

  .aside-box-centered .box-heading__title {
    display: block;
    margin-top: calc((8 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .aside-box-centered .box-heading__text {
    max-width: initial;
  }

  .aside-box-centered .link-bx {
    text-align: left;
  }

  .equipment {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .equipment__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .inner-heading-simple {
    margin-bottom: calc((40 / 2920) * 100vw);
    padding: 0;
    border-radius: 0;
    background: none;
  }

  .offers-item__tag {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
  }

  .offers-item__tag a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .offers-item__tag a:hover {
    text-decoration: none;
  }

  .smi-categories a {
    display: flex;
    justify-content: space-between;
    color: var(--Text-Input);
    text-decoration: none;
    font-weight: 500;
  }

  .smi-aside {
    border-top: 1px solid var(--Border-Main);
    padding-right: calc((30 / 2920) * 100vw);
    padding-top: calc((30 / 2920) * 100vw);
  }

  .smi-categories {
    margin-bottom: calc((30 / 2920) * 100vw);
  }

  .smi-categories li {
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .smi-categories .active {
    color: var(--Text-Black);
  }

  .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc((8 / 2920) * 100vw);
    padding: 0;
  }

  .tag-list li a {
    text-decoration: none;
  }

  .tag-list li:before {
    display: none;
  }

  .tag-list li {
    padding-left: 0 !important;
  }

  .tag-list .button-stroke {
    padding: calc((14 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    font-size: calc((16 / 2920) * 100vw);
  }

  .popup-equipment__content {
    font-size: calc((18 / 2920) * 100vw);

  }

  .popup-equipment__grid {

    grid-template-columns: calc((455 / 2920) * 100vw) 1fr;
    gap: calc((32 / 2920) * 100vw);
  }

  .popup-equipment {
    width: calc((1282 / 2920) * 100vw);
  }

  .popup-specialist__heading {
    font-size: calc((28 / 2920) * 100vw);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  #sync1 {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  #sync1 img {
    border-radius: calc((32 / 2920) * 100vw);
  }

  #sync2 img {
    border-radius: calc((16 / 2920) * 100vw);
  }

  #sync2 {
    padding-left: calc((36 / 2920) * 100vw);
    padding-right: calc((36 / 2920) * 100vw);
  }



  #sync2 .owl-nav button {
    width: calc((28 / 2920) * 100vw);
    height: calc((28 / 2920) * 100vw);
    background: url(/local/assets/img/arrow-left.svg) 50% / calc((28 / 2920) * 100vw) no-repeat;
  }

  #sync2 .owl-nav button.owl-next {
    background: url(/local/assets/img/arrow-right.svg) 50% / calc((28 / 2920) * 100vw) no-repeat;
  }


  .back-mobile-btn {

    font-size: calc((10 / 375) * 100vw);

    padding-left: calc((20 / 375) * 100vw);

    margin-bottom: calc((20 / 375) * 100vw);

  }

  .smi-inner {
    font-size: calc((18 / 2920) * 100vw);

    max-width: calc((900 / 2920) * 100vw);
    margin-left: calc((100 / 2920) * 100vw);
  }

  .smi-inner h1,
  .smi-inner h2,
  .smi-inner h3 {
    margin: 0 0 calc((40 / 2920) * 100vw);

  }

  .smi-inner h1 {
    font-size: calc((36 / 2920) * 100vw);
    margin: 0 0 calc((32 / 2920) * 100vw);
  }

  .smi-inner h2 {
    font-size: calc((32 / 2920) * 100vw);
    margin: 0 0 calc((24 / 2920) * 100vw);
  }

  .smi-inner h3 {
    font-size: calc((24 / 2920) * 100vw);
    margin: 0 0 calc((16 / 2920) * 100vw);
  }

  .smi-inner p {
    margin: 0 0 calc((32 / 2920) * 100vw);
  }

  .smi-inner img {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .table-wrap {
    margin-bottom: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .smi-inner .cite {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
  }

  .smi-inner .cite__t1 {

    font-size: calc((24 / 2920) * 100vw);

    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .smi-inner .cite__t2 {
    font-size: calc((18 / 2920) * 100vw);

  }


  .smi-inner table td {
    padding: calc((8 / 2920) * 100vw);
    font-size: calc((16 / 2920) * 100vw);
  }


  .smi-inner ul {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .smi-inner ul li {

    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .smi-inner ul li:before {

    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);

    top: calc((6 / 2920) * 100vw);
  }

  .smi-inner ol {
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .smi-inner ol li {

    margin-bottom: calc((10 / 2920) * 100vw);
  }

  .blog-full {

    gap: 0 calc((32 / 2920) * 100vw);

  }

  .blog-full .blog-item {

    width: calc(33.3333% - calc((32 / 2920) * 100vw));
    padding-left: calc((32 / 2920) * 100vw);

  }

  .blog-full .blog-item:first-child {
    min-width: calc(66.666% - calc((32 / 2920) * 100vw));
  }

  .blog-full .blog-item:before,
  .blog-full .blog-item:after {
    left: calc((-2 / 2920) * 100vw);
    right: inherit;
  }

  .special-offers-full__title {
    font-size: calc((36 / 2920) * 100vw);
  }

  .contacts__heading {

    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .contacts__heading .ph {

    font-size: calc((48 / 2920) * 100vw);

    margin-top: calc((-8 / 2920) * 100vw);
  }



  .offers-item__btn .t {
    font-size: calc((14 / 2920) * 100vw);
    margin-top: calc((24 / 2920) * 100vw);
  }

  .docs {
    margin-bottom: calc((150 / 2920) * 100vw);
    gap: 0 calc((32 / 2920) * 100vw);
  }



  .docs-item__image {
    width: calc((184 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .docs-item__t {

    font-size: calc((24 / 2920) * 100vw);

  }

  .specialists-slider__item-badge {
    font-size: calc((14 / 2920) * 100vw);
    padding: calc((16 / 2920) * 100vw);
    height: calc((24 / 2920) * 100vw);
  }

  .politica {
    max-width: calc((1400 / 2920) * 100vw);
  }

  .separator {
    margin: calc((32 / 2920) * 100vw) 0;
  }

  .ico-list {
    margin-bottom: calc((150 / 2920) * 100vw);

  }

  .ico-list li {
    width: calc((424 / 2920) * 100vw);
    min-width: calc((424 / 2920) * 100vw);

    gap: calc((24 / 2920) * 100vw);
    font-size: calc((24 / 2920) * 100vw);

  }

  .ico-list .ico {
    min-width: calc((54 / 2920) * 100vw);
    width: calc((54 / 2920) * 100vw);
  }

  .ico-list .sep {
    height: calc((69 / 2920) * 100vw);
    margin: 0 calc((112 / 2920) * 100vw);
  }

  .requisit {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .requisit__heading {
    font-size: calc((28 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .requisit__list {
    padding: calc((16 / 2920) * 100vw) calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .requisit__list li {
    grid-template-columns: calc((444 / 2920) * 100vw) 1fr;
    padding: calc((16 / 2920) * 100vw) 0;
    font-size: calc((18 / 2920) * 100vw);

  }


  .specialist-single__title {
    font-size: calc((28 / 2920) * 100vw);

  }

  .specialist-single__im {
    margin-bottom: calc((32 / 2920) * 100vw);
    width: calc((305 / 2920) * 100vw);
  }


  .specialist-single__btns {
    width: calc((600 / 2920) * 100vw);
    gap: calc((20 / 2920) * 100vw);
  }

  .service-card__tags {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__tags a {
    width: calc((144 / 2920) * 100vw);

  }

  .service-card__desc-sm {
    font-size: calc((14 / 2920) * 100vw);
    margin-top: calc((24 / 2920) * 100vw);
  }

  .consult-gift {
    padding: calc((100 / 2920) * 100vw) 0;
  }

  .consult-gift .consult__heading {

    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .consult-gift .icon {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .location-top {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .info-row {
    gap: calc((32 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-row__item {

    font-size: calc((18 / 2920) * 100vw);

  }


  .location-grid {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-row__t1 {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .location-grid .location__heading {
    font-size: calc((44 / 2920) * 100vw);
  }

  .location-grid .location__wrap {

    gap: calc((32 / 2920) * 100vw);
    margin-right: calc(-1 * (32 / 2920) * 100vw);
  }

  .reviews {
    margin-top: calc((150 / 2920) * 100vw);
    gap: calc((20 / 2920) * 100vw);
  }

  .reviews__title {
    font-size: calc((44 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .reviews .wrap {
    /* min-height: calc((900 / 2920) * 100vw); */
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
  }

  .map {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .req-list li {
    padding: calc((16 / 2920) * 100vw) 0;
  }

  .req-list {
    font-size: calc((18 / 2920) * 100vw);
    max-height: calc((836 / 2920) * 100vw);
    overflow: auto;
  }

  .advantages__item.services-item .advantages__item-title {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

}


.services-description {
  direction: unset;
}

body .services-dropdown.active {
  left: 0;
}

@media (min-width: 2040px) {
  .circle-art-5 {
    left: 980px;
    bottom: -100px;
  }
}

.popup #captcha-container{
  margin-bottom: 10px;
}
/* End */
/* /local/assets/css/css.css?175809806888739 */
/* /local/assets/css/aos.css?175571753926053 */
/* /local/assets/css/css_new.css?175861287891986 */
/* /local/templates/qc/css/stories.min.css?17561974317922 */
/* /local/templates/qc/css/custom.css?176069844546164 */
/* /local/templates/qc/css/custom_2.css?17569724687268 */
/* /local/assets/css/media.css?175801148479440 */
/* /local/templates/qc/components/bitrix/search.title/template1/style.min.css?17557175381827 */
/* /local/templates/qc/template_styles.css?175912146089529 */
