/* Fonts */
@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url("fonts/HelveticaNeueCyr-Bold.woff2") format("woff2"), url("fonts/HelveticaNeueCyr-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url("fonts/HelveticaNeueCyr-Medium.woff2") format("woff2"), url("fonts/HelveticaNeueCyr-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url("fonts/HelveticaNeueCyr-Regular.woff2") format("woff2"), url("fonts/HelveticaNeueCyr-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Defaults */
/* Media */
body {
	background: #ecedf0;
	font-family: 'HelveticaNeueCyr', 'Arial', 'Helvetica', sans-serif;
	font-weight: 400;
	font-size: 4.44444vw;
	line-height: 1.2;
	color: #000;
}

.wrapper {
	overflow: hidden;
	padding: 16.66667vw 0 27.77778vw 0;
	margin: 0 auto;
}

.page-login .wrapper,
.page-start .wrapper {
	padding: 0;
}

.container {
	max-width: 100vw;
	padding-left: 4.44444vw;
	padding-right: 4.44444vw;
}

img {
	max-width: 100%;
	border: 0;
}

a {
	color: inherit;
	outline: none;
	transition: 0.3s;
}

a:active, a:hover, a:focus {
	color: #90779e;
	text-decoration: none;
}

ul {
	list-style: none;
}

ul,
li,
label {
	padding: 0;
	margin: 0;
}

[href^="tel:"] {
	white-space: nowrap;
}

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

::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

::-moz-placeholder {
	color: inherit;
	opacity: 1;
}

::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

::placeholder {
	color: inherit;
	opacity: 1;
}

:-ms-input-placeholder {
	color: inherit;
	opacity: 1;
}

.button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 9.44444vw;
	padding: 0 2.77778vw;
	padding: 0;
	border: 0;
	border-radius: 1.11111vw;
	font-size: 3.88889vw;
	line-height: 100%;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

.button_1 {
	background: #000;
	color: #fff;
}

.button_1:hover {
	background: #90779e;
	color: #fff;
	outline: none;
}

.button_1:active, .button_1:focus {
	color: #fff;
}

.button_1:disabled {
	background: #000;
}

.button_2 {
	background: none;
	border: 1px solid #000;
	color: #000;
}

.button_2:hover {
	background: #90779e;
	border-color: #90779e;
	color: #fff;
	outline: none;
}

.button_3 {
	background: #fff;
	color: #000;
}

.button_3:hover {
	background: #000;
	color: #fff;
}

.button_4 {
	background: #90779e;
	color: #fff;
}

.button_4:hover {
	background: #000;
	color: #fff;
}

.button_5 {
	background: #90779e;
	color: #fff;
}

.button_5:hover {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}

.button_6 {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}

.button_6:hover {
	background: #fff;
	border-color: #fff;
	color: #000;
	outline: none;
}

.button:hover {
	opacity: 1;
}

.button:disabled {
	cursor: not-allowed;
}

H1 {
	font-weight: 400;
	font-size: 7.22222vw;
	line-height: 110%;
	text-transform: uppercase;
	margin: 0;
}

.section-title {
	font-weight: 400;
	font-size: 7.22222vw;
	line-height: 110%;
	text-transform: uppercase;
	margin: 0;
}

.breadcrumbs {
	padding: 6.66667vw 0;
}

.breadcrumbs__block {
	display: flex;
	align-items: center;
	gap: 5vw;
	font-size: 2.77778vw;
	color: #cacacb;
	text-transform: uppercase;
}

.breadcrumbs__block A {
	position: relative;
}

.breadcrumbs__block A:after {
	position: absolute;
	top: 50%;
	left: calc(100% + 2.22222vw);
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	content: '';
	display: block;
	width: 0.55556vw;
	height: 3.33333vw;
	background: #e0e1e5;
}

.breadcrumbs__block SPAN {
	color: #90779e;
}

.two-column__box.hidden {
	display: none;
}

.person-photo {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.person-photo:before {
	position: absolute;
	content: '';
	border-radius: 50%;
	background: conic-gradient(from 180deg at 50% 50%, #90779E 0deg, #BC6897 117.11deg, #A58ADE 236.25deg, #90779E 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: exclude;
	        mask-composite: exclude;
}

.person-photo IMG {
	border-radius: 50%;
}

.person-photo__initials {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}

.brickwork {
	display: flex;
	flex-wrap: wrap;
	gap: 1.11111vw;
}

.brickwork DIV {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 6.66667vw;
	padding: 0 2.22222vw;
	border: 1px solid #000;
	font-size: 3.33333vw;
	cursor: pointer;
}

.brickwork DIV.current, .brickwork DIV:hover {
	border-color: #90779e;
	background: #90779e;
	color: #fff;
}

.brickwork_big {
	flex-wrap: nowrap;
	gap: 1.66667vw;
	padding: 0 4.44444vw;
	margin: 0 -4.44444vw;
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* FF */
}

.brickwork_big::-webkit-scrollbar {
	/* Chrome, Safari, Opera */
	display: none;
}

.brickwork_big DIV {
	height: 9.44444vw;
	padding: 3.05556vw;
	font-size: 3.88889vw;
	white-space: nowrap;
}

.icon {
	display: block;
	width: 4.44444vw;
	height: 4.44444vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% 100%;
	cursor: pointer;
}

.icon-basket {
	background-image: url(../img/common/icon_basket.svg);
}

.icon-basket_gray {
	background-image: url(../img/common/icon_basket_gray.svg);
}

.icon-favourites {
	background-image: url(../img/common/icon_favourites.svg);
}

.icon-favourites_gray {
	background-image: url(../img/common/icon_favourites_gray.svg);
}

.icon-favourites_lilac {
	background-image: url(../img/common/icon_favourites_lilac.svg);
}

.icon-works {
	background-image: url(../img/common/icon_works.svg);
}

.icon_chosen.icon-basket {
	background-image: url(../img/common/icon_basket-check.svg);
}

.icon_chosen.icon-favourites {
	background-image: url(../img/common/icon_favourites_lilac.svg);
}

.show-all A {
	font-size: 3.88889vw;
	text-transform: uppercase;
	color: #7e7f81;
}

.show-all A:hover {
	color: #90779e;
}

.block-more {
	display: none;
}

.show-more SPAN {
	font-size: 3.88889vw;
	text-transform: uppercase;
	color: #cacacb;
	cursor: pointer;
}

.hidden {
	display: none;
}

.totop {
	position: fixed;
	right: 2.77778vw;
	bottom: 22.22222vw;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.77778vw;
	height: 7.77778vw;
	border-radius: 1.11111vw;
	background: #fff;
	background: #fff url(../img/common/icon_totop.svg) no-repeat 50% 50%/4.44444vw 4.44444vw;
	box-shadow: 0 0 1.11111vw 0 rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

.page-login .totop,
.page-start .totop {
	display: none;
}

.drop-block {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	display: block;
	min-height: 100vh;
	background: rgba(0, 0, 0, 0.5);
}

.drop-block_light {
	background: #fff;
}

.drop-block_blur {
	background: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(11.11111vw);
	        backdrop-filter: blur(11.11111vw);
}

.drop-block-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.drop-block-scroll {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	overflow: auto;
}

.drop-block_flex .drop-block-scroll {
	display: flex;
}

.lazy {
	background-image: none !important;
	opacity: 0;
}

.lazy:before, .lazy:after {
	content: none !important;
}

.lazy-loaded {
	opacity: 1;
	transition: 0.1s;
}

/* slick-slider ----------------------------------------*/
.slick-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick-slider-dots {
	display: flex;
	flex-grow: 1;
	border-radius: 0;
	overflow: hidden;
}

.slick-slider-dots ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.slick-slider-dots ul li {
	flex-grow: 1;
}

.slick-slider-dots ul li button {
	display: block;
	width: 100%;
	height: 1px;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-size: 0;
	line-height: 0;
	color: transparent;
	outline: none;
	cursor: pointer;
	background: #cacacb;
}

.slick-slider-dots ul li.slick-active button {
	height: 0.55556vw;
	border-radius: 0;
	background: #000;
}

.form ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #cacacb;
}

.form ::-moz-placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #cacacb;
}

.form ::-ms-input-placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #cacacb;
}

.form ::placeholder {
	/* Chrome/Opera/Safari/Firefox */
	color: #cacacb;
}

.form :-ms-input-placeholder {
	/* IE 10+ */
	color: #cacacb;
}

.form__title {
	font-weight: 500;
	font-size: 5vw;
	line-height: 92.3%;
	margin-bottom: 4.16667vw;
}

.form__title_small {
	font-size: 3.88889vw;
	line-height: 100%;
	margin-bottom: 2.77778vw;
}

.form__text {
	font-weight: 500;
	font-size: 4.44444vw;
	line-height: 100%;
	margin-bottom: 2.77778vw;
}

.form__items {
	display: flex;
	flex-flow: column;
}

.form__item {
	flex: 1 0;
	margin-bottom: 2.77778vw;
}

.form__input-box {
	position: relative;
}

.form__input {
	width: 100%;
	height: 15.27778vw;
	border: 0.55556vw solid #e1e1e1;
	border-radius: 1.38889vw;
	font-size: 5vw;
	color: #2c2a29;
	padding: 0 5vw;
	background-color: #fff;
	-webkit-appearance: none;
	outline: none;
}

.form__input.error {
	border-color: #fe9797;
	background: #fff;
}

.form__input.valid {
	border-color: #8fc1a4;
	background: #fff;
}

.form__password-view {
	position: absolute;
	z-index: 10;
	top: 50%;
	right: 3.33333vw;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	content: '';
	display: block;
	width: 4.44444vw;
	height: 4.44444vw;
	background: url(../img/form/password.svg) no-repeat 0 0/cover;
	cursor: pointer;
}

.form__password-view.view {
	background-image: url(../img/form/password-view.svg);
}

.form__textarea {
	width: 100%;
	border: 0.55556vw solid #e1e1e1;
	border-radius: 1.38889vw;
	font-size: 5vw;
	color: #2c2a29;
	padding: 0 5vw;
	background-color: #fff;
	-webkit-appearance: none;
	outline: none;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: #cacacb #e0e1e5;
}

.form__textarea::-webkit-scrollbar {
	height: 3.33333vw;
	width: 3.33333vw;
}

.form__textarea::-webkit-scrollbar-track {
	background: #e0e1e5;
}

.form__textarea::-webkit-scrollbar-thumb {
	background-color: #cacacb;
	border-radius: 1.38889vw;
	border: 0.83333vw solid #e0e1e5;
}

.form__textarea.error {
	border-color: #fe9797;
	background: #fff;
}

.form__textarea.valid {
	border-color: #8fc1a4;
	background: #fff;
}

.form__select {
	position: relative;
	flex: 1 0;
	margin-bottom: 2.77778vw;
	width: 100%;
	background: #fff url(../img/form/select.svg) no-repeat right 3.88889vw top 50%/5.83333vw auto;
}

.form__select:after {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 1px;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	content: '';
	width: 3.88889vw;
	height: 4.44444vw;
	background: #fff;
}

.form__select .select {
	width: 100%;
	height: 15.27778vw;
	padding: 0 11.11111vw 0 5vw;
	border: 1px solid #e1e1e1;
	border-radius: 1.38889vw;
	background: none;
	border: 0;
	font-size: 5vw;
	color: #cacacb;
	outline: none;
	cursor: pointer;
	margin: 0;
}

.form__select .select.selected {
	color: #2c2a29;
}

.form__select .select.error {
	border-color: #fe9797;
}

.form__select .select.valid {
	border-color: #8fc1a4;
}

.form__select OPTION {
	background: #fff;
	color: #2c2a29;
}

.form__select OPTION[disabled] {
	color: #cacacb;
}

.form__select .option {
	font-size: 5vw;
}

.form__button {
	height: 9.44444vw;
}

.form__button:disabled {
	opacity: .5;
	cursor: not-allowed;
}

.form__footer {
	position: relative;
	display: block;
	font-size: 3.88889vw;
	color: #7e7f81;
	cursor: pointer;
	margin-bottom: 0;
}

.form__footer-checkbox {
	position: absolute;
	top: 0.55556vw;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5.55556vw;
	height: 5.55556vw;
	border: 1px solid #000;
	background: none;
}

.form__footer-checkbox input {
	display: none;
}

.form__footer-checkbox-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.form__footer-checkbox-icon:before {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	background: url(../img/form/check.svg) no-repeat 50% 50%/70% auto;
}

input:checked + .form__footer-checkbox-icon:before {
	display: block;
}

.form__footer-text {
	padding-left: 8.88889vw;
}

.form__footer-text a {
	text-decoration: underline;
}

.form_vertical {
	margin: 0 auto;
}

.form_horisontal {
	margin: 0 auto;
}

.form_vertical .form__items {
	flex-direction: column;
}

.form_horisontal .form__title {
	margin-bottom: 6.38889vw;
}

label.error {
	display: none !important;
}

.widget-form-privacy {
	display: none !important;
}

.send-success {
	color: #000000;
}

.phone-info {
	padding-top: 2.77778vw;
}

.phone-info__text {
	max-width: 80.55556vw;
	padding-bottom: 3.05556vw;
	font-size: 3.05556vw;
	line-height: 3.33333vw;
	letter-spacing: 0.04em;
	color: #222;
	text-transform: uppercase;
}

.phone-info__number {
	font-size: 5.83333vw;
	font-weight: 700;
	line-height: 100%;
	color: #000;
}

.phone-info__number:hover, .phone-info__number:focus {
	color: #000;
	text-decoration: none;
}

/* Blocks */
.header {
	position: fixed;
	left: auto;
	right: auto;
	top: 0;
	z-index: 20;
	width: 100%;
	background: #e0e1e5;
}

.page-scrolled .header {
	box-shadow: 0 0 2.77778vw rgba(0, 0, 0, 0.2);
}

.header__box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 16.66667vw;
	transition: 0.3s;
}

.page-scrolled .header__box {
	min-height: 16.66667vw;
}

.header__box:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	content: '';
	background: #e0e1e5;
}

.header__logo {
	position: relative;
	z-index: 11;
	display: flex;
	flex-direction: column;
}

.header__logo img {
	max-width: 38.61111vw;
}

.header__logo-text {
	color: #cacacb;
	font-size: 2.22222vw;
}

.header__desk {
	display: none;
}

.header__drop {
	display: none;
	flex-direction: column;
	padding: 27.77778vw 3.33333vw 11.11111vw 3.33333vw;
}

.header__drop.open {
	display: flex !important;
	width: 100%;
}

.header__menu {
	display: flex;
	flex-direction: column;
	gap: 5.27778vw;
}

.header__menu-link {
	display: block;
	font-size: 7.22222vw;
	text-transform: none;
}

.header__menu-link_extra {
	position: relative;
}

.header__menu-link_extra:after {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	content: '';
	display: block;
	width: 5.83333vw;
	height: 4.44444vw;
	background: url(../img/common/icon_drop.svg) no-repeat 50% 50%/cover;
}

.header__menu-link_extra.open:after {
	-webkit-transform: rotate(-180deg) translateY(2.22222vw);
	        transform: rotate(-180deg) translateY(2.22222vw);
}

.header__menu UL {
	display: none;
	flex-direction: column;
	gap: 3.33333vw;
	padding-top: 5.83333vw;
}

.header__menu UL.open {
	display: flex;
}

.header__menu UL LI {
	font-size: 4.44444vw;
	color: #7e7f81;
}

.header__search .form__box {
	width: 100%;
	padding-left: 8.33333vw;
	border: 1px solid #e9e9e9;
	border-radius: 0.55556vw;
	background: #fff url(../img/common/icon_search.svg) no-repeat 6.11111vw 50%/3.05556vw 3.61111vw;
}

.header__search .form__input {
	height: 11.38889vw;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 3.88889vw;
}

.header__right {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4.44444vw;
}

.header__tools {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3.33333vw;
}

.header__tools A {
	position: relative;
}

.header__tools-icon {
	display: block;
	width: 7.77778vw;
	height: 7.77778vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% 100%;
}

.header__tools-icon_favorite {
	background-image: url(../img/common/icon_favourites.svg);
}

.header__tools-icon_basket {
	background-image: url(../img/common/icon_basket.svg);
}

.header__tools-icon_phone {
	background-image: url(../img/common/icon_phone.svg);
}

.header__tools SPAN {
	position: absolute;
	right: -1px;
	bottom: -1px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 4.16667vw;
	height: 4.16667vw;
	padding: 0 1.11111vw;
	border-radius: 13.88889vw;
	background: #000;
	font-size: 3.33333vw;
	color: #fff;
}

.header__tools-avatar-img {
	display: block;
	width: 7.77778vw;
	height: 7.77778vw;
	border-radius: 50%;
}

.header__tools-avatar-initials {
	display: none;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: 7.77778vw;
	height: 7.77778vw;
	border-radius: 50%;
	background: #f5f5f6;
	font-weight: 500;
	font-size: 3.33333vw;
}

.header__tools-avatar_primary .header__tools-avatar-initials {
	display: flex;
}

.header__tools-avatar_primary .header__tools-avatar-img {
	display: none;
}

.header__icon {
	position: relative;
	z-index: 13;
	padding-left: 0.55556vw;
}

.header__icon-menu {
	position: relative;
	z-index: 11;
	display: block;
	width: 5vw;
	height: 0.55556vw;
	background-color: #000;
	transition: all .0s;
}

.header__icon-menu:before, .header__icon-menu:after {
	position: absolute;
	content: '';
	width: 5vw;
	height: 0.55556vw;
	background-color: #000;
	transition: all .2s;
}

.header__icon-menu:before {
	top: -1.66667vw;
}

.header__icon-menu:after {
	top: 1.66667vw;
}

.header__icon-menu.open {
	background-color: transparent;
}

.header__icon-menu.open:before {
	top: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.header__icon-menu.open:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.header__buttonbox {
	display: none;
}

.header_account .header__tools-favourites, .header_account .header__tools-basket {
	display: none;
}

.header_account .header__buttonbox {
	display: block;
}

.header_account .header__button_mob {
	width: 24.72222vw;
	height: 9.44444vw;
}

.header_account .header__button_desk {
	display: none;
}

.footer {
	display: none;
}

.bottom-menu {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	height: 13.33333vw;
	background: #fff;
	box-shadow: 0 0 1.94444vw 0 rgba(0, 0, 0, 0.15);
}

.bottom-menu__list {
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
}

.bottom-menu__item {
	display: flex;
	justify-content: center;
	flex: 1 0;
	text-align: center;
}

.bottom-menu__link {
	font-weight: 500;
	font-size: 2.22222vw;
	line-height: 70%;
	color: #7e7f81;
}

.bottom-menu__link:before {
	content: '';
	display: block;
	width: 6.66667vw;
	height: 6.66667vw;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	margin: 0 auto 0.55556vw auto;
}

.bottom-menu__link_art:before {
	background-image: url(../img/bottom-menu/icon_art.svg);
}

.bottom-menu__link_consultation:before {
	background-image: url(../img/bottom-menu/icon_consultation.svg);
}

.bottom-menu__link_price:before {
	background-image: url(../img/bottom-menu/icon_price.svg);
}

.bottom-menu__link_authors:before {
	background-image: url(../img/bottom-menu/icon_authors.svg);
}

.bottom-menu__link_gallery:before {
	background-image: url(../img/bottom-menu/icon_gallery.svg);
}

.bottom-menu__link.current {
	color: #90779e;
}

.bottom-menu__link.current:before {
	-webkit-filter: invert(55%) sepia(10%) saturate(968%) hue-rotate(235deg) brightness(88%) contrast(91%);
	        filter: invert(55%) sepia(10%) saturate(968%) hue-rotate(235deg) brightness(88%) contrast(91%);
}

.popup .fancybox-button svg {
	display: none;
}

.fancybox-slide {
	padding: 0;
}

.fancybox-slide--html .popup .fancybox-close-small {
	width: 8.61111vw;
	height: 8.61111vw;
	padding: 4.72222vw 4.72222vw 0 0;
}

.fancybox-slide--html .popup .fancybox-close-small:before {
	content: '';
	display: block;
	width: 4.44444vw;
	height: 4.44444vw;
	background: url(../img/common/icon_close.svg) no-repeat 50% 50%/100% 100%;
}

.popup-consulting {
	vertical-align: bottom;
	padding: 5.55556vw 4.44444vw;
}

.popup-consulting__text {
	padding-right: 11.11111vw;
	font-size: 3.88889vw;
	line-height: 120%;
	margin-bottom: 8.33333vw;
}

.popup-consulting__subtitle {
	font-size: 5.55556vw;
	line-height: 120%;
	text-transform: uppercase;
	margin-bottom: 1.38889vw;
}

.popup-consulting__contacts {
	display: flex;
	flex-direction: column;
	gap: 3.33333vw;
	padding-top: 2.77778vw;
	margin-bottom: 9.44444vw;
}

.popup-consulting__contacts LI {
	font-size: 3.88889vw;
}

.popup-consulting__contacts A {
	position: relative;
	padding-left: 6.66667vw;
}

.popup-consulting__contacts A:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 4.44444vw;
	height: 4.44444vw;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.popup-consulting__contacts A.wa:before {
	background-image: url(../img/common/wa.svg);
}

.popup-consulting__contacts A.tg:before {
	background-image: url(../img/common/tg.svg);
}

.popup-consulting .form__title {
	font-size: 3.33333vw;
	line-height: 120%;
	color: #cacacb;
	margin-bottom: 4.44444vw;
}

.popup-consulting .form__item {
	margin-bottom: 2.77778vw;
}

.popup-consulting .form__input {
	height: 9.44444vw;
	border: 0;
	border-radius: 0.55556vw;
	font-size: 3.88889vw;
	padding: 0 3.33333vw;
	background-color: #f5f5f6;
}

.popup-consulting .form__button {
	height: 11.38889vw;
	border-radius: 2.22222vw;
	font-size: 5vw;
}

.popup-consulting .form__footer {
	font-size: 3.33333vw;
	line-height: 120%;
	color: #cacacb;
	margin-bottom: 2.77778vw;
}

.popup-consulting .form__footer-checkbox {
	top: 0.55556vw;
	width: 3.33333vw;
	height: 3.33333vw;
	border: 1px solid #cacacb;
}

.popup-consulting .form__footer-checkbox-icon:before {
	background: url(../img/form/check_gray.png) no-repeat 50% 50%/110% 110%;
}

.popup-consulting .form__footer-text {
	padding-left: 5.55556vw;
}
