@import url(../fonts/fonts.css);
@import url(./owl.carousel.min.css);
@import url(./owl.theme.default.min.css);
@import url(./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(../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(../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat !important;
}

.owl-with-arrows .owl-nav button.owl-next {
	background: url(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../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(../img/plus.svg) 50% no-repeat;
	top: 50%;
	margin-top: calc((-24 / 1920) * 100vw);
}

.opened .faq-item__h:after {
	background-image: url(../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(../img/bg-spec-1.svg) 0 19% / auto 180% no-repeat,
		url(../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(../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(../img/arrow-left.svg) 50% / calc((28 / 1920) * 100vw) no-repeat;
}

#sync2 .owl-nav button.owl-next {
	background: url(../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(../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(../img/bg-black-1.svg) 0 0 no-repeat,
		url(../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;
	}
	
}