/* temporary_styles */

/* .temporary_styles header {
  position: relative;
  background-color: var(--main-color-1);
  transition-delay: .2s;
} */

/* .temporary_styles header .el_sq.el_sq.stroke:hover {
  background-color: var(--bg-color-1);
} */

/* body.temporary_styles:has(.js-mob-menu.open) header {
  background-color: transparent;
} */

/* body.temporary_styles header.animate .line:first-child,
body.temporary_styles header.animate .line+.line .logo_block {
  animation: none !important;
} */

/* body.temporary_styles .js-hide-block [data-hide-content].open+.more_btn,
body.temporary_styles #applicants_block .tab_body.open .img_block {
  opacity: 1 !important;
} */

/* body.temporary_styles header:has(+ .mob_menu_block.open) {
  padding: 0 !important;
} */

/* @media screen and (min-width: 1024px) {
  body.temporary_styles #news_block .tab_block>.line:first-child {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 140px);
  }
} */

/* body.temporary_styles:not(:has(.js-mob-menu.open)) header a {
  color: var(--text-color-1);
}

body.temporary_styles:not(:has(.js-mob-menu.open)) header .line:has(+.line) {
  border-bottom: 1px solid var(--border-color-2);
}

body.temporary_styles:not(:has(.js-mob-menu.open)) header.animate .line+.line .menu_block nav a {
  background-color: var(--bg-color-4);
  color: var(--text-color-0);
} */

/* #region csn & bx panels */

.csn_header-dev-bar {
  z-index: 0;
}

.csn_header-dev-bar img {
  width: auto;
}

body:has(#bx-panel):not(:has(.csn_header-dev-bar)) .mob_menu_block .wrapper,
body:has(.csn_header-dev-bar):not(:has(#bx-panel)) .mob_menu_block .wrapper {
  margin-top: calc(var(--height) + 40px);
  height: calc(100dvh - var(--height) - 40px);
}

body:has(#bx-panel):has(.csn_header-dev-bar) .mob_menu_block .wrapper {
  margin-top: calc(var(--height) + 80px);
  height: calc(100dvh - var(--height) - 80px);
}

body:has(.csn_header-dev-bar):not(:has(#bx-panel)) #first_screen .first_screen_block {
  height: calc(100vh - 40px);
}

body:has(.csn_header-dev-bar):not(:has(#bx-panel)) header {
  top: 40px;
}

body:has(.csn_header-dev-bar):has(#bx-panel) #first_screen .first_screen_block {
  height: calc(100vh - 78px);
}

body:has(.csn_header-dev-bar):has(#bx-panel) header {
  top: 78px;
}

/* #endregion csn & bx panels */

/* #region root */

:root {
  --container: 1560px;
  --distance-1: 15px;
  --distance-2: 30px;
  --distance-3: 40px;
  --distance-4: 60px;
  --distance-5: 80px;
  --bg-color-1: #ffffff;
  --bg-color-2: #F2F2F3;
  --bg-color-3: #111111;
  --bg-color-4: #1B3B4C;
  --main-color-1: #007FBF;
  /* --main-color-1: #1e6174; */
  --main-color-2: #2BD1A6;
  --main-hover-color-2: #14af86;
  --text-color-0: #ffffff;
  --text-color-1: #333333;
  --text-color-2: #8E8E8E;
  --border-color-1: #FFFFFF4D;
  --border-color-2: #D3D3D3;
  --border-radius-1: 10px;
  --border-radius-2: 20px;
  --border-radius-3: 5px;
  --transition: all ease-in-out .5s;
  --font-size-1: 16px;
  --font-size-2: 18px;
  --font-size-4: 22px;
  --font-size-5: 32px;
  --font-size-6: 48px;
  --font-size-7: 56px;
  --font-size-8: 100px;
  --overlay-color-1: #01010180;
  --overlay-color-2: #FFFFFF26;
  --overlay-color-3: #111111E6;
  --overlay-color-4: #010101a6;
}

@media screen and (max-width: 1259px) {
  :root {
    --font-size-5: 28px;
    --font-size-6: 42px;
    --font-size-7: 48px;
    --font-size-8: 72px;
  }
}

@media screen and (max-width: 1023px) {
  :root {
    --font-size-4: 18px;
    --font-size-5: 24px;
    --font-size-6: 32px;
    --font-size-7: 42px;
    --font-size-8: 48px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --distance-2: 15px;
    --distance-3: 15px;
    --distance-4: 15px;
    --distance-5: 30px;
    --font-size-2: 16px;
    --font-size-4: 18px;
    --font-size-5: 20px;
    --font-size-6: 22px;
    --font-size-7: 36px;
    --font-size-8: 24px;
  }
}

@media screen and (max-width: 460px) {
  :root {
    --font-size-7: 32px;
  }
}

/* #endregion root */

/* #region font */

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-Regular.ttf");
  src: url("../fonts/GolosText-Regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-Medium.ttf");
  src: url("../fonts/GolosText-Medium.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-SemiBold.ttf");
  src: url("../fonts/GolosText-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-Bold.ttf");
  src: url("../fonts/GolosText-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-ExtraBold.ttf");
  src: url("../fonts/GolosText-ExtraBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

@font-face {
  font-family: "Golos";
  src: url("../fonts/GolosText-Black.ttf");
  src: url("../fonts/GolosText-Black.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  font-variant: normal;
}

/* #endregion font */

/* #region base styles */

html {
  height: 100%;
  min-height: -moz-available;
  min-height: -webkit-fill-available;
  min-height: fill-available;
}

body {
  font-family: 'Golos', sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  background-color: var(--bg-color-1);
  font-size: var(--font-size-1);
  color: var(--text-color-1);
  line-height: 150%;
}

body * {
  margin: 0;
}

main {
  background-color: var(--bg-color-1);
}

section {
  background-color: var(--bg-color-1);
}

img {
  border-style: none;
  width: 100%;
}

a:hover {
  color: inherit;
}

:focus {
  outline: 0;
}

:hover,
:active {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

::-ms-clear {
  display: none;
}

::selection {
  background-color: var(--main-color-2);
  color: var(--text-color-0);
}

ul,
ol {
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
  transition: var(--transition);
  color: var(--text-color-2);
  cursor: pointer;
}

button {
  background: none;
  border: none;
  outline: 0;
  padding: 0;
  transition: var(--transition);
  cursor: pointer;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

main {
  width: 100%;
  overflow: hidden;
}

:is(h1, h2, h3, h4, h5, h6) {
  line-height: 120%;
}

h1,
h2,
h3 {
  font-weight: 600;
}

body:not(.inner_page) h1 {
  font-size: var(--font-size-8);
}

h1 {
  font-size: var(--font-size-7);
  line-height: 100%;
}

h2 {
  font-size: var(--font-size-6);
}

h3 {
  font-size: var(--font-size-5);
}

h4 {
  font-size: var(--font-size-4);
  font-weight: 400;
}

h5 {
  font-size: var(--font-size-3);
}

h6 {
  font-size: var(--font-size-2);
}

body::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

/* base accordeon styles */

summary {
  list-style: none;
  position: relative;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: '';
  width: 12px;
  height: 8px;
  position: absolute;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEzIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTEuMDAwMzkgMUw2LjIwMDM5IDYuNkwxMS40MDA0IDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==');
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
  top: 10px;
}

details[open] summary::after {
  transform: scale(-1);
}


/* base form styles */

form:not(.js-date-select-form) {
  margin: 0;
}

form:not(.js-date-select-form)>*+* {
  margin-top: var(--distance-4);
}

form:not(.js-date-select-form)>* {
  display: block;
}

form:not(.js-date-select-form) input,
textarea {
  border: 0;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

form:not(.js-date-select-form) textarea {
  overflow: auto;
  resize: none;
}

form:not(.js-date-select-form) label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}

form:not(.js-date-select-form) input::-webkit-inner-spin-button,
form:not(.js-date-select-form) input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

form:not(.js-date-select-form) label:active {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
}

form:not(.js-date-select-form) input[type="text"],
textarea,
input[type="tel"],
input[type="email"] {
  padding: 20px;
  background-color: var(--bg-color-2);
  color: var(--text-color-1);
  border: none;
  width: 100%;
  font-size: var(--font-size-1);
}

input[type="text"]::placeholder,
textarea::placeholder,
input[type="tel"]::placeholder,
form:not(.js-date-select-form) input[type="email"]::placeholder {
  opacity: .5;
}

form:not(.js-date-select-form) input[type="text"]:is(:focus, :active)::placeholder,
textarea:is(:focus, :active)::placeholder,
input[type="tel"]:is(:focus, :active)::placeholder,
input[type="email"]:is(:focus, :active)::placeholder {
  opacity: 0;
}

form:not(.js-date-select-form) input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

form:not(.js-date-select-form) label input[type="radio"],
form:not(.js-date-select-form) label input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: var(--bg-color-2);
  position: relative;
  top: 3px;
  cursor: pointer;
}

form:not(.js-date-select-form) label input[type="radio"] {
  border-radius: 50%;
  border: 5px solid var(--bg-color-2);
}

form:not(.js-date-select-form) label input[type="radio"]:checked,
form:not(.js-date-select-form) label input[type="checkbox"]:checked {
  background-color: var(--bg-color-4);
}

form:not(.js-date-select-form) label input[type="checkbox"]:checked::before {
  content: '';
  width: 12px;
  height: 8px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEzIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDQuMkw0LjYgNy44TDExLjQgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  top: calc(50% - 4px);
  left: calc(50% - 6px);
  display: block;
}

/* base blockquote styles */

blockquote,
blockquote>* {
  position: relative;
}

blockquote>* {
  z-index: 1;
}

blockquote::before {
  content: '';
  position: absolute;
  z-index: 0;
  width: 63px;
  height: 56px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjMiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA2MyA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4zMTc0IDAuMjE1MTc4QzEyLjAwMzcgMS43ODk0NCAyLjU5OTI0IDExLjA2MTkgMC41MDA4MDEgMjIuNzExNkMwLjAyODMwMDggMjUuMzM1MSAwIDI2LjM4OTcgMCA0MS4zNzQzVjU2SDEzLjQ3MzZIMjYuOTQ3M1Y0MlYyOEgxNy45NDlIOC45NTA2OEw5LjAzNTk1IDI2LjgxNzRDOS41MjM4MyAyMC4wNDg0IDEzLjIxOTQgMTQuMjk2MiAxOS4wMjM0IDExLjI3MTlDMjEuMTYgMTAuMTU4NSAyMy4zOTcxIDkuNTIxNzkgMjUuNjg2IDkuMzc1NEwyNi45NDczIDkuMjk0ODVWNC42NDczNlYwTDI1LjgwOTEgMC4wMTM0MjQ2QzI1LjE4MyAwLjAyMDg0MDEgMjQuMDYxOCAwLjExMTYxNiAyMy4zMTc0IDAuMjE1MTc4Wk01OS40MzE2IDAuMTk4MDQ2QzQ3LjE1NzMgMS45NjA3NyAzNy42NzAyIDExLjk5ODQgMzYuMTc5IDI0LjgwMDNDMzYuMDk5NCAyNS40ODM4IDM2LjA1MjcgMzEuNDQxMyAzNi4wNTI3IDQwLjk0MTlWNTZINDkuNTI2NEg2M1Y0MlYyOEg1My45OTlINDQuOTk4MUw0NS4wNzAyIDI2LjY4OTVDNDUuMzE0NyAyMi4yNDkxIDQ3LjE0MzQgMTguMTE0OCA1MC4zMTc0IDE0LjgyNjNDNTMuNDkyOCAxMS41MzY1IDU3LjQ0NzggOS42MzkxNiA2MS42NzcyIDkuMzc2NDJMNjMgOS4yOTQyMVY0LjY0NzExVjBMNjEuODAwMyAwLjAxNTA4NjhDNjEuMTQwNCAwLjAyMzM5NzMgNjAuMDc0NiAwLjEwNTczNSA1OS40MzE2IDAuMTk4MDQ2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
}

/* base table styles*/

table {
  border-spacing: 0;
  width: 100%;
}

/* #endregion base styles */

/* #region base classes */

body.open {
  overflow: hidden;
  padding-right: 10px !important;
}

body::-webkit-scrollbar-track {
  background: var(--bg-color-2);
}

body::-webkit-scrollbar-thumb {
  border: 5px solid var(--bg-color-3);
}

body.open:has(.mob_menu_block.open) {
  /* background-color: #111111; */
}

.inner_page h1 {
  font-size: var(--font-size-7);
}

.container {
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.section {
  padding: var(--distance-5) 0;
}

.line+.line {
  margin-top: var(--distance-2);
}

.string+.string {
  margin-top: var(--distance-1);
}

.text_block>* {
  margin: 0;
}

.text_block>*+* {
  margin-top: var(--distance-1);
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.img_container {
  position: relative;
  height: 0;
  padding-bottom: 60%;
  display: block;
  border-radius: var(--border-radius-1);
  overflow: hidden;
  width: 100%;
}

.img_container>img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

*:has(> .fly_link) {
  position: relative;
}

.fly_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}

.icon {
  width: 22px;
  height: 22px;
  stroke-width: 1.5px;
  transition: var(--transition);
}

.item .icon {
  width: 32px;
  height: 32px;
  stroke-width: 2px;
}

.icon svg {
  display: block;
}

.el_sq * {
  transition: var(--transition);
}

.el_sq,
div[class*="swiper-button"].el_sq {
  border-radius: var(--border-radius-1);
  width: 50px;
  min-width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  background-color: var(--bg-color-1);
  color: var(--text-color-2);
}

.grey_bg .el_sq {
  background-color: var(--bg-color-2);
}

.el_sq.stroke,
div[class*="swiper-button"].el_sq.stroke {
  border: 1px solid var(--border-color-2);
  background-color: transparent;
  color: var(--text-color-1);
}

.dark_bg .el_sq.stroke,
.dark_bg div[class*="swiper-button"].el_sq.stroke {
  border: 1px solid var(--border-color-1);
  color: var(--text-color-0);
}

.el_sq.color {
  background-color: var(--main-color-1);
  color: var(--text-color-0);
}

.el_sq.mini {
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.item .el_sq svg:not(:has(>use)) [fill] {
  stroke-width: 0;
  fill: var(--text-color-2)
}

.dark_bg .item .el_sq svg:not(:has(>use)) [fill] {
  fill: var(--text-color-0);
}

.item .el_sq svg:has(>use) {
  stroke-width: 2px;
}

.btn {
  display: inline-block;
  transition: var(--transition);
  padding: 0 var(--distance-1);
  min-height: 50px;
  background-color: var(--main-color-2);
  color: var(--text-color-0);
  border-radius: var(--border-radius-1);
  font-weight: 500;
  display: inline-flex;
  gap: 15px;
  align-items: center;

}

.btn.w_arrow::after {
  content: '';
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzQ5OTY1IDkuNTg4ODNMOS41ODg4IDAuNzQ5OTk3TTkuNTg4OCA5LjIzNTI4VjAuNzQ5OTk3SDEuMTAzNTIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  transition: var(--transition);
}

.box {
  border-radius: var(--border-radius-2);
  padding: var(--distance-2);
  background-color: var(--bg-color-2);
}

.grey_bg .box:not(.color_bg, .glass) {
  background-color: var(--bg-color-1);
}

.grey_bg {
  background-color: var(--bg-color-2);
}

.color_bg {
  background-color: var(--main-color-1);
  color: var(--text-color-0);
}

.dark_bg {
  color: var(--text-color-0);
}

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

.effect span {
  position: absolute;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: var(--bg-color-1);
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: ripple .5s linear forwards;
  z-index: 0;
}

@keyframes ripple {
  from {
    width: 0;
    height: 0;
    opacity: 1;
  }

  to {
    width: 500px;
    height: 500px;
    opacity: 0;
  }
}

.glass {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  background-color: color-mix(in srgb, var(--bg-color-1) 20%, transparent);
}

.after_icon_wrapper {
  padding-right: 12px;
  display: block;
}

.after_icon_wrapper:has(.w_submenu) {
  padding-right: 20px;
}

.after_icon_wrapper {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: transparent;
}

.icon_after {
  position: relative;
  display: inline;
  width: 0;
  height: 0;
  padding: 6px 0;
  border-radius: 100%;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  cursor: pointer;
  z-index: 1;
  left: 16px;
  bottom: 1px;
}

.icon_after:after {
  content: '';
  position: absolute;
  display: inline;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNzQ5OTY1IDkuNTg4ODNMOS41ODg4IDAuNzQ5OTk3TTkuNTg4OCA5LjIzNTI4VjAuNzQ5OTk3SDEuMTAzNTIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.w_submenu {
  transition: var(--transition);
}

.menu_block .w_submenu {
  text-decoration: none;
}

.w_submenu .icon_after {
  left: 21px;
  bottom: 2px;
}

.w_submenu .icon_after::after {
  min-width: 20px;
  height: 20px;
  background-color: var(--main-color-1);
  border-radius: var(--border-radius-3);
  background-size: 30%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1IDEyLjc1TDYuNzUgNi43NUwwLjc1IDAuNzUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.title_block:has(>h2+a),
.title_block:has(>h2+button) {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 30px;
  align-items: flex-end;
}

.title_block h2+a:has(.icon),
.title_block h2+button:has(.icon) {
  position: relative;
  bottom: 3px;
}

.js-hide-block [data-hide-content] {
  overflow: hidden;
  transition: max-height .6s ease-in-out;
  max-height: var(--hide-height);
  position: relative;
}

.js-hide-block [data-hide-content]:not(.open) {
  max-height: var(--hide-height);
  overflow: hidden;
}

.js-hide-block [data-hide-content]::after {
  content: '';
  position: absolute;
  z-index: 2;
  width: 100%;
  height: calc(var(--hide-height) / 2);
  pointer-events: none;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, var(--bg-color-1), transparent);
  transition: var(--transition);
}

.grey_bg .js-hide-block [data-hide-content]::after {
  background: linear-gradient(to top, var(--bg-color-2), transparent);
}

.js-hide-block [data-hide-content].open::after {
  height: 0;
}

.js-hide-block [data-hide-content].open {
  max-height: 5000px;
  transition: var(--transition);
}

.js-hide-block [data-hide-content]+.more_btn {
  display: none;
  opacity: 0;
  font-size: var(--font-size-1);
  font-family: 'Golos', sans-serif;
  font-weight: 300;
  color: var(--main-color-1);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  margin-top: var(--distance-2);
}

.js-hide-block [data-hide-content]+.more_btn::after {
  content: '';
  width: 6px;
  height: 11px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1IDEyLjc1TDYuNzUgNi43NUwwLjc1IDAuNzUiIHN0cm9rZT0iIzAwN0ZCRiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-left: 10px;
  transform: rotate(-90deg);
}

.js-hide-block [data-hide-content].open+.more_btn {
  animation: ease-in-out .6s both opacity_show;
  display: inline-block;
}

.js-hide-block [data-hide-content].open+.more_btn:hover {
  text-decoration-color: var(--main-color-1);
}

@media screen and (min-width: 1024px) {

  .w_submenu:hover {
    opacity: .5;
  }

  .mob_menu_lvl .w_submenu:hover {
    opacity: 1;
  }

  .btn.w_arrow:hover::after {
    transform: rotate(45deg);
  }

  .after_icon_wrapper:hover {
    text-decoration-color: var(--text-color-0);
  }

  .btn:hover {
    background-color: var(--main-hover-color-2);
  }

  a.el_sq:hover,
  button.el_sq:hover,
  .item:hover .el_sq,
  div[class*="swiper-button"].el_sq:hover {
    border-color: transparent !important;
    background-color: color-mix(in srgb, var(--main-color-1) 20%, transparent);
    backdrop-filter: none;
  }

  a.el_sq:hover svg,
  button.el_sq:hover svg,
  .item:hover .el_sq svg,
  div[class*="swiper-button"].el_sq:hover svg {
    color: var(--main-color-1);
  }

  .item:hover .el_sq svg:not(:has(use)) * {
    stroke: var(--main-color-1) !important;
  }

  .item:hover .el_sq svg:not(:has(>use)) [fill] {
    fill: var(--main-color-1);
  }
}

@media screen and (max-width: 1023px) {
  .js-hide-block [data-hide-content].open+.more_btn {
    opacity: 1;
  }

  .effect span {
    opacity: 0 !important;
  }
}

@media screen and (max-width: 767px) {

  .title_block br {
    display: none;
  }

  .title_block h2+a:has(.icon),
  .title_block h2+button:has(.icon) {
    bottom: 0;
  }

  .title_block:has(>h2+a),
  .title_block:has(>h2+button) {
    justify-content: space-between;
    gap: 0 15px;
    align-items: center;
  }

  .title_block a:has(.icon),
  .title_block button:has(.icon) {
    flex: 0 0 40px;
    max-width: 40px;
    width: 100%;
  }

  .title_block h2:has(+a:has(.icon)),
  .title_block h2:has(button:has(.icon)) {
    flex: 0 0 calc(100% - 55px);
    max-width: calc(100% - 55px);
    width: 100%;
  }

  .el_sq {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }

  .el_sq svg {
    width: 24px;
    height: 24px;
  }

  .item .icon {
    width: 24px;
    height: 24px;
  }

  .btn {
    min-height: 40px;
  }
}


/* base table classes */

table.table_style th,
table.table_style td {
  padding: 20px 30px 20px 0;
  text-align: left;
}

table.table_style th {
  padding-top: 0;
}

table.table_style tr:last-child td {
  padding-bottom: 0;
}

table.table_style th {
  font-weight: bold;
}

table.table_style thead+tbody tr:first-child td {
  background-color: transparent;
  color: var(--text-color-1);
  font-weight: inherit;
  border-top: 1px solid var(--border-color-1);
}

table.table_style tbody tr td {
  border-top: 1px solid var(--border-color-2);
}

@media screen and (max-width:767px) {

  table.table_style thead {
    display: none;
  }

  table.table_style tr td b {
    display: block;
    margin-bottom: 10px;
  }

  table.table_style tr {
    display: flex;
    flex-direction: column;
  }

  table.table_style td {
    border: none !important;
    padding: 0;
  }

  table.table_style tr td:not(:last-child) {
    padding-bottom: 30px;
  }

  table.table_style tr:not(:last-child) td:last-child {
    padding-bottom: 20px;
  }

  table.table_style tr+tr td:first-child {
    padding-top: 20px;
  }

  table.table_style tr:not(:last-child) td:last-child {
    border-bottom: 1px solid var(--border-color-2) !important;
  }

  .table_scroll_block {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 20px 20px 20px;
    margin: 0 -20px;
  }

  .table_scroll_block::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 6px;
  }

  .table_scroll_block::-webkit-scrollbar-track {
    background: transparent;
    margin: 0 20px;
  }

  .table_scroll_block::-webkit-scrollbar-thumb {
    border: 3px solid #f2f2f2;
  }

  .table_scroll_block table {
    width: 767px;
  }
}

/* base swiper classes */

.swiper-pagination {
  position: relative !important;
  transform: none !important;
  bottom: 0 !important;
  margin-top: var(--distance-1);
}

.swiper-pagination-bullet {
  background-color: color-mix(in srgb, var(--main-color-1) 20%, transparent) !important;
  opacity: 1 !important;
  transition: var(--transition);
  border-radius: var(--border-radius-3) !important;
}

.swiper-pagination-bullet-active {
  width: 40px !important;
  background-color: var(--main-color-1) !important;
}

.grey_bg .swiper-pagination-bullet {
  background-color: var(--bg-color-1);
}

.swiper .swiper-wrapper {
  height: auto;
}

.swiper .swiper-wrapper.stretch .swiper-slide {
  height: auto;
}

.swiper .swiper-wrapper.stretch .swiper-slide>* {
  height: 100%;
}

.swiper .swiper-slide:hover {
  z-index: 2;
}

.nav_block div[class*="swiper-button"] {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  margin: 0 !important;
  transform: none;
}

.nav_block div[class*="swiper-button"] .icon {
  width: 15px;
  height: 15px;
}

.nav_block div[class*="swiper-button"]::after {
  display: none;
}

.nav_block div.swiper-button-prev svg {
  transform: rotate(45deg) scale(-1);
}

.nav_block {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
}

.nav_block svg {
  transform: rotate(45deg);
}

.nav_block:has(.swiper-button-disabled+.swiper-button-disabled) {
  display: none;
}

.nav_block:not(:has([role="button"])) {
  display: none !important;
}



@media screen and (max-width: 1560px) {
  .swiper.swiper_full_width {
    margin: 0 -15px;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1024px) {
  .swiper_break_desk {
    pointer-events: none !important;
    touch-action: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    overflow: visible !important;
  }

  .swiper_break_desk .swiper-wrapper {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    transform: translate3d(0px, 0px, 0px) !important;
  }

  .swiper_break_desk .swiper-wrapper:not(.flex) {
    display: inline;
  }

  .swiper_break_desk .swiper-button-prev,
  .swiper_break_desk .swiper-button-next,
  .swiper_break_desk .swiper-pagination {
    display: none !important;
  }

  .swiper_break_desk .swiper-slide {
    overflow: hidden;
    margin: 0 !important;
  }

  .swiper_break_desk * {
    pointer-events: none;
  }

  .swiper_break_desk .text_block {
    pointer-events: auto;
  }
}

@media screen and (max-width: 1023px) {
  .swiper.sm_swiper_full_width {
    margin: 0 -15px;
    padding: 0 15px;
  }

  .swiper_break_mob {
    pointer-events: none !important;
    touch-action: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    overflow: visible !important;
  }

  .swiper_break_mob .swiper-wrapper {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    transform: translate3d(0px, 0px, 0px) !important;
    display: inline;
  }

  .swiper_break_mob .swiper-button-prev,
  .swiper_break_mob .swiper-button-next,
  .swiper_break_mob .swiper-pagination {
    display: none !important;
  }

  .swiper_break_mob .swiper-slide {
    overflow: hidden;
    margin: 0 !important;
  }

  .swiper_break_mob * {
    pointer-events: none;
  }

  .swiper_break_mob .text_block {
    pointer-events: auto;
  }
}

@media screen and (max-width: 767px) {
  .swiper.xs_swiper_full_width {
    margin: 0 -15px;
    padding: 0 15px;
  }
}



/* base list classes */

ol.ol_style {
  list-style: none;
  counter-reset: li;
  padding: 0;
  margin: 0;
}

ol.ol_style li,
ul.ul_style li {
  position: relative;
  padding-left: var(--distance-2);
}

ol.ol_style li+li,
ul.ul_style li+li {
  margin-top: var(--distance-1);
}

ol.ol_style ol.ol_style li {
  padding-left: 40px;
}

ol.ol_style li::before {
  counter-increment: li;
  content: counters(li, ".") ". ";
  position: absolute;
  left: 0;
}

ol.ol_style ol.ol_style {
  margin-top: 20px;
}

ul.ul_style li::before {
  content: '';
  width: 6px;
  height: 6px;
  background-color: var(--main-color-2);
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {

  ol.ol_style li+li,
  ul.ul_style li+li {
    margin-top: 10px;
  }
}

/* base tab classes */

.js-tab-body {
  display: none;
}

.js-tab-body.open {
  display: block;
}

.js-tab-head.active {
  color: var(--text-color-2);
  font-weight: bold;
}

.js-tab-head:not(.open) {
  cursor: pointer;
}

/* fancybox */

.fancybox__content {
  border-radius: var(--border-radius-2);
  padding: var(--distance-4) !important;
}

.fancybox__slide {
  padding: var(--distance-5) !important;
}

.fancybox__content>.carousel__button.is-close {
  width: 50px;
  height: 50px;
  background-color: var(--main-color-2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-1);
  top: -65px !important;
  transition: var(--transition);
}

.fancybox__content>.carousel__button.is-close:hover {
  background-color: var(--main-hover-color-2);
}

.fancybox__content>.carousel__button.is-close svg {
  filter: none;
}

@media screen and (max-width:767px) {
  .fancybox__slide {
    padding-top: 70px !important;
  }

  .fancybox__content>.carousel__button.is-close {
    width: 40px;
    height: 40px;
    top: -55px !important;
  }
}

/* #endregion base classes */

/* #region preloader */

.preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;

  /* display: flex;
	align-items: center;
	justify-content: center; */

  opacity: 1;
  visibility: visible;

  transition:
    opacity .6s ease,
    visibility .6s ease;
}

.preloader.close {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .preloader {
    display: none !important;
  }
}

/* #endregion preloader */

/* #region search block */

.search_block {
  position: fixed;
  z-index: 101;
  width: 100%;
  top: 0;
  left: 0;
  padding: 15px 0;
  background-color: var(--overlay-color-3);
  backdrop-filter: blur(5px);
  transform: translateY(-120%);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.search_block.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.search_input {
  height: 40px;
  padding: 0 15px;
  border: none;
  border-radius: var(--border-radius-1);
  font-size: 16px;
  outline: none;
  position: relative;
  z-index: 0;
}

.search_block .wrapper {
  position: relative;
  flex: 1;
}

.search_block .search_clear {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.search_block .search_clear .icon {
  width: 16px;
  height: 16px;
}

.search_block button {
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .search_block:has(~ .mob_menu_block.open) {
    padding-right: 10px;
  }

  .search_block .el_sq:hover {
    border-color: transparent;
    background-color:
      color-mix(in srgb, var(--main-color-1) 20%, transparent);
    backdrop-filter: none;
    color: var(--main-color-1);
  }
}

@media screen and (max-width:767px) {
  .search_block {
    background-color: var(--bg-color-3);
  }
}

/* #endregion search block */

/* #region header */

header {
  width: 100%;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--text-color-0);
}

header .logo_block a:hover {
  color: inherit;
}

header a {
  color: var(--text-color-0);
}

header .line {
  padding: var(--distance-1) 0;
}

header .line:has(+.line) {
  border-bottom: 1px solid var(--border-color-1);
}

header .line+.line {
  margin-top: 0;
}

header .links_block .header-view {
  padding-right: 0;
}

header .links_block .header-view:before {
  display: none;
}

.fs_btn_item {
  padding: 10px 15px;
  border-radius: var(--border-radius-1);
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs_btn_item:hover {
  background-color: var(--bg-color-1);
  color: var(--text-color-1);
}

header .line+.line .logo_block img {
  max-width: 80px;
}

header .line+.line .logo_block .text_block {
  text-wrap: nowrap;
  line-height: 120%;
}

header .burger_menu {
  min-width: 50px;
  height: 50px;
  border: var(--main-color-2);
  background-color: var(--main-color-2);
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-color-0);
}

header nav a {
  font-weight: 500;
}

header .menu_block nav {
  transition: var(--transition);
}

header:has(+ .mob_menu_block.open) {
  padding-right: 10px;
}

header:has(+ .mob_menu_block.open) .menu_block nav {
  pointer-events: none;
  opacity: 0;
  animation: linear .1s both menu_elem_hide;
  animation-delay: 1s;
}

@keyframes menu_elem_hide {
  to {
    z-index: -9999;
  }
}

.burger_menu:not(.close_btn) .icon.close,
.burger_menu.close_btn .icon.open {
  display: none;
}

header .menu_links_block .menu_block a:hover {
  opacity: .5;
  color: inherit;
}

#first_screen.animate .line+.line .menu_block nav a:hover {
  background-color: var(--bg-color-1);
  color: var(--text-color-1);
}

@media screen and (min-width:1024px) {
  header .burger_menu:hover {
    background-color: var(--main-hover-color-2);
  }

  header .line+.line .menu_block {
    min-height: 80px;
    display: flex;
    align-items: center;
  }

  header .line+.line .container>.flex {
    align-items: flex-start;
  }
}

@media screen and (max-width: 1259px) {
  header:has(+.mob_menu_block.open) .social_block.md-hide {
    display: block;
    animation: ease-in-out .5s both social_show;
  }

  @keyframes social_show {
    0% {
      display: none;
      opacity: 0;
    }

    50% {
      display: block;
      opacity: 0;
    }

    100% {
      display: block;
      opacity: 1;
    }
  }
}

@media screen and (max-width: 1023px) {
  header:has(+ .mob_menu_block.open) {
    padding-right: 0px;
  }
}


@media screen and (max-width: 767px) {
  header:has(+.mob_menu_block.open) .logo_social_block .logo_block {
    display: none;
  }

  header .logo_social_block .logo_block img {
    max-width: 150px;
  }

  header .burger_menu .icon {
    width: 20px;
    height: 20px;
  }

  .item .icon {
    width: 24px;
    height: 24px;
  }

  header .line+.line .logo_block img {
    width: 50px;
    height: 50px;
  }

  header .line+.line .logo_block img+.text_block {
    font-size: 12px;
  }
}

/* sticky header */

header.js-sticky {
  position: fixed;
  width: 100%;
  top: 0;
  animation: ease-in-out both .3s header_show;
  box-shadow: var(--shadow-1);
  background-color: var(--bg-color-1);
  z-index: 2;
}

@keyframes header_show {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

/* to top btn */

.to_top {
  position: fixed;
  left: var(--distance-4);
  z-index: 10;
  opacity: 0;
  transition: opacity ease-in-out .5s, background-color ease-in-out .5s;
  background-color: var(--main-color-2) !important;
}


.to_top.js-show {
  opacity: 1;
}

.to_top .icon {
  color: var(--text-color-0) !important;
  transform: rotate(-90deg);
}

@media screen and (min-width:1024px) {
  .to_top:hover {
    background-color: var(--main-hover-color-2) !important;
  }
}

@media screen and (min-width:768px) {
  .to_top {
    transform: translateY(-45px);
  }
}

/* cookie block */

.cookie_block {
  position: fixed;
  width: calc(100% - var(--distance-4) * 2);
  left: var(--distance-4);
  right: var(--distance-4);
  bottom: var(--distance-4);
  box-shadow: 0 0 40px #00000010;
  z-index: 999;
  margin: auto;
  max-width: 970px;
  color: var(--text-color-1);
  line-height: 120%;
  transform: translateY(calc(100% + var(--distance-4)));
}

.cookie_block a:not(.btn) {
  color: var(--main-color-1);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 2px;
}

.cookie_block a:not(.btn):hover {
  text-decoration-color: var(--main-color-1);
}

body:has(.preloader.close) .cookie_block {
  animation: cookie_show ease-in-out 1s both;
  animation-delay: .5s;
}

@keyframes cookie_show {
  from {
    transform: translateY(calc(100% + var(--distance-4)));
  }

  to {
    transform: translateY(0%);
  }
}

@media screen and (max-width: 767px) {
  .cookie_block {
    font-size: 14px;
  }
}

/* #endregion header */

/* #region first screen */

#first_screen {
  /* min-height: 100svh; */
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 0;
}

#first_screen .first_screen_block {
  width: 100%;
  height: 100svh;
  padding: var(--distance-2) 0;
  padding-top: calc(var(--height) + var(--distance-2));
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  will-change: transition;
}

#first_screen>.flex {
  height: 100%;
}

#first_screen::after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-color-1);
  top: 0;
  left: 0;
}

#first_screen .main_title_block {
  padding: var(--distance-2) 0;
  color: var(--text-color-0);
}

@media screen and (max-width: 1023px) {
  .first_screen_block {
    transform: none !important;
  }

  /* #first_screen {
    min-height: 0;
  } */

  #first_screen .first_screen_block {
    height: auto !important;
    transform: none;
  }
}

/* inner page */

body.inner_page #first_screen {
  min-height: 0;
}

body.inner_page #first_screen .first_screen_block {
  height: auto !important;
  transform: none !important;
  padding-top: var(--height);
}

body.inner_page #first_screen .main_title_block {
  padding-top: calc(var(--distance-2) + var(--distance-1));
}

body.inner_page #first_screen::after {
  background-color: var(--overlay-color-4);
}

body.inner_page h1.page-title {
  font-size: var(--font-size-6);
}

body.inner_page h3 {
  font-size: var(--font-size-4);
}

body.inner_page h2 {
  font-size: var(--font-size-5);
}

/* animation */

@media screen and (min-width:1024px) {

  body:not(.inner_page) header.animate .line:first-child,
  body:not(.inner_page) header.animate .line+.line .logo_block {
    animation: ease-in-out 1s both header_show;
    position: relative;
  }

  body:not(.inner_page) #first_screen.animate .main_title_block {
    animation: ease-in-out 1s both opacity_show;
    animation-delay: .8s;
  }

  body:not(.inner_page) header.animate .line+.line .menu_block nav a,
  body:not(.inner_page) header.animate .line+.line .burger_menu {
    animation: ease-in-out 1s both opacity_show;
    animation-delay: .8s;
  }
}

/* #endregion first screen */

/* #region breadcrumbs */

.breadcrumbs_block {
  display: none;
  padding-top: var(--distance-2);
}

body.inner_page .breadcrumbs_block {
  display: block;
}

.breadcrumbs_block ul li:has(a)::after {
  content: '';
  width: 6px;
  height: 11px;
  margin-left: 15px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjc1IDAuNzVMNS43NSA1Ljc1TDAuNzUgMTAuNzUiIHN0cm9rZT0iIzhFOEU4RSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.breadcrumbs_block ul li.home {
  display: flex;
  align-items: center;
}

.breadcrumbs_block ul li.home a {
  background-color: var(--bg-color-2);
  color: var(--text-color-2);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-3);
  text-align: center;
}

.breadcrumbs_block ul li.home a .icon {
  width: 16px;
  height: 16px;
}

.breadcrumbs_block ul li a:hover {
  color: var(--main-color-1);
}

.breadcrumbs_block ul li.home a:hover {
  background-color:
    color-mix(in srgb, var(--main-color-1) 20%, transparent);
}

/* #endregion breadcrumbs */

/* #region news block */

#news_block .nav_block {
  margin-top: calc(-1 * var(--distance-2) - 50px);
}

.tab_block .tab_title:not(.open) {
  display: none;
}

.title_block .icon {
  width: 15px;
  height: 15px;
}

.tab_head.btn {
  background-color: var(--bg-color-2);
  font-weight: 300;
  color: var(--bg-color-3);
}

.grey_bg .tab_head.btn {
  background-color: var(--bg-color-1);
}

.tab_head.btn.active {
  background-color: var(--main-color-1);
  color: var(--text-color-0);
  cursor: default;
}

#news_block .line:nth-child(2) {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .nav_block:not(:has(.swiper-button-disabled+.swiper-button-disabled))+.news_carousel_block.swiper {
    padding-top: var(--distance-2);
  }

  #news_block .line:nth-child(2):not(:has(.nav_block)) {
    width: calc(100% - 140px);
  }

  .tab_block .tab_title.open {
    animation: ease-in-out both 1s opacity_show;
  }
}

/* hover */

@media screen and (min-width:1024px) {
  .tab_head.btn:not(.active):hover {
    background-color: color-mix(in srgb, var(--main-color-1) 20%, transparent);
    color: var(--main-color-1);
  }
}

/* #endregion news block */

/* #region faculties question btn block */

#faculties_block .question_btn_block {
  display: flex;
  align-items: center;
}

#faculties_block .question_btn_block .subtitle_block {
  text-transform: uppercase;
}

#faculties_block .question_btn_block .text_block {
  font-size: var(--font-size-4);
  opacity: .5;
  line-height: 150%;
}

#faculties_block .question_btn_block .line {
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (max-width: 1023px) {

  #faculties_block .question_btn_block .text_block {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {

  #faculties_block .question_btn_block {
    padding: 30px;
  }

}

@media screen and (max-width: 379px) {
  #faculties_block .question_btn_block {
    padding: 15px;
  }
}

/* #endregion faculties question btn block */

/* #region resources block */

@media screen and (min-width: 768px) {
  #resources_block .title_block {
    width: calc(100% - 140px);
    position: relative;
    z-index: 2;
  }
}

/* #endregion resources block */

/* #region footer */

footer {
  background-color: var(--bg-color-4);
}

footer a {
  color: var(--text-color-0);
}

footer nav a {
  font-weight: 500;
}

footer .phone_block .string:first-child *,
footer .line:has(.left_part, .right_part) span {
  opacity: .5;
}

footer .line:has(.left_part, .right_part) a,
footer .contact_block a {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
}

footer nav {
  width: 100%;
}

footer .line:first-child .string+.string {
  margin-top: 30px;
}

footer .line {
  padding: var(--distance-3) 0;
}

footer .line+.line {
  border-top: 1px solid var(--border-color-1);
  margin-top: 0;
}

footer .logo_block img {
  max-width: 80px;
}

footer .logo_block .text_block {
  line-height: 120%;
}

footer .social_block,
footer .menu_block nav+nav,
footer .logo_block+.btn_block {
  margin-top: var(--distance-2);
}

footer .line .phone_block .string:has(span) {
  min-height: 48px;
}

footer .phone_block a {
  font-size: var(--font-size-2);
}

footer .citation_block {
  max-width: 100%;
  flex: 100%;
  width: 100%;
  opacity: .5;
}

footer .menu_block+.right span {
  opacity: .5;
}

a.link-csn {
  color: white !important;
  opacity: 0.5;
  background: none !important;
  text-decoration: none !important;
  transition: all 0.3s;
  display: flex;
  gap: 15px;
  justify-content: flex-end;
}

a.link-csn:hover {
  opacity: 1;
}

a.link-csn .text_block {
  text-align: right;
  line-height: 1.2;
  font-size: 12px;
}

@media screen and (max-width:767px) {
  footer .logo_block img {
    width: 50px;
    height: 50px;
  }

  footer .logo_block img+.text_block {
    font-size: 12px;
  }

  footer .line+.line {
    border-top: 1px solid var(--border-color-1);
    margin-top: 0;
  }

  footer .string+.string {
    margin-top: 0px;
  }

  footer .line .phone_block .string:has(span) {
    min-height: 0;
    font-size: 14px;
  }

  footer .social_block {
    margin-top: 0;
  }

  footer .right_part {
    text-align: left;
  }

  footer .line:has(.left_part+.center_part+.right_part) .center_part {
    order: 0;
  }

  footer .line:has(.left_part+.center_part+.right_part) .left_part {
    order: 1;
  }

  footer .line:has(.left_part+.center_part+.right_part) .right_part {
    order: 2;
  }

  footer .citation_block {
    text-align: left;
  }

  a.link-csn {
    justify-content: flex-start;
    margin-top: 15px;
  }
}

/* hover */

@media screen and (min-width:1024px) {

  footer nav a:hover {
    opacity: .5;
  }

  footer .line:has(.left_part, .right_part) a:hover,
  footer .contact_block a:hover {
    text-decoration-color: var(--text-color-0);
  }
}

/* #endregion footer */

/* #region recommended links */

#recommended_links_block .line+.line {
  text-align: center;
}

#recommended_links_block [data-hide-btn] svg {
  transform: rotate(90deg);
}

#recommended_links_block [data-hide-btn].active svg {
  transform: rotate(90deg) scale(-1);
}

.inner_page #recommended_links_block {
  margin-top: var(--distance-5);
}

.inner_page #recommended_links_block h2 {
  font-size: var(--font-size-6);
}

/* #endregion recommended links */

/* #region animation */

@media screen and (min-width: 1024px) {

  body:not(.inner_page):has(.preloader.close) .animated:has(.js-index-list) .js-item-index.animate_item,
  body:not(.inner_page):has(.preloader.close) .animate:has(.js-index-list) .js-item-index.animate_item {
    animation-delay: calc(var(--index) * .2s) !important;
  }

  body:not(.inner_page) #retraining_block .description_block,
  body:not(.inner_page) #retraining_block .title_block {
    animation-delay: 1s;
  }

  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(4) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(8) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(12) .animate_item {
    animation-delay: .6s;
  }

  body:not(.inner_page):has(.preloader.close) #faculties_block.animated .question_btn_block .animate_item.opacity,
  body:not(.inner_page):has(.preloader.close) #education_block.animated .item .animate_item.opacity,
  body:not(.inner_page):has(.preloader.close) #college_block.animated .tab_slide_block .animate_item.opacity {
    animation-delay: .5s !important;
  }

  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(3) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(7) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(11) .animate_item {
    animation-delay: .4s;
  }

  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(2) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(6) .animate_item,
  body:not(.inner_page):has(.preloader.close) #recommended_links_block.animated .list>*:nth-child(10) .animate_item,
  body:not(.inner_page):has(.preloader.close) #applicants_block .wrapper.animate_item {
    animation-delay: .2s;
  }
}

/* ------------ */

@media screen and (min-width:1024px) {

  body:not(.inner_page) .animate_item {
    opacity: 0;
  }

  body:not(.inner_page):has(.preloader.close) .animated .animate_item.opacity {
    animation: ease-in-out 1s both opacity_show;
  }

  body:not(.inner_page):has(.preloader.close) .animated .animate_item.clip_path {
    animation: ease-in-out 1s both clip_path_show;
  }

  body:not(.inner_page):has(.preloader.close) .animated .animate_item.translate,
  body:not(.inner_page):has(.preloader.close) .animate .animate_item.translate {
    animation: ease-in-out 1s both translate_show;
  }

  @keyframes clip_path_show {
    from {
      opacity: 0;
      clip-path: inset(0 0 100% 0);
    }

    to {
      opacity: 1;
      clip-path: inset(0 0 0% 0);
    }
  }

  @keyframes opacity_show {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes translate_show {
    from {
      opacity: 0;
      transform: translateY(var(--distance-5));
    }

    to {
      opacity: 1;
      transform: translateY(0px);
    }
  }

  /* ------------------ */

  @keyframes menu_lvl_show {
    from {
      top: var(--distance-2);
      opacity: 0;
    }

    to {
      top: 0;
      opacity: 1;
    }
  }

  @keyframes header_show {
    from {
      transform: translateY(-80px);
      opacity: 0;
    }

    to {
      transform: translateY(0px);
      opacity: 1;
    }
  }

  @keyframes tab_body_show {
    0% {
      display: none;
      transform: translateX(80px);
    }

    1% {
      display: block;
      transform: translateX(80px);
    }

    100% {
      display: block;
      transform: translateX(0px);
    }
  }

}

/* #endregion animation */

/* #region corrections */

.info-header-item__title,
.page-title,
.section-title-inner,
.org-item__title,
.leader-item__name {
  font-weight: 600;
}

.event-calendar__day,
.event-calendar__button,
.event-calendar__date {
  line-height: 1;
}

.docs-item-list p,
.info-content,
.content-text,
.online-contacts-item__desc,
.catalog p {
  margin-bottom: 1.2rem;
}

.center-catalog .catalog-item__icon img,
.callback-form-field__num img {
  width: auto;
}

.search-page-field {
  display: flex !important;
  gap: 30px;
}

.search-page-field input[type="text"] {
  flex: calc(100% - 207px);
  max-width: calc(100% - 207px);
}

.search-page-field input[type="text"]+button {
  flex: 177px;
  max-width: 177px;
}

.section-gray_left>* {
  position: relative;
  z-index: 1;
}

.section-gray_left:before {
  z-index: 0;
}

.fullwidth_block .grid-desktop-side {
  display: none;
}

.fullwidth_block .grid-desktop-container {
  display: block;
}

.fullwidth_block .news-page-items {
  display: flex;
  gap: 30px;
  flex-wrap: wrap
}

.fullwidth_block .news-page-items .news-item {
  flex-basis: calc(33.3333% - 20px);
  max-width: calc(33.3333% - 20px);
  width: 100%;
}

@media screen and (max-width: 1259px) {
  .fullwidth_block .news-page-items .news-item {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}

@media screen and (max-width: 991px) {
  .fullwidth_block .news-page-items .news-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* #endregion corrections */

/* #region share */

.yandex-share-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  max-width: 490px;
  width: 100%;
}

.yandex-share-panel ul li {
  margin: 0;
  min-width: 40px;
}

.yandex-share-panel ul li a>span {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--border-radius-1);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* #endregion share */

/* #region bvi */

:root {
  --bvi-color-1: white;
  --bvi-color-2: black;
}

/* bvi 1. white-black */

body .bvi-body[data-bvi-theme=white] {
  --bvi-color-1: white;
  --bvi-color-2: black;
}

/* bvi 2. black-white */

body .bvi-body[data-bvi-theme=black] {
  --bvi-color-1: black;
  --bvi-color-2: white;
}

/* bvi 3. blue */

body .bvi-body[data-bvi-theme=blue] {
  --bvi-color-1: #9dd1ff;
  --bvi-color-2: #063462;
}

/* bvi 2. beige-brown */

body .bvi-body[data-bvi-theme=brown] {
  --bvi-color-1: #f7f3d6;
  --bvi-color-2: #4d4b43;
}

/* bvi 5. brown-green */

body .bvi-body[data-bvi-theme=green] {
  --bvi-color-1: #3b2716;
  --bvi-color-2: #a9e44d;
}

/* bvi styles */

body:has(.bvi-panel) header {
  position: relative;
  top: 0 !important;
}

body:has(.bvi-panel) .animate_item,
body:has(.bvi-panel) .animate * {
  animation: none !important;
  opacity: 1 !important;
}

body:has(.bvi-panel) .first_screen_block {
  transform: none !important;
  height: auto !important;
}

body:has(.bvi-panel) #first_screen {
  border-bottom: 1px solid;
}

body:has(.bvi-panel) .carousel_block .swiper .item,
body:has(.bvi-panel) .news_carousel_block .swiper-slide .item,
body:has(.bvi-panel) .recommended_menu .item,
body:has(.bvi-panel) .section_bar .item,
body:has(.bvi-panel) .faculties_list .item,
body:has(.bvi-panel) .retraining_carousel .box,
body:has(.bvi-panel) .applicants_block .tab_heads_block,
body:has(.bvi-panel) .title_block h2+a:has(.icon),
body:has(.bvi-panel) .education_block .item,
body:has(.bvi-panel) .question_btn_block a:not(.bvi-no-styles):not(.bvi-no-styles),
body:has(.bvi-panel) .retraining_carousel .item a:not(.bvi-no-styles):not(.bvi-no-styles),
body:has(.bvi-panel) header .burger_menu,
body:has(.bvi-panel) .education_block .list .item .icon_block .el_sq,
body:has(.bvi-panel) .to_top,
body:has(.bvi-panel) .applicants_block .tab_head.active .text_wrapper,
body:has(.bvi-panel) .btn {
  border: 1px solid !important;
}

body:has(.bvi-panel) .carousel_block .swiper .item:hover a:hover,
body:has(.bvi-panel) .news_carousel_block .swiper-slide .item:hover a:hover,
body:has(.bvi-panel) .recommended_menu .item:hover a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
body:has(.bvi-panel) .faculties_list .item:hover a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
body:has(.bvi-panel) .education_block .item:hover a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
body:has(.bvi-panel) .logo_carousel_block .item a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
}

body:has(.bvi-panel) :not(.bvi-no-styles) .logo_block a img {
  background-color: var(--bvi-color-2) !important;
  filter: grayscale(0) !important;
}

body:has(.bvi-panel) #recommended_links_block [data-hide-content] {
  max-height: 100% !important;

}

body:has(.bvi-panel) #recommended_links_block {
  border-top: 1px solid !important;
  border-bottom: 1px solid !important;
}

body:has(.bvi-panel) header {
  border-bottom: 1px solid !important;
}

body:has(.bvi-panel) #recommended_links_block [data-hide-btn],
body:has(.bvi-panel) #recommended_links_block .more_btn,
body:has(.bvi-panel) #recommended_links_block [data-hide-content]::after,
body:has(.bvi-panel) .education_block .list .item::after,
body:has(.bvi-panel) .education_block .img_block,
body:has(.bvi-panel) .college_block .tab_slide_block::before,
body:has(.bvi-panel) .retraining_carousel .item .img_block,
body:has(.bvi-panel) .applicants_block .tab_body .img_block,
body:has(.bvi-panel) .recommended_menu .item .icon_block,
body:has(.bvi-panel) .carousel_block .swiper .item .icon_block {
  display: none;
}

body:has(.bvi-panel) #first_screen .first_screen_block {
  padding-top: 0 !important;
}

body:has(.bvi-panel) .section_bar .item:has(.active) span,
body:has(.bvi-panel) .question_btn_block:not(.bvi-no-styles),
body:has(.bvi-panel) .education_block .list .item.grow:not(.bvi-no-styles),
body:has(.bvi-panel) .applicants_block .tab_body {
  background-color: var(--bvi-color-2) !important;
}

body:has(.bvi-panel) .education_block .item {
  background-color: transparent !important;
}

body:has(.bvi-panel) .college_block .tab_slide_block {
  background-image: none !important;
  filter: grayscale(0) !important;
  background-color: transparent !important;
  border: 1px solid !important;
}

body:has(.bvi-panel) .question_btn_block *:not(.bvi-no-styles),
body:has(.bvi-panel) .question_btn_block a:not(.bvi-no-styles):not(.bvi-no-styles),
body:has(.bvi-panel) .education_block .list .item.grow *:not(.bvi-no-styles) {
  color: var(--bvi-color-1) !important;
  background-color: transparent !important;
}

body:has(.bvi-panel) .college_block .tab_slide_block,
body:has(.bvi-panel) .retraining_carousel .item {
  height: auto !important;
}

body:has(.bvi-panel) .retraining_carousel .title_text_block {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: var(--distance-2);
}

body:has(.bvi-panel) .logo_carousel_block .item .text_block:not(.bvi-no-styles) {
  color: var(--bvi-color-1) !important;
  background-color: var(--bvi-color-2) !important;
}

/* #endregion bvi */