

/* Start:/local/templates/ricci/assets/css/style.min.css?1750400669182870*/
:root {
	--font-family: 'Lato', sans-serif;
	--index: calc(1vw + 1vh);
	--container-width: 1620px;
	--padding: 15px;
	--color-accent-and-typographu: #1e1f45;
	--color-accent-light-and-typographu: #2b47ef;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-LightItalic.eot');
	src: local('../fonts/Lato Light Italic'), local('Lato-LightItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-LightItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-LightItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Black.eot');
	src: local('Lato Black'), local('Lato-Black'), url('/local/templates/ricci/assets/css/../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Black.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Black.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-HeavyItalic.eot');
	src: local('Lato Heavy Italic'), local('Lato-HeavyItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HeavyItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HeavyItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-HeavyItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Lato Hairline';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Hairline.eot');
	src: local('Lato Hairline'), local('Lato-Hairline'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Hairline.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Hairline.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Hairline.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Semibold.eot');
	src: local('Lato Semibold'), local('Lato-Semibold'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Semibold.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Semibold.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Heavy.eot');
	src: local('Lato Heavy'), local('Lato-Heavy'), url('/local/templates/ricci/assets/css/../fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Heavy.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Heavy.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-MediumItalic.eot');
	src: local('Lato Medium Italic'), local('Lato-MediumItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-MediumItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-MediumItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Light.eot');
	src: local('Lato Light'), local('Lato-Light'), url('/local/templates/ricci/assets/css/../fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Light.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Light.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Bold.eot');
	src: local('Lato Bold'), local('Lato-Bold'), url('/local/templates/ricci/assets/css/../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Bold.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Bold.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-BoldItalic.eot');
	src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BoldItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-BoldItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Regular.eot');
	src: local('Lato Regular'), local('Lato-Regular'), url('/local/templates/ricci/assets/css/../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Regular.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Regular.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato Hairline';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-HairlineItalic.eot');
	src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HairlineItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HairlineItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-HairlineItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-HairlineItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-SemiboldItalic.eot');
	src: local('Lato Semibold Italic'), local('Lato-SemiboldItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-SemiboldItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-SemiboldItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-BlackItalic.eot');
	src: local('Lato Black Italic'), local('Lato-BlackItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BlackItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-BlackItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Italic.eot');
	src: local('Lato Italic'), local('Lato-Italic'), url('/local/templates/ricci/assets/css/../fonts/Lato-Italic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Italic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Italic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-ThinItalic.eot');
	src: local('Lato Thin Italic'), local('Lato-ThinItalic'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-ThinItalic.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-ThinItalic.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/Lato-Thin.eot');
	src: local('Lato Thin'), local('Lato-Thin'), url('/local/templates/ricci/assets/css/Lato-Thin.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/Lato-Thin.woff2') format('woff2'), url('/local/templates/ricci/assets/css/Lato-Thin.woff') format('woff'),
		url('/local/templates/ricci/assets/css/Lato-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('/local/templates/ricci/assets/css/../fonts/Lato-Medium.eot');
	src: local('Lato Medium'), local('Lato-Medium'), url('/local/templates/ricci/assets/css/../fonts/Lato-Medium.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Medium.woff2') format('woff2'), url('/local/templates/ricci/assets/css/../fonts/Lato-Medium.woff') format('woff'),
		url('/local/templates/ricci/assets/css/../fonts/Lato-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

html {
	box-sizing: border-box;
}

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

ul[class],
ol[class] {
	padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}

ul[class] {
	list-style: none;
}

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

input,
button,
textarea,
select {
	font: inherit;
}

a {
	text-decoration: none;
}

button {
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	background: none;
}

h1 {
	margin: 0;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

.hr .hr__wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.hr .title_page {
	color: #fff;
}

.hr .service-first-block-text__left {
	border-left: none;
	border-right: 2px solid #fff;
}

.hr .service-first-block-text {
	margin: 100px 10px;
	gap: 50px;
}

@media (max-width: 1200px) {
	.hr .service-first-block-text__left {
		border-right: none;
		gap: 20px;
		margin: 25px 10px;
		padding: 0;
	}
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: #000000;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

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

:root {
	--swiper-theme-color: #007aff;
}

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

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

.swiper-vertical.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-css-mode.swiper-centered.swiper-wrapper::before {
	content: '';
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-webkit-order: 9999;
	-ms-flex-order: 9999;
	order: 9999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: 'next';
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 0.3s opacity;
	transition: 0.3s opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-horizontal.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 0.2s transform, 0.2s top;
	transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s transform, 0.2s left;
	transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 0.2s transform, 0.2s right;
	transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
}

.swiper-horizontal.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.swiper-horizontal.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical.swiper-pagination-progressbar {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	-ms-touch-action: none;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical.swiper-scrollbar {
	position: absolute;
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-containercanvas,
.swiper-zoom-containerimg,
.swiper-zoom-containersvg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
	-ms-touch-action: none;
	touch-action: none;
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-grid-column.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	-webkit-transform-origin: center bottom;
	-ms-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

html,
body {
	height: 100%;
}

body,
p {
	font-family: var(--font-family);
}

.wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
}

.main {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

.footer {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.container {
	max-width: calc(var(--container-width) + var(--padding) * 2);
	width: 100%;
	padding: 0 var(--padding);
	margin: 0 auto;
}

.text_middle {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
}

.text_min {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
}

.report_container a {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	text-decoration: underline;
	color: var(--color-accent-and-typographu);
}

.report_container,
.report_container p,
.report_container b,
.report_container i,
.report_container u,
.report_container del {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: var(--color-accent-and-typographu);
}

.report_container u {
	text-decoration: underline;
}

b {
	font-weight: bolder;
}

i {
	font-style: italic;
}

.report_container p,
.report_container b,
.report_container i,
.report_container u,
.report_container del {
	color: var(--color-accent-and-typographu);
}

.color_white {
	color: #fff;
}

.color_accent {
	color: var(--color-accent-and-typographu);
}

.title_page,
h2 {
	font-size: 50px;
	font-weight: 300;
	line-height: 60px;
}

.title_middle {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
}

.go-link {
	font-size: 24px;
	font-weight: 300;
	line-height: 33.6px;
}

.go-link:has(.go-link__icon) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 6px;
}

.go-link:has(.go-link__icon) .go-link__icon svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.go-link:has(.go-link__icon) .go-link__icon svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

a,
button {
	cursor: pointer;
}

.btn {
	--light: #fff;
	--dark: var(--color-accent-and-typographu);
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
	text-transform: uppercase;
	-webkit-transition: background-color 300ms linear, color 300ms linear, border 300ms linear, width 300ms linear,
		max-width 300ms linear, padding-left 300ms linear;
	transition: background-color 300ms linear, color 300ms linear, border 300ms linear, width 300ms linear,
		max-width 300ms linear, padding-left 300ms linear;
}

.btn-more {
	background: #fff;
	width: 320px;
	padding: 20px 10px;
}

.btn.btn_white {
	border: 1px solid var(--light);
	color: #fff;
}

.btn.btn_dark {
	border: 1px solid var(--dark);
	color: var(--dark);
}

.btn_icon {
	position: absolute;
	left: 40px;
	opacity: 0;
	-webkit-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}

.btn:has(.btn_icon) {
	border-radius: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 16px;
	position: relative;
}

ul {
	padding-left: 0px;
}

ul li {
	list-style: none;
}

input,
textarea {
	background: none;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
}

.telegram-link {
	position: relative;
}

.telegram-link svg rect {
	stroke: #fff;
	fill: #fff;
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.telegram-link svg path:last-child {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.telegram-link__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.telegram-link__text {
	-webkit-animation: rotateText 15s linear forwards infinite;
	animation: rotateText 15s linear forwards infinite;
}

@-webkit-keyframes rotateText {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes rotateText {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

.copy-link {
	position: relative;
}

.copy-link::before {
	content: 'Скопировано';
	position: absolute;
	top: -90%;
	left: -35px;
	opacity: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	color: var(--color-accent-and-typographu);
	padding: 4px;
	background-color: #f5f7ff;
	border-radius: 4px;
	-webkit-transition: top 300ms ease, opacity 300ms linear;
	transition: top 300ms ease, opacity 300ms linear;
}

.copy-link svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.copy-link.is-copy::before {
	top: -110%;
	opacity: 1;
}

.block-image {
	max-width: var(--container-width);
	width: 100%;
	min-height: 600px;
	margin-inline: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-image_mb {
	margin-bottom: 100px;
}

.container_left {
	padding-left: calc((100% - var(--container-width)) / 2);
	width: 100%;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

@media (hover: hover) {
	.become-team__bottom-item:hover::before {
		opacity: 1;
	}
	.become-team__bottom-item:hover .become-team__bottom-item-decor {
		opacity: 1;
	}
	.company-out-values__info-list-item:hover {
		background-color: #fff;
	}
	.company-out-values__info-list-item:hover p {
		color: #1e1f45;
	}
	.header__logo:hover svg {
		-webkit-transform: translateY(13px);
		-ms-transform: translateY(13px);
		transform: translateY(13px);
		scale: 3;
	}

	.header__logo:hover svg path:nth-child(1),
	.header__logo:hover svg path:nth-child(2) {
		opacity: 0;
	}

	.header__nav-item:hover,
	.header__phone:hover {
		color: rgba(255, 255, 255, 0.5);
	}

	.header__nav-item:hover:has(.header__nav-accordion-top_icon) svg path,
	.header__phone:hover:has(.header__nav-accordion-top_icon) svg path {
		fill: rgba(255, 255, 255, 0.5);
	}

	.header__nav-item:hover:has(.header__nav-accordion-top_icon) .header__nav-accordion-top_icon-text,
	.header__phone:hover:has(.header__nav-accordion-top_icon) .header__nav-accordion-top_icon-text {
		color: rgba(255, 255, 255, 0.5);
	}

	.header__nav-accordion:hover .header__nav-accordion-top_icon .header__nav-accordion-top_icon-text:nth-child(1) {
		opacity: 0 !important;
	}

	.header__nav-accordion:hover .header__nav-accordion-top_icon .header__nav-accordion-top_icon-text:nth-child(2) {
		opacity: 1 !important;
	}

	.top__links-item-link:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.top__links-item-link:hover svg path {
		fill: #2b47ef;
	}

	.btn:hover {
		background-color: #fff;
		color: var(--color-accent-and-typographu);
	}

	.btn:hover:has(.btn_icon) {
		padding-left: 76px;
	}

	.btn:hover:has(.btn_icon) .btn_icon {
		opacity: 1;
	}

	.real-estate-info__drop-item:hover {
		padding-left: 24px;
	}

	.real-estate-info__drop-item:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.real-estate-info__drop-item:hover svg path {
		fill: #2b47ef;
	}

	.go-link:hover .go-link__icon svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.go-link:hover .go-link__icon svg path {
		fill: #2b47ef;
	}

	.services__accordion-button:hover {
		color: rgba(255, 255, 255, 0.8);
	}

	.services__accordion-item:hover {
		background-color: #fff;
	}

	.services__accordion-item:hover .services__accordion-icon svg path {
		fill: var(--color-accent-and-typographu);
	}

	.services__accordion-item:hover .services__accordion-title {
		color: var(--color-accent-and-typographu);
	}

	.news__slider-btn:hover svg path {
		fill: #2b47ef;
	}

	.footer__telegram-link:hover svg rect {
		fill: #fff;
	}

	.footer__telegram-link:hover svg path {
		fill: var(--color-accent-and-typographu);
	}

	.header.is-fixed .header__nav-accordion-top:hover {
		color: #6164c9;
	}

	.header.is-fixed .header__nav-accordion-top:hover .header__nav-accordion-top_icon {
		fill: #6164c9;
	}

	.header.is-fixed
		.header__nav-accordion-top:hover
		.header__nav-accordion-top_icon
		.header__nav-accordion-top_icon-text {
		color: #6164c9;
	}

	.header.is-fixed .header__nav-item:hover {
		color: #6164c9;
	}

	.modal-btn:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.modal-btn:hover svg path {
		fill: #2b47ef;
	}

	.telegram-link:hover svg rect {
		fill: #000000;
	}

	.telegram-link:hover svg path {
		fill: #fff;
	}

	.news__filter-btn:hover,
	.footer__media-item:hover,
	.footer__media-social-item:hover,
	.footer__bottom-item:hover,
	.big-menu__media-item:hover,
	.big-menu__media-social-item:hover,
	.big-menu__information-item:hover {
		color: #2b47ef;
	}

	.news__filter-btn:hover:has(a) a,
	.footer__media-item:hover:has(a) a,
	.footer__media-social-item:hover:has(a) a,
	.footer__bottom-item:hover:has(a) a,
	.big-menu__media-item:hover:has(a) a,
	.big-menu__media-social-item:hover:has(a) a,
	.big-menu__information-item:hover:has(a) a {
		color: #2b47ef;
	}

	.news__filter-btn:hover:has(svg) svg path,
	.footer__media-item:hover:has(svg) svg path,
	.footer__media-social-item:hover:has(svg) svg path,
	.footer__bottom-item:hover:has(svg) svg path,
	.big-menu__media-item:hover:has(svg) svg path,
	.big-menu__media-social-item:hover:has(svg) svg path,
	.big-menu__information-item:hover:has(svg) svg path {
		fill: #2b47ef;
	}

	.big-menu__btn-close:hover svg path,
	.modal-close:hover svg path {
		fill: #6164c9;
	}

	.experience__accordion-btn:hover {
		color: #fff;
		border-left: 2px solid #fff;
	}

	.organization__slider-btn:hover svg path {
		fill: #6164c9;
	}

	.copy-link:hover svg path {
		fill: #2b47ef;
	}

	.real-estate-main__second-link:hover svg,
	.real-estate-main__main-link:hover svg,
	.search-result__all-result:hover svg,
	.error-page__link:hover svg,
	.report__downloads-item a:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.history-company__btn:hover svg path {
		fill: #6164c9;
	}

	.analitics-sections__item-link:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.news__slide:hover,
	.analitics-articles__item:hover {
		background-color: #f5f7ff;
	}

	.news__slide:hover img,
	.analitics-articles__item:hover img {
		scale: 1.05;
	}

	.footer__links-item-link:hover svg,
	.header__nav-accordion-body-link:hover svg,
	.big-menu__links-item-link:hover svg {
		-webkit-transform: translateX(0px);
		-ms-transform: translateX(0px);
		transform: translateX(0px);
	}

	.footer__links-item-link:hover svg path:nth-child(2),
	.header__nav-accordion-body-link:hover svg path:nth-child(2),
	.big-menu__links-item-link:hover svg path:nth-child(2) {
		opacity: 1;
	}

	.analitics-articles__more-load:hover svg {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.report__link-back:hover svg {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.service-first__body-btn:hover,
	.comand__btn:hover {
		border-color: #000000;
	}

	.select2-results__option:hover::before {
		background-image: url(/local/templates/ricci/assets/css/../images/arrow-select-selected.svg);
		left: 2px;
	}
	.select2-results__option:hover {
		color: #6164c9 !important;
	}
	.analitics-search__btn:hover svg {
		transform: rotate(90deg);
	}

	.company-out-values__accordions-item-row:hover {
		background-color: #fff;
	}

	.company-out-values__accordions-item-row:hover .company-out-values__accordions-item-icon svg path {
		stroke: var(--color-accent-and-typographu);
	}
	.company-out-values__accordions-item-row:hover .company-out-values__accordions-item-arrow svg path {
		fill: var(--color-accent-and-typographu);
	}
	.company-out-values__accordions-item-row:hover .company-out-values__accordions-item-text {
		color: var(--color-accent-and-typographu);
	}
	.company-out-values__accordions-item-row:hover .company-out-values__accordions-item-arrow {
		transform: rotate(45deg);
	}
}
.select2-results__option {
	transition: color 300ms ease;
}
.select2-results__option:hover::before {
	transition: left 300ms ease;
}
.header {
	width: 100%;
	max-width: 100vw;
	position: fixed;
	z-index: 21;
	left: 50%;
	top: 0%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

.header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	padding-block: 15px;
	min-height: 80px;
}

.header__logo {
	padding-right: 10px;
	overflow: hidden;
}

.header__logo svg {
	-webkit-transition: scale 400ms, -webkit-transform 400ms;
	transition: scale 400ms, -webkit-transform 400ms;
	transition: scale 400ms, transform 400ms;
	transition: scale 400ms, transform 400ms, -webkit-transform 400ms;
}

.header__logo svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.header__logo svg path:nth-child(1),
.header__logo svg path:nth-child(2) {
	-webkit-transition: opacity 400ms linear;
	transition: opacity 400ms linear;
}

.header__nav {
	margin-left: auto;
	margin-right: 22px;
}

.header__nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 34px;
}

.header__nav-item {
	font-size: 18px;
	font-weight: 400;
	line-height: 21.6px;
	color: #fff;
	letter-spacing: 0.02em;
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.header__nav-accordion {
	position: relative;
}

.header__nav-accordion.is-active .header__nav-accordion-body {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.header__nav-accordion-top {
	letter-spacing: 0.02em;
	text-transform: uppercase;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 6px;
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
	cursor: pointer;
}

.header__nav-accordion-top_icon {
	position: relative;
	width: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.header__nav-accordion-top_icon-text {
	position: absolute;
	-webkit-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}

.header__nav-accordion-top_icon-text:nth-child(1) {
	left: 5px;
}

.header__nav-accordion-top_icon-text:nth-child(2) {
	opacity: 0;
	top: -1px;
	left: 6.5px;
}

.header__nav-accordion-top_icon svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.header__nav-accordion-body {
	position: absolute;
	min-width: max-content;
	width: 100%;
	background-color: #fff;
	padding: 40px 40px 40px 40px;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	height: 0px;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: height 300ms, opacity 300ms, -webkit-transform 300ms;
	transition: height 300ms, opacity 300ms, -webkit-transform 300ms;
	transition: transform 300ms, height 300ms, opacity 300ms;
	transition: transform 300ms, height 300ms, opacity 300ms, -webkit-transform 300ms;
}

.header__nav-accordion-body-item {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0em;
	color: var(--color-accent-and-typographu);
}

.header__nav-accordion-body-item:not(:last-child) {
	margin-bottom: 10px;
}

.header__nav-accordion-body-link {
	color: currentColor;
}

.header__nav-accordion-body-link svg {
	position: relative;
	-webkit-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	transform: translateX(-4px);
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.header__nav-accordion-body-link svg path:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
}

.header__nav-accordion-body-link svg path {
	fill: var(--color-accent-and-typographu) !important;
}

.header__nav-link {
	color: currentColor;
	text-transform: uppercase;
}

.header__phone {
	font-size: 18px;
	font-weight: 400;
	line-height: 21.6px;
	color: #fff;
	letter-spacing: 0.009em;
	margin-right: 18px;
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.header__lang {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 6px;
	margin-right: 23px;
}

.header__lang-btn {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: rgba(255, 255, 255, 0.5);
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.header__lang-btn.is-active {
	color: #fff;
}

.header__social-link {
	margin-right: 20px;
}

.header__social-link svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.header__search-form {
	-webkit-transition: border-bottom 300ms, padding-bottom 300ms;
	transition: border-bottom 300ms, padding-bottom 300ms;
}

.header__search-btn svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.header__search-label {
	max-width: 0;
	width: 0;
	overflow: hidden;
}

.header__search-input {
	width: 0;
	max-width: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0px;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #fff;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.header__search-input::-webkit-input-placeholder {
	color: #fff;
}

.header__search-input::-moz-placeholder {
	color: #fff;
}

.header__search-input:-ms-input-placeholder {
	color: #fff;
}

.header__search-input::-ms-input-placeholder {
	color: #fff;
}

.header__search-input::placeholder {
	color: #fff;
}

.header__search-input::-webkit-search-decoration,
.header__search-input::-webkit-search-cancel-button,
.header__search-input::-webkit-search-results-button,
.header__search-input::-webkit-search-results-decoration {
	display: none;
}

.header__burger {
	width: 20px;
	height: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4px;
	margin-left: 20px;
}

.header__burger span {
	display: inline-block;
	width: 100%;
	height: 2px;
	border-radius: 20px;
	background-color: #fff;
	-webkit-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

.header.is-fixed {
	background-color: #fff;
}

.header.is-fixed .header__logo svg path,
.header.is-fixed .header__social-link svg path,
.header.is-fixed .header__search-btn svg path {
	fill: var(--color-accent-and-typographu);
}

.header.is-fixed .header__nav-accordion-top,
.header.is-fixed .header__nav-item,
.header.is-fixed .header__phone {
	color: var(--color-accent-and-typographu);
}

.header.is-fixed .header__lang-btn {
	color: #89899c;
}

.header.is-fixed .header__lang-btn.is-active {
	color: rgba(var(--color-accent-and-typographu), 1);
}

.header.is-fixed .header__nav-accordion-top_icon svg path {
	fill: var(--color-accent-and-typographu);
}

.header.is-fixed .header__burger span {
	background-color: var(--color-accent-and-typographu);
}

.header.is-fixed .header__nav-accordion-top_icon {
	color: var(--color-accent-and-typographu);
}

.header.is-fixed .header__nav-accordion-top_icon .header__nav-accordion-top_icon-text {
	color: var(--color-accent-and-typographu);
}

.header__nav-accordion:hover .header__nav-accordion-body {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.wrapper {
	position: relative;
}

.wrapper::before {
	content: '';
	position: fixed;
	max-width: 100vw;
	width: 100%;
	height: 100vw;
	z-index: 20;
	pointer-events: none;
	background-color: #1e1f45;
	-webkit-transition: background-color 1200ms linear;
	transition: background-color 1200ms linear;
}

.wrapper.is-search-open::before {
	background-color: rgba(30, 31, 69, 0.7);
}

.footer {
	padding-top: 101px;
}

.footer__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-bottom: 88px;
	margin-bottom: 88px;
}

.footer__logo {
	display: inline-block;
	margin-bottom: 136px;
}

.footer__telegram-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 22px;
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: left;
	color: var(--color-accent-and-typographu);
}

.footer__telegram-link svg rect {
	stroke: var(--color-accent-and-typographu);
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.footer__telegram-link svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.footer__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 122px;
	margin-right: 35px;
}

.footer__links-list:not(:last-child) {
	margin-bottom: 35px;
}

.footer__links-item:not(:last-child) {
	margin-bottom: 13px;
}

.footer__links-item:first-child {
	margin-bottom: 25px;
}

.footer__links-item-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	text-transform: uppercase;
}

.footer__links-item-link {
	font-size: 20px;
	font-weight: 300;
	line-height: 21.6px;
	color: currentColor;
}

.footer__links-item-link svg {
	position: relative;
	-webkit-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	transform: translateX(-4px);
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.footer__links-item-link svg path:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
}

.footer__media-list {
	margin-bottom: 100px;
}

.footer__media-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
}

.footer__media-item a {
	color: currentColor;
}

.footer__media-item:not(:last-child) {
	margin-bottom: 25px;
}

.footer__media-address {
	margin-bottom: 25px;
}

.footer__media-address-title {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	margin-bottom: 10px;
}

.footer__media-address-text {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}

.footer__media-social-list {
	margin-bottom: 24px;
}

.footer__media-social-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
}

.footer__media-social-item a {
	color: currentColor;
}

.footer__media-social-item:not(:last-child) {
	margin-bottom: 25px;
}

.footer__community-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0px;
	/* 20px */
}

.footer__bottom {
	padding-bottom: 100px;
}

.footer__bottom-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

.footer__bottom-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
}

.footer__bottom-item a {
	color: var(--color-accent-and-typographu);
}

.footer__lang {
	margin-right: 0px;
}

.footer__lang .header__lang-btn {
	color: #b3b3b9;
}

.footer__lang .header__lang-btn.is-active {
	color: var(--color-accent-and-typographu);
}

.footer__links-item:has(a) a,
.footer__media-item:has(a) a,
.footer__media-social-item:has(a) a,
.footer__bottom-item:has(a) a {
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.footer__links-item:has(svg) svg path,
.footer__media-item:has(svg) svg path,
.footer__media-social-item:has(svg) svg path,
.footer__bottom-item:has(svg) svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.top {
	position: relative;
	max-width: 100%;
	width: 100%;
	min-height: 1080px;
	position: relative;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top::before {
	content: '';
	width: 100%;
	max-width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-linear-gradient(top, rgba(30, 31, 69, 0.4) 9.07%, #080e4b 100%);
	background: linear-gradient(180deg, rgba(30, 31, 69, 0.4) 9.07%, #080e4b 100%);
	z-index: 1;
}

@supports (inset: 0) {
	.top::before {
		inset: 0;
	}
}

@supports not (inset: 0) {
	.top::before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}

.top__video {
	position: absolute;
	max-width: 100%;
	width: 100%;
	height: 100%;
	z-index: -1;
	margin-top: -5px;
	object-fit: cover;
}

@supports (inset: 0) {
	.top__video {
		inset: 0;
	}
}

@supports not (inset: 0) {
	.top__video {
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}
}

.top__video::-webkit-media-controls {
	display: none !important;
}

.top__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	padding-top: calc(var(--top-header) + 52px);
}

.top__title {
	font-size: 60px;
	font-weight: 300;
	line-height: 66px;
	margin-top: 0px;
	margin-bottom: clamp(44px, var(--index) * 4, 80px);
}

.top__btn {
	padding: 20px 40px;
	z-index: 2;
}

.top__links {
	max-width: 519px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px 30px;
}

.top__links-item-link {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	color: #fff;
}

.top__links-item-link svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.top__links-item-link svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.top__link {
	position: absolute;
	bottom: 170px;
	right: calc((100vw - var(--container-width)) / 2);
}

.top__decor {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
}

.top__decor svg {
	max-width: 100vw;
	width: 100%;
	height: 100%;
}

.top__inner,
.top__decor {
	position: relative;
	z-index: 2;
	top: 49px;
}

.real-estate-info {
	padding-top: 157px;
	padding-bottom: 143px;
}

.real-estate-info__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.real-estate-info__top {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 607px 231px;
	grid-template-columns: 607px 231px;
	grid-column-gap: 41px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.real-estate-info__top-box {
	padding-top: 13px;
	padding-left: 36px;
	padding-bottom: 90px;
	border-left: 2px solid var(--color-accent-and-typographu);
}

.real-estate-info__top-title {
	margin-bottom: 23px;
}

.real-estate-info__top-text {
	padding-bottom: 24px;
}

.real-estate-info__top-link {
	gap: 6px;
}

.real-estate-info__top-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0px;
	border-inline: 2px solid var(--color-accent-and-typographu);
}

.real-estate-info__drop {
	max-width: 663px;
	width: 100%;
	margin-left: 138px;
}

.real-estate-info__drop-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	border-bottom: 2px solid var(--color-accent-and-typographu);
	padding-bottom: 12px;
	-webkit-transition: padding-left 300ms linear;
	transition: padding-left 300ms linear;
	cursor: pointer;
}

.real-estate-info__drop-item:not(:first-child) {
	padding-top: 19px;
}
.real-estate-info__drop-item svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.real-estate-info__drop-item svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.real-estate-info__bg {
	max-width: 666px;
	width: 100%;
	-webkit-transition: background-size 300ms linear;
	transition: background-size 300ms linear;
	min-height: 900px;
	position: relative;
	top: -8px;
	left: 3px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.real-estate-info__bg.is-change-bg {
	background-size: 120%;
}

.real-estate-info__top-img {
	position: relative;
}

.real-estate-info__top-img-text {
	-webkit-animation: rotateText 15s linear forwards infinite;
	animation: rotateText 15s linear forwards infinite;
}

.real-estate-info__top-img-icon {
	position: absolute;
	top: 53%;
	left: 46%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.services {
	padding-top: 100px;
	padding-bottom: 100px;
	background-repeat: no-repeat;
	background-position: center top;
}

.services__top {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 60px;
}

.services__title {
	border-left: 2px solid #fff;
	padding-top: 12px;
	padding-left: 32px;
}

.services__top-box {
	max-width: 642px;
	width: 100%;
	border-left: 2px solid #fff;
	padding: 12px 0px 21px 36px;
	margin-right: 21px;
	-ms-grid-column-align: end;
	justify-self: end;
}

.services__text {
	padding-bottom: 40px;
}

.services__accordions-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 15px;
	padding-right: 153px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	margin-bottom: 59px;
	-webkit-transition: color 300ms;
	transition: color 300ms;
	overflow-y: scroll;
	height: max-content;
	position: relative;
}

.services__accordions-top::-webkit-scrollbar {
	display: none;
}

.services__accordions-top::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.services__accordion-button {
	color: rgba(255, 255, 255, 0.4);
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
	padding-bottom: 15px;
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.services__accordion-button.is-active {
	color: #fff;
}

.services__accordion-button.is-active::before {
	width: 106%;
}

.services__accordion-button::before {
	content: '';
	position: absolute;
	width: 0%;
	height: 2px;
	bottom: 0px;
	left: 0;
	background-color: #2b47ef;
	-webkit-transition: width 400ms linear;
	transition: width 400ms linear;
}

.services__accordion-list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: 200px;
	grid-template-rows: 200px;
	grid-auto-rows: 200px;
	opacity: 0;
	height: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	overflow: hidden;
	-webkit-transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, -webkit-transform 300ms;
}

.services__accordion-list.is-active {
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.services__accordion-item {
	background-color: var(--color-accent-and-typographu);
	-webkit-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

.services__accordion-item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
	height: 100%;
	min-height: 100%;
	padding: 31px 10px 31px 36px;
}

.services__accordion-item:nth-child(-n + 3) {
	border-top: 1px solid #fff;
}

.services__accordion-item:first-child {
	border-left: 1px solid #fff;
}

.services__accordion-item:nth-child(3n + 1) {
	border-left: 1px solid #fff;
}

.services__accordion-icon svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.services__accordion-title {
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.analitic {
	background-repeat: no-repeat;
	background-size: cover;
	padding-block: 264px;
}

.analitic__inner {
	position: relative;
	overflow: hidden;
}

.analitic__box {
	max-width: 702px;
	width: 100%;
	border-left: 2px solid #fff;
	padding-top: 13px;
	padding-left: 32px;
	padding-bottom: 98px;
}

.analitic__title {
	padding-bottom: 36px;
}

.analitic__texts {
	margin-bottom: 35px;
}

.analitic__texts p:not(:last-child) {
	margin-bottom: 35px;
}

.analitic__texts br.br-mob,
.analitic__texts br.br-mob-1 {
	display: none;
}

.analitic__btn {
	padding: 20px 40px;
}

.analitic .telegram-link {
	position: absolute;
	bottom: -4px;
	right: 13px;
}

.analitics-info {
	margin-bottom: 100px;
}

.analitics-info__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 20px;
	overflow-y: scroll;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
	margin-bottom: 100px;
}

.analitics-info__top::-webkit-scrollbar {
	display: none;
}

.analitics-info__top-btn {
	font-size: 24px;
	font-weight: 300;
	line-height: 28.8px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 18px 22px;
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.analitics-info__top-btn.is-active {
	color: #2b47ef;
}

.analitics-info__item {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	opacity: 0;
	height: 0;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	-webkit-transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, -webkit-transform 300ms;
}

.analitics-info__item.is-active {
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.analitics-info__item-left {
	border-right: 2px solid var(--color-accent-and-typographu);
}

.analitics-info__item-title {
	padding-bottom: 109px;
}

.analitics-info__item-right {
	justify-self: flex-end;
	padding-right: 25px;
}

.analitics-search {
	margin-bottom: 60px;
}

.analitics-search__form {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 390px 390px 1fr;
	grid-template-columns: 390px 390px 1fr;
	grid-column-gap: 19px;
}

.analitics-search__label {
	max-width: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
	position: relative;
}

.analitics-search__label:not(:has(button)) {
	position: relative;
}

.analitics-search__label:not(:has(button))::before {
	content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/icon-input.svg);
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.analitics-search__label:has(.analitics-search__input:focus)::before {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.analitics-search__input,
.analitics-search__textarea {
	max-width: 100%;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: var(--color-accent-and-typographu);
}

.analitics-search__textarea {
	resize: none;
}

.analitics-articles {
	margin-bottom: 100px;
}

.analitics-articles__filter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 16px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 78px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
	margin-bottom: 23px;
}

.analitics-articles__filter-btn {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: var(--color-accent-and-typographu);
}

.analitics-articles__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 23px;
	margin-bottom: 80px;
}

.analitics-articles__item {
	overflow: hidden;
	position: relative;
}

.analitics-articles__item.item-odd {
	padding-right: 10px;
	border-right: 1px solid var(--color-accent-and-typographu);
	position: relative;
}

.analitics-articles__item.item-odd::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: -1px;
	background-color: #fff;
	width: 2px;
	height: 24px;
	z-index: 2;
}

.analitics-articles__item.item-odd::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background-color: #fff;
}

.analitics-articles__item.item-even {
	padding-left: 8px;
}

.analitics-articles__item.item-even::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	height: 100%;
	background-color: #fff;
}

.analitics-articles__banner {
	-ms-grid-column-span: 2;
	grid-column: span 2;
	padding: 136px 133px 137px 137px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 22px;
	position: relative;
}

.analitics-articles__banner::before {
	content: '';
	position: absolute;
	bottom: -22px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-accent-and-typographu);
}

.analitics-articles__social-link {
	position: absolute;
	right: 137px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.analitics-articles__banner-title {
	padding-bottom: 23px;
}

.analitics-articles__banner-text {
	padding-bottom: 40px;
}

.analitics-articles__banner-btn {
	padding: 20px 40px;
}

.analitics-articles__more-load {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 5px;
	margin-inline: auto;
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: var(--color-accent-and-typographu);
}

.analitics-articles__more-load svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.analitics-articles__filter-all-btn {
	display: none;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
}

.news-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
}

.news-card__time {
	display: inline-block;
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	color: var(--color-accent-and-typographu);
}

.news-card__title,
.report_container h3 {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	color: var(--color-accent-and-typographu);
	padding-bottom: 20px;
}

h3 {
	padding: 0;
}

.news-card__category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 25px;
	margin-bottom: 24px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news-card__category-item {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: var(--color-accent-and-typographu);
}

.news-card__img {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	height: 386px;
	overflow: hidden;
	margin-top: auto;
	margin-bottom: 0;
	position: relative;
}

.news-card__img img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: scale 300ms linear;
	transition: scale 300ms linear;
}

.news-card__img::before {
	content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/news-slider/decor.svg);
	position: absolute;
	bottom: 0;
	right: 11px;
	z-index: 2;
}

.analitics-mailing {
	margin-bottom: 100px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.analitics-mailing__left {
	border-right: 1px solid var(--color-accent-and-typographu);
}

.analitics-mailing__right {
	max-width: 525px;
	width: 100%;
	-ms-grid-column-align: end;
	justify-self: end;
	padding-bottom: 74px;
}

.analitics-mailing__text {
	padding-bottom: 59px;
}

.analitics-blog {
	max-width: 1070px;
	width: 100%;
	margin: 0 auto 98px;
}

.analitics-blog__title {
	margin-bottom: 60px;
}

.analitics-blog__info {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: left;
	padding-left: 36px;
	padding-top: 12px;
	padding-bottom: 80px;
	margin-bottom: 60px;
	border-left: 2px solid var(--color-accent-and-typographu);
}

.analitics-blog__img {
	display: inline-block;
	max-width: 100%;
	width: 100%;
	min-height: 528px;
	margin-bottom: 56px;
}

.analitics-blog__texts p:not(:last-child) {
	margin-bottom: 24px;
}

.analitics-sections__inner {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid var(--color-accent-and-typographu);
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-top: 23px;
	padding-bottom: 23px;
}

.analitics-sections__left {
	border-right: 1px solid var(--color-accent-and-typographu);
}

.analitics-sections__right {
	-ms-grid-column-align: end;
	justify-self: end;
	padding-bottom: 35px;
}

.analitics-sections__list {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: end;
	-ms-flex-pack: end;
	justify-content: end;
	gap: 30px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.analitics-sections__item {
	text-align: right;
}

.analitics-sections__item-link {
	color: currentColor;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 10px;
}

.analitics-sections__item-link svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.analitics-articles,
.analitics-articles__banner {
	position: relative;
}

.analitics-info__item-title br.br-mob,
.analitics-info__item-text br.br-mob,
.analitics-info__item-title br.br-middle,
.analitics-info__item-text br.br-middle {
	display: none;
}

.news {
	padding-top: 77px;
	padding-bottom: 101px;
}

.news__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 45px;
	overflow-y: scroll;
	border-bottom: 2px solid var(--color-accent-and-typographu);
	padding-bottom: 41px;
	margin-bottom: 23px;
}

.news__top::-webkit-scrollbar {
	display: none;
}

.news__filter-btn {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-left: 20px;
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.news__filter-btn.mixitup-control-active {
	color: #2b47ef;
}

.news__slider .swiper-wrapper {
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

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

.news__slider-parent {
	margin-bottom: 59px;
	overflow: hidden;
}

.news__slide {
	border-right: 1px solid #000000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: border-right 300ms, background-color 300ms;
	transition: border-right 300ms, background-color 300ms;
	color: var(--color-accent-and-typographu);
}

.news__slide.swiper-slide-active {
	padding-right: 4px;
	border-right: 1px solid var(--color-accent-and-typographu);
}

.news__slide::after {
	content: '';
	width: 10px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0px;
}

.news__slide-time {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	margin-bottom: 20px;
}

.news__slide-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.news__slide-category {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 24px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.news__slide-image {
	display: block;
	position: relative;
	overflow: hidden;
	margin-top: auto;
	margin-bottom: 0;
	min-height: 386px;
}

.news__slide-image::before {
	content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/news-slider/decor.svg);
	position: absolute;
	bottom: 0;
	right: 11px;
	z-index: 2;
}

.news__slide-image img {
	-webkit-transition: scale 300ms linear;
	transition: scale 300ms linear;
}

.news__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

.news__slider-controlls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 12px;
}

.news__slider-btn svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.experience {
	padding-top: 103px;
	padding-bottom: 60px;
	background-color: var(--color-accent-and-typographu);
}

.experience_mb-100 {
	margin-bottom: 100px;
}

.experience__top {
	position: relative;
	left: -4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	margin-bottom: 76px;
}

.experience__title {
	padding-top: 10px;
	padding-left: 36px;
	padding-bottom: 30px;
	border-left: 2px solid #fff;
}

.experience__top-text {
	max-width: 612px;
	width: 100%;
	border-left: 2px solid #fff;
	margin-right: 52px;
	padding-left: 36px;
	padding-top: 12px;
	padding-bottom: 25px;
}

.experience__accordion-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 15px;
	padding-left: 13px;
	padding-right: 43px;
	padding-bottom: 31px;
	margin-bottom: 60px;
	overflow-y: scroll;
	position: relative;
}

.experience__accordion-top::-webkit-scrollbar {
	display: none;
}

.experience__accordion-top::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #bbbcc7;
	position: absolute;
	bottom: 2px;
	left: 0;
	right: 0;
}

.experience__accordion-btn {
	color: #4b4c6a;
	font-size: 24px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	min-height: 40px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: border-left 300ms, color 300ms;
	transition: border-left 300ms, color 300ms;
	border-left: 2px solid #4b4c6a;
	-webkit-transition: border-left, 300ms, color, 300ms;
	transition: border-left, 300ms, color, 300ms;
	padding-left: 6px;
	position: relative;
}

.experience__accordion-btn_min {
	font-size: 18px;
}

.experience__accordion-btn::before {
	content: '';
	position: absolute;
	height: 1px;
	left: 0;
	width: 0%;
	background-color: #2b47ef;
	bottom: -29px;
	-webkit-transition: width 300ms linear;
	transition: width 300ms linear;
}

.experience__accordion-btn:first-child::before {
	left: -15px;
}

.experience__accordion-btn.is-active {
	color: #fff;
	border-left: 2px solid #fff;
}

.experience__accordion-btn.is-active::before {
	width: 150%;
}

.experience__accordion-list {
	opacity: 0;
	height: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	overflow: hidden;
	-webkit-transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, -webkit-transform 300ms;
}

.experience__accordion-list.is-active {
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.experience__accordion-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 275px 1fr 1fr;
	grid-template-columns: 275px 1fr 1fr;
	padding-bottom: 39px;
}

.experience__accordion-item:not(:last-child) {
	border-bottom: 1px solid #bbbcc7;
	margin-bottom: 40px;
}

.experience__accordion-item-title h3 {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: left;
	color: #fff;
}

.experience__accordion-item-title:has(img) h3 {
	margin-bottom: 15px;
}

.experience__accordion-item-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 22px;
}

.experience__accordion-item-box {
	font-size: 16px;
	font-weight: 300;
	line-height: 24.4px;
	color: #fff;
}

.experience__accordion-item-box ul {
	margin-bottom: 22px;
}

.experience__accordion-item-text {
	margin-left: auto;
}

.experience__accordion-item-text_mr {
	margin-right: 85px;
}

.capital {
	padding-top: 188px;
	padding-bottom: 245px;
	background-position: center;
	background-repeat: no-repeat;
}

.capital__logo {
	display: inline-block;
	margin-bottom: 35px;
}

.capital__box {
	max-width: 795px;
	width: 100%;
	padding-top: 12px;
	padding-left: 34px;
	padding-bottom: 68px;
	border-left: 1px solid var(--color-accent-and-typographu);
}

.capital__title {
	margin-bottom: 37px;
}

.capital__text {
	margin-bottom: 35px;
}

.capital__btn {
	padding: 20px 40px;
}

.about {
	padding-top: 100px;
	padding-bottom: 100px;
}

.about__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	margin-right: 24px;
	margin-bottom: 52px;
}

.about__title {
	padding-top: 12px;
	padding-left: 36px;
	padding-bottom: 117px;
	border-left: 1px solid var(--color-accent-and-typographu);
}

.about__text {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: left;
	text-transform: uppercase;
}

.about__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 77px;
}

.about__list {
	margin-top: 31px;
}

.about__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 178px 1fr;
	grid-template-columns: 178px 1fr;
	min-height: 100px;
}

.about__item:not(:last-child) {
	margin-bottom: 15px;
}

.about__item-title {
	font-size: 40px;
	font-weight: 500;
	line-height: 48px;
	padding-left: 24px;
	padding-right: 5px;
}

.about__item-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	border-left: 1px solid var(--color-accent-and-typographu);
	padding-left: 24px;
}

.organization {
	overflow: hidden;
	padding-top: 134px;
}

.organization__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	margin-bottom: 179px;
}

.organization__title {
	padding-left: 41px;
}

.organization__slider-controll {
	margin-top: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 24px;
}

.organization__slider-btn svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.organization__slider {
	border-top: 1px solid #fff;
}

.organization__slider .swiper-wrapper {
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
}

.organization__slide {
	width: 937px !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	border-left: 2px solid #fff;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	position: relative;
	min-height: 456px;
}

.organization__slide.swiper-slide-next .organization__slide-box {
	opacity: 0;
}

.organization__slide.swiper-slide-active img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 527px;
	height: 700px;
	object-position: bottom;
}

.organization__slide.swiper-slide-active .organization__slide-box {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.organization__slide img {
	pointer-events: none;
	max-width: 100%;
	width: 100%;
	height: 457px;
	object-fit: contain;
}

.organization__slide-box {
	border-left: 2px solid #fff;
	padding-left: 24px;
	margin-block: auto;
	margin-left: 90px;
	-webkit-transform: translateY(70px);
	-ms-transform: translateY(70px);
	transform: translateY(70px);
	-webkit-transition: opacity 600ms, -webkit-transform 600ms;
	transition: opacity 600ms, -webkit-transform 600ms;
	transition: opacity 600ms, transform 600ms;
	transition: opacity 600ms, transform 600ms, -webkit-transform 600ms;
	position: relative;
	top: 2px;
}

.organization__slide-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 48px;
	color: #fff;
	padding-bottom: 19px;
}

.organization__slide-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: #fff;
}

.header__search {
	-webkit-transition: width 300ms, max-width 300ms;
	transition: width 300ms, max-width 300ms;
}

.header.is-search {
	background-color: var(--color-accent-and-typographu);
}

.header.is-search .header__logo,
.header.is-search .header__nav,
.header.is-search .header__phone,
.header.is-search .header__lang,
.header.is-search .header__social-link,
.header.is-search .header__burger {
	width: 0;
	height: 0;
	overflow: hidden;
}

.header.is-search .header__search-btn svg path {
	fill: #fff;
}

.header.is-search .header__search,
.header.is-search .header__search-form,
.header.is-search .header__search-label,
.header.is-search .header__search-input {
	max-width: 100%;
	width: 100%;
}

.header.is-search .header__search-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	padding-bottom: 24px;
	border-bottom: 1px solid #fff;
}

.big-menu {
	position: fixed;
	z-index: 100;
	top: 0;
	max-width: 100vw;
	width: 100%;
	height: 100vh;
	overflow-y: scroll;
	background-color: var(--color-accent-and-typographu);
	padding-top: 53px;
	padding-bottom: 50px;
	-webkit-transform: translateY(-200vh);
	-ms-transform: translateY(-200vh);
	transform: translateY(-200vh);
	-webkit-transition: -webkit-transform 600ms linear;
	transition: -webkit-transform 600ms linear;
	transition: transform 600ms linear;
	transition: transform 600ms linear, -webkit-transform 600ms linear;
}

.big-menu::-webkit-scrollbar {
	display: none;
}

.big-menu.is-open {
	-webkit-transform: translateY(0vh);
	-ms-transform: translateY(0vh);
	transform: translateY(0vh);
}

.big-menu__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: end;
	-ms-flex-pack: end;
	justify-content: end;
	gap: 0px;
	padding-bottom: 47px;
	margin-bottom: 102px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.big-menu__btn-close svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.big-menu__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 527px 1fr;
	grid-template-columns: 527px 1fr;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	padding-right: 86px;
	grid-column-gap: 20px;
}

.big-menu__left {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
}

.big-menu__btn {
	position: relative;
	bottom: -13px;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	width: 100%;
	padding: 20px 40px;
}

.big-menu__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0px;
	-ms-grid-column-align: end;
	justify-self: end;
}

.big-menu__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	gap: 0px;
	margin-right: 127px;
}

.big-menu__links-list:not(:last-child) {
	margin-bottom: 60px;
}

.big-menu__links-item {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #fff;
}

.big-menu__links-item:not(:last-child) {
	margin-bottom: 10px;
}

.big-menu__links-item:first-child {
	margin-bottom: 24px;
}

.big-menu__links-item:has(.big-menu__links-item-link) .big-menu__links-item-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	gap: 5px;
}

.big-menu__links-item-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: #fff;
}

.big-menu__links-item-link {
	color: currentColor;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.big-menu__links-item-link svg {
	position: relative;
	-webkit-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	transform: translateX(-4px);
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.big-menu__links-item-link svg path {
	fill: #fff;
}

.big-menu__links-item-link svg path:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
}

.big-menu__media {
	margin-right: 32px;
}

.big-menu__media-list {
	margin-bottom: 60px;
}

.big-menu__media-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: #fff;
}

.big-menu__media-item:not(:last-child) {
	margin-bottom: 25px;
}

.big-menu__media-link {
	color: currentColor;
}

.big-menu__media-addres {
	margin-bottom: 26px;
}

.big-menu__media-addres-title {
	margin-bottom: 10px;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: #fff;
}

.big-menu__media-addres-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: #fff;
}

.big-menu__media-social-list {
	margin-bottom: 25px;
}

.big-menu__media-social-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: #fff;
}

.big-menu__media-social-item:not(:last-child) {
	margin-bottom: 24px;
}

.big-menu__media-social-item-link {
	color: currentColor;
}

.big-menu__community-links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	gap: 20px;
}

.big-menu__information-item {
	font-size: 18px;
	font-weight: 600;
	line-height: 21.6px;
	color: #fff;
}

.big-menu__information-item:not(:last-child) {
	margin-bottom: 25px;
}

.big-menu__information-item-link {
	color: currentColor;
}

.big-menu__media-item,
.big-menu__media-social-item,
.big-menu__information-item {
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.big-menu__media-item:has(a) a,
.big-menu__media-social-item:has(a) a,
.big-menu__information-item:has(a) a {
	-webkit-transition: color 300ms linear;
	transition: color 300ms linear;
}

.big-menu__media-item:has(svg) svg path,
.big-menu__media-social-item:has(svg) svg path,
.big-menu__information-item:has(svg) svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.callbakc-modal__elems-form {
	margin-bottom: 60px;
}

.modal-parent {
	max-width: 100vw;
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 100;
	right: -200vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0px;
	background-color: #1e1f45;
	-webkit-transition: right 500ms, background-color 1500ms, -webkit-backdrop-filter 500ms;
	transition: right 500ms, background-color 1500ms, -webkit-backdrop-filter 500ms;
	transition: right 500ms, backdrop-filter 500ms, background-color 1500ms;
	transition: right 500ms, backdrop-filter 500ms, background-color 1500ms, -webkit-backdrop-filter 500ms;
}

.modal-parent.is-open {
	right: 0;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	background-color: rgba(30, 31, 69, 0.7);
}

.modal-parent.is-open .modal-inner {
	-webkit-transform: translateY(0px) scale(1) translateX(0px);
	-ms-transform: translateY(0px) scale(1) translateX(0px);
	transform: translateY(0px) scale(1) translateX(0px);
	opacity: 1;
}

.modal__elems-form {
	margin-bottom: 30px;
}

.modal-inner {
	max-width: 960px;
	max-height: 100svh;
	background: url(/local/templates/ricci/assets/css/../images/no-delete/decor/modal-bg.svg), #f5f7ff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow-y: scroll;
	padding: 123px 140px 213px;
	position: relative;
	-webkit-transform: translateY(0px) scale(1) translateX(100vw);
	-ms-transform: translateY(0px) scale(1) translateX(100vw);
	transform: translateY(0px) scale(1) translateX(100vw);
	opacity: 0.5;
	-webkit-transition: opacity 500ms, -webkit-transform 500ms;
	transition: opacity 500ms, -webkit-transform 500ms;
	transition: transform 500ms, opacity 500ms;
	transition: transform 500ms, opacity 500ms, -webkit-transform 500ms;
}

.modal-inner::-webkit-scrollbar {
	display: none;
}

.modal-title {
	padding-bottom: 100px;
}

.modal-title_pb-200 {
	padding-bottom: 200px;
}

.modal-fieldset {
	padding: 0;
	border: none;
	margin-inline: 0;
}

.modal-fieldset legend {
	display: none;
}

.modal-fieldset_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}

.modal-close {
	position: absolute;
	top: 52px;
	right: 52px;
}

.modal-close svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.modal-label {
	display: inline-block;
}

.modal-label:not(:last-child) {
	margin-bottom: 36px;
}

.modal-label,
.modal-input,
.modal-textarea {
	max-width: 100%;
	width: 100%;
}

.modal-input,
.modal-textarea {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #000;
	border-bottom: 1px solid #89899c;
}

.modal-input::-webkit-input-placeholder,
.modal-textarea::-webkit-input-placeholder {
	color: var(--color-accent-and-typographu);
}

.modal-input::-moz-placeholder,
.modal-textarea::-moz-placeholder {
	color: var(--color-accent-and-typographu);
}

.modal-input:-ms-input-placeholder,
.modal-textarea:-ms-input-placeholder {
	color: var(--color-accent-and-typographu);
}

.modal-input::-ms-input-placeholder,
.modal-textarea::-ms-input-placeholder {
	color: var(--color-accent-and-typographu);
}

.modal-input::placeholder,
.modal-textarea::placeholder {
	color: var(--color-accent-and-typographu);
}

.modal-input {
	padding-bottom: 24px;
}

.modal-textarea {
	padding-bottom: 60px;
	resize: none;
}

.modal-description {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
}

.modal-description:has(a) a {
	text-decoration: underline;
	color: currentColor;
}

.modal-btn {
	font-size: 24px;
	font-weight: 300;
	line-height: 33.6px;
	color: var(--color-accent-and-typographu);
}

.modal-btn:has(svg) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 6px;
}

.modal-btn:has(svg) svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.modal-btn:has(svg) svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.modal-text,
.modal-text-email-result {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	color: var(--color-accent-and-typographu);
}

.top-page {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 0px;
	margin-bottom: 100px;
}

.top-page_big-size {
	min-height: 750px;
}

.top-page_min-size {
	min-height: 500px;
}

.top-page__inner {
	height: 100%;
	margin-top: auto;
	margin-bottom: 100px;
}

.top-page__inner.flex-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

.top-page__title {
	font-size: 60px;
	font-weight: 300;
	line-height: 66px;
	color: #fff;
}

.top-page__title_border {
	position: relative;
}

.top-page__title_border::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.4);
}

.top-page:has(.top-page__box) .top-page__title {
	padding-bottom: 112px;
	margin-bottom: 112px;
}

.top-page__box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0px;
}

.top-page__box img {
	padding-right: 8.83px;
}
.top-page__logo-text {
	display: none;
}
.top-page__box:has(.top-page__logo-text) .top-page__logo-text {
	position: relative;
}

.top-page__box:has(.top-page__logo-text) .top-page__logo-text::before {
	content: '';
	width: 2.5px;
	height: 50px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.top-page__logo-text {
	font-weight: 500;
	font-size: 23px;
	line-height: 110%;
	letter-spacing: -0.02em;
	color: #fff;
	padding-left: 12.88px;
}

.top-page__decor-logo {
	position: absolute;
	bottom: 0;
	right: 0;
}

.top-page__time {
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	color: #fff;
	margin-bottom: 24px;
}

.top-page__form {
	max-width: 1074px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 24px;
	border-bottom: 1px solid #fff;
}

.top-page__form-label {
	max-width: 100%;
	width: 100%;
}

.top-page__form-label input {
	max-width: 100%;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #fff;
}

.top-page__form-label input::-webkit-input-placeholder {
	color: #fff;
}

.top-page__form-label input::-moz-placeholder {
	color: #fff;
}

.top-page__form-label input:-ms-input-placeholder {
	color: #fff;
}

.top-page__form-label input::-ms-input-placeholder {
	color: #fff;
}

.top-page__form-label input::placeholder {
	color: #fff;
}

.top-page__result {
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #fff;
}

.top-page.top-page_mb-none {
	margin-bottom: 0px;
}

.report__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 252px 1fr 250px;
	grid-template-columns: 252px 1fr 250px;
	grid-column-gap: 157px;
	margin-bottom: 86px;
}

.report__link-back {
	display: inline-block;
	margin-bottom: 25px;
}

.report__link-back svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.report__downloads-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 20px;
}

.report__downloads-item a {
	margin-left: auto;
}

.report__downloads-item a svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.report__center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.report__title {
	padding-left: 36px;
	margin-top: 12px;
	border-left: 2px solid var(--color-accent-and-typographu);
	padding-bottom: 87px;
}

.report__text {
	max-width: 100%;
	width: 100%;
	word-break: break-all;
}

.report__bottom {
	max-width: 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
	border-top: 1px solid var(--color-accent-and-typographu);
	padding-top: 60px;
}

.report__author {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 40px;
}

.report__author-item:not(:last-child) {
	margin-bottom: 40px;
}

.report__author-avatar {
	display: inline-block;
	max-width: 116px;
	width: 100%;
	height: 116px;
	aspect-ratio: 1/1;
	border-radius: 50px;
	margin-bottom: 20px;
}

.report__author-name {
	margin-bottom: 6px;
}

.report__author-post {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
}

.report-news {
	padding-top: 0px;
	padding-bottom: 0;
}

.report-news .news__top {
	padding-bottom: 0;
}

.report-news .news__inner {
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-bottom: 20px;
}

.report__inner {
	position: relative;
}

.report__left,
.report__right {
	top: 123px;
	position: -webkit-sticky;
	position: sticky;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.real-estate-main__item {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-bottom: 80px;
}

.real-estate-main__item:not(:last-child) {
	margin-bottom: 80px;
}

.real-estate-main__main-link {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 24px;
	-webkit-align-self: start;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	text-transform: uppercase;
}

.real-estate-main__second-list {
	max-width: 663px;
	width: 100%;
	-ms-grid-column-align: end;
	justify-self: end;
	overflow: hidden;
	height: 0px;
	opacity: 0;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	will-change: transform;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition: height 300ms linear, opacity 300ms linear, -webkit-transform 300ms linear;
	transition: height 300ms linear, opacity 300ms linear, -webkit-transform 300ms linear;
	transition: height 300ms linear, opacity 300ms linear, transform 300ms linear;
	transition: height 300ms linear, opacity 300ms linear, transform 300ms linear, -webkit-transform 300ms linear;
}

.real-estate-main__item.is-open .real-estate-main__second-list {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.real-estate-main__item.is-open .real-estate-main__main-link svg {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.real-estate-main__second-item:not(:last-child) {
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-bottom: 8px;
	margin-bottom: 24px;
}

.real-estate-main__second-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
	-webkit-align-self: start;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
}

.real-estate-main__main-link svg,
.real-estate-main__second-link svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.real-estate__accordion .service-first__body-right {
	margin-right: 0;
	padding-bottom: 38px;
}

.real-estate__competencies.competencies {
	padding-bottom: 129px;
}

.real-estate-block-text .service-first-block-text__left {
	padding-top: 13px;
}

.real-estate-block-text .service-first-block-text__text:not(:last-child) {
	margin-bottom: 22px;
}

.real-estate-block-text .service-first-block-text__right {
	padding-bottom: 53px;
}

.service-first__buttons {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 20px;
}

.real-estate-info-list.service-info {
	margin-bottom: 107px;
}

.real-estate-info-list.service-info .service-info__item:nth-child(2n) {
	padding-bottom: 121px;
}

.real-estate-analitics-sections.analitics-sections .analitics-sections__right {
	padding-bottom: 167px;
}

.real-estate-info__top-link {
	display: none !important;
}

.text-page {
	padding-bottom: 100px;
	/* border-bottom: 1px solid var(--color-accent-and-typographu); */
}

.text-page__inner {
	max-width: calc(800px + var(--padding) * 2);
	width: 100%;
	margin: 0 auto;
}

.text-page a {
	color: #2b47ef;
}

.text-page ul li {
	padding-left: 38px;
	position: relative;
}

.text-page ul li::before {
	content: '';
	width: 8px;
	height: 8px;
	background-color: var(--color-accent-and-typographu);
	border-radius: 50px;
	position: absolute;
	top: 14px;
	left: 13px;
}

.text-page table {
	border-collapse: collapse;
}

.text-page table td {
	border: 1px solid #000;
	padding: 10px 10px;
}

.search-result {
	border-bottom: 1px solid var(--color-accent-and-typographu);
	padding-bottom: 234px;
}

.search-result__inner {
	max-width: calc(802px + var(--padding) * 2);
	width: 100%;
	margin: 0 auto;
}

.search-result mark {
	background: none;
	color: var(--color-accent-light-and-typographu);
}

.search-result__item {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
}

.search-result__item-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	margin-bottom: 24px;
}

.search-result__item-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	margin-bottom: 24px;
}

.search-result__item-link {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	color: var(--color-accent-light-and-typographu);
}

.search-result__all-result {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px;
}

.search-result__all-result svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.error-page {
	background-color: var(--color-accent-and-typographu);
	color: #fff;
	overflow: hidden;
	min-height: 100svh;
}

.error-page__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0px;
	padding-top: 200px;
	margin-bottom: 40px;
}

.error-page__box {
	max-width: 100%;
	width: 100%;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #fff;
}

.error-page__icon {
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin: 0 auto 40px;
}

.error-page__text {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	text-align: center;
	color: #fff;
}

.error-page__link {
	font-size: 24px;
	font-weight: 300;
	line-height: 33.6px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 6px;
}

.error-page__link svg {
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.contact-ofice {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 100px;
}

.contact-ofice__title {
	padding-left: 36px;
	border-left: 1px solid var(--color-accent-and-typographu);
	padding-top: 5px;
}

.contact-ofice__box {
	max-width: 660px;
	width: 100%;
	padding-left: 36px;
	border-left: 1px solid var(--color-accent-and-typographu);
	-ms-grid-column-align: end;
	justify-self: end;
	padding-top: 12px;
	padding-bottom: 80px;
}

.contact-ofice__address {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	font-style: normal;
	margin-bottom: 36px;
}

.contact-ofice__item a,
.contact-ofice__item time {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	color: var(--color-accent-and-typographu);
}

.contact-ofice__item:not(:last-child) {
	margin-bottom: 36px;
}

.contact-ofice__item-name {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	margin-bottom: 6px;
}

.contact-map {
	margin-bottom: 98px;
}

.contact-map iframe {
	max-width: 100%;
	width: 100%;
	height: 650px;
	border: none;
}

.contact-divisions {
	padding-top: 100px;
	padding-bottom: 160px;
	background: url(/local/templates/ricci/assets/css/../images/no-delete/logo-contact.svg), var(--color-accent-and-typographu);
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

.contact-divisions__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	margin-bottom: 100px;
}

.contact-divisions__title {
	padding-top: 13px;
	padding-left: 34px;
	padding-bottom: 67px;
	border-left: 2px solid #fff;
}

.contact-divisions__btn {
	padding: 20px 40px;
}

.contact-divisions__table-row {
	color: #fff;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 274px 2fr 1fr 1fr;
	grid-template-columns: 274px 2fr 1fr 1fr;
}

.contact-divisions__table-row:not(:last-child) {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #fff;
}

.contact-divisions__table-col-num {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
}

.contact-divisions__table-col-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
}

.contact-divisions__table-col-link span,
.contact-divisions__address span {
	display: block;
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	margin-bottom: 6px;
}

.contact-divisions__table-col-link a,
.contact-divisions__table-col-link address,
.contact-divisions__address a,
.contact-divisions__address address {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	color: currentColor;
}

.contact-divisions__table-col-link address,
.contact-divisions__address address {
	font-style: normal;
}

.contact-divisions__table-col-link:has(~ .contact-divisions__address) {
	margin-bottom: 60px;
}

.service-first {
	margin-bottom: 100px;
}

.service-first__top {
	padding-left: 22px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 24px;
	overflow-y: scroll;
	margin-bottom: 101px;
}

.service-first__top::-webkit-scrollbar {
	display: none;
}

.service-first__top-btn {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-block: 18px;
}

.service-first__body {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.service-first__body.is-active {
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.service-first__body-left {
	border-right: 1px solid var(--color-accent-and-typographu);
}

.service-first__body-right {
	-ms-grid-column-align: end;
	justify-self: end;
	margin-right: 75px;
	padding-bottom: 52px;
}

.service-first__body-text {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	margin-bottom: 60px;
}

.service-first__body-btn {
	padding: 20px 40px;
}

.competencies {
	padding-top: 100px;
	padding-bottom: 157px;
	margin-bottom: 100px;
	background-color: var(--color-accent-and-typographu);
}

.competencies__top {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 100px;
}

.competencies__title {
	padding-top: 11px;
	padding-left: 36px;
	border-left: 2px solid #fff;
	padding-bottom: 129px;
}

.competencies__top-box {
	max-width: 657px;
	width: 100%;
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: #fff;
	-ms-grid-column-align: end;
	justify-self: end;
	border-left: 2px solid #fff;
	padding-left: 36px;
}

.competencies__accordion:not(:last-child) {
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #fff;
}

.competencies__accordion.is-active .competencies__accordion-body {
	padding-top: 22px;
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.competencies__accordion.is-active .competencies__accordion-top-icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.competencies__accordion-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	cursor: pointer;
}

.competencies__accordion-top-num,
.competencies__accordion-top-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	color: #fff;
}

.competencies__accordion-top-title {
	margin-left: 226px;
}

.competencies__accordion-top-icon {
	margin-left: auto;
	margin-right: 0;
	-webkit-transition: -webkit-transform 300ms linear;
	transition: -webkit-transform 300ms linear;
	transition: transform 300ms linear;
	transition: transform 300ms linear, -webkit-transform 300ms linear;
}

.competencies__accordion-body {
	margin-left: 270px;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: end;
	-ms-flex-align: end;
	align-items: end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
	opacity: 0;
	height: 0;
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	-webkit-transition: opacity 300ms, height 300ms, padding-top 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, padding-top 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, padding-top 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, padding-top 300ms, -webkit-transform 300ms;
}

.service-first-block-text {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 200px;
}

.service-first-block-text__left {
	padding-top: 24px;
	border-left: 2px solid var(--color-accent-and-typographu);
	padding-left: 36px;
}

.service-first-block-text__right {
	max-width: 663px;
	width: 100%;
	border-left: 2px solid var(--color-accent-and-typographu);
	padding-left: 36px;
	padding-bottom: 163px;
	-ms-grid-column-align: end;
	justify-self: end;
}

.service-info {
	margin-bottom: 100px;
}

.service-info__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 25px;
	position: relative;
	width: 100%;
}

.service-info__list::after {
	/* content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-accent-and-typographu);
	position: absolute;
	left: 0;
	bottom: -25px; */
}

@media (max-width: 1200px) {
	.service-info__list::after {
		display: none;
	}
}

.service-info__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 95px;
}

.service-info__item:nth-child(2n) {
	padding-bottom: 151px;
	padding-left: 145px;
}

.service-info__item:nth-child(odd) {
	border-right: 1px solid var(--color-accent-and-typographu);
}

.service-info__item:nth-child(1) {
	position: relative;
}

.service-info__item:nth-child(1)::before {
	content: '';
	width: 10px;
	height: 23px;
	background-color: #fff;
	position: absolute;
	right: -5px;
	bottom: 0px;
}

.service-info__item:nth-child(1),
.service-info__item:nth-child(2) {
	border-bottom: 1px solid var(--color-accent-and-typographu);
}

.service-info__item:nth-child(4) {
	padding-bottom: 128px;
}

.service-info__item-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	margin-bottom: 23px;
}

.comand {
	margin-bottom: 100px;
}

.comand__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2fr;
	grid-template-columns: 1fr 2fr;
	gap: 20px;
	position: relative;
	width: 100%;
	padding-top: 100px;
	border-top: 2px solid var(--color-accent-and-typographu);
}

.comand__left {
	padding-top: 12px;
	padding-left: 36px;
	border-left: 2px solid var(--color-accent-and-typographu);
}

.comand__title {
	margin-bottom: 60px;
}

.comand__btn {
	padding: 20px 40px;
}

.comand__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 24px;
}

.comand__item {
	text-align: right;
}

.comand__item-avatar {
	display: block;
	max-width: 250.54px;
	width: 100%;
	height: 371px;
	margin-bottom: 24px;
}

.comand__item-title {
	margin-bottom: 15px;
}

.comand__item-info {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
}

.comand__item-info a {
	color: var(--color-accent-and-typographu);
}

.service-news {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
}

.service-news .news__top {
	padding-bottom: 2px;
}

.service-news__mb-98 {
	margin-bottom: 98px;
}

.service-experience {
	margin-bottom: 100px;
}

.service-experience .experience__top {
	margin-bottom: 60px;
}

.service-first__body_mb-100 {
	margin-bottom: 100px;
}

.competencies__top-link {
	font-size: 16px;
	font-weight: 300;
	line-height: 20.8px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 8px;
	display: none;
}

.block-image {
	max-width: calc(var(--container-width) + var(--padding) * 2);
	width: 100%;
}

.about-competencies {
	padding-block: 100px;
	margin-bottom: 100px;
	background-color: var(--color-accent-and-typographu);
}

.about-competencies__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
}

.about-competencies__right {
	padding-left: 36px;
	border-left: 2px solid #fff;
	padding-bottom: 163px;
	margin-right: 53px;
}

.about-competencies__title {
	margin-bottom: 24px;
}

.about-leaders {
	margin-bottom: 100px;
}

.about-leaders__list {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.about-leaders__item {
	border-left: 1px solid var(--color-accent-and-typographu);
	padding-left: 36px;
	padding-top: 22px;
	padding-bottom: 18px;
}

.about-leaders-top {
	margin-bottom: 103px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
}

.about-leaders-top__title {
	padding-left: 36px;
	padding-top: 15px;
	border-left: 2px solid var(--color-accent-and-typographu);
	padding-bottom: 100px;
}

.about-leaders-top__list {
	margin-right: 20px;
}

.about-leaders-top__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 170px 1fr;
	grid-template-columns: 170px 1fr;
	min-height: 100px;
}

.about-leaders-top__item:not(:last-child) {
	margin-bottom: 12px;
}

.about-leaders-top__item-title {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	height: 100%;
	padding-left: 19px;
}

.about-leaders-top__item-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 22.4px;
	border-left: 1px solid var(--color-accent-and-typographu);
	height: 100%;
	padding-left: 16px;
}

.about-organization {
	margin-bottom: 100px;
}

.about-section.analitics-sections .analitics-sections__inner {
	padding-top: 0px;
	border-top: 0px;
}

.about-section.analitics-sections .analitics-sections__right {
	padding-bottom: 166px;
}

.history-company {
	padding-top: 250px;
	background: url(/local/templates/ricci/assets/css/../images/delete/history-page-bg.svg), #fff;
	background-repeat: no-repeat;
	background-position: 100% 0;
}

.video-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 60px;
	padding-top: 120px !important;
}

.video-wrapper .history-company__description {
	margin-bottom: 0;
}

.history-company__description {
	max-width: 1074px;
	width: 100%;
	margin: 0 auto 250px;
	text-transform: uppercase;
}

.history-company__description .br-mob {
	display: none;
}

.history-company__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0px;
}

.history-company__title {
	text-transform: uppercase;
	padding-left: 36px;
	padding-top: 10px;
	padding-bottom: 80px;
	border-left: 1px solid var(--color-accent-and-typographu);
}

.history-company__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 12px;
}

.history-company__btn svg path {
	-webkit-transition: fill 300ms linear;
	transition: fill 300ms linear;
}

.history-company__parent-slider {
	background-image: url(/local/templates/ricci/assets/css/../images/no-delete/decor/history-slider-bg.png);
	background-repeat: no-repeat;
	background-position: 0% -40px;
	min-height: 500px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 0px;
	-webkit-transition: background-position 1000ms linear;
	transition: background-position 1000ms linear;
}

.history-company__slider {
	height: 100%;
	overflow: hidden;
}

.history-company__slider .swiper-wrapper {
	height: 100%;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.history-company__slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 0px;
	height: auto;
	padding-bottom: 86px;
	position: relative;
}

.history-company__slide::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2px;
	height: 70px;
	background-color: var(--color-accent-and-typographu);
}

.history-company__slide-title {
	margin-bottom: 16px;
}

.history-company:has(.history-company__slide-text ~ img) .history-company__slide-text {
	margin-bottom: 16px;
}

.history-company:has(.history-company__slide-img ~ img) .history-company__slide-img {
	margin-bottom: 16px;
}

.history-company__scrolling-block,
.history-company .pin-spacer {
	will-change: transform;
}

.history-company__scrolling-block.before-reverse::before {
	transform: rotateY(0deg) !important;
}

.history-company__scrolling-block {
	position: relative;
}

.history-company__scrolling-block::before {
	content: url('/local/templates/ricci/assets/css/../images/delete/hr/velo.svg');
	position: absolute;
	bottom: 0;
	right: 13%;
	transform: rotateY(180deg);
}

.report__center ul li,
.report__center ol li,
.analitics-blog ul li,
.analitics-blog ol li {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: var(--color-accent-and-typographu);
}

.report__center td,
.analitics-blog td {
	padding: 1em;
	border: 1px solid var(--color-accent-and-typographu);
	border-collapse: collapse;
}

.report__center table,
.analitics-blog table {
	border-collapse: collapse;
}

.analitics-articles__item {
	height: 100%;
}

.analitics-articles__item {
	border: 0px !important;
}

.top__decor {
	position: absolute;
	bottom: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
}

.top__decor svg {
	height: max-content;
}

.big-menu__information-list .big-menu__information-item:nth-child(1):hover,
.big-menu__information-list .big-menu__information-item:nth-child(2):hover {
	color: #fff !important;
}

.real-estate-info__drop-item a {
	max-width: 100%;
	width: 100%;

	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.top__video::-webkit-media-controls-panel {
	display: none !important;
	-webkit-appearance: none !important;
}

.top__video::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none !important;
}

.top__video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none !important;
}

.top__video::-webkit-media-controls-start-playback-button {
	display: none !important;
}

.about-leaders-treasure__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 60px;
}

.about-leaders-treasure__item-main-title {
	font-size: 50px;
	font-weight: 300;
	line-height: 60px;
	color: #1e1f45;

	margin-bottom: 36px;
}

.about-leaders-treasure__item-main-text {
	font-size: 50px;
	font-weight: 300;
	line-height: 60px;
	color: #1e1f45;
}

.about-leaders-treasure__item:has(.about-leaders-treasure__item-icon) {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 98px;
}

.about-leaders-treasure__item-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 52px;
	color: #1e213d;

	margin-bottom: 24px;
}

.about-leaders-treasure__item-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 31.2px;
	color: #1e213d;
}

.about-leaders-treasure__item {
	margin-bottom: 24px;
}

.about-leaders-treasure__item:nth-child(1) {
	position: relative;
	padding-left: 30px;
}

.about-leaders-treasure__item:nth-child(1)::before {
	content: '';
	background: #1e1f45;
	height: 50%;
	width: 2px;
	left: 0;
	top: 0;
	position: absolute;
}

.about-leaders-treasure__item:last-child,
.about-leaders-treasure__item:nth-last-child(2) {
	border-bottom: 0px;
	margin-bottom: 0px;
}

.about-leaders-treasure__item:nth-child(odd) {
	border-right: 1px solid #1e1f45;
}

.about-leaders-treasure__item:nth-child(even) {
	padding-left: 145px;
}

.about-leaders-treasure__item:nth-child(1) {
	padding-bottom: 77px;
	padding-right: 50px;
}

.about-leaders-treasure__item:nth-child(3) {
	padding-bottom: 81px;
	padding-right: 146px;
}

.about-leaders-treasure__item:nth-child(5) {
	padding-right: 174px;
	padding-bottom: 67px;
}

.about-leaders-treasure__item:nth-child(odd) {
	position: relative;
}

.about-leaders__list {
	display: none;
}

.report__text {
	word-break: unset;
}

.use-default-style {
	font-size: 24px !important;
	font-weight: 300 !important;
	line-height: 31.2px !important;
	color: var(--color-accent-and-typographu) !important;
}

.use-default-style sup {
	top: -0.5em !important;
}

.use-default-style p {
	text-indent: 10px !important;
}
.experience__accordion-item-text.text_middle.color_white {
	font-size: 28px;
	line-height: 1.2;
}
.experience .experience__accordion-item-title h3 {
	font-size: 29px;
	line-height: 1.4;
}
@media (min-width: 1440px) {
	.organization__slider .swiper-wrapper {
		margin-left: 160px;
	}
}
.no_hover:hover {
	color: #1e1f45;
}
.about-leaders-top__item-title {
	font-weight: 500;
	font-size: 40px;
}

.about-leaders-top__item-text,
.about__item-text {
	border-left: 2px solid var(--color-accent-and-typographu);
}

.modal-parent,
.modal-inner {
	min-height: 100svh;
}

.footer__inner {
	gap: 20px;
}

.news__slide-image img {
	height: 100%;
}

.select2-search.select2-search--dropdown {
	display: none !important;
}

.select2-container--default .select2-selection--single {
	background-color: transparent !important;
	border: unset !important;
	border-radius: 0px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}

.select2-results__options::-webkit-scrollbar {
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 24px !important;
	color: #1e1f45 !important;
}

.select2-results__options {
	border: none !important;
	border-radius: unset !important;
	background-color: #f5f7ff;
	padding: 40px !important;
}

.select2-results,
.select2-container--open .select2-dropdown--above {
	border: none !important;
	border-radius: unset !important;
}

.select2-results__option {
	padding: 0px !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	line-height: 24px !important;
	color: #1e1f45 !important;
	padding-left: 20px !important;
	position: relative;
	cursor: pointer;
}

.select2-results__option::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 16px;
	height: 16px;
	background-image: url(/local/templates/ricci/assets/css/../images/arrow-select.svg);
}

.select2-dropdown.select2-dropdown--below {
	border: unset !important;
	border-radius: 0px !important;
	margin-top: 20px;
}

.select2-results__option[aria-selected='true']::before {
	background-image: url(/local/templates/ricci/assets/css/../images/arrow-select-selected.svg);
}

.select2-container--default .select2-results.select2-results__options {
	max-height: max-content !important;
}

.select2-results__option:not(:last-child) {
	margin-bottom: 10px !important;
}

.big-menu__community-links {
	margin-bottom: 20px;
}

.big-menu__media {
	display: flex;
	flex-direction: column;

	height: 100%;
}

.big-menu__information-list {
	margin-top: auto;
	margin-bottom: 0;
}

.top__link.telegram-link {
	z-index: 1 !important;
}

.analitics-sections__item-link svg {
	flex-shrink: 0 !important;
}

.analitics-search__btn {
	font-size: 24px;
	font-weight: 300;
	line-height: 33.6px;
	color: #1e213d;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
}

.analitics-search__btn svg {
	transition: transform 300ms linear;
}
.news-card__time,
.news__slide-time {
	display: none;
}

.about-leaders-treasure__item-icon {
	margin-top: 12px;
}
.contact-map:not(.is-active) * {
	pointer-events: none;
}

.wrapper::before,
.top::before {
	display: none;
}

.top-page__box img {
	display: none;
}

.top-page.top-page__only-text {
	justify-content: center;
}
.top-page.top-page__only-text .top-page__inner {
	margin-top: auto;
	margin-bottom: auto;
}

.top-page__text {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 100%;
	color: #fff;
}

.company-info {
	margin-bottom: 100px;
	background-image: url('/local/templates/ricci/assets/css/../images/delete/hr/ricci.svg');
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

body:has(.top-page__only-text ~ .company-info) .top-page__only-text {
	margin-bottom: 0px;
}

body:has(.top-page__only-text ~ .company-info) .company-info {
	padding-top: 180px;
}

.company-info__title {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 50px;
	line-height: 120%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: var(--color-accent-and-typographu);
	margin-bottom: 180px;
}

@media (max-width: 1420px) {
	.company-info__title {
		font-size: 30px;
	}
}

@media (max-width: 768px) {
	.company-info__title {
		font-size: 24px !important;
	}
}

.company-info__list {
	padding: 18px 22px;
	margin-bottom: 100px;
}

.company-info__achievement-list .about__item {
	grid-template-columns: 184px 1fr;
	min-height: 60px;
}
.company-info__achievement-list .about__item:not(:last-child) {
	margin-bottom: 30px;
}
.company-info__achievement-list .about__item .about__item-title {
	padding-left: 0px;
}

.company-info__achievement {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 104px;
}

.company-out-values {
	padding-top: 165px;
	padding-bottom: 157px;
	background-color: var(--color-accent-and-typographu);
	margin-bottom: 100px;
}

.company-out-values--none-margin {
	margin-bottom: 0;
}

.company-out-values .experience__title {
	padding-bottom: 80px;
}

.company-out-values .experience__top {
	margin-bottom: 60px;
}

.company-out-values__accordions {
	display: grid;
	grid-template-columns: 803px 1fr;
	grid-column-gap: 156px;
	margin-bottom: 108px;
}

.company-out-values__accordions-item-row {
	max-width: 100%;
	width: 100%;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;

	font-family: var(--font-family);
	font-weight: 300;
	font-size: 40px;
	line-height: 100%;
	color: #fff;

	cursor: pointer;

	padding: 18px 14px 18px 9.5px;
}
/* 
.company-out-values__accordions-item:not(:last-child){
    margin-bottom: 16px;
} */

.company-out-values__accordion-texts {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 115%;
	color: #fff;
}
.company-out-values__accordion-text {
	opacity: 0;
	height: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
	will-change: transform;
	overflow: hidden;
	-webkit-transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, -webkit-transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms;
	transition: opacity 300ms, height 300ms, transform 300ms, -webkit-transform 300ms;
}
.company-out-values__accordion-text.is-active {
	opacity: 1;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.company-out-values__accordions-item-arrow {
	margin-right: 0;
	margin-left: auto;

	transition: transform 300ms linear;
}
.company-out-values__accordions-item.is-active .company-out-values__accordions-item-arrow {
	transform: rotate(90deg);
}

@media (min-width: 992px) {
	.company-out-values__accordions-item.is-active .company-out-values__accordions-item-arrow {
		transform: rotate(45deg);
	}
	.company-out-values__accordions-item.is-active .company-out-values__accordions-item-row {
		background-color: #fff;
	}
	.company-out-values__accordions-item.is-active
		.company-out-values__accordions-item-row
		.company-out-values__accordions-item-icon
		svg
		path {
		stroke: var(--color-accent-and-typographu);
	}
	.company-out-values__accordions-item.is-active
		.company-out-values__accordions-item-row
		.company-out-values__accordions-item-arrow
		svg
		path {
		fill: var(--color-accent-and-typographu);
	}
	.company-out-values__accordions-item.is-active
		.company-out-values__accordions-item-row
		.company-out-values__accordions-item-text {
		color: var(--color-accent-and-typographu);
	}
}

.company-out-values__image {
	display: inline-block;

	max-width: 100%;
	width: 100%;
	min-height: 600px;

	margin-bottom: 100px;
}

.company-out-values__image img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	min-height: auto;
	object-fit: cover;
	object-position: center;
}

.company-out-values__info-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 100px;
}

.company-out-values__info-list-title {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 50px;
	line-height: 120%;
	color: white;

	border-left: 1px solid #fff;
	height: max-content;
	padding: 12px 12px 38px 36px;
}

.company-out-values__info-list-item {
	display: flex;
	flex-direction: column;

	font-family: var(--font-family);
	font-weight: 300;
	font-size: 23px;
	line-height: 110%;
	color: #fff;

	padding: 40px 51px 40px 40px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;

	min-height: 320px;
	position: relative;

	background: transparent;

	transition: background 300ms linear;
}

.company-out-values__info-list-item::before {
	content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/company-out-values.svg);
	position: absolute;
	top: 40px;
	left: 40px;
}

.company-out-values__info-list-item p {
	margin-top: auto;
	margin-bottom: 0;
	transition: color 300ms linear;
}
.company-out-values__info-list-item:nth-child(2),
.company-out-values__info-list-item:nth-child(3),
.company-out-values__info-list-item:nth-child(4) {
	border-top: 1px solid #fff;
}

.company-out-values__info-list-item:nth-child(3),
.company-out-values__info-list-item:nth-child(5),
.company-out-values__info-list-item:last-child {
	border-right: 1px solid #fff;
}

.company-out-values__questionnaire-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 60px;
}

.company-out-values__questionnaire-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;

	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;

	text-align: centers;
}

.company-out-values__questionnaire-item p span {
	position: relative;
	display: inline-block;
}
.company-out-values__questionnaire-item p span::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px; /* Положение подчеркивания */
	height: 1px; /* Толщина подчеркивания */
	background-color: #fff; /* Цвет подчеркивания */
}
.history-company__parent-slider.bg-none {
	background: none;
	padding-bottom: 7px;
	border-bottom: 1px solid var(--color-accent-and-typographu);
}

.hr-company__scrolling-block {
	position: relative;
	margin-bottom: 100px;
}

.hr-company__scrolling-block::before {
	content: url('/local/templates/ricci/assets/css/../images/delete/hr/velo.svg');
	position: absolute;
	bottom: 0;
	right: 13%;
}

.become-team {
	margin-bottom: 100px;
}

.become-team__title {
	margin-bottom: 52px;
	text-transform: uppercase;
}

.become-team__links {
	display: flex;
	align-items: center;
	gap: 20px;
}

.become-team__links-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.become-team__item-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;

	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0%;
	color: var(--color-accent-and-typographu);
}

.become-team__top-text {
	max-width: 529px;
	width: 100%;

	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0%;

	color: var(--color-accent-and-typographu);
	margin-left: auto;
	margin-right: 0;
}

.become-team__top {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.become-team__top-item {
	min-height: 402px;
}
.become-team__top-item:first-child {
	border-right: 1px solid var(--color-accent-and-typographu);
}

@media (max-width: 992px) {
	.become-team__top-item:first-child {
		border-right: none;
	}
}

.become-team__bottom {
	display: grid;
	grid-column-gap: 24px;
	grid-template-columns: repeat(2, 1fr);
}

.become-team__bottom-item-title {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 40px;
	line-height: 130%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 24px;
}

.become-team__bottom-list-item {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 24px;
	line-height: 130%;
	letter-spacing: 0%;
	color: #fff;

	padding-left: 36px;
	position: relative;
}

.become-team__bottom-list-item::before {
	content: '';
	width: 7px;
	height: 7px;
	position: absolute;
	left: 14px;
	top: 13px;
	background-color: #fff;
	border-radius: 50px;
}

.become-team__bottom-list {
	margin-bottom: 24px;
}

.become-team__bottom-item {
	padding: 53px 60.5px 52px 60.5px;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
	background-size: cover;
}
.become-team__bottom-item::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #1e1f45;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;

	transition: opacity 300ms linear;
}

.become-team__bottom-item-decor {
	max-width: max-content;
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	opacity: 0;
	transition: opacity 300ms linear;
}
.become-team__bottom-item-title,
.become-team__bottom-list,
.become-team__bottom-button {
	position: relative;
	z-index: 2;
}
.become-team__bottom-item:first-child {
	/* background-position-x: 0%; */
}

.become-team__bottom-item:last-child {
	/* background-position-x: 100%; */
}

.become-team__bottom-item:first-child {
	position: relative;
}

.become-team__bottom {
	position: relative;
}

.become-team__bottom::after {
	content: '';
	position: absolute;
	top: 0;
	right: 50%;
	height: 100%;
	width: 1px;
	background: var(--color-accent-and-typographu);
	opacity: 1;
}

.become-team__bottom-button {
	padding: 20px 40px;
}
.hr-reviews {
	margin-bottom: 100px;
}
.hr-reviews__title {
	margin-bottom: 66px;
}
.hr-reviews__slider {
	margin-bottom: 80px;
	overflow-y: hidden;
}

.hr-reviews__slider::-webkit-scrollbar {
	display: none;
}

.hr-reviews__slider .swiper-wrapper {
	align-items: stretch;
}
.hr-reviews__slider .swiper-slide {
	height: auto;
}

.hr-reviews__slide {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 60px;
}

.hr-reviews__slide-text {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 110%;
	letter-spacing: 0%;
	color: var(--color-accent-and-typographu);
}
.hr-reviews__slide-people {
	margin-top: auto;
	margin-bottom: 0;
}
.hr-reviews__slide-people-name {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0%;
	color: var(--color-accent-and-typographu);
}

.hr-reviews__slide-people-profession {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--color-accent-and-typographu);
}

.hr-reviews__swiper-pagination {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.hr-reviews__swiper-pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	border: 1px solid var(--color-accent-and-typographu);
	background-color: #fff;
	border-radius: 20px;
	margin: 0;
	opacity: 1 !important;
	transition: background-color 300ms linear;
}
.hr-reviews__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--color-accent-and-typographu);
}

.hr-comand__title {
	margin-bottom: 60px;
}

.hr-comand__list-row {
	display: grid;
	grid-gap: 21px;
}
.hr-comand__list-row:not(:last-child) {
	margin-bottom: 21px;
}

.hr-comand__list-row:nth-child(odd) {
	grid-template-columns: 1fr 252px 252px 1fr;
}

.hr-comand__list-row:nth-child(even) {
	grid-template-columns: 252px 1fr 1fr 252px;
}

.hr-comand {
	margin-bottom: 100px;
}

.hr {
	background-color: var(--color-accent-and-typographu);
	margin-bottom: 100px;
}
.hr__inner {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}

.hr__people {
	padding-left: 24px;
	padding-bottom: 32px;
	border-left: 2px solid #fff;
	/* margin-top: 188px; */
	height: max-content;
	order: 1;
	margin: auto;

	margin-bottom: 90px;
}

.hr__people-name {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 40px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 12px;
}

.hr__people-profession {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 24px;
	line-height: 130%;
	color: #fff;
}
.hr__info {
	max-width: 530px;
	width: 100%;

	padding: 30px 0;
}

.hr__info-title {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 60px;
	line-height: 110%;
	color: #fff;
	margin-bottom: 40px;
}

.hr__info-text {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 30px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 40px;

	position: relative;
}
.hr__info-text_decor {
	position: absolute;
	top: 0;
	left: -40px;
}
.hr__info-btn {
	padding: 20px 40px;
}

.modal-label-file {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 4px;

	position: relative;
}
.modal-label-file span {
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 20px;
	line-height: 120%;
	color: var(--color-accent-and-typographu);

	position: relative;
}
.modal-label-file span::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--color-accent-and-typographu);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.modal-label-file input[type='file'] {
	position: absolute;
	width: 100%;
	height: 100%;

	@supports (inset: 0) {
		inset: 0;
	}
	@supports not (inset: 0) {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}

	opacity: 0;
}

.modal-parent.callbakc-modal-hr .modal__elems-form {
	margin-bottom: 40px;
}

.fancybox__caption {
	text-align: center;
}

.modal-label-checkbox {
	margin: auto;
}

.modal-label-checkbox__input {
	display: none;
}
.modal-label-checkbox__input:checked ~ .modal-label-checkbox__decor {
	background: var(--color-accent-and-typographu);
}
.modal-label-checkbox__decor {
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-accent-and-typographu);
	border-radius: 4px;

	cursor: pointer;

	background: transparent;
	transition: background 300ms linear;

	position: relative;
}
.modal-label-checkbox__input:checked ~ .modal-label-checkbox__decor::before {
	opacity: 1;
}
.modal-label-checkbox__decor::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	width: 15px;
	height: 10.35px;

	background: url('/local/templates/ricci/assets/css/../images/galk-white.svg');
	background-position: center;
	background-repeat: no-repeat;

	opacity: 0;
}

.top-page__title.text-uppercase {
	text-transform: uppercase;
}
.top-page__title.mb-40 {
	margin-bottom: 40px;
}

.company-info__title.block-center {
	display: flex;
	margin-inline: 138px auto;
}

.hr-analitics-sections__inner.analitics-sections__inner .analitics-sections__list {
	flex-direction: column;
	gap: 30px;
	align-items: end;
}

.hr-analitics-sections__inner.analitics-sections__inner .analitics-sections__right {
	padding-bottom: 299px;
}

.company-info__achievement-image {
	height: auto;
}

.company-info__achievement-image img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}

.hr-comand__item-img {
	max-width: 100%;
	width: 100%;
	height: 100%;

	object-position: center;
	object-fit: cover;
}

.hr__photo {
	margin-top: auto;
	margin-bottom: 0;
	order: 0;
	max-width: 450px;
	max-height: 700px;
	width: 100%;
}

.hr__inner-box {
	display: flex;
	margin-top: auto;
	gap: 20px;
}

.hr-company__scrolling-block .history-company__slide-text {
	margin-bottom: 10px;
}

.company-out-values__questionnaire-list {
	display: none;
}
.modal-label-file {
	margin-bottom: 36px;
}
.modal-checboxes__title {
	display: inline-block;
	font-size: 24px;
	font-weight: 300;
	line-height: 24px;
	color: #000;
	padding-bottom: 24px;
}

.modal-checboxes__row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	flex-wrap: wrap;
}

.modal-checboxes__decor {
	width: 20px;
	height: 20px;
	border: 1px solid #1e1f45;
	flex-shrink: 0;
	background: transparent;
	transition: background 300ms linear;
	position: relative;
}

.modal-checboxes__label input:checked ~ .modal-checboxes__decor {
	background: #1e1f45;
}
.modal-checboxes__label input:checked ~ .modal-checboxes__decor::before {
	opacity: 1;
}
.modal-checboxes__decor::before {
	content: '✓';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	opacity: 0;

	transition: opacity 300ms linear;

	font-size: 15px;
}
.modal-checboxes__label input {
	display: none;
}
.modal-checboxes__label {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	cursor: pointer;

	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	color: #000;
}
.label-politicy {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 5px;
}

.label-politicy input {
	display: none;
}

.label-politicy input:checked ~ .modal-checboxes__decor {
	background-color: #1e1f45;
}
.label-politicy input:checked ~ .modal-checboxes__decor::before {
	opacity: 1;
}

.analitics-search__form.col-1 {
	grid-template-columns: 1fr !important;
}

.analitics-mailing__title {
	text-transform: uppercase;
}

.marquee1 {
	position: relative;
	width: 100vw;
	max-width: 100%;
	height: 200px;
	overflow-x: hidden;
}

.marquee1 .track {
	position: absolute;
	white-space: nowrap;
	will-change: transform;
	animation: marquee 32s linear infinite;
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.hr-reviews__slide-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.company-out-values__accordions-item-icon svg path {
	transition: stroke 300ms linear;
}
.company-out-values__accordions-item-text {
	transition: color 300ms linear;
}
.company-out-values__accordions-item-arrow svg path {
	transition: fill 300ms linear;
}
.marquee .marquee_row-inner {
	display: flex;
	animation: marquee1 35s infinite linear;
	animation-delay: 0;
	flex-shrink: 0;
}
.marquee .marquee_row-inner .marquee_row {
	flex-shrink: 0;
}
@keyframes marquee1 {
	0% {
		opacity: 0;
		transform: translateX(10%);
	}
	10% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateX(-100%);
	}
}

.hr-company__scrolling-block::before {
	transform: rotateY(180deg);
}

.hr-reviews__slide-people {
	display: none;
}

.captcha-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-end;
	margin-bottom: 1.2rem;
}

.captcha-input-group,
.captcha-image-group {
	display: flex;
	flex-direction: column;
}

.captcha-input-group label {
	font-weight: 500;
	margin-bottom: 0.5rem;
	color: #000;
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
}

.captcha-input-group input {
	padding: 0.5rem;
	border: 1px solid #89899c;
	border-radius: 4px;
	width: 100%;
}

.captcha-image-group img {
	border: 1px solid #89899c;
	border-radius: 4px;
	width: 180px;
	height: auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.captcha-image-group img:hover {
	opacity: 0.8;
}

/* End */


/* Start:/local/templates/ricci/assets/css/media.min.css?1763392543120419*/
/* @media (max-width: 1750px) {
    .history-company__slide-text br{
        display: none;
    }
} */
@media(max-width: 1650px) {
    .container_left {
        padding-left: var(--padding) !important;
    }
    .top__link {
        right: 15px
    }

    .big-menu__links,
    .big-menu__media {
        margin-right: 0
    }

    .big-menu__right {
        gap: 30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .real-estate-info__inner {
        gap: 15px
    }

    .header__nav-list {
        gap: 25px
    }

    .news__inner {
        position: relative
    }

    .news__inner::before,
    .news__inner::after {
        content: "";
        position: absolute;
        width: var(--padding);
        height: var(--padding);
        background-color: #fff;
        bottom: calc(var(--padding)/2*-1)
    }

    .news__inner::before {
        left: 0
    }

    .news__inner::after {
        right: 0
    }

    .block-image {
        max-width: calc(100vw - var(--padding)*2);
        width: 100%
    }

    .service-info__item:nth-child(2n) {
        padding-left: 0;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -ms-flex-pack: end;
        justify-content: end
    }

    .service-info__item {
        gap: 40px;
        padding-right: 15px
    }

    .service-info__item:nth-child(2n) {
        padding-left: 15px;
        padding-right: 0px
    }

    .news__slide-title {
        font-size: 33px;
        font-weight: 300;
        line-height: 40px;
    }
}
@media(max-width: 1440px) {
    .header__nav-list {
        gap: 20px
    }

    .header__nav,
    .header__lang {
        margin-right: 20px
    }

    .big-menu__inner {
        padding-right: 15px
    }

    .big-menu__right {
        -ms-grid-column-align: end;
        justify-self: end;
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -ms-flex-pack: end;
        justify-content: end
    }

    .real-estate-info__top {
        -ms-grid-columns: 1fr 231px;
        grid-template-columns: 1fr 231px
    }

    .header__nav-list {
        gap: 15px
    }

    .services__accordions-top {
        padding-right: 0px
    }

    .experience__accordion-item {
        -ms-grid-columns: 230px 1fr 1fr;
        grid-template-columns: 230px 1fr 1fr
    }

    .about__img {
        max-width: 600px
    }

    .about__row {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .footer__right {
        margin-right: 0px
    }

    .footer__right {
        gap: 60px
    }

    .footer__logo {
        max-width: 500px
    }

    .footer__inner {
        position: relative
    }

    .footer__inner::before {
        content: "";
        width: var(--padding);
        height: var(--padding);
        background-color: #fff;
        position: absolute;
        left: 0;
        bottom: calc(var(--padding)/2*-1)
    }

    .footer__inner::after {
        content: "";
        width: var(--padding);
        height: var(--padding);
        background-color: #fff;
        position: absolute;
        right: 0;
        bottom: calc(var(--padding)/2*-1)
    }

    .footer__bottom-list {
        gap: 10px
    }

    .contact-divisions__table-row {
        grid-template-columns: repeat(4, 1fr)
    }

    .about-competencies__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns: 2fr 1fr;
        grid-column-gap: 20px
    }

    .about-competencies__img {
        max-width: 100%;
        width: 100%
    }

    .history-company__description {
        padding-inline: var(--padding)
    }

    .about-leaders-treasure__item:nth-child(even){
        padding-left: 50px;
    }
    .about-leaders-treasure__item:has(.about-leaders-treasure__item-icon){
        gap: 30px;
    }
    .about-leaders-treasure__item:nth-child(5),
    .about-leaders-treasure__item:nth-child(3){
        padding-right: 50px;
    }

    .about-leaders-treasure__item-main-text,
    .about-leaders-treasure__item-main-title,
    .about-leaders-treasure__item-title{
        font-size: 30px;
        line-height: 31.2px;
    }
    .company-info__title.block-center{
        margin-left: 0;
    }
    .company-info__title.block-center br{
        display: none;
    }
    body:has(.top-page__only-text ~ .company-info) .company-info{
        padding-top: 100px;
    }
    body:has(.top-page__only-text ~ .company-info) .company-info__title {
        margin-bottom: 100px;
    }
    .company-info__achievement{
        gap: 40px;
    }
    .company-out-values__accordions{
        grid-column-gap: 50px;
    }
    .company-out-values__accordions-item-row{
        font-size: 30px;
    }
    .company-out-values__accordions{
        grid-template-columns: 1fr 1fr;
    }
    .company-out-values__info-list-item p{
        padding-top: 40px;
    }
    .company-out-values__questionnaire-list{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 1360px) {

    .header__nav-item,
    .header__phone,
    .header__lang-btn {
        font-size: 14px
    }

    .big-menu__inner {
        -ms-grid-columns: 400px 1fr;
        grid-template-columns: 400px 1fr
    }

    .experience__accordion-item {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        grid-gap: 20px
    }

    .experience__accordion-item-text {
        max-width: 100%;
        width: 100%;
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .experience__accordion-item-text br {
        display: none
    }

    .report__inner {
        -ms-grid-columns: 252px 1fr 200px;
        grid-template-columns: 252px 1fr 200px;
        grid-column-gap: 40px
    }

    .header__nav-accordion-body{
        min-width: 360px;
    }
}
@media (max-width: 1320px) {
    .footer__logo {
        max-width: 400px;
        margin-bottom: 80px;
    }
    .footer__telegram-link{
        font-size: 30px;
        line-height: 40px;
    }
    .footer__telegram-link svg {
        width: 70px;
    }
    .footer__telegram-link{
        gap: 10px;
    }
}
@media(max-width: 1280px) {
    .real-estate-info__drop {
        max-width: 100%;
        width: 100%;
        margin-left: 0
    }

    .real-estate-info__bg {
        top: 0px
    }

    .real-estate-info__box {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px
    }

    .real-estate-info__top {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .real-estate-info__bg {
        min-height: unset
    }

    .news__slide-title br {
        display: none
    }

    .real-estate-main__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .real-estate-main__second-list {
        -ms-grid-column-align: start;
        justify-self: start;
        max-width: 100%;
        width: 100%
    }

    .real-estate-main__main-link {
        margin-bottom: 20px
    }

    .real-estate-main__item {
        padding-bottom: 40px;
        margin-bottom: 40px
    }

    .service-first__body-title {
        padding-right: 15px
    }

    .about-leaders__item {
        font-size: 28px;
        line-height: 36px
    }

    .analitics-search__form{
        grid-template-columns: 1fr 1fr 2fr;
    }
    input.analitics-search__input {
        padding-right: 10px;
    }
    .company-out-values__info-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .company-out-values__info-list-item:nth-child(even) {
        border-right: 1px solid #fff;
    }
    .company-out-values__image{
        min-height: auto;
    }
    .hr__info-title{
        font-size: 40px;
    }
    .hr__info-text{
        font-size: 25px;
    }
    .hr__info{
        max-width: 450px;
    }
    .hr__inner-box{
        margin-top: auto;
    }
}

@media(max-width: 1200px) {
    .become-team__top-item:first-child {
        padding-right: 10px;
    }
    .become-team__top-item:last-child{
        padding-left: 10px;
    }
    .analitics-info__item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .analitics-info__item-right {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .analitics-info__item-left {
        border: none
    }

    .analitics-info__item-title {
        padding-bottom: 40px
    }

    .analitics-info__item-title br,
    .analitics-info__item-text br {
        display: none
    }

    .analitics-search__form {
        grid-template-columns: repeat(3, 1fr)
    }

    .analitics-mailing {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 40px
    }

    .analitics-mailing__right {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .analitics-mailing__title br,
    .analitics-mailing__text br {
        display: none
    }

    .analitics-mailing__right {
        max-width: 700px
    }

    .analitics-mailing__left {
        border: none
    }

    .contact-ofice {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .contact-ofice__box {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .contact-ofice__title {
        padding-bottom: 30px
    }

    .service-first__body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 20px
    }

    .service-first__body-right {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .service-first__body-left {
        border: 0px
    }

    .service-first__body-title {
        padding-right: 0
    }

    .service-first__body-title br {
        display: none
    }

    .service-first__body-text br {
        display: none
    }

    .competencies__top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .competencies__top-box {
        -ms-grid-column-align: start;
        justify-self: start;
        padding-bottom: 30px
    }

    .competencies__title {
        padding-bottom: 30px
    }

    .competencies__accordion-top-title {
        margin-left: 50px
    }

    .competencies__accordion-body {
        margin-left: 100px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }

    .competencies__accordion-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px
    }

    .service-first-block-text {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .service-first-block-text__right {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .service-first-block-text__left {
        padding-bottom: 30px
    }

    .service-first-block-text__title br {
        display: none
    }

    .service-first-block-text__right {
        max-width: 100%;
        width: 100%
    }

    .service-info__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .service-info__item:nth-child(2n) {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .real-estate-info-list.service-info .service-info__item:nth-child(2n) {
        padding-bottom: 40px
    }

    .service-info__item {
        border-bottom: 1px solid var(--color-accent-and-typographu);
        padding-bottom: 40px
    }

    .service-info__item:nth-child(odd) {
        border-right: 0px
    }

    .comand__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 30px
    }

    .comand__list {
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .about-competencies__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .about-competencies__text,
    .about-competencies__title {
        max-width: 100%;
        width: 100%
    }

    .about-competencies__text br,
    .about-competencies__title br {
        display: none
    }

 
    .company-out-values__accordions{
        grid-template-columns: 1fr;
    } */

    .company-out-values__accordion-texts{
        font-size: 24px;
    }
    .company-out-values__accordions-item-row{
        font-size: 24px;
    }
    .company-out-values__questionnaire-item p{
        font-size: 20px;
        line-height: 110%;
    }
    .company-out-values__questionnaire-item p{
        line-height: 118%;
    }
    .company-out-values__questionnaire-list{
        grid-row-gap: 40px;
    }
    .company-out-values{
        padding-bottom: 105px;
    }
}
@media(max-width: 1160px) {
    .header__nav {
        display: none
    }

    .header__phone {
        margin-left: auto
    }

    .header__burger {
        margin-left: 30px
    }

    .about__img {
        max-width: 500px
    }

    .about__text {
        font-size: 30px;
        line-height: 40px
    }

    .footer__telegram-link {
        font-size: 30px;
        line-height: 40px
    }

    .footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 50px
    }

    .footer__right {
        max-width: 100%;
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .analitics-blog {
        max-width: 100%;
        width: 100%;
        padding-inline: var(--padding)
    }

    .report__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .report__left,
    .report__right {
        position: static
    }

    .report__left,
    .report__author {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .report__author-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 60px
    }

    .copy-link::before {
        left: unset;
        right: 0;
        top: -95%
    }

    .contact-divisions__table-row {
        -ms-grid-columns: 123px 1fr 1fr;
        grid-template-columns: 123px 1fr 1fr;
        grid-row-gap: 10px
    }

    .contact-divisions__table-col:nth-child(3) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: 1;
        grid-column-end: 3
    }

    .contact-divisions__table-col:nth-child(2) {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .about-leaders-top {
        gap: 20px
    }

    .top-page__title_border::before {
        width: 80%
    }

    .report__right._dynamic_adapt_ {
        margin-top: 40px;
    }

    .modal-parent {
        min-height: 100svh !important;
    }
}
@media (max-width: 1140px) {
    .company-out-values__accordions{
        grid-template-columns: 1fr;
    }
    .company-out-values__accordion-texts{
        display: none;
    }
    .company-out-values__accordions-item.is-active .company-out-values__accordions-item-row{
        margin-bottom: 24px;
    }
    .company-out-values__accordion-text._dynamic_adapt_ {
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
        color: white;
    }
    .company-out-values__accordions-item:not(:last-child){
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid #fff;
    }

}
@media(max-width: 992px) {
    .top__title {
        font-size: 50px;
        font-weight: 300;
        line-height: 55px
    }
    .analitics-search__form{
        grid-template-columns: 1fr;
    }
    .analitics-search__label:nth-child(3){
        grid-column: unset;
    }
    .top__links-item-link {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .top__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .top__links {
        margin-left: auto
    }

    .top__link {
        right: unset;
        left: 15px
    }

    .big-menu__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .big-menu__left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 100%;
        width: 100%
    }

    .big-menu__right {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .big-menu__information {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .big-menu__information-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .big-menu__information-item-link br {
        display: none
    }

    .big-menu__media {
        -ms-grid-column-align: end;
        justify-self: end
    }

    .big-menu__information {
        padding-top: 50px;
        margin-block: 50px;
        border-top: 1px solid #fff
    }

    .big-menu__logo {
        max-width: 227px;
        width: 100%
    }

    .big-menu__information-item:not(:last-child) {
        margin-bottom: 0
    }

    .real-estate-info__drop-item {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .real-estate-info__top {
        -ms-grid-columns: 1fr 190px;
        grid-template-columns: 1fr 190px
    }

    .real-estate-info__top-img-text {
        width: 100px;
        height: 100px
    }

    .real-estate-info__top-img-icon {
        width: 57.17px;
        height: 62.78px
    }

    .real-estate-info {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .title_page {
        font-size: 36px;
        font-weight: 300;
        line-height: 43.2px
    }

    .text_min {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .real-estate-info__top {
        -ms-grid-columns: 1fr 150px;
        grid-template-columns: 1fr 150px
    }

    .real-estate-info__top-text {
        max-width: 90%;
        width: 100%
    }

    .real-estate-info__top-img {
        padding-bottom: 15px
    }

    .real-estate-info__top-img-text {
        margin-top: 10px
    }

    .services__accordion-list {
        grid-template-columns: repeat(2, 1fr)
    }

    .services__accordion-item:nth-child(3n+1) {
        border-left: 0px
    }

    .services__accordion-item:nth-child(-n+3) {
        border-top: 0px
    }

    .services__accordion-item:nth-child(-n+2) {
        border-top: 1px solid #fff
    }

    .services__accordion-item:nth-child(2n+1) {
        border-left: 1px solid #fff
    }

    .services {
        padding-top: 83px;
        padding-bottom: 83px
    }

    .experience__accordion-item-img {
        max-width: 222px;
        height: 150px
    }

    .experience__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .experience__top-text {
        margin-right: 0
    }

    .experience__title {
        padding-bottom: 13px
    }

    .experience {
        padding-top: 101px
    }

    .experience__top {
        left: 0;
        margin-bottom: 38px
    }

    .experience__top-text br {
        display: none
    }

    .experience__top-text br.br-mob {
        display: block
    }

    .experience__top-text {
        padding-bottom: 69px
    }

    .experience__accordion-top {
        gap: 50px
    }

    .experience__accordion-top {
        margin-bottom: 26px
    }

    .experience__accordion-item {
        grid-gap: 25px 15px
    }

    .experience__accordion-item-info {
        gap: 22px
    }

    .experience__accordion-item-box ul li {
        letter-spacing: -0.01em
    }

    .about__img {
        max-width: 350px
    }

    .about__row {
        gap: 50px
    }

    .organization__slide {
        width: 707px !important
    }

    .organization__slide.swiper-slide-active img {
        width: 390px;
        height: 600px
    }

    .analitics-sections__left {
        border-right: 0px
    }

    .analitics-sections__inner {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr
    }

    .modal-inner {
        max-width: calc(100vw - var(--padding)*2);
        padding: 80px 30px 50px
    }

    .modal-close {
        top: var(--padding);
        right: var(--padding)
    }

    .about-leaders__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .about-leaders__item br {
        display: none
    }

    .about-leaders-top {
        margin-bottom: 40px
    }

    .about-leaders__item {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px;
        padding-left: 36px;
        padding-top: 42px;
        padding-bottom: 30px
    }

    .about-leaders__item:nth-child(2) {
        padding-right: 20px
    }

    .about-leaders__item:nth-child(3) {
        padding-top: 22px;
        padding-right: 13vw;
        padding-bottom: 11px
    }

    .about-leaders__list {
        gap: 24px
    }

    .report__center ul li,
    .report__center ol li {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
    }

    .about-leaders-treasure__list{
        grid-template-columns: 1fr;
    }
    .about-leaders-treasure__item{
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 50px !important;
        border-right: 0px !important;
        margin-bottom: 24px;
    }
    .about-leaders-treasure__item:nth-last-child(2){
        border-bottom: 1px solid #1E1F45 ;
        margin-bottom: 24px;
    }
    .use-default-style{
        font-size: 20px !important;
        font-weight: 300 !important;
        line-height: 26px !important;
        color: var(--color-accent-and-typographu) !important;
    }
    .company-info__achievement{
        flex-direction: column;
    }
    .company-info__achievement-list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .company-out-values__info-list-title{
        font-size: 40px;
    }
    .company-out-values__info-list-item:first-child{
        border-top: 1px solid #fff;
    }
    .company-out-values__info-list-title._dynamic_adapt_ {
        max-width: 55%;
        margin-bottom: 65px;
    }
    .hr-company__scrolling-block .history-company__parent-slider{
        min-height: 374px;
        padding-bottom: 0;
    }
    .hr-company__scrolling-block  .history-company__parent-slider.bg-none{
        padding-bottom: 0px;
        position: relative;
    }
    .hr-company__scrolling-block  .history-company__parent-slider.bg-none::before{
        content: '';
        width: var(--padding);
        height: 10px;
        background-color: #ffff;
        position: absolute;
        left: 0;
        bottom: -2px;
    }
    .become-team__bottom{
        grid-template-columns: 1fr;
        grid-row-gap: 24px;
    }
    .become-team__top{
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .become-team__bottom::after{
        display: none;
    }
    .become-team__top-item{
        min-height: auto;
        padding: 0;
    }
    .become-team__top-text{
        margin: 0;
    }
    .become-team__top{
        margin-bottom: 60px;
    }
    .become-team__top-text br,
    .become-team__title br {
        display: none;
    }
    .become-team__top-text{
        max-width: 100%;
        width: 100%;
    }
    .hr-comand__list{
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-y: scroll;
        gap: 21px;
    }
    .hr-comand__list::-webkit-scrollbar{
        display: none;
    }
    .hr-comand__list-row{
        flex-shrink: 0;
    }
    .hr-comand__item{
        max-height: 320px;
    }
    .hr-comand__list-row:nth-child(even){
        max-height: 320px;
    }
    .hr__inner{
        display: flex;
        flex-direction: column;
    }
    .hr__info{
        order: 1;
    }
    .hr__inner-box{
        order: 2;
    }
    .hr__inner-box{
        gap: 0;
    }
}
@media(max-width: 768px) {
    :root {
        --padding: 30px
    }
     .report__inner.container .report__center img {
   height: 240px
}
    .header__logo svg {
        width: 86.47px;
        height: 40px
    }

    .header__inner {
        min-height: unset
    }

    .header__inner {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-block: 28px
    }

    .header__social-link {
        margin-right: 25px
    }

    .header__lang-btn,
    .header__phone {
        font-size: 17px;
        font-weight: 400;
        line-height: 21.6px
    }

    .header__lang {
        gap: 17px;
        margin-right: 45px
    }

    .header__phone {
        margin-right: 41px;
        letter-spacing: .025em
    }

    .top__inner {
        padding-top: calc(var(--top-header) + 18px);
        gap: 133px
    }

    .top__title {
        max-width: 99%;
        width: 100%
    }

    .telegram-link__text {
        width: 131px;
        height: 132px
    }

    .telegram-link__icon {
        width: 54.3em;
        height: 54.43px
    }

    .top__link {
        left: 30px;
        bottom: 235px
    }

    .top__links {
        gap: 20px 28px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top__links {
        max-width: 460px;
        width: 100%
    }

    .big-menu__top {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: unset
    }

    .big-menu {
        padding-top: 31px
    }

    .big-menu__right {
        padding-top: 20px
    }

    .big-menu__links-item:not(:last-child) {
        margin-bottom: 12px
    }

    .big-menu__links-item:nth-child(1) {
        margin-bottom: 20px
    }

    .big-menu__links-list:not(:last-child) {
        margin-bottom: 40px
    }

    .big-menu__media {
        margin-right: 45px
    }

    .big-menu__media-list {
        margin-bottom: 100px
    }

    .big-menu__media-addres-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .big-menu__media-addres-text br:last-child {
        display: none
    }

    .big-menu__information {
        margin-top: 60px;
        padding-top: 60px;
        margin-bottom: 60px
    }

    .big-menu__btn {
        bottom: unset
    }

    .big-menu {
        padding-bottom: 127px
    }

    .big-menu .header__lang {
        margin-right: 0px
    }

    .big-menu__information-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 15px
    }

    .real-estate-info__top-box {
        padding-bottom: 41px
    }

    .real-estate-info__box {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .real-estate-info__top {
        grid-column: unset
    }

    .real-estate-info__bg {
        max-width: 100%;
        width: 100%;
        min-height: 430px
    }

    .real-estate-info__box {
        grid-gap: 40px
    }

    .real-estate-info__drop-item:not(:first-child) {
        padding-top: 30px;
    }
    .services__top {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .services__top-box {
        max-width: 500px;
        width: 100%;
        margin-right: 0;
        -ms-grid-column-align: start;
        justify-self: start
    }

    .services__top-box {
        padding: 25px 0px 68px 36px
    }

    .services__text {
        padding-bottom: 22px
    }

    .go-link {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .go-link__icon svg {
        width: 12px;
        height: 12px
    }

    .services__top {
        margin-bottom: 42px
    }

    .services__accordions-top {
        gap: 40px
    }

    .services__inner.container {
        padding-inline: var(--padding) 0px
    }

    .services__top,
    .services__accordions-bodys {
        padding-right: var(--padding)
    }

    .services__accordions-top {
        margin-bottom: 27px
    }

    .services__accordion-list {
        -ms-grid-rows: 180px;
        grid-template-rows: 180px;
        grid-auto-rows: 180px
    }

    .services__accordion-item a {
        padding: 21px 10px 23px 38px
    }

    .analitic {
        background-image: var(--bg-768) !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .analitic {
        padding-block: 100px 45px
    }

    .analitic__title {
        padding-bottom: 23px
    }

    .text_middle {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .analitic__texts p:not(:last-child) {
        margin-bottom: 22px
    }

    .analitic__texts .text_min br {
        display: none
    }

    .analitic__texts .text_min br.br-mob {
        display: block
    }

    .analitic__texts {
        margin-bottom: 24px
    }

    .analitic__box {
        padding-bottom: 65px
    }

    .analitic .telegram-link {
        bottom: 48px;
        right: var(--padding)
    }

    .news__filter-btn {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .news {
        padding-top: 45px;
        padding-bottom: 80px
    }

    .news__top {
        margin-bottom: 35px
    }

    .news__slide-title {
        font-size: 36px;
        font-weight: 300;
        line-height: 43.2px;
        margin-bottom: 37px
    }

    .news__slide-title br.br-mob {
        display: block
    }

    .news__slide-image {
        height: 386px;
        margin-top: unset
    }

    .news__slide-image img {
        height: 100%;
        max-width: 100%;
        width: 100%;
        object-fit: cover
    }

    .news__slide-image::before {
        right: 1px
    }

    .news__slider-parent {
        margin-bottom: 24px
    }

    .news__slide::after {
        display: none
    }

    .news__bottom .go-link__icon svg {
        width: 16px;
        height: 16px
    }

    .experience__accordion-item-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .capital__logo {
        max-width: 214.44px;
        margin-bottom: 21px
    }

    .capital {
        padding-top: 108px
    }

    .capital__title {
        margin-bottom: 23px
    }

    .capital__text {
        max-width: 83%;
        width: 100%;
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
        margin-bottom: 24px
    }

    .capital__text br {
        display: none
    }

    .capital__box {
        padding-bottom: 70px
    }

    .capital {
        padding-bottom: 111px
    }

    .about__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__title br {
        display: none
    }

    .about__title {
        padding-bottom: 99px
    }

    .about__text br {
        display: none
    }

    .about__text br.br-mob {
        display: block
    }

    .about__img {
        max-width: 100%;
        width: 100%
    }

    .about__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about__top {
        margin-bottom: 40px
    }

    .about__row {
        gap: 39px
    }

    .about__list {
        margin-top: 0;
        margin-left: auto;
        margin-right: 30px
    }

    .about {
        padding-bottom: 150px
    }

    .organization {
        padding-top: 100px
    }

    .organization__title {
        padding-left: 0px
    }

    .organization__slider-btn svg {
        width: 40px;
        height: 40px
    }

    .organization__slider-controll {
        margin-top: 4px;
        gap: 10px
    }

    .organization__slide {
        min-height: unset;
        height: 350px
    }

    .organization__top {
        margin-bottom: 211px
    }

    .organization__slide-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .organization__slide-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .organization__slide-box {
        padding-left: 23px;
        margin-left: 48px
    }

    .organization__slide-title {
        padding-bottom: 8px
    }

    .organization__slide.swiper-slide-active img {
        right: 30px
    }

    .footer {
        padding-top: 80px
    }

    .footer__left {
        max-width: 100%;
        width: 100%
    }

    .footer__telegram-link svg {
        width: 80px;
        height: 80px
    }

    .footer__logo {
        margin-bottom: 50px;
        max-width: 100vw;
        width: 100%;
        height: 294px;
        margin-bottom: 2px
    }

    .footer__logo img {
        max-width: 100%;
        width: 100%
    }

    .footer__inner {
        gap: 64px
    }

    .footer__links-item:not(:last-child) {
        margin-bottom: 14px
    }

    .footer__links-item:first-child {
        margin-bottom: 25px
    }

    .footer__links-list:not(:last-child) {
        margin-bottom: 43px
    }

    .footer__right {
        padding-right: 30px
    }

    .footer__media-address {
        margin-bottom: 28px
    }

    .footer__inner {
        padding-bottom: 60px
    }

    .footer__inner {
        margin-bottom: 63px
    }

    .footer .header__lang {
        margin-right: 0
    }

    .footer__bottom {
        padding-bottom: 79px
    }

    .footer__bottom-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .top-page_big-size {
        min-height: 600px
    }

    .top-page__title {
        font-size: 50px;
        font-weight: 300;
        line-height: 55px
    }

    .top-page__decor-logo {
        width: 200px;
        height: 200px
    }

    .top-page:has(.top-page__box) .top-page__title {
        padding-bottom: 102px;
        margin-bottom: 140px
    }

    .top-page__box img {
        width: 77px
    }

    .top-page__inner {
        margin-bottom: 36px
    }

    .top-page__logo-text {
        font-weight: 500;
        font-size: 19px;
        line-height: 110%;
        letter-spacing: 0;
        color: #fff;
        padding-left: 12.88px
    }

    .top-page__box:has(.top-page__logo-text) .top-page__logo-text::before {
        height: 40px
    }

    .top-page.designer {
        margin-bottom: 60px
    }

    .analitics-info__item-title br.br-middle,
    .analitics-info__item-text br.br-middle {
        display: block
    }

    .analitics-info__item-title {
        padding-bottom: 60px
    }

    .analitics-info {
        margin-bottom: 98px
    }

    .analitics-search__form {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 50px
    }

    .analitics-search__label {
        padding-bottom: 14px
    }

    .analitics-search__label:nth-child(3) {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }

    .analitics-articles__filter {
        gap: 12px
    }

    .analitics-articles__filter {
        padding-bottom: 60px
    }

    .analitics-articles {
        overflow: hidden
    }

    .analitics-articles__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .analitics-articles__banner {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        padding: 101px 23px 100px 55px
    }

    .analitics-articles__item.item-odd {
        border-right: none;
        padding-right: 0
    }

    .analitics-articles__item::before,
    .analitics-articles__item::after {
        display: none
    }

    .news-card__title br {
        display: none
    }

    .news-card__time {
        padding-bottom: 20px
    }

    .news-card__title {
        font-size: 36px;
        font-weight: 300;
        line-height: 43.2px;
        padding-bottom: 39px
    }

    .news-card__img::before {
        right: 0
    }

    .analitics-articles__item.item-even {
        padding-left: 0
    }

    .analitics-articles__social-link {
        right: 54px;
        top: 100px;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .analitics-articles__banner-text {
        max-width: 74%;
        width: 100%
    }

    .analitics-articles__banner-text br {
        display: none
    }

    .analitics-articles__list {
        margin-bottom: 36px
    }

    .analitics-articles__more-load {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .analitics-mailing__title br {
        display: block
    }

    .analitics-mailing {
        gap: 60px
    }

    .analitics-mailing__text {
        max-width: 70%
    }

    .analitics-mailing__form .modal-btn {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .modal-fieldset.modal-fieldset_row {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .analitics-mailing {
        margin-bottom: 26px
    }

    .analitics-blog__info {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .analitics-blog__title {
        margin-bottom: 40px
    }

    .analitics-blog__info {
        margin-bottom: 42px
    }

    .analitics-blog__img {
        min-height: auto;
        height: 346px;
        margin-bottom: 37px
    }

    .analitics-blog {
        margin: 0 auto 100px
    }

    .analitics-sections__item {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .analitics-sections__right {
        padding-bottom: 0
    }

    .top-page.top-page_min-size {
        min-height: 348px
    }

    .report__link-back {
        font-size: 24px;
        font-weight: 300;
        line-height: 33.6px
    }

    .report__downloads-item a {
        margin-left: 0;
        font-size: 24px;
        font-weight: 300;
        line-height: 33.6px
    }

    .report__title {
        margin-top: 0
    }

    .report__left {
        margin-bottom: 54px
    }

    .report__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px;
        padding-left: 34px;
        padding-top: 12px;
        padding-right: 150px;
        padding-bottom: 75px
    }

    .report__center {}

    .report__author-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .report__author-avatar {
        width: 80px;
        height: 80px;
        margin-bottom: 14px
    }

    .insert-block {
        max-width: 100%;
        width: 100%
    }

    .report__author-post br {
        display: none
    }

    .report__author-post br.br-middle {
        display: block
    }

    .report__author-list {
        gap: 75px;
        margin-right: 26px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .report__bottom {
        padding-top: 40px
    }

    .report__bottom-text {
        font-size: 24px;
        font-weight: 300;
        line-height: 31.2px
    }

    .report-news {
        padding-top: 0 !important;
        padding-bottom: 53px
    }

    .report__inner {
        margin-bottom: 59px
    }

    .report-news .news__top {
        margin-bottom: 23px
    }

    .report-news .news__bottom {
        border-top: 1px solid var(--color-accent-and-typographu);
        padding-top: 24px
    }

    .report-news .news__inner {
        padding-bottom: 57px
    }

    .report__author {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .report__author-item:not(:last-child) {
        margin-bottom: 0px
    }

    .real-estate-main__main-link {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .real-estate-main__second-link {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .real-estate-main__main-link {
        margin-bottom: 0
    }

    .real-estate-main__item:has(.real-estate-main__second-list) .real-estate-main__main-link {
        margin-bottom: 40px
    }

    .real-estate-main__item:not(:last-child) {
        margin-bottom: 60px
    }

    .real-estate-main__second-item:not(:last-child) {
        padding-bottom: 13px;
        margin-bottom: 16px
    }

    .real-estate-main__item:not(:has(.real-estate-main__second-list)) {
        margin-bottom: 24px;
        padding-bottom: 24px
    }

    .real-estate-main__item:last-child {
        margin-bottom: 0
    }

    .real-estate-main__item {
        padding-bottom: 16px
    }

    .real-estate-main__second-link br {
        display: none
    }

    .error-page__icon svg {
        max-width: 100%;
        width: 100%
    }

    .error-page__text {
        font-size: 32px;
        line-height: 36px
    }

    .top-page__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-ofice__title {
        padding-top: 12px;
        padding-bottom: 25px
    }

    .contact-ofice__address {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px;
        margin-bottom: 22px
    }

    .contact-ofice__item a,
    .contact-ofice__item time {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .contact-ofice__item:not(:last-child) {
        margin-bottom: 24px
    }

    .contact-ofice__box {
        padding-bottom: 61px
    }

    .contact-divisions__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: 1px solid #fff;
        padding-left: 35px;
        padding-bottom: 100px
    }

    .contact-divisions__title {
        padding-left: 0;
        border: 0px;
        padding-bottom: 20px
    }

    .contact-divisions__title br {
        display: none
    }

    .contact-divisions__table-col-num {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .contact-divisions__table-col-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .contact-divisions__table-col-link a,
    .contact-divisions__table-col-link address,
    .contact-divisions__address a,
    .contact-divisions__address address {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .contact-divisions__top {
        margin-bottom: 62px
    }

    .contact-divisions__table-row {
        grid-row-gap: 24px
    }

    .contact-divisions__table-row {
        -ms-grid-columns: 123px 247px 1fr;
        grid-template-columns: 123px 247px 1fr
    }

    .contact-divisions__table-col-link:has(~.contact-divisions__address) {
        margin-bottom: 21px
    }

    .contact-divisions__address {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: -3;
        grid-column-end: -1
    }

    .contact-divisions__address address br:nth-child(1) {
        display: none
    }

    .top-page.top-page_mb-60 {
        margin-bottom: 60px
    }

    .service-first__top {
        border-bottom: 1px solid var(--color-accent-and-typographu);
        padding-bottom: 22px
    }

    .service-first__body-title {
        max-width: 82%;
        width: 100%
    }

    .service-first__body {
        gap: 59px
    }

    .service-first__body-text {
        max-width: 83%;
        width: 100%;
        margin-bottom: 38px
    }

    .real-estate__accordion .service-first__body-right {
        padding-bottom: 0
    }

    .service-first {
        margin-bottom: 85px
    }

    .competencies__title {
        padding-bottom: 24px
    }

    .competencies__top-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
        padding-bottom: 0
    }

    .competencies__top-box {
        padding-bottom: 93px
    }

    .competencies__accordion-top-num {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .competencies__accordion-top-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .competencies__top {
        margin-bottom: 60px
    }

    .competencies__accordion-top-title {
        margin-left: clamp(20px, 10vw, 78px)
    }

    .competencies__accordion-body {
        margin-left: clamp(20px, 170vw, 123px)
    }

    .competencies__accordion.is-active .competencies__accordion-body {
        padding-top: 24px
    }

    .competencies__accordion-body {
        gap: 24px
    }

    .competencies__accordion:not(:last-child) {
        padding-bottom: 40px;
        margin-bottom: 40px
    }

    .real-estate__competencies.competencies {
        padding-bottom: 100px
    }

    .service-first-block-text__left {
        padding-bottom: 23px
    }

    .service-first-block-text__right {
        max-width: 83%;
        width: 100%
    }

    .real-estate-block-text .service-first-block-text__right {
        padding-bottom: 66px
    }

    .block-image {
        min-height: 262px
    }

    .service-info__item-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .service-info__item {
        gap: 94px
    }

    .service-info__item-title {
        margin-bottom: 17px
    }

    .service-info__item {
        padding-right: 0
    }

    .service-info__item:nth-child(2n) {
        padding-left: 0
    }

    .service-info__list {
        gap: 39px
    }

    .service-info__item-title br,
    .service-info__item-text br {
        display: none
    }

    .service-info__item:last-child {
        padding-bottom: 0px !important;
        border-bottom: 0px
    }

    .real-estate-info-list.service-info {
        margin-bottom: 98px
    }

    .comand__title br {
        display: none
    }

    .comand__title {
        margin-bottom: 23px
    }

    .comand__left {
        padding-bottom: 100px
    }

    .comand__inner {
        gap: 24px
    }

    .comand__item-avatar {
        max-width: 100%;
        width: 100%
    }

    .comand__list {
        gap: 20px
    }

    .comand__item-avatar {
        height: 330px;
        object-fit: cover;
        margin-bottom: 16px
    }

    .comand__item-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 39px
    }

    .comand__item-info {
        word-wrap: break-word
    }

    .comand__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modal-text,
    .modal-text-email-result {
        font-size: 24px;
        line-height: 29px
    }

    .about-competencies__text br,
    .about-competencies__title br {
        display: block
    }

    .about-competencies__right {
        padding-bottom: 72px
    }

    .about-competencies__inner {
        grid-row-gap: 24px
    }

    .about-leaders-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-leaders-top__title {
        padding-top: 0
    }

    .about-leaders-top__title {
        padding-bottom: 77px
    }

    .about-leaders-top__list {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .about-leaders-top {
        gap: 40px
    }

    .about-leaders-top__item:not(:last-child) {
        margin-bottom: 0
    }

    .about-leaders-top__item-title br {
        display: none
    }

    .about-leaders-top__item-title {
        padding-left: 24px
    }

    .about-leaders-top__item {
        -ms-grid-columns: 178px 1fr;
        grid-template-columns: 178px 1fr
    }

    .about-leaders-top__list {
        margin-right: 0px;
        grid-column-gap: 22px;
        grid-row-gap: 16px
    }

    .about-leaders-top__item-text {
        padding-left: 24px
    }

    .about-leaders-top__item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .about-leaders-top__item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .about-leaders-top__item:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .about-leaders-top__item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .about-leaders-top__item:nth-child(4) .about-leaders-top__item-title {
        padding-right: 13px
    }

    .about-section.analitics-sections .analitics-sections__right {
        padding-bottom: 0px
    }

    .history-company {
        padding: 100px 0px 0px
    }

    .history-company__description {
        margin: 0px auto 100px
    }

    .history-company {
        padding-top: 100px;
        background: url(/local/templates/ricci/assets/css/../images/delete/history-page-bg_768.svg), #fff;
        background-repeat: no-repeat;
        background-position: 100% 0%
    }

    .history-company__title {
        padding-bottom: 66px
    }

    .history-company__slide-title {
        font-size: 36px;
        font-weight: 300;
        line-height: 43.2px
    }

    .history-company__slide-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .history-company__parent-slider {
        min-height: 527px
    }

    .history-company__parent-slider {
        background-image: url(/local/templates/ricci/assets/css/../images/no-delete/decor/history-slider-bg_768.png);
        background-repeat: no-repeat;
        background-position: 0% bottom
    }

    .analitic__texts .text_min br.br-mob {
        display: block
    }

    .top-page__title_border::before {
        width: 100%
    }

    .about__item-title {
        font-size: 30px;
        font-weight: 500;
        line-height: 36px
    }
    .top-page__title.mb-40{
        margin-bottom: 83px;
    }
    .top-page.hr-top-page .top-page__inner{
        margin-top: auto;
        margin-bottom: 86px;
    }
    .company-info__title{
        font-size: 36px;
    }
    .company-info__achievement-list .about__item {
        grid-template-columns: 154px 1fr;
        grid-column-gap: 28px;
        min-height: 100px;
    }
    .company-info__achievement-list .about__item:not(:last-child){
        margin-bottom: 19px;
    }
    .company-info__achievement {
        gap: 54px;
    }
    .company-out-values__inner .experience__title {
        padding-top: 0;
    }
    .company-out-values{
        padding-top: 100px;
    }
    .company-out-values__accordions-item-arrow svg {
        width: 30px;
        height: 30px;
    }
    .company-out-values__accordions-item-text{
        font-size: 30px;
        line-height: 130%;
    }
    .company-out-values .experience__top{
        margin-bottom: 47px;
    }
    .company-out-values__accordion-text._dynamic_adapt_ {
        max-width: 85%;
    }
    .company-out-values__accordions-item.is-active .company-out-values__accordions-item-row{
        margin-bottom: 30px;
    }
    .company-out-values__accordions-item:not(:last-child) {
        margin-bottom: 55px;
    }
    .company-out-values__accordions-item-row{
        padding-left: 10px;
        gap: 25px;
    }
    .company-out-values__accordions{
        margin-bottom: 62px;
    }
    .company-out-values__info-list-title{
        font-size: 36px;
        line-height: 120%;
        padding: 0px 12px 30px 36px;
    }
    .company-out-values__info-list-item::before{
        content: "";
        position: absolute;
        top: 20px;
        left: 24px;
        opacity: 1;
        display: block;
        
        background-image: url(/local/templates/ricci/assets/css/../images/no-delete/decor/company-out-values_w.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;

        width: 20px;
        height: 20px;
    }
    .company-out-values__info-list-item p{
        padding-top: 0;
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
    }
    
    .company-out-values__info-list-item{
        min-height: 330px;
        padding: 36px 31px 33px 35px;
    }

    .company-out-values__info-list-item br{
        display: none;
    }
    .company-out-values__questionnaire-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .company-out-values__questionnaire-item{
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        font-size: 46px;
    }
    .history-company__slide-text{
        margin-bottom: 16px;
    }
    .become-team__top-item:first-child{

    }
    .become-team__title{
        text-transform: lowercase;
        font-size: 50px;
        max-width: 95%;
        line-height: 110%;
    }
    .become-team__title::first-letter{
        text-transform: uppercase;
    }
    .hr-company__scrolling-block{
        margin-bottom: 103px;
    }
    .become-team__title{
        margin-bottom: 39px;
    }
    .become-team__item-link{
        font-size: 26px;
    }
    .become-team__top-item:last-child{
        padding-left: 0px;
    }
    .become-team__top-text{
        max-width: 73%;
        font-size: 26px;
        line-height: 120%;
    }
    .become-team__bottom-item-title{
        font-weight: 300;
        font-size: 36px;
        line-height: 120%;
        letter-spacing: 0%;
    }
    .become-team__bottom-item{
        padding: 71px 60.5px 48px 45.5px;
    }
    .become-team__bottom-item:nth-child(2) .become-team__bottom-item-title{
        font-weight: 300;
        font-size: 30px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .become-team{
        margin-bottom: 109px;
    }
    .hr-reviews__title{
        margin-bottom: 59px;
    }
    .hr-reviews__slide-text{
        font-weight: 300;
        font-size: 30px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .hr-reviews__slide{
        gap: 38px;
    }
    .hr-reviews__slide-people{
        margin-top: 0;
    }
    .hr-reviews__swiper-pagination .swiper-pagination-bullet{
        width: 24px;
        height: 24px;
    }
    .hr-reviews__slider{
        margin-bottom: 23px;
    }
    .hr-comand {
        margin-bottom: 79px;
    }
    .hr__info{
        margin-top: 104px;
    }
    .hr__info-title {
        font-size: 50px;
        margin-bottom: 30px;
    }
    .hr__info-text_decor{
        left: 0px;
    }
    .hr__info-text{
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
        letter-spacing: 0%;
    }
    .hr__info-text{
        padding-top: 70px;
    }
    .hr__info{
        max-width: 535px;
    }
    .hr__people{
        margin-top: 0;
    }
    .hr__people-name{
        font-weight: 300;
        font-size: 30px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .hr__people-profession{
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }

    .hr__people{
        margin-top: 166px;
        padding-bottom: 62px;
    }
    .hr__photo{
        height: 642px;
        position: relative;
        right: -10px;
        max-width: 74%;
    }
    .hr__photo img {
        height: 100%;
        object-fit: cover;
    }
    .hr__inner-box{
        margin-top: -137px;
    }
    /* .hr__people{
        margin-top: 50px;
    } */
    .hr__photo{
        order: 2;
    }
    .hr__people{
        order: 1;
    }
}
@media(max-width: 710px) {
    .organization__slide {
        width: calc(100vw - 30px) !important
    }

    .footer__right {
        padding-right: 0px
    }

    .analitics-sections__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 30px
    }

    .analitics-sections__list {
        max-width: 100%;
        width: 100%
    }

    .analitics-sections__right {
        -ms-grid-column-align: start;
        justify-self: start
    }

    .analitics-sections__list {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .report__title {
        padding-right: 0
    }

    .report__bottom {
        margin-top: 0
    }

    .contact-divisions__table-row {
        -ms-grid-columns: 80px 247px 1fr;
        grid-template-columns: 80px 247px 1fr
    }

    .analitics-articles__social-link {
        right: var(--padding)
    }

    .company-info__achievement-list{
        grid-column-gap: 10px;
    }
    .hr-about-section .analitics-sections__inner {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
}
@media(max-width: 650px) {

    .header__phone,
    .header__lang,
    .top__links {
        display: none
    }

    .header__logo {
        margin-right: auto
    }

    .big-menu .header__lang {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .big-menu__media {
        margin-right: 0px
    }

    .big-menu__right {
        gap: 0px
    }

    .big-menu__logo {
        max-width: 120px
    }

    .real-estate-info__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .real-estate-info__top-img {
        margin-left: auto;
        max-width: 148px;
        width: 100%
    }

    .analitic .telegram-link {
        display: none
    }

    .about__list {
        margin-right: 0px
    }

    .organization__slide {
        opacity: 0;
        border-right: 1px solid #fff
    }

    .organization__slide.swiper-slide-active {
        opacity: 1
    }

    .organization__slide.swiper-slide-active img {
        width: 300px;
        right: 0
    }

    .organization__slide-box {
        margin-left: 20px
    }

    .report__author-list {
        gap: 30px
    }

    .contact-divisions__table-row {
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 80px 1fr
    }

    .contact-divisions__table-col:nth-child(3),
    .contact-divisions__table-col:nth-child(4) {
        -ms-grid-column: 2;
        grid-column-start: 2;
        -ms-grid-column-span: -3;
        grid-column-end: -1
    }

    .contact-divisions__table-col:nth-child(2) {
        grid-column: unset
    }

    .comand__item-avatar {
        max-width: 100%;
        width: 100%;
        height: auto;
        height: auto;
        aspect-ratio: 1/1
    }

    .comand__item {
        max-width: 100%;
        width: 100%
    }

    .about-leaders-top__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .about-leaders-top__item {
        max-width: 100%;
        width: 100%;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .about-leaders-top__item:nth-child(1),
    .about-leaders-top__item:nth-child(2),
    .about-leaders-top__item:nth-child(3),
    .about-leaders-top__item:nth-child(4) {
        -webkit-box-ordinal-group: unset;
        -webkit-order: unset;
        -ms-flex-order: unset;
        order: unset
    }

    .analitics-articles__banner {
        padding: 101px 23px 100px var(--padding)
    }
    .top-page.hr-top-page .top-page__inner {
        margin-bottom: 42px;
    }
    .hr-top-page br {
        display: none;
    }
    .company-info__achievement-list{
        grid-template-columns: 1fr;
    }
    .company-info__achievement-list .about__item{
        grid-template-columns: 1fr 2fr;
    }
    .hr__inner-box{
        margin-top: 0px;
    }
    .hr__photo{
        right: 0;
    }
    .hr__inner-box{
        display: flex;
        flex-direction: column;
    }
    .hr__photo{
        margin-top: -200px;
        right: -30px;
    }
    .hr{
        overflow: hidden;
    }
    .hr__photo{
        height: 550px;
    }
}
@media(max-width: 620px) {
    .analitics-articles__banner-text {
        max-width: 50%
    }

    .analitics-articles__social-link {
        top: 50%
    }
}
@media (max-width: 600px) {
    .company-out-values__info-list{
        grid-template-columns: 1fr;
    }
    .company-out-values__info-list-item:nth-child(2), .company-out-values__info-list-item:nth-child(3), .company-out-values__info-list-item:nth-child(4){
        border-top: 0px;
    }
    .company-out-values__info-list-item:first-child{
        border-right: 1px solid #fff;
    }
    .company-out-values__info-list-item{
        min-height: 180px;
    }
    .company-out-values__info-list-title._dynamic_adapt_{
        max-width: 100%;
    }
    .company-out-values__questionnaire-list{
        grid-template-columns: 1fr;
    }
    .company-out-values__questionnaire-item{
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    /* .company-out-values__questionnaire-item p{} */
}
@media(max-width: 568px) {
    .organization__slide.swiper-slide-active img {
        width: 260px;
        height: 430px
    }

    .service-info__item {
        gap: 40px
    }

    .modal-fieldset.modal-fieldset_row.callbakc-modal__form-bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .company-out-values__accordions-item-text{
        font-size: 22px;
    }
    .company-out-values__accordions-item-arrow svg {
        width: 25px;
        height: 25px;
    }
}
@media(max-width: 480px) {
    :root {
        --padding: 16px
    }

    .top__title {
        max-width: 100%;
        font-size: 40px
    }

    .big-menu__right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .big-menu__information {
        display: none
    }

    .big-menu__links-item:has(.big-menu__links-item-title) .big-menu__links-item-title {
        position: relative
    }

    .big-menu__links-item:has(.big-menu__links-item-title) .big-menu__links-item-title::before {
        content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/arow-accrdion-title.svg);
        position: absolute;
        width: 16px;
        height: 16px;
        right: -24px;
        top: 2px;
        -webkit-transition: -webkit-transform 300ms linear;
        transition: -webkit-transform 300ms linear;
        transition: transform 300ms linear;
        transition: transform 300ms linear, -webkit-transform 300ms linear
    }

    .big-menu__right {
        padding-top: 0
    }

    .big-menu {
        padding-top: 24px
    }

    .big-menu__links-item {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .big-menu__links-item:not(:last-child) {
        margin-bottom: 6px
    }

    .big-menu__links-item:nth-child(1) {
        margin-bottom: 0px
    }

    .big-menu__links-list.is-active .big-menu__links-item:nth-child(1) {
        margin-bottom: 18px
    }

    .big-menu__links-list:not(:last-child) {
        margin-bottom: 16px
    }

    .big-menu__links-list.is-active {
        margin-bottom: 24px
    }

    .big-menu__links-item:not(:first-child) {
        display: none
    }

    .big-menu__links-list.is-active .big-menu__links-item:not(:first-child) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .big-menu__links-list:nth-child(2) {
        margin-bottom: 16px
    }

    .big-menu__links-list.is-active .big-menu__links-item:has(.big-menu__links-item-title) .big-menu__links-item-title::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .big-menu__media-item:not(:last-child) {
        margin-bottom: 16px
    }

    .big-menu__media-list {
        margin-bottom: 40px
    }

    .big-menu__media-addres-title {
        margin-bottom: 8px
    }

    .big-menu__media-addres-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .big-menu__media-addres-text br:nth-child(1),
    .big-menu__media-addres-text br:nth-child(2) {
        display: none
    }

    .big-menu__media-addres-text br:last-child {
        display: block
    }

    .big-menu__media-addres {
        margin-bottom: 17px
    }

    .big-menu__media-social-item:not(:last-child) {
        margin-bottom: 17px
    }

    .big-menu__media-social-list {
        margin-bottom: 16px
    }

    .big-menu__logo {
        max-width: 64px;
        height: 30px
    }

    .big-menu__btn {
        padding: 16px 24px;
        font-size: 16px;
        font-weight: 600;
        line-height: 19.2px
    }

    .big-menu__media {
        margin-bottom: 40px
    }

    .big-menu {
        padding-bottom: 60px
    }

    .real-estate-info {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .real-estate-info__top-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .real-estate-info__top-box {
        padding-left: 15px
    }

    .text_min {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .real-estate-info__top-text {
        max-width: 100%;
        width: 100%
    }

    .real-estate-info__top-box {
        padding-bottom: 18px
    }

    .real-estate-info__box {
        grid-gap: 23px
    }

    .real-estate-info__bg {
        min-height: 174px
    }

    .real-estate-info__drop-item {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .real-estate-info__drop-item svg {
        width: 16px;
        height: 16px
    }

    .real-estate-info__drop-item:not(:first-child) {
        padding-top: 8px;
    }

    .real-estate-info__drop-item {
        padding-bottom: 17px
    }

    .real-estate-info__drop {
        margin-top: 2px
    }

    .services {
        padding-top: 39px;
        padding-bottom: 40px
    }

    .services__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .services__title {
        padding-left: 14px
    }

    .services__top-box {
        padding: 25px 0px 68px 14px
    }

    .services__text {
        padding-bottom: 25px
    }

    .go-link {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .go-link__icon svg {
        width: 9.9px;
        height: 9.9px
    }

    .services__top-box {
        padding: 25px 0px 38px 14px
    }

    .services__accordion-button {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .services__accordions-top {
        margin-bottom: 21px;
        gap: 17px
    }

    .services__accordion-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .services__accordion-item {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff
    }

    .services__accordion-item:nth-child(3n+1) {
        border-left: 1px solid #fff
    }

    .services__accordion-icon svg {
        width: 20px;
        height: 20px
    }

    .services__accordion-title {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .services__accordion-list {
        -ms-grid-rows: 120px;
        grid-template-rows: 120px;
        grid-auto-rows: 119px
    }

    .services__accordion-item a {
        padding: 23px 10px 23px 27px
    }

    .analitic {
        padding-block: 78px 80px
    }

    .analitic__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .analitic__box {
        padding-left: 14px
    }

    .analitic__texts .text_middle {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .analitic__texts p:not(:last-child) {
        margin-bottom: 25px
    }

    .analitic__texts p br {
        display: none
    }

    .analitic__texts .text_min br.br-mob {
        display: none
    }

    .analitic__texts .text_min br.br-mob-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .analitic__btn {
        padding: 16px 24px;
        font-size: 16px;
        font-weight: 600;
        line-height: 19.2px
    }

    .analitic__box {
        padding-bottom: 58px
    }

    .news {
        padding-top: 20px
    }

    .news__top {
        padding-bottom: 13px
    }

    .news__slide-time {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .news__slide-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px;
        margin-bottom: 20px
    }

    .news__slide-category {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        gap: 17px
    }

    .news__slide-category {
        margin-bottom: 7px
    }

    .news__slide-image {
        min-height: unset;
        height: 158px;
    }

    .news__slide-image::before {
        content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/news-slider/decor_min.svg)
    }

    .news__slider-btn svg {
        width: 24px;
        height: 24px
    }

    .news__slider-controlls {
        gap: 20px
    }

    .news {
        padding-bottom: 43px
    }

    .experience {
        padding-top: 40px
    }

    .experience__title {
        padding-left: 14px;
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-bottom: 27px
    }

    .experience__top-text {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 10px
    }

    .experience__top-text br.br-mob {
        display: none
    }

    .experience__top-text {
        padding-bottom: 28px
    }

    .experience__accordion-top {
        padding-left: 0
    }

    .experience__top {
        margin-bottom: 24px
    }

    .experience__accordion-btn {
        min-height: 30px;
        font-size: 18px
    }

    .experience__accordion-btn.experience__accordion-btn_min {
        font-size: 13px;
        line-height: 15px
    }

    .experience__accordion-top {
        gap: 40px
    }

    .experience__accordion-top {
        padding-bottom: 16px
    }

    .experience__accordion-item-title h3 {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .experience__accordion-item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .experience__accordion-item-text {
        grid-column: unset
    }

    .experience__accordion-item-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .experience__accordion-item-img {
        max-width: 100%;
        width: 100%;
        height: 192px
    }

    .experience__accordion-item-info {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .experience__accordion-top {
        margin-bottom: 30px
    }

    .experience__accordion-item {
        grid-gap: 16px 15px
    }

    .experience__accordion-item-info {
        gap: 15px
    }

    .experience__accordion-item-box ul li {
        letter-spacing: 0em
    }

    .experience__accordion-item-box ul {
        margin-bottom: 24px
    }

    .experience__accordion-item-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .experience__accordion-item {
        padding-bottom: 30px
    }

    .experience__accordion-item:not(:last-child) {
        margin-bottom: 30px
    }

    .capital {
        padding-top: 90px
    }

    .capital__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        margin-bottom: 25px
    }

    .capital__logo {
        margin-left: 4px;
        margin-bottom: 14px
    }

    .capital__box {
        margin-left: 4px;
        padding-left: 15px
    }

    .capital__text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .capital__text {
        max-width: 96%;
        width: 100%
    }

    .btn {
        font-size: 16px;
        font-weight: 600;
        line-height: 19.2px;
        padding: 16px 24px
    }

    .capital {
        padding-bottom: 68px
    }

    .about {
        padding-top: 40px;
        padding-bottom: 43px
    }

    .about__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-left: 15px
    }

    .about__top {
        margin-right: 6px
    }

    .about__title {
        padding-bottom: 80px
    }

    .about__text {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .about__top {
        gap: 40px
    }

    .about__top {
        margin-bottom: 42px
    }

    .about__item-title {
        font-size: 20px;
        font-weight: 500;
        line-height: 26px;
        padding-left: 8px
    }

    .about__item-text {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        padding-left: 15px
    }

    .about__item {
        -ms-grid-columns: 106px 1fr;
        grid-template-columns: 106px 1fr
    }

    .about__row {
        gap: 43px
    }

    .organization__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .organization__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 39px
    }

    .organization {
        padding-top: 40px
    }

    .organization__slider-btn svg {
        width: 24px;
        height: 24px
    }

    .organization__slider-controll {
        margin-left: 0;
        margin-right: auto;
        gap: 20px;
        margin-top: 0
    }

    .organization__top {
        margin-bottom: 76px
    }

    .organization__slide.swiper-slide-active img {
        width: 139px;
        right: 14px;
        height: 235px
    }

    .organization__slide-title {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .organization__slide-text {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .organization__slide-box {
        padding-left: 0;
        border: 0px
    }

    .organization__slide {
        height: 140px
    }

    .organization__slide-box {
        margin-left: 26px
    }

    .organization__slide-title {
        padding-bottom: 5px
    }

    .footer__links-item:not(:first-child) {
        display: none
    }

    .footer__links-item:has(.footer__links-item-title) .footer__links-item-title {
        position: relative
    }

    .footer__links-item:has(.footer__links-item-title) .footer__links-item-title::before {
        content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/arow-accrdion-title_dark.svg);
        position: absolute;
        width: 16px;
        height: 16px;
        right: -24px;
        top: 2px;
        -webkit-transition: -webkit-transform 300ms linear;
        transition: -webkit-transform 300ms linear;
        transition: transform 300ms linear;
        transition: transform 300ms linear, -webkit-transform 300ms linear
    }

    .footer__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__links-list.is-active .footer__links-item:not(:first-child) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .footer__links-list.is-active .footer__links-item:has(.footer__links-item-title) .footer__links-item-title::before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer {
        padding-top: 39px;
        padding-bottom: 40px
    }

    .footer__telegram-link svg {
        width: 40px;
        height: 40px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .footer__telegram-link {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .footer__logo {
        margin-bottom: 32px;
        height: auto
    }

    .footer__logo img {
        height: 106px;
        width: 288px;
        object-position: left
    }

    .footer__telegram-link {
        gap: 16px
    }

    .footer__inner {
        gap: 38px
    }

    .footer__links-item-link {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .footer__links-item:not(:last-child) {
        margin-bottom: 6px
    }

    .footer__links-item:first-child {
        margin-bottom: 16px
    }

    .footer__links-list:not(:last-child) {
        margin-bottom: 24px
    }

    .footer__links-list:last-child {
        margin-bottom: 24px
    }

    .footer__right {
        gap: 0px
    }

    .footer__media-list {
        margin-bottom: 40px
    }

    .footer__media-address-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .footer__media-address-text br {
        display: none
    }

    .footer__media-address-text br.br-mob {
        display: block
    }

    .footer__media-address {
        margin-bottom: 16px
    }

    .footer__media-social-item:not(:last-child) {
        margin-bottom: 16px
    }

    .footer__media-social-list {
        margin-bottom: 16px
    }

    .footer__bottom {
        display: none
    }

    .footer__inner {
        margin-bottom: 0px;
        padding-bottom: 0;
        border: 0
    }

    .top-page__title {
        font-size: 32px;
        font-weight: 300;
        line-height: 35.2px
    }

    .top-page__decor-logo {
        width: 100px;
        height: 100px
    }

    .top-page_big-size {
        min-height: 500px
    }

    .top-page__box img {
        width: 41px
    }

    .top-page__box:has(.top-page__logo-text) .top-page__logo-text::before {
        height: 24px;
        width: 1.26px;
        left: -4px
    }

    .top-page__logo-text {
        font-weight: 500;
        font-size: 12px;
        line-height: 110%;
        letter-spacing: 0;
        color: #fff;
        padding-left: 2.88px
    }

    .top-page__inner {
        margin-bottom: 18px
    }

    .top-page:has(.top-page__box) .top-page__title {
        padding-bottom: 99px;
        margin-bottom: 152px
    }

    .analitics-info__top-btn {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .top-page {
        margin-bottom: 40px
    }

    .analitics-info__top {
        padding-bottom: 8px
    }

    .analitics-info__item-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .analitics-info__item-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .analitics-info__item-title br.br-middle,
    .analitics-info__item-text br.br-middle {
        display: none
    }

    .analitics-info__item-title br.br-mob,
    .analitics-info__item-text br.br-mob {
        display: block
    }

    .analitics-info__top {
        margin-bottom: 40px
    }

    .analitics-info__item-title {
        padding-bottom: 24px
    }

    .analitics-info__item-right {
        padding-right: 0
    }

    .analitics-search__form {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 24px
    }

    .analitics-search__label:nth-child(3) {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }

    .analitics-search__input,
    .analitics-search__textarea {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .analitics-info {
        margin-bottom: 42px
    }

    .analitics-search {
        margin-bottom: 39px
    }

    .analitics-articles__filter-btn:not(.analitics-articles__filter-btn:nth-child(-n+4)) {
        display: none
    }

    .analitics-articles__filter-all-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 5px
    }

    .analitics-articles__filter {
        padding-bottom: 40px
    }

    .analitics-articles__filter.is-open .analitics-articles__filter-btn:not(.analitics-articles__filter.is-open .analitics-articles__filter-btn:nth-child(-n+4)) {
        display: block
    }

    .analitics-articles__filter.is-open .analitics-articles__filter-all-btn {
        display: none
    }

    .news-card__time {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .news-card__title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .news-card__category-item {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .analitics-articles__filter {
        margin-bottom: 16px
    }

    .analitics-articles__item {
        max-width: calc(100vw - var(--padding)*2)
    }

    .news-card__title {
        padding-bottom: 21px
    }

    .news-card__category {
        gap: 18px
    }

    .news-card__category {
        margin-bottom: 7px
    }

    .news-card__img {
        height: 158px
    }

    .news-card__img::before {
        width: 80px;
        height: 80px
    }

    .news-card__img::before {
        content: url(/local/templates/ricci/assets/css/../images/no-delete/decor/news-slider/decor_min.svg)
    }

    .news-card {
        padding-bottom: 15px
    }

    .analitics-articles__list {
        gap: 18px
    }

    .analitics-articles__banner-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .analitics-articles__banner-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px;
        max-width: 88%;
        width: 100%
    }

    .analitics-articles__banner {
        padding: 36px 5px 41px 14px;
        margin-bottom: 15px
    }

    .analitics-mailing__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .analitics-mailing__text {
        max-width: 100%;
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .analitics-articles {
        margin-bottom: 60px
    }

    .analitics-mailing {
        gap: 40px
    }

    .analitics-mailing__form .modal-description {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .analitics-mailing__form .modal-btn {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .analitics-blog__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .experience_mb-100 {
        margin-bottom: 40px
    }

    .analitics-blog__title {
        margin-bottom: 24px
    }

    .analitics-blog__info {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px;
        padding-left: 14px;
        padding-bottom: 38px
    }

    .analitics-blog__info {
        margin-bottom: 23px
    }

    .analitics-blog__img {
        height: 142px;
        margin-bottom: 22px
    }

    .analitics-blog__texts p {
        line-height: 21px
    }

    .analitics-blog {
        margin: 0 auto 37px
    }

    .analitics-sections__item {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .analitics-sections__item svg {
        width: 16px;
        height: 16px
    }

    .analitics-sections__inner {
        grid-row-gap: 25px
    }

    .analitics-sections__list {
        gap: 16px
    }

    .report__left {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .report__title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .top-page.top-page_min-size {
        min-height: 369px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .top-page.top-page_min-size .top-page__inner {
        margin-top: 100px
    }

    .top-page__time {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        margin-bottom: 10px
    }

    .top-page.designer {
        margin-bottom: 100px
    }

    .report__left:not(.report__downloads-list) .report__link-back {
        margin-bottom: 0
    }

    .report__left:has(.report__downloads-list) .report__link-back {
        margin-bottom: 16px
    }

    .report__downloads-item {
        gap: 16px
    }

    .report__downloads-item img {
        max-width: 100%;
        width: 100%
    }

    .report__downloads-item a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        margin-left: auto;
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .report__left {
        margin-bottom: 40px
    }

    .report__title {
        padding-left: 14px;
        padding-bottom: 40px
    }

    .report__center {}

    .report__bottom {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .insert-block {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .report__img {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .report__author-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .report__author {
        gap: 16px
    }

    .report__author-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 10px
    }

    .report__author-avatar {
        width: 65px;
        height: 65px
    }

    .report__author-name {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .report__author-post {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .report__author-item:not(:last-child) {
        margin-bottom: 0px
    }

    .report__author-list {
        gap: 17px
    }

    .report__bottom {
        padding-top: 24px
    }

    .copy-link svg {
        width: 16px;
        height: 16px
    }

    .report__inner {
        margin-bottom: 37px
    }

    .report-news .news__top {
        margin-bottom: 16px
    }

    .report-news .news__slider-parent {
        margin-bottom: 16px
    }

    .report-news .news__bottom {
        padding-top: 16px
    }

    .report-news .news__inner {
        padding-bottom: 12px
    }

    .report-news.news {
        padding-bottom: 0
    }

    .real-estate-main__main-link {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .real-estate-main__main-link svg,
    .real-estate-main__second-link svg {
        width: 16px;
        height: 16pxl;
        flex-shrink: 0;
    }

    .real-estate-main__second-link {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .real-estate-main__item:has(.real-estate-main__second-list) .real-estate-main__main-link {
        margin-bottom: 12px
    }

    .real-estate-main__item:not(:last-child) {
        margin-bottom: 40px
    }

    .real-estate-main__item:not(:has(.real-estate-main__second-list)) {
        padding-bottom: 16px
    }

    .error-page__text {
        font-size: 22px;
        line-height: 29px
    }

    .search-result__item-title {
        font-size: 26px;
        font-weight: 300;
        line-height: 31.2px
    }

    .search-result__item-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .contact-ofice__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .contact-ofice__title {
        padding-top: 11px
    }

    .contact-ofice__title {
        padding-left: 16px
    }

    .contact-ofice__address {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px;
        padding-right: 5px;
        margin-bottom: 17px
    }

    .contact-ofice__title {
        padding-bottom: 12px
    }

    .contact-ofice__box {
        padding-left: 16px
    }

    .contact-ofice__item:not(:last-child) {
        margin-bottom: 16px
    }

    .contact-ofice__item-name {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .contact-ofice__item a,
    .contact-ofice__item time {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .contact-ofice {
        margin-bottom: 40px
    }

    .contact-divisions {
        padding-top: 40px
    }

    .contact-divisions__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .contact-divisions__top {
        padding-left: 15px;
        padding-bottom: 61px
    }

    .contact-divisions__table-col-num {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .contact-divisions__table-col-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .contact-divisions {
        background: var(--color-accent-and-typographu)
    }

    .contact-divisions__table-col-link span,
    .contact-divisions__address span {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        margin-bottom: 3px
    }

    .contact-divisions__table-col-link a,
    .contact-divisions__table-col-link address,
    .contact-divisions__address a,
    .contact-divisions__address address {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .contact-divisions__top {
        margin-bottom: 41px
    }

    .contact-divisions__table-row {
        -ms-grid-columns: 80px 1fr;
        grid-template-columns: 71px 1fr
    }

    .contact-divisions__table-row {
        grid-row-gap: 12px
    }

    .contact-divisions__table-col-link {
        margin-bottom: 4px
    }

    .contact-divisions__table-row:not(:last-child) {
        margin-bottom: 25px;
        padding-bottom: 21px
    }

    .service-first__top-btn {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .service-first__top-btn {
        padding: 0
    }

    .service-first__top {
        padding-bottom: 24px;
        margin-bottom: 40px
    }

    .service-first__body-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        max-width: 93%;
        width: 100%
    }

    .service-first__body-text {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px
    }

    .service-first__body {
        gap: 24px
    }

    .service-first__body-text {
        max-width: 100%;
        width: 100%;
        margin-bottom: 24px
    }

    .competencies__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-left: 14px
    }

    .competencies__top-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .competencies__accordion-top-num {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .competencies__accordion-top-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .competencies__accordion-top-icon svg {
        width: 16px;
        height: 16px
    }

    .competencies__accordion-top {
        gap: 0px
    }

    .service-first {
        margin-bottom: 38px
    }

    .competencies {
        padding-top: 40px
    }

    .competencies__top-box {
        padding-left: 14px;
        max-width: 90%;
        width: 100%
    }

    .competencies__top-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .competencies__title {
        padding-bottom: 27px
    }

    .competencies__top-text {
        margin-bottom: 24px
    }

    .competencies__top-box {
        padding-bottom: 16px
    }

    .competencies__top {
        margin-bottom: 41px
    }

    .competencies__accordion-top-title {
        margin-left: 14px
    }

    .competencies__accordion.is-active .competencies__accordion-body {
        padding-top: 13px
    }

    .competencies__accordion-body {
        margin-left: 42px
    }

    .competencies__accordion-body {
        gap: 12px
    }

    .competencies__accordion:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px
    }

    .real-estate__competencies.competencies {
        padding-bottom: 40px
    }

    .service-first-block-text__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-left: 16px
    }

    .service-first-block-text__right {
        padding-left: 14px
    }

    .service-first-block-text__right {
        max-width: 100%;
        width: 100%
    }

    .real-estate-block-text .service-first-block-text__text:not(:last-child) {
        margin-bottom: 29px
    }

    .service-first-block-text__right {
        padding-bottom: 30px;
    }

    .real-estate-block-text .service-first-block-text__right {
        padding-bottom: 53px
    }

    .service-first-block-text {
        margin-bottom: 40px
    }

    .block-image {
        min-height: 108px
    }

    .service-info__item-icon svg {
        width: 27.31px;
        height: 24px
    }

    .block-image_mb {
        margin-bottom: 40px
    }

    .service-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service-info__item-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .service-info__item {
        gap: 14px
    }

    .service-info__item-title {
        margin-bottom: 8px
    }

    .service-info__item {
        padding-bottom: 24px !important
    }

    .service-info__list {
        gap: 24px
    }

    .comand__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .real-estate-info-list.service-info {
        margin-bottom: 56px
    }

    .comand__left {
        padding-left: 17px
    }

    .comand__left {
        padding-bottom: 30px;
    }

    .comand__inner {
        gap: 18px
    }

    .comand__item {
        max-width: 233px;
        width: 100%;
        margin-inline: auto
    }

    .comand__item-avatar {
        height: 327px
    }

    .comand__item-title {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .comand__item-info {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px
    }

    .comand__item-title {
        margin-bottom: 8px
    }

    .comand__list {
        gap: 30px
    }

    .comand {
        margin-bottom: 40px
    }

    .service-first-block-text__left {
        padding-left: 0
    }

    .service-first__body.service-first__body_mb-100 .service-first__body-right {
        padding-bottom: 0
    }

    .modal-title {
        padding-bottom: 40px
    }

    .modal-textarea {
        padding-bottom: 10px
    }

    .modal-input,
    .modal-textarea {
        font-size: 16px;
        line-height: 16px
    }

    .modal-input {
        padding-bottom: 12px
    }

    .modal-label:not(:last-child) {
        margin-bottom: 24px
    }

    .modal-btn {
        font-size: 18px;
        line-height: 20.6px
    }

    .modal__elems-form {
        margin-bottom: 40px
    }

    .modal-inner {
        padding: var(--padding)
    }

    .modal-fieldset.modal-fieldset_row.callbakc-modal__form-bottom {
        gap: 10px
    }

    .modal-text,
    .modal-text-email-result {
        font-size: 18px;
        line-height: 22px
    }

    .modal-text br {
        display: none
    }

    .about-competencies__right {
        padding-bottom: 72px
    }

    .about-competencies__inner {
        grid-row-gap: 24px
    }

    .about-competencies {
        padding-block: 40px
    }

    .about-competencies__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .about-competencies__text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .about-competencies__right {
        padding-left: 14px
    }

    .about-competencies__right {
        padding-top: 12px
    }

    .about-competencies__text br {
        display: none
    }

    .about-competencies__right {
        padding-bottom: 28px
    }

    .about-competencies__inner {
        grid-row-gap: 16px
    }

    .about-competencies {
        margin-bottom: 40px
    }

    .about-leaders-top__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-left: 14px
    }

    .about-leaders-top__title br {
        display: none
    }

    .about-leaders-top__title {
        padding-bottom: 0px
    }

    .about-leaders-top__item-title {
        font-size: 20px;
        font-weight: 300;
        line-height: 26px;
        padding-left: 7px
    }

    .about-leaders-top__item-text {
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
        padding-left: 14px
    }

    .about-leaders-top {
        gap: 36px
    }

    .about-leaders-top__item {
        -ms-grid-columns: 106px 1fr;
        grid-template-columns: 106px 1fr
    }

    .about-leaders__item {
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px;
        padding-left: 16px;
        padding-top: 38px;
        padding-bottom: 37px
    }

    .about-leaders__item:nth-child(2) {
        padding-top: 23px;
        padding-bottom: 21px
    }

    .about-leaders__item:nth-child(3) {
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 8px
    }

    .about-leaders__list {
        gap: 15px
    }

    .about-leaders {
        margin-bottom: 40px
    }

    .about-organization.organization {
        margin-bottom: 40px
    }

    .analitics-sections__title {
        padding-top: 24px;
        border-top: 1px solid var(--color-accent-and-typographu)
    }

    .analitics-sections__title.analitics-sections__title_no-border {
        padding-top: 0;
        border-top: 0px
    }

    .analitics-sections__item-link {
        gap: 9px
    }

    .history-company__description {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px
    }

    .history-company {
        padding: 40px 0px 0px
    }

    .history-company__description .br-mob {
        display: block
    }

    .history-company__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .history-company__title {
        font-size: 30px;
        font-weight: 300;
        line-height: 36px;
        padding-left: 16px;
        padding-bottom: 53px
    }

    .history-company__description {
        margin: 0px auto 40px
    }

    .history-company__btn svg {
        width: 24px;
        height: 24px
    }

    .history-company__buttons {
        margin-left: auto;
        gap: 20px
    }

    .history-company__parent-slider {
        background-image: url(/local/templates/ricci/assets/css/../images/no-delete/decor/history-slider-bg_320.png);
        background-repeat: no-repeat;
        background-position: 0% bottom
    }

    .history-company__slide-title {
        font-size: 30px;
        font-weight: 300;
        line-height: 43.2px
    }

    .history-company__slide-text {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px
    }

    .history-company__parent-slider {
        background-image: url(/local/templates/ricci/assets/css/../images/no-delete/decor/history-slider-bg_320.png);
        background-repeat: no-repeat;
        background-position: 0% bottom;
        min-height: 450px
    }

    .top {
        min-height: 100vh
    }

    .title_page.modal-title {
        font-size: 30px;
        line-height: 33px;
        max-width: 94%;
        width: 100%
    }

    .top__link {
        bottom: var(--padding);
        left: unset;
        right: var(--padding)
    }

    .footer__media-item:not(:last-child) {
        margin-bottom: 25px
    }

    .footer__media-address-title {
        margin-bottom: 8px
    }

    .analitics-search.container {
        padding-inline: 0px;
        max-width: calc(100vw - var(--padding)*2)
    }

    .analitics-articles__social-link {
        display: none
    }

    .top-page.top-page_min-size.top-page_search .top-page__inner {
        margin-top: 170px
    }

    .search-result {
        padding-bottom: 100px
    }

    .top-page.top-page_about:has(.top-page__box) .top-page__title {
        padding-bottom: 117px;
        max-width: 90%;
        margin-bottom: 80px
    }

    .top-page.top-page_about .top-page__text-info {
        max-width: 51%;
        font-size: 24px;
        font-weight: 300;
        line-height: 28.8px
    }

    .report__center ul li,
    .report__center ol li {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px;
    }

    .report__right._dynamic_adapt_ {
        margin-top: 24px;
    }

    .about__list {
        margin-left: 0px;
        max-width: 100%;
        width: 100%;
    }

    .organization__top {
        align-items: flex-start;
    }

    .modal-inner,
    .modal-parent {
        min-height: 110svh;
    }

    .modal-inner {
        overflow-y: scroll;
    }

    .modal-inner::-webkit-scrollbar {
        display: none;
    }

    .real-estate-info__bg {
        background-position: center 26%;
    }
    .capital__title{
        max-width: 88%;
    }
    .experience__accordion-btn::before{
        bottom: -14px;
    }
    .experience__accordion-top{
        padding-bottom: 0px;
        border-bottom: 0px;
        gap: 0px;

        padding-right: 0px;
    }

    .experience__accordion-btn{
        position: relative;
        padding-bottom: 16px;
        min-height: 46px;
        padding-right: 40px;
    }

    .experience__accordion-btn::after{
        content: '';
        width: 102%;
        height: 1px;

        background-color: #fff;

        position: absolute;
        left: 0;
        bottom: 0;

        z-index: 2;
    }

    .experience__accordion-btn::before{
        left: -4px;
        z-index: 4;
    }

    .experience__accordion-top::before{
        display: none;
    }

    .experience__accordion-btn.is-active::before{
        width: 105%;
        left: -3px;
        bottom: 0;
    }

    .experience__accordion-btn.is-active {
        border: solid transparent; 
        border-width: 0 0 0 2px;
        border-image: linear-gradient(#fff 0px, #fff 33px, #1E1F45 33px, #1E1F45 46px) 1;
    }

    .experience__accordion-btn {
        border: solid transparent; 
        border-width: 0 0 0 2px;
        border-image: linear-gradient(#4b4c6a 0px, #4b4c6a 33px, #1E1F45 33px, #1E1F45 46px) 1;
    }

    .about-leaders-treasure__item-main-text, .about-leaders-treasure__item-main-title, .about-leaders-treasure__item-title {
        font-size: 24px;
        line-height: 25.2px;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    .about-leaders-treasure__item-text {
        font-size: 18px;
        font-weight: 300;
        line-height: 26.2px;
        color: #1e213d;
    }
    .about-leaders-treasure__item:has(.about-leaders-treasure__item-icon){
        flex-direction: column;
    }

    .use-default-style{
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 20.8px !important;
        color: var(--color-accent-and-typographu) !important;
    }

    .modal-close::before,
    .big-menu__btn-close::before{
        content: '';
        position: absolute;
        width: 40px;
        height: 40px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .big-menu__btn-close{
        position: relative;
    }
        
    .about-leaders-treasure__item:nth-child(1){
        padding-left: 14px !important;
    }

    .hr-top-page .top-page__text {
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .company-info__title{
        font-size: 20px;
        line-height: 130%;
    }
    body:has(.top-page__only-text ~ .company-info) .company-info{
        padding-top: 40px;
    }
    .company-info{
        background: none;
    }
    body:has(.top-page__only-text ~ .company-info) .company-info__title{
        margin-bottom: 21px;
    }
    .company-info__list{
        margin-bottom: 22px;
    }
    .company-info__achievement-list .about__item {
        gap: 0;
        min-height: 60px;
    }
    .company-info__achievement-list .about__item:not(:last-child){
        margin-bottom: 16px;
    }
    body:has(.top-page__only-text ~ .company-info) .about__item-text{
        padding-left: 24px;
    }
    .company-info__achievement {
        gap: 40px;
    }
    .company-out-values__accordions-item-icon svg {
        width: 30px;
        height: 30px;
    }
    .company-out-values__accordion-text._dynamic_adapt_{
        font-size: 16px;
        max-width: calc(100% - 71px);
        width: 100%;
        margin-left: 41px;
        margin-right: 0;
    }
    .company-out-values__accordion-text._dynamic_adapt_ br{
        display: none;
    }
    .company-out-values__accordions-item-row{
        padding-left: 0px;
        gap: 10px;
    }
    .company-out-values__accordions-item-text{
        font-size: 20px;
    }
    .company-info{
        margin-bottom: 40px;
    }
    .company-out-values{
        padding-top: 40px;
    }
    .company-out-values__inner .experience__title {
        padding-top: 12px;
    }
    .company-out-values .experience__title{
        padding-bottom: 26px;
    }
    .company-out-values__accordions-item-arrow svg{
        width: 16px;
        height: 16px;
    }
    .company-out-values .experience__top{
        margin-bottom: 43px;
    }
    .company-out-values__accordions-item-icon{
        flex-shrink: 0;
    }
    .company-out-values__accordions-item-icon svg {
        max-width: 90%;
    }
    .company-out-values__accordions-item-row{
        align-items: flex-start;
    }
    .company-out-values__accordions-item.is-active .company-out-values__accordions-item-row{
        margin-bottom: 0px;
    }

    .company-out-values__accordions-item:not(:last-child){
        margin-bottom: 26px;
        padding-bottom: 23px;
    }
    .company-out-values__accordions-item-text{
        line-height: 115%;
    }
    .company-out-values__accordions-item-arrow{
        position: relative;
        top: -10px;
    }
    .company-out-values__accordions{
        margin-bottom: 46px;
    }
    .company-out-values__image{
        margin-bottom: 37px;
    }
    .company-out-values__info-list-title._dynamic_adapt_{
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
        margin-bottom: 54px;
    }
    .company-out-values__info-list-title {
        font-size: 36px;
        line-height: 120%;
        padding: 11px 12px 25px 15px;
    }
    .company-out-values__info-list-item p{
        font-weight: 300;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .company-out-values__info-list-item{
        padding: 0px 46px 22px 24px;
    }

    .company-out-values__info-list{
        margin-bottom: 36px;
    }

    .company-out-values{
        padding-bottom: 38px;
    }

    .company-out-values {
        margin-bottom: 42px;
    }

    .hr-company__scrolling-block .history-company__top{
        gap: 8px;
    }

    .hr-company__scrolling-block .history-company__parent-slider{
        min-height: 340px;
    }
    .become-team__title {
        font-weight: 300;
        font-size: 32px;
        line-height: 110%;
        letter-spacing: 0%;
    }
    .hr-company__scrolling-block{
        margin-bottom: 36px;
    }
    .become-team__item-link{
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .become-team__top-text{
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
        max-width: 100%;
        width: 100%;
    }
    .become-team__title{
        margin-bottom: 23px;
    }
    .become-team__top{
        gap: 24px;
        margin-bottom: 40px;
    }
    .become-team__bottom-item-title{
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
        letter-spacing: 0%;
    }

    .become-team__bottom-item {
        padding: 67px 12.5px 68px 12.5px;
    }
    .become-team__bottom-list-item{
        font-weight: 300;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .become-team__bottom-list-item::before{
        width: 5px;
        height: 5px;
        left: 7px;
        top: 8px;
    }
    .become-team__bottom-list-item{
        padding-left: 22px;
    }
    .become-team__bottom-list{
        max-width: 79%;
    }
    .become-team__bottom-item:nth-child(2) {
        padding: 64px 9.5px 70px 9.5px;
    }
    .become-team__bottom-item:nth-child(2) .become-team__bottom-item-title{
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
    }
    .become-team__bottom-item:nth-child(2) .become-team__bottom-list{
        max-width: 100%;
    }
    .become-team__bottom-button{
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .hr-reviews__title {
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
        margin-bottom: 24px;
    }
    .become-team{
        margin-bottom: 40px;
    }
    .hr-reviews__slide{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }
    .hr-reviews__slide-text{
        font-weight: 300;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
    .hr-reviews__slide{
        gap: 22px;
    }
    .hr-reviews__swiper-pagination .swiper-pagination-bullet{
        width: 16px;
        height: 16px;
    }
    .hr-reviews__slider .swiper-slide{
        height: max-content;
    }
    .hr-reviews__slider{
        margin-bottom: 40px;
    }
    .hr-comand__title {
        font-weight: 300;
        font-size: 30px;
        line-height: 120%;
        letter-spacing: 0%;
        text-align: center;
    }
    .hr-reviews {
        margin-bottom: 50px;
    }
    .hr-comand__title{
        margin-bottom: 23px;
    }
    .hr-comand__item,
    .hr-comand__list-row:nth-child(even) {
        max-height: 175px;
    }
    .hr-comand__inner.container{
        padding-right: 0px;
    }
    .hr-comand__title {
        padding-right: 15px;
    }
    .hr-comand__list-row{
        gap: 11px;
    }
    .hr-comand{
        margin-bottom: 19px;
    }
    .hr__info-title{
        font-weight: 300;
        font-size: 32px;
        line-height: 110%;
        letter-spacing: 0%;
        margin-bottom: 40px;
    }
    .hr__info-text{
        font-weight: 300;
        font-size: 20px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .hr__info{
        margin-top: 40px;
    }
    .hr__info-text{
        padding-top: 64px;
    }
    .hr__info-btn{
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
        text-transform: uppercase;
    }
    .hr__people-name{
        font-weight: 300;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: 0%;
        
    }
    .hr__people-profession{
        font-weight: 300;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%;
    }
    .hr__people{
        margin-top: 29px;
    }
    .hr__people{
        padding-bottom: 88px;
    }
    .hr__photo{
        max-width: 246px;
        width: 100%;
        height: auto;
        margin-inline: auto;
        right: 0;
        margin-top: 0;
        height: 250px;
    }

    .hr__inner-box{
        max-width: 100%;
        width: 100%;
    }
    .hr__inner.container{
        padding-inline: 0px;
    }
    .hr__info{
        padding-inline: var(--padding);
    }
    .hr__people{
        margin-left: var(--padding);
    }

    .company-info__achievement-image{
        display: block;
        max-width: 100%;
        width: 100%;
        max-height: 161px;
        height: 100%;
    }

    .company-info__achievement-image img {
        max-width: 100%;
        width: 100%;
        height: 161px;
        object-position: center;
        object-fit: cover;
    }
    .hr-comand__item-img{
        max-width: 288px;
        width: 100%;
        height: 175px;
    }
    .hr-comand__list-row:last-child{
        padding-right: 15px;
    }
    .hr__inner-box{
        display: flex;
        flex-direction: row;
    }
    .hr__people{
        order: 3;
    }
    .hr__people {
        padding-bottom: 20px;
    }
    .hr__people-name{
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px;
        margin-bottom: 4px;
    }
    .hr__people-profession{
        font-size: 14px;
        font-weight: 300;
        line-height: 16.8px;
    }
    .hr__people{
        padding-left: 10px;
        padding-bottom: 15px;
    }
    .hr__people{
        margin-top: auto;
        margin-bottom: 20px;
    }
}
@media(max-width: 390px) {
    .top__title {
        font-size: 35px;
        font-weight: 300;
        line-height: 40.6px
    }
    .hr-about-section .analitics-sections__inner{
        flex-direction: column;
    }
    .hr-analitics-sections__inner.analitics-sections__inner .analitics-sections__list{
        max-width: 100%;
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 14px;
    }
    .hr-about-section .analitics-sections__right{
        max-width: 100%;
        width: 100%;
    }
    .hr{
        margin-bottom: 40px;
    }
}
@media(max-width: 375px) {
    .top__btn {
        font-size: 16px;
        font-weight: 600;
        line-height: 19.2px;
        padding: 16px 24px
    }

    .top__title {
        font-size: 26px;
        font-weight: 300;
        line-height: 28.6px
    }

    .top__title br:last-child {
        display: none
    }

    .header__logo svg {
        width: 51.88px;
        height: 24px
    }

    .header__inner {
        padding-block: 25px
    }

    .header__burger {
        margin-left: 22px
    }

    .header__social-link {
        margin-right: 22px
    }

    .top__inner {
        gap: 0px;
        padding-top: calc(var(--top-header) + 0px)
    }

    .top {
        min-height: 600px
    }

    .telegram-link__text {
        width: 99.22px;
        height: 100px
    }

    .telegram-link__icon {
        width: 39.9px;
        height: 40px
    }

    .top__link {
        left: unset;
        right: 16px;
        bottom: 92px
    }

    .footer__media .header__social-link,
    .big-menu__community-links-item .header__social-link {
        margin-right: 0px;
    }
    .footer__community-links{
        gap: 25px;
    }
    .hr__photo {
        max-width: 156px;
        width: 100%;
        height: auto;
        margin-inline: auto;
        right: 0;
        margin-top: 0;
        height: 188px;
    }
}
/* End */


/* Start:/local/templates/ricci/components/bitrix/search.title/search_title/style.css?17367791822108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/ricci/components/bitrix/search.title/search_title/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/ricci/components/bitrix/form/resume_beginner/bitrix/form.result.new/.default/style.css?1746440254918*/
table.form-table {
	width: 100%;
	background-color: white;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	line-height: 160%;
}

table.form-table th,
table.form-table td {
	border: 1px solid #adc3d5;
	padding: 5px 5px;
	vertical-align: top;
}

table.form-table th {
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_beginner/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat: repeat-x;
	text-align: left;
	color: #25639a;
}

table.form-table td {
	padding: 15px 5px;
}

.form-required {
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_beginner/bitrix/form.result.new/.default/images/icon_warn.gif);
}

.label-politicy {
	position: relative;
}

.label-politicy input {
	display: block !important;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

.file-error {
	color: red;
	padding: 10px 0;
}

/* End */


/* Start:/local/templates/ricci/components/bitrix/form/resume_experts/bitrix/form.result.new/.default/style.css?1745235812918*/
table.form-table {
	width: 100%;
	background-color: white;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	line-height: 160%;
}

table.form-table th,
table.form-table td {
	border: 1px solid #adc3d5;
	padding: 5px 5px;
	vertical-align: top;
}

table.form-table th {
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_experts/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat: repeat-x;
	text-align: left;
	color: #25639a;
}

table.form-table td {
	padding: 15px 5px;
}

.form-required {
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_experts/bitrix/form.result.new/.default/images/icon_warn.gif);
}

.label-politicy {
	position: relative;
}

.label-politicy input {
	display: block !important;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

.file-error {
	color: red;
	padding: 10px 0;
}

/* End */


/* Start:/local/templates/ricci/components/bitrix/form/resume_team/bitrix/form.result.new/.default/style.css?1745235832918*/
table.form-table {
	width: 100%;
	background-color: white;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	line-height: 160%;
}

table.form-table th,
table.form-table td {
	border: 1px solid #adc3d5;
	padding: 5px 5px;
	vertical-align: top;
}

table.form-table th {
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_team/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat: repeat-x;
	text-align: left;
	color: #25639a;
}

table.form-table td {
	padding: 15px 5px;
}

.form-required {
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/ricci/components/bitrix/form/resume_team/bitrix/form.result.new/.default/images/icon_warn.gif);
}

.label-politicy {
	position: relative;
}

.label-politicy input {
	display: block !important;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

.file-error {
	color: red;
	padding: 10px 0;
}

/* End */


/* Start:/local/templates/ricci/components/bitrix/main.feedback/ricci/style.min.css?173677918232*/
.mf-control-required{color:#f00}
/* End */
/* /local/templates/ricci/assets/css/style.min.css?1750400669182870 */
/* /local/templates/ricci/assets/css/media.min.css?1763392543120419 */
/* /local/templates/ricci/components/bitrix/search.title/search_title/style.css?17367791822108 */
/* /local/templates/ricci/components/bitrix/form/resume_beginner/bitrix/form.result.new/.default/style.css?1746440254918 */
/* /local/templates/ricci/components/bitrix/form/resume_experts/bitrix/form.result.new/.default/style.css?1745235812918 */
/* /local/templates/ricci/components/bitrix/form/resume_team/bitrix/form.result.new/.default/style.css?1745235832918 */
/* /local/templates/ricci/components/bitrix/main.feedback/ricci/style.min.css?173677918232 */
