@font-face {
    font-family: 'TT Firs Neue';
    src: url('../fonts/TTFirsNeue-Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTFirsNeue-Md.woff2') format('woff2'),
        url('../fonts/TTFirsNeue-Md.woff') format('woff'),
        url('../fonts/TTFirsNeue-Md.ttf') format('truetype'),
        url('../fonts/TTFirsNeue-Md.svg#TTFirsNeue-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('../fonts/TTFirsNeue-Nm.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TTFirsNeue-Nm.woff2') format('woff2'),
        url('../fonts/TTFirsNeue-Nm.woff') format('woff'),
        url('../fonts/TTFirsNeue-Nm.ttf') format('truetype'),
        url('../fonts/TTFirsNeue-Nm.svg#TTFirsNeue-Nm') format('svg');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('../fonts/TT_Firs_Neue_Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TT_Firs_Neue_Regular.woff2') format('woff2'),
        url('../fonts/TT_Firs_Neue_Regular.woff') format('woff'),
        url('../fonts/TT_Firs_Neue_Regular.ttf') format('truetype'),
        url('../fonts/TT_Firs_Neue_Regular.svg#TTFirsNeue-Nm') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

a {
	cursor: pointer;
}
* {
  -webkit-tap-highlight-color: transparent;
}
.on1024 {
	display: none;
}
.on768 {
	display: none;
}
.icon.on1024 {
	display: none;
}

.icon.on768 {
	display: none;
}

body {
	font-family: 'TT Firs Neue';
	font-weight: 400;
	padding-top: 20px;
	min-height: 100vh;
	background: #F0F0F0;
}

a, button, .section-top-selector, .clear-form, form.search input, form.search_top input, form.search_client input, .section-top .categories span, .select_popup, .radio__control::before, .radio__control::after, .checkbox__control::before, .checkbox__control::after, .icon-profi-next, .icon-profi-prev, .profi .item, .field input, .autocomplete-item {
	transition-duration: 0.2s, 0.2s, 0.2s;
	transition-property: all;
}

/* Базовые стили для контейнера */
.container {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 45px;
}

/* Определение сетки для строки (12 равных колонок) */
.row {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 колонок по 1fr */
    gap: 2%; /* Отступы между колонками и строками */
    margin-bottom: 24px; /* Отступ между строками */
}

.row.cols10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr); /* 12 колонок по 1fr */
    gap: 2%; /* Отступы между колонками и строками */
    margin-bottom: 24px; /* Отступ между строками */
}

.col-4 .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 колонок по 1fr */
    gap: 6%; /* Отступы между колонками и строками */
    margin-bottom: 0; /* Отступ между строками */
}

.col-6 .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 колонок по 1fr */
    gap: 4%; /* Отступы между колонками и строками */
    margin-bottom: 0; /* Отступ между строками */
}

/* Стили для визуализации (временные) */
.kit [class^="col-"] {
	background-color: #e0f7fa;
    outline: 1px solid #b2ebf2;
    padding: 20px;
    text-align: center;
}

/* Определение количества колонок, которые занимает элемент */
.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

.kit-header {
	font-family: 'TT Firs Neue';
	font-weight: bold;
	font-size: 53px;
	line-height: 55px;
	letter-spacing: -0.03em;
	margin-bottom: 60px;
}
.kit-subheader {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
	margin-bottom: 32px;
}

h1 {
	font-family: 'TT Firs Neue';
	font-weight: 450;
	font-size: 53px;
	line-height: 55px;
	letter-spacing: -0.03em;
}

h2 {
	font-family: 'TT Firs Neue';
	font-weight: 450;
	font-size: 44px;
	line-height: 55px;
	letter-spacing: -0.03em;
}

.interview {
	font-family: 'TT Firs Neue';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.03em;
}

p {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
}

b {
	font-weight: 500;
}

p.small {
	font-family: 'Inter';
	font-style: normal;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
}

p.semibold {
	font-weight: 500;
}

.kit-text p,
.kit-text .interview,
.kit-text h1,
.kit-text h2 {
	margin-bottom: 24px;
}

.tablet h1 {
	font-size: 44px;
	line-height: 46px;
}

.tablet h2 {
	font-size: 34px;
	line-height: 42px;
}

.mobile h1 {
	font-size: 32px;
	line-height: 32px;
}

.mobile h2 {
	font-size: 28px;
	line-height: 33px;
}

.mobile .interview {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 400;
}

.color-items {
	margin-bottom: 57px;
}

.color-item {
	width: 80px;
	height: 80px;
	border-radius: 12px;
	float: left;
	margin-right: 12px;
}

.bg-accent-focus {
	background: #9BA7FD;
}
.bg-accent {
	background: #4C60F4;
}
.bg-accent-hover {
	background: #344AF4;
}

.bg-mono-1 {
	background: #FFFFFF;
}
.bg-mono-2 {
	background: #D9D9D9;
}
.bg-mono-3 {
	background: #D9D9D9;
}
.bg-mono-4 {
	background: #909090;
}
.bg-mono-5 {
	background: #000000;
}



.border-accent-focus {
	border: 1px solid #9BA7FD;
}
.border-accent {
	border: 1px solid #4C60F4;
}
.border-accent-hover {
	border: 1px solid #344AF4;
}

.border-mono-1 {
	border: 1px solid #FFFFFF;
}
.border-mono-2 {
	border: 1px solid #D9D9D9;
}
.border-mono-3 {
	border: 1px solid #D9D9D9;
}
.border-mono-4 {
	border: 1px solid #909090;
}
.border-mono-5 {
	border: 1px solid #000000;
}



.color-accent-focus {
	color: #9BA7FD;
}
.color-accent {
	color: #4C60F4;
}
.color-accent-hover {
	color: #344AF4;
}

.color-mono-1 {
	color: #FFFFFF;
}
.color-mono-2 {
	color: #D9D9D9;
}
.color-mono-3 {
	color: #D9D9D9;
}
.color-mono-4 {
	color: #909090;
}
.color-mono-5 {
	color: #000000;
}


.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

.button {	
	display: block;
	cursor: pointer;
	padding: 16px 10px;
	width: 180px;
	height: 52px;
	background: #4C60F4;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	color: #FFFFFF;
	text-align: center;
	outline: 2px solid transparent;
	border: none;
	outline: 0;
}


.button-small {	
	padding: 8px 10px;
	height: 37px;
	font-size: 14px;
	line-height: 20px;
}

.button:active {
	outline: 2px solid #9BA7FD;
}

.button:hover {
	background: #344AF4;
}

.button.disabled,
.button.disabled:hover,
.button.disabled:active,
.button[disabled="disabled"],
.button[disabled="disabled"]:hover,
.button[disabled="disabled"]:active {
	background: #D9D9D9;
	outline: 0;
}

.all {
	padding: 0 10px;
	gap: 8px;
	width: 76px;
	height: 40px;
	background: #FFFFFF;
	border-radius: 8px;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: -0.03em;
	display: block;
	color: black;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14L12 10L8 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: 46px 11px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	cursor: pointer;
	outline: 2px solid transparent;
	font-family: 'Inter';
}

.all:active {
	outline: 2px solid #9BA7FD;
}

.all:hover {
	color: #344AF4;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14L12 10L8 6' stroke='%23344AF4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: 46px 11px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}


.all.disabled {
	color: #D9D9D9;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14L12 10L8 6' stroke='%23D9D9D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: 46px 11px;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

header {
	/* height: 60px; */
	background: white;
	border-radius: 12px;
	padding: 18px 20px;
	position: relative;
	z-index: 6;
}

header .logo,
#overlay .logo {
	background-image: url("data:image/svg+xml,%3Csvg width='115' height='16' viewBox='0 0 115 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.6626 15.7623C35.439 15.7623 35.2697 15.5618 35.3086 15.343L37.9835 0.295054C38.0139 0.124397 38.1631 0 38.3375 0H40.12C40.3435 0 40.5128 0.200491 40.474 0.419189L38.1533 13.5027C38.1533 13.5032 38.1529 13.5035 38.1524 13.5035C38.1519 13.5035 38.1515 13.5039 38.1514 13.5043L37.7978 15.4681C37.7671 15.6384 37.6181 15.7623 37.444 15.7623H35.6626Z' fill='%234C60F4'/%3E%3Cpath d='M27.8202 16C26.1453 16 24.7655 15.469 23.6808 14.4069C22.6121 13.3291 22.0777 11.9579 22.0777 10.2935C22.0777 8.37552 22.7636 6.75076 24.1354 5.41925C25.5073 4.07189 27.0944 3.39821 28.8969 3.39821C30.5719 3.39821 31.9437 3.93716 33.0124 5.01505C34.0971 6.07708 34.6395 7.4403 34.6395 9.10468C34.6395 9.2632 34.6156 9.604 34.5677 10.1271L34.5572 10.2158C34.5359 10.3957 34.3825 10.5313 34.2002 10.5313H24.9734C24.7749 10.5313 24.612 10.6916 24.6293 10.8881C24.6987 11.6784 25.0047 12.3362 25.5471 12.8614C26.1852 13.4479 26.9828 13.7412 27.9399 13.7412C29.0565 13.7412 29.9657 13.4638 30.6676 12.909C30.9413 12.7186 31.1915 12.4874 31.4182 12.2153C31.4898 12.1295 31.5948 12.0768 31.707 12.0768H33.7045C33.9704 12.0768 34.1427 12.3532 34.0075 12.5807C33.6859 13.122 33.2984 13.6119 32.8449 14.0503C31.4731 15.3501 29.7982 16 27.8202 16ZM25.038 8.0577C24.9465 8.27898 25.1195 8.51026 25.3603 8.51026H31.6793C31.8929 8.51026 32.0611 8.32552 32.0183 8.11751C31.8732 7.41433 31.5506 6.84779 31.0504 6.41789C30.4602 5.91065 29.7025 5.65702 28.7773 5.65702C27.9319 5.65702 27.1423 5.89479 26.4085 6.37033C25.7962 6.76719 25.3393 7.32964 25.038 8.0577Z' fill='%234C60F4'/%3E%3Cpath d='M14.4249 16C12.75 16 11.3702 15.469 10.2855 14.4069C9.21673 13.3291 8.68236 11.9579 8.68236 10.2935C8.68236 8.37552 9.36827 6.75076 10.7401 5.41925C12.1119 4.07189 13.6991 3.39821 15.5016 3.39821C17.1765 3.39821 18.5484 3.93716 19.6171 5.01505C20.7018 6.07708 21.2442 7.4403 21.2442 9.10468C21.2442 9.2632 21.2202 9.604 21.1724 10.1271L21.1619 10.2158C21.1406 10.3957 20.9872 10.5313 20.8049 10.5313H11.5781C11.3796 10.5313 11.2167 10.6916 11.2339 10.8881C11.3034 11.6784 11.6094 12.3362 12.1518 12.8614C12.7899 13.4479 13.5874 13.7412 14.5445 13.7412C15.6611 13.7412 16.5704 13.4638 17.2722 12.909C17.5459 12.7186 17.7962 12.4874 18.0229 12.2153C18.0944 12.1295 18.1995 12.0768 18.3116 12.0768H20.3092C20.575 12.0768 20.7474 12.3532 20.6122 12.5807C20.2906 13.122 19.903 13.6119 19.4496 14.0503C18.0778 15.3501 16.4029 16 14.4249 16ZM11.6427 8.0577C11.5511 8.27898 11.7242 8.51026 11.9649 8.51026H18.2839C18.4976 8.51026 18.6658 8.32552 18.6229 8.11751C18.4779 7.41433 18.1553 6.84779 17.6551 6.41789C17.0649 5.91065 16.3072 5.65702 15.382 5.65702C14.5366 5.65702 13.747 5.89479 13.0132 6.37033C12.4008 6.76719 11.944 7.32964 11.6427 8.0577Z' fill='%234C60F4'/%3E%3Cpath d='M9.14645 5.71683C9.11687 5.88831 8.96725 6.01366 8.79217 6.01366H7.53997C6.56693 6.01366 5.71353 6.32276 4.97976 6.94096C4.24599 7.54331 3.7834 8.3438 3.59198 9.34244L2.49619 15.4675C2.46569 15.638 2.31654 15.7622 2.14229 15.7622H0.359543C0.13604 15.7622 -0.0332737 15.5617 0.00556783 15.343L2.03216 3.93108C2.06247 3.7604 2.21171 3.63597 2.38613 3.63597H4.16982C4.39287 3.63597 4.56207 3.83576 4.52398 4.05416L4.30029 5.33656C4.29276 5.37974 4.32621 5.41924 4.37031 5.41924C4.39249 5.41924 4.41337 5.40893 4.42693 5.3915C4.67808 5.06874 4.98199 4.76096 5.33867 4.46816C6.20005 3.83411 7.11726 3.51708 8.0903 3.51708H9.09963C9.32242 3.51708 9.49155 3.71641 9.4539 3.93462L9.14645 5.71683Z' fill='%234C60F4'/%3E%3Cpath d='M53.0084 15.9976C52.8098 15.9976 52.6489 15.8377 52.6489 15.6405V11.622C52.6489 11.4247 52.8098 11.2648 53.0084 11.2648H54.8508C55.0493 11.2648 55.2103 11.4247 55.2103 11.622V13.3376C55.2103 13.5349 55.3712 13.6948 55.5697 13.6948H57.6561C57.8546 13.6948 58.0156 13.8547 58.0156 14.052V15.6405C58.0156 15.8377 57.8546 15.9976 57.6561 15.9976H53.0084Z' fill='black'/%3E%3Cpath d='M66.7395 3.68463C66.9381 3.68463 67.099 3.84455 67.099 4.04182V8.06028C67.099 8.25755 66.9381 8.41746 66.7395 8.41746H64.8971C64.6986 8.41746 64.5376 8.25755 64.5376 8.06028V6.34467C64.5376 6.1474 64.3767 5.98748 64.1782 5.98748H62.0918C61.8933 5.98748 61.7324 5.82757 61.7324 5.6303V4.04182C61.7324 3.84455 61.8933 3.68463 62.0918 3.68463H66.7395Z' fill='black'/%3E%3Cpath d='M53.0084 3.68463C52.8098 3.68463 52.6489 3.84455 52.6489 4.04182V8.06028C52.6489 8.25755 52.8098 8.41746 53.0084 8.41746H54.8508C55.0493 8.41746 55.2103 8.25755 55.2103 8.06028V6.34467C55.2103 6.1474 55.3712 5.98748 55.5697 5.98748H57.6561C57.8546 5.98748 58.0156 5.82757 58.0156 5.6303V4.04182C58.0156 3.84455 57.8546 3.68463 57.6561 3.68463H53.0084Z' fill='black'/%3E%3Cpath d='M66.7395 15.9976C66.9381 15.9976 67.099 15.8377 67.099 15.6405V11.622C67.099 11.4247 66.9381 11.2648 66.7395 11.2648H64.8971C64.6986 11.2648 64.5376 11.4247 64.5376 11.622V13.3376C64.5376 13.5349 64.3767 13.6948 64.1782 13.6948H62.0918C61.8933 13.6948 61.7324 13.8547 61.7324 14.052V15.6405C61.7324 15.8377 61.8933 15.9976 62.0918 15.9976H66.7395Z' fill='black'/%3E%3Cpath d='M103.879 14.193C102.682 12.9724 102.084 11.4745 102.084 9.69911C102.084 7.92376 102.682 6.43374 103.879 5.22904C105.091 4.00849 106.567 3.39821 108.305 3.39821C110.044 3.39821 111.511 4.00849 112.708 5.22904C113.92 6.43374 114.526 7.92376 114.526 9.69911V10.1741C114.526 10.3714 114.365 10.5313 114.167 10.5313H105.031C104.805 10.5313 104.635 10.7358 104.695 10.9516C104.92 11.7527 105.326 12.3972 105.913 12.8852C106.598 13.4559 107.396 13.7412 108.305 13.7412C109.422 13.7412 110.315 13.4638 110.985 12.909C111.239 12.7228 111.466 12.4974 111.664 12.2331C111.736 12.1373 111.847 12.0768 111.967 12.0768H113.862C114.12 12.0768 114.293 12.3389 114.175 12.5672C113.883 13.1343 113.538 13.6287 113.139 14.0503C111.831 15.3501 110.219 16 108.305 16C106.567 16 105.091 15.3977 103.879 14.193ZM104.834 8.08265C104.761 8.29883 104.933 8.51026 105.162 8.51026H111.464C111.688 8.51026 111.859 8.30804 111.794 8.09507C111.606 7.47974 111.256 6.94446 110.746 6.48922C110.14 5.93442 109.326 5.65702 108.305 5.65702C107.444 5.65702 106.678 5.91857 106.008 6.44166C105.452 6.86293 105.06 7.40992 104.834 8.08265Z' fill='black'/%3E%3Cpath d='M91.2764 14.2167C90.1119 13.0279 89.5297 11.522 89.5297 9.69911C89.5297 7.87621 90.1119 6.37033 91.2764 5.18148C92.4408 3.99264 93.8924 3.39821 95.6311 3.39821C97.5772 3.39821 99.1644 4.1353 100.393 5.60947C100.818 6.15977 101.139 6.74107 101.356 7.35336C101.434 7.57454 101.262 7.79695 101.026 7.79695H99.1339C98.9727 7.79695 98.8338 7.68915 98.7735 7.54062C98.6536 7.24533 98.4755 6.97412 98.2392 6.72699C97.6171 6.01368 96.7477 5.65702 95.6311 5.65702C94.6421 5.65702 93.8127 6.02953 93.1427 6.77454C92.4887 7.51955 92.1617 8.49441 92.1617 9.69911C92.1617 10.9038 92.4887 11.8787 93.1427 12.6237C93.8127 13.3687 94.6421 13.7412 95.6311 13.7412C96.7796 13.7412 97.6809 13.3845 98.3349 12.6712C98.5647 12.4175 98.7485 12.1384 98.8863 11.834C98.9485 11.6966 99.082 11.6013 99.2336 11.6013H101.031C101.265 11.6013 101.437 11.8212 101.362 12.0419C101.145 12.6795 100.822 13.2697 100.393 13.8125C99.1803 15.2708 97.5932 16 95.6311 16C93.8924 16 92.4408 15.4056 91.2764 14.2167Z' fill='black'/%3E%3Cpath d='M82.0017 15.7622C81.8031 15.7622 81.6422 15.6023 81.6422 15.405V3.99314C81.6422 3.79587 81.8031 3.63596 82.0017 3.63596H83.7951C83.9936 3.63596 84.1546 3.79587 84.1546 3.99314V5.34516C84.1546 5.38607 84.1879 5.41923 84.2291 5.41923C84.2568 5.41923 84.2822 5.40391 84.2955 5.37971C84.47 5.06124 84.7182 4.75738 85.0399 4.46815C85.7736 3.8341 86.635 3.51707 87.624 3.51707H88.7002C88.8987 3.51707 89.0597 3.67699 89.0597 3.87426V5.53758C89.0597 5.73485 88.8987 5.89477 88.7002 5.89477H87.5044C86.5313 5.89477 85.7258 6.20387 85.0877 6.82207C84.4656 7.42442 84.1546 8.22491 84.1546 9.22354V15.405C84.1546 15.6023 83.9936 15.7622 83.7951 15.7622H82.0017Z' fill='black'/%3E%3Cpath d='M68.6737 10.8879V3.99315C68.6737 3.79588 68.8346 3.63596 69.0332 3.63596H70.8266C71.0251 3.63596 71.1861 3.79588 71.1861 3.99315V10.6502C71.1861 11.7122 71.4174 12.4968 71.88 13.0041C72.3585 13.4955 73.0843 13.7412 74.0573 13.7412C75.0304 13.7412 75.828 13.4162 76.4501 12.7663C77.0881 12.1006 77.4072 11.2367 77.4072 10.1746V3.99315C77.4072 3.79588 77.5681 3.63596 77.7666 3.63596H79.5601C79.7586 3.63596 79.9195 3.79588 79.9195 3.99315V15.405C79.9195 15.6023 79.7586 15.7622 79.5601 15.7622H77.7666C77.5681 15.7622 77.4072 15.6023 77.4072 15.405V14.1737C77.4072 14.1318 77.373 14.0978 77.3308 14.0978C77.3039 14.0978 77.2792 14.1118 77.2649 14.1344C77.0732 14.4393 76.7856 14.7441 76.4022 15.0489C75.5408 15.683 74.5598 16 73.4592 16C71.9438 16 70.7634 15.5641 69.9179 14.6922C69.0885 13.8204 68.6737 12.5523 68.6737 10.8879Z' fill='black'/%3E%3Cpath d='M40.715 12.386C40.6456 12.1688 40.8168 11.9579 41.0461 11.9579H43.0967C43.2495 11.9579 43.3829 12.0553 43.4511 12.1911C43.5678 12.4235 43.7341 12.647 43.9499 12.8614C44.5401 13.4479 45.3377 13.7412 46.3426 13.7412C47.22 13.7412 47.858 13.6065 48.2568 13.337C48.6556 13.0675 48.855 12.7267 48.855 12.3146C48.855 12.1719 48.8231 12.0451 48.7593 11.9341C48.6955 11.8073 48.5838 11.6964 48.4243 11.6013C48.2648 11.5062 48.1133 11.4269 47.9697 11.3635C47.8261 11.2842 47.6108 11.2129 47.3237 11.1495C47.0365 11.0702 46.8052 11.0148 46.6298 10.9831C46.4543 10.9355 46.1831 10.8721 45.8162 10.7928C45.4653 10.7136 45.2021 10.6581 45.0266 10.6264C42.4744 10.0558 41.1983 8.83521 41.1983 6.96476C41.1983 6.01368 41.637 5.18148 42.5143 4.46818C43.3916 3.75487 44.5481 3.39821 45.9837 3.39821C47.9777 3.39821 49.4691 4.03226 50.4581 5.30037C50.813 5.74113 51.0772 6.23191 51.2508 6.77271C51.3207 6.99041 51.1492 7.20253 50.9193 7.20253H48.9787C48.8317 7.20253 48.7021 7.11218 48.6339 6.9828C48.5197 6.76607 48.3781 6.58569 48.209 6.44166C47.6507 5.91857 46.9089 5.65702 45.9837 5.65702C45.2659 5.65702 44.7236 5.78383 44.3567 6.03746C44.0058 6.29108 43.8303 6.6081 43.8303 6.98853C43.8303 7.1312 43.8622 7.26593 43.926 7.39274C43.9898 7.5037 44.1015 7.60673 44.261 7.70184C44.4205 7.79695 44.572 7.87621 44.7156 7.93961C44.8751 8.00302 45.0905 8.07435 45.3616 8.1536C45.6328 8.21701 45.8641 8.27249 46.0555 8.32004C46.2469 8.35175 46.5101 8.40722 46.8451 8.48648C47.196 8.54989 47.4672 8.60537 47.6586 8.65292C50.2109 9.22357 51.487 10.4441 51.487 12.3146C51.487 13.3291 51.0244 14.2009 50.0992 14.93C49.19 15.6433 47.9378 16 46.3426 16C44.269 16 42.6818 15.3263 41.5811 13.979C41.1849 13.4836 40.8962 12.9526 40.715 12.386Z' fill='black'/%3E%3C/svg%3E%0A");
	width: 115px;
	height: 16px;
	display: block;
	margin: 4px 0 0 0;
	float: left;
}

nav {
	text-align: center;
}
nav.left-align {
	text-align: left;
	display: inline-block;
}
nav a {
	display: inline-block;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #000000;
	margin: 0 8px;
	font-family: 'Inter';
}

nav a.opened {
	color: #909090!important;
}

nav [data-name] {
	display: none;
}

header .row {
	margin-bottom: 0;
}

.row.menu2 {
  display: none;
  width: 100%;
  padding: 41px 130px 0;
  text-align: center;      /* Центрируем меню */
  position: relative;
  white-space: nowrap;     /* Строго одна строка */
  font-size: 0;            /* Убираем лишние отступы между li */
  box-sizing: border-box;
  height: 65px;
}

.menu2-item {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menu2-item li {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;         /* Возвращаем шрифт тексту */
  line-height: 24px;
}

.menu2-item li a, .icon-more {
  display: block;
  color: black;
  margin: 0 8px;
  font-family: 'Inter';
  text-decoration: none;
  cursor: pointer;
}

nav a:hover,
.menu2-item li a:hover,
.more-menu li a:hover {
  color: #344AF4;
}

/* Кнопка "Еще" */
.more-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 16px;
}

.more-wrapper.hidden {
  display: none;
}

/* Выпадающее меню */
.more-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  list-style: none;
  padding: 4px 12px;
  margin: 0;
  z-index: 1000;
  display: none;           /* Скрыто до клика */
  text-align: left;        /* Текст внутри выпадашки слева */
  min-width: 140px;
  
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

.more-menu.open {
  display: block;
}

.more-menu li {
  display: block;
  width: 100%;
}

.more-menu li a {
  display: block;
  font-family: 'Inter';
  font-size: 14px;
  line-height: 24px;
  color: black;
  padding: 4px 0;
  border-bottom: 1px solid #f0f0f0;
  margin: 0 0 4px;
}

.more-menu li:last-child a {
	margin: 0;
  border-bottom: none;
}

.icon-more {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_302_32639)'%3E%3Cpath d='M18.1279 10.7568C18.7582 10.8209 19.25 11.3528 19.25 12C19.25 12.6904 18.6904 13.25 18 13.25C17.3096 13.25 16.75 12.6904 16.75 12C16.75 11.3096 17.3096 10.75 18 10.75L18.1279 10.7568Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.1279 10.7568C12.7582 10.8209 13.25 11.3528 13.25 12C13.25 12.6904 12.6904 13.25 12 13.25C11.3096 13.25 10.75 12.6904 10.75 12C10.75 11.3096 11.3096 10.75 12 10.75L12.1279 10.7568Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.12793 10.7568C6.75817 10.8209 7.25 11.3528 7.25 12C7.25 12.6904 6.69036 13.25 6 13.25C5.30964 13.25 4.75 12.6904 4.75 12C4.75 11.3096 5.30964 10.75 6 10.75L6.12793 10.7568Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_302_32639'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

header .menu2:before {
	display: block;
	position: absolute;
	height: 1px;
	background: #f0f0f0;
	content: '';
	top: 20px;
	width: calc(100% + 40px);
	left: -20px;
}

.login {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #000000;
	float: right;
}

.login .icon {
	margin: 0 8px 0 0;
}

.login span {float: left;}

.icon {
	display: block;
	width: 24px;
	height: 24px;
}

.icon-login {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2014_9402)'%3E%3Cg clip-path='url(%23clip1_2014_9402)'%3E%3Cpath d='M3 12H15.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8V6.33383C7.99999 5.86039 8.16793 5.4023 8.47395 5.04106C8.77996 4.67981 9.2042 4.43883 9.6712 4.361L17.6712 3.02767C17.9577 2.97992 18.2512 2.99515 18.5312 3.0723C18.8113 3.14945 19.0711 3.28668 19.2928 3.47443C19.5144 3.66218 19.6925 3.89596 19.8146 4.1595C19.9367 4.42304 20 4.71002 20 5.00049V18.9995C20 19.29 19.9367 19.5769 19.8146 19.8405C19.6925 20.104 19.5144 20.3378 19.2927 20.5255C19.0711 20.7133 18.8113 20.8505 18.5312 20.9277C18.2512 21.0048 17.9577 21.02 17.6712 20.9723L9.6712 19.639C9.20421 19.5611 8.77998 19.3201 8.47396 18.9589C8.16795 18.5977 8 18.1396 8 17.6662V16' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 9L15.5 12L12.5 15' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2014_9402'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2014_9402'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

#main_header {
	max-width: 540px;
	margin: 60px auto 60px;
	text-align: center;
}

#main_header h1 {margin: 0 0 40px;}

form.search {
	max-width: 460px;
	display: block;
	margin: 0 auto 0;
	position: relative;
}
form.search_top {
	width: 272px;
	display: inline-block;
	margin: -8px 45px -8px -15px;
	position: relative;
	display: block;
	float: left;
}
form.search_top.on1024 {
	display: none;
}

form.search input {
	width: 460px;
	box-sizing: border-box;
	padding: 18px 98px 18px 16px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: black;
	border: none;
	outline: 0;
	border-radius: 12px;
	caret-color: #4C60F4;
	outline: 2px solid transparent;
}

form.search_top input {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 38px 8px 16px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: black;
	border: none;
	outline: 0;
	border-radius: 12px;
	caret-color: #4C60F4;
	outline: 2px solid transparent;
	background: #F0F0F0;
}

form.search_client {
	position: relative;
}

form.search_client input {
	width: 100%;
	box-sizing: border-box;
	padding: 4px 12px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: black;
	border: none;
	outline: 0;
	border-radius: 8px;
	caret-color: #4C60F4;
	outline: 2px solid transparent;
	background: white;
}

form.search input:focus {
	outline: 2px solid #9BA7FD;
}

form.search_top input:focus {
	outline: 2px solid #9BA7FD;
	background: white;
}
form.search_client input:focus {
	outline: 2px solid #9BA7FD;
	background: white;
}

form.search input::placeholder, 
form.search textarea::placeholder {
	font-family: 'Inter'; /* Specify your desired font family */
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

/* Vendor prefix for Edge and Internet Explorer 10-11 */
form.search input:-ms-input-placeholder, 
form.search textarea:-ms-input-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

/* Vendor prefix for older versions of Firefox */
form.search input::-moz-placeholder, 
form.search textarea::-moz-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}

/* Vendor prefix for older versions of Chrome, Safari, and Opera */
form.search input::-webkit-input-placeholder, 
form.search textarea::-webkit-input-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}


form.search_top input::placeholder, 
form.search_top textarea::placeholder {
	font-family: 'Inter'; /* Specify your desired font family */
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

/* Vendor prefix for Edge and Internet Explorer 10-11 */
form.search_top input:-ms-input-placeholder, 
form.search_top textarea:-ms-input-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

/* Vendor prefix for older versions of Firefox */
form.search_top input::-moz-placeholder, 
form.search_top textarea::-moz-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

/* Vendor prefix for older versions of Chrome, Safari, and Opera */
form.search_top input::-webkit-input-placeholder, 
form.search_top textarea::-webkit-input-placeholder {
	font-family: 'Inter';
	color: #909090;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

.clear-form {
	position: absolute;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_383_30331)'%3E%3Cpath d='M12 19.5C8.13367 19.5 5 16.3663 5 12.5C5 8.63367 8.13367 5.5 12 5.5C15.8663 5.5 19 8.63367 19 12.5C19 16.3663 15.8663 19.5 12 19.5Z' fill='%239BA7FD'/%3E%3Cpath d='M15 9.5L9 15.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 15.5L9 9.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_383_30331'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	top: 18px;
	right: 66px;
	opacity: 1;
	cursor: pointer;
}

.search_client .clear-form {
	top: 4px;
	right: 6px;
}

.clear-form.hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.icon-search-white {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_383_30148)'%3E%3Cpath d='M15.9497 6.05025C18.6834 8.78392 18.6834 13.2161 15.9497 15.9497C13.2161 18.6834 8.78392 18.6834 6.05025 15.9497C3.31658 13.2161 3.31658 8.78392 6.05025 6.05025C8.78392 3.31658 13.2161 3.31658 15.9497 6.05025Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.0098 16L19.9998 19.99' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_383_30148'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-search-black {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_304_33071)'%3E%3Cpath d='M13.2916 5.04204C15.5697 7.3201 15.5697 11.0136 13.2916 13.2916C11.0136 15.5697 7.3201 15.5697 5.04204 13.2916C2.76398 11.0136 2.76398 7.3201 5.04204 5.04204C7.3201 2.76398 11.0136 2.76398 13.2916 5.04204Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3418 13.3335L16.6669 16.6585' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_304_33071'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
}

.icon-search {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2002_29026)'%3E%3Cpath d='M15.9497 6.05025C18.6834 8.78392 18.6834 13.2161 15.9497 15.9497C13.2161 18.6834 8.78392 18.6834 6.05025 15.9497C3.31658 13.2161 3.31658 8.78392 6.05025 6.05025C8.78392 3.31658 13.2161 3.31658 15.9497 6.05025Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.0098 16L19.9998 19.99' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2002_29026'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

form.search button {
	width: 48px;
	height: 48px;
	position: absolute;
	cursor: pointer;
	background: #4C60F4;
	border-radius: 8px;
	border: none;
	outline: 0;
	padding: 12px 12px;
	top: 6px;
	right: 6px;
}

form.search_top button {
	width: 20px;
	height: 20px;
	position: absolute;
	cursor: pointer;
	border: none;
	outline: 0;
	top: 10px;
	right: 8px;
	padding: 0;
	background: none;
}

img {
	max-width: 100%;
	display: block;
	width: 100%;
}

section.advert {
	margin: 60px 0;
}

.advert-block {
	position: relative;
	display: block;
}

.advert-block .image {
	border-radius: 8px;
	overflow: hidden;
}

.advert-block .text {
	position: absolute;
	bottom: 0;
	left: 0;
    padding: 0 0 19px 30px;
	width: 100%;
}

.advert-block .advert-icon {
    margin: 0 0 30px;
}

.advert-block .text p {
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 42px;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    max-width: 600px;
    font-family: 'TT Firs Neue';
}

.section-top {
	margin: 0 0 24px;
}

.section-top h2 {
	float: left;
}

.section-top .section-top-selector {
	float: left;
    padding: 0 4px;
    height: 40px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: -0.03em;
    display: block;
    color: black;
    outline: 2px solid transparent;
    margin: 7.5px 18px 0;
	font-family: 'Inter';
}

.section-top .section-top-selector a {
	color: #909090;
	display: block;
    float: left;
    margin: 0 6px;
}

.section-top .section-top-selector a.selected,
.section-top .section-top-selector a:hover {
	color: #4C60F4;
}

.section-top .all {
	float: right;
	margin: 7.5px 0 0;
}

.video .image {
	margin: 0 0 8px;
	border-radius: 8px;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	display: block;
	position: relative;
	z-index: 2;
	  box-shadow: 0 0 0 rgba(0,0,0,0);
	  -webkit-tap-highlight-color: transparent;
	  user-select: none;
}

.image.album {
	padding-top: 56.25%;
}
.image.album5 {
	padding-top: 59.38144329896907%;
}

.photos .image.album {
	padding-top: 75%;
}

.photos .col-6 .image.album {
	padding-top: 48.98%;
}


.photos .p3_p3_a6 .col-6 .image.album {
	padding-top: 76.73%;
}
.photos .p3_a9 .col-9 .image.album {
	padding-top: 50.47%;
}

.photos .p2_2a5 .image.album {
	padding-top: 59.25%;
}

.photos .image::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  /* Плавный выход (ease-out) */
  transition: transform 0.2s ease-out;
  transform: scale(1);
  z-index: -1;
}

/* Состояние при наведении или длинном тапе */
.photos .image.is-hovered {
  box-shadow: 0 10px 50px rgba(0,0,0,0.3);
  transition: box-shadow 0.2s ease; /* Плавный вход (ease) */
}

.photos .image.is-hovered::before {
  transform: scale(1.1);
  transition: transform 0.2s ease; /* Плавный вход (ease) */
}

.image.portrait {
	padding-top: calc(150% + 79px);
}

.col-2 .image.portrait,
.col-3 .image.portrait {
	padding-top: 160%;
}

.col-6 .image.portrait {
	padding-top: 160%;
}



.video {
	position: relative;
}

.video-name {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	white-space: nowrap;         /* Запрет переноса строк */
	overflow: hidden;            /* Скрытие выходящего контента */
	text-overflow: ellipsis;     /* Добавление троеточия */
}

.video-name a {
	color: black;
}

.about-video .person {
	float: left;
	width: calc(100% - 165px);
}

.person .person-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	float: left;
}

.person .person-avatar.company {
	border-radius: 4px;
}

.person .person-name {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.02em;
    max-width: calc(100% - 30px);
    margin: 0 0 0 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
	color: black;
}

.about-video .item-info {
	width: 160px;
	float: right;
}

.item-info .video-views {
	float: right;	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #909090;
}

.item-info .video-views .icon {
	float: left;
	margin: 2px 4px 0 0;
}


.item-info .video-date {
	float: right;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #909090;
	margin: 0 0 0 8px;
}

.icon-eye-gray {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2030_4839)'%3E%3Cpath d='M2.5 9.99999C2.50074 9.44748 2.62787 8.90247 2.87167 8.40665C3.54799 7.10693 4.5734 6.02157 5.83264 5.27256C7.09189 4.52355 8.53507 4.14057 10 4.16665C11.4649 4.14057 12.9081 4.52355 14.1674 5.27256C15.4266 6.02157 16.452 7.10693 17.1283 8.40665C17.3728 8.90222 17.5 9.4474 17.5 9.99999C17.5 10.5526 17.3728 11.0978 17.1283 11.5933C16.452 12.893 15.4266 13.9784 14.1674 14.7274C12.9081 15.4764 11.4649 15.8594 10 15.8333C8.53507 15.8594 7.09189 15.4764 5.83264 14.7274C4.5734 13.9784 3.54799 12.893 2.87167 11.5933C2.62787 11.0975 2.50074 10.5525 2.5 9.99999Z' stroke='%23909090' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 10C12.5 10.4945 12.3534 10.9778 12.0787 11.3889C11.804 11.8 11.4135 12.1205 10.9567 12.3097C10.4999 12.4989 9.99723 12.5484 9.51228 12.452C9.02732 12.3555 8.58187 12.1174 8.23223 11.7678C7.8826 11.4181 7.6445 10.9727 7.54804 10.4877C7.45157 10.0028 7.50108 9.50011 7.6903 9.04329C7.87952 8.58648 8.19995 8.19603 8.61108 7.92133C9.0222 7.64662 9.50555 7.5 10 7.5' stroke='%23909090' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2030_4839'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
}
.icon-eye {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2055_18311)'%3E%3Cpath d='M3 12C3.00089 11.337 3.15345 10.683 3.446 10.088C4.25759 8.52833 5.48808 7.2259 6.99917 6.32709C8.51026 5.42828 10.2421 4.9687 12 5C13.7579 4.9687 15.4897 5.42828 17.0008 6.32709C18.5119 7.2259 19.7424 8.52833 20.554 10.088C20.8474 10.6827 21 11.3369 21 12C21 12.6631 20.8474 13.3173 20.554 13.912C19.7424 15.4717 18.5119 16.7741 17.0008 17.6729C15.4897 18.5717 13.7579 19.0313 12 19C10.2421 19.0313 8.51026 18.5717 6.99917 17.6729C5.48808 16.7741 4.25759 15.4717 3.446 13.912C3.15345 13.317 3.00089 12.663 3 12Z' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12C15 12.5933 14.8241 13.1734 14.4944 13.6667C14.1648 14.1601 13.6962 14.5446 13.1481 14.7716C12.5999 14.9987 11.9967 15.0581 11.4147 14.9424C10.8328 14.8266 10.2982 14.5409 9.87868 14.1213C9.45912 13.7018 9.1734 13.1672 9.05765 12.5853C8.94189 12.0033 9.0013 11.4001 9.22836 10.8519C9.45543 10.3038 9.83994 9.83524 10.3333 9.50559C10.8266 9.17595 11.4067 9 12 9' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2055_18311'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.interviews {
	margin: 60px 0 60px;
}
.interview-item  {
    margin: 17px 0 16px;
    border-bottom: 1px solid #D9D9D9;
	padding: 0 0 20px;
	position: relative;
}

.interview-item:last-child {
	border-bottom: none;
}

.interview-item .date {
	width: 90px;
	padding: 6px 0 0 0;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: #909090;
	float: left;
	margin: 0 22px 0 0;
}

.interview-item .details {
	width: calc(100% - 370px);
	float: left;
	max-width: 780px;
}

.interview-item .details p.interview {
	font-family: 'TT Firs Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: -0.03em;
	margin: 0 0 4px;
}

.interview-item .details p.interview a {
	color: black;
	font-weight: 450;
}
.interview-item .details p.interview a:hover {
	color: #344AF4;
}

.interview-item .photo {
    position: absolute;
    width: 240px;
    height: 135px;
    border-radius: 8px;
    top: 50%;
    right: 0;
    overflow: hidden;
    display: none;
    box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.3);
    transform: translate(0, -50%);
    margin: -9px 0 0 0;
}

.persons > span {
    margin: 0 4px 0 0;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    float: left;
	font-family: 'Inter';
	font-size: 14px;
}

.persons .person {
	display: inline-block;
	margin: 0 4px 0 0;
}

.persons .person:last-child {
	margin: 0;
}

.persons .person .person-name {
	max-width: 250px;
	width: fit-content;
}

.between-videos {
    padding-top: 20px;
}

.photos .about-video .item-info {
	width: 100px;
}

.photos .col-4 .col-6 .about-video .item-info,
.photos .col-2 .about-video .item-info {
	display: none;
}

.photos .about-video .person {
    width: calc(100% - 105px);
}

.photos .col-2 .about-video .person {
	width: 100%;
}

.photos .col-4 .col-6 .about-video .person {
	width: 100%;
}

.photos {
	margin: 60px 0;
}

.about .info p {
	max-width: 460px;
	margin: 0 0 12px;
}

.about .info .button {
	margin: 24px 0 0 0;
}

.icon.icon-big {
	width: 48px;
	height: 48px;
}

.icon-videos {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 42H36C37.5913 42 39.1174 41.3679 40.2426 40.2426C41.3679 39.1174 42 37.5913 42 36V32' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M32 6H36C37.5913 6 39.1174 6.63214 40.2426 7.75736C41.3679 8.88258 42 10.4087 42 12V16' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M6 32V36C6 37.5913 6.63214 39.1174 7.75736 40.2426C8.88258 41.3679 10.4087 42 12 42H16' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M6 16V12C6 10.4087 6.63214 8.88258 7.75736 7.75736C8.88258 6.63214 10.4087 6 12 6H16' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M19.5 20.0031C19.5 19.6492 19.5939 19.3016 19.7722 18.9959C19.9504 18.6901 20.2066 18.4371 20.5146 18.2628C20.8226 18.0884 21.1713 17.9989 21.5252 18.0033C21.8791 18.0078 22.2254 18.1061 22.5289 18.2881L29.1905 22.2851C29.4866 22.4628 29.7317 22.7142 29.9019 23.0147C30.072 23.3152 30.1614 23.6547 30.1614 24C30.1614 24.3454 30.072 24.6849 29.9019 24.9854C29.7317 25.2859 29.4866 25.5373 29.1905 25.715L22.5289 29.712C22.2254 29.8941 21.8791 29.9924 21.5252 29.9969C21.1713 30.0013 20.8225 29.9118 20.5146 29.7374C20.2066 29.563 19.9504 29.31 19.7722 29.0043C19.5939 28.6985 19.5 28.3509 19.5 27.997V20.0031Z' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-interviews {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2040_8131)'%3E%3Cpath d='M30 38H22C19.79 38 18 36.21 18 34V23C18 20.79 19.79 19 22 19H38C40.21 19 42 20.79 42 23V34C42 36.21 40.21 38 38 38H36V42L30 38Z' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.218 19V10.87C35.218 8.18 33.038 6 30.348 6H10.87C8.18 6 6 8.18 6 10.87V24.262C6 26.952 8.18 29.132 10.87 29.132H13.304V34L18 30.87' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2040_8131'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-peoples {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_386_54321)'%3E%3Cpath d='M37.9098 42H10.0938C7.88375 42 6.09375 40.21 6.09375 38V16C6.09375 13.79 7.88375 12 10.0938 12H37.9098C40.1198 12 41.9098 13.79 41.9098 16V38C41.9098 40.21 40.1178 42 37.9098 42Z' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M24 18C26.762 18 29 20.238 29 23C29 25.762 26.762 28 24 28C21.238 28 19 25.762 19 23C19 20.238 21.238 18 24 18Z' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M33 36C32.738 35.342 32.332 34.75 31.812 34.268C30.934 33.452 29.784 33 28.584 33C26.584 33 21.416 33 19.416 33C18.216 33 17.068 33.454 16.188 34.268C15.668 34.75 15.262 35.342 15 36' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M9.5625 12V10C9.5625 7.79 11.3525 6 13.5625 6H34.4325C36.6425 6 38.4325 7.79 38.4325 10V12' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_386_54321'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-company {
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 42V8C32 7.46957 31.7893 6.96086 31.4142 6.58579C31.0391 6.21071 30.5304 6 30 6H15C14.4696 6 13.9609 6.21071 13.5858 6.58579C13.2107 6.96086 13 7.46957 13 8V16.5956' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M42 42V25.8C42 25.3226 41.8104 24.8648 41.4728 24.5272C41.1352 24.1896 40.6774 24 40.2 24H32' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M22.0005 42.0001L21.8922 16.9912C21.8901 16.4809 21.7578 15.9796 21.5079 15.5347C21.258 15.0898 20.8987 14.716 20.4641 14.4486C20.0294 14.1813 19.5338 14.0292 19.024 14.0068C18.5142 13.9844 18.0071 14.0924 17.5506 14.3206L8.21122 18.9901C7.54678 19.3223 6.98797 19.833 6.59742 20.4649C6.20687 21.0968 6 21.825 6 22.5678V42.0001' stroke='black' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M44 42H4' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='bevel'/%3E%3Cpath d='M12 28H16' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 34H16' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.about .item {
	margin: 0 0 20px;
}

.about {
	margin: 60px 0 100px;
}

footer {
	margin: 100px -35px 0;
	background: #FFFFFF;
	border-radius: 12px 12px 0px 0px;
	padding: 40px 35px 30px;
}

footer .logo {
	
    width: 136px;
    height: 19px;
    display: block;
    margin: 2px 0 0 0;
    float: left;
	background-image: url("data:image/svg+xml,%3Csvg width='136' height='19' viewBox='0 0 136 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.3493 18.7178C42.0839 18.7178 41.8828 18.4796 41.929 18.2198L45.1054 0.350377C45.1415 0.147722 45.3187 0 45.5258 0H47.6425C47.9079 0 48.1089 0.238083 48.0629 0.497786L45.3071 16.0345C45.307 16.035 45.3065 16.0354 45.306 16.0354C45.3054 16.0354 45.3049 16.0358 45.3048 16.0364L44.8849 18.3683C44.8485 18.5706 44.6715 18.7178 44.4647 18.7178H42.3493Z' fill='%234C60F4'/%3E%3Cpath d='M33.0365 19C31.0476 19 29.409 18.3694 28.121 17.1082C26.8518 15.8283 26.2173 14.2 26.2173 12.2236C26.2173 9.94593 27.0318 8.01653 28.6608 6.43536C30.2899 4.83537 32.1746 4.03538 34.3151 4.03538C36.3041 4.03538 37.9331 4.67537 39.2023 5.95537C40.4903 7.21654 41.1344 8.83535 41.1344 10.8118C41.1344 11 41.106 11.4047 41.0491 12.0259L41.0367 12.1313C41.0114 12.3449 40.8292 12.5059 40.6128 12.5059H29.6559C29.4202 12.5059 29.2268 12.6962 29.2473 12.9296C29.3298 13.8682 29.6931 14.6493 30.3372 15.273C31.0949 15.9694 32.042 16.3177 33.1786 16.3177C34.5046 16.3177 35.5843 15.9883 36.4177 15.3294C36.7428 15.1033 37.0399 14.8288 37.3091 14.5057C37.3941 14.4038 37.5188 14.3412 37.652 14.3412H40.0241C40.3398 14.3412 40.5444 14.6694 40.3839 14.9396C40.002 15.5824 39.5418 16.1641 39.0034 16.6847C37.3743 18.2282 35.3854 19 33.0365 19ZM29.7327 9.56851C29.6239 9.83129 29.8294 10.1059 30.1153 10.1059H37.6191C37.8728 10.1059 38.0726 9.88655 38.0217 9.63955C37.8495 8.80452 37.4664 8.13175 36.8723 7.62124C36.1715 7.01889 35.2717 6.71772 34.1731 6.71772C33.1691 6.71772 32.2315 7.00007 31.3601 7.56477C30.6329 8.03604 30.0905 8.70395 29.7327 9.56851Z' fill='%234C60F4'/%3E%3Cpath d='M17.1296 19C15.1406 19 13.5021 18.3694 12.214 17.1082C10.9449 15.8283 10.3103 14.2 10.3103 12.2236C10.3103 9.94593 11.1248 8.01653 12.7539 6.43536C14.3829 4.83537 16.2677 4.03538 18.4082 4.03538C20.3971 4.03538 22.0262 4.67537 23.2953 5.95537C24.5834 7.21654 25.2274 8.83535 25.2274 10.8118C25.2274 11 25.199 11.4047 25.1422 12.0259L25.1297 12.1313C25.1044 12.3449 24.9222 12.5059 24.7058 12.5059H13.749C13.5132 12.5059 13.3198 12.6962 13.3403 12.9296C13.4228 13.8682 13.7861 14.6493 14.4303 15.273C15.188 15.9694 16.1351 16.3177 17.2716 16.3177C18.5976 16.3177 19.6773 15.9883 20.5108 15.3294C20.8358 15.1033 21.1329 14.8288 21.4022 14.5057C21.4872 14.4038 21.6119 14.3412 21.7451 14.3412H24.1171C24.4329 14.3412 24.6375 14.6694 24.477 14.9396C24.095 15.5824 23.6349 16.1641 23.0964 16.6847C21.4674 18.2282 19.4784 19 17.1296 19ZM13.8257 9.56851C13.717 9.83129 13.9225 10.1059 14.2084 10.1059H21.7122C21.9659 10.1059 22.1657 9.88655 22.1147 9.63955C21.9425 8.80452 21.5594 8.13175 20.9654 7.62124C20.2645 7.01889 19.3648 6.71772 18.2661 6.71772C17.2622 6.71772 16.3245 7.00007 15.4532 7.56477C14.726 8.03604 14.1835 8.70395 13.8257 9.56851Z' fill='%234C60F4'/%3E%3Cpath d='M10.8614 6.78873C10.8263 6.99237 10.6486 7.14122 10.4407 7.14122H8.95372C7.79823 7.14122 6.78481 7.50828 5.91346 8.24239C5.04211 8.95769 4.49278 9.90827 4.26548 11.0941L2.96422 18.3677C2.92801 18.5702 2.75089 18.7176 2.54397 18.7176H0.426957C0.161547 18.7176 -0.0395125 18.4795 0.0066118 18.2198L2.41318 4.66816C2.44918 4.46547 2.62641 4.31771 2.83353 4.31771H4.95166C5.21654 4.31771 5.41746 4.55496 5.37222 4.81431L5.10659 6.33717C5.09765 6.38844 5.13737 6.43535 5.18974 6.43535C5.21608 6.43535 5.24087 6.42311 5.25698 6.40241C5.55521 6.01913 5.91611 5.65364 6.33967 5.30594C7.36256 4.553 8.45174 4.17654 9.60723 4.17654H10.8058C11.0704 4.17654 11.2712 4.41324 11.2265 4.67236L10.8614 6.78873Z' fill='%234C60F4'/%3E%3Cpath d='M62.9474 18.9972C62.7117 18.9972 62.5206 18.8073 62.5206 18.573V13.8011C62.5206 13.5669 62.7117 13.377 62.9474 13.377H65.1354C65.3711 13.377 65.5622 13.5669 65.5622 13.8011V15.8384C65.5622 16.0727 65.7533 16.2626 65.989 16.2626H68.4666C68.7024 16.2626 68.8935 16.4525 68.8935 16.6867V18.573C68.8935 18.8073 68.7024 18.9972 68.4666 18.9972H62.9474Z' fill='black'/%3E%3Cpath d='M79.2532 4.3755C79.4889 4.3755 79.68 4.5654 79.68 4.79966V9.57158C79.68 9.80584 79.4889 9.99574 79.2532 9.99574H77.0653C76.8296 9.99574 76.6385 9.80584 76.6385 9.57158V7.5343C76.6385 7.30004 76.4473 7.11014 76.2116 7.11014H73.734C73.4983 7.11014 73.3072 6.92024 73.3072 6.68598V4.79966C73.3072 4.5654 73.4983 4.3755 73.734 4.3755H79.2532Z' fill='black'/%3E%3Cpath d='M62.9474 4.3755C62.7117 4.3755 62.5206 4.5654 62.5206 4.79966V9.57158C62.5206 9.80584 62.7117 9.99574 62.9474 9.99574H65.1354C65.3711 9.99574 65.5622 9.80584 65.5622 9.57158V7.5343C65.5622 7.30004 65.7533 7.11014 65.989 7.11014H68.4666C68.7024 7.11014 68.8935 6.92024 68.8935 6.68598V4.79966C68.8935 4.5654 68.7024 4.3755 68.4666 4.3755H62.9474Z' fill='black'/%3E%3Cpath d='M79.2532 18.9972C79.4889 18.9972 79.68 18.8073 79.68 18.573V13.8011C79.68 13.5669 79.4889 13.377 79.2532 13.377H77.0653C76.8296 13.377 76.6385 13.5669 76.6385 13.8011V15.8384C76.6385 16.0727 76.4473 16.2626 76.2116 16.2626H73.734C73.4983 16.2626 73.3072 16.4525 73.3072 16.6867V18.573C73.3072 18.8073 73.4983 18.9972 73.734 18.9972H79.2532Z' fill='black'/%3E%3Cpath d='M123.356 16.8541C121.935 15.4047 121.225 13.6259 121.225 11.5177C121.225 9.40946 121.935 7.64006 123.356 6.20948C124.796 4.76008 126.548 4.03538 128.612 4.03538C130.677 4.03538 132.42 4.76008 133.841 6.20948C135.28 7.64006 136 9.40946 136 11.5177V12.0818C136 12.316 135.809 12.5059 135.573 12.5059H124.724C124.456 12.5059 124.254 12.7488 124.326 13.0051C124.593 13.9563 125.075 14.7217 125.771 15.3012C126.586 15.9788 127.533 16.3177 128.612 16.3177C129.938 16.3177 130.999 15.9883 131.795 15.3294C132.097 15.1083 132.366 14.8407 132.601 14.5267C132.686 14.413 132.818 14.3412 132.961 14.3412H135.211C135.517 14.3412 135.723 14.6525 135.583 14.9236C135.237 15.597 134.826 16.1841 134.352 16.6847C132.799 18.2282 130.886 19 128.612 19C126.548 19 124.796 18.2847 123.356 16.8541ZM124.491 9.59815C124.404 9.85487 124.608 10.1059 124.88 10.1059H132.364C132.63 10.1059 132.833 9.8658 132.755 9.61289C132.532 8.88219 132.117 8.24654 131.511 7.70595C130.791 7.04713 129.825 6.71772 128.612 6.71772C127.59 6.71772 126.68 7.0283 125.885 7.64948C125.224 8.14973 124.759 8.79928 124.491 9.59815Z' fill='black'/%3E%3Cpath d='M108.391 16.8824C107.008 15.4706 106.317 13.6824 106.317 11.5177C106.317 9.35299 107.008 7.56477 108.391 6.15301C109.773 4.74126 111.497 4.03538 113.562 4.03538C115.873 4.03538 117.758 4.91067 119.216 6.66125C119.721 7.31473 120.102 8.00502 120.36 8.73212C120.453 8.99476 120.249 9.25888 119.968 9.25888H117.722C117.53 9.25888 117.365 9.13087 117.294 8.95448C117.151 8.60383 116.94 8.28176 116.659 7.9883C115.92 7.14124 114.888 6.71772 113.562 6.71772C112.388 6.71772 111.403 7.16007 110.607 8.04477C109.83 8.92947 109.442 10.0871 109.442 11.5177C109.442 12.9483 109.83 14.1059 110.607 14.9906C111.403 15.8753 112.388 16.3177 113.562 16.3177C114.926 16.3177 115.996 15.8941 116.773 15.0471C117.046 14.7458 117.264 14.4144 117.428 14.0528C117.501 13.8897 117.66 13.7765 117.84 13.7765H119.974C120.253 13.7765 120.457 14.0376 120.367 14.2998C120.11 15.0569 119.726 15.7578 119.216 16.4024C117.777 18.1341 115.892 19 113.562 19C111.497 19 109.773 18.2941 108.391 16.8824Z' fill='black'/%3E%3Cpath d='M97.377 18.7176C97.1412 18.7176 96.9501 18.5277 96.9501 18.2935V4.74186C96.9501 4.5076 97.1412 4.3177 97.377 4.3177H99.5067C99.7424 4.3177 99.9335 4.5076 99.9335 4.74186V6.34738C99.9335 6.39595 99.9732 6.43533 100.022 6.43533C100.055 6.43533 100.085 6.41714 100.101 6.38841C100.308 6.01022 100.603 5.64939 100.985 5.30593C101.856 4.55299 102.879 4.17652 104.054 4.17652H105.331C105.567 4.17652 105.758 4.36643 105.758 4.60068V6.57588C105.758 6.81013 105.567 7.00004 105.331 7.00004H103.911C102.756 7.00004 101.799 7.36709 101.042 8.10121C100.303 8.8165 99.9335 9.76708 99.9335 10.953V18.2935C99.9335 18.5277 99.7424 18.7176 99.5067 18.7176H97.377Z' fill='black'/%3E%3Cpath d='M81.55 12.9294V4.74186C81.55 4.50761 81.7411 4.3177 81.9769 4.3177H84.1066C84.3424 4.3177 84.5335 4.50761 84.5335 4.74186V12.6471C84.5335 13.9082 84.8081 14.84 85.3575 15.4423C85.9257 16.0259 86.7876 16.3176 87.9431 16.3176C89.0986 16.3176 90.0457 15.9318 90.7845 15.16C91.5421 14.3694 91.921 13.3435 91.921 12.0824V4.74186C91.921 4.50761 92.1121 4.3177 92.3478 4.3177H94.4776C94.7133 4.3177 94.9044 4.50761 94.9044 4.74186V18.2935C94.9044 18.5277 94.7133 18.7176 94.4776 18.7176H92.3478C92.1121 18.7176 91.921 18.5277 91.921 18.2935V16.8313C91.921 16.7815 91.8804 16.7412 91.8303 16.7412C91.7984 16.7412 91.769 16.7578 91.7521 16.7847C91.5244 17.1466 91.1829 17.5086 90.7276 17.8706C89.7047 18.6235 88.5398 19 87.2327 19C85.4332 19 84.0315 18.4823 83.0275 17.447C82.0425 16.4118 81.55 14.9059 81.55 12.9294Z' fill='black'/%3E%3Cpath d='M48.3491 14.7083C48.2667 14.4505 48.47 14.2 48.7422 14.2H51.1774C51.3587 14.2 51.5172 14.3157 51.5982 14.4769C51.7368 14.7529 51.9342 15.0183 52.1905 15.273C52.8914 15.9694 53.8385 16.3177 55.0319 16.3177C56.0737 16.3177 56.8314 16.1577 57.305 15.8377C57.7785 15.5177 58.0153 15.113 58.0153 14.6236C58.0153 14.4541 57.9774 14.3036 57.9017 14.1718C57.8259 14.0212 57.6933 13.8894 57.5039 13.7765C57.3144 13.6636 57.1345 13.5694 56.964 13.4941C56.7935 13.4 56.5378 13.3153 56.1968 13.24C55.8559 13.1459 55.5812 13.08 55.3729 13.0424C55.1645 12.9859 54.8425 12.9106 54.4068 12.8165C53.9901 12.7224 53.6775 12.6565 53.4691 12.6189C50.4384 11.9412 48.923 10.4918 48.923 8.27065C48.923 7.14124 49.4439 6.15301 50.4857 5.30596C51.5275 4.4589 52.9009 4.03538 54.6057 4.03538C56.9735 4.03538 58.7446 4.78831 59.919 6.29419C60.3404 6.81759 60.6542 7.40039 60.8603 8.04259C60.9433 8.30111 60.7397 8.553 60.4666 8.553H58.1622C57.9877 8.553 57.8338 8.44572 57.7528 8.29207C57.6172 8.03471 57.4489 7.82051 57.2481 7.64948C56.5852 7.0283 55.7043 6.71772 54.6057 6.71772C53.7533 6.71772 53.1092 6.8683 52.6736 7.16948C52.2568 7.47065 52.0485 7.84712 52.0485 8.29888C52.0485 8.4683 52.0863 8.62829 52.1621 8.77888C52.2379 8.91064 52.3705 9.033 52.5599 9.14594C52.7493 9.25888 52.9293 9.35299 53.0998 9.42829C53.2892 9.50358 53.5449 9.58829 53.8669 9.68241C54.189 9.7577 54.4636 9.82358 54.6909 9.88005C54.9182 9.9177 55.2308 9.98358 55.6286 10.0777C56.0453 10.153 56.3673 10.2189 56.5946 10.2753C59.6254 10.953 61.1408 12.4024 61.1408 14.6236C61.1408 15.8283 60.5915 16.8635 59.4928 17.7294C58.4131 18.5765 56.9261 19 55.0319 19C52.5694 19 50.6846 18.2 49.3776 16.6C48.907 16.0118 48.5642 15.3812 48.3491 14.7083Z' fill='black'/%3E%3C/svg%3E%0A");
}

footer p {
	margin: 0 0 12px;
	font-family: 'TT Firs Neue';
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: #000000;
}

footer p b {
	font-weight: 500;
}

footer p a {
	color: black;
}

footer .links a {
	display: table;
	margin: 0 0 12px;
	color: black;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
}

footer .links a.on1024 {
	display: none;
}

footer .main a {
	font-family: 'TT Firs Neue';
	font-weight: 500;
	font-size: 15px;
	letter-spacing: -0.03em;
}

.icon-pro {
	display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='19' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0.5H26C27.933 0.5 29.5 2.067 29.5 4V15C29.5 16.933 27.933 18.5 26 18.5H4C2.067 18.5 0.5 16.933 0.5 15V4C0.5 2.067 2.067 0.5 4 0.5Z' fill='url(%23paint0_linear_2040_6314)'/%3E%3Cpath d='M4 0.5H26C27.933 0.5 29.5 2.067 29.5 4V15C29.5 16.933 27.933 18.5 26 18.5H4C2.067 18.5 0.5 16.933 0.5 15V4C0.5 2.067 2.067 0.5 4 0.5Z' stroke='url(%23paint1_linear_2040_6314)'/%3E%3Cpath d='M5.78 13V4.6H9.68C10.68 4.6 11.488 4.884 12.104 5.452C12.728 6.012 13.04 6.708 13.04 7.54C13.04 8.372 12.728 9.072 12.104 9.64C11.488 10.2 10.68 10.48 9.68 10.48H7.58V13H5.78ZM7.58 8.8H9.62C10.116 8.8 10.5 8.684 10.772 8.452C11.044 8.22 11.18 7.916 11.18 7.54C11.18 7.164 11.044 6.86 10.772 6.628C10.5 6.396 10.116 6.28 9.62 6.28H7.58V8.8ZM13.7023 13V6.88H15.3823V7.78H15.4423C15.5143 7.588 15.6223 7.42 15.7663 7.276C16.0943 6.932 16.5063 6.76 17.0023 6.76H17.7223V8.38H16.8223C16.3663 8.38 16.0103 8.504 15.7543 8.752C15.5063 8.992 15.3823 9.328 15.3823 9.76V13H13.7023ZM18.8056 12.244C18.1656 11.612 17.8456 10.844 17.8456 9.94C17.8456 9.036 18.1656 8.272 18.8056 7.648C19.4456 7.016 20.2456 6.7 21.2056 6.7C22.1576 6.7 22.9536 7.016 23.5936 7.648C24.2416 8.272 24.5656 9.036 24.5656 9.94C24.5656 10.844 24.2416 11.612 23.5936 12.244C22.9536 12.868 22.1576 13.18 21.2056 13.18C20.2456 13.18 19.4456 12.868 18.8056 12.244ZM20.0536 8.644C19.7416 8.98 19.5856 9.412 19.5856 9.94C19.5856 10.468 19.7416 10.9 20.0536 11.236C20.3656 11.572 20.7496 11.74 21.2056 11.74C21.6616 11.74 22.0456 11.572 22.3576 11.236C22.6696 10.9 22.8256 10.468 22.8256 9.94C22.8256 9.412 22.6696 8.98 22.3576 8.644C22.0456 8.308 21.6616 8.14 21.2056 8.14C20.7496 8.14 20.3656 8.308 20.0536 8.644Z' fill='black'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2040_6314' x1='30' y1='-1.41169e-06' x2='1.80403e-06' y2='19' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23C2C2C2'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2040_6314' x1='15' y1='0' x2='15' y2='19' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DEDEDE'/%3E%3Cstop offset='1' stop-color='%23DEDEDE'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 30px;
	height: 19px;
	vertical-align: middle;
    margin: 0 0 0 5px;
}

footer .copyright p {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.03em;
	color: #909090;
	margin: 0;
	float: left;
}

footer .social a {
	float: right; 
	margin: 0 0 0 12px;
}

.icon-telegram {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2040_6309)'%3E%3Cpath d='M11.795 16.9061L9.72995 18.9151C9.37195 19.2631 8.77295 19.1091 8.62795 18.6311L7.25195 14.1011' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.1033 10.927C14.1033 10.927 11.5143 13.263 10.1863 14.462C9.78934 14.82 9.82234 15.45 10.2523 15.767L15.6303 19.74C16.1593 20.131 16.9153 19.844 17.0523 19.2L19.6933 6.75299C19.8213 6.15099 19.2303 5.64799 18.6563 5.86899L3.14134 11.853C2.68434 12.029 2.70634 12.682 3.17334 12.828L7.25034 14.1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2040_6309'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-email {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.782C3 7.373 3.293 7.926 3.782 8.257L9.763 12.31C11.118 13.228 12.896 13.228 14.251 12.31L20.217 8.266C20.707 7.936 21 7.383 21 6.792V6.782C21 5.798 20.202 5 19.218 5H4.782C3.798 5 3 5.798 3 6.782Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 7V17C3 18.105 3.895 19 5 19H19C20.105 19 21 18.105 21 17V7' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.58594 18.4139L9.72594 12.2739' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.2812 12.2808L20.4112 18.4108' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

footer .row {
	margin-bottom: 10px;
}

#overlay_menu {
	position: fixed;
	z-index: 5;
	top: 0;
	left: 0;
	background: #F0F0F0;
	width: 100%;
	height: 100%;
	display: none;
	opacity: 0.8;
}

#overlay_select {
	position: fixed;
	z-index: 7;
	top: 0;
	left: 0;
	background: #F0F0F0;
	width: 100%;
	height: 100%;
	display: none;
	opacity: 0.7;
}


#overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	background: white;
	width: 100%;
	height: 100%;
	display: none;
	padding-top: 20px;
}



.submenu-container {
	position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
	display: none;
}

#breadcrumbs {
	margin: 20px 0 0 0;
}

#breadcrumbs .links {
	line-height: 20px;
	font-size: 0;
	font-family: 'Inter';
	height: 20px;
	letter-spacing: -0.03em;
}


#breadcrumbs .links > * {
	display: inline-block;
	font-size: 14px;
	margin: 0 6px 0 0;
	letter-spacing: -0.03em;
}

#breadcrumbs .top_level {
	color: black;
}

#breadcrumbs .current_level {
	color: #909090;
}

.icon-arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.77699 8.90909L5.01136 8.15341L8.16335 5.00142H0V3.90767H8.16335L5.01136 0.765622L5.77699 -2.6226e-06L10.2315 4.45454L5.77699 8.90909Z' fill='black'/%3E%3C/svg%3E%0A");
	width: 11px;
	height: 9px;
}

.videos .background-hover {
	display: block;
	position: absolute;
	top: -12px;
	left: -12px;
	width: calc(100% + 24px);
	height: calc(100% + 24px);
	border-radius: 12px;
	overflow: hidden;
	pointer-events: none;
}

.videos .background-hover .fon {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-size: cover;
	display: none;
	opacity: 0.3;
	filter: blur(60px);
	-webkit-backdrop-filter: blur(60px); /* Для поддержки Safari */
}

.preview-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none; /* Чтобы видео не перехватывало события мыши */
}

.videos .image.active .preview-video {
  opacity: 1;
}


.icon-small {
	width: 16px;
	height: 16px;
}

.icon-select-down {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.selected .icon-select-down {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-burger {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2044_8423)'%3E%3Cpath d='M5 8C10.4673 8 13.5327 8 19 8' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5 12C10.4673 12 13.5327 12 19 12' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M5 16C10.4673 16 13.5327 16 19 16' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2044_8423'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-arrow-right {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 20L18 16L14 12' stroke='%23909090' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-arrow-top {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 20L18 16L14 12' stroke='%23909090' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	transform: rotate(-90deg);
}
.icon-arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 20L18 16L14 12' stroke='%23909090' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	transform: rotate(-180deg);
}

.icon-arrow-prev {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 6L7.5 10L11.5 14' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-arrow-next {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 14L12.5 10L8.5 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-profi-next {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 16L14.5 12L10.5 8' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.icon-profi-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 14L7.5 10L11.5 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    vertical-align: -5px;
    display: inline-block;
    margin: 0 4px 0 0;
}

.profi-back {display: none;}
.profi-back a {
	font-family: 'Inter';
	font-size: 14px;
	line-height: 24px;
	color: black;
	padding: 6.5px 10px;
	width: 100%;
	display: block;
	margin: 0 0 20px;
	background: white;
	border-radius: 8px;
	letter-spacing: -0.02em;
}
.profi-back a:hover {
	color: #344AF4;
}
a:hover .icon-profi-next {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 16L14.5 12L10.5 8' stroke='%23344AF4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
a:hover .icon-profi-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 14L7.5 10L11.5 6' stroke='%23344AF4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-close {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2044_2185)'%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 18L18 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 18L18 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2044_2185'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon-pro-big {
	display: inline-block;
	width: 36px;
	height: 23px;
	vertical-align: middle;
	margin: 0 0 0 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='23' viewBox='0 0 36 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='35' height='22' rx='5.5' fill='url(%23paint0_linear_244_49421)'/%3E%3Crect x='0.5' y='0.5' width='35' height='22' rx='5.5' stroke='url(%23paint1_linear_244_49421)'/%3E%3Cpath d='M6.91 15.5V5.7H11.46C12.6267 5.7 13.5693 6.03133 14.288 6.694C15.016 7.34733 15.38 8.15933 15.38 9.13C15.38 10.1007 15.016 10.9173 14.288 11.58C13.5693 12.2333 12.6267 12.56 11.46 12.56H9.01V15.5H6.91ZM9.01 10.6H11.39C11.9687 10.6 12.4167 10.4647 12.734 10.194C13.0513 9.92333 13.21 9.56867 13.21 9.13C13.21 8.69133 13.0513 8.33667 12.734 8.066C12.4167 7.79533 11.9687 7.66 11.39 7.66H9.01V10.6ZM16.1527 15.5V8.36H18.1127V9.41H18.1827C18.2667 9.186 18.3927 8.99 18.5607 8.822C18.9434 8.42067 19.4241 8.22 20.0027 8.22H20.8427V10.11H19.7927C19.2607 10.11 18.8454 10.2547 18.5467 10.544C18.2574 10.824 18.1127 11.216 18.1127 11.72V15.5H16.1527ZM22.1066 14.618C21.3599 13.8807 20.9866 12.9847 20.9866 11.93C20.9866 10.8753 21.3599 9.984 22.1066 9.256C22.8532 8.51867 23.7866 8.15 24.9066 8.15C26.0172 8.15 26.9459 8.51867 27.6926 9.256C28.4486 9.984 28.8266 10.8753 28.8266 11.93C28.8266 12.9847 28.4486 13.8807 27.6926 14.618C26.9459 15.346 26.0172 15.71 24.9066 15.71C23.7866 15.71 22.8532 15.346 22.1066 14.618ZM23.5626 10.418C23.1986 10.81 23.0166 11.314 23.0166 11.93C23.0166 12.546 23.1986 13.05 23.5626 13.442C23.9266 13.834 24.3746 14.03 24.9066 14.03C25.4386 14.03 25.8866 13.834 26.2506 13.442C26.6146 13.05 26.7966 12.546 26.7966 11.93C26.7966 11.314 26.6146 10.81 26.2506 10.418C25.8866 10.026 25.4386 9.83 24.9066 9.83C24.3746 9.83 23.9266 10.026 23.5626 10.418Z' fill='black'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_244_49421' x1='36' y1='-1.70889e-06' x2='-0.179344' y2='22.7143' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23C2C2C2'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_244_49421' x1='18' y1='0' x2='18' y2='23' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DEDEDE'/%3E%3Cstop offset='1' stop-color='%23DEDEDE'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.opened .icon-select-down {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10L8 6L12 10' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.selected.opened .icon-select-down {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10L8 6L12 10' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.clear .icon-select-down {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2055_25975)'%3E%3Cpath d='M7.99967 13.1666C5.42212 13.1666 3.33301 11.0775 3.33301 8.49992C3.33301 5.92236 5.42212 3.83325 7.99967 3.83325C10.5772 3.83325 12.6663 5.92236 12.6663 8.49992C12.6663 11.0775 10.5772 13.1666 7.99967 13.1666Z' fill='white'/%3E%3Cpath d='M10 6.5L6 10.5' stroke='%234C60F4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.5L6 6.5' stroke='%234C60F4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2055_25975'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")!important;
}

.right-buttons {
	margin-top: 7.5px;
	float: right;
}

.dropdown-item {
	height: 40px;
	line-height: 24px;
	padding: 8px 10px 8px 10px;
	font-size: 0;
	font-family: 'Inter';
	background: white;
	border-radius: 8px;
	display: inline-block;
	margin: 0 0 0 12px;
	cursor: pointer;
	position: relative;
}

.dropdown-item span {
	font-size: 14px;
	display: inline-block!important;
	vertical-align: middle;
	letter-spacing: -0.02em;
}

.dropdown-item.on768 {display: none}
.dropdown-item.on1024 {display: none}

.dropdown-item .name {
	min-width: 75px;
}

.dropdown-item, 
.dropdown-label {
	float: right;
}

.dropdown-label {
	font-size: 14px;
	line-height: 40px;
	color: #909090;
	font-family: 'Inter';
	letter-spacing: -0.03em;
}

.dropdown-item .icon {
	margin: 0 0 0 4px;
}

.section-top .categories {
	margin: 12px -45px -14px 0;
	font-family: 'Inter';
	font-size: 0;
	
	    display: flex;             /* Выстраиваем элементы в ряд */
    flex-wrap: nowrap;         /* Запрещаем перенос на новую строку */
    overflow-x: auto;          /* Разрешаем горизонтальный скролл */
    gap: 8px;                 /* Отступы между категориями */
    
    /* Убираем стандартный скроллбар (Chrome, Safari, Edge) */
    -ms-overflow-style: none;  /* IE и Edge */
    scrollbar-width: none;     /* Firefox */
    
    /* Плавный скролл на мобильных устройствах */
    -webkit-overflow-scrolling: touch; 
	
}

.section-top .categories.on768 {
	display: none;
}
.section-top .categories.on1024 {
	display: none;
}

/* Скрываем скроллбар для Chrome, Safari и Opera */
.categories::-webkit-scrollbar {
    display: none;
}
/* Скрываем скроллбар для Chrome, Safari и Opera */
.tags::-webkit-scrollbar {
    display: none;
}



.section-top .categories > span {
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 7px 12px;
	background: white;
	letter-spacing: -0.02em;
	border-radius: 8px;
	cursor: pointer;
	    white-space: nowrap;       /* Гарантируем, что текст внутри span не перенесется */
    flex-shrink: 0;            /* Запрещаем элементам сжиматься */
}


.section-top .categories > span:hover {
	color: #344AF4;
}


.section-top .categories span.selected {
	color: white;
	background: #4C60F4;
}

.pagination {
	padding: 12px 22px;
	background: white;
	border-radius: 8px;
	position: relative;
}

.pagination > * {font-size: 0;}

.pagination .link {
	font-size: 16px;
	line-height: 37px;
	font-family: 'Inter';
	color: black;
}


.pagination .links {display: table; margin: 0 auto;}

.pagination .links .link {
	width: 37px;
	height: 37px;
	margin: 0 2px;
	text-align: center;
	display: inline-block;
	border: 1px solid #F0F0F0;
	border-radius: 8px;
}

.pagination .links .link.selected {
	color: #909090;
	background: #F0F0F0;
}
.pagination .links .link.more {
	border:1px solid transparent;
}

.pagination .icon-arrow-prev {
	margin: 0 8px 0 0;
}
.pagination .icon-arrow-next {
	margin: 0 0 0 8px;
}

.pagination .link.prev {
	position: absolute;
	display: none;
}
.pagination .link span {vertical-align: middle;}
.pagination .link.next {
	position: absolute;
	display: none;
	right: 22px;
}

.pagination .link span {display: inline-block;}

.dropdown-item .variants {
	display: none;
	background: white;
	position: absolute;
	z-index: 3;
	top: 100%;
	left: 0;
	/* outline: 2px solid red; */
	border-radius: 8px 8px 8px 8px;
	width: 100%;
	padding: 4px 12px ;
	margin: 1px 0 0 0;
}

.dropdown-item .variant {
	padding: 4px 0;
	border-bottom: 1px solid #f0f0f0;
	line-height: 24px;
	font-size: 14px;
	letter-spacing: -0.02em;
}
.dropdown-item .variant.selected {
	color: #4C60F4;
}
.dropdown-item .variant:last-child {
	border-bottom: none;
}

.dropdown-item .variant:hover,
.dropdown-item .variant:active {
	/*
	background: #F2F3FC;
	color: #344AF4;
	*/
}

.dropdown-item.selected {
	background: #4C60F4;
	color: white;
}

.select_popup {
	position: fixed;
	z-index: 1000;
	opacity: 1;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 0%);
	width: 375px;
	padding: 16px;
	border-radius: 12px 12px 0 0;
	box-shadow: 0px 0 0 rgba(0, 0, 0, 0.15);
	background: white;
}
.select_popup.visible {
	display: block;
	transform: translate(-50%, -100%);
	opacity: 1;
	box-shadow: 0px -4px 40px rgba(0, 0, 0, 0.15);
}
.select_popup .close {
	float: right;
	margin: 6px 0 0 0;
}
.select_popup .header {
	font-family: 'TT Firs Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 33px;
	letter-spacing: -0.03em;
	color: #000000;
	margin: 0 0 4px;
}


.search_popup {
	position: fixed;
	z-index: 1000;
	opacity: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translate(0, 100%);
	padding: 18px;
	background: #F0F0F0;
	display: none;
}
.search_popup.visible {
	display: block;
	transform: translate(0, 0);
	opacity: 1;
	box-shadow: 0px -4px 40px rgba(0, 0, 0, 0.15);
}
.search_popup .close {
	float: right;
	margin: 6px 0 0 0;
}
.search_popup .header {
	font-family: 'TT Firs Neue';
	font-style: normal;
	font-weight: 400;
	font-size: 28px;
	line-height: 33px;
	letter-spacing: -0.03em;
	color: #000000;
	margin: 0 0 4px;
}

.radio-group {
	font-family: 'Inter';
}

/* Скрываем нативный radio, но оставляем его в потоке для a11y */
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Обёртка одного radio */
.radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 12px;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #F0F0F0;
  letter-spacing: -0.02em;
}

.radio:last-child {
	border-bottom: none;
}

/* Внешний круг */
.radio__control {
  position: relative;
  width: 24px;
  height: 24px;
}

/* Внешний круг (бордер) */
.radio__control::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0px 0px 0px 0 transparent inset;
}

/* Внутренний круг (точка) */
.radio__control::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: white;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

/* Подпись */
.radio__label {
  user-select: none;
}

/* Состояние checked — включаем внутренний круг */
.radio input[type="radio"]:checked + .radio__control::before {
  border: 1px solid #4C60F4;
  box-shadow: 0px 0px 0px 10px #4C60F4 inset;
}
/* Состояние checked — включаем внутренний круг */
.radio input[type="radio"]:checked + .radio__control::after {
  transform: scale(1);
  opacity: 1;
}

/* Активный/hover состояния (по желанию) */
.radio:hover .radio__control::before {
  border-color: #555;
}

.radio input[type="radio"]:focus-visible + .radio__control::before {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}


/********************/


/* Скрываем нативный checkbox, но оставляем его в потоке для a11y */
.checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Обёртка одного checkbox */
.checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  gap: 8px;
  position: relative;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  border-bottom: 1px solid #F0F0F0;
  letter-spacing: -0.02em;
  font-family: 'Inter';
}

/* Внешний круг */
.checkbox__control {
  position: relative;
  width: 24px;
  height: 24px;
}

/* Внешний круг (бордер) */
.checkbox__control::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: white;
  
}

/* Внутренний круг (точка) */
.checkbox__control::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 7px;
  top: 7px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.63588L3.37434 8.75017H4.77116L8.75 0.750168' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  opacity: 0;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

/* Подпись */
.checkbox__label {
  user-select: none;
}

/* Состояние checked — включаем внутренний круг */
.checkbox input[type="checkbox"]:checked + .checkbox__control::before {
  border: 1px solid #4C60F4;
  background: #4C60F4;
}
/* Состояние checked — включаем внутренний круг */
.checkbox input[type="checkbox"]:checked + .checkbox__control::after {
  transform: scale(1);
  opacity: 1;
}

/* Активный/hover состояния (по желанию) */
.checkbox:hover .checkbox__control::before {
  border-color: #9BA7FD;
}
/* Активный/hover состояния (по желанию) */
.checkbox:hover input[type="checkbox"]:checked + .checkbox__control::before {
  border-color: #9BA7FD;
}
/* Активный/hover состояния (по желанию) */
.checkbox:active .checkbox__control::before {
  border-color: #4C60F4;
}
/* Активный/hover состояния (по желанию) */
.checkbox:active input[type="checkbox"]:checked + .checkbox__control::before {
  border-color: #344AF4;
}

/********************/

.profi-type-selector {
	font-family: 'Inter';
	margin: 0 0 20px;
}

.profi-type-selector .heading {
	margin: 0 0 12px;
}

.client-search-form .heading {
	margin: 0 0 12px;
}

.profi-busy-form .heading {
	margin: 0 0 12px;
}
.profi-works-form .heading {
	margin: 0 0 12px;
}
.profi-portfolio-form .heading {
	margin: 0 0 12px;
}

.profi-type-selector ul li {
	line-height: 24px;
	margin-bottom: 4px;
	font-size: 14px;
}

.profi-type-selector ul li a {
	display: block;
	color: black;
}
.profi-type-selector ul li a:hover {
	color: #344AF4;
}

.profi-type-selector ul li a .icon {float: right;}

.client-search-form {
	margin: 0 0 20px;
}
.profi-busy-form {
	margin: 0 0 20px;
}
.profi-works-form {
	margin: 0 0 20px;
}
.profi-portfolio-form {
	margin: 0 0 20px;
}

.profi-portfolio-form .dropdown-item {
	float: none;
	width: 100%;
	margin: 0;
	padding: 6.5px 10px;
	height: 37px;
}

.profi-portfolio-form .dropdown-item .current .name {width: calc(100% - 20px);}

.profi-works-form input {
	width: calc((100% - 5px) / 2)!important;
}
.profi-works-form input.left {
	float: left;
}
.profi-works-form input.right {
	float: right;
}

.profi .item {
	padding: 20px;
	background: #FFFFFF;
	border-radius: 12px;
	margin: 0 0 12px;
}

.profi .item:hover {
	box-shadow: 0 10px 35px rgba(0,0,0,0.1);
}

.profi .item .info {
	margin: 8px 0;
	max-width: 470px;
	width: calc(100% - 490px);
}

#profi_search .item .info,
#companies_search .item .info {
	width: calc(100% - 650px);
}

.profi .item .image {
	width: 64px;
	height: 64px;
	float: left;
	margin: 0 10px 0 0;
	border-radius: 50%;
	overflow: hidden;
}

.profi.company .item .image {
	border-radius: 4px;
}

.profi .item .text {
    float: left;
    width: calc(100% - 74px);
}

.profi .item .text a {
	color: black;
}

.profi .item p.small > span {
	margin: 0 12px 0 0;
	display: inline-block;
}

.profi .item p.small > span:last-child {
	margin: 0;
}

.profi .item p.small a {
	color: #4C60F4;
}

.profi .item p.small .icon {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 4px 0 0;
}

.profi .item .works {
	width: 485px;
	float: right;
	text-align: right;
	font-size: 0;
	display: flex;             /* Выстраиваем элементы в ряд */
	flex-wrap: nowrap;         /* Запрещаем перенос на новую строку */
	overflow-x: auto;          /* Разрешаем горизонтальный скролл */
	gap: 0;   
}

#profi_search .item .works,
#companies_search .item .works {
	width: 650px;
}

.profi .item .work {
	display: inline-block;
	width: 156px;
	min-width: 156px;
	margin: 0 0 0 8px;
	border-radius: 8px;
	overflow: hidden;
	white-space: nowrap;
}
.profi .item .work:first-child {
	margin: 0;
}

/* Для Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Для Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.profi .item.shimmer {  background: #d9d9d9;}
.shimmer {
  background: #d9d9d9;
  background-image: linear-gradient(
    110deg, 
    rgba(255, 255, 255, 0) 30%,    /* Начало очень плавного входа */
    rgba(255, 255, 255, 0.4) 50%, /* Мягкий пик (всего 25% яркости) */
    rgba(255, 255, 255, 0) 70%     /* Конец очень плавного выхода */
  )!important;
  background-size: 200% 100%!important;
  animation: shimmer-diagonal  1.8s infinite ease-in-out;
  border-radius: 8px!important;
}

.shimmer * {
	opacity: 0!important;
}

/* Анимация движения блика */
@keyframes shimmer-diagonal {
  0% {
    background-position: 150% 0;
  }
  100% {
    background-position: -50% 0;
  }
}

#works-count .row,
#years-count .row {
	gap: 12px;
	margin: 12px 0 16px;
}

#works-count .button,
#years-count .button {width: 100%}

/* ─── Floating Label ─── */
.field { position: relative;
    font-family: 'Inter'; 
  transition:
	outline 0.2s ease;}

.field input {
    width: 100%;
    box-sizing: border-box;
    padding: 29px 16px 11px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: black;
    border: none;
    outline: 0;
    border-radius: 8px;
    caret-color: #4C60F4;
    outline: 2px solid transparent;
    background: #F0F0F0;
}

.field label {
  position: absolute;
  left: 16px;
  line-height: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #909090;
  pointer-events: none;
  transform-origin: left top;
  transition:
	top 0.2s ease,
	font-size 0.2s ease,
	color 0.2s ease,
	transform 0.2s ease;
  line-height: 1;
  white-space: nowrap;
}

/* Состояние: в фокусе (.active) или заполнено (.filled) */
.field.active label,
.field.filled label {
  top: 11px;
  transform: none;
  font-size: 12px;
}
/* Состояние: в фокусе (.active) или заполнено (.filled) */
.field.active input {
  outline: 2px solid #9BA7FD;
  background: white;
}

/* Фокус-кольцо */
.field.active input {
  border-color: var(--color-primary);
}

/* Ошибка */
.field.error input { outline: 2px solid #FD9B9D; }

.field-hint {
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  color: var(--color-error);
  display: none;
}
.field.error .field-hint { display: block; }

.autocomplete-dropdown{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	margin: 1px 0 0 0;
	background: #FFFFFF;
	box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	font-family: 'Inter';
	z-index:100;
	overflow:hidden;
	width: 100%;
	padding: 4px 12px;
}
.autocomplete-dropdown.visible{
	display:block;
}
.autocomplete-item{
	padding:4px 0;
	cursor:pointer;
	font-size: 14px;
	line-height: 24px;
	border-bottom:1px solid #F0F0F0;
	display:flex;
	align-items:center;
}
.autocomplete-item:last-child{
	border-bottom:none;
}
.autocomplete-item:hover,
.autocomplete-item.active {
	color:#344AF4;
}
.autocomplete-item mark{background:none;color:var(--color-primary);font-weight:600;}
.ac-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-text-muted);}
.no-results{display:none;padding:4px 0;color: #909090;font-size:14px; line-height: 24px;font-style:italic;}
.no-results.visible{display:block;}

#clients input {
	padding: 11px 14px;
	font-size: 14px;
	line-height: 18px;
}

#clients form {
	float: left;
	width: calc(100% - 24px - 14px);
}

#clients .icon {
	float: right;
	margin: 8px 0 0 0;
	cursor: pointer;
}

#clients .search_client .clear-form {
    top: 8px;
}

#clients .autocomplete-dropdown {
	margin: 4px 0 0 0;
	padding: 4px 0;
	box-shadow: none;
    background: none;
	width: calc(100% + 38px);
}

#clients .autocomplete-item {
	padding: 12px 0;
	border-bottom: 1px solid #D9D9D9;
}

#clients .autocomplete-item:not(:has(+ .autocomplete-item)) {
    border-bottom: none;
}

.no1150.on768 {display: inline}

.tags {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: visible;
	margin: 8px 8px 0 0;
	padding: 0 0 0 0;
}

.tags .tag {
	white-space: nowrap;
	font-family: 'Inter';
	padding: 4px 12px;
	line-height: 24px;
	font-size: 14px;
	margin: 0 4px 0 0;
	background: #F0F0F0;
	border-radius: 16px;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none;      /* IE 10+ и Edge */
    user-select: none;  
	letter-spacing: -0.02em;
}

.not_found {
	text-align: center;
}

.not_found h2 {
	margin: 160px 0 12px;
}
.not_found p {
	margin: 0 0 110px;
	color: #909090;
	font-size: 14px;
	line-height: 20px;
}

@media (max-width: 1150px) { 
	
	.no1150.on768 {
		display: none;
	}
}


@media (max-width: 1075px) { 
	form.search_top {
		margin: -8px 25px -8px -15px;
	}
}

/* Адаптивность для мобильных устройств */
@media (max-width: 1024px) {
	.profi .item .works {
		width: 485px!important;
	}
	#profi_search .item .info,
	#companies_search .item .info {
		width: calc(100% - 485px);
	}
	.on1024 {display: block}
	.icon.on1024 {display: block}
	.no1024 {display: none!important}
	.container {
		padding: 0 40px;
	}
	.right-buttons {
		margin-top: 1px;
	}
	.section-top .categories span.on1024 {
		display: inline;
	}
	.pagination .link.prev,
	.pagination .link.next {
		display: none!important;
	}
	.header-row {
	  display: flex;
	  align-items: center;
	}
	.header-row .logo {
		align-self: flex-start;
	}
	form.search_top {
		width: 416px;
		margin: -8px auto;
		float: none;
		align-self: flex-start;
	}
	.section-top .categories {
		margin: 12px -40px -14px 0;
		padding: 0 40px 0 0;
	}
	
	.burger {
		float: right;
		margin: 0 16px 0 0;
	}
	
	
	.login .icon {
		margin: 0;
	}
	
	h1 {
		font-size: 44px;
		line-height: 46px;
	}

	nav {
		display: none;
	}
	nav.left-align {
		display: none;
	}
	
	header .menu2 {
		display: none!important;
	}
	
	#main_header {
		margin: 48px auto 48px;
	}
	section.advert {
		margin: 48px 0;
	}
	.advert-block .text p {
		font-size: 24px;
		line-height: 28px;
		max-width: 400px;
	}
	h2 {
		font-size: 34px;
		line-height: 42px;
	}
	.section-top .section-top-selector {
		margin: 1px 0 0 16px;
	}
	.section-top .all {
		margin: 1px 0 0;
	}
	.item-info .video-date span {display: none;}
	.about-video .item-info {
		width: 135px;
	}
	.about-video .person {
		width: calc(100% - 135px);
	}
	.section-top {
		margin: 0 0 20px;
	}
	.interviews {
		margin: 48px 0 48px;
	}

	.interview-item .details {
		width: auto;
		max-width: 550px;
	}

	.interview-item {
		margin: 20px 0 16px;
		padding: 0 0 16px;
	}
	.photos .about-video .item-info {
		width: 90px;
	}
	.photos .about-video .person {
		width: calc(100% - 90px);
	}
	.photos {
		margin: 48px 0;
	}
	.about {
		margin: 48px 0 83px;
	}
	.about .info p {
		max-width: 400px;
		margin: 0 0 16px;
		font-size: 14px;
		line-height: 20px;
	}
	.about .info .button {
		padding: 8px 10px;
		height: 37px;
		font-size: 14px;
		line-height: 20px;
		width: 100%;
        max-width: 400px;
		margin: 16px 0 0 0;
	}

	.icon.icon-big {
		width: 32px;
		height: 32px;
		background-size: cover;
		margin: 0 0 4px;
	}

	.about .item p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.about .item p b {
		font-weight: 400;
	}
	.about .item {
		margin: 0 0 24px;
	}
	
	
	.about .items1 {
		padding: 0 0 0 45px;
	}
	.about .items2 {
		padding: 0 0 0 30px;
	}
	
	footer {
		margin: 83px 0 0;
		background: #FFFFFF;
		border-radius: 8px 8px 0px 0px;
		padding: 20px 16px 10px;
	}

	footer .logo {
		width: 115px;
		height: 16px;
		margin: 0 0 12px;
		float: left;
		background-size: cover;
	}
	
	footer .row {
        grid-template-columns: 1fr; /* На мобильных колонки становятся в ряд */
        gap: 0px;
	}

	footer [class^="col-"] {
        grid-column: span 12; /* Все элементы занимают 12 колонок */
    }

	footer p a {
		width: 100%;
		display: block;
		height: 48px;
		line-height: 32px;
		padding: 8px 0 7px;
		border-bottom: 1px solid #F0F0F0;
		margin: 0;
	}
	
	footer p a.opened {
		height: 40px;
		padding-bottom: 0;
		border-bottom: 1px solid transparent;
	}
	
	footer .links a	{
		width: 100%;
		display: block;
		height: 48px;
		line-height: 32px;
		padding: 8px 0 7px;
		border-bottom: 1px solid #F0F0F0;
		margin: 0;
	}
	footer p {
		margin: 0 0 0px;
	}
	
	footer a .icon.icon-big {
		float: right;
		margin: 0;
	}


	footer .links {
		display: none;
	}
	footer .main .links {
		display: block;
	}

	footer .links.mobile a {
        width: 100%;
        display: block;
        height: 24px;
        line-height: 24px;
        padding: 0;
        border-bottom: none;
        margin: 0 0 8px;
    }
	
	footer .links.mobile {
        border-bottom: 1px solid #F0F0F0;
	}

	footer .main .links a:last-child {
        border-bottom: none;
    }
	footer .copyright p {
		margin: 14px 0 0 0;
	}
	footer .social a {
		float: right;
		margin: 14px 0 0 12px;
	}
	
	footer .on1024.main {
		margin-top: 24px;
	}
	
	#overlay .top {
		height: 60px;
		background: #F0F0F0;
		border-radius: 12px;
		padding: 18px 20px;
	}
	
	
	#close {
		float: right;
	}
	
	#overlay p {
		font-family: 'TT Firs Neue';
	}
	
	#overlay .top-menu  {
		margin: 11px 0 0;
	}
	
	#overlay .top-menu a {
		font-size: 32px;
		font-family: 'TT Firs Neue';
		line-height: 32px;
		color: black;
		display: block;
		padding: 16px 0 15px;
		border-bottom: 1px solid #f0f0f0;
		letter-spacing: -0.03em;
		font-weight: 450;
	}
	#overlay .top-menu a:last-child {
		border: none;
	}
	
	#overlay .top-menu .icon.icon-big {float: right;}
	
	#overlay .main-bottom {
		position: absolute;
		bottom: 10px;
		width: 100%;
	}
	
	#overlay .menu a {
		font-size: 24px;
		font-family: 'TT Firs Neue';
		line-height: 32px;
		color: black;
		display: block;
		padding: 12px 0 11px;
		border-bottom: 1px solid #f0f0f0;
		letter-spacing: -0.03em;
		font-weight: 450;
	}
	#overlay .menu a:last-child {
		border: none;
	}
	
	#overlay .menu .icon.icon-big {float: right;}
	
	div.submenu {
		margin: 15px 0 0 0;
		display: none;
	}
	
	#overlay .back .icon.icon-big {
        float: left;
    }
	.advert-block .advert-icon {
		margin: 0 0 20px;
	}
	
	.main-menu {
		position: relative;
		height: calc(100vh - 92px);
	}
	
	.profi-menu {
		display: none;
	}
	.profi-content {
		grid-column: span 12;
	}
	
	
	.section-top .categories.on1024 {
	  display: flex;
	  flex-wrap: nowrap;
	  overflow-x: auto;   /* горизонтальная прокрутка */
	  overflow-y: visible; /* браузер все равно будет вести себя как auto, но наружный .categories-outer даст выйти dropdown'у */
        margin: 12px -40px 0 0;
		padding: 0 40px 0 0;
	}
	
	.section-top .categories.on1024 .dropdown-item .name {
        min-width: auto;
    }
	.section-top .categories.on1024 .dropdown-item {
        white-space: nowrap;
    }
	
	.section-top .categories.on1024 .dropdown-item, 
	.section-top .categories.on1024 .dropdown-label {
		float: left;
		margin: 0 0 0 0;
	}
	
	.dropdown-item.on1024 {display: inline-block}
	
	
	.not_found h2 {
		margin: 120px 0 4px;
	}
	.not_found p {
		margin: 0 0 34px;
		color: #909090;
		font-size: 14px;
		line-height: 24px;
	}


}

@media (max-width: 900px) {
	/*
	.about-video .person {
        width: 100%;
    }
	.about-video .item-info {
        width: 100%;
    }
	.item-info .video-views {
		float: left;
	}
	*/
}


@media (max-width: 900px) {
	.interview-item .details {
		max-width: calc(100% - 120px);
	}
	.profi .item .work {
		width: 130px;
		min-widrth: 130px;
	}
	.profi .item .works {
		width: 406px!important;
	}
	.profi .item .info {
		width: calc(100% - 410px);
	}
	#profi_search .item .info,
	#companies_search .item .info {
        width: calc(100% - 410px);
    }
}


@media (max-width: 768px) {
	
	
	
	.section-top .categories.on1024 {
	  display: flex;
	  flex-wrap: nowrap;
	  overflow-x: auto;   /* горизонтальная прокрутка */
	  overflow-y: visible; /* браузер все равно будет вести себя как auto, но наружный .categories-outer даст выйти dropdown'у */
        margin: 12px -16px 0 0;
		padding: 0 16px 0 0;
	}
	
	
	.header-row {
		display: block;
	}
	
	header .search {
		float: right;
	}
	.dropdown-item .name {
		min-width: auto;
	}
.section-top .categories.on768 {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;   /* горизонтальная прокрутка */
  overflow-y: visible; /* браузер все равно будет вести себя как auto, но наружный .categories-outer даст выйти dropdown'у */
  padding: 0 16px 0 0;
}
.dropdown-item, .dropdown-label {
    float: left;
    margin: 0 0 0 0;
}
.dropdown-item .variants {
	display: none!important;
}

	.icon.on768 {display: block}
	header .logo, #overlay .logo {    
		margin: 3px 0 0 0;
	}
	.burger {
        margin: 0 8px 0 0;
		float: left;
    }

	.interview-item .details {
		max-width: none;
	}
	.on768 {
		display: block;
	}
	.no1150.on768 {display: inline;}
	.no768 {
		display: none!important;
	}
	.categories-outer {
  overflow: visible; /* важно */
  position: relative; /* чтобы можно было якорить dropdown */
}
    .videos .row,
	.photos .row,
	.about .row {
        grid-template-columns: 1fr; /* На мобильных колонки становятся в ряд */
        gap: 20px;
    }
	.videos .row .row,
	.photos .row .row,
	.about .row .row {
        grid-template-columns: repeat(12, 1fr);
        gap: 20px;
    }
    .videos .row [class^="col-"],
    .photos .row [class^="col-"],
    .about .row [class^="col-"] {
        grid-column: span 12; /* Все элементы занимают 12 колонок */
    }
    .videos .row .row [class^="col-"],
    .photos .row .row [class^="col-"],
    .about .row .row [class^="col-"] {
        grid-column: span 6; /* Все элементы занимают 12 колонок */
    }
	
	
    .about .row {
        grid-template-columns: repeat(6, 1fr); /* На мобильных колонки становятся в ряд */
        gap: 20px;
    }
    .about .row [class^="col-"] {
        grid-column: span 6; /* Все элементы занимают 12 колонок */
    }
	.container {
        padding: 0 16px;
    }
	
	.section-top .categories {
		margin: 12px -16px 0 0;
	}
	#breadcrumbs {
		margin: 16px 0 0 0;
	}
	.section-top .section-top-selector {
		float: right;
		height: 37px;
		font-size: 14px;
		line-height: 37px;
		letter-spacing: -0.02em;
	}
	.dropdown-item {
		height: 37px;
		line-height: 25px;
		padding: 6px 10px 6px 10px;
		white-space: nowrap;
	}
	.login .icon {
		display: none;
	}
	form.search input {
		max-width: 460px;
		width: 100%;
	}
	#main_header h1 {
		margin: 0 0 32px;
	}
	#main_header {
		max-width: 460px;
	}
	h1 {
		font-size: 32px;
		line-height: 32px;
	}
	.advert-block .text {
		padding: 0 20px 20px 20px;
	}
	.advert-block .text p {
        font-size: 21px;
        line-height: 29px;
    }
	.advert-block .advert-icon {
        margin: 0 0 16px;
    }
	h2 {
        font-size: 28px;
        line-height: 33px;
    }
	.section-top .section-top-selector {
        margin: 0px 0 0 8px;
    }
	.section-top .all {
        margin: 0px 0 0;
    }
	
	.all {
        height: 37px;
    	line-height: 37px;
		background-position: 46px 8.5px!important;
	}
	.section-top .section-top-selector-mobile {
		float: left;
		padding: 0 10px;
		height: 37px;
		background: #FFFFFF;
		border-radius: 8px;
		font-size: 16px;
		line-height: 37px;
		letter-spacing: -0.03em;
		display: block;
		color: black;
		outline: 2px solid transparent;
		margin: 0px 0 0 8px;
		position: relative;
		font-family: 'Inter';
    }
	
	.section-top .section-top-selector-mobile.opened {
		/*outline: 2px solid #9BA7FD;*/
	}
	
	.section-top-selector-mobile .icon {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 4px;
	}
	.section-top-selector-mobile .variants {
		display: none;
        background: white;
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        /* outline: 2px solid red; */
        border-radius: 8px 8px 8px 8px;
        width: 100%;
        padding: 4px 12px ;
        margin: 1px 0 0 0;
    }
	
	.section-top-selector-mobile .variant {
		padding: 4px 0;
		border-bottom: 1px solid #f0f0f0;
		line-height: 24px;
	}
	
	.section-top-selector-mobile .variant:last-child {
		border-bottom: none;
	}
	
	.section-top-selector-mobile .variant:hover,
	.section-top-selector-mobile .variant:active {
		/*
		background: #F2F3FC;
		color: #344AF4;
		*/
	}
	
	

	
	.section-top {
        margin: 0 0 16px;
    }
	.about-video .person {
        width: calc(100% - 135px);
    }
	.about-video .item-info {
        width: 135px;
    }
	.item-info .video-views {
        float: right;
    }
	.interviews {
        margin: 60px 0 60px;
    }
	.interview-item .details p.interview {
		font-size: 20px;
		line-height: 26px;
	}
	.interview-item .date {
		width: 100%;
		padding: 0;
		margin: 12px 0 0 0;
		font-size: 14px;
	}
	.image.portrait,
	.col-2 .image.portrait {
		padding-top: 145%;
	}
	
	.about .info {
		margin: 0 0 48px;
	}
	
	.about .col-3 {
		grid-column: span 3!important;
	}
	.about {
        margin: 48px 0 60px;
    }
	footer {
        margin: 60px 0 0;
	}
	.about .info p {
        max-width: 100%;
        margin: 0 0 16px;
        font-size: 14px;
        line-height: 20px;
    }
	
	.about .info .button {
        max-width: 100%;
    }
	
	#overlay .top-menu a {
        font-size: 28px;
	}
	
	
	
	.about .items1 {
		padding: 0 0 0 0;
	}
	.about .items2 {
		padding: 0 0 0 0;
	}

	.dropdown-item.on768 {
		display: inline-block;
	}
	.profi .item {
		padding: 12px;
		overflow: hidden;
		margin: 0 0 8px;
	}
	.profi .item .info {
		float: none;
		width: 100%;
		max-width: 100%;
		position: relative;
		margin: 0px 0 12px;
	}
	#profi_search .item .info,
	#companies_search .item .info	{
        width: 100%;
    }
	.profi .item .info:after {
		clear: both;
		display: block;
		content: '';
	}
	.profi .item .works {
		width: auto!important;
		float: none;
		text-align: left;
		margin: 0 -12px 0 0;
		padding: 0 12px 0 0;
	    display: flex;             /* Выстраиваем элементы в ряд */
		flex-wrap: nowrap;         /* Запрещаем перенос на новую строку */
		overflow-x: auto;          /* Разрешаем горизонтальный скролл */
		gap: 4px;         
	}
	
	/* Скрываем скроллбар для Chrome, Safari и Opera */
	.profi .item .works::-webkit-scrollbar {
		display: none;
	}
	.profi .item .work {
		min-width: 156px;
		width: calc((100% - 8px)/3);
		margin: 0 0 0 0;
		white-space: nowrap;
	}
	.profi .item .image {
		width: 43px;
		height: 43px;
	}
	
	.no1150.on768 {
		display: inline;
	}
	.profi .item .text {
		width: calc(100% - 53px);
	}
	
	.tags {
		margin: 8px -12px 0 -53px;
		padding: 0 8px 0 0;
	}
	    .not_found h2 {
        margin: 126px 0 12px;
    }
	    .not_found p {
        margin: 0 0 12px;
		line-height: 20px;
		margin: 0 50px 213px;
    }

	.col-6 .image.portrait {
		padding-top: 145%;
	}
	.photos .p2_2a5 .image.album {
		padding-top: 75%;
	}
	.photos .col-6 .image.album {
		padding-top: 75%;
	}
	.col-2 .image.portrait, .col-3 .image.portrait {
		padding-top: 145%;
	}
	.photos .p3_a9 .col-9 .image.album {
		padding-top: 75%;
	}
	.photos .col-2 .about-video .person {
		width: calc(100% - 90px);
	}
	.photos .col-2 .about-video .item-info {
		display: block;
	}
	.photos .col-6 .col-6 .about-video .person {
		width: 100%;
	}
	.photos .col-6 .col-6 .about-video .item-info {
		display: none;
	}

}