

/* Start:/local/templates/ricci/assets/css/style.min.css?1766569504183026*/
: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%;
}

.history-company__slider.container_left {
	clip-path: inset(0 0 0 calc((100% - var(--container-width)) / 2));
}

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;
	fill: #fff;
}

/* .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?176658304499548*/
/* @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: 1420px) {
	.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: 1230px) {
	.header__nav {
		display: none;
	}

	.header__phone {
		margin-left: auto;
	}

	.header__burger {
		margin-left: 30px;
	}
}

@media (max-width: 1160px) {
	.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: 0.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;
	}

	.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;
	}

	.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?1766569504183026 */
/* /local/templates/ricci/assets/css/media.min.css?176658304499548 */
/* /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 */
