@charset "UTF-8";
@font-face {
  font-family: FSRAILWAYTT-Bold;
  font-display: swap;
  src: url("../fonts/FSRailwayTT-Bold.woff2") format("woff2"), url("../fonts/FSRailwayTT-Bold.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: FSRAILWAYTT-Book;
  font-display: swap;
  src: url("../fonts/FSRailwayTT-Regular.woff2") format("woff2"), url("../fonts/FSRailwayTT-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-BoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-ExtraLight.woff2") format("woff2"), url("../fonts/IBMPlexSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Light.woff2") format("woff2"), url("../fonts/IBMPlexSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Italic.woff2") format("woff2"), url("../fonts/IBMPlexSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-MediumItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-LightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-Thin.woff2") format("woff2"), url("../fonts/IBMPlexSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: IBMPlexSans;
  font-display: swap;
  src: url("../fonts/IBMPlexSans-ThinItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Play-Regular;
  font-display: swap;
  src: url("../fonts/Play-Regular.woff2") format("woff2"), url("../fonts/Play-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Play-Bold;
  font-display: swap;
  src: url("../fonts/Play-Bold.woff2") format("woff2"), url("../fonts/Play-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Rubik;
  font-display: swap;
  src: url("../fonts/Rubik-Bold.woff2") format("woff2"), url("../fonts/Rubik-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Rubik-Black;
  font-display: swap;
  src: url("../fonts/Rubik-Black.woff2") format("woff2"), url("../fonts/Rubik-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Rubik;
  font-display: swap;
  src: url("../fonts/Rubik-Regular.woff2") format("woff2"), url("../fonts/Rubik-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: RussianRail;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro-Bold.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro-Bold.woff") format("woff");
  font-weight: undefined;
  font-style: normal;
}
@font-face {
  font-family: RussianRail;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro-Cond-Bold.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro-Cond-Bold.woff") format("woff");
  font-weight: undefined;
  font-style: normal;
}
@font-face {
  font-family: RussianRail;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro-Cond.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro-Cond.woff") format("woff");
  font-weight: undefined;
  font-style: normal;
}
@font-face {
  font-family: RussianRail;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro-Medium.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro-Medium.woff") format("woff");
  font-weight: undefined;
  font-style: normal;
}
@font-face {
  font-family: Rubik;
  font-display: swap;
  src: url("../fonts/Rubik-Medium.woff2") format("woff2"), url("../fonts/Rubik-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: RussianRail;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro.woff") format("woff");
  font-weight: undefined;
  font-style: normal;
}
@font-face {
  font-family: RussianRailGProCond;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro_new-Extend.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro_new-Extend.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: RussianRailGProCond;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro_new-Extended-Bold.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro_new-Extended-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: RussianRailGPro;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro_new-Bold.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro_new-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: RussianRailGProMedium;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro_new-Medium.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro_new-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: RussianRailGPro;
  font-display: swap;
  src: url("../fonts/RussianRail-G-Pro_new-Regular.woff2") format("woff2"), url("../fonts/RussianRail-G-Pro_new-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* Шаблоны (заготовки)
* @extend %имя шаблона;
*/
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  scroll-behavior: smooth;
  /*height: 100%;*/
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: 320;
  position: relative;
  color: #464a53;
  background-color: #f4f4f4;
  font-size: 100%;
  font-size: 18px;
  font-family: "IBMPlexSans";
}
@media (min-width: 2560px) {
  html,
  body {
    font-size: 24px;
  }
}
@media (min-width: 2560px) {
  html,
  body {
    font-size: 32px;
  }
}

input,
button,
textarea {
  font-family: "IBMPlexSans";
  background-color: transparent;
}

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

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

/* =======================================================================================================================
* Библиотеки
* раскомментировать для использования 
*/
* {
  scrollbar-width: 0.5rem;
  scrollbar-color: #464a53 #d6d6d6;
}
*::-webkit-scrollbar {
  width: 0.5rem;
  background-color: #fff;
}
*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  background: #eee;
}
*::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
  border: 0 none #fff;
  background-color: #5d636f;
  transition: all 280ms ease-in-out;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: #464a53;
}

body.lock {
  overflow: hidden;
  touch-action: none;
}

/*
* (i) Стили будут применяться ко 
* всем классам содержащим *__container
* Например header__container, main__container и т.д.
*/
[class*=-ibg] {
  position: relative;
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  object-fit: contain;
}

[class*=_overlay-bg] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 280ms ease-in-out 0ms;
  z-index: 2000;
  padding: 3.75rem 0.9375rem;
  overflow-y: auto;
}
@media (max-width: 768.98px) {
  [class*=_overlay-bg]::-webkit-scrollbar {
    display: none;
  }
}
[class*=_overlay-bg]._is-open {
  opacity: 1;
  visibility: visible;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.page {
  position: relative;
  flex: 1 1 auto;
}
.page [data-observ] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: transparent;
  pointer-events: none;
}
.page_start {
  padding-top: 6.25rem;
}

.container {
  margin: 0 auto;
  padding-inline: 45px;
  width: 100%;
}
@media (max-width: 1023px) {
  .container {
    padding-inline: 10px;
  }
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.m-5 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.p-5 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.m-10 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.p-10 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.m-15 {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.p-15 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.m-20 {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.p-20 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.m-25 {
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.p-25 {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.mt-30 {
  margin-top: 30px;
}

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

.mb-30 {
  margin-bottom: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.m-30 {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 30px;
  margin-right: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.p-30 {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.m-35 {
  margin-top: 35px;
  margin-bottom: 35px;
  margin-left: 35px;
  margin-right: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.p-35 {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  padding-right: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.m-40 {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
  margin-right: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.p-40 {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.m-45 {
  margin-top: 45px;
  margin-bottom: 45px;
  margin-left: 45px;
  margin-right: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.p-45 {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.m-50 {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 50px;
  margin-right: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.p-50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.m-55 {
  margin-top: 55px;
  margin-bottom: 55px;
  margin-left: 55px;
  margin-right: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.p-55 {
  padding-top: 55px;
  padding-bottom: 55px;
  padding-left: 55px;
  padding-right: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.m-60 {
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 60px;
  margin-right: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.p-60 {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.m-65 {
  margin-top: 65px;
  margin-bottom: 65px;
  margin-left: 65px;
  margin-right: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.p-65 {
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 65px;
  padding-right: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.m-70 {
  margin-top: 70px;
  margin-bottom: 70px;
  margin-left: 70px;
  margin-right: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.p-70 {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 70px;
  padding-right: 70px;
}

.mt-75 {
  margin-top: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.m-75 {
  margin-top: 75px;
  margin-bottom: 75px;
  margin-left: 75px;
  margin-right: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.p-75 {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 75px;
  padding-right: 75px;
}

.mt-80 {
  margin-top: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.m-80 {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: 80px;
  margin-right: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.p-80 {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 80px;
  padding-right: 80px;
}

.mt-85 {
  margin-top: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.m-85 {
  margin-top: 85px;
  margin-bottom: 85px;
  margin-left: 85px;
  margin-right: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.p-85 {
  padding-top: 85px;
  padding-bottom: 85px;
  padding-left: 85px;
  padding-right: 85px;
}

.mt-90 {
  margin-top: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.m-90 {
  margin-top: 90px;
  margin-bottom: 90px;
  margin-left: 90px;
  margin-right: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.p-90 {
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 90px;
  padding-right: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.m-95 {
  margin-top: 95px;
  margin-bottom: 95px;
  margin-left: 95px;
  margin-right: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.p-95 {
  padding-top: 95px;
  padding-bottom: 95px;
  padding-left: 95px;
  padding-right: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-100 {
  margin-left: 100px;
}

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

.mr-100 {
  margin-right: 100px;
}

.m-100 {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 100px;
  margin-right: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.p-100 {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 767.98px) {
  .m-mob-t-5 {
    margin-top: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-5 {
    margin-left: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-5 {
    margin-bottom: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-5 {
    margin-right: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-5 {
    padding-top: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-5 {
    padding-left: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-5 {
    padding-bottom: 5px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-5 {
    padding-right: 5px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-10 {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-10 {
    margin-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-10 {
    margin-bottom: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-10 {
    margin-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-10 {
    padding-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-10 {
    padding-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-10 {
    padding-bottom: 10px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-10 {
    padding-right: 10px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-15 {
    margin-top: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-15 {
    margin-left: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-15 {
    margin-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-15 {
    margin-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-15 {
    padding-top: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-15 {
    padding-left: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-15 {
    padding-bottom: 15px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-15 {
    padding-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-20 {
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-20 {
    margin-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-20 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-20 {
    margin-right: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-20 {
    padding-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-20 {
    padding-left: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-20 {
    padding-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-20 {
    padding-right: 20px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-25 {
    margin-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-25 {
    margin-left: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-25 {
    margin-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-25 {
    margin-right: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-25 {
    padding-top: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-25 {
    padding-left: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-25 {
    padding-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-25 {
    padding-right: 25px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-30 {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-30 {
    margin-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-30 {
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-30 {
    margin-right: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-30 {
    padding-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-30 {
    padding-left: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-30 {
    padding-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-30 {
    padding-right: 30px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-35 {
    margin-top: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-35 {
    margin-left: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-35 {
    margin-bottom: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-35 {
    margin-right: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-35 {
    padding-top: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-35 {
    padding-left: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-35 {
    padding-bottom: 35px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-35 {
    padding-right: 35px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-40 {
    margin-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-40 {
    margin-left: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-40 {
    margin-bottom: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-40 {
    margin-right: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-40 {
    padding-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-40 {
    padding-left: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-40 {
    padding-bottom: 40px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-40 {
    padding-right: 40px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-45 {
    margin-top: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-45 {
    margin-left: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-45 {
    margin-bottom: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-45 {
    margin-right: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-45 {
    padding-top: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-45 {
    padding-left: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-45 {
    padding-bottom: 45px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-45 {
    padding-right: 45px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-50 {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-50 {
    margin-left: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-50 {
    margin-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-50 {
    margin-right: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-50 {
    padding-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-50 {
    padding-left: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-50 {
    padding-bottom: 50px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-50 {
    padding-right: 50px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-55 {
    margin-top: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-55 {
    margin-left: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-55 {
    margin-bottom: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-55 {
    margin-right: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-55 {
    padding-top: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-55 {
    padding-left: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-55 {
    padding-bottom: 55px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-55 {
    padding-right: 55px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-60 {
    margin-top: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-60 {
    margin-left: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-60 {
    margin-bottom: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-60 {
    margin-right: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-60 {
    padding-top: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-60 {
    padding-left: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-60 {
    padding-bottom: 60px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-60 {
    padding-right: 60px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-65 {
    margin-top: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-65 {
    margin-left: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-65 {
    margin-bottom: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-65 {
    margin-right: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-65 {
    padding-top: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-65 {
    padding-left: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-65 {
    padding-bottom: 65px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-65 {
    padding-right: 65px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-70 {
    margin-top: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-70 {
    margin-left: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-70 {
    margin-bottom: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-70 {
    margin-right: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-70 {
    padding-top: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-70 {
    padding-left: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-70 {
    padding-bottom: 70px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-70 {
    padding-right: 70px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-75 {
    margin-top: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-75 {
    margin-left: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-75 {
    margin-bottom: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-75 {
    margin-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-75 {
    padding-top: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-75 {
    padding-left: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-75 {
    padding-bottom: 75px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-75 {
    padding-right: 75px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-80 {
    margin-top: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-80 {
    margin-left: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-80 {
    margin-bottom: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-80 {
    margin-right: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-80 {
    padding-top: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-80 {
    padding-left: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-80 {
    padding-bottom: 80px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-80 {
    padding-right: 80px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-85 {
    margin-top: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-85 {
    margin-left: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-85 {
    margin-bottom: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-85 {
    margin-right: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-85 {
    padding-top: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-85 {
    padding-left: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-85 {
    padding-bottom: 85px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-85 {
    padding-right: 85px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-90 {
    margin-top: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-90 {
    margin-left: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-90 {
    margin-bottom: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-90 {
    margin-right: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-90 {
    padding-top: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-90 {
    padding-left: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-90 {
    padding-bottom: 90px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-90 {
    padding-right: 90px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-95 {
    margin-top: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-95 {
    margin-left: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-95 {
    margin-bottom: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-95 {
    margin-right: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-95 {
    padding-top: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-95 {
    padding-left: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-95 {
    padding-bottom: 95px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-95 {
    padding-right: 95px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-t-100 {
    margin-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-l-100 {
    margin-left: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-b-100 {
    margin-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .m-mob-r-100 {
    margin-right: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-t-100 {
    padding-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-l-100 {
    padding-left: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-b-100 {
    padding-bottom: 100px;
  }
}

@media (max-width: 767.98px) {
  .p-mob-r-100 {
    padding-right: 100px;
  }
}

.opacity-1 {
  opacity: 0.1;
}

.opacity-2 {
  opacity: 0.2;
}

.opacity-3 {
  opacity: 0.3;
}

.opacity-4 {
  opacity: 0.4;
}

.opacity-5 {
  opacity: 0.5;
}

.opacity-6 {
  opacity: 0.6;
}

.opacity-7 {
  opacity: 0.7;
}

.opacity-8 {
  opacity: 0.8;
}

.opacity-9 {
  opacity: 0.9;
}

.text_thin {
  font-weight: 100;
}
.text_light {
  font-weight: 300;
}
.text_medium {
  font-weight: 500;
}
.text_bold {
  font-weight: 700;
}
.text_black {
  font-weight: 900;
}
.text_italic {
  font-style: italic;
}
.text_underline {
  text-decoration: underline;
}
.text_uppercase {
  text-transform: uppercase;
}
.text_left {
  text-align: left;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}

.flex {
  display: flex;
}
.flex_align-start {
  align-items: flex-start;
}
.flex_align-center {
  align-items: center;
}
.flex_align-end {
  align-items: flex-end;
}
.flex_justify-start {
  justify-content: flex-start;
}
.flex_justify-center {
  justify-content: center;
}
.flex_justify-end {
  justify-content: flex-end;
}

.grid {
  display: grid;
}
.grid_col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid_col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid_col-4 {
  grid-template-columns: repeat(4, 1fr);
}

.big-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e52713;
  color: #fff;
  font-family: "RussianRailGPro";
  font-weight: 500;
  font-size: 0.8888888889rem;
  line-height: 1.1875;
  width: 100%;
  position: fixed;
  position: sticky;
  top: 0;
  z-index: 99;
  overflow: hidden;
}
.big-banner:visited {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .big-banner {
    font-size: 12px;
    line-height: 14px;
  }
}
.big-banner img {
  height: 50px;
  margin-right: 68px;
}
@media screen and (max-width: 767px) {
  .big-banner img {
    margin-right: 30px;
  }
}
.big-banner__advertisement {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 0.6666666667rem;
  line-height: 1.1666666667;
  opacity: 0.5;
}
.big-banner .flare {
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
  animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}
.header {
  padding-top: 23px;
  padding-bottom: 23px;
  background-color: #fff;
  position: fixed;
  position: sticky;
  width: 100%;
  top: 50px;
  z-index: 99;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .header {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .header .menu,
  .header .socials {
    display: none;
  }
}

.submenu {
  width: 100%;
  position: absolute;
  display: flex;
  gap: 30px;
  bottom: 0;
  z-index: 99;
  background-color: #e4e4e4;
  padding: 10px 45px;
  transform: translateY(100%);
}
@media (max-width: 1023px) {
  .submenu {
    display: none;
  }
}
.submenu a {
  font-size: 14px;
  line-height: 16px;
  font-family: "Rubik";
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.submenu a:hover {
  text-decoration-color: #464a53;
  text-decoration: underline;
}

.header-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .header-wrapper {
    flex-wrap: nowrap;
  }
}
.header-wrapper .profile-btn {
  display: flex;
  align-items: center;
  padding: 0 27px 0 31px;
  height: 52px;
  border-width: 1px;
  line-height: 21px;
  flex-shrink: 0;
}
.header-wrapper .profile-btn .icon-user {
  margin-right: 14px;
  font-size: 24px;
}
.header-wrapper .profile-btn.profile-btn-desktop {
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .header-wrapper .profile-btn.profile-btn-desktop {
    padding-left: 0;
    padding-right: 0;
    width: 52px;
    align-items: center;
    justify-content: center;
  }
  .header-wrapper .profile-btn.profile-btn-desktop i {
    margin-right: 0;
  }
  .header-wrapper .profile-btn.profile-btn-desktop span {
    display: none;
  }
}
@media (min-width: 1920px) {
  .header-wrapper .profile-btn.profile-btn-mobile {
    display: none;
  }
}
@media (max-width: 1919px) {
  .header-wrapper .profile-btn.profile-btn-mobile {
    display: flex;
    padding: 0 13px;
  }
  .header-wrapper .profile-btn.profile-btn-mobile > .icon-user {
    margin-right: 0;
  }
}
.header-wrapper .socials {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
}
.header-wrapper .logo {
  width: 73px;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .header-wrapper .logo {
    width: 88px;
  }
}
.header-wrapper .logo object {
  pointer-events: none;
}
.header-wrapper .logo img {
  width: 100%;
}

.header-wrapper > div {
  display: flex;
  flex-shrink: 0;
}
.header-wrapper > div.active {
  flex-grow: 1;
  margin-left: 133px;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .header-wrapper > div.active {
    margin-left: 50px;
  }
}
.header-wrapper > div.active .search {
  border-left: none;
}
.header-wrapper > div.active .search-form {
  width: 100%;
}
.header-wrapper > div.active .search-form .icon-cross {
  display: inline-block;
}
.header-wrapper > div.active .search-form input {
  width: 100%;
  display: block;
  border-right: none;
}
@media (max-width: 1023px) {
  .header-wrapper > div {
    display: none;
  }
}

.menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: 133px;
  margin-right: 0;
  flex-grow: 1;
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .menu {
    margin-left: 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .menu {
    margin-left: 50px;
    margin-right: 35px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .menu {
    flex-grow: 1;
    justify-content: flex-start;
  }
  .menu__item {
    margin-right: 20px;
  }
  .menu__item a {
    font-size: 16px;
  }
}
.menu__item {
  margin-right: 30px;
  position: relative;
}
@media (max-width: 1600px) {
  .menu__item {
    margin-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.menu__item a {
  font-size: 1rem;
  line-height: 0.8888888889;
  font-weight: 400;
  color: #464a53;
  position: relative;
  text-align: center;
}
.menu__item a:before, .menu__item a:after {
  content: attr(aria-label);
  text-decoration: inherit;
}
.menu__item a:before {
  font-weight: bold;
  visibility: hidden;
  position: relative;
  top: -4px;
}
.menu__item a:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.menu__item_light {
  color: rgba(70, 74, 83, 0.5);
}
.menu__item_light a {
  color: inherit;
}
.menu__item:last-of-type {
  margin-right: 0;
}
.menu__item.active a:before, .menu__item:hover a:before {
  visibility: visible;
}
.menu__item.active a:after, .menu__item:hover a:after {
  display: none;
}
.menu__item__tooltip {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 16px;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  transform: translateY(calc(100% + 24px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibiblity 0.5s;
  z-index: 100;
}
.menu__item:hover .menu__item__tooltip {
  opacity: 1;
  visibility: visible;
}
.menu__item__arrow-down i {
  display: inline-block;
  transform: rotate(90deg);
  color: rgba(70, 74, 83, 0.5);
}

header .search {
  height: 52px;
  margin-right: 20px;
  border-width: 1px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  flex-shrink: 0;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  header .search {
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  header .search {
    margin-right: 10px;
  }
}
header .search.active {
  width: 300px;
}
header .search.active input {
  width: 100%;
  padding-left: 20px;
}
@media (max-width: 991px) {
  header .search.active {
    width: calc(100% - 30px);
    position: absolute;
    background: #fff;
    margin-right: 0;
  }
}
header .search .icon-search {
  font-size: 24px;
}
header .search input {
  width: 0;
  font-size: 1rem;
  line-height: 1.1666666667;
}
.search-form {
  display: flex;
  position: relative;
}
.search-form .icon-cross {
  display: none;
  font-size: 1.3333333333rem;
  color: #464a53;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
  cursor: pointer;
}
.search-form input {
  display: none;
  height: 52px;
  padding-left: 20px;
  font-size: 1rem;
  line-height: 0.8888888889;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-right: 40px;
}
.search-form input::placeholder {
  color: rgba(70, 74, 83, 0.5);
}

.socials {
  display: flex;
}
.socials__item {
  margin-right: 15px;
}
.socials__item a {
  display: block;
  font-size: 1.3333333333rem;
  opacity: 0.5;
  transition: opacity 0.5s;
}
.socials__item a:hover {
  opacity: 1;
}
.socials__item:last-of-type {
  margin-right: 0;
}

.hamburger {
  width: 52px;
  height: 52px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 61px;
  right: 10px;
  z-index: 1000;
}
@media (max-width: 991px) {
  .hamburger {
    display: flex !important;
  }
}
.hamburger span {
  height: 2px;
  width: 16px;
  background-color: #000;
  transition: 0.5s;
}
.hamburger span + span {
  margin-top: 4px;
}
.hamburger.active span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hamburger.active span:nth-child(2) {
  display: none;
}
.hamburger.active span:first-child {
  transform: rotate(-45deg);
}
.hamburger.active span:last-child {
  transform: rotate(45deg);
}
.hamburger.active span + span {
  margin-top: 0;
}

.mobile-header {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - 50px);
  background-color: #f4f4f4;
  position: fixed;
  top: 50px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.mobile-header.active {
  opacity: 1;
  visibility: visible;
}
.mobile-header.active .mobile-header__wrapper {
  display: flex;
}
.mobile-header__wrapper {
  flex-grow: 1;
  display: none;
  flex-direction: column;
  overflow: auto;
}
.mobile-header__header {
  height: 73px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 62px;
  border-top: 1px solid rgba(70, 74, 83, 0.5);
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.mobile-header__header .logo {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.mobile-header__header .logo img {
  width: 73px;
}
.mobile-header__header .btn {
  width: 52px;
  height: 52px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.mobile-header__menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  background-color: #fff;
  overflow: auto;
}
.mobile-header__menu_career {
  flex-grow: 0;
  overflow: auto;
  height: calc(100vh - 123px);
}
.mobile-header__menu__item, .mobile-header__menu__subitem {
  flex-grow: 1;
  padding-left: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 0.8888888889;
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
  min-height: 60px;
}
.mobile-header__menu__item.active, .mobile-header__menu__subitem.active {
  font-weight: bold;
}
.mobile-header__menu__item_career, .mobile-header__menu__subitem_career {
  flex-grow: 0;
  flex-shrink: 0;
  height: 50px;
}
.mobile-header__menu__item__arrow-down i, .mobile-header__menu__subitem__arrow-down i {
  display: inline-block;
  transform: rotate(90deg);
  margin-left: 5px;
  color: rgba(70, 74, 83, 0.5);
}
.mobile-header__menu__subitem {
  background-color: #e4e4e4;
}
.mobile-header .search-form.active {
  display: flex;
  width: 100%;
  margin-right: 10px;
}
.mobile-header .search-form.active .search {
  margin-right: 0;
  border-right: none;
  flex-shrink: 0;
}
.mobile-header .search-form.active input {
  display: inline-block;
  border-left: none;
  width: 100%;
  padding-right: 45px;
}
.mobile-header .search-form.active .icon-cross {
  display: inline-block;
  right: 20px;
}
.mobile-header .socials {
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .mobile-header {
    display: none !important;
  }
}

.container-footer {
  padding: 0 105px;
}
@media (max-width: 1440px) and (min-width: 2560px) {
  .container-footer {
    padding: 0 45px;
  }
}
@media (max-width: 1023px) {
  .container-footer {
    padding: 0 10px;
  }
}

footer {
  border-top: 10px solid #eb5757;
  padding-top: 138px;
  background: #464a53;
  position: relative;
  padding-bottom: 148px;
}
@media (max-width: 1439px) {
  footer {
    padding-bottom: 74px;
  }
}
@media (max-width: 1023px) {
  footer {
    padding-bottom: 50px;
  }
}
footer .footer__telegram-qr {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50px;
  right: 45px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  padding-left: 20px;
}
footer .footer__telegram-qr img {
  width: 96px;
  margin-left: 20px;
}
@media (min-width: 1440px) {
  footer .footer__telegram-qr {
    padding-left: 30px;
    font-size: 20px;
    line-height: 26px;
    top: 38px;
    right: 45px;
  }
  footer .footer__telegram-qr img {
    width: 148px;
    margin-left: 60px;
  }
}
@media (min-width: 1920px) {
  footer .footer__telegram-qr {
    top: 66px;
    right: 105px;
    font-size: 24px;
    line-height: 31px;
  }
  footer .footer__telegram-qr img {
    margin-left: 80px;
  }
}
@media (min-width: 2560px) {
  footer .footer__telegram-qr {
    top: 66px;
    right: 45px;
  }
}
@media (max-width: 1024px) {
  footer .footer__telegram-qr {
    display: none;
  }
}
footer .logo-footer {
  margin-bottom: 85px;
  display: inline-block;
}
@media (max-width: 1440px) {
  footer .logo-footer {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  footer .logo-footer {
    margin-bottom: 20px;
  }
}
footer .logo-footer img {
  width: 72px;
}
@media (min-width: 1024px) {
  footer .logo-footer img {
    width: 88px;
  }
}
footer .menu {
  margin-left: 0;
  margin-bottom: 75px;
}
@media (max-width: 991px) {
  footer .menu {
    margin-bottom: 30px;
  }
}
footer .footer-video {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}
@media (max-width: 1023px) {
  footer {
    min-height: auto;
    padding: 138px 0 50px;
  }
}
footer .footer-navigation {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #6b6e75;
}
@media (max-width: 1023px) {
  footer .footer-navigation .menu__item {
    margin-right: 15px;
    padding-bottom: 15px;
  }
}
footer .footer-navigation .menu__item a {
  padding: 0;
  color: white;
}
footer .footer-navigation .menu__item.active a {
  padding: 0px !important;
}
@media (max-width: 1023px) {
  footer .footer-navigation .menu {
    margin-bottom: 0;
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  footer .footer-navigation {
    flex-direction: column;
    padding-bottom: 50px;
    margin-top: 37px;
  }
}
footer .footer-rights {
  margin-top: 65px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  footer .footer-rights {
    flex-direction: column;
    align-items: flex-end;
  }
}
footer .footer-rights .menu {
  margin-bottom: 0px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  footer .footer-rights .menu {
    margin-right: 0;
    margin-bottom: 50px;
  }
}
footer .footer-rights .menu__item {
  color: #a2a4a9;
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item {
    margin-right: 15px;
    padding-bottom: 5px;
  }
}
footer .footer-rights .menu__item a {
  line-height: 24px;
  font-weight: 500;
  transition: 0.5s;
  color: inherit;
}
footer .footer-rights .menu__item:hover, footer .footer-rights .menu__item.active {
  color: #fff;
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item {
    margin-right: 30px !important;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item:last-of-type {
    margin-right: 0px !important;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights .menu {
    margin-right: 0px !important;
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights {
    margin-top: 80px;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights {
    margin-top: 50px;
    align-items: flex-start;
  }
}
footer .footer-rights > div {
  display: flex;
  line-height: 21px;
  align-items: center;
}
@media (max-width: 1023px) {
  footer .footer-rights > div {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .confidence {
  margin-right: 20px;
  color: #a2a4a9;
  font-style: "IBMPlexSans";
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3333333333;
  transition: color 0.5s;
}
@media (min-width: 2560px) {
  footer .confidence {
    margin-right: 30px;
  }
}
@media (min-width: 3840px) {
  footer .confidence {
    margin-left: 50px;
  }
}
footer .confidence:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  footer .confidence {
    margin: 15px 0;
  }
}
footer .rss {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #fff;
  margin-left: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  footer .rss {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media (min-width: 2560px) {
  footer .rss {
    margin-left: 30px;
  }
}
@media (min-width: 3840px) {
  footer .rss {
    margin-left: 50px;
  }
}
footer .rss img {
  width: 25px;
  margin-right: 10px;
}
@media (min-width: 2560px) {
  footer .rss img {
    width: 35px;
  }
}
@media (min-width: 3840px) {
  footer .rss img {
    width: 50px;
  }
}
footer .rights {
  font-weight: 500;
  color: white;
}
footer .socials {
  color: white;
}
footer .socials__item {
  margin-right: 17px;
}
@media (max-width: 1023px) {
  footer .socials {
    margin: 0 auto;
    display: none;
  }
}
@media (max-width: 1023px) {
  footer .socials.socials-mobile {
    display: inherit;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  footer .socials.socials-mobile {
    display: none;
  }
}

.grid {
  display: flex;
  flex-wrap: wrap;
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mt-1 {
  margin-top: 1px;
}

.ml-1 {
  margin-left: 1px;
}

.mb-1 {
  margin-bottom: 1px;
}

.mr-1 {
  margin-right: 1px;
}

.mx-1 {
  margin-left: 1px;
  margin-right: 1px;
}

.my-1 {
  margin-top: 1px;
  margin-bottom: 1px;
}

.m-1 {
  margin-top: 1px;
  margin-bottom: 1px;
  margin-left: 1px;
  margin-right: 1px;
}

.pt-1 {
  padding-top: 1px;
}

.pl-1 {
  padding-left: 1px;
}

.pb-1 {
  padding-bottom: 1px;
}

.pr-1 {
  padding-right: 1px;
}

.p-1 {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  padding-right: 1px;
}

.px-1 {
  padding-left: 1px;
  padding-right: 1px;
}

.py-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}

.mt-2 {
  margin-top: 2px;
}

.ml-2 {
  margin-left: 2px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mr-2 {
  margin-right: 2px;
}

.mx-2 {
  margin-left: 2px;
  margin-right: 2px;
}

.my-2 {
  margin-top: 2px;
  margin-bottom: 2px;
}

.m-2 {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
  margin-right: 2px;
}

.pt-2 {
  padding-top: 2px;
}

.pl-2 {
  padding-left: 2px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pr-2 {
  padding-right: 2px;
}

.p-2 {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  padding-right: 2px;
}

.px-2 {
  padding-left: 2px;
  padding-right: 2px;
}

.py-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}

.mt-3 {
  margin-top: 3px;
}

.ml-3 {
  margin-left: 3px;
}

.mb-3 {
  margin-bottom: 3px;
}

.mr-3 {
  margin-right: 3px;
}

.mx-3 {
  margin-left: 3px;
  margin-right: 3px;
}

.my-3 {
  margin-top: 3px;
  margin-bottom: 3px;
}

.m-3 {
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 3px;
  margin-right: 3px;
}

.pt-3 {
  padding-top: 3px;
}

.pl-3 {
  padding-left: 3px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pr-3 {
  padding-right: 3px;
}

.p-3 {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  padding-right: 3px;
}

.px-3 {
  padding-left: 3px;
  padding-right: 3px;
}

.py-3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mt-4 {
  margin-top: 4px;
}

.ml-4 {
  margin-left: 4px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mr-4 {
  margin-right: 4px;
}

.mx-4 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.m-4 {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 4px;
  margin-right: 4px;
}

.pt-4 {
  padding-top: 4px;
}

.pl-4 {
  padding-left: 4px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pr-4 {
  padding-right: 4px;
}

.p-4 {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.mt-5 {
  margin-top: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mr-5 {
  margin-right: 5px;
}

.mx-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.m-5 {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pr-5 {
  padding-right: 5px;
}

.p-5 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

.px-5 {
  padding-left: 5px;
  padding-right: 5px;
}

.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.mt-6 {
  margin-top: 6px;
}

.ml-6 {
  margin-left: 6px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mr-6 {
  margin-right: 6px;
}

.mx-6 {
  margin-left: 6px;
  margin-right: 6px;
}

.my-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}

.m-6 {
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 6px;
  margin-right: 6px;
}

.pt-6 {
  padding-top: 6px;
}

.pl-6 {
  padding-left: 6px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pr-6 {
  padding-right: 6px;
}

.p-6 {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 6px;
  padding-right: 6px;
}

.px-6 {
  padding-left: 6px;
  padding-right: 6px;
}

.py-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}

.mt-7 {
  margin-top: 7px;
}

.ml-7 {
  margin-left: 7px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mr-7 {
  margin-right: 7px;
}

.mx-7 {
  margin-left: 7px;
  margin-right: 7px;
}

.my-7 {
  margin-top: 7px;
  margin-bottom: 7px;
}

.m-7 {
  margin-top: 7px;
  margin-bottom: 7px;
  margin-left: 7px;
  margin-right: 7px;
}

.pt-7 {
  padding-top: 7px;
}

.pl-7 {
  padding-left: 7px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pr-7 {
  padding-right: 7px;
}

.p-7 {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
  padding-right: 7px;
}

.px-7 {
  padding-left: 7px;
  padding-right: 7px;
}

.py-7 {
  padding-top: 7px;
  padding-bottom: 7px;
}

.mt-8 {
  margin-top: 8px;
}

.ml-8 {
  margin-left: 8px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mr-8 {
  margin-right: 8px;
}

.mx-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.m-8 {
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 8px;
  margin-right: 8px;
}

.pt-8 {
  padding-top: 8px;
}

.pl-8 {
  padding-left: 8px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pr-8 {
  padding-right: 8px;
}

.p-8 {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.px-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.mt-9 {
  margin-top: 9px;
}

.ml-9 {
  margin-left: 9px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mr-9 {
  margin-right: 9px;
}

.mx-9 {
  margin-left: 9px;
  margin-right: 9px;
}

.my-9 {
  margin-top: 9px;
  margin-bottom: 9px;
}

.m-9 {
  margin-top: 9px;
  margin-bottom: 9px;
  margin-left: 9px;
  margin-right: 9px;
}

.pt-9 {
  padding-top: 9px;
}

.pl-9 {
  padding-left: 9px;
}

.pb-9 {
  padding-bottom: 9px;
}

.pr-9 {
  padding-right: 9px;
}

.p-9 {
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 9px;
  padding-right: 9px;
}

.px-9 {
  padding-left: 9px;
  padding-right: 9px;
}

.py-9 {
  padding-top: 9px;
  padding-bottom: 9px;
}

.mt-10 {
  margin-top: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mr-10 {
  margin-right: 10px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.m-10 {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pr-10 {
  padding-right: 10px;
}

.p-10 {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mt-11 {
  margin-top: 11px;
}

.ml-11 {
  margin-left: 11px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mr-11 {
  margin-right: 11px;
}

.mx-11 {
  margin-left: 11px;
  margin-right: 11px;
}

.my-11 {
  margin-top: 11px;
  margin-bottom: 11px;
}

.m-11 {
  margin-top: 11px;
  margin-bottom: 11px;
  margin-left: 11px;
  margin-right: 11px;
}

.pt-11 {
  padding-top: 11px;
}

.pl-11 {
  padding-left: 11px;
}

.pb-11 {
  padding-bottom: 11px;
}

.pr-11 {
  padding-right: 11px;
}

.p-11 {
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 11px;
  padding-right: 11px;
}

.px-11 {
  padding-left: 11px;
  padding-right: 11px;
}

.py-11 {
  padding-top: 11px;
  padding-bottom: 11px;
}

.mt-12 {
  margin-top: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mr-12 {
  margin-right: 12px;
}

.mx-12 {
  margin-left: 12px;
  margin-right: 12px;
}

.my-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.m-12 {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 12px;
  margin-right: 12px;
}

.pt-12 {
  padding-top: 12px;
}

.pl-12 {
  padding-left: 12px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pr-12 {
  padding-right: 12px;
}

.p-12 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px;
}

.px-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.mt-13 {
  margin-top: 13px;
}

.ml-13 {
  margin-left: 13px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mr-13 {
  margin-right: 13px;
}

.mx-13 {
  margin-left: 13px;
  margin-right: 13px;
}

.my-13 {
  margin-top: 13px;
  margin-bottom: 13px;
}

.m-13 {
  margin-top: 13px;
  margin-bottom: 13px;
  margin-left: 13px;
  margin-right: 13px;
}

.pt-13 {
  padding-top: 13px;
}

.pl-13 {
  padding-left: 13px;
}

.pb-13 {
  padding-bottom: 13px;
}

.pr-13 {
  padding-right: 13px;
}

.p-13 {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 13px;
  padding-right: 13px;
}

.px-13 {
  padding-left: 13px;
  padding-right: 13px;
}

.py-13 {
  padding-top: 13px;
  padding-bottom: 13px;
}

.mt-14 {
  margin-top: 14px;
}

.ml-14 {
  margin-left: 14px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mr-14 {
  margin-right: 14px;
}

.mx-14 {
  margin-left: 14px;
  margin-right: 14px;
}

.my-14 {
  margin-top: 14px;
  margin-bottom: 14px;
}

.m-14 {
  margin-top: 14px;
  margin-bottom: 14px;
  margin-left: 14px;
  margin-right: 14px;
}

.pt-14 {
  padding-top: 14px;
}

.pl-14 {
  padding-left: 14px;
}

.pb-14 {
  padding-bottom: 14px;
}

.pr-14 {
  padding-right: 14px;
}

.p-14 {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 14px;
  padding-right: 14px;
}

.px-14 {
  padding-left: 14px;
  padding-right: 14px;
}

.py-14 {
  padding-top: 14px;
  padding-bottom: 14px;
}

.mt-15 {
  margin-top: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mr-15 {
  margin-right: 15px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.m-15 {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px;
}

.p-15 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.mt-16 {
  margin-top: 16px;
}

.ml-16 {
  margin-left: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mr-16 {
  margin-right: 16px;
}

.mx-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.m-16 {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px;
}

.pt-16 {
  padding-top: 16px;
}

.pl-16 {
  padding-left: 16px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pr-16 {
  padding-right: 16px;
}

.p-16 {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.px-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.mt-17 {
  margin-top: 17px;
}

.ml-17 {
  margin-left: 17px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mr-17 {
  margin-right: 17px;
}

.mx-17 {
  margin-left: 17px;
  margin-right: 17px;
}

.my-17 {
  margin-top: 17px;
  margin-bottom: 17px;
}

.m-17 {
  margin-top: 17px;
  margin-bottom: 17px;
  margin-left: 17px;
  margin-right: 17px;
}

.pt-17 {
  padding-top: 17px;
}

.pl-17 {
  padding-left: 17px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pr-17 {
  padding-right: 17px;
}

.p-17 {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 17px;
  padding-right: 17px;
}

.px-17 {
  padding-left: 17px;
  padding-right: 17px;
}

.py-17 {
  padding-top: 17px;
  padding-bottom: 17px;
}

.mt-18 {
  margin-top: 18px;
}

.ml-18 {
  margin-left: 18px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mr-18 {
  margin-right: 18px;
}

.mx-18 {
  margin-left: 18px;
  margin-right: 18px;
}

.my-18 {
  margin-top: 18px;
  margin-bottom: 18px;
}

.m-18 {
  margin-top: 18px;
  margin-bottom: 18px;
  margin-left: 18px;
  margin-right: 18px;
}

.pt-18 {
  padding-top: 18px;
}

.pl-18 {
  padding-left: 18px;
}

.pb-18 {
  padding-bottom: 18px;
}

.pr-18 {
  padding-right: 18px;
}

.p-18 {
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 18px;
  padding-right: 18px;
}

.px-18 {
  padding-left: 18px;
  padding-right: 18px;
}

.py-18 {
  padding-top: 18px;
  padding-bottom: 18px;
}

.mt-19 {
  margin-top: 19px;
}

.ml-19 {
  margin-left: 19px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mr-19 {
  margin-right: 19px;
}

.mx-19 {
  margin-left: 19px;
  margin-right: 19px;
}

.my-19 {
  margin-top: 19px;
  margin-bottom: 19px;
}

.m-19 {
  margin-top: 19px;
  margin-bottom: 19px;
  margin-left: 19px;
  margin-right: 19px;
}

.pt-19 {
  padding-top: 19px;
}

.pl-19 {
  padding-left: 19px;
}

.pb-19 {
  padding-bottom: 19px;
}

.pr-19 {
  padding-right: 19px;
}

.p-19 {
  padding-top: 19px;
  padding-bottom: 19px;
  padding-left: 19px;
  padding-right: 19px;
}

.px-19 {
  padding-left: 19px;
  padding-right: 19px;
}

.py-19 {
  padding-top: 19px;
  padding-bottom: 19px;
}

.mt-20 {
  margin-top: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mr-20 {
  margin-right: 20px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.m-20 {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.p-20 {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mt-21 {
  margin-top: 21px;
}

.ml-21 {
  margin-left: 21px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mr-21 {
  margin-right: 21px;
}

.mx-21 {
  margin-left: 21px;
  margin-right: 21px;
}

.my-21 {
  margin-top: 21px;
  margin-bottom: 21px;
}

.m-21 {
  margin-top: 21px;
  margin-bottom: 21px;
  margin-left: 21px;
  margin-right: 21px;
}

.pt-21 {
  padding-top: 21px;
}

.pl-21 {
  padding-left: 21px;
}

.pb-21 {
  padding-bottom: 21px;
}

.pr-21 {
  padding-right: 21px;
}

.p-21 {
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 21px;
  padding-right: 21px;
}

.px-21 {
  padding-left: 21px;
  padding-right: 21px;
}

.py-21 {
  padding-top: 21px;
  padding-bottom: 21px;
}

.mt-22 {
  margin-top: 22px;
}

.ml-22 {
  margin-left: 22px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mr-22 {
  margin-right: 22px;
}

.mx-22 {
  margin-left: 22px;
  margin-right: 22px;
}

.my-22 {
  margin-top: 22px;
  margin-bottom: 22px;
}

.m-22 {
  margin-top: 22px;
  margin-bottom: 22px;
  margin-left: 22px;
  margin-right: 22px;
}

.pt-22 {
  padding-top: 22px;
}

.pl-22 {
  padding-left: 22px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pr-22 {
  padding-right: 22px;
}

.p-22 {
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 22px;
  padding-right: 22px;
}

.px-22 {
  padding-left: 22px;
  padding-right: 22px;
}

.py-22 {
  padding-top: 22px;
  padding-bottom: 22px;
}

.mt-23 {
  margin-top: 23px;
}

.ml-23 {
  margin-left: 23px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mr-23 {
  margin-right: 23px;
}

.mx-23 {
  margin-left: 23px;
  margin-right: 23px;
}

.my-23 {
  margin-top: 23px;
  margin-bottom: 23px;
}

.m-23 {
  margin-top: 23px;
  margin-bottom: 23px;
  margin-left: 23px;
  margin-right: 23px;
}

.pt-23 {
  padding-top: 23px;
}

.pl-23 {
  padding-left: 23px;
}

.pb-23 {
  padding-bottom: 23px;
}

.pr-23 {
  padding-right: 23px;
}

.p-23 {
  padding-top: 23px;
  padding-bottom: 23px;
  padding-left: 23px;
  padding-right: 23px;
}

.px-23 {
  padding-left: 23px;
  padding-right: 23px;
}

.py-23 {
  padding-top: 23px;
  padding-bottom: 23px;
}

.mt-24 {
  margin-top: 24px;
}

.ml-24 {
  margin-left: 24px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mr-24 {
  margin-right: 24px;
}

.mx-24 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.m-24 {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
  margin-right: 24px;
}

.pt-24 {
  padding-top: 24px;
}

.pl-24 {
  padding-left: 24px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pr-24 {
  padding-right: 24px;
}

.p-24 {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

.px-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.mt-25 {
  margin-top: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mr-25 {
  margin-right: 25px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.m-25 {
  margin-top: 25px;
  margin-bottom: 25px;
  margin-left: 25px;
  margin-right: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pr-25 {
  padding-right: 25px;
}

.p-25 {
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.mt-26 {
  margin-top: 26px;
}

.ml-26 {
  margin-left: 26px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mr-26 {
  margin-right: 26px;
}

.mx-26 {
  margin-left: 26px;
  margin-right: 26px;
}

.my-26 {
  margin-top: 26px;
  margin-bottom: 26px;
}

.m-26 {
  margin-top: 26px;
  margin-bottom: 26px;
  margin-left: 26px;
  margin-right: 26px;
}

.pt-26 {
  padding-top: 26px;
}

.pl-26 {
  padding-left: 26px;
}

.pb-26 {
  padding-bottom: 26px;
}

.pr-26 {
  padding-right: 26px;
}

.p-26 {
  padding-top: 26px;
  padding-bottom: 26px;
  padding-left: 26px;
  padding-right: 26px;
}

.px-26 {
  padding-left: 26px;
  padding-right: 26px;
}

.py-26 {
  padding-top: 26px;
  padding-bottom: 26px;
}

.mt-27 {
  margin-top: 27px;
}

.ml-27 {
  margin-left: 27px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mr-27 {
  margin-right: 27px;
}

.mx-27 {
  margin-left: 27px;
  margin-right: 27px;
}

.my-27 {
  margin-top: 27px;
  margin-bottom: 27px;
}

.m-27 {
  margin-top: 27px;
  margin-bottom: 27px;
  margin-left: 27px;
  margin-right: 27px;
}

.pt-27 {
  padding-top: 27px;
}

.pl-27 {
  padding-left: 27px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pr-27 {
  padding-right: 27px;
}

.p-27 {
  padding-top: 27px;
  padding-bottom: 27px;
  padding-left: 27px;
  padding-right: 27px;
}

.px-27 {
  padding-left: 27px;
  padding-right: 27px;
}

.py-27 {
  padding-top: 27px;
  padding-bottom: 27px;
}

.mt-28 {
  margin-top: 28px;
}

.ml-28 {
  margin-left: 28px;
}

.mb-28 {
  margin-bottom: 28px;
}

.mr-28 {
  margin-right: 28px;
}

.mx-28 {
  margin-left: 28px;
  margin-right: 28px;
}

.my-28 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.m-28 {
  margin-top: 28px;
  margin-bottom: 28px;
  margin-left: 28px;
  margin-right: 28px;
}

.pt-28 {
  padding-top: 28px;
}

.pl-28 {
  padding-left: 28px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pr-28 {
  padding-right: 28px;
}

.p-28 {
  padding-top: 28px;
  padding-bottom: 28px;
  padding-left: 28px;
  padding-right: 28px;
}

.px-28 {
  padding-left: 28px;
  padding-right: 28px;
}

.py-28 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.mt-29 {
  margin-top: 29px;
}

.ml-29 {
  margin-left: 29px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mr-29 {
  margin-right: 29px;
}

.mx-29 {
  margin-left: 29px;
  margin-right: 29px;
}

.my-29 {
  margin-top: 29px;
  margin-bottom: 29px;
}

.m-29 {
  margin-top: 29px;
  margin-bottom: 29px;
  margin-left: 29px;
  margin-right: 29px;
}

.pt-29 {
  padding-top: 29px;
}

.pl-29 {
  padding-left: 29px;
}

.pb-29 {
  padding-bottom: 29px;
}

.pr-29 {
  padding-right: 29px;
}

.p-29 {
  padding-top: 29px;
  padding-bottom: 29px;
  padding-left: 29px;
  padding-right: 29px;
}

.px-29 {
  padding-left: 29px;
  padding-right: 29px;
}

.py-29 {
  padding-top: 29px;
  padding-bottom: 29px;
}

.mt-30 {
  margin-top: 30px;
}

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

.mb-30 {
  margin-bottom: 30px;
}

.mr-30 {
  margin-right: 30px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.m-30 {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 30px;
  margin-right: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.p-30 {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mt-31 {
  margin-top: 31px;
}

.ml-31 {
  margin-left: 31px;
}

.mb-31 {
  margin-bottom: 31px;
}

.mr-31 {
  margin-right: 31px;
}

.mx-31 {
  margin-left: 31px;
  margin-right: 31px;
}

.my-31 {
  margin-top: 31px;
  margin-bottom: 31px;
}

.m-31 {
  margin-top: 31px;
  margin-bottom: 31px;
  margin-left: 31px;
  margin-right: 31px;
}

.pt-31 {
  padding-top: 31px;
}

.pl-31 {
  padding-left: 31px;
}

.pb-31 {
  padding-bottom: 31px;
}

.pr-31 {
  padding-right: 31px;
}

.p-31 {
  padding-top: 31px;
  padding-bottom: 31px;
  padding-left: 31px;
  padding-right: 31px;
}

.px-31 {
  padding-left: 31px;
  padding-right: 31px;
}

.py-31 {
  padding-top: 31px;
  padding-bottom: 31px;
}

.mt-32 {
  margin-top: 32px;
}

.ml-32 {
  margin-left: 32px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mr-32 {
  margin-right: 32px;
}

.mx-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.m-32 {
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: 32px;
  margin-right: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.pl-32 {
  padding-left: 32px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pr-32 {
  padding-right: 32px;
}

.p-32 {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
}

.px-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.mt-33 {
  margin-top: 33px;
}

.ml-33 {
  margin-left: 33px;
}

.mb-33 {
  margin-bottom: 33px;
}

.mr-33 {
  margin-right: 33px;
}

.mx-33 {
  margin-left: 33px;
  margin-right: 33px;
}

.my-33 {
  margin-top: 33px;
  margin-bottom: 33px;
}

.m-33 {
  margin-top: 33px;
  margin-bottom: 33px;
  margin-left: 33px;
  margin-right: 33px;
}

.pt-33 {
  padding-top: 33px;
}

.pl-33 {
  padding-left: 33px;
}

.pb-33 {
  padding-bottom: 33px;
}

.pr-33 {
  padding-right: 33px;
}

.p-33 {
  padding-top: 33px;
  padding-bottom: 33px;
  padding-left: 33px;
  padding-right: 33px;
}

.px-33 {
  padding-left: 33px;
  padding-right: 33px;
}

.py-33 {
  padding-top: 33px;
  padding-bottom: 33px;
}

.mt-34 {
  margin-top: 34px;
}

.ml-34 {
  margin-left: 34px;
}

.mb-34 {
  margin-bottom: 34px;
}

.mr-34 {
  margin-right: 34px;
}

.mx-34 {
  margin-left: 34px;
  margin-right: 34px;
}

.my-34 {
  margin-top: 34px;
  margin-bottom: 34px;
}

.m-34 {
  margin-top: 34px;
  margin-bottom: 34px;
  margin-left: 34px;
  margin-right: 34px;
}

.pt-34 {
  padding-top: 34px;
}

.pl-34 {
  padding-left: 34px;
}

.pb-34 {
  padding-bottom: 34px;
}

.pr-34 {
  padding-right: 34px;
}

.p-34 {
  padding-top: 34px;
  padding-bottom: 34px;
  padding-left: 34px;
  padding-right: 34px;
}

.px-34 {
  padding-left: 34px;
  padding-right: 34px;
}

.py-34 {
  padding-top: 34px;
  padding-bottom: 34px;
}

.mt-35 {
  margin-top: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mr-35 {
  margin-right: 35px;
}

.mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.m-35 {
  margin-top: 35px;
  margin-bottom: 35px;
  margin-left: 35px;
  margin-right: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pr-35 {
  padding-right: 35px;
}

.p-35 {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  padding-right: 35px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.mt-36 {
  margin-top: 36px;
}

.ml-36 {
  margin-left: 36px;
}

.mb-36 {
  margin-bottom: 36px;
}

.mr-36 {
  margin-right: 36px;
}

.mx-36 {
  margin-left: 36px;
  margin-right: 36px;
}

.my-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.m-36 {
  margin-top: 36px;
  margin-bottom: 36px;
  margin-left: 36px;
  margin-right: 36px;
}

.pt-36 {
  padding-top: 36px;
}

.pl-36 {
  padding-left: 36px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pr-36 {
  padding-right: 36px;
}

.p-36 {
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 36px;
  padding-right: 36px;
}

.px-36 {
  padding-left: 36px;
  padding-right: 36px;
}

.py-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.mt-37 {
  margin-top: 37px;
}

.ml-37 {
  margin-left: 37px;
}

.mb-37 {
  margin-bottom: 37px;
}

.mr-37 {
  margin-right: 37px;
}

.mx-37 {
  margin-left: 37px;
  margin-right: 37px;
}

.my-37 {
  margin-top: 37px;
  margin-bottom: 37px;
}

.m-37 {
  margin-top: 37px;
  margin-bottom: 37px;
  margin-left: 37px;
  margin-right: 37px;
}

.pt-37 {
  padding-top: 37px;
}

.pl-37 {
  padding-left: 37px;
}

.pb-37 {
  padding-bottom: 37px;
}

.pr-37 {
  padding-right: 37px;
}

.p-37 {
  padding-top: 37px;
  padding-bottom: 37px;
  padding-left: 37px;
  padding-right: 37px;
}

.px-37 {
  padding-left: 37px;
  padding-right: 37px;
}

.py-37 {
  padding-top: 37px;
  padding-bottom: 37px;
}

.mt-38 {
  margin-top: 38px;
}

.ml-38 {
  margin-left: 38px;
}

.mb-38 {
  margin-bottom: 38px;
}

.mr-38 {
  margin-right: 38px;
}

.mx-38 {
  margin-left: 38px;
  margin-right: 38px;
}

.my-38 {
  margin-top: 38px;
  margin-bottom: 38px;
}

.m-38 {
  margin-top: 38px;
  margin-bottom: 38px;
  margin-left: 38px;
  margin-right: 38px;
}

.pt-38 {
  padding-top: 38px;
}

.pl-38 {
  padding-left: 38px;
}

.pb-38 {
  padding-bottom: 38px;
}

.pr-38 {
  padding-right: 38px;
}

.p-38 {
  padding-top: 38px;
  padding-bottom: 38px;
  padding-left: 38px;
  padding-right: 38px;
}

.px-38 {
  padding-left: 38px;
  padding-right: 38px;
}

.py-38 {
  padding-top: 38px;
  padding-bottom: 38px;
}

.mt-39 {
  margin-top: 39px;
}

.ml-39 {
  margin-left: 39px;
}

.mb-39 {
  margin-bottom: 39px;
}

.mr-39 {
  margin-right: 39px;
}

.mx-39 {
  margin-left: 39px;
  margin-right: 39px;
}

.my-39 {
  margin-top: 39px;
  margin-bottom: 39px;
}

.m-39 {
  margin-top: 39px;
  margin-bottom: 39px;
  margin-left: 39px;
  margin-right: 39px;
}

.pt-39 {
  padding-top: 39px;
}

.pl-39 {
  padding-left: 39px;
}

.pb-39 {
  padding-bottom: 39px;
}

.pr-39 {
  padding-right: 39px;
}

.p-39 {
  padding-top: 39px;
  padding-bottom: 39px;
  padding-left: 39px;
  padding-right: 39px;
}

.px-39 {
  padding-left: 39px;
  padding-right: 39px;
}

.py-39 {
  padding-top: 39px;
  padding-bottom: 39px;
}

.mt-40 {
  margin-top: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mr-40 {
  margin-right: 40px;
}

.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.m-40 {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
  margin-right: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.p-40 {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mt-41 {
  margin-top: 41px;
}

.ml-41 {
  margin-left: 41px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mr-41 {
  margin-right: 41px;
}

.mx-41 {
  margin-left: 41px;
  margin-right: 41px;
}

.my-41 {
  margin-top: 41px;
  margin-bottom: 41px;
}

.m-41 {
  margin-top: 41px;
  margin-bottom: 41px;
  margin-left: 41px;
  margin-right: 41px;
}

.pt-41 {
  padding-top: 41px;
}

.pl-41 {
  padding-left: 41px;
}

.pb-41 {
  padding-bottom: 41px;
}

.pr-41 {
  padding-right: 41px;
}

.p-41 {
  padding-top: 41px;
  padding-bottom: 41px;
  padding-left: 41px;
  padding-right: 41px;
}

.px-41 {
  padding-left: 41px;
  padding-right: 41px;
}

.py-41 {
  padding-top: 41px;
  padding-bottom: 41px;
}

.mt-42 {
  margin-top: 42px;
}

.ml-42 {
  margin-left: 42px;
}

.mb-42 {
  margin-bottom: 42px;
}

.mr-42 {
  margin-right: 42px;
}

.mx-42 {
  margin-left: 42px;
  margin-right: 42px;
}

.my-42 {
  margin-top: 42px;
  margin-bottom: 42px;
}

.m-42 {
  margin-top: 42px;
  margin-bottom: 42px;
  margin-left: 42px;
  margin-right: 42px;
}

.pt-42 {
  padding-top: 42px;
}

.pl-42 {
  padding-left: 42px;
}

.pb-42 {
  padding-bottom: 42px;
}

.pr-42 {
  padding-right: 42px;
}

.p-42 {
  padding-top: 42px;
  padding-bottom: 42px;
  padding-left: 42px;
  padding-right: 42px;
}

.px-42 {
  padding-left: 42px;
  padding-right: 42px;
}

.py-42 {
  padding-top: 42px;
  padding-bottom: 42px;
}

.mt-43 {
  margin-top: 43px;
}

.ml-43 {
  margin-left: 43px;
}

.mb-43 {
  margin-bottom: 43px;
}

.mr-43 {
  margin-right: 43px;
}

.mx-43 {
  margin-left: 43px;
  margin-right: 43px;
}

.my-43 {
  margin-top: 43px;
  margin-bottom: 43px;
}

.m-43 {
  margin-top: 43px;
  margin-bottom: 43px;
  margin-left: 43px;
  margin-right: 43px;
}

.pt-43 {
  padding-top: 43px;
}

.pl-43 {
  padding-left: 43px;
}

.pb-43 {
  padding-bottom: 43px;
}

.pr-43 {
  padding-right: 43px;
}

.p-43 {
  padding-top: 43px;
  padding-bottom: 43px;
  padding-left: 43px;
  padding-right: 43px;
}

.px-43 {
  padding-left: 43px;
  padding-right: 43px;
}

.py-43 {
  padding-top: 43px;
  padding-bottom: 43px;
}

.mt-44 {
  margin-top: 44px;
}

.ml-44 {
  margin-left: 44px;
}

.mb-44 {
  margin-bottom: 44px;
}

.mr-44 {
  margin-right: 44px;
}

.mx-44 {
  margin-left: 44px;
  margin-right: 44px;
}

.my-44 {
  margin-top: 44px;
  margin-bottom: 44px;
}

.m-44 {
  margin-top: 44px;
  margin-bottom: 44px;
  margin-left: 44px;
  margin-right: 44px;
}

.pt-44 {
  padding-top: 44px;
}

.pl-44 {
  padding-left: 44px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pr-44 {
  padding-right: 44px;
}

.p-44 {
  padding-top: 44px;
  padding-bottom: 44px;
  padding-left: 44px;
  padding-right: 44px;
}

.px-44 {
  padding-left: 44px;
  padding-right: 44px;
}

.py-44 {
  padding-top: 44px;
  padding-bottom: 44px;
}

.mt-45 {
  margin-top: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mr-45 {
  margin-right: 45px;
}

.mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.m-45 {
  margin-top: 45px;
  margin-bottom: 45px;
  margin-left: 45px;
  margin-right: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pr-45 {
  padding-right: 45px;
}

.p-45 {
  padding-top: 45px;
  padding-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.mt-46 {
  margin-top: 46px;
}

.ml-46 {
  margin-left: 46px;
}

.mb-46 {
  margin-bottom: 46px;
}

.mr-46 {
  margin-right: 46px;
}

.mx-46 {
  margin-left: 46px;
  margin-right: 46px;
}

.my-46 {
  margin-top: 46px;
  margin-bottom: 46px;
}

.m-46 {
  margin-top: 46px;
  margin-bottom: 46px;
  margin-left: 46px;
  margin-right: 46px;
}

.pt-46 {
  padding-top: 46px;
}

.pl-46 {
  padding-left: 46px;
}

.pb-46 {
  padding-bottom: 46px;
}

.pr-46 {
  padding-right: 46px;
}

.p-46 {
  padding-top: 46px;
  padding-bottom: 46px;
  padding-left: 46px;
  padding-right: 46px;
}

.px-46 {
  padding-left: 46px;
  padding-right: 46px;
}

.py-46 {
  padding-top: 46px;
  padding-bottom: 46px;
}

.mt-47 {
  margin-top: 47px;
}

.ml-47 {
  margin-left: 47px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mr-47 {
  margin-right: 47px;
}

.mx-47 {
  margin-left: 47px;
  margin-right: 47px;
}

.my-47 {
  margin-top: 47px;
  margin-bottom: 47px;
}

.m-47 {
  margin-top: 47px;
  margin-bottom: 47px;
  margin-left: 47px;
  margin-right: 47px;
}

.pt-47 {
  padding-top: 47px;
}

.pl-47 {
  padding-left: 47px;
}

.pb-47 {
  padding-bottom: 47px;
}

.pr-47 {
  padding-right: 47px;
}

.p-47 {
  padding-top: 47px;
  padding-bottom: 47px;
  padding-left: 47px;
  padding-right: 47px;
}

.px-47 {
  padding-left: 47px;
  padding-right: 47px;
}

.py-47 {
  padding-top: 47px;
  padding-bottom: 47px;
}

.mt-48 {
  margin-top: 48px;
}

.ml-48 {
  margin-left: 48px;
}

.mb-48 {
  margin-bottom: 48px;
}

.mr-48 {
  margin-right: 48px;
}

.mx-48 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.m-48 {
  margin-top: 48px;
  margin-bottom: 48px;
  margin-left: 48px;
  margin-right: 48px;
}

.pt-48 {
  padding-top: 48px;
}

.pl-48 {
  padding-left: 48px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pr-48 {
  padding-right: 48px;
}

.p-48 {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
}

.px-48 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.mt-49 {
  margin-top: 49px;
}

.ml-49 {
  margin-left: 49px;
}

.mb-49 {
  margin-bottom: 49px;
}

.mr-49 {
  margin-right: 49px;
}

.mx-49 {
  margin-left: 49px;
  margin-right: 49px;
}

.my-49 {
  margin-top: 49px;
  margin-bottom: 49px;
}

.m-49 {
  margin-top: 49px;
  margin-bottom: 49px;
  margin-left: 49px;
  margin-right: 49px;
}

.pt-49 {
  padding-top: 49px;
}

.pl-49 {
  padding-left: 49px;
}

.pb-49 {
  padding-bottom: 49px;
}

.pr-49 {
  padding-right: 49px;
}

.p-49 {
  padding-top: 49px;
  padding-bottom: 49px;
  padding-left: 49px;
  padding-right: 49px;
}

.px-49 {
  padding-left: 49px;
  padding-right: 49px;
}

.py-49 {
  padding-top: 49px;
  padding-bottom: 49px;
}

.mt-50 {
  margin-top: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mr-50 {
  margin-right: 50px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.m-50 {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: 50px;
  margin-right: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pr-50 {
  padding-right: 50px;
}

.p-50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.mt-51 {
  margin-top: 51px;
}

.ml-51 {
  margin-left: 51px;
}

.mb-51 {
  margin-bottom: 51px;
}

.mr-51 {
  margin-right: 51px;
}

.mx-51 {
  margin-left: 51px;
  margin-right: 51px;
}

.my-51 {
  margin-top: 51px;
  margin-bottom: 51px;
}

.m-51 {
  margin-top: 51px;
  margin-bottom: 51px;
  margin-left: 51px;
  margin-right: 51px;
}

.pt-51 {
  padding-top: 51px;
}

.pl-51 {
  padding-left: 51px;
}

.pb-51 {
  padding-bottom: 51px;
}

.pr-51 {
  padding-right: 51px;
}

.p-51 {
  padding-top: 51px;
  padding-bottom: 51px;
  padding-left: 51px;
  padding-right: 51px;
}

.px-51 {
  padding-left: 51px;
  padding-right: 51px;
}

.py-51 {
  padding-top: 51px;
  padding-bottom: 51px;
}

.mt-52 {
  margin-top: 52px;
}

.ml-52 {
  margin-left: 52px;
}

.mb-52 {
  margin-bottom: 52px;
}

.mr-52 {
  margin-right: 52px;
}

.mx-52 {
  margin-left: 52px;
  margin-right: 52px;
}

.my-52 {
  margin-top: 52px;
  margin-bottom: 52px;
}

.m-52 {
  margin-top: 52px;
  margin-bottom: 52px;
  margin-left: 52px;
  margin-right: 52px;
}

.pt-52 {
  padding-top: 52px;
}

.pl-52 {
  padding-left: 52px;
}

.pb-52 {
  padding-bottom: 52px;
}

.pr-52 {
  padding-right: 52px;
}

.p-52 {
  padding-top: 52px;
  padding-bottom: 52px;
  padding-left: 52px;
  padding-right: 52px;
}

.px-52 {
  padding-left: 52px;
  padding-right: 52px;
}

.py-52 {
  padding-top: 52px;
  padding-bottom: 52px;
}

.mt-53 {
  margin-top: 53px;
}

.ml-53 {
  margin-left: 53px;
}

.mb-53 {
  margin-bottom: 53px;
}

.mr-53 {
  margin-right: 53px;
}

.mx-53 {
  margin-left: 53px;
  margin-right: 53px;
}

.my-53 {
  margin-top: 53px;
  margin-bottom: 53px;
}

.m-53 {
  margin-top: 53px;
  margin-bottom: 53px;
  margin-left: 53px;
  margin-right: 53px;
}

.pt-53 {
  padding-top: 53px;
}

.pl-53 {
  padding-left: 53px;
}

.pb-53 {
  padding-bottom: 53px;
}

.pr-53 {
  padding-right: 53px;
}

.p-53 {
  padding-top: 53px;
  padding-bottom: 53px;
  padding-left: 53px;
  padding-right: 53px;
}

.px-53 {
  padding-left: 53px;
  padding-right: 53px;
}

.py-53 {
  padding-top: 53px;
  padding-bottom: 53px;
}

.mt-54 {
  margin-top: 54px;
}

.ml-54 {
  margin-left: 54px;
}

.mb-54 {
  margin-bottom: 54px;
}

.mr-54 {
  margin-right: 54px;
}

.mx-54 {
  margin-left: 54px;
  margin-right: 54px;
}

.my-54 {
  margin-top: 54px;
  margin-bottom: 54px;
}

.m-54 {
  margin-top: 54px;
  margin-bottom: 54px;
  margin-left: 54px;
  margin-right: 54px;
}

.pt-54 {
  padding-top: 54px;
}

.pl-54 {
  padding-left: 54px;
}

.pb-54 {
  padding-bottom: 54px;
}

.pr-54 {
  padding-right: 54px;
}

.p-54 {
  padding-top: 54px;
  padding-bottom: 54px;
  padding-left: 54px;
  padding-right: 54px;
}

.px-54 {
  padding-left: 54px;
  padding-right: 54px;
}

.py-54 {
  padding-top: 54px;
  padding-bottom: 54px;
}

.mt-55 {
  margin-top: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mr-55 {
  margin-right: 55px;
}

.mx-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.my-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.m-55 {
  margin-top: 55px;
  margin-bottom: 55px;
  margin-left: 55px;
  margin-right: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pr-55 {
  padding-right: 55px;
}

.p-55 {
  padding-top: 55px;
  padding-bottom: 55px;
  padding-left: 55px;
  padding-right: 55px;
}

.px-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.py-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.mt-56 {
  margin-top: 56px;
}

.ml-56 {
  margin-left: 56px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mr-56 {
  margin-right: 56px;
}

.mx-56 {
  margin-left: 56px;
  margin-right: 56px;
}

.my-56 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.m-56 {
  margin-top: 56px;
  margin-bottom: 56px;
  margin-left: 56px;
  margin-right: 56px;
}

.pt-56 {
  padding-top: 56px;
}

.pl-56 {
  padding-left: 56px;
}

.pb-56 {
  padding-bottom: 56px;
}

.pr-56 {
  padding-right: 56px;
}

.p-56 {
  padding-top: 56px;
  padding-bottom: 56px;
  padding-left: 56px;
  padding-right: 56px;
}

.px-56 {
  padding-left: 56px;
  padding-right: 56px;
}

.py-56 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.mt-57 {
  margin-top: 57px;
}

.ml-57 {
  margin-left: 57px;
}

.mb-57 {
  margin-bottom: 57px;
}

.mr-57 {
  margin-right: 57px;
}

.mx-57 {
  margin-left: 57px;
  margin-right: 57px;
}

.my-57 {
  margin-top: 57px;
  margin-bottom: 57px;
}

.m-57 {
  margin-top: 57px;
  margin-bottom: 57px;
  margin-left: 57px;
  margin-right: 57px;
}

.pt-57 {
  padding-top: 57px;
}

.pl-57 {
  padding-left: 57px;
}

.pb-57 {
  padding-bottom: 57px;
}

.pr-57 {
  padding-right: 57px;
}

.p-57 {
  padding-top: 57px;
  padding-bottom: 57px;
  padding-left: 57px;
  padding-right: 57px;
}

.px-57 {
  padding-left: 57px;
  padding-right: 57px;
}

.py-57 {
  padding-top: 57px;
  padding-bottom: 57px;
}

.mt-58 {
  margin-top: 58px;
}

.ml-58 {
  margin-left: 58px;
}

.mb-58 {
  margin-bottom: 58px;
}

.mr-58 {
  margin-right: 58px;
}

.mx-58 {
  margin-left: 58px;
  margin-right: 58px;
}

.my-58 {
  margin-top: 58px;
  margin-bottom: 58px;
}

.m-58 {
  margin-top: 58px;
  margin-bottom: 58px;
  margin-left: 58px;
  margin-right: 58px;
}

.pt-58 {
  padding-top: 58px;
}

.pl-58 {
  padding-left: 58px;
}

.pb-58 {
  padding-bottom: 58px;
}

.pr-58 {
  padding-right: 58px;
}

.p-58 {
  padding-top: 58px;
  padding-bottom: 58px;
  padding-left: 58px;
  padding-right: 58px;
}

.px-58 {
  padding-left: 58px;
  padding-right: 58px;
}

.py-58 {
  padding-top: 58px;
  padding-bottom: 58px;
}

.mt-59 {
  margin-top: 59px;
}

.ml-59 {
  margin-left: 59px;
}

.mb-59 {
  margin-bottom: 59px;
}

.mr-59 {
  margin-right: 59px;
}

.mx-59 {
  margin-left: 59px;
  margin-right: 59px;
}

.my-59 {
  margin-top: 59px;
  margin-bottom: 59px;
}

.m-59 {
  margin-top: 59px;
  margin-bottom: 59px;
  margin-left: 59px;
  margin-right: 59px;
}

.pt-59 {
  padding-top: 59px;
}

.pl-59 {
  padding-left: 59px;
}

.pb-59 {
  padding-bottom: 59px;
}

.pr-59 {
  padding-right: 59px;
}

.p-59 {
  padding-top: 59px;
  padding-bottom: 59px;
  padding-left: 59px;
  padding-right: 59px;
}

.px-59 {
  padding-left: 59px;
  padding-right: 59px;
}

.py-59 {
  padding-top: 59px;
  padding-bottom: 59px;
}

.mt-60 {
  margin-top: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mr-60 {
  margin-right: 60px;
}

.mx-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.m-60 {
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 60px;
  margin-right: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pr-60 {
  padding-right: 60px;
}

.p-60 {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.mt-61 {
  margin-top: 61px;
}

.ml-61 {
  margin-left: 61px;
}

.mb-61 {
  margin-bottom: 61px;
}

.mr-61 {
  margin-right: 61px;
}

.mx-61 {
  margin-left: 61px;
  margin-right: 61px;
}

.my-61 {
  margin-top: 61px;
  margin-bottom: 61px;
}

.m-61 {
  margin-top: 61px;
  margin-bottom: 61px;
  margin-left: 61px;
  margin-right: 61px;
}

.pt-61 {
  padding-top: 61px;
}

.pl-61 {
  padding-left: 61px;
}

.pb-61 {
  padding-bottom: 61px;
}

.pr-61 {
  padding-right: 61px;
}

.p-61 {
  padding-top: 61px;
  padding-bottom: 61px;
  padding-left: 61px;
  padding-right: 61px;
}

.px-61 {
  padding-left: 61px;
  padding-right: 61px;
}

.py-61 {
  padding-top: 61px;
  padding-bottom: 61px;
}

.mt-62 {
  margin-top: 62px;
}

.ml-62 {
  margin-left: 62px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mr-62 {
  margin-right: 62px;
}

.mx-62 {
  margin-left: 62px;
  margin-right: 62px;
}

.my-62 {
  margin-top: 62px;
  margin-bottom: 62px;
}

.m-62 {
  margin-top: 62px;
  margin-bottom: 62px;
  margin-left: 62px;
  margin-right: 62px;
}

.pt-62 {
  padding-top: 62px;
}

.pl-62 {
  padding-left: 62px;
}

.pb-62 {
  padding-bottom: 62px;
}

.pr-62 {
  padding-right: 62px;
}

.p-62 {
  padding-top: 62px;
  padding-bottom: 62px;
  padding-left: 62px;
  padding-right: 62px;
}

.px-62 {
  padding-left: 62px;
  padding-right: 62px;
}

.py-62 {
  padding-top: 62px;
  padding-bottom: 62px;
}

.mt-63 {
  margin-top: 63px;
}

.ml-63 {
  margin-left: 63px;
}

.mb-63 {
  margin-bottom: 63px;
}

.mr-63 {
  margin-right: 63px;
}

.mx-63 {
  margin-left: 63px;
  margin-right: 63px;
}

.my-63 {
  margin-top: 63px;
  margin-bottom: 63px;
}

.m-63 {
  margin-top: 63px;
  margin-bottom: 63px;
  margin-left: 63px;
  margin-right: 63px;
}

.pt-63 {
  padding-top: 63px;
}

.pl-63 {
  padding-left: 63px;
}

.pb-63 {
  padding-bottom: 63px;
}

.pr-63 {
  padding-right: 63px;
}

.p-63 {
  padding-top: 63px;
  padding-bottom: 63px;
  padding-left: 63px;
  padding-right: 63px;
}

.px-63 {
  padding-left: 63px;
  padding-right: 63px;
}

.py-63 {
  padding-top: 63px;
  padding-bottom: 63px;
}

.mt-64 {
  margin-top: 64px;
}

.ml-64 {
  margin-left: 64px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mr-64 {
  margin-right: 64px;
}

.mx-64 {
  margin-left: 64px;
  margin-right: 64px;
}

.my-64 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.m-64 {
  margin-top: 64px;
  margin-bottom: 64px;
  margin-left: 64px;
  margin-right: 64px;
}

.pt-64 {
  padding-top: 64px;
}

.pl-64 {
  padding-left: 64px;
}

.pb-64 {
  padding-bottom: 64px;
}

.pr-64 {
  padding-right: 64px;
}

.p-64 {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 64px;
  padding-right: 64px;
}

.px-64 {
  padding-left: 64px;
  padding-right: 64px;
}

.py-64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.mt-65 {
  margin-top: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mr-65 {
  margin-right: 65px;
}

.mx-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.my-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.m-65 {
  margin-top: 65px;
  margin-bottom: 65px;
  margin-left: 65px;
  margin-right: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pr-65 {
  padding-right: 65px;
}

.p-65 {
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 65px;
  padding-right: 65px;
}

.px-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.py-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.mt-66 {
  margin-top: 66px;
}

.ml-66 {
  margin-left: 66px;
}

.mb-66 {
  margin-bottom: 66px;
}

.mr-66 {
  margin-right: 66px;
}

.mx-66 {
  margin-left: 66px;
  margin-right: 66px;
}

.my-66 {
  margin-top: 66px;
  margin-bottom: 66px;
}

.m-66 {
  margin-top: 66px;
  margin-bottom: 66px;
  margin-left: 66px;
  margin-right: 66px;
}

.pt-66 {
  padding-top: 66px;
}

.pl-66 {
  padding-left: 66px;
}

.pb-66 {
  padding-bottom: 66px;
}

.pr-66 {
  padding-right: 66px;
}

.p-66 {
  padding-top: 66px;
  padding-bottom: 66px;
  padding-left: 66px;
  padding-right: 66px;
}

.px-66 {
  padding-left: 66px;
  padding-right: 66px;
}

.py-66 {
  padding-top: 66px;
  padding-bottom: 66px;
}

.mt-67 {
  margin-top: 67px;
}

.ml-67 {
  margin-left: 67px;
}

.mb-67 {
  margin-bottom: 67px;
}

.mr-67 {
  margin-right: 67px;
}

.mx-67 {
  margin-left: 67px;
  margin-right: 67px;
}

.my-67 {
  margin-top: 67px;
  margin-bottom: 67px;
}

.m-67 {
  margin-top: 67px;
  margin-bottom: 67px;
  margin-left: 67px;
  margin-right: 67px;
}

.pt-67 {
  padding-top: 67px;
}

.pl-67 {
  padding-left: 67px;
}

.pb-67 {
  padding-bottom: 67px;
}

.pr-67 {
  padding-right: 67px;
}

.p-67 {
  padding-top: 67px;
  padding-bottom: 67px;
  padding-left: 67px;
  padding-right: 67px;
}

.px-67 {
  padding-left: 67px;
  padding-right: 67px;
}

.py-67 {
  padding-top: 67px;
  padding-bottom: 67px;
}

.mt-68 {
  margin-top: 68px;
}

.ml-68 {
  margin-left: 68px;
}

.mb-68 {
  margin-bottom: 68px;
}

.mr-68 {
  margin-right: 68px;
}

.mx-68 {
  margin-left: 68px;
  margin-right: 68px;
}

.my-68 {
  margin-top: 68px;
  margin-bottom: 68px;
}

.m-68 {
  margin-top: 68px;
  margin-bottom: 68px;
  margin-left: 68px;
  margin-right: 68px;
}

.pt-68 {
  padding-top: 68px;
}

.pl-68 {
  padding-left: 68px;
}

.pb-68 {
  padding-bottom: 68px;
}

.pr-68 {
  padding-right: 68px;
}

.p-68 {
  padding-top: 68px;
  padding-bottom: 68px;
  padding-left: 68px;
  padding-right: 68px;
}

.px-68 {
  padding-left: 68px;
  padding-right: 68px;
}

.py-68 {
  padding-top: 68px;
  padding-bottom: 68px;
}

.mt-69 {
  margin-top: 69px;
}

.ml-69 {
  margin-left: 69px;
}

.mb-69 {
  margin-bottom: 69px;
}

.mr-69 {
  margin-right: 69px;
}

.mx-69 {
  margin-left: 69px;
  margin-right: 69px;
}

.my-69 {
  margin-top: 69px;
  margin-bottom: 69px;
}

.m-69 {
  margin-top: 69px;
  margin-bottom: 69px;
  margin-left: 69px;
  margin-right: 69px;
}

.pt-69 {
  padding-top: 69px;
}

.pl-69 {
  padding-left: 69px;
}

.pb-69 {
  padding-bottom: 69px;
}

.pr-69 {
  padding-right: 69px;
}

.p-69 {
  padding-top: 69px;
  padding-bottom: 69px;
  padding-left: 69px;
  padding-right: 69px;
}

.px-69 {
  padding-left: 69px;
  padding-right: 69px;
}

.py-69 {
  padding-top: 69px;
  padding-bottom: 69px;
}

.mt-70 {
  margin-top: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mr-70 {
  margin-right: 70px;
}

.mx-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.my-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.m-70 {
  margin-top: 70px;
  margin-bottom: 70px;
  margin-left: 70px;
  margin-right: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pr-70 {
  padding-right: 70px;
}

.p-70 {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 70px;
  padding-right: 70px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.mt-71 {
  margin-top: 71px;
}

.ml-71 {
  margin-left: 71px;
}

.mb-71 {
  margin-bottom: 71px;
}

.mr-71 {
  margin-right: 71px;
}

.mx-71 {
  margin-left: 71px;
  margin-right: 71px;
}

.my-71 {
  margin-top: 71px;
  margin-bottom: 71px;
}

.m-71 {
  margin-top: 71px;
  margin-bottom: 71px;
  margin-left: 71px;
  margin-right: 71px;
}

.pt-71 {
  padding-top: 71px;
}

.pl-71 {
  padding-left: 71px;
}

.pb-71 {
  padding-bottom: 71px;
}

.pr-71 {
  padding-right: 71px;
}

.p-71 {
  padding-top: 71px;
  padding-bottom: 71px;
  padding-left: 71px;
  padding-right: 71px;
}

.px-71 {
  padding-left: 71px;
  padding-right: 71px;
}

.py-71 {
  padding-top: 71px;
  padding-bottom: 71px;
}

.mt-72 {
  margin-top: 72px;
}

.ml-72 {
  margin-left: 72px;
}

.mb-72 {
  margin-bottom: 72px;
}

.mr-72 {
  margin-right: 72px;
}

.mx-72 {
  margin-left: 72px;
  margin-right: 72px;
}

.my-72 {
  margin-top: 72px;
  margin-bottom: 72px;
}

.m-72 {
  margin-top: 72px;
  margin-bottom: 72px;
  margin-left: 72px;
  margin-right: 72px;
}

.pt-72 {
  padding-top: 72px;
}

.pl-72 {
  padding-left: 72px;
}

.pb-72 {
  padding-bottom: 72px;
}

.pr-72 {
  padding-right: 72px;
}

.p-72 {
  padding-top: 72px;
  padding-bottom: 72px;
  padding-left: 72px;
  padding-right: 72px;
}

.px-72 {
  padding-left: 72px;
  padding-right: 72px;
}

.py-72 {
  padding-top: 72px;
  padding-bottom: 72px;
}

.mt-73 {
  margin-top: 73px;
}

.ml-73 {
  margin-left: 73px;
}

.mb-73 {
  margin-bottom: 73px;
}

.mr-73 {
  margin-right: 73px;
}

.mx-73 {
  margin-left: 73px;
  margin-right: 73px;
}

.my-73 {
  margin-top: 73px;
  margin-bottom: 73px;
}

.m-73 {
  margin-top: 73px;
  margin-bottom: 73px;
  margin-left: 73px;
  margin-right: 73px;
}

.pt-73 {
  padding-top: 73px;
}

.pl-73 {
  padding-left: 73px;
}

.pb-73 {
  padding-bottom: 73px;
}

.pr-73 {
  padding-right: 73px;
}

.p-73 {
  padding-top: 73px;
  padding-bottom: 73px;
  padding-left: 73px;
  padding-right: 73px;
}

.px-73 {
  padding-left: 73px;
  padding-right: 73px;
}

.py-73 {
  padding-top: 73px;
  padding-bottom: 73px;
}

.mt-74 {
  margin-top: 74px;
}

.ml-74 {
  margin-left: 74px;
}

.mb-74 {
  margin-bottom: 74px;
}

.mr-74 {
  margin-right: 74px;
}

.mx-74 {
  margin-left: 74px;
  margin-right: 74px;
}

.my-74 {
  margin-top: 74px;
  margin-bottom: 74px;
}

.m-74 {
  margin-top: 74px;
  margin-bottom: 74px;
  margin-left: 74px;
  margin-right: 74px;
}

.pt-74 {
  padding-top: 74px;
}

.pl-74 {
  padding-left: 74px;
}

.pb-74 {
  padding-bottom: 74px;
}

.pr-74 {
  padding-right: 74px;
}

.p-74 {
  padding-top: 74px;
  padding-bottom: 74px;
  padding-left: 74px;
  padding-right: 74px;
}

.px-74 {
  padding-left: 74px;
  padding-right: 74px;
}

.py-74 {
  padding-top: 74px;
  padding-bottom: 74px;
}

.mt-75 {
  margin-top: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mr-75 {
  margin-right: 75px;
}

.mx-75 {
  margin-left: 75px;
  margin-right: 75px;
}

.my-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.m-75 {
  margin-top: 75px;
  margin-bottom: 75px;
  margin-left: 75px;
  margin-right: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pr-75 {
  padding-right: 75px;
}

.p-75 {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 75px;
  padding-right: 75px;
}

.px-75 {
  padding-left: 75px;
  padding-right: 75px;
}

.py-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.mt-76 {
  margin-top: 76px;
}

.ml-76 {
  margin-left: 76px;
}

.mb-76 {
  margin-bottom: 76px;
}

.mr-76 {
  margin-right: 76px;
}

.mx-76 {
  margin-left: 76px;
  margin-right: 76px;
}

.my-76 {
  margin-top: 76px;
  margin-bottom: 76px;
}

.m-76 {
  margin-top: 76px;
  margin-bottom: 76px;
  margin-left: 76px;
  margin-right: 76px;
}

.pt-76 {
  padding-top: 76px;
}

.pl-76 {
  padding-left: 76px;
}

.pb-76 {
  padding-bottom: 76px;
}

.pr-76 {
  padding-right: 76px;
}

.p-76 {
  padding-top: 76px;
  padding-bottom: 76px;
  padding-left: 76px;
  padding-right: 76px;
}

.px-76 {
  padding-left: 76px;
  padding-right: 76px;
}

.py-76 {
  padding-top: 76px;
  padding-bottom: 76px;
}

.mt-77 {
  margin-top: 77px;
}

.ml-77 {
  margin-left: 77px;
}

.mb-77 {
  margin-bottom: 77px;
}

.mr-77 {
  margin-right: 77px;
}

.mx-77 {
  margin-left: 77px;
  margin-right: 77px;
}

.my-77 {
  margin-top: 77px;
  margin-bottom: 77px;
}

.m-77 {
  margin-top: 77px;
  margin-bottom: 77px;
  margin-left: 77px;
  margin-right: 77px;
}

.pt-77 {
  padding-top: 77px;
}

.pl-77 {
  padding-left: 77px;
}

.pb-77 {
  padding-bottom: 77px;
}

.pr-77 {
  padding-right: 77px;
}

.p-77 {
  padding-top: 77px;
  padding-bottom: 77px;
  padding-left: 77px;
  padding-right: 77px;
}

.px-77 {
  padding-left: 77px;
  padding-right: 77px;
}

.py-77 {
  padding-top: 77px;
  padding-bottom: 77px;
}

.mt-78 {
  margin-top: 78px;
}

.ml-78 {
  margin-left: 78px;
}

.mb-78 {
  margin-bottom: 78px;
}

.mr-78 {
  margin-right: 78px;
}

.mx-78 {
  margin-left: 78px;
  margin-right: 78px;
}

.my-78 {
  margin-top: 78px;
  margin-bottom: 78px;
}

.m-78 {
  margin-top: 78px;
  margin-bottom: 78px;
  margin-left: 78px;
  margin-right: 78px;
}

.pt-78 {
  padding-top: 78px;
}

.pl-78 {
  padding-left: 78px;
}

.pb-78 {
  padding-bottom: 78px;
}

.pr-78 {
  padding-right: 78px;
}

.p-78 {
  padding-top: 78px;
  padding-bottom: 78px;
  padding-left: 78px;
  padding-right: 78px;
}

.px-78 {
  padding-left: 78px;
  padding-right: 78px;
}

.py-78 {
  padding-top: 78px;
  padding-bottom: 78px;
}

.mt-79 {
  margin-top: 79px;
}

.ml-79 {
  margin-left: 79px;
}

.mb-79 {
  margin-bottom: 79px;
}

.mr-79 {
  margin-right: 79px;
}

.mx-79 {
  margin-left: 79px;
  margin-right: 79px;
}

.my-79 {
  margin-top: 79px;
  margin-bottom: 79px;
}

.m-79 {
  margin-top: 79px;
  margin-bottom: 79px;
  margin-left: 79px;
  margin-right: 79px;
}

.pt-79 {
  padding-top: 79px;
}

.pl-79 {
  padding-left: 79px;
}

.pb-79 {
  padding-bottom: 79px;
}

.pr-79 {
  padding-right: 79px;
}

.p-79 {
  padding-top: 79px;
  padding-bottom: 79px;
  padding-left: 79px;
  padding-right: 79px;
}

.px-79 {
  padding-left: 79px;
  padding-right: 79px;
}

.py-79 {
  padding-top: 79px;
  padding-bottom: 79px;
}

.mt-80 {
  margin-top: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mr-80 {
  margin-right: 80px;
}

.mx-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.my-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.m-80 {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: 80px;
  margin-right: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pr-80 {
  padding-right: 80px;
}

.p-80 {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 80px;
  padding-right: 80px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mt-81 {
  margin-top: 81px;
}

.ml-81 {
  margin-left: 81px;
}

.mb-81 {
  margin-bottom: 81px;
}

.mr-81 {
  margin-right: 81px;
}

.mx-81 {
  margin-left: 81px;
  margin-right: 81px;
}

.my-81 {
  margin-top: 81px;
  margin-bottom: 81px;
}

.m-81 {
  margin-top: 81px;
  margin-bottom: 81px;
  margin-left: 81px;
  margin-right: 81px;
}

.pt-81 {
  padding-top: 81px;
}

.pl-81 {
  padding-left: 81px;
}

.pb-81 {
  padding-bottom: 81px;
}

.pr-81 {
  padding-right: 81px;
}

.p-81 {
  padding-top: 81px;
  padding-bottom: 81px;
  padding-left: 81px;
  padding-right: 81px;
}

.px-81 {
  padding-left: 81px;
  padding-right: 81px;
}

.py-81 {
  padding-top: 81px;
  padding-bottom: 81px;
}

.mt-82 {
  margin-top: 82px;
}

.ml-82 {
  margin-left: 82px;
}

.mb-82 {
  margin-bottom: 82px;
}

.mr-82 {
  margin-right: 82px;
}

.mx-82 {
  margin-left: 82px;
  margin-right: 82px;
}

.my-82 {
  margin-top: 82px;
  margin-bottom: 82px;
}

.m-82 {
  margin-top: 82px;
  margin-bottom: 82px;
  margin-left: 82px;
  margin-right: 82px;
}

.pt-82 {
  padding-top: 82px;
}

.pl-82 {
  padding-left: 82px;
}

.pb-82 {
  padding-bottom: 82px;
}

.pr-82 {
  padding-right: 82px;
}

.p-82 {
  padding-top: 82px;
  padding-bottom: 82px;
  padding-left: 82px;
  padding-right: 82px;
}

.px-82 {
  padding-left: 82px;
  padding-right: 82px;
}

.py-82 {
  padding-top: 82px;
  padding-bottom: 82px;
}

.mt-83 {
  margin-top: 83px;
}

.ml-83 {
  margin-left: 83px;
}

.mb-83 {
  margin-bottom: 83px;
}

.mr-83 {
  margin-right: 83px;
}

.mx-83 {
  margin-left: 83px;
  margin-right: 83px;
}

.my-83 {
  margin-top: 83px;
  margin-bottom: 83px;
}

.m-83 {
  margin-top: 83px;
  margin-bottom: 83px;
  margin-left: 83px;
  margin-right: 83px;
}

.pt-83 {
  padding-top: 83px;
}

.pl-83 {
  padding-left: 83px;
}

.pb-83 {
  padding-bottom: 83px;
}

.pr-83 {
  padding-right: 83px;
}

.p-83 {
  padding-top: 83px;
  padding-bottom: 83px;
  padding-left: 83px;
  padding-right: 83px;
}

.px-83 {
  padding-left: 83px;
  padding-right: 83px;
}

.py-83 {
  padding-top: 83px;
  padding-bottom: 83px;
}

.mt-84 {
  margin-top: 84px;
}

.ml-84 {
  margin-left: 84px;
}

.mb-84 {
  margin-bottom: 84px;
}

.mr-84 {
  margin-right: 84px;
}

.mx-84 {
  margin-left: 84px;
  margin-right: 84px;
}

.my-84 {
  margin-top: 84px;
  margin-bottom: 84px;
}

.m-84 {
  margin-top: 84px;
  margin-bottom: 84px;
  margin-left: 84px;
  margin-right: 84px;
}

.pt-84 {
  padding-top: 84px;
}

.pl-84 {
  padding-left: 84px;
}

.pb-84 {
  padding-bottom: 84px;
}

.pr-84 {
  padding-right: 84px;
}

.p-84 {
  padding-top: 84px;
  padding-bottom: 84px;
  padding-left: 84px;
  padding-right: 84px;
}

.px-84 {
  padding-left: 84px;
  padding-right: 84px;
}

.py-84 {
  padding-top: 84px;
  padding-bottom: 84px;
}

.mt-85 {
  margin-top: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mr-85 {
  margin-right: 85px;
}

.mx-85 {
  margin-left: 85px;
  margin-right: 85px;
}

.my-85 {
  margin-top: 85px;
  margin-bottom: 85px;
}

.m-85 {
  margin-top: 85px;
  margin-bottom: 85px;
  margin-left: 85px;
  margin-right: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pr-85 {
  padding-right: 85px;
}

.p-85 {
  padding-top: 85px;
  padding-bottom: 85px;
  padding-left: 85px;
  padding-right: 85px;
}

.px-85 {
  padding-left: 85px;
  padding-right: 85px;
}

.py-85 {
  padding-top: 85px;
  padding-bottom: 85px;
}

.mt-86 {
  margin-top: 86px;
}

.ml-86 {
  margin-left: 86px;
}

.mb-86 {
  margin-bottom: 86px;
}

.mr-86 {
  margin-right: 86px;
}

.mx-86 {
  margin-left: 86px;
  margin-right: 86px;
}

.my-86 {
  margin-top: 86px;
  margin-bottom: 86px;
}

.m-86 {
  margin-top: 86px;
  margin-bottom: 86px;
  margin-left: 86px;
  margin-right: 86px;
}

.pt-86 {
  padding-top: 86px;
}

.pl-86 {
  padding-left: 86px;
}

.pb-86 {
  padding-bottom: 86px;
}

.pr-86 {
  padding-right: 86px;
}

.p-86 {
  padding-top: 86px;
  padding-bottom: 86px;
  padding-left: 86px;
  padding-right: 86px;
}

.px-86 {
  padding-left: 86px;
  padding-right: 86px;
}

.py-86 {
  padding-top: 86px;
  padding-bottom: 86px;
}

.mt-87 {
  margin-top: 87px;
}

.ml-87 {
  margin-left: 87px;
}

.mb-87 {
  margin-bottom: 87px;
}

.mr-87 {
  margin-right: 87px;
}

.mx-87 {
  margin-left: 87px;
  margin-right: 87px;
}

.my-87 {
  margin-top: 87px;
  margin-bottom: 87px;
}

.m-87 {
  margin-top: 87px;
  margin-bottom: 87px;
  margin-left: 87px;
  margin-right: 87px;
}

.pt-87 {
  padding-top: 87px;
}

.pl-87 {
  padding-left: 87px;
}

.pb-87 {
  padding-bottom: 87px;
}

.pr-87 {
  padding-right: 87px;
}

.p-87 {
  padding-top: 87px;
  padding-bottom: 87px;
  padding-left: 87px;
  padding-right: 87px;
}

.px-87 {
  padding-left: 87px;
  padding-right: 87px;
}

.py-87 {
  padding-top: 87px;
  padding-bottom: 87px;
}

.mt-88 {
  margin-top: 88px;
}

.ml-88 {
  margin-left: 88px;
}

.mb-88 {
  margin-bottom: 88px;
}

.mr-88 {
  margin-right: 88px;
}

.mx-88 {
  margin-left: 88px;
  margin-right: 88px;
}

.my-88 {
  margin-top: 88px;
  margin-bottom: 88px;
}

.m-88 {
  margin-top: 88px;
  margin-bottom: 88px;
  margin-left: 88px;
  margin-right: 88px;
}

.pt-88 {
  padding-top: 88px;
}

.pl-88 {
  padding-left: 88px;
}

.pb-88 {
  padding-bottom: 88px;
}

.pr-88 {
  padding-right: 88px;
}

.p-88 {
  padding-top: 88px;
  padding-bottom: 88px;
  padding-left: 88px;
  padding-right: 88px;
}

.px-88 {
  padding-left: 88px;
  padding-right: 88px;
}

.py-88 {
  padding-top: 88px;
  padding-bottom: 88px;
}

.mt-89 {
  margin-top: 89px;
}

.ml-89 {
  margin-left: 89px;
}

.mb-89 {
  margin-bottom: 89px;
}

.mr-89 {
  margin-right: 89px;
}

.mx-89 {
  margin-left: 89px;
  margin-right: 89px;
}

.my-89 {
  margin-top: 89px;
  margin-bottom: 89px;
}

.m-89 {
  margin-top: 89px;
  margin-bottom: 89px;
  margin-left: 89px;
  margin-right: 89px;
}

.pt-89 {
  padding-top: 89px;
}

.pl-89 {
  padding-left: 89px;
}

.pb-89 {
  padding-bottom: 89px;
}

.pr-89 {
  padding-right: 89px;
}

.p-89 {
  padding-top: 89px;
  padding-bottom: 89px;
  padding-left: 89px;
  padding-right: 89px;
}

.px-89 {
  padding-left: 89px;
  padding-right: 89px;
}

.py-89 {
  padding-top: 89px;
  padding-bottom: 89px;
}

.mt-90 {
  margin-top: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mr-90 {
  margin-right: 90px;
}

.mx-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.my-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.m-90 {
  margin-top: 90px;
  margin-bottom: 90px;
  margin-left: 90px;
  margin-right: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pr-90 {
  padding-right: 90px;
}

.p-90 {
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 90px;
  padding-right: 90px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.mt-91 {
  margin-top: 91px;
}

.ml-91 {
  margin-left: 91px;
}

.mb-91 {
  margin-bottom: 91px;
}

.mr-91 {
  margin-right: 91px;
}

.mx-91 {
  margin-left: 91px;
  margin-right: 91px;
}

.my-91 {
  margin-top: 91px;
  margin-bottom: 91px;
}

.m-91 {
  margin-top: 91px;
  margin-bottom: 91px;
  margin-left: 91px;
  margin-right: 91px;
}

.pt-91 {
  padding-top: 91px;
}

.pl-91 {
  padding-left: 91px;
}

.pb-91 {
  padding-bottom: 91px;
}

.pr-91 {
  padding-right: 91px;
}

.p-91 {
  padding-top: 91px;
  padding-bottom: 91px;
  padding-left: 91px;
  padding-right: 91px;
}

.px-91 {
  padding-left: 91px;
  padding-right: 91px;
}

.py-91 {
  padding-top: 91px;
  padding-bottom: 91px;
}

.mt-92 {
  margin-top: 92px;
}

.ml-92 {
  margin-left: 92px;
}

.mb-92 {
  margin-bottom: 92px;
}

.mr-92 {
  margin-right: 92px;
}

.mx-92 {
  margin-left: 92px;
  margin-right: 92px;
}

.my-92 {
  margin-top: 92px;
  margin-bottom: 92px;
}

.m-92 {
  margin-top: 92px;
  margin-bottom: 92px;
  margin-left: 92px;
  margin-right: 92px;
}

.pt-92 {
  padding-top: 92px;
}

.pl-92 {
  padding-left: 92px;
}

.pb-92 {
  padding-bottom: 92px;
}

.pr-92 {
  padding-right: 92px;
}

.p-92 {
  padding-top: 92px;
  padding-bottom: 92px;
  padding-left: 92px;
  padding-right: 92px;
}

.px-92 {
  padding-left: 92px;
  padding-right: 92px;
}

.py-92 {
  padding-top: 92px;
  padding-bottom: 92px;
}

.mt-93 {
  margin-top: 93px;
}

.ml-93 {
  margin-left: 93px;
}

.mb-93 {
  margin-bottom: 93px;
}

.mr-93 {
  margin-right: 93px;
}

.mx-93 {
  margin-left: 93px;
  margin-right: 93px;
}

.my-93 {
  margin-top: 93px;
  margin-bottom: 93px;
}

.m-93 {
  margin-top: 93px;
  margin-bottom: 93px;
  margin-left: 93px;
  margin-right: 93px;
}

.pt-93 {
  padding-top: 93px;
}

.pl-93 {
  padding-left: 93px;
}

.pb-93 {
  padding-bottom: 93px;
}

.pr-93 {
  padding-right: 93px;
}

.p-93 {
  padding-top: 93px;
  padding-bottom: 93px;
  padding-left: 93px;
  padding-right: 93px;
}

.px-93 {
  padding-left: 93px;
  padding-right: 93px;
}

.py-93 {
  padding-top: 93px;
  padding-bottom: 93px;
}

.mt-94 {
  margin-top: 94px;
}

.ml-94 {
  margin-left: 94px;
}

.mb-94 {
  margin-bottom: 94px;
}

.mr-94 {
  margin-right: 94px;
}

.mx-94 {
  margin-left: 94px;
  margin-right: 94px;
}

.my-94 {
  margin-top: 94px;
  margin-bottom: 94px;
}

.m-94 {
  margin-top: 94px;
  margin-bottom: 94px;
  margin-left: 94px;
  margin-right: 94px;
}

.pt-94 {
  padding-top: 94px;
}

.pl-94 {
  padding-left: 94px;
}

.pb-94 {
  padding-bottom: 94px;
}

.pr-94 {
  padding-right: 94px;
}

.p-94 {
  padding-top: 94px;
  padding-bottom: 94px;
  padding-left: 94px;
  padding-right: 94px;
}

.px-94 {
  padding-left: 94px;
  padding-right: 94px;
}

.py-94 {
  padding-top: 94px;
  padding-bottom: 94px;
}

.mt-95 {
  margin-top: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mr-95 {
  margin-right: 95px;
}

.mx-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.my-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.m-95 {
  margin-top: 95px;
  margin-bottom: 95px;
  margin-left: 95px;
  margin-right: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pr-95 {
  padding-right: 95px;
}

.p-95 {
  padding-top: 95px;
  padding-bottom: 95px;
  padding-left: 95px;
  padding-right: 95px;
}

.px-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.py-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.mt-96 {
  margin-top: 96px;
}

.ml-96 {
  margin-left: 96px;
}

.mb-96 {
  margin-bottom: 96px;
}

.mr-96 {
  margin-right: 96px;
}

.mx-96 {
  margin-left: 96px;
  margin-right: 96px;
}

.my-96 {
  margin-top: 96px;
  margin-bottom: 96px;
}

.m-96 {
  margin-top: 96px;
  margin-bottom: 96px;
  margin-left: 96px;
  margin-right: 96px;
}

.pt-96 {
  padding-top: 96px;
}

.pl-96 {
  padding-left: 96px;
}

.pb-96 {
  padding-bottom: 96px;
}

.pr-96 {
  padding-right: 96px;
}

.p-96 {
  padding-top: 96px;
  padding-bottom: 96px;
  padding-left: 96px;
  padding-right: 96px;
}

.px-96 {
  padding-left: 96px;
  padding-right: 96px;
}

.py-96 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.mt-97 {
  margin-top: 97px;
}

.ml-97 {
  margin-left: 97px;
}

.mb-97 {
  margin-bottom: 97px;
}

.mr-97 {
  margin-right: 97px;
}

.mx-97 {
  margin-left: 97px;
  margin-right: 97px;
}

.my-97 {
  margin-top: 97px;
  margin-bottom: 97px;
}

.m-97 {
  margin-top: 97px;
  margin-bottom: 97px;
  margin-left: 97px;
  margin-right: 97px;
}

.pt-97 {
  padding-top: 97px;
}

.pl-97 {
  padding-left: 97px;
}

.pb-97 {
  padding-bottom: 97px;
}

.pr-97 {
  padding-right: 97px;
}

.p-97 {
  padding-top: 97px;
  padding-bottom: 97px;
  padding-left: 97px;
  padding-right: 97px;
}

.px-97 {
  padding-left: 97px;
  padding-right: 97px;
}

.py-97 {
  padding-top: 97px;
  padding-bottom: 97px;
}

.mt-98 {
  margin-top: 98px;
}

.ml-98 {
  margin-left: 98px;
}

.mb-98 {
  margin-bottom: 98px;
}

.mr-98 {
  margin-right: 98px;
}

.mx-98 {
  margin-left: 98px;
  margin-right: 98px;
}

.my-98 {
  margin-top: 98px;
  margin-bottom: 98px;
}

.m-98 {
  margin-top: 98px;
  margin-bottom: 98px;
  margin-left: 98px;
  margin-right: 98px;
}

.pt-98 {
  padding-top: 98px;
}

.pl-98 {
  padding-left: 98px;
}

.pb-98 {
  padding-bottom: 98px;
}

.pr-98 {
  padding-right: 98px;
}

.p-98 {
  padding-top: 98px;
  padding-bottom: 98px;
  padding-left: 98px;
  padding-right: 98px;
}

.px-98 {
  padding-left: 98px;
  padding-right: 98px;
}

.py-98 {
  padding-top: 98px;
  padding-bottom: 98px;
}

.mt-99 {
  margin-top: 99px;
}

.ml-99 {
  margin-left: 99px;
}

.mb-99 {
  margin-bottom: 99px;
}

.mr-99 {
  margin-right: 99px;
}

.mx-99 {
  margin-left: 99px;
  margin-right: 99px;
}

.my-99 {
  margin-top: 99px;
  margin-bottom: 99px;
}

.m-99 {
  margin-top: 99px;
  margin-bottom: 99px;
  margin-left: 99px;
  margin-right: 99px;
}

.pt-99 {
  padding-top: 99px;
}

.pl-99 {
  padding-left: 99px;
}

.pb-99 {
  padding-bottom: 99px;
}

.pr-99 {
  padding-right: 99px;
}

.p-99 {
  padding-top: 99px;
  padding-bottom: 99px;
  padding-left: 99px;
  padding-right: 99px;
}

.px-99 {
  padding-left: 99px;
  padding-right: 99px;
}

.py-99 {
  padding-top: 99px;
  padding-bottom: 99px;
}

.mt-100 {
  margin-top: 100px;
}

.ml-100 {
  margin-left: 100px;
}

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

.mr-100 {
  margin-right: 100px;
}

.mx-100 {
  margin-left: 100px;
  margin-right: 100px;
}

.my-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.m-100 {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 100px;
  margin-right: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pr-100 {
  padding-right: 100px;
}

.p-100 {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 100px;
  padding-right: 100px;
}

.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}

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

.date {
  font-size: 1rem;
  line-height: 1.7777777778;
  color: #464a53;
  font-family: "IBMPlexSans";
}
.date__year {
  color: #000;
  opacity: 0.5;
}
.date_white {
  color: #fff;
}
.date_white .date__year {
  color: #fff;
  opacity: 0.5;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
  font-family: "IBMPlexSans";
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2777777778;
  text-transform: uppercase;
  color: #464a53;
  border: 2px solid rgba(70, 74, 83, 0.2);
  background-color: transparent;
  transition: all 0.5s;
  height: 60px;
}
@media (min-width: 2560px) {
  .button {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.button_white {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.button_white:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0);
}
.button_gray {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}
.button_dark {
  background-color: #464a53;
  color: #fff;
}
.button_dark:hover {
  background-color: #f4f4f4;
  color: #464a53;
  border-color: rgba(255, 255, 255, 0);
}
.button_link {
  color: #5789eb;
  border-color: rgba(70, 74, 83, 0.2);
  width: 100%;
  text-transform: none;
  font-weight: 400;
}
@media (max-width: 992px) {
  .button_link {
    font-size: 14px;
    line-height: 23px;
    height: 40px;
  }
}
.button_link:visited {
  color: #5789eb;
}
.button_link:hover {
  color: #fff !important;
}
.button_link:hover span {
  text-decoration: none;
}
.button_link span {
  text-decoration: underline;
}
.button_link i {
  transform: rotate(180deg);
  margin-right: 15px;
}
.button_link_right i {
  transform: rotate(0);
  margin-right: 0;
  margin-left: 15px;
}
@media (max-width: 1024px) {
  .button_subscribe {
    width: 212px !important;
  }
}
@media (max-width: 1440px) {
  .button_subscribe {
    width: 315px !important;
  }
}
.button_big {
  height: 100px;
}
.button_wide {
  width: 100%;
}

.button-rounded {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min-content;
  font-family: "IBMPlexSans";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2777777778;
  color: #464a53;
  border: 1px solid rgba(70, 74, 83, 0.2);
  background-color: #fff;
  transition: all 0.5s;
  border-radius: 10px;
  padding-block: 10px;
}
@media (hover: hover) {
  .button-rounded:hover {
    background-color: #464a53;
    color: #fff;
    border-color: #464a53;
  }
}
.button-rounded_dark {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
@media (hover: hover) {
  .button-rounded_dark:hover {
    background-color: #fff;
    color: #464a53;
    border-color: #464a53;
  }
}
.button-rounded_gray {
  background-color: rgba(70, 74, 83, 0.1);
  border-color: rgba(70, 74, 83, 0.1);
}
@media (hover: hover) {
  .button-rounded_gray:hover {
    background-color: rgba(70, 74, 83, 0.1);
    border-color: #464a53;
    color: #464a53;
  }
}

.btn {
  display: inline-block;
  padding-top: 20px;
  padding-bottom: 17px;
  font-size: 1rem;
  line-height: 1.2777777778;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.5s, color 0.5s;
}
.btn:hover {
  background-color: #464a53;
  color: #fff;
}

.sticker {
  display: inline-block;
  padding: 15px;
  font-family: "RussianRailGPro";
  font-size: 1rem;
  line-height: 1.6111111111;
  color: #fff !important;
  transition: opacity 0.5s;
}
.sticker i {
  margin-right: 19px;
}
.sticker_red {
  background-color: #eb5757;
}
.sticker_blue {
  background-color: #5789eb;
}
.sticker_green {
  background-color: #2dbc55;
}
.sticker_violet {
  background-color: #494871;
}
.sticker:hover {
  opacity: 0.7;
}

.arrow {
  color: #464a53;
  font-size: 30px;
  transition: all 0.5s;
  cursor: pointer;
  display: inline-block;
}
.arrow:hover {
  color: #eb5757;
}
.arrow.disabled {
  opacity: 0.2;
  cursor: default;
}
.arrow_white {
  color: #fff;
}
.arrow_white:hover {
  color: #fff;
  opacity: 0.7;
}
.arrow_white.disabled {
  color: #fff;
  opacity: 0.2;
  cursor: default;
}

.card {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 2;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  transition: all 0.5s;
  background-color: #fff;
}
@media (max-width: 992px) {
  .card {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
  }
}
.card__image {
  margin-left: -50px;
  width: calc(100% + 100px) !important;
  margin-bottom: 49px;
  transition: opacity 0.5s;
  flex-shrink: 0;
  max-width: none;
  background-size: cover;
  background-position: center;
}
@media (max-width: 992px) {
  .card__image {
    margin-left: -10px;
    width: calc(100% + 20px) !important;
  }
}
.card:hover {
  box-shadow: 2px 2px 30px rgba(70, 74, 83, 0.2);
}
.card:hover .card__image {
  opacity: 0.6;
}
.card:hover .card__title {
  text-decoration: underline;
}
.card__category {
  display: block;
  font-family: "RussianRailGPro";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2222222222;
  margin-bottom: 30px;
  opacity: 0.5;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  .card__category {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .card__category {
    font-size: 14px;
    line-height: 17px;
  }
}
.card__title {
  display: block;
  font-size: 1.3333333333rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 3840px) {
  .card__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
.card__text {
  margin-bottom: auto;
  flex-grow: 1;
}

.card-decorated {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(36, 38, 43, 0.3);
  padding: 20px;
}
@media (max-width: 1023px) {
  .card-decorated {
    width: 100%;
    max-width: unset;
    min-height: unset;
    padding: 10px;
  }
}
.card-decorated__top {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.card-decorated a {
  width: fit-content;
}
.card-decorated__image {
  width: 100% !important;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
.card-decorated__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-decorated__tags {
  display: flex;
  gap: 10px;
}
.card-decorated__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.card-decorated__title {
  font-weight: 700;
  display: inline;
  font-family: "Play-Bold";
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.card-decorated__title:hover {
  text-decoration-color: unset;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .card-decorated__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.card-decorated__text {
  font-family: "IBMPlexSans";
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 1023px) {
  .card-decorated__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.card-decorated__date {
  opacity: 0.5;
}
.card-decorated__decoration {
  position: absolute;
  display: flex;
  justify-content: end;
  padding-right: 27px;
  gap: 5px;
  height: 5px;
  width: 395px;
  bottom: 0;
  left: 0;
  border-radius: 0px 5px 0px 0px;
  background-color: rgb(0, 83, 175);
}
@media (max-width: 1023px) {
  .card-decorated__decoration {
    width: 250px;
    padding-right: 10px;
  }
}
.card-decorated__decoration div {
  height: 100%;
  width: 5px;
  background-color: white;
}
.card-decorated_transparent {
  min-height: unset;
  height: 100%;
  background: transparent;
  border: 1px solid white;
}
.card-decorated_transparent .card-decorated__title,
.card-decorated_transparent .card-decorated__text {
  color: white;
}
.card-decorated_transparent .card-decorated__text {
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 1023px) {
  .card-decorated_transparent .card-decorated__text {
    font-size: 14px;
    line-height: 18px;
  }
}

.card-decorated_avatar {
  flex-direction: row;
  gap: 30px;
  align-items: flex-start;
}
@media (max-width: 1023.98px) {
  .card-decorated_avatar {
    flex-direction: column;
  }
}
.card-decorated_avatar .card-decorated__image {
  width: 240px !important;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1919.98px) {
  .card-decorated_avatar .card-decorated__image {
    width: 105px !important;
  }
}

.card-decorated_red .card-decorated__decoration {
  background-color: rgb(235, 87, 87) !important;
}

.card-decorated_cyan .card-decorated__decoration {
  background-color: rgb(33, 177, 197) !important;
}

.card-decorated_gradient .card-decorated__decoration {
  background: linear-gradient(85.11deg, #0053af -8.68%, #eb5757 109.92%);
}

.card-decorated_gray .card-decorated__decoration {
  background: rgba(70, 74, 83, 0.3);
}

.card-wide {
  display: flex;
  gap: 30px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(36, 38, 43, 0.3);
  padding: 20px;
}
@media (max-width: 1919px) {
  .card-wide {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .card-wide {
    gap: 10px;
    padding: 10px;
  }
}
.card-wide__image {
  width: 100%;
  min-width: 395px;
  max-height: 231px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .card-wide__image {
    min-width: 280px;
    max-height: unset;
  }
}
.card-wide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-wide__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.card-wide__title {
  font-weight: 700;
  display: inline;
  font-family: "Play-Bold";
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.card-wide__title:hover {
  text-decoration-color: unset;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .card-wide__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.card-wide__text {
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 1023px) {
  .card-wide__text {
    font-size: 14px;
    line-height: 18px;
  }
}

.card-decorated-wide {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 30px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(36, 38, 43, 0.3);
  padding: 20px;
}
@media (max-width: 1023px) {
  .card-decorated-wide {
    width: 100%;
    gap: 10px;
    max-width: unset;
    min-height: unset;
    padding: 10px 20px;
    flex-direction: column;
  }
}
.card-decorated-wide_red .card-decorated-wide__decoration {
  background-color: rgb(235, 87, 87) !important;
}
.card-decorated-wide_blue .card-decorated-wide__decoration {
  background-color: rgb(0, 83, 175) !important;
}
.card-decorated-wide__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.card-decorated-wide__image {
  width: 100%;
  min-width: 364px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1919px) {
  .card-decorated-wide__image {
    max-height: 129px;
    min-width: 219px;
  }
}
@media (max-width: 1023px) {
  .card-decorated-wide__image {
    max-height: unset;
    min-width: 260px;
  }
}
.card-decorated-wide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-decorated-wide__tags {
  display: flex;
  gap: 10px;
}
.card-decorated-wide__title {
  font-weight: 700;
  display: inline;
  font-family: "Play-Bold";
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.card-decorated-wide__title:hover {
  text-decoration-color: unset;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .card-decorated-wide__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.card-decorated-wide__decoration {
  position: absolute;
  display: flex;
  justify-content: end;
  padding-right: 27px;
  gap: 5px;
  height: 5px;
  width: 395px;
  bottom: 0;
  left: 0;
  border-radius: 0px 5px 0px 0px;
  background-color: rgb(0, 83, 175);
}
@media (max-width: 1023px) {
  .card-decorated-wide__decoration {
    width: 250px;
    padding-right: 10px;
  }
}
.card-decorated-wide__decoration div {
  height: 100%;
  width: 5px;
  background-color: white;
}

.avatar-card {
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  padding: 20px;
  display: flex;
  gap: 30px;
  height: 100%;
}
@media (max-width: 1023px) {
  .avatar-card {
    flex-direction: column;
    padding: 10px;
  }
}
.avatar-card__image {
  width: 105px;
  height: 105px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.avatar-card__image img {
  height: 100%;
  object-fit: cover;
}
.avatar-card__title {
  font-family: "Play-Bold";
  font-weight: 700;
  font-size: 24px;
  width: fit-content;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.avatar-card__title:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
@media (max-width: 1023px) {
  .avatar-card__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.avatar-card__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  .avatar-card__text {
    line-height: 18px;
  }
}
.avatar-card__delimeter {
  display: inline-block;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.avatar-card__about {
  font-family: "Play-Regular";
  width: fit-content;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-decoration: underline;
  color: rgb(235, 87, 87) !important;
  text-decoration: underline;
  text-decoration-color: unset;
  transition: 0.5s;
}
.avatar-card__about:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.avatar-card > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.avatar-card > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.avatar-card_big .avatar-card__image {
  width: 240px;
  height: 240px;
}
@media (max-width: 1919px) {
  .avatar-card_big .avatar-card__image {
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 1023px) {
  .avatar-card_big .avatar-card__image {
    width: 105px;
    height: 105px;
  }
}
.avatar-card_big .avatar-card__text {
  border-bottom: unset;
}
.avatar-card_big .avatar-card__text,
.avatar-card_big .avatar-card__date {
  font-size: 18px;
  line-height: 36px;
  color: rgba(70, 74, 83, 0.5);
}
@media (max-width: 1023px) {
  .avatar-card_big .avatar-card__text,
  .avatar-card_big .avatar-card__date {
    font-size: 14px;
    line-height: 18px;
  }
}
.avatar-card_big .avatar-card__date {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.avatar-card_big .avatar-card__date span {
  text-decoration: underline;
  color: rgb(70, 74, 83);
}
.avatar-card_big .avatar-card__about {
  font-size: 24px;
  line-height: 36px;
  color: rgb(0, 175, 102) !important;
}
@media (max-width: 1023px) {
  .avatar-card_big .avatar-card__about {
    font-size: 16px;
    line-height: 19px;
  }
}

.small-card {
  display: block;
  background-color: white;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 10px 15px;
  max-height: 120px;
}
@media (max-width: 1023px) {
  .small-card {
    padding: 10px;
  }
}
.small-card__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.small-card__title:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
.small-card__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: rgba(70, 74, 83, 0.5);
}

.profession-card {
  display: flex;
  gap: 10px;
  background-color: white;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 19px;
  width: 100%;
  gap: 30px;
}
@media (max-width: 1023px) {
  .profession-card {
    flex-direction: column;
    padding: 9px 19px;
    gap: 10px;
  }
}
.profession-card__image {
  width: 105px;
  height: 105px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .profession-card__image {
    width: 80px;
    height: 80px;
  }
}
.profession-card__image img {
  height: 100%;
  object-fit: cover;
}
.profession-card__title {
  font-family: "Play-Regular";
  width: fit-content;
  display: inline-block;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 10px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.profession-card__title:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
@media (max-width: 1023px) {
  .profession-card__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.profession-card__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: rgba(70, 74, 83, 0.5);
}
@media (max-width: 1023px) {
  .profession-card__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.profession-card_transparent {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.profession-card_transparent .profession-card__title {
  color: white;
}
.profession-card_transparent .profession-card__text {
  color: rgba(255, 255, 255, 0.5);
}

.vacancy-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1023px) {
  .vacancy-card {
    padding: 10px;
  }
}
.vacancy-card__title {
  font-family: "Play-Regular";
  width: fit-content;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.vacancy-card__title:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
@media (max-width: 1023px) {
  .vacancy-card__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.vacancy-card__tag {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vacancy-card__tag span {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
.vacancy-card__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  .vacancy-card__text {
    line-height: 18px;
  }
}
.vacancy-card__salary {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  padding-top: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
}
.vacancy-card__buttons {
  display: flex;
  gap: 10px;
  font-family: "Play-Regular";
  font-size: 14px;
  line-height: 16px;
}
.vacancy-card__buttons > a {
  padding: 5px 50px;
  border-radius: 5px;
}
@media (max-width: 1023px) {
  .vacancy-card__buttons > a {
    padding: 5px 31px;
  }
}
.vacancy-card__buttons > a:nth-child(1) {
  background-color: rgb(33, 177, 197);
  color: white;
  border: 1px solid rgb(33, 177, 197);
  transition: 0.5s;
}
.vacancy-card__buttons > a:nth-child(1):hover {
  background-color: white;
  color: rgb(33, 177, 197);
}
.vacancy-card__buttons > a:nth-child(2) {
  border: 1px solid rgba(70, 74, 83, 0.1);
  transition: 0.5s;
}
.vacancy-card__buttons > a:nth-child(2):hover {
  border-color: #464a53;
}

.study-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1023px) {
  .study-card {
    padding: 10px;
  }
}
.study-card__title {
  font-family: "Play-Regular";
  width: fit-content;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.study-card__title:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
@media (max-width: 1023px) {
  .study-card__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.study-card__salary {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  padding-bottom: 10px;
  color: rgba(70, 74, 83, 0.5);
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.study-card__salary span {
  color: rgb(70, 74, 83);
  font-weight: 700;
}
.study-card__point {
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
}
.study-card__point span {
  color: rgb(0, 83, 175);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag {
  display: inline-block;
  width: fit-content;
  background-color: rgba(70, 74, 83, 0.05);
  padding: 5px 15px 5px 33px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  text-decoration: underline;
  text-decoration-color: transparent;
  font-family: "Play-Bold";
  transition: 0.5s;
}
.tag::before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: rgb(0, 83, 175);
  left: 5px;
}
.tag::after {
  content: "#";
  display: block;
  position: absolute;
  left: 11px;
  top: 7px;
  color: white;
  font-size: 10px;
  line-height: 13px;
}
.tag__text-white {
  background-color: rgba(255, 255, 255, 0.05);
  color: white !important;
}
.tag:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
.tag_location::after {
  font-family: "icons";
  content: "\e901";
  left: 9px;
  top: 8px;
}
.tag_red::before {
  background-color: rgb(235, 87, 87);
}
.tag_cyan::before {
  background-color: rgb(33, 177, 197);
}
.tag_green::before {
  background-color: rgb(0, 175, 102);
}

.tag-icon {
  display: inline-flex;
  gap: 10px;
  width: fit-content;
  background-color: rgba(70, 74, 83, 0.05);
  padding: 5px 15px 5px 5px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  text-decoration: underline;
  text-decoration-color: transparent;
  font-family: "Play-Bold";
  transition: 0.5s;
}
.tag-icon:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
.tag-icon span:first-child {
  width: 18px;
  height: 18px;
  font-size: 10px;
  line-height: 13px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tag-icon span:first-child.red {
  background-color: #eb5757;
  color: #fff;
}
.tag-icon span:first-child.cyan {
  background-color: #21b1c5;
}
.tag-icon span:first-child.green {
  background-color: #00af66;
}
.tag-icon span:first-child.dark-gray {
  background-color: #464a53;
}
.tag-icon span:first-child.black {
  background-color: #000;
  color: #fff;
}
.tag-icon span:first-child.violet {
  background-color: #7321c5;
  color: #fff;
}
.tag-icon span:first-child svg {
  width: 12px;
  height: 12px;
}

.page-top-search {
  border-bottom: 1px solid rgba(25, 53, 71, 0.4);
  margin-bottom: 65px;
  height: 136px;
}
.page-top-search .icon-search {
  position: absolute;
}
.page-top-search input {
  height: 52px;
  padding: 8px 20px;
  font-size: 1rem;
  line-height: 2;
  border: 1px solid #d1d2d4;
}
.page-top-search input ::placeholder {
  color: #9ea0a4;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal.active {
  opacity: 1;
  visibility: visible;
}
.modal__body {
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  max-width: calc(100vw - 30px);
  max-height: 100vh;
  overflow: auto;
}
.modal__closer {
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(70, 74, 83, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  cursor: pointer;
  font-size: 1.3333333333rem;
}

.telegram-modal .modal__body {
  display: flex;
  flex-direction: column;
}
.telegram-modal__header {
  padding-top: 20px;
  padding-bottom: 20px;
  background: rgba(70, 74, 83, 0.05);
  text-align: center;
}
.telegram-modal__header img {
  height: 100px;
  max-width: 100%;
}
.telegram-modal__body {
  display: flex;
  flex-direction: column;
  padding: 110px 50px 50px;
  align-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .telegram-modal__body {
    padding: 30px 10px;
  }
}
.telegram-modal__body h2 {
  font-weight: 700;
  font-size: 2.2222222222rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .telegram-modal__body h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.telegram-modal__body h3 {
  font-weight: 500;
  font-size: 1.3333333333rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .telegram-modal__body h3 {
    font-size: 18px;
    line-height: 36px;
  }
}
.telegram-modal__body .button {
  width: 315px;
  max-width: 100%;
  margin-top: 65px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .telegram-modal__body .button {
    margin-top: 30px;
  }
}

.cookie-modal {
  background: #fff;
  border: 1px solid #464a53;
  position: fixed;
  top: unset;
  left: unset;
  width: 380px;
  max-width: 100%;
  height: auto;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
}
.cookie-modal a {
  color: #0053af;
}
.cookie-modal__header {
  background: rgba(70, 74, 83, 0.05);
  display: flex;
  justify-content: flex-end;
  padding: 10px 12px;
}
.cookie-modal__closer {
  font-size: 10px;
  border: 1px solid rgba(33, 39, 50, 0.2);
  border-radius: 50%;
  padding: 7px;
  display: flex;
  cursor: pointer;
}
.cookie-modal__body {
  display: flex;
  flex-direction: column;
  font-size: 0.8888888889rem;
  line-height: 1.3125;
  padding: 8px 12px 23px;
}
.cookie-modal h2 {
  font-weight: 700;
  font-size: 1.3333333333rem;
  line-height: 1.2916666667;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .cookie-modal h2 {
    font-size: 20px;
    line-height: 130%;
  }
}
.cookie-modal .button {
  margin-top: 16px;
  padding-left: 15px;
  padding-right: 15px;
  align-self: flex-start;
  cursor: pointer;
}
@media (max-width: 767px) {
  .cookie-modal .button {
    width: 100%;
  }
}

.banner_tall {
  height: 455px;
  margin-bottom: 130px;
}
@media (max-width: 1023px) {
  .banner_tall {
    height: 440px;
    margin-bottom: 50px;
  }
}

.career-banner {
  display: block;
  padding: 30px 50px;
  color: white !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10px;
  background: url(../img/backgrounds/career-banner.png) #21b1c5 100%/auto no-repeat;
  background-size: cover;
}
.career-banner:hover .career-banner__text {
  text-decoration: underline;
  text-decoration-color: unset;
}
.career-banner:hover .career-banner__arrow {
  transform: translateX(10px);
}
@media (max-width: 1439px) {
  .career-banner {
    padding: 15px 30px;
  }
}
@media (max-width: 1023px) {
  .career-banner {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    padding: 7px 15px;
  }
}
.career-banner__text {
  font-family: "Play-Regular";
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
@media (max-width: 1439px) {
  .career-banner__text {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 1023px) {
  .career-banner__text {
    font-size: 18px;
    line-height: 28px;
  }
}
.career-banner__arrow {
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .career-banner__arrow {
    font-size: 18px;
  }
}

.custom-select {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.custom-select:hover .custom-select__arrow {
  opacity: 1;
}
.custom-select i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.5s, opacity 0.5s;
  font-size: 24px;
}
.custom-select input {
  width: 100%;
  height: 100%;
  padding-right: 15px;
  font-size: 18px;
  line-height: 21px;
  background-color: transparent;
}
.custom-select.active .custom-select__options {
  opacity: 1;
  visibility: visible;
}
.custom-select.active i {
  transform: translateY(-50%) rotate(90deg);
}
.custom-select__options {
  position: absolute;
  width: 100%;
  max-height: 280px;
  top: 100%;
  left: 0;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  background-color: #fff;
  z-index: 10;
  box-shadow: 2px 2px 30px rgba(70, 74, 83, 0.2);
}
.custom-select__options::-webkit-scrollbar {
  width: 10px;
}
.custom-select__options::-webkit-scrollbar-track {
  background-color: rgba(70, 74, 83, 0.05);
}
.custom-select__options::-webkit-scrollbar-thumb {
  background-color: rgba(70, 74, 83, 0.2);
}
.custom-select__option {
  padding: 20px;
  cursor: pointer;
  font-size: 18px;
  line-height: 23px;
}
.custom-select__option:hover, .custom-select__option.selected {
  background-color: rgba(70, 74, 83, 0.1);
}
.custom-select__option.selected {
  cursor: default;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid rgba(70, 74, 83, 0.1);
  transition: 0.5s;
  flex-shrink: 0;
  border-radius: 5px;
}
@media (max-width: 1023.98px) {
  .pagination__item {
    display: none;
    height: 36px;
    min-width: 36px;
  }
  .pagination__item:nth-child(1), .pagination__item:nth-child(2), .pagination__item:nth-child(3), .pagination__item_dots, .pagination__item.active, .pagination__item:nth-last-child(-n+2), .pagination__item:last-child {
    display: inherit;
  }
}
.pagination__item:hover:not(.active):not(.pagination__item_disabled):not(.pagination__item_dots) {
  border-color: rgba(70, 74, 83, 0.5);
}
.pagination__item.active {
  border-color: rgba(70, 74, 83, 0.5);
}
.pagination__item svg {
  width: 20px;
  height: 20px;
  transition: 0.5s;
}
.pagination__item_disabled {
  border-color: #464a53;
  opacity: 0.2;
  cursor: default;
}
.pagination__item + .pagination__item {
  margin-left: 10px;
}
.pagination span {
  cursor: default;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background-color: rgba(70, 74, 83, 0.1);
  padding: 8px 20px;
  font-size: 18px;
  line-height: 23px;
  border-radius: 10px;
  font-weight: 500;
}
@media (max-width: 1439.98px) {
  .badge {
    padding: 3px 15px;
    font-size: 14px;
    line-height: 18px;
  }
}
.badge img {
  width: 24px;
  height: 24px;
}

.related__title {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.related .h1 {
  font-family: "Play-Bold";
  font-weight: 700px;
  font-size: 36px;
  line-height: 42px;
}
@media (max-width: 1023px) {
  .related .h1 {
    font-size: 24px;
    line-height: 28px;
  }
}

.video-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.caption {
  padding: 5px 20px;
  background-color: rgba(0, 0, 0, 0.3);
  font-family: "Play-Regular";
  color: #fff;
  font-size: 14px;
  line-height: 16px;
}

.lock {
  overflow: hidden;
}

.block-title {
  font-family: "RussianRailGProMedium";
  font-size: 2rem;
  line-height: 1.1944444444;
}

.d-flex {
  display: flex;
}

.space-between {
  justify-content: space-between;
}

.align-center {
  align-items: center;
}

.text-18-36 {
  font-size: 1rem;
  line-height: 2;
}
.text-36-52 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4444444444;
}
@media (min-width: 3840px) {
  .text-36-52 {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
.text-18-22 {
  font-size: 1rem;
  line-height: 1.2222222222;
}
.text-rrgpro {
  font-family: "RussianRailGPro";
}

.page-top {
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  min-height: 136px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 50px;
  position: relative;
}
.page-top .title-back {
  display: flex;
  align-items: center;
  min-height: 136px;
}
@media (max-width: 1023px) {
  .page-top .title-back {
    width: 100%;
    border-bottom: 1px solid rgba(70, 74, 83, 0.2);
    margin-bottom: 20px;
    height: 100px;
  }
}
.page-top h1 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5555555556;
  flex-grow: 1;
  padding-left: 50px;
}
@media (max-width: 1023px) {
  .page-top h1 {
    padding-left: 32px;
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
  }
}
@media (max-width: 1023px) {
  .page-top {
    border-bottom: none;
    padding: 20px 0px 0;
    height: unset;
    flex-direction: column;
    padding-right: 0px;
    padding-top: 0;
  }
}
@media (max-width: 1023px) {
  .page-top .search-block {
    width: 100%;
    max-width: 300px;
  }
}

.go-back-link {
  color: #01495e;
  font-size: 1.2222222222rem;
  text-decoration: none;
  width: 100%;
  flex-shrink: 0;
  border-right: 1px solid rgba(70, 74, 83, 0.2);
  box-sizing: content-box;
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
}
.go-back-link i {
  transition: 0.5s;
}
.go-back-link:hover i {
  transform: translateX(-10px);
}

.search-block {
  display: flex;
  width: 405px;
}
@media (max-width: 450px) {
  .search-block {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .search-block {
    grid-template-columns: 1fr;
  }
}
.search-block__search-form {
  background: white;
  flex: 1;
  width: 100%;
}
.search-block__search-form_transparent {
  background-color: transparent;
}
@media (max-width: 991px) {
  .search-block__search-form {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.search-block__search-form form {
  position: relative;
}
.search-block__search-form input,
.search-block__search-form button {
  border: none;
  outline: none;
  background: transparent;
}
.search-block__search-form input {
  width: 100%;
  padding-left: 20px;
  height: 52px;
  border: 1px solid #bfc4cd;
  font-size: 1rem;
  line-height: 1.1666666667;
  font-weight: 400;
}
.search-block__search-form button {
  border: none;
  height: 52px;
  width: 52px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.search-block__search-form button:before {
  content: "\e911";
  font-family: "icons";
  color: #2a3958;
  font-size: 1.3333333333rem;
}
.search-block__search-form input:focus {
  border-color: #5f6b84;
}

.button-top {
  display: flex;
  align-items: center;
  font-size: 0.8888888889rem;
  line-height: 1.4375;
  color: #fff;
  cursor: pointer;
}
.button-top i {
  font-size: 2.2222222222rem;
  transform: rotate(-90deg);
  margin-left: 15px;
}
@media (max-width: 991px) {
  .button-top i {
    font-size: 25px;
  }
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 45px 5px;
  font-size: 0.7777777778rem;
  line-height: 1.5;
  background: #ebebec !important;
}
@media (max-width: 991px) {
  .breadcrumbs {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.breadcrumbs > * {
  margin-right: 8px;
  margin-bottom: 5px;
}
.breadcrumbs i {
  font-size: 0.8888888889rem;
}
.breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}

.big-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e52713;
  color: #fff;
  font-family: "RussianRailGPro";
  font-weight: 500;
  font-size: 0.8888888889rem;
  line-height: 1.1875;
  width: 100%;
  position: fixed;
  position: sticky;
  top: 0;
  z-index: 99;
  overflow: hidden;
}
.big-banner:visited {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .big-banner {
    font-size: 12px;
    line-height: 14px;
  }
}
.big-banner img {
  height: 50px;
  margin-right: 68px;
}
@media screen and (max-width: 767px) {
  .big-banner img {
    margin-right: 30px;
  }
}
.big-banner__advertisement {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 0.6666666667rem;
  line-height: 1.1666666667;
  opacity: 0.5;
}
.big-banner .flare {
  position: absolute;
  top: 0;
  height: 100%;
  width: 45px;
  transform: skewX(-45deg);
  animation: flareAnimation;
  left: -150%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
  animation: flareAnimation 3s infinite linear;
}

@keyframes flareAnimation {
  0% {
    left: -150%;
  }
  100% {
    left: 150%;
  }
}
.header {
  padding-top: 23px;
  padding-bottom: 23px;
  background-color: #fff;
  position: fixed;
  position: sticky;
  width: 100%;
  top: 50px;
  z-index: 99;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .header {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .header .menu,
  .header .socials {
    display: none;
  }
}

.submenu {
  width: 100%;
  position: absolute;
  display: flex;
  gap: 30px;
  bottom: 0;
  z-index: 99;
  background-color: #e4e4e4;
  padding: 10px 45px;
  transform: translateY(100%);
}
@media (max-width: 1023px) {
  .submenu {
    display: none;
  }
}
.submenu a {
  font-size: 14px;
  line-height: 16px;
  font-family: "Rubik";
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.submenu a:hover {
  text-decoration-color: #464a53;
  text-decoration: underline;
}

.header-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .header-wrapper {
    flex-wrap: nowrap;
  }
}
.header-wrapper .profile-btn {
  display: flex;
  align-items: center;
  padding: 0 27px 0 31px;
  height: 52px;
  border-width: 1px;
  line-height: 21px;
  flex-shrink: 0;
}
.header-wrapper .profile-btn .icon-user {
  margin-right: 14px;
  font-size: 24px;
}
.header-wrapper .profile-btn.profile-btn-desktop {
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .header-wrapper .profile-btn.profile-btn-desktop {
    padding-left: 0;
    padding-right: 0;
    width: 52px;
    align-items: center;
    justify-content: center;
  }
  .header-wrapper .profile-btn.profile-btn-desktop i {
    margin-right: 0;
  }
  .header-wrapper .profile-btn.profile-btn-desktop span {
    display: none;
  }
}
@media (min-width: 1920px) {
  .header-wrapper .profile-btn.profile-btn-mobile {
    display: none;
  }
}
@media (max-width: 1919px) {
  .header-wrapper .profile-btn.profile-btn-mobile {
    display: flex;
    padding: 0 13px;
  }
  .header-wrapper .profile-btn.profile-btn-mobile > .icon-user {
    margin-right: 0;
  }
}
.header-wrapper .socials {
  display: none;
  margin-top: 30px;
  margin-bottom: 30px;
}
.header-wrapper .logo {
  width: 73px;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .header-wrapper .logo {
    width: 88px;
  }
}
.header-wrapper .logo object {
  pointer-events: none;
}
.header-wrapper .logo img {
  width: 100%;
}

.header-wrapper > div {
  display: flex;
  flex-shrink: 0;
}
.header-wrapper > div.active {
  flex-grow: 1;
  margin-left: 133px;
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .header-wrapper > div.active {
    margin-left: 50px;
  }
}
.header-wrapper > div.active .search {
  border-left: none;
}
.header-wrapper > div.active .search-form {
  width: 100%;
}
.header-wrapper > div.active .search-form .icon-cross {
  display: inline-block;
}
.header-wrapper > div.active .search-form input {
  width: 100%;
  display: block;
  border-right: none;
}
@media (max-width: 1023px) {
  .header-wrapper > div {
    display: none;
  }
}

.menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: 133px;
  margin-right: 0;
  flex-grow: 1;
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .menu {
    margin-left: 50px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .menu {
    margin-left: 50px;
    margin-right: 35px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .menu {
    flex-grow: 1;
    justify-content: flex-start;
  }
  .menu__item {
    margin-right: 20px;
  }
  .menu__item a {
    font-size: 16px;
  }
}
.menu__item {
  margin-right: 30px;
  position: relative;
}
@media (max-width: 1600px) {
  .menu__item {
    margin-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}
.menu__item a {
  font-size: 1rem;
  line-height: 0.8888888889;
  font-weight: 400;
  color: #464a53;
  position: relative;
  text-align: center;
}
.menu__item a:before, .menu__item a:after {
  content: attr(aria-label);
  text-decoration: inherit;
}
.menu__item a:before {
  font-weight: bold;
  visibility: hidden;
  position: relative;
  top: -4px;
}
.menu__item a:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.menu__item_light {
  color: rgba(70, 74, 83, 0.5);
}
.menu__item_light a {
  color: inherit;
}
.menu__item:last-of-type {
  margin-right: 0;
}
.menu__item.active a:before, .menu__item:hover a:before {
  visibility: visible;
}
.menu__item.active a:after, .menu__item:hover a:after {
  display: none;
}
.menu__item__tooltip {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 16px;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  transform: translateY(calc(100% + 24px));
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibiblity 0.5s;
  z-index: 100;
}
.menu__item:hover .menu__item__tooltip {
  opacity: 1;
  visibility: visible;
}
.menu__item__arrow-down i {
  display: inline-block;
  transform: rotate(90deg);
  color: rgba(70, 74, 83, 0.5);
}

header .search {
  height: 52px;
  margin-right: 20px;
  border-width: 1px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  flex-shrink: 0;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  header .search {
    margin-right: 10px;
  }
}
@media (max-width: 991px) {
  header .search {
    margin-right: 10px;
  }
}
header .search.active {
  width: 300px;
}
header .search.active input {
  width: 100%;
  padding-left: 20px;
}
@media (max-width: 991px) {
  header .search.active {
    width: calc(100% - 30px);
    position: absolute;
    background: #fff;
    margin-right: 0;
  }
}
header .search .icon-search {
  font-size: 24px;
}
header .search input {
  width: 0;
  font-size: 1rem;
  line-height: 1.1666666667;
}
.search-form {
  display: flex;
  position: relative;
}
.search-form .icon-cross {
  display: none;
  font-size: 1.3333333333rem;
  color: #464a53;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 80px;
  cursor: pointer;
}
.search-form input {
  display: none;
  height: 52px;
  padding-left: 20px;
  font-size: 1rem;
  line-height: 0.8888888889;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-right: 40px;
}
.search-form input::placeholder {
  color: rgba(70, 74, 83, 0.5);
}

.socials {
  display: flex;
}
.socials__item {
  margin-right: 15px;
}
.socials__item a {
  display: block;
  font-size: 1.3333333333rem;
  opacity: 0.5;
  transition: opacity 0.5s;
}
.socials__item a:hover {
  opacity: 1;
}
.socials__item:last-of-type {
  margin-right: 0;
}

.hamburger {
  width: 52px;
  height: 52px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 61px;
  right: 10px;
  z-index: 1000;
}
@media (max-width: 991px) {
  .hamburger {
    display: flex !important;
  }
}
.hamburger span {
  height: 2px;
  width: 16px;
  background-color: #000;
  transition: 0.5s;
}
.hamburger span + span {
  margin-top: 4px;
}
.hamburger.active span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hamburger.active span:nth-child(2) {
  display: none;
}
.hamburger.active span:first-child {
  transform: rotate(-45deg);
}
.hamburger.active span:last-child {
  transform: rotate(45deg);
}
.hamburger.active span + span {
  margin-top: 0;
}

.mobile-header {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(100dvh - 50px);
  background-color: #f4f4f4;
  position: fixed;
  top: 50px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.mobile-header.active {
  opacity: 1;
  visibility: visible;
}
.mobile-header.active .mobile-header__wrapper {
  display: flex;
}
.mobile-header__wrapper {
  flex-grow: 1;
  display: none;
  flex-direction: column;
  overflow: auto;
}
.mobile-header__header {
  height: 73px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 62px;
  border-top: 1px solid rgba(70, 74, 83, 0.5);
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.mobile-header__header .logo {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.mobile-header__header .logo img {
  width: 73px;
}
.mobile-header__header .btn {
  width: 52px;
  height: 52px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.mobile-header__menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  background-color: #fff;
  overflow: auto;
}
.mobile-header__menu_career {
  flex-grow: 0;
  overflow: auto;
  height: calc(100vh - 123px);
}
.mobile-header__menu__item, .mobile-header__menu__subitem {
  flex-grow: 1;
  padding-left: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 0.8888888889;
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
  min-height: 60px;
}
.mobile-header__menu__item.active, .mobile-header__menu__subitem.active {
  font-weight: bold;
}
.mobile-header__menu__item_career, .mobile-header__menu__subitem_career {
  flex-grow: 0;
  flex-shrink: 0;
  height: 50px;
}
.mobile-header__menu__item__arrow-down i, .mobile-header__menu__subitem__arrow-down i {
  display: inline-block;
  transform: rotate(90deg);
  margin-left: 5px;
  color: rgba(70, 74, 83, 0.5);
}
.mobile-header__menu__subitem {
  background-color: #e4e4e4;
}
.mobile-header .search-form.active {
  display: flex;
  width: 100%;
  margin-right: 10px;
}
.mobile-header .search-form.active .search {
  margin-right: 0;
  border-right: none;
  flex-shrink: 0;
}
.mobile-header .search-form.active input {
  display: inline-block;
  border-left: none;
  width: 100%;
  padding-right: 45px;
}
.mobile-header .search-form.active .icon-cross {
  display: inline-block;
  right: 20px;
}
.mobile-header .socials {
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  .mobile-header {
    display: none !important;
  }
}

.container-footer {
  padding: 0 105px;
}
@media (max-width: 1440px) and (min-width: 2560px) {
  .container-footer {
    padding: 0 45px;
  }
}
@media (max-width: 1023px) {
  .container-footer {
    padding: 0 10px;
  }
}

footer {
  border-top: 10px solid #eb5757;
  padding-top: 138px;
  background: #464a53;
  position: relative;
  padding-bottom: 148px;
}
@media (max-width: 1439px) {
  footer {
    padding-bottom: 74px;
  }
}
@media (max-width: 1023px) {
  footer {
    padding-bottom: 50px;
  }
}
footer .footer__telegram-qr {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50px;
  right: 45px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  padding-left: 20px;
}
footer .footer__telegram-qr img {
  width: 96px;
  margin-left: 20px;
}
@media (min-width: 1440px) {
  footer .footer__telegram-qr {
    padding-left: 30px;
    font-size: 20px;
    line-height: 26px;
    top: 38px;
    right: 45px;
  }
  footer .footer__telegram-qr img {
    width: 148px;
    margin-left: 60px;
  }
}
@media (min-width: 1920px) {
  footer .footer__telegram-qr {
    top: 66px;
    right: 105px;
    font-size: 24px;
    line-height: 31px;
  }
  footer .footer__telegram-qr img {
    margin-left: 80px;
  }
}
@media (min-width: 2560px) {
  footer .footer__telegram-qr {
    top: 66px;
    right: 45px;
  }
}
@media (max-width: 1024px) {
  footer .footer__telegram-qr {
    display: none;
  }
}
footer .logo-footer {
  margin-bottom: 85px;
  display: inline-block;
}
@media (max-width: 1440px) {
  footer .logo-footer {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  footer .logo-footer {
    margin-bottom: 20px;
  }
}
footer .logo-footer img {
  width: 72px;
}
@media (min-width: 1024px) {
  footer .logo-footer img {
    width: 88px;
  }
}
footer .menu {
  margin-left: 0;
  margin-bottom: 75px;
}
@media (max-width: 991px) {
  footer .menu {
    margin-bottom: 30px;
  }
}
footer .footer-video {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}
@media (max-width: 1023px) {
  footer {
    min-height: auto;
    padding: 138px 0 50px;
  }
}
footer .footer-navigation {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #6b6e75;
}
@media (max-width: 1023px) {
  footer .footer-navigation .menu__item {
    margin-right: 15px;
    padding-bottom: 15px;
  }
}
footer .footer-navigation .menu__item a {
  padding: 0;
  color: white;
}
footer .footer-navigation .menu__item.active a {
  padding: 0px !important;
}
@media (max-width: 1023px) {
  footer .footer-navigation .menu {
    margin-bottom: 0;
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  footer .footer-navigation {
    flex-direction: column;
    padding-bottom: 50px;
    margin-top: 37px;
  }
}
footer .footer-rights {
  margin-top: 65px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  footer .footer-rights {
    flex-direction: column;
    align-items: flex-end;
  }
}
footer .footer-rights .menu {
  margin-bottom: 0px;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  footer .footer-rights .menu {
    margin-right: 0;
    margin-bottom: 50px;
  }
}
footer .footer-rights .menu__item {
  color: #a2a4a9;
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item {
    margin-right: 15px;
    padding-bottom: 5px;
  }
}
footer .footer-rights .menu__item a {
  line-height: 24px;
  font-weight: 500;
  transition: 0.5s;
  color: inherit;
}
footer .footer-rights .menu__item:hover, footer .footer-rights .menu__item.active {
  color: #fff;
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item {
    margin-right: 30px !important;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights .menu__item:last-of-type {
    margin-right: 0px !important;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights .menu {
    margin-right: 0px !important;
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights {
    margin-top: 80px;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 1023px) {
  footer .footer-rights {
    margin-top: 50px;
    align-items: flex-start;
  }
}
footer .footer-rights > div {
  display: flex;
  line-height: 21px;
  align-items: center;
}
@media (max-width: 1023px) {
  footer .footer-rights > div {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .confidence {
  margin-right: 20px;
  color: #a2a4a9;
  font-style: "IBMPlexSans";
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3333333333;
  transition: color 0.5s;
}
@media (min-width: 2560px) {
  footer .confidence {
    margin-right: 30px;
  }
}
@media (min-width: 3840px) {
  footer .confidence {
    margin-left: 50px;
  }
}
footer .confidence:hover {
  color: #fff;
}
@media (max-width: 1023px) {
  footer .confidence {
    margin: 15px 0;
  }
}
footer .rss {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #fff;
  margin-left: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  footer .rss {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media (min-width: 2560px) {
  footer .rss {
    margin-left: 30px;
  }
}
@media (min-width: 3840px) {
  footer .rss {
    margin-left: 50px;
  }
}
footer .rss img {
  width: 25px;
  margin-right: 10px;
}
@media (min-width: 2560px) {
  footer .rss img {
    width: 35px;
  }
}
@media (min-width: 3840px) {
  footer .rss img {
    width: 50px;
  }
}
footer .rights {
  font-weight: 500;
  color: white;
}
footer .socials {
  color: white;
}
footer .socials__item {
  margin-right: 17px;
}
@media (max-width: 1023px) {
  footer .socials {
    margin: 0 auto;
    display: none;
  }
}
@media (max-width: 1023px) {
  footer .socials.socials-mobile {
    display: inherit;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  footer .socials.socials-mobile {
    display: none;
  }
}

.main-slider {
  position: relative;
}
.main-slider .owl-stage {
  display: flex;
}
.main-slider .arrow {
  position: absolute;
  bottom: 30px;
  z-index: 9;
  font-size: 45px;
  padding: 7px;
  background: #464a53;
  border-radius: 50%;
}
.main-slider .arrow_left {
  left: 30px;
  transform: scaleX(-1);
}
@media (max-width: 1023px) {
  .main-slider .arrow_left {
    left: 11px;
  }
}
.main-slider .arrow_right {
  right: 30px;
}
@media (max-width: 1023px) {
  .main-slider .arrow_right {
    right: 11px;
  }
}
.main-slider__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 680px;
  width: 100%;
  background-size: cover;
  background-position: center;
  padding: 35px 90px 0;
  color: #fff;
  font-size: 1.7777777778rem;
  line-height: 1.25;
  font-weight: 500;
}
@media (min-width: 2560px) {
  .main-slider__item {
    height: 795px;
  }
}
@media (min-width: 3840px) {
  .main-slider__item {
    font-size: 1.625rem;
    line-height: 1.2115384615;
    height: 1193px;
  }
}
@media (max-width: 1024px) {
  .main-slider__item {
    height: 100%;
    padding: 20px 10px 110px;
    max-width: 100%;
    font-size: 24px;
    line-height: 36px;
  }
}
.main-slider__item > * {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.main-slider__item .sticker {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .main-slider__item .sticker {
    margin-bottom: 20px;
  }
}
.main-slider__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.main-slider__item__category {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.2222222222;
  text-transform: uppercase;
  font-weight: 400;
}
.main-slider__item .button {
  padding-left: 95px;
  padding-right: 95px;
  max-width: 100%;
}
.main-slider__item__info {
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
}
@media (max-width: 1024px) {
  .main-slider__item__info {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 24px;
  }
}
.main-slider__item__info ul {
  padding-left: 20px;
}
.main-slider__item__info ul li {
  list-style-type: disc;
}
.main-slider__item__info ol {
  padding-left: 20px;
}
.main-slider__item__info ol li {
  list-style-type: decimal;
}
.main-slider__img {
  width: 100%;
}
@media (max-width: 1024px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-slider__img {
    width: auto !important;
  }
}
.main-slider .date {
  font-weight: 400 !important;
  margin-top: 20px;
  margin-bottom: 20px;
}

.main-banner {
  margin-top: 50px;
  background: url("../img/main-banner/background.png") center right no-repeat #01406e;
  background-size: cover;
  padding: 0 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 200px;
}
@media (max-width: 1919.98px) {
  .main-banner {
    padding-right: 0;
  }
}
@media (max-width: 1023.98px) {
  .main-banner {
    height: auto;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    background-position: center;
  }
}
.main-banner::before {
  content: "";
  position: absolute;
  background-image: url("../img/main-banner/main-banner-left.png");
  width: 1157px;
  height: 1177px;
  background-size: cover;
  top: -449px;
  left: -216px;
}
@media (max-width: 1919.98px) {
  .main-banner::before {
    left: -542px;
  }
}
@media (max-width: 1439.98px) {
  .main-banner::before {
    left: -635px;
  }
}
@media (max-width: 1023.98px) {
  .main-banner::before {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #01406e 29.54%, rgba(1, 64, 110, 0) 100%);
    top: 0;
    left: 0;
  }
}
.main-banner::after {
  content: "";
  position: absolute;
  background-image: url("../img/main-banner/main-banner-right.png");
  width: 1157px;
  height: 1177px;
  background-size: cover;
  top: -449px;
  right: -796px;
}
@media (max-width: 1919.98px) {
  .main-banner::after {
    right: -827px;
  }
}
@media (max-width: 1439.98px) {
  .main-banner::after {
    display: none;
  }
}
.main-banner__left {
  font-size: 36px;
  line-height: 1.2;
  color: #343434;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  font-family: "RussianRailGPro";
  position: relative;
  z-index: 1;
}
@media (max-width: 1919.98px) {
  .main-banner__left {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__left {
    font-size: 18px;
    padding: 10px;
    background-color: #fff;
    width: 100%;
  }
}
.main-banner__left span:nth-child(1) {
  color: #e41e12;
}
.main-banner__left span:nth-child(3) {
  font-weight: 400;
  font-size: 20px;
  opacity: 0.5;
  margin-top: 15px;
}
@media (max-width: 1919.98px) {
  .main-banner__left span:nth-child(3) {
    font-size: 20px;
    margin-top: 5px;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__left span:nth-child(3) {
    font-size: 14px;
  }
}
.main-banner__right {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 1439.98px) {
  .main-banner__right {
    height: 100%;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__right {
    width: 100%;
    align-items: flex-start;
    margin-top: 10px;
  }
}
.main-banner__right img {
  padding: 10px 22px;
  background-color: #01406e;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (max-width: 1439.98px) {
  .main-banner__right img {
    border-top-left-radius: 0;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__right img {
    padding: 0;
    width: 142px;
    background-color: transparent;
    margin-left: 10px;
    margin-bottom: 56px;
  }
}
.main-banner__right__text {
  border-radius: 10px;
  background: url("../img/main-banner/wave.png") top right #fff;
  background-repeat: no-repeat;
  background-size: auto 100%;
  padding: 30px 20px 30px 30px;
  text-transform: uppercase;
  font-family: "FSRAILWAYTT-Book";
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
@media (max-width: 1919.98px) {
  .main-banner__right__text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 1439.98px) {
  .main-banner__right__text {
    border-bottom-left-radius: 0;
    background-position: top right -50px;
    padding: 15px;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__right__text {
    height: auto;
    width: 100%;
    color: #fff;
    background: #01406e;
    padding: 10px 10px 10px 40px;
    border-radius: 0;
    font-size: 14px;
    text-transform: lowercase;
  }
}
.main-banner__right__text span {
  font-size: 24px;
  color: #5a61b3;
  font-family: "FSRAILWAYTT-Bold";
}
@media (max-width: 1439.98px) {
  .main-banner__right__text span {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .main-banner__right__text span {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "IBMPlexSans";
    font-weight: 700;
  }
}

.main-grid {
  justify-content: space-between;
  margin-top: 50px;
}
@media (max-width: 1023px) {
  .main-grid {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.main-grid__slider {
  min-width: calc((100% - 30px) / 3 * 2);
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 3 * 2);
}
@media (min-width: 2560px) {
  .main-grid__slider {
    min-width: calc((100% - 30px) / 4 * 3);
    width: calc((100% - 30px) / 4 * 3);
  }
}
.main-grid__slider .owl-carousel,
.main-grid__slider .owl-stage-outer {
  height: 100%;
}
.main-grid__slider .owl-stage {
  display: flex;
  height: 100%;
}
.main-grid__slider .card {
  height: 100%;
}
.main-grid__slider .block-title {
  margin-right: auto;
}
@media (max-width: 768px) {
  .main-grid__slider .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
.main-grid__slider .arrow {
  font-size: 1.6666666667rem;
  margin-left: 15px;
}
.main-grid__slider .owl-carousel {
  margin-top: 41px;
}
@media (max-width: 768px) {
  .main-grid__slider .owl-carousel {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .main-grid .card {
    padding: 0 10px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .main-grid .card__image {
    margin-bottom: 30px;
    height: 243px;
    object-fit: cover;
  }
}
@media (max-width: 768px) {
  .main-grid .card__text {
    margin-bottom: 30px;
  }
}
@media (max-width: 1439px) {
  .main-grid {
    flex-direction: column;
  }
  .main-grid__slider {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .main-grid {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: 10px;
  }
}
.main-grid .two-buttons {
  margin-top: 66px;
}

.two-buttons {
  display: flex;
  justify-content: space-between;
}
.two-buttons .button {
  width: calc((100% - 30px) / 2);
}

.main__events {
  background-color: #fff;
  padding: 50px;
  display: flex;
  flex-direction: column;
  width: calc((100% - 30px) / 3);
  margin-top: 84px;
}
@media (min-width: 2560px) {
  .main__events {
    width: calc((100% - 30px) / 4);
  }
}
@media (max-width: 1439px) {
  .main__events {
    position: relative;
  }
  .main__events:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #464a53;
    opacity: 0.2;
    position: absolute;
    left: 0;
    top: 143px;
  }
  .main__events:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #464a53;
    opacity: 0.2;
    position: absolute;
    left: 0;
    bottom: 160px;
  }
}
@media (max-width: 1023px) {
  .main__events:before {
    top: 95px;
  }
  .main__events:after {
    bottom: 120px;
  }
}
@media (max-width: 1439px) {
  .main__events {
    margin-top: 32px;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .main__events {
    padding: 30px 0px;
  }
}
.main__events .block-title {
  margin-bottom: 49px;
}
@media (max-width: 1023px) {
  .main__events .block-title {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 30px;
    padding: 0 10px;
  }
}
.main__events__wrapper {
  max-height: 0;
  position: relative;
  overflow: auto;
  display: flex;
  flex-direction: column;
  margin-right: -50px;
}
@media (max-width: 1439px) {
  .main__events__wrapper {
    margin-right: 0;
    flex-direction: row;
    overflow: hidden;
    max-height: none;
  }
}
@media (max-width: 1023px) {
  .main__events__wrapper {
    flex-direction: column;
    max-height: unset;
    padding: 30px 0;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main__events__wrapper {
    padding-top: 20px;
  }
}
.main__events__wrapper:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 50px);
  height: 100px;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
@media (max-width: 1439px) {
  .main__events__wrapper:after {
    display: none;
  }
}
.main__events__item {
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  padding-bottom: 20px;
  display: block;
  margin-bottom: 30px;
}
@media (max-width: 1439px) {
  .main__events__item {
    width: calc(50% - 15px);
    flex-shrink: 0;
    margin-right: 30px;
    margin-bottom: 50px;
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .main__events__item {
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dadbdd;
  }
  .main__events__item:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.main__events__item:first-child {
  padding-top: 20px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1439px) {
  .main__events__item:first-child {
    border-top: none;
    padding-top: 0;
  }
}
.main__events__item:hover .main__events__title {
  text-decoration: underline;
}
.main__events__title {
  font-size: 1.3333333333rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 20px;
  display: block;
}
@media (max-width: 1023px) {
  .main__events__title {
    padding: 0 10px;
  }
}
.main__events__text {
  font-size: 1rem;
  line-height: 2;
  display: block;
}
@media (max-width: 1023px) {
  .main__events__text {
    padding: 0 10px;
  }
}
.main__events .date {
  margin-top: 20px;
  display: block;
}
@media (max-width: 1023px) {
  .main__events .date {
    padding: 0 10px;
  }
}
.main__events .button {
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 1439px) {
  .main__events .button {
    width: 490px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1023px) {
  .main__events .button {
    width: 100%;
    max-width: 300px;
    margin-top: 30px;
  }
}

.mCS-events .mCSB_container,
.mCS-events .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 50px;
}
.mCS-events .mCSB_draggerContainer {
  background-color: rgba(70, 74, 83, 0.1);
}
.mCS-events .mCSB_scrollTools {
  width: 7px;
}
.mCS-events .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 0;
  background-color: rgba(70, 74, 83, 0.3);
}
.mCS-events .mCSB_draggerRail {
  display: none;
}

.banner {
  position: relative;
  overflow: hidden;
  display: block;
  margin-top: 50px;
  min-height: 440px;
}
@media (max-width: 1919px) {
  .banner {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .banner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.banner.container {
  padding-left: 0;
  padding-right: 0;
}
.banner:before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  left: -3px;
  width: 969px;
  height: 659px;
  transform-origin: 0 0;
  transition: height 1s;
}
@media (min-width: 2560px) {
  .banner:before {
    width: 1224px;
    height: 914px;
  }
}
@media (min-width: 3840px) {
  .banner:before {
    width: 1664px;
    height: 1354px;
    transform: rotate(45deg) translateY(-77%);
  }
}
@media (max-width: 1023px) {
  .banner:before {
    display: none;
  }
}
.banner:hover:before {
  height: 619px;
}
@media (min-width: 2560px) {
  .banner:hover:before {
    height: 874px;
  }
}
@media (min-width: 3840px) {
  .banner:hover:before {
    height: 1314px;
  }
}
.banner__image {
  object-fit: cover;
  height: 440px;
  width: calc(100% + 90px);
}
@media (max-width: 1439px) {
  .banner__image {
    max-width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .banner__image {
    height: 150px;
  }
}
.banner__info {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 520px;
  z-index: 2;
  margin-left: 45px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 2560px) {
  .banner__info {
    width: 758px;
  }
}
@media (min-width: 3840px) {
  .banner__info {
    width: 1560px;
  }
}
@media (max-width: 1023px) {
  .banner__info {
    position: static;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background: white;
  }
}
.banner__sticker {
  background-color: #0053af;
  padding: 9px 27px;
  font-size: 1rem;
  line-height: 1.2222222222;
  font-family: "RussianRailGPro";
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .banner__sticker {
    margin-bottom: 30px;
  }
}
.banner__title {
  font-size: 2rem;
  line-height: 1.4444444444;
  color: #0053af;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 1023px) {
  .banner__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 36px;
  }
}
.banner__text {
  font-size: 1rem;
  line-height: 2;
  color: #0053af;
  max-width: 100%;
}
.banner__features {
  display: flex;
  font-size: 1rem;
  line-height: 2;
  color: #979797;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .banner__features {
    flex-direction: column;
    margin-top: 30px;
  }
}
.banner__date {
  margin-right: 50px;
}
.banner__date, .banner__location {
  display: flex;
  align-items: center;
}
.banner__date i, .banner__location i {
  margin-right: 13px;
  font-size: 1.1111111111rem;
}

.image-banner {
  margin-top: 50px;
  display: block;
}
@media (max-width: 1919px) {
  .image-banner {
    margin-top: 30px;
  }
}
.image-banner img {
  width: 100%;
  display: none;
}
@media screen and (max-width: 319px) {
  .image-banner__xs {
    display: block !important;
  }
}
@media (min-width: 320px) and (max-width: 1023px) {
  .image-banner__s {
    display: block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .image-banner__m {
    display: block !important;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .image-banner__l {
    display: block !important;
  }
}
@media (min-width: 1920px) and (max-width: 2559px) {
  .image-banner__xl {
    display: block !important;
  }
}
@media screen and (min-width: 2560px) {
  .image-banner__xxl {
    display: block !important;
  }
}

.blogs-slider {
  margin-top: 70px;
}
@media (max-width: 1439px) {
  .blogs-slider {
    margin-top: 50px;
  }
}
.blogs-slider .block-title {
  margin-right: auto;
}
@media (max-width: 768px) {
  .blogs-slider .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
.blogs-slider .arrow {
  margin-left: 15px;
}
@media (max-width: 1359px) {
  .blogs-slider .arrow {
    display: none;
  }
}
@media (max-width: 768px) {
  .blogs-slider .arrow {
    font-size: 30px;
    margin-left: 15px;
  }
}
.blogs-slider .owl-carousel {
  margin-top: 65px;
}
@media (min-width: 2560px) {
  .blogs-slider .owl-carousel {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (max-width: 768px) {
  .blogs-slider .owl-carousel {
    margin-top: 30px;
  }
}
.blogs-slider .owl-carousel,
.blogs-slider .owl-stage-outer {
  height: 100%;
}
.blogs-slider .owl-stage {
  display: flex;
  height: 100%;
}
.blogs-slider__item {
  position: relative;
  display: block;
  height: 100%;
  width: 620px;
}
@media (min-width: 2560px) {
  .blogs-slider__item {
    width: 100%;
  }
}
.blogs-slider__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1;
}
@media (max-width: 768px) {
  .blogs-slider__item {
    width: 100vw;
    height: 550px;
  }
}
.blogs-slider__item__image {
  height: 100%;
}
@media (min-width: 3840px) {
  .blogs-slider__item__image {
    height: 730px;
    object-fit: cover;
  }
}
.blogs-slider__item__header {
  padding-left: 75px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  min-height: 160px;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(50px);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .blogs-slider__item__header {
    padding: 30px 10px;
    flex-direction: column;
    align-items: flex-start;
    height: 290px;
  }
  .blogs-slider__item__header img {
    margin-bottom: 20px;
  }
}
.blogs-slider__item__photo {
  width: auto !important;
  max-width: 100px;
  border-radius: 50%;
  margin-right: 30px;
}
.blogs-slider__item__name {
  font-weight: 500;
  font-size: 1.3333333333rem;
  line-height: 1.1666666667;
  margin-bottom: 10px;
  display: block;
}
.blogs-slider__item__position {
  font-size: 0.7777777778rem;
  line-height: 1.7142857143;
  display: block;
}
.blogs-slider__item__info {
  position: absolute;
  z-index: 2;
  top: 160px;
  padding-top: 20px;
  margin-top: 70px;
  left: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .blogs-slider__item__info {
    top: 290px;
    margin-top: 30px;
    left: 10px;
    right: 10px;
  }
}
.blogs-slider__item__title {
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3055555556;
}
@media (min-width: 3840px) {
  .blogs-slider__item__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
@media (max-width: 768px) {
  .blogs-slider__item__title {
    font-size: 24px;
    line-height: 36px;
  }
}
.blogs-slider__item .date {
  margin-top: 20px;
}
.blogs-slider__item:hover .blogs-slider__item__header {
  backdrop-filter: blur(0);
  background-color: transparent;
}
.blogs-slider__item:hover .blogs-slider__item__title {
  text-decoration: underline;
}

.main-projects {
  background-color: #fff;
  padding-top: 70px;
}
@media (max-width: 1439px) {
  .main-projects {
    padding-top: 50px;
  }
}
@media (max-width: 768px) {
  .main-projects .container {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .main-projects .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .main-projects .button-desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .main-projects .button-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1024px) {
  .main-projects .button-mobile {
    display: none;
  }
}
.main-projects__slider {
  height: 450px;
  position: relative;
  margin-top: 50px;
  color: #fff;
}
@media (min-width: 3840px) {
  .main-projects__slider {
    height: 900px;
  }
}
@media (min-width: 2560px) {
  .main-projects__slider {
    height: 600px;
  }
}
@media (max-width: 1023px) {
  .main-projects__slider {
    height: auto;
  }
}
.main-projects__slider__item {
  height: 450px;
}
@media (min-width: 3840px) {
  .main-projects__slider__item {
    height: 900px;
  }
}
@media (min-width: 2560px) {
  .main-projects__slider__item {
    height: 600px;
  }
}
@media (max-width: 1023px) {
  .main-projects__slider__item {
    height: 200px;
    background: #f4f4f4;
    overflow: hidden;
  }
}
.main-projects__slider__item img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.main-projects__slider__title {
  top: 50px;
  position: absolute;
  left: 250px;
  max-width: 740px;
  display: block;
}
@media (max-width: 1919px) {
  .main-projects__slider__title {
    left: 150px;
  }
}
@media (max-width: 1439px) {
  .main-projects__slider__title {
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .main-projects__slider__title {
    margin-top: 30px;
    padding-bottom: 15px;
    padding: 0 10px;
    border-bottom: 1px solid #d1d2d4;
    text-align: left;
    padding-bottom: 15px;
    font-size: 24px;
    line-height: 38px;
    max-width: 100%;
    color: #464a53 !important;
    position: static;
    transform: none;
  }
}
.main-projects__slider__title:hover {
  text-decoration: underline;
}
.main-projects__slider__stickers {
  position: absolute;
  left: 250px;
  bottom: 50px;
  display: flex;
}
@media (max-width: 1919px) {
  .main-projects__slider__stickers {
    left: 160px;
  }
}
@media (max-width: 1439px) {
  .main-projects__slider__stickers {
    left: 45px;
  }
}
@media (max-width: 1023px) {
  .main-projects__slider__stickers {
    left: 5%;
    position: static;
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .main-projects__slider__stickers .sticker {
    height: auto;
    line-height: unset;
  }
}
.main-projects__slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.main-projects__slider .arrow_left {
  left: 45px;
}
@media (max-width: 1023px) {
  .main-projects__slider .arrow_left {
    left: 10px;
  }
}
.main-projects__slider .arrow_right {
  right: 45px;
}
@media (max-width: 1023px) {
  .main-projects__slider .arrow_right {
    right: 10px;
  }
}
@media (max-width: 1023px) {
  .main-projects__slider .arrow {
    top: 100px;
  }
}
.main-projects__slider .sticker {
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .main-projects__slider .sticker {
    background: none;
    margin-right: 10px !important;
    padding: 0;
    display: inline-block;
    margin-right: 0px;
  }
  .main-projects__slider .sticker i {
    display: none;
  }
  .main-projects__slider .sticker i::before {
    content: "";
  }
  .main-projects__slider .sticker_red {
    color: #eb5757 !important;
  }
  .main-projects__slider .sticker_blue {
    color: #5789eb !important;
  }
}
.main-projects .main-mini-grid {
  margin-top: 30px;
}
@media (min-width: 3840px) {
  .main-projects .main-mini-grid {
    justify-content: flex-start;
  }
}
.main-projects .main-mini-grid__title {
  display: block;
}
@media (max-width: 1023px) {
  .main-projects .main-mini-grid__title {
    display: inline-block;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 20px;
  }
}
.main-projects .main-mini-grid__info {
  padding-bottom: 50px;
}
@media (min-width: 3840px) {
  .main-projects .main-mini-grid__info {
    margin-left: 345px;
    width: 1000px !important;
    padding-bottom: 82px;
    padding-top: 10px;
  }
}
@media (max-width: 1439px) {
  .main-projects .main-mini-grid__info {
    padding: 50px 80px;
  }
}
@media (max-width: 1023px) {
  .main-projects .main-mini-grid__info {
    padding: 30px 10px;
  }
}
.main-projects .main-mini-grid__text {
  padding-bottom: 60px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1919px) {
  .main-projects .main-mini-grid__text {
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .main-projects .main-mini-grid__text {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

.main-mini-grid {
  justify-content: space-between;
}
.main-mini-grid > * {
  width: calc((100% - 50px) / 2) !important;
}
@media (max-width: 1919px) {
  .main-mini-grid > * {
    width: calc((100% - 30px) / 2) !important;
  }
}
@media (max-width: 1439px) {
  .main-mini-grid {
    flex-direction: column;
    align-items: center;
  }
  .main-mini-grid > * {
    width: calc(100% - 90px) !important;
  }
}
@media (max-width: 1023px) {
  .main-mini-grid > * {
    width: 100% !important;
    padding: 0 10px;
  }
}
.main-mini-grid__image {
  background-size: cover;
  background-position: center;
}
@media (max-width: 1439px) {
  .main-mini-grid__image {
    height: 450px;
  }
}
@media (max-width: 1023px) {
  .main-mini-grid__image {
    height: 200px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px) !important;
  }
}
.main-mini-grid__info {
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 45px;
}
.main-mini-grid__title {
  margin-bottom: 20px;
}
.main-mini-grid__title:hover {
  text-decoration: underline;
}

.main-chapter-button {
  width: 450px;
}

.regulation {
  margin-top: 70px;
}
@media (max-width: 1023px) {
  .regulation .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
@media (max-width: 1439px) {
  .regulation {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .regulation .button.button-desktop {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .regulation .button.button-mobile {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1023px) {
  .regulation .button.button-mobile {
    display: none !important;
  }
}
.regulation_grid {
  justify-content: space-between;
  margin-top: 50px;
  background-color: #fff;
}
.regulation_grid > * {
  width: calc((100% - 50px) / 2) !important;
}
@media (max-width: 1024px) {
  .regulation_grid {
    flex-direction: column;
  }
}
.regulation_grid .card {
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}
.regulation_grid .card__title {
  font-size: 2rem;
  line-height: 1.4444444444;
}
@media (min-width: 3840px) {
  .regulation_grid .card__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
@media (max-width: 1023px) {
  .regulation_grid .card__title {
    font-size: 24px;
    line-height: 38px;
  }
}
.regulation_grid .card__image {
  margin-left: -30px;
  width: calc(100% + 60px) !important;
}
@media (max-width: 1439px) {
  .regulation_grid .card__image {
    width: calc(100% + 160px) !important;
    margin-left: -80px;
  }
}
@media (max-width: 1439px) {
  .regulation_grid .card__image {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .regulation_grid .card__image {
    max-width: 100% !important;
    height: auto !important;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.regulation_grid .card__text {
  margin-bottom: 20px;
}
@media (max-width: 1439px) {
  .regulation_grid .card {
    width: 100% !important;
    padding: 30px 125px 50px;
  }
}
@media (max-width: 1023px) {
  .regulation_grid .card {
    padding: 30px 10px;
  }
}
.regulation__card {
  position: relative;
}
.regulation__card__image {
  background-size: cover;
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.regulation__card__image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1;
}
@media (max-width: 1023px) {
  .regulation__card__image {
    height: 200px;
    position: relative;
  }
}
.regulation__card__text {
  position: absolute;
  top: 100px;
  left: 45px;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1439px) {
  .regulation__card__text {
    width: calc(100% - 90px);
    height: calc(100% - 150px);
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .regulation__card__text {
    margin: 30px 0px;
    top: 0;
    left: 0;
    height: unset;
    padding: 0 10px;
    position: relative;
    width: 100%;
  }
}
.regulation__card__title {
  display: block;
  margin-bottom: 20px;
  max-width: 590px;
}
@media (max-width: 1439px) {
  .regulation__card__title {
    text-align: center;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: auto;
  }
}
@media (max-width: 1023px) {
  .regulation__card__title {
    max-width: unset;
    width: 100%;
    font-size: 24px !important;
    line-height: 38px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #d1d2d4;
    color: #464a53;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .regulation__card .date {
    margin-top: 15px;
    color: #464a53;
  }
  .regulation__card .date__year {
    color: #9d9fa3;
  }
}
@media (max-width: 1439px) {
  .regulation__card {
    width: 100% !important;
    height: 450px;
  }
  .regulation__card img {
    width: 100%;
    left: 0%;
  }
}
@media (max-width: 1023px) {
  .regulation__card {
    height: 100%;
    background-color: #f4f4f4;
  }
}
.regulation__card:hover img {
  width: 300%;
}
@media (max-width: 1023px) {
  .regulation__card:hover img {
    width: 150%;
  }
}
.regulation__card:hover .regulation__card__title {
  text-decoration: underline;
}

.main-world {
  position: relative;
  display: block;
  margin-top: 50px;
}
.main-world > a.main-world {
  position: relative;
  overflow: hidden;
  height: 560px;
}
@media (min-width: 2560px) {
  .main-world > a.main-world {
    height: 747px;
  }
}
@media (max-width: 1439px) {
  .main-world > a.main-world {
    height: 450px;
  }
}
@media (max-width: 1023px) {
  .main-world > a.main-world {
    height: auto;
  }
}
.main-world > a.main-world::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1;
}
@media (max-width: 1023px) {
  .main-world > a.main-world::after {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-world > a.main-world {
    height: 450px;
  }
}
@media (max-width: 1023px) {
  .main-world {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .main-world .container .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .main-world .button.button-desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .main-world .button.button-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1024px) {
  .main-world .button.button-mobile {
    display: none;
  }
}
.main-world img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .main-world img {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
  }
}
.main-world__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  left: 45px;
  color: #fff;
  max-width: 595px;
}
@media (min-width: 2560px) {
  .main-world__text {
    top: 100px;
    transform: translate(0);
  }
}
@media (max-width: 1439px) {
  .main-world__text {
    top: 130px;
    left: calc(50% - 370px);
    max-width: 740px;
  }
}
@media (max-width: 1023px) {
  .main-world__text {
    margin: 30px 0px 15px;
    transform: unset;
    top: 0;
    left: 0;
    padding: 0 10px;
    position: relative;
    max-width: unset;
  }
}
.main-world .date {
  font-weight: 400;
  position: absolute;
  z-index: 2;
}
@media (min-width: 1440px) {
  .main-world .date {
    left: 45px;
    bottom: 200px;
  }
}
@media (min-width: 2560px) {
  .main-world .date {
    bottom: 470px;
  }
}
@media (min-width: 3840px) {
  .main-world .date {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media (max-width: 1439px) {
  .main-world .date {
    left: 45px;
    bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .main-world .date {
    position: static;
    padding: 0px 10px;
    display: inline-block;
    margin-bottom: 30px;
    color: #464a53;
  }
  .main-world .date__year {
    color: #9d9fa3;
  }
}
.main-world__title {
  display: block;
  margin-bottom: 20px;
  font-size: 2rem;
  line-height: 1.4444444444;
}
@media (min-width: 3840px) {
  .main-world__title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
@media (max-width: 1439px) {
  .main-world__title {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .main-world__title {
    font-size: 24px;
    text-align: left;
    line-height: 38px;
    color: #464a53;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #d1d2d4;
  }
}
.main-world:hover .main-world__title {
  text-decoration: underline;
}

.main-tests {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .main-tests {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 1439px) {
  .main-tests .container {
    padding: 0 125px;
  }
}
@media (max-width: 1023px) {
  .main-tests .container {
    padding: 0 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-tests .container {
    padding-left: 125px;
  }
}
.main-tests .container > div {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  max-width: 1175px;
}
@media (min-width: 1920px) {
  .main-tests .container > div {
    flex-direction: row;
    align-items: center;
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-tests .container > div {
    max-width: 774px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .main-tests .container > div {
    max-width: 1120px;
  }
}
.main-tests__text {
  margin-bottom: 20px;
}
@media (min-width: 1920px) {
  .main-tests__text {
    max-width: 1175px;
  }
}
@media (min-width: 2560px) {
  .main-tests__text {
    max-width: none;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-tests__text {
    margin-bottom: 50px;
  }
}
.main-tests__text p {
  font-size: 1.3333333333rem;
  line-height: 1.5833333333;
}
.main-tests__title {
  margin-bottom: 20px;
  opacity: 0.5;
  display: block;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .main-tests__title {
    font-size: 14px;
    line-height: 17px;
  }
}
.main-tests .button {
  margin-right: 185px;
  width: 250px;
  flex-shrink: 0;
}
@media (min-width: 1920px) {
  .main-tests .button {
    margin-right: 185px;
  }
}
@media (min-width: 2560px) {
  .main-tests .button {
    margin-right: 0;
    width: 417px;
  }
}
@media (min-width: 3840px) {
  .main-tests .button {
    width: 450px;
  }
}
@media (max-width: 1023px) {
  .main-tests .button {
    margin-right: 0px;
    width: 100%;
    max-width: 300px;
  }
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .main-tests .button {
    align-self: flex-start;
    width: 490px;
  }
}

@media (max-width: 1023px) {
  .main-technologies {
    padding-top: 60px !important;
  }
}
@media (max-width: 1023px) {
  .main-technologies .button.button-desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .main-technologies .button.button-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1024px) {
  .main-technologies .button.button-mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .main-technologies .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
.main-technologies__banner {
  position: relative;
  margin-top: 50px;
  padding: 100px 45px;
}
@media (min-width: 2560px) {
  .main-technologies__banner {
    padding-bottom: 279px;
  }
}
@media (min-width: 3840px) {
  .main-technologies__banner {
    padding-bottom: 608px;
  }
}
.main-technologies__banner img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media (max-width: 1439px) {
  .main-technologies__banner img {
    max-height: 450px;
    object-fit: cover;
    width: 100%;
  }
}
@media (max-width: 1439px) {
  .main-technologies__banner {
    min-height: 690px;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .main-technologies__banner {
    min-height: 450px;
    margin-top: 38px;
  }
}
.main-technologies img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-technologies__info {
  background-color: #fff;
  padding: 50px;
  font-size: 1rem;
  line-height: 2;
  max-width: 740px;
  position: relative;
}
@media (min-width: 3840px) {
  .main-technologies__info {
    max-width: 1230px;
  }
}
@media (min-width: 1440px) {
  .main-technologies__info_desktop {
    display: block;
    top: 0px !important;
  }
}
@media (max-width: 1023px) {
  .main-technologies__info_desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .main-technologies__info_mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .main-technologies__info_mobile {
    display: block;
    top: 0px !important;
    margin-top: -110px;
  }
}
.main-technologies__info .button {
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 1439px) {
  .main-technologies__info .button {
    margin: 0 auto;
    margin-top: 50px;
    max-width: 834px;
  }
}
@media (max-width: 1023px) {
  .main-technologies__info .button {
    margin-top: 30px;
  }
}
@media (max-width: 1439px) {
  .main-technologies__info {
    margin: 0 auto;
    top: 340px;
    max-width: 100%;
    width: calc(100% - 90px);
  }
}
@media (max-width: 1023px) {
  .main-technologies__info {
    width: calc(100% - 10px);
    padding: 50px 10px 30px;
  }
}
.main-technologies__title {
  font-size: 2rem;
  line-height: 1.3055555556;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .main-technologies__title {
    font-size: 24px;
    line-height: 38px;
  }
}
.main-technologies .main-mini-grid {
  padding-top: 30px;
  background-color: #fff;
  height: 280px;
}
@media (min-width: 1920px) {
  .main-technologies .main-mini-grid {
    justify-content: flex-start;
  }
}
@media (min-width: 2560px) {
  .main-technologies .main-mini-grid {
    align-items: center;
    height: auto;
  }
}
@media (min-width: 3840px) {
  .main-technologies .main-mini-grid {
    height: 372px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-technologies .main-mini-grid {
    margin-left: 45px;
    margin-right: 45px;
    margin-top: 50px;
    padding-top: 0;
    height: auto;
  }
}
@media (max-width: 1024px) {
  .main-technologies .main-mini-grid {
    padding-top: 0px;
    margin-left: 45px;
    margin-right: 45px;
    margin-top: 50px;
    height: auto;
  }
  .main-technologies .main-mini-grid__info {
    margin: 30px;
  }
}
@media (max-width: 768px) {
  .main-technologies .main-mini-grid {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 30px 10px !important;
  }
  .main-technologies .main-mini-grid img {
    height: 200px;
    margin-bottom: 30px;
  }
}
@media (min-width: 2560px) {
  .main-technologies .main-mini-grid img {
    width: 960px !important;
  }
}
@media (min-width: 3840px) {
  .main-technologies .main-mini-grid img {
    width: 1275px !important;
  }
}
.main-technologies .main-mini-grid__info {
  margin: 0px !important;
}
@media (min-width: 1920px) {
  .main-technologies .main-mini-grid__info {
    padding-left: 50px;
    max-width: 714px;
    box-sizing: content-box;
  }
}
@media (min-width: 3840px) {
  .main-technologies .main-mini-grid__info {
    max-width: 1229px;
    padding-left: 0;
    margin-left: 346px !important;
  }
}
@media (max-width: 1024px) {
  .main-technologies .main-mini-grid__info {
    padding: 50px 80px;
  }
}
@media (max-width: 768px) {
  .main-technologies .main-mini-grid__info {
    padding: 0;
  }
}
@media (min-width: 2560px) {
  .main-technologies .main-mini-grid__title {
    font-size: 1.5rem;
    line-height: 1.3055555556;
  }
}
@media (min-width: 3840px) {
  .main-technologies .main-mini-grid__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
@media (max-width: 768px) {
  .main-technologies .main-mini-grid__title {
    margin-bottom: 20px !important;
    display: block;
    font-size: 24px;
    line-height: 38px;
  }
}
@media (min-width: 2560px) {
  .main-technologies .main-mini-grid__text {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (min-width: 3840px) {
  .main-technologies .main-mini-grid__text {
    font-size: 1rem;
    line-height: 1.875;
  }
}

.main-platforms {
  margin-top: 70px;
}
@media (max-width: 1024px) {
  .main-platforms {
    margin-top: 50px;
  }
}
.main-platforms__slider {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #eaeaea;
}
.main-platforms__slider .owl-stage {
  display: flex;
}
.main-platforms__slider__image {
  height: 436px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1439px) {
  .main-platforms__slider__image {
    height: 243px;
  }
}
@media (max-width: 1024px) {
  .main-platforms__slider__image {
    height: 200px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-platforms__slider {
    background-color: transparent;
  }
}
@media (max-width: 1024px) {
  .main-platforms__slider {
    background-color: #f4f4f4;
    padding: 0;
    margin-top: 30px;
  }
}
.main-platforms .card {
  padding-bottom: 0;
  height: 100%;
}
.main-platforms .card__title {
  margin-bottom: 190px;
}
@media (max-width: 1919px) {
  .main-platforms .card__title {
    margin-bottom: 138px;
  }
}
@media (max-width: 1439px) {
  .main-platforms .card__title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 138px;
  }
}
@media (max-width: 1023px) {
  .main-platforms .card__title {
    margin-bottom: 82px;
  }
}
@media (max-width: 768px) {
  .main-platforms .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}
.main-platforms .owl-carousel {
  width: 73.9583%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 2560px) {
  .main-platforms .owl-carousel {
    width: 100%;
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .main-platforms .owl-carousel {
    width: 77.77777%;
  }
}
@media (max-width: 1439px) {
  .main-platforms .owl-carousel {
    width: calc(100% - 90px);
  }
}
@media (max-width: 1023px) {
  .main-platforms .owl-carousel {
    width: 100%;
  }
}
.main-platforms .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 2560px) {
  .main-platforms .arrow {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #212732;
    background-color: #fff;
  }
}
@media (max-width: 1023px) {
  .main-platforms .arrow {
    color: #fff;
    top: 100px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-platforms .arrow {
    margin-right: 0;
    top: 0;
    transform: translateY(-83px);
  }
}
.main-platforms .arrow_left {
  left: 105px;
}
@media (min-width: 2560px) {
  .main-platforms .arrow_left {
    left: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .main-platforms .arrow_left {
    left: 45px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-platforms .arrow_left {
    left: unset;
    right: 85px;
  }
}
@media (max-width: 1023px) {
  .main-platforms .arrow_left {
    left: 10px;
  }
}
.main-platforms .arrow_right {
  right: 105px;
}
@media (min-width: 2560px) {
  .main-platforms .arrow_right {
    right: 15px;
  }
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .main-platforms .arrow_right {
    right: 45px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-platforms .arrow_right {
    right: 45px;
  }
}
@media (max-width: 1023px) {
  .main-platforms .arrow_right {
    right: 10px;
  }
}
@media (max-width: 768px) {
  .main-platforms .button.button-desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .main-platforms .button.button-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 769px) {
  .main-platforms .button.button-mobile {
    display: none;
  }
}
@media (min-width: 1440px) {
  .main-platforms .button.button-above {
    display: flex;
  }
}
@media (max-width: 1439px) {
  .main-platforms .button.button-above {
    display: none;
  }
}
@media (min-width: 1440px), (max-width: 1023px) {
  .main-platforms .button.button-under {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .main-platforms .button.button-under {
    display: flex;
    margin: 0 auto 120px;
  }
}

.main-specialprojects {
  margin-top: 70px;
}
@media (max-width: 1024px) {
  .main-specialprojects {
    margin-top: 50px;
  }
}
.main-specialprojects__slider {
  position: relative;
  background-color: #eaeaea;
  padding-bottom: 130px;
  margin-top: 50px;
}
@media (max-width: 1439px) {
  .main-specialprojects__slider {
    padding-bottom: 50px;
  }
}
@media (max-width: 768px) {
  .main-specialprojects__slider {
    margin-top: 35px;
  }
}
.main-specialprojects__slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.main-specialprojects__slider .arrow_left {
  left: 75px;
}
.main-specialprojects__slider .arrow_right {
  right: 75px;
}
@media (max-width: 1439px) {
  .main-specialprojects__slider .arrow {
    display: none;
  }
}
.main-specialprojects__slider__item {
  display: flex;
  overflow: hidden;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-specialprojects__slider__item {
    display: block;
  }
}
.main-specialprojects__slider__img {
  position: absolute;
  right: 0;
  width: 720px;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1920px) {
  .main-specialprojects__slider__img {
    width: 960px;
  }
}
@media (min-width: 2560px) {
  .main-specialprojects__slider__img {
    width: calc(100% - 1057px);
  }
}
@media (min-width: 3840px) {
  .main-specialprojects__slider__img {
    width: calc(100% - 990px);
  }
}
@media (max-width: 1439px) {
  .main-specialprojects__slider__img {
    width: 100% !important;
    height: 450px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-specialprojects__slider__img {
    overflow: hidden;
  }
  .main-specialprojects__slider__img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto !important;
  }
}
@media (max-width: 1439px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-specialprojects__slider__img {
    width: 100%;
  }
  .main-specialprojects__slider__img img {
    width: 100% !important;
    height: auto;
  }
}
.main-specialprojects__slider__img img {
  width: auto !important;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
}
@media (max-width: 1439px) {
  .main-specialprojects__slider__img img {
    width: 100% !important;
    height: auto;
  }
}
@media (min-width: 3840px) {
  .main-specialprojects__slider__img img {
    width: 100% !important;
    height: auto !important;
  }
}
.main-specialprojects__slider__info {
  background-color: #fff;
  width: 985px;
  margin: 118px 0 98px 250px;
  padding: 124px 105px 83px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1440px) {
  .main-specialprojects__slider__info {
    margin: 0 auto;
    width: 100%;
    padding: 50px;
    max-width: 934px;
    margin-top: 340px;
  }
}
@media (max-width: 768px) {
  .main-specialprojects__slider__info {
    padding: 50px 10px 30px;
    width: calc(100% - 20px);
  }
}
.main-specialprojects__slider__title {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .main-specialprojects__slider__title {
    font-size: 36px;
    line-height: 47px;
  }
}
@media (max-width: 768px) {
  .main-specialprojects__slider__title {
    font-size: 24px;
    line-height: 38px;
  }
}
.main-specialprojects__slider__bottom {
  margin-top: 182px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 3840px) {
  .main-specialprojects__slider__bottom {
    margin-top: 20px;
  }
}
.main-specialprojects__slider__bottom .button {
  width: 300px;
}
@media (max-width: 600px) {
  .main-specialprojects__slider__bottom .button {
    width: 280px;
  }
}
@media (max-width: 600px) {
  .main-specialprojects__slider__bottom .date {
    margin-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .main-specialprojects__slider__bottom {
    margin-top: 20px;
  }
}
@media (max-width: 600px) {
  .main-specialprojects__slider__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .main-specialprojects .container {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .main-specialprojects .main-chapter-button {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .main-specialprojects .block-title {
    font-size: 18px;
    line-height: 36px;
  }
}

.subscribe-news {
  position: relative;
}
.subscribe-news .loader {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  background: #fff;
  opacity: 0.8;
  z-index: 1;
}
.subscribe-news .loader img {
  animation: spin 2s linear infinite;
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.subscribe-news .success {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 1;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4444444444;
  color: #2dbc55;
}
.subscribe-news .success img {
  margin-right: 50px;
  width: 88px;
}
.subscribe-news .container {
  padding: 0 355px;
}
@media (min-width: 3840px) {
  .subscribe-news .container {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (max-width: 1919px) {
  .subscribe-news .container {
    padding: 0 160px;
  }
}
@media (max-width: 1439px) {
  .subscribe-news .container {
    padding: 0 125px;
  }
}
@media (max-width: 1023px) {
  .subscribe-news .container {
    padding: 0 10px;
  }
}
.subscribe-news__title {
  height: 150px;
  background-color: #e3e3e4;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4444444444;
}
@media (min-width: 3840px) {
  .subscribe-news__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}
.subscribe-news__title img {
  margin-right: 50px;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .subscribe-news__title img {
    margin-right: 0;
    margin-bottom: 34px;
    width: 60px;
    height: 32.5px;
  }
}
.subscribe-news__title .container {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .subscribe-news__title .container {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .subscribe-news__title {
    height: 200px;
    font-size: 24px;
    line-height: 38px;
  }
}
.subscribe-news .form-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  font-size: 0.7777777778rem;
  line-height: 1.2857142857;
  background-color: #fff;
}
@media (min-width: 3840px) {
  .subscribe-news .form-wrapper {
    font-size: 1rem;
    line-height: 1.3125;
  }
}
.subscribe-news .form-wrapper .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subscribe-news .form-wrapper a {
  color: #5789eb;
}
.subscribe-news .form-wrapper a:hover {
  text-decoration: underline;
}
.subscribe-news .form-wrapper a:visited, .subscribe-news .form-wrapper a:disabled {
  color: #9700af;
}
.subscribe-news .form-subscribe {
  display: flex;
  position: relative;
  margin-bottom: 20px;
}
.subscribe-news .form-subscribe__error {
  font-size: 0.7777777778rem;
  line-height: 1.2857142857;
  color: #dc2020;
  position: absolute;
  left: 0;
  top: -10px;
  transform: translateY(-100%);
  display: none;
}
.subscribe-news .form-subscribe input {
  width: 100%;
  max-width: 860px;
  height: 60px;
  margin-right: 50px;
  padding: 18px 20px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3333333333;
  border: 2px solid rgba(34, 34, 34, 0.2);
}
@media (min-width: 3840px) {
  .subscribe-news .form-subscribe input {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.subscribe-news .form-subscribe input.error {
  border-color: #eb5757;
}
.subscribe-news .form-subscribe input::placeholder {
  color: #2a3958;
  opacity: 0.5;
}
@media (max-width: 1024px) {
  .subscribe-news .form-subscribe input {
    max-width: 533px;
  }
}
@media (max-width: 768px) {
  .subscribe-news .form-subscribe input {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.subscribe-news .form-subscribe .button {
  width: 300px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .subscribe-news .form-subscribe .button {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .subscribe-news .form-subscribe {
    flex-direction: column;
  }
}

.share-information-block {
  height: 75px;
  background: #464a53;
  backdrop-filter: blur(50px);
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0 200px;
  color: #fff;
}
.share-information-block .title {
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .share-information-block .title {
    display: none;
  }
}
@media (max-width: 991px) {
  .share-information-block {
    padding: 20px 15px;
  }
}
@media (max-width: 1023px) {
  .share-information-block_bottom .share-information__item {
    margin-right: 10px;
  }
}
.share-information-block .button-top {
  margin-left: auto;
}
.share-information-block_top {
  padding-left: 45px;
  padding-right: 45px;
  height: 40px;
}
@media (max-width: 1023px) {
  .share-information-block_top {
    justify-content: center;
  }
}

.ya-share2 {
  display: none !important;
}

.share-information {
  display: flex;
  justify-content: space-between;
  margin-left: 50px;
}
@media (max-width: 1023px) {
  .share-information {
    margin-left: 0;
  }
}
.share-information__item {
  font-size: 1.3333333333rem;
  margin-right: 20px;
  cursor: pointer;
}
.share-information__item a {
  display: flex;
}
@media (max-width: 991px) {
  .share-information__item a {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .share-information__item {
    margin-right: 34px;
  }
}
.share-information__item:last-of-type {
  margin-right: 0px;
}
.share-information__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .share-information__socials {
    flex-wrap: nowrap;
  }
}

.two-sections {
  display: flex;
}
@media (max-width: 1439px) {
  .two-sections {
    flex-direction: column;
  }
}
.two-sections .content {
  margin-right: 30px;
  width: 100%;
  padding-bottom: 130px;
}
@media (max-width: 1023px) {
  .two-sections .content {
    padding-bottom: 100px;
  }
}
@media (max-width: 1439px) {
  .two-sections .content {
    margin-right: 0px;
  }
}
@media (max-width: 1439px) {
  .two-sections .content .button {
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .two-sections .content .button {
    width: 100%;
    max-width: 300px;
  }
}
.two-sections .content .content-wrapper {
  width: 100%;
  padding-left: 45px;
  padding-top: 50px;
}
@media (max-width: 1439px) {
  .two-sections .content .content-wrapper {
    padding-right: 45px;
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .two-sections .content .content-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 45px;
  }
}
@media (max-width: 1023px) {
  .two-sections .content .content-wrapper_mobile-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.two-sections .content .content-wrapper__banner {
  height: 300px;
}
@media (max-width: 1023px) {
  .two-sections .content .content-wrapper__banner {
    height: 440px;
  }
}
.two-sections .sidebar {
  padding-right: 45px;
  width: 590px;
  flex-shrink: 0;
  width: 31.97832%;
}
.two-sections .sidebar > *:first-child {
  margin-top: 0;
}
.two-sections .sidebar > * + * {
  margin-top: 65px;
}
@media (max-width: 1023px) {
  .two-sections .sidebar > * + * {
    margin-top: 50px;
  }
}
@media (max-width: 1439px) {
  .two-sections .sidebar {
    padding-left: 45px;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .two-sections .sidebar {
    padding-left: 0px;
    padding-right: 0;
  }
}
.two-sections .sidebar .main__events {
  width: 100%;
  max-width: 590px;
  min-height: 1000px;
}
@media (max-width: 1439px) {
  .two-sections .sidebar .main__events {
    max-width: 100%;
  }
}
.two-sections .sidebar .banner {
  width: 100%;
  max-width: 590px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .two-sections .sidebar .banner {
    max-width: 100%;
  }
}
.two-sections .sidebar .banner img {
  height: 140px;
}
.two-sections .sidebar .banner__info {
  position: static;
  background-color: white;
  width: 100%;
  padding: 35px;
}
.two-sections .sidebar .banner__text {
  width: 100%;
}
.two-sections .sidebar .banner::before {
  display: none;
}
.two-sections .sidebar__banner {
  height: 590px;
}
@media (max-width: 1023px) {
  .two-sections .sidebar__banner {
    height: 440px;
  }
}

.technologies {
  background: #f4f4f4;
}
.technologies .button-arrows-refresh {
  width: 100%;
  background-color: #fff;
  color: #193547;
  border: 1px solid rgba(25, 53, 71, 0.2);
  max-width: none;
  margin: 61px 0 0;
  padding: 0;
  height: 52px;
  transition: background-color 0.5s;
}
.technologies .button-arrows-refresh:hover {
  background-color: rgba(25, 53, 71, 0.2);
}
.technologies .button-arrows-refresh:hover ._icon-arrows-refresh {
  transform: rotate(180deg);
}
.technologies .button-arrows-refresh ._icon-arrows-refresh {
  font-size: 0.8888888889rem;
  margin-right: 18px;
  transition: 0.5s;
}
.technologies .button-arrows-refresh .text {
  font-size: 1rem;
  line-height: 1.1666666667;
}

.technologies__top {
  padding: 35px 50px 0px;
  position: relative;
  margin-bottom: 50px;
  background-color: white;
}
@media (max-width: 1023px) {
  .technologies__top {
    padding: 35px 25px 0;
  }
}
.technologies__top__badge {
  font-size: 1rem;
  line-height: 1.1666666667;
  color: #fff;
  padding: 5px 15px;
  background: #eb5757;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
.technologies__top a {
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  color: #0053af;
  opacity: 0.8;
  margin-bottom: 20px;
  margin-right: 30px;
  display: inline-block;
}
.technologies__top a:hover {
  text-decoration: none;
}

.technologies__block + .technologies__block {
  margin-top: 50px;
}
.technologies__block:last-of-type {
  margin-bottom: 50px;
}
.technologies__block__header {
  position: relative;
  color: #fff;
  display: block;
  overflow: hidden;
  padding: 0 50px;
  min-height: 300px;
  background-size: cover;
  background-position: center;
}
.technologies__block__header::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.technologies__block__header:hover img {
  transform: scale(1.05);
}
.technologies__block__info {
  position: relative;
  z-index: 1;
  margin-top: 100px;
  z-index: 2;
}
.technologies__block__title {
  font-size: 2rem;
  line-height: 1.3333333333;
  text-decoration: none;
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .technologies__block__title {
    font-size: 26px;
    line-height: 36px;
  }
}
.technologies__block__date span {
  color: #7f8183;
}
.technologies__block__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: ease-in-out 0.3s;
}
.technologies__block__list {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.technologies__block__list__item {
  padding: 25px 50px;
  width: 100%;
  transition: 0.5s;
  border-bottom: 1px solid #dadbdd;
}
@media (max-width: 600px) {
  .technologies__block__list__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.technologies__block__list__item:first-of-type {
  padding-top: 50px;
}
.technologies__block__list__item:last-of-type {
  padding-bottom: 50px;
  border-bottom: none;
}
.technologies__block__list__item:hover {
  box-shadow: 0 0 5px rgba(25, 53, 71, 0.6);
}

.grid_events .card-text-over {
  height: 590px;
  background-size: cover;
  background-position: center;
  display: flex;
}
@media (max-width: 1023px) {
  .grid_events .card-text-over {
    height: 320px;
  }
}
.grid_events__image {
  height: 243px;
}
.grid_events .card {
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .grid_events .card {
    width: 100%;
  }
}
.grid_events .card:nth-child(2n) {
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .grid_events .card:nth-child(2n) {
    margin-left: 0;
  }
}
.grid_events .card__text {
  padding-bottom: 166px;
}
@media (max-width: 1023px) {
  .grid_events .card__text {
    padding-bottom: 0;
  }
}
.grid_events .card .date {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .grid_events .card .date {
    margin-top: 62px;
  }
}

.card_sidebar-survey {
  padding-top: 50px;
}
@media (max-width: 1023px) {
  .card_sidebar-survey {
    padding: 30px 10px;
  }
}
.card_sidebar-survey .card__text {
  margin-bottom: 123px;
}
@media (max-width: 1023px) {
  .card_sidebar-survey .card__text {
    margin-bottom: 20px;
  }
}

.events-page .sidebar .blogs {
  background-color: #fff;
  padding-bottom: 50px;
}
@media (max-width: 1023px) {
  .events-page .sidebar .blogs {
    padding-bottom: 30px;
  }
}
.events-page .sidebar .blogs-slider__item {
  overflow: hidden;
  width: 100%;
  height: auto;
  min-height: 730px;
  margin-bottom: 30px;
}
.events-page .sidebar .blogs-slider__item__header {
  padding-left: 30px;
}
.events-page .sidebar .blogs-slider__item__image {
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
}
@media (max-width: 1439px) {
  .events-page .sidebar .blogs-slider__item__image {
    object-fit: cover;
    max-width: 100%;
    height: auto;
  }
}
.events-page .sidebar .blogs .button {
  width: calc(100% - 100px);
  margin: 60px 50px 0;
}
@media (max-width: 1023px) {
  .events-page .sidebar .blogs .button {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
}

.card-text-over {
  display: block;
  position: relative;
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .card-text-over {
    width: 100%;
  }
}
.card-text-over:nth-child(2n) {
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .card-text-over:nth-child(2n) {
    margin-left: 0;
  }
}
.card-text-over img {
  width: 100%;
}
.card-text-over:hover {
  box-shadow: 2px 2px 30px rgba(70, 74, 83, 0.4);
}
.card-text-over:hover .card-text-over__title {
  text-decoration: underline;
}
.card-text-over:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.card-text-over__title {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 50px;
  font-size: 2rem;
  line-height: 1.3055555556;
  z-index: 2;
  color: #fff;
}
@media (max-width: 1023px) {
  .card-text-over__title {
    font-size: 24px;
    line-height: 31px;
    left: 10px;
    bottom: 30px;
  }
}
.card-text-over_empty::after {
  display: none;
}
.card-text-over_white {
  background-color: #fff;
}
.card-text-over_white .card-text-over__title {
  color: #464a53;
}

.platforms_grid {
  padding: 50px 0 130px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .platforms_grid {
    padding: 50px 0;
  }
}
.platforms_grid .grid__item {
  height: 537px;
  width: calc((100% - 60px) / 3);
  flex-wrap: wrap;
  margin-right: 30px;
  background-color: white;
  display: inline-block;
  position: relative;
  margin-bottom: 50px;
  transition: 0.5s;
}
.platforms_grid .grid__item:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1439px) {
  .platforms_grid .grid__item {
    width: calc((100% - 30px) / 2);
  }
  .platforms_grid .grid__item:nth-child(2n) {
    margin-right: 0;
  }
  .platforms_grid .grid__item:nth-child(3n) {
    margin-right: 30px;
  }
}
@media (max-width: 1023px) {
  .platforms_grid .grid__item {
    width: 100%;
    margin-right: 0;
    height: 100%;
  }
  .platforms_grid .grid__item:nth-child(3n) {
    margin-right: 0;
  }
}
.platforms_grid .grid__item:hover {
  text-decoration: underline;
  box-shadow: 2px 2px 30px rgba(70, 74, 83, 0.2);
}
.platforms_grid .grid__item__title {
  padding: 50px 50px;
  font-size: 1.3333333333rem;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .platforms_grid .grid__item__title {
    font-size: 24px;
    line-height: 36px;
    padding: 30px 20px 80px;
  }
}
.platforms_grid .grid__item__text {
  padding: 0px 50px 50px;
  font-size: 1rem;
  line-height: 1.3333333333;
}
@media (max-width: 1023px) {
  .platforms_grid .grid__item__text {
    font-size: 24px;
    line-height: 36px;
    padding: 30px 20px 80px;
  }
}
.platforms_grid .grid__item__image {
  position: relative;
}
.platforms_grid .grid__item__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.platforms_grid .grid__item__image img {
  width: 100%;
}
.platforms_grid .grid__item__image__icon {
  width: 310px !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 1023px) {
  .platforms_grid .grid__item__image__icon {
    width: 190px !important;
  }
}

.search_grid .grid__item {
  height: auto;
}

.page-content {
  position: relative;
}

.header-block-top {
  position: relative;
  min-height: 400px;
  background-size: cover;
  overflow: hidden;
  background-position: center;
  color: white;
  padding-bottom: 40px;
}
@media (max-width: 1023px) {
  .header-block-top {
    height: auto;
    padding-bottom: 100px;
  }
}
.header-block-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.header-block-top:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.header-block-top .date {
  color: #fff;
}
.header-block-top__category {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2222222222;
  opacity: 0.5;
  margin-bottom: 5px;
}
@media (max-width: 600px) {
  .header-block-top__category {
    margin-bottom: 20px;
  }
}
.header-block-top h1 {
  font-size: 2rem;
  line-height: 1.4444444444;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 600px) {
  .header-block-top h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
.header-block-top p {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 2;
}
@media (max-width: 600px) {
  .header-block-top p {
    font-size: 18px;
    line-height: 23px;
    margin-top: 20px;
  }
}
.header-block-top .container-text {
  position: relative;
  z-index: 2;
  padding-top: 80px;
}
@media (max-width: 1023px) {
  .header-block-top .container-text {
    padding-top: 100px;
  }
}
.header-block-top__caption {
  width: auto;
  max-width: 640px;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}

.progress {
  width: 100%;
  height: 5px;
  display: flex;
  position: relative;
  margin-top: 46px;
}
.progress:before {
  content: "";
  background-color: #464a53;
  opacity: 0.1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.progress-status {
  background-color: #464a53;
  transition: width 1s;
}

article {
  color: #464a53;
  font-size: 1rem;
  line-height: 2;
  padding-bottom: 50px;
}
@media (max-width: 1439px) {
  article {
    padding-inline: 20px;
  }
}
@media (max-width: 1023px) {
  article {
    padding-inline: 10px;
  }
}
article .block-delimter {
  height: 1px;
  grid-column-start: 1;
  grid-column-end: -1;
  background-color: rgba(1, 73, 94, 0.2);
}
article section {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px 30px;
}
article section > * {
  grid-column-start: 3;
  grid-column-end: -3;
}
@media (max-width: 1919px) {
  article section > * {
    grid-column-start: 2;
    grid-column-end: -2;
  }
}
@media (max-width: 1439px) {
  article section > * {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (max-width: 1023px) {
  article section h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 1023px) {
  article section h3 {
    font-size: 18px;
    line-height: 23px;
  }
}
article section > *:last-child {
  margin-bottom: 0;
}
article section p a {
  font-size: 1rem;
  line-height: 2;
  text-decoration: underline;
  color: #01495e;
  opacity: 0.8;
}
article section p a:hover {
  text-decoration: none;
}
article .section-person {
  padding-bottom: 0px;
}
article .block-content {
  margin-left: auto;
  margin-right: auto;
}
article h2 {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.3055555556;
}
article h3 {
  font-weight: 500;
  font-size: 1.3333333333rem;
  line-height: 1.2916666667;
}
article .header-wide {
  max-width: 1420px;
}
article ul,
article ol {
  counter-reset: section;
}
article ul li,
article ol li {
  position: relative;
  flex: 0 1 50%;
  padding-left: 10px;
}
@media (max-width: 991px) {
  article ul li,
  article ol li {
    flex: 0 1 100%;
  }
}
article ol li {
  list-style-type: none;
}
article ol li:before {
  counter-increment: section;
  content: counter(section);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1666666667;
  color: #eb5757;
  position: absolute;
  z-index: 3;
  left: 0;
}
article ol li:after {
  top: 10px;
  background: #fbdddd;
}
article ul.wide-mark-list {
  max-width: 100%;
}
article ul.wide-mark-list li {
  flex: 0 1 20%;
  padding-right: 35px;
}
@media (max-width: 991px) {
  article ul.wide-mark-list li {
    flex: 0 1 100%;
  }
}
article ul.no-digit-list {
  max-width: 100%;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  article ul.no-digit-list {
    padding-left: 20px;
    padding-right: 25px;
  }
}
article ul.no-digit-list li {
  padding-left: 35px;
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 30px;
}
article ul.no-digit-list li:last-child {
  margin-bottom: 0;
}
article ul.no-digit-list li:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  display: block;
  width: 10px;
  height: 10px;
  background: #eb5757;
  border-radius: 50%;
  z-index: 2;
}
article hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
article .images-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1439px) {
  article .images-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  article .images-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  article .images-grid {
    grid-template-columns: 300px;
    justify-content: center;
  }
}
article .images-grid__item {
  display: block;
  position: relative;
}
article .images-grid__item .images-grid__img {
  height: 270px;
  overflow: hidden;
}
article .images-grid__item img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
@media (hover: hover) {
  article .images-grid__item:hover img {
    transition: all 0.3s ease 0s;
    position: relative;
    display: block;
  }
  article .images-grid__item:hover:before {
    transition: all 0.3s ease 0s;
    content: "\e911";
    display: inline-block;
    justify-content: center;
    font-family: "icons";
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 60px);
    z-index: 1;
    color: white;
    font-size: 40px;
    height: 40px;
    transition: all 0.3s ease 0s;
  }
}
article .images-grid__img {
  position: relative;
  height: 100%;
}
article .images-grid__name {
  font-size: 0.8888888889rem;
  line-height: 1.6875;
  margin-top: 15px;
}
article .image-gallery {
  position: relative;
}
@media (max-width: 1810px) {
  article .image-gallery {
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  article .image-gallery {
    width: 100%;
    padding: 0 10px;
  }
}
article .image-gallery__item {
  display: block;
}
article .image-gallery__item .image-gallery__img {
  height: 270px;
  overflow: hidden;
}
article .image-gallery__item img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
@media (hover: hover) {
  article .image-gallery__item:hover img {
    transition: all 0.3s ease 0s;
    position: relative;
    display: block;
  }
  article .image-gallery__item:hover:before {
    transition: all 0.3s ease 0s;
    content: "\e911";
    display: inline-block;
    justify-content: center;
    font-family: "icons";
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 60px);
    z-index: 1;
    color: white;
    font-size: 40px;
    height: 40px;
    transition: all 0.3s ease 0s;
  }
}
article .image-gallery__img {
  position: relative;
  height: 100%;
}
article .image-gallery__name {
  font-size: 0.8888888889rem;
  line-height: 1.6875;
  margin-top: 15px;
}
article .image-gallery .arrow {
  position: absolute;
  top: 105px;
  font-size: 3.3333333333rem;
}
@media (max-width: 1023px) {
  article .image-gallery .arrow {
    display: none;
  }
}
@media (hover: hover) {
  article .image-gallery__nav_left:hover, article .image-gallery__nav_right:hover {
    cursor: pointer;
    color: #c5cbce;
  }
}
article .image-gallery .arrow_left {
  left: -84px;
}
article .image-gallery .arrow_right {
  right: -84px;
}
article .picture {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
article .picture .caption {
  width: auto;
  font-size: 14px;
  padding: 5px 20px;
  z-index: 2;
  background-color: #fff;
  color: rgba(70, 74, 83, 0.7);
  text-align: left;
}
article .picture__img {
  position: relative;
  text-align: center;
}
article .picture__img .caption {
  width: auto;
  max-width: 640px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  text-align: left;
}
article .picture__img img {
  max-height: 50vh;
  object-fit: cover;
  object-position: center;
}
article .picture__name {
  text-align: left;
}
article .image .picture {
  margin: 50px auto;
}
article .image .picture__img {
  position: relative;
}
article .image .picture__img .caption {
  width: auto;
  max-width: 640px;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
}
article .image .picture > .caption {
  padding: 5px 15px;
  background-color: #fff;
  color: rgba(70, 74, 83, 0.7);
  margin-top: 15px;
  font-size: 14px;
  line-height: 18px;
}
article .image .picture img {
  display: block;
  width: 100%;
  max-width: 100%;
}
article .image .picture__name {
  font-size: 0.8888888889rem;
  line-height: 1.6875;
  margin-top: 15px;
}
article .text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
article .video {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 18px;
  line-height: 36px;
}
article .video__img {
  aspect-ratio: 2.5965;
  position: relative;
  display: block;
}
article .video__img:hover img:last-child {
  width: 110px;
}
article .video__img img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
article .video__img img:last-child {
  width: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
}
@media (max-width: 1023px) {
  article .video__img img:last-child {
    width: 30px;
  }
}

.article__container {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(12, 1fr);
}
.article__container > * {
  grid-column-start: 3;
  grid-column-end: -3;
}
@media (max-width: 1919px) {
  .article__container > * {
    grid-column-start: 2;
    grid-column-end: -2;
  }
}
@media (max-width: 1439px) {
  .article__container > * {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.article__content {
  padding: 8px 45px;
  display: flex;
  font-size: 0.8888888889rem;
  line-height: 1.4375;
  margin-bottom: 20px;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .article__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.article__content__header {
  display: inline-block;
  margin-right: 20px;
}
.article__content__header i {
  display: none;
  font-size: 18px;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
@media (max-width: 1023px) {
  .article__content__header i {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .article__content__header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-right: 0;
  }
}
.article__content__body {
  display: flex;
  flex-wrap: wrap;
}
.article__content__body .article__content__header {
  display: none;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
  background: #464a53;
  margin-bottom: 15px;
  color: #fff;
  padding: 8px 10px;
}
@media (max-width: 1023px) {
  .article__content__body .article__content__header {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .article__content__body {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    flex-direction: column;
    max-height: 100vh;
    overflow: auto;
    padding: 0 10px 50px;
  }
}
.article__content__body > * {
  margin-right: 20px;
}
.article__content > * {
  margin-right: 20px;
}
.article__content a {
  color: #0053af;
  text-decoration: underline;
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
}
.article__content.active .article__content__body {
  display: flex;
}
.article__author {
  display: flex;
  font-size: 16px;
  line-height: 27px;
  padding: 20px 50px;
  background-color: #464a53;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 992px) {
  .article__author {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.article__author_bottom {
  padding-left: 405px;
  padding-right: 405px;
}
@media (max-width: 1439px) {
  .article__author_bottom {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.article__author > a {
  flex-shrink: 0;
}
.article__author img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 15px;
}
.article__author__author {
  opacity: 0.5;
}
.article__author__link {
  font-size: 20px;
  text-decoration: underline;
}
.article__author__link:visited {
  color: #fff;
}
.article__author__link:hover {
  text-decoration: none;
}

.white-block {
  width: 100%;
  background-color: white;
  margin: 50 auto;
  padding: 50px;
}
@media (max-width: 1023px) {
  .white-block {
    padding: 10px;
  }
}
.white-block p {
  margin: 0;
  margin-right: 0;
  font-size: 1.6666666667rem;
  line-height: 1.6;
  max-width: 100%;
}
@media (max-width: 400px) {
  .white-block p {
    font-size: 22px;
    line-height: 34px;
  }
}

.white-block_small {
  max-width: 1420px;
}
.white-block_wide {
  max-width: 1710px;
  padding: 50px 145px 50px 140px;
}
.white-block_wide h2 {
  margin: 0;
}
.white-block_no-side-padding {
  max-width: 1710px;
  padding: 50px 0px;
}
.white-block_no-side-padding h2 {
  padding-left: 50px;
  margin: 0;
}
.white-block_no-side-padding .no-digit-list {
  border-bottom: 1px solid #ccdbdf;
}

.grey-block {
  background-color: #ebebeb;
  border: 1px solid #86949d;
  max-width: 1710px;
  width: 100%;
  padding: 50px 15px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .grey-block {
    padding: 25px 10px;
  }
}
.grey-block h2,
.grey-block p {
  text-align: center;
  max-width: 1420px;
}
.grey-block h2 {
  font-size: 1.6666666667rem;
  line-height: 1.0666666667;
  font-weight: 500;
}
@media (max-width: 991px) {
  .grey-block h2 {
    font-size: 24px;
  }
}
.grey-block p {
  font-size: 1.6666666667rem;
  line-height: 1.6;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .grey-block p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}

.list-empty-style {
  display: block;
}
.list-empty-style li a {
  text-decoration: none;
  color: #0053af;
}
.list-empty-style li a:hover {
  text-decoration: underline;
}
.list-empty-style li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0053af;
  position: relative;
  top: -4px;
  margin-right: 10px;
}
.list-empty-style li:after {
  display: none;
}

.block-quote {
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 1023px) {
  .block-quote {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    text-align: left;
  }
}
.block-quote__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  height: 1px;
  background-color: #464a53;
}
@media (max-width: 1023px) {
  .block-quote__decoration {
    width: calc(100% - 20px);
  }
}
.block-quote__decoration:first-child {
  margin-bottom: 30px;
}
.block-quote__decoration:last-child {
  margin-top: 30px;
}
.block-quote__decoration:before, .block-quote__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #464a53;
}
.block-quote__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-quote__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}

.block-person-quote {
  display: flex;
  flex-direction: column;
  padding: 60px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 767px) {
  .block-person-quote {
    padding: 30px 10px;
  }
}
.block-person-quote__top {
  display: flex;
  font-size: 0.8888888889rem;
  line-height: 1.6875;
  margin-bottom: 20px;
}
.block-person-quote__top img {
  margin-right: 15px;
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
.block-person-quote__post {
  opacity: 0.5;
}
.block-person-quote__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 1px;
  background-color: #464a53;
  opacity: 0.2;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .block-person-quote__decoration {
    width: calc(100% - 20px);
  }
}
.block-person-quote__decoration:first-child {
  margin-bottom: 30px;
}
.block-person-quote__decoration:last-child {
  margin-top: 30px;
}
.block-person-quote__decoration:before, .block-person-quote__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #464a53;
}
.block-person-quote__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-person-quote__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-person-quote__body {
  display: flex;
  align-items: center;
  font-size: 1.6666666667rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .block-person-quote__body {
    flex-direction: column;
    align-items: flex-start;
    font-size: 24px;
    line-height: 36px;
  }
}
.block-person-quote i {
  font-size: 48px;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .block-person-quote i {
    font-size: 25px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.block-quote-big {
  display: flex;
  align-items: center;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .block-quote-big {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.block-quote-big img {
  width: 300px;
  height: 300px;
}
@media (max-width: 1023px) {
  .block-quote-big img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
  }
}
.block-quote-big__info {
  padding: 50px 15px 50px 50px;
}
@media (max-width: 1023px) {
  .block-quote-big__info {
    padding: 0;
  }
}
.block-quote-big__title {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .block-quote-big__title {
    font-size: 18px;
    line-height: 36px;
  }
}
.block-quote-big__post {
  font-size: 0.8888888889rem;
  line-height: 1.6875;
  margin-bottom: 10px;
  max-width: 385px;
  opacity: 0.5;
}
.block-quote-big__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 1px;
  background-color: #464a53;
  margin-bottom: 20px;
  opacity: 0.2;
}
.block-quote-big__decoration:before, .block-quote-big__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #464a53;
}
.block-quote-big__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-quote-big__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-quote-big__text {
  display: flex;
  align-items: center;
  font-size: 1.3333333333rem;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .block-quote-big__text {
    flex-direction: column;
    align-items: flex-start;
  }
}
.block-quote-big__text i {
  font-size: 48px;
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .block-quote-big__text i {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.block-answer {
  font-size: 1rem;
  line-height: 2;
  display: flex;
  flex-direction: column;
}
.block-answer > * + * {
  margin-top: 10px;
}
.block-answer__person {
  padding: 5px 15px;
  font-style: italic;
  background: rgba(70, 74, 83, 0.1);
  align-self: flex-start;
  font-size: 0.8888888889rem;
  line-height: 1.6875;
}
.block-answer__person_dark {
  color: #fff;
  background-color: #464a53;
}
.block-answer__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 1px;
  background-color: #464a53;
  margin-bottom: 20px;
  opacity: 0.2;
}
@media (max-width: 1023px) {
  .block-answer__decoration {
    width: calc(100% - 20px);
  }
}
.block-answer__decoration:first-child {
  margin-bottom: 10px;
}
.block-answer__decoration:before, .block-answer__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #464a53;
}
.block-answer__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-answer__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}

.block-note {
  font-size: 1.6666666667rem;
  line-height: 1.6;
  padding-inline: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .block-note {
    font-size: 24px;
    line-height: 36px;
    padding: 30px 10px;
  }
}
.block-note__title {
  font-weight: 700;
  font-size: 2.2222222222rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .block-note__title {
    font-size: 32px;
    line-height: 42px;
  }
}
.block-note > * + * {
  margin-top: 10px;
}
.block-note_transparent:before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  width: 5px;
  height: calc(100% - 100px);
  background-color: #eb5757;
}
@media (max-width: 767px) {
  .block-note_transparent:before {
    top: 30px;
    height: calc(100% - 60px);
  }
}
@media (max-width: 767px) {
  .block-note_transparent {
    padding-left: 20px;
    padding-right: 0;
  }
}
.block-note_dark {
  color: #fff;
  border-top: 5px solid #eb5757;
  background-color: #464a53;
}

.block-steps {
  display: flex;
  flex-direction: column;
  counter-reset: steps;
}
.block-steps__item + .block-steps__item {
  margin-top: 30px;
}
@media (max-width: 992px) {
  .block-steps__item + .block-steps__item {
    margin-top: 50px;
  }
}
.block-steps__item + .block-steps__item:after {
  height: calc(100% + 30px);
  top: -30px;
}
@media (max-width: 992px) {
  .block-steps__item + .block-steps__item:after {
    left: 50%;
    top: 0;
    height: 50px;
  }
}
.block-steps__item {
  padding-right: 49px;
  width: 50%;
  position: relative;
}
@media (max-width: 992px) {
  .block-steps__item {
    width: 100%;
    padding-right: 0;
  }
  .block-steps__item:first-child::after {
    display: none;
  }
}
.block-steps__item:nth-child(even) {
  align-self: flex-end;
  padding-right: 0;
  padding-left: 49px;
}
@media (max-width: 992px) {
  .block-steps__item:nth-child(even) {
    padding-left: 0;
  }
}
.block-steps__item:nth-child(even):before {
  right: unset;
  left: -1px;
  transform: translate(-50%, -50%);
}
@media (max-width: 992px) {
  .block-steps__item:nth-child(even):before {
    left: 50%;
    transform: translate(-50%, -100%);
  }
}
.block-steps__item:nth-child(even):after {
  right: unset;
  left: -1px;
}
.block-steps__item:nth-child(even) .triangle {
  right: unset;
  left: 0;
  transform: translate(100%, -50%) scaleX(-1);
}
.block-steps__item:last-child:after {
  height: calc(50% + 30px);
}
.block-steps__item:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 50%;
  right: 0;
  width: 1px;
  background-color: rgba(70, 74, 83, 0.2);
}
@media (max-width: 992px) {
  .block-steps__item:after {
    left: 50%;
    top: 0;
    height: 50px;
    transform: translate(-50%, -100%);
    width: 5px;
    background-color: #eb5757;
  }
}
.block-steps__item:before {
  counter-increment: steps;
  content: counter(steps);
  background-color: #eb5757;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  color: #fff;
  font-size: 20px;
  line-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 992px) {
  .block-steps__item:before {
    left: 50%;
    top: 10px;
    transform: translate(-50%, -100%);
  }
}
.block-steps__text {
  background: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-top: none;
  position: relative;
}
.block-steps__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  border-top: 5px solid #eb5757;
}
.block-steps__text .triangle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
  display: inline-block;
}
@media (max-width: 992px) {
  .block-steps__text .triangle {
    display: none;
  }
}
.block-steps__text .triangle:before {
  position: absolute;
  top: 0;
  left: 1px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #fff;
  z-index: 1;
  transform: translateY(-50%);
}
.block-steps__text .triangle:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 11px;
  border-color: transparent transparent transparent rgba(70, 74, 83, 0.2);
  transform: translateY(-50%);
}
.block-steps__text__header {
  background: #f4f4f4;
  padding: 15px 30px;
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
}
@media (max-width: 992px) {
  .block-steps__text__header {
    padding: 15px 10px;
  }
}
.block-steps__text__body {
  padding: 15px 30px;
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 992px) {
  .block-steps__text__body {
    padding: 15px 10px;
  }
}

.block-text {
  background-color: #fff;
  padding: 50px;
}
@media (max-width: 767px) {
  .block-text {
    padding: 15px 10px;
  }
}

.block-number {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.block-number__number {
  font-weight: 500;
  font-size: 64px;
  line-height: 83px;
  color: #eb5757;
  padding: 30px;
}
@media (max-width: 1023px) {
  .block-number__number {
    font-size: 40px;
    line-height: 52px;
    padding: 30px 10px 20px;
  }
}
.block-number__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
  height: 1px;
  background-color: #eb5757;
}
@media (max-width: 1023px) {
  .block-number__decoration {
    width: calc(100% - 20px);
  }
}
.block-number__decoration:before, .block-number__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #eb5757;
}
.block-number__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-number__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}
.block-number__text {
  font-size: 18px;
  line-height: 36px;
  padding: 30px;
}
@media (max-width: 1023px) {
  .block-number__text {
    padding: 20px 10px 30px;
  }
}
.block-number__text > * + * {
  margin-top: 18px;
}
.block-number_dark {
  color: #fff;
  background-color: #eb5757;
}
.block-number_dark .block-number__number {
  color: #fff;
  background-color: #eb5757;
}
.block-number_dark .block-number__decoration {
  background-color: #fff;
}
.block-number_dark .block-number__decoration:before, .block-number_dark .block-number__decoration:after {
  background-color: #fff;
}
.block-number_dark .block-number__text {
  background-color: #464a53;
}

.related {
  margin-top: 60px;
  margin-bottom: 60px;
}
.related h2 {
  margin-bottom: 20px;
  font-size: 2.6666666667rem;
  line-height: 1.1666666667;
  font-weight: 400;
  font-family: "RussianRailGPro";
}
@media (max-width: 1023px) {
  .related h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.related h2 a {
  text-decoration: underline;
}
.related p {
  font-size: 1.1111111111rem;
  line-height: 1.3;
}
.related .grid {
  justify-content: space-between;
  margin-top: 48px;
  padding: 0;
}
@media (max-width: 1023px) {
  .related .grid {
    flex-direction: column !important;
  }
}
.related .grid__item {
  flex: none;
  width: calc((100% - 90px) / 4);
  margin-bottom: 0;
  height: auto;
}
.related .grid__item:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 1439px) {
  .related .grid__item {
    width: calc((100% - 90px) / 2);
    margin-bottom: 30px;
  }
  .related .grid__item:nth-child(4n) {
    margin-right: unset;
  }
  .related .grid__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .related .grid__item {
    width: 100%;
    margin-bottom: 30px;
  }
}

.blocks {
  margin: 10px auto 0;
  max-width: 1130px;
  display: flex;
  flex-wrap: wrap;
}
.blocks__item {
  flex: 0 1 50%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 400px) {
  .blocks__item {
    flex: 0 1 100%;
  }
}
.blocks__img {
  font-size: 1.7777777778rem;
  height: 115px;
  min-width: 115px;
  color: #eb5757;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 1 115px;
}
@media (max-width: 400px) {
  .blocks__img {
    height: 85px;
    min-width: 85px;
  }
}
@media (max-width: 400px) {
  .blocks__img > div {
    font-size: 24px;
  }
}
.blocks__text {
  flex: 0 1 75%;
  margin-left: 30px;
  margin-right: 30px;
  line-height: 34px;
  position: relative;
}
@media (max-width: 991px) {
  .blocks__text {
    margin-top: 20px;
    padding-left: 0px;
  }
}
@media (max-width: 400px) {
  .blocks__text {
    font-size: 14px;
    line-height: 24px;
  }
}

.related-articles {
  background-color: #fff;
}
.related-articles.active .related-articles__block {
  display: flex;
}
.related-articles.active .related-articles__toggler_bottom {
  display: flex;
}
.related-articles.active .related-articles__toggler i {
  transform: rotate(-90deg);
}
@media (max-width: 400px) {
  .related-articles__img > div {
    font-size: 24px;
  }
}
.related-articles__text {
  flex: 0 1 75%;
  margin-left: 30px;
  margin-right: 30px;
  line-height: 34px;
  position: relative;
}
@media (max-width: 991px) {
  .related-articles__text {
    margin-top: 20px;
    padding-left: 0px;
  }
}
@media (max-width: 400px) {
  .related-articles__text {
    font-size: 14px;
    line-height: 24px;
  }
}

.related-articles {
  background-color: #fff;
}
.related-articles.active .related-articles__block {
  display: flex;
}
.related-articles.active .related-articles__toggler_bottom {
  display: flex;
}
.related-articles.active .related-articles__toggler i {
  transform: rotate(-90deg);
}
.related-articles__toggler {
  background-color: rgba(0, 83, 175, 0.8);
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 992px) {
  .related-articles__toggler {
    background-color: #696c73;
  }
}
.related-articles__toggler_bottom {
  display: none;
}
.related-articles__toggler i {
  margin-left: 20px;
  transform: rotate(90deg);
  transition: transform 0.5s;
  font-size: 23px;
}
.related-articles__block {
  display: none;
}
.related-articles__block_2 > * {
  width: 50%;
}
@media (max-width: 992px) {
  .related-articles__block_2 > * {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .related-articles__block {
    flex-direction: column;
  }
}
.related-articles__block .related-articles__item + .related-articles__item {
  border-left: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 992px) {
  .related-articles__block .related-articles__item + .related-articles__item {
    border-left: none;
    padding-top: 30px;
    border-top: 1px solid rgba(70, 74, 83, 0.2);
  }
}
.related-articles__block + .related-articles__block {
  padding-top: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.related-articles__item {
  width: 100%;
}
.related-articles__item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px 15px 35px;
  background-color: rgba(244, 244, 244, 0.7);
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 992px) {
  .related-articles__item__header {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
    font-size: 18px;
    line-height: 23px;
  }
}
.related-articles__item__header a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #0053af;
}
@media (max-width: 992px) {
  .related-articles__item__header a {
    font-size: 14px;
    margin-top: 5px;
  }
  .related-articles__item__header a i {
    font-size: 18px;
  }
}
.related-articles__item__header a:hover span {
  text-decoration: none;
}
.related-articles__item__header a span {
  text-decoration: underline;
  margin-right: 10px;
  text-align: right;
}
.related-articles__item__body {
  padding: 15px 30px 15px 35px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 992px) {
  .related-articles__item__body {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 23px;
  }
}
.related-articles__item__body time {
  opacity: 0.5;
}
.related-articles__item__link {
  color: #0053af;
  margin-left: 20px;
  display: list-item;
}
.related-articles__item__link:hover {
  text-decoration: underline;
}
.related-articles__item__link:visited {
  color: #0053af;
}
.related-articles__item__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.related-articles__item__row > * {
  margin-right: 5px;
}
@media (max-width: 992px) {
  .related-articles__item__row + .related-articles__item__row {
    margin-top: 10px;
  }
}

.related-bottom h2 {
  font-size: 48px;
  line-height: 58px;
  padding: 50px 45px 30px;
  font-family: "RussianRailGPro";
}
@media (max-width: 1023px) {
  .related-bottom h2 {
    padding: 20px 10px 30px;
    font-size: 24px;
    line-height: 32px;
  }
}
.related-bottom__block {
  display: flex;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 992px) {
  .related-bottom__block {
    border-bottom: none;
    flex-direction: column;
  }
}
.related-bottom__block_2 > * {
  width: 50%;
}
@media (max-width: 992px) {
  .related-bottom__block_2 > * {
    width: 100%;
  }
}
.related-bottom__block .related-bottom__item + .related-bottom__item {
  border-left: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 992px) {
  .related-bottom__block .related-bottom__item + .related-bottom__item {
    border-left: none;
    padding-top: 30px;
    border-top: 1px solid rgba(70, 74, 83, 0.2);
  }
}
.related-bottom__block + .related-bottom__block {
  padding-top: 30px;
}
.related-bottom__item {
  width: 100%;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  flex-direction: column;
}
.related-bottom__item__header {
  padding: 15px 45px;
  background-color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 31px;
}
@media (max-width: 992px) {
  .related-bottom__item__header {
    padding: 10px;
    font-size: 18px;
    line-height: 23px;
  }
}
.related-bottom__item__body {
  padding: 30px 45px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 36px;
  flex-grow: 1;
}
@media (max-width: 992px) {
  .related-bottom__item__body {
    padding: 20px 10px;
    font-size: 14px;
    line-height: 23px;
  }
}
.related-bottom__projects {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .related-bottom__projects {
    flex-direction: column;
    align-items: center;
  }
}
.related-bottom__projects > * {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  position: relative;
  width: calc((100vw - 180px) / 4);
  height: calc((100vw - 180px) / 4);
}
@media (max-width: 992px) {
  .related-bottom__projects > * {
    font-size: 14px;
    line-height: 23px;
    width: auto;
    height: auto;
  }
}
.related-bottom__projects > *:not(:last-child) > span {
  display: block;
  z-index: 2;
  text-decoration: underline;
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
}
@media (max-width: 992px) {
  .related-bottom__projects > *:not(:last-child) > span {
    position: static;
    margin-top: 5px;
    color: #5789eb;
  }
}
.related-bottom__projects > *:last-child {
  justify-content: center;
  align-items: center;
  color: #5789eb;
  border: 2px solid #dadbdd;
}
.related-bottom__projects > *:last-child:visited {
  color: #5789eb;
}
@media (max-width: 992px) {
  .related-bottom__projects > *:last-child {
    height: 40px;
    width: 100%;
  }
}
.related-bottom__projects > *:hover span {
  text-decoration: none;
}
.related-bottom__projects > *:visited {
  color: #fff;
}
.related-bottom__projects__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: inline-block;
}
.related-bottom__projects__image:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}
@media (max-width: 992px) {
  .related-bottom__projects__image {
    width: 100%;
    height: 150px;
  }
}
.related-bottom__projects__image a {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #0053af;
}
@media (max-width: 992px) {
  .related-bottom__projects__image a {
    font-size: 14px;
    margin-top: 5px;
  }
  .related-bottom__projects__image a i {
    font-size: 18px;
  }
}
.related-bottom__projects__image a:hover span {
  text-decoration: none;
}
.related-bottom__projects__image a span {
  text-decoration: underline;
  margin-right: 10px;
}
.related-bottom__projects__body {
  padding: 15px 30px 15px 35px;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 992px) {
  .related-bottom__projects__body {
    padding: 15px 10px;
    font-size: 14px;
    line-height: 23px;
  }
}
.related-bottom__projects__body time {
  opacity: 0.5;
}
.related-bottom__projects__link {
  color: #0053af;
  margin-left: 20px;
  display: list-item;
}
.related-bottom__projects__link:hover {
  text-decoration: underline;
}
.related-bottom__projects__link:visited {
  color: #0053af;
}
.related-bottom__projects__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.related-bottom__projects__row > * {
  margin-right: 5px;
}
@media (max-width: 992px) {
  .related-bottom__projects__row + .related-bottom__projects__row {
    margin-top: 10px;
  }
}
.related-bottom__news {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .related-bottom__news {
    flex-direction: column;
  }
}
.related-bottom__news__item {
  width: calc((100% - 30px) / 2);
  display: flex;
  font-size: 20px;
  line-height: 36px;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .related-bottom__news__item {
    width: 100%;
    flex-direction: column;
    font-size: 14px;
    line-height: 23px;
    margin-bottom: 20px;
  }
}
.related-bottom__news__item__image {
  width: 150px;
  height: 150px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  margin-right: 30px;
  background-position: center;
  background-size: cover;
}
@media (max-width: 992px) {
  .related-bottom__news__item__image {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.related-bottom__news__item__info {
  display: flex;
  flex-direction: column;
}
.related-bottom__news__item__info > * + * {
  margin-top: 5px;
}
.related-bottom__news__item time {
  opacity: 0.5;
}
.related-bottom__news__item__title {
  color: #5789eb;
  text-decoration: underline;
}
.related-bottom__news__item__title:visited {
  color: #5789eb;
}
.related-bottom__news__item__title:hover {
  text-decoration: none;
}
.related-bottom__platforms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 992px) {
  .related-bottom__platforms {
    flex-direction: column;
  }
}
.related-bottom__platforms > * {
  width: calc((100% - 30px) / 2);
}
@media (max-width: 992px) {
  .related-bottom__platforms > * {
    width: 100%;
  }
}
.related-bottom__platforms__icons {
  display: flex;
}
@media (max-width: 992px) {
  .related-bottom__platforms__icons {
    justify-content: center;
    margin-bottom: 20px;
  }
}
.related-bottom__platforms__icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0053af;
  border-radius: 50%;
  position: relative;
  margin-right: 15px;
}
.related-bottom__platforms__icon:last-child {
  margin-right: 0;
}
@media (max-width: 992px) {
  .related-bottom__platforms__icon {
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
}
.related-bottom__platforms__icon img {
  width: 70px;
}
@media (max-width: 992px) {
  .related-bottom__platforms__icon img {
    width: 35px;
  }
}
.related-bottom__platforms__icon:hover .related-bottom__platforms__tooltip {
  opacity: 1;
  visibility: visible;
}
.related-bottom__platforms__tooltip {
  position: absolute;
  z-index: 1;
  font-size: 18px;
  line-height: 16px;
  padding: 10px 15px;
  background-color: #fff;
  left: 75%;
  bottom: 25%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  width: max-content;
  max-width: 500px;
}
@media (max-width: 992px) {
  .related-bottom__platforms__tooltip {
    display: none;
  }
}
.related-bottom__platforms .button {
  height: 100%;
}
@media (max-width: 992px) {
  .related-bottom__platforms .button {
    height: 40px;
  }
}
.related-bottom__technologies {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 992px) {
  .related-bottom__technologies {
    flex-direction: column;
  }
}
.related-bottom__technologies > * {
  width: calc((100% - 30px) / 2);
}
@media (max-width: 992px) {
  .related-bottom__technologies > * {
    width: 100%;
  }
}
.related-bottom__technologies__links {
  padding: 15px;
  border: 2px solid #dadbdd;
}
@media (max-width: 992px) {
  .related-bottom__technologies__links {
    margin-bottom: 20px;
    padding: 20px 10px;
  }
}
.related-bottom__technologies__links a {
  color: #0053af;
  margin-left: 20px;
  display: list-item;
}
.related-bottom__technologies__links a:hover {
  text-decoration: underline;
}
.related-bottom__technologies__links a:visited {
  color: #0053af;
}
.related-bottom__technologies .button {
  height: auto;
}
@media (max-width: 992px) {
  .related-bottom__technologies .button {
    height: 40px;
  }
}
.related-bottom__trends {
  margin-bottom: 30px;
  margin-right: -20px;
}
@media (max-width: 992px) {
  .related-bottom__trends {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.related-bottom__trends .card {
  width: calc((100% - 60px) / 3);
  margin-right: 20px;
}
@media (max-width: 992px) {
  .related-bottom__trends .card {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .related-bottom__trends .card__image {
    margin-bottom: 20px;
  }
}
@media (max-width: 992px) {
  .related-bottom__trends .card__title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px;
  }
}
.related-bottom__trends .card__text {
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .related-bottom__trends .card__text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 23px;
  }
}
@media (max-width: 992px) {
  .related-bottom__trends .card .date {
    font-size: 14px;
    line-height: 23px;
  }
}
@media (max-width: 992px) {
  .related-bottom__trends .card:first-child {
    margin-top: 0;
  }
}
.related-bottom__regulation {
  display: flex;
  justify-content: flex-start;
  font-size: 18px;
  line-height: 36px;
  margin-bottom: 30px;
  margin-right: -30px;
}
@media (max-width: 992px) {
  .related-bottom__regulation {
    margin-bottom: 20px;
    flex-direction: column;
    font-size: 14px;
    line-height: 23px;
    margin-right: 0;
  }
}
.related-bottom__regulation > * {
  width: calc((100% - 90px) / 4);
  margin-right: 30px;
}
@media (max-width: 992px) {
  .related-bottom__regulation > * {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}
@media (max-width: 992px) {
  .related-bottom__regulation > *::first-child {
    margin-top: 0;
  }
}
.related-bottom__regulation__image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.related-bottom__regulation__image img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.related-bottom__regulation__title {
  font-size: 20px;
  line-height: 36px;
  color: #5789eb;
  margin-bottom: 5px;
  display: block;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .related-bottom__regulation__title {
    font-size: 14px;
    line-height: 23px;
  }
}
.related-bottom__regulation__title:hover {
  text-decoration: none;
}
.related-bottom__regulation__title:visited {
  color: #5789eb;
}
.related-bottom__regulation time {
  opacity: 0.5;
  margin-bottom: 5px;
}
.related-bottom__opinions__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  z-index: 2;
}
.related-bottom__opinions__text > * + * {
  margin-top: 20px;
  display: block;
}
@media (max-width: 992px) {
  .related-bottom__opinions .related-bottom__projects__image {
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 992px) {
  .related-bottom__opinions > * {
    font-size: 18px;
  }
}

.about {
  overflow-x: hidden;
}
.about > * {
  background-color: #f4f4f4;
  z-index: 2;
  position: relative;
}
.about__container {
  width: 100%;
  padding-left: 355px;
  padding-right: 355px;
}
@media screen and (max-width: 1229px) {
  .about__container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1230px) and (max-width: 1919px) {
  .about__container {
    padding-left: calc((100% - 1210px) / 2);
    padding-right: calc((100% - 1210px) / 2);
  }
}
@media (max-width: 1023.98px) {
  .about .title-back {
    margin-bottom: 0;
  }
}
.about__header {
  padding: 105px 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1023.98px) {
  .about__header {
    padding: 87px 0;
    margin-bottom: 30px;
  }
}
.about__header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, #f4f4f4 100%);
  z-index: 1;
}
.about__header * {
  position: relative;
  z-index: 2;
}
.about__header h1 {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.3055555556;
  text-transform: uppercase;
}
@media (max-width: 1023.98px) {
  .about__header h1 {
    font-size: 40px;
    line-height: 52px;
  }
}
.about__header h1 span {
  color: #eb5757;
}
.about__header__introtext {
  font-size: 2rem;
  line-height: 1.6666666667;
  font-weight: 500;
}
@media (max-width: 1023.98px) {
  .about__header__introtext {
    font-size: 24px;
    line-height: 42px;
  }
}
.about__h2 {
  font-weight: 500;
  font-size: 1.3333333333rem;
  line-height: 1.5;
  width: 100%;
}
@media (max-width: 1023.98px) {
  .about__h2 {
    font-size: 20px;
    line-height: 32px;
  }
}
.about__destination {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .about__destination {
    flex-direction: column;
  }
}
.about__destination__item {
  width: calc((100% - 100px) / 3);
  margin: 50px 50px 0 0;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .about__destination__item {
    width: 100%;
    margin: 30px 0 0 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about__destination__item {
    width: calc((100% - 50px) / 2);
  }
  .about__destination__item:nth-child(3n) {
    margin-right: 50px;
  }
  .about__destination__item:nth-child(2n) {
    margin-right: 0;
  }
}
.about__destination__item:nth-child(3n) {
  margin-right: 0;
}
.about__destination__icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(235, 87, 87, 0.1);
  border: 1px solid rgba(235, 87, 87, 0.3);
  color: #eb5757;
  font-size: 1.3333333333rem;
}
.about__destination__text {
  background-color: #fff;
  padding: 20px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2;
  flex-grow: 1;
}
.about__video {
  height: 700px;
  position: static !important;
  background-color: transparent !important;
}
@media (max-width: 1023.98px) {
  .about__video {
    display: none;
  }
}
.about__video video {
  position: fixed;
  background-size: cover;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
}
.about__themes {
  background-color: #fff !important;
  padding-top: 100px;
  border-bottom: 10px solid #dadbdd;
}
@media (max-width: 1023.98px) {
  .about__themes {
    padding-top: 50px;
  }
}
.about__themes__grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 55px;
  position: relative;
  margin-bottom: -10px;
}
.about__themes__item {
  background: #f4f4f4;
  padding: 20px;
  border-bottom: 10px solid #eb5757;
  font-size: 1.3333333333rem;
  line-height: 1.6666666667;
  width: 370px;
  min-height: 312px;
  margin-right: 50px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .about__themes__item {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about__themes__item {
    width: calc((100% - 50px) / 2);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .about__themes__item {
    width: calc((100% - 100px) / 3);
  }
  .about__themes__item:nth-child(2n) {
    margin-right: 50px;
  }
  .about__themes__item:nth-child(3n) {
    margin-right: 0;
  }
  .about__themes__item:nth-child(3) {
    margin-top: 0;
  }
}
.about__themes__item:nth-child(2n) {
  margin-right: calc(100% - 790px);
}
@media (min-width: 1024px) and (max-width: 1919px) {
  .about__themes__item:nth-child(2n) {
    margin-right: 1px;
  }
}
.about__themes__item:first-child, .about__themes__item:nth-child(2) {
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .about__themes__item:first-child, .about__themes__item:nth-child(2) {
    margin-top: 30px;
  }
}
.about__themes__image {
  position: absolute;
  right: -355px;
  top: 0;
  height: 100%;
  width: 33.07291vw;
  background-size: cover;
  border-bottom: 10px solid #dadbdd;
  background-position: center;
}
@media (max-width: 1439.98px) {
  .about__themes__image {
    display: none;
  }
}
.about__authors {
  padding-top: 90px;
  padding-bottom: 130px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023.98px) {
  .about__authors {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.about__authors hr {
  height: 1px;
  background-color: #464a53;
  opacity: 0.2;
  margin-bottom: 30px;
  width: 100%;
}
.about__authors__left {
  margin-right: 156px;
  font-weight: 500;
  font-size: 1.3333333333rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .about__authors__left {
    font-size: 20px;
    line-height: 32px;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about__authors__left {
    width: 50%;
    margin-right: 0;
  }
}
.about__authors__left img {
  margin-top: 15px;
  width: 90px;
}
@media screen and (max-width: 767px) {
  .about__authors__left img {
    margin-top: 10px;
  }
}
.about__authors__right {
  font-size: 1.1111111111rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .about__authors__right {
    margin-top: 30px;
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about__authors__right {
    width: 50%;
  }
}
.about__authors__right ul {
  padding-left: 23px;
}
.about__authors__right ul li {
  list-style-type: disc;
}

.info-wrapper {
  padding-top: 225px;
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 1420px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .info-wrapper {
    padding-top: 25px;
  }
}
.info-wrapper p {
  padding-bottom: 20px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.1666666667;
  font-weight: 400;
}
.info-wrapper .button {
  align-self: center;
  width: 450px;
  margin-top: 50px;
  max-width: calc(100% - 20px);
}

.error-number {
  font-size: 8rem;
  line-height: 1.1597222222;
  font-weight: 700;
  padding-bottom: 30px;
}

.error404-background {
  background: url("../img/backgrounds/background-404.png") 50% 50%/60% auto no-repeat local, #f0f0f0;
  position: relative;
  height: 100vh;
}

.grid_opinions .card-text-over {
  min-height: 426px;
  overflow: hidden;
  padding: 30px 30px 90px;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1023px) {
  .grid_opinions .card-text-over {
    padding: 30px 10px;
  }
}
.grid_opinions .card-text-over .opinions__person-title {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
}
.grid_opinions .card-text-over__title {
  position: static;
  margin-bottom: 20px;
}
.grid_opinions .card-text-over .date {
  z-index: 2;
  position: relative;
}

.opinions__person-title {
  display: flex;
  align-items: flex-start;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1023px) {
  .opinions__person-title {
    font-size: 16px;
    line-height: 22px;
  }
}
.opinions__person-title img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-right: 20px;
}
@media (max-width: 1023px) {
  .opinions__person-title img {
    width: 60px;
    height: 60px;
  }
}
.opinions__person-title__info {
  display: flex;
  flex-direction: column;
}
.opinions__person-title__info span {
  font-weight: 500;
  font-size: 32px;
  line-height: 28px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .opinions__person-title__info span {
    font-size: 18px;
    line-height: 28px;
  }
}
.opinions__related {
  display: flex;
  flex-direction: column;
  margin-top: 100px;
}
.opinions__related__title {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
}
@media (max-width: 1023px) {
  .opinions__related__title {
    font-size: 24px;
    line-height: 31px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.opinions__related .card-text-over {
  min-height: auto;
}
@media (max-width: 1023px) {
  .opinions__related .card-text-over {
    min-height: 426px;
  }
}

.card_sidebar-opinions {
  padding-top: 50px;
}
@media (max-width: 1023px) {
  .card_sidebar-opinions {
    padding: 50px 10px;
  }
}
.card_sidebar-opinions .card__category {
  margin-bottom: 70px;
}
@media (max-width: 1023px) {
  .card_sidebar-opinions .card__category {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 30px;
  }
}
.card_sidebar-opinions .opinions__person-title {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 20px;
}
.card_sidebar-opinions__item {
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .card_sidebar-opinions__item {
    margin-bottom: 50px;
  }
}
.card_sidebar-opinions__item__title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
}

.page-top_author {
  height: auto;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .page-top_author {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .page-top_author .title-back {
    height: auto;
    margin-bottom: 0;
  }
}

.author-info {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 50px;
}
@media (max-width: 991px) {
  .author-info {
    flex-direction: column;
    padding-left: 32px;
    padding-top: 20px;
  }
}
.author-info__img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 100px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .author-info__img {
    display: none;
  }
}
.author-info__img_mini {
  display: none;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .author-info__img_mini {
    display: inline-block;
  }
}
.author-info__info {
  max-width: 880px;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 27px;
}
.author-info__info > * + * {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .author-info__info > * + * {
    margin-top: 15px;
  }
}
.author-info__category {
  background-color: #464a53;
  padding: 7px 20px;
  text-decoration: underline;
  color: #fff;
  font-size: 18px;
  line-height: 16px;
  align-self: flex-start;
  margin-bottom: 10px;
}
.author-info__name {
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 991px) {
  .author-info__name {
    font-size: 18px;
    line-height: 28px;
  }
}
.author-info__post {
  opacity: 0.5;
}
.author-info__biography {
  display: none;
}
.author-info__biography-toggler {
  text-decoration-line: underline;
  color: #0053af;
  cursor: pointer;
}
.author-info__footer {
  font-size: 14px;
  opacity: 0.5;
  line-height: 18px;
  padding-top: 10px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}

.author-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .author-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
}
.author-top__info {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  .author-top__info {
    margin-bottom: 10px;
    align-items: center;
  }
}
.author-top__info h1 {
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
  margin-right: 30px;
}
@media (max-width: 991px) {
  .author-top__info h1 {
    margin-right: 10px;
    font-size: 24px;
    line-height: 31px;
  }
}
.author-top__info span {
  font-size: 14px;
  line-height: 36px;
  opacity: 0.5;
}

.grid_author-opinions {
  margin-right: -30px;
}
@media (max-width: 1023px) {
  .grid_author-opinions {
    margin-right: 0;
  }
}
.grid_author-opinions .card-text-over {
  margin-left: 0;
  margin-right: 30px;
  width: calc((100% - 90px) / 3);
}
@media (max-width: 1023px) {
  .grid_author-opinions .card-text-over {
    width: 100%;
    margin-right: 0;
  }
}
.grid_author-opinions .card-text-over:first-child {
  width: calc((100% - 90px) / 3 * 2 + 30px);
  flex-direction: row;
  padding: 0;
}
@media (max-width: 1023px) {
  .grid_author-opinions .card-text-over:first-child {
    width: 100%;
    flex-direction: column;
  }
}
.grid_author-opinions .card-text-over:first-child > *:last-child {
  display: flex;
  flex-direction: column;
  padding: 80px 30px 30px 60px;
}
@media (max-width: 1023px) {
  .grid_author-opinions .card-text-over:first-child > *:last-child {
    padding: 30px 10px;
  }
}
.grid_author-opinions .card-text-over:nth-child(2) {
  margin-right: 0;
}
.grid_author-opinions .card-text-over__img {
  width: calc((100% - 30px) / 2);
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1023px) {
  .grid_author-opinions .card-text-over__img {
    height: 232px;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .grid_author-opinions {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.authors-related {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .authors-related {
    margin-bottom: 30px;
  }
}
.authors-related__title {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .authors-related__title {
    flex-direction: column;
    align-items: flex-start;
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 30px;
  }
}
.authors-related__title a {
  font-size: 14px;
  line-height: 36px;
  color: #0053af;
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .authors-related__title a {
    margin-left: 0;
    margin-top: 10px;
    line-height: 18px;
  }
}
.authors-related__title a:hover {
  text-decoration: underline;
}
.authors-related .grid {
  margin-right: -30px;
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .authors-related .grid {
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  .authors-related .grid .author-card + .author-card {
    margin-top: 100px;
  }
}
.authors-related .staff__related-grid {
  margin-top: 0;
}

.author-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: calc((100% - 180px) / 6);
  margin-right: 30px;
  padding: 0 20px 30px;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1023px) {
  .author-card {
    width: 100%;
    margin-right: 0;
    padding: 0 30px 30px;
  }
}
.author-card img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  align-self: center;
  margin-top: -50px;
  margin-bottom: 30px;
}
.author-card__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
}
.author-card__text {
  flex-grow: 1;
}
.author-card__records {
  opacity: 0.5;
  margin-bottom: 10px;
  margin-top: 30px;
}

.content_magazine {
  padding-bottom: 50px;
}
@media (max-width: 1023px) {
  .content_magazine {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 1023px) {
  .grid_magazine {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.magazine-card {
  display: block;
  position: relative;
  width: calc((100% - 30px) / 2);
  margin-bottom: 50px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 10px;
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .magazine-card {
    width: 100%;
  }
}
.magazine-card:nth-child(2n) {
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .magazine-card:nth-child(2n) {
    margin-left: 0;
  }
}
.magazine-card img {
  width: 100%;
}
.magazine-card:hover {
  box-shadow: 2px 2px 30px rgba(70, 74, 83, 0.2);
}
.magazine-card:hover .magazine-card__title {
  text-decoration: underline;
}
.magazine-card img {
  margin-bottom: 20px;
}
.magazine-card__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 5px;
}
.magazine-card__title span {
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .magazine-card:last-child {
    margin-bottom: 0;
  }
}

.staff__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
  margin-bottom: 30px;
  margin-top: 50px;
  display: flex;
}
@media (max-width: 1023px) {
  .staff__title {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
}
.staff__title i {
  display: none;
  transform: rotate(-90deg);
  transition: transform 0.5s;
}
.staff__title i.opened {
  transform: rotate(90deg);
}
@media (max-width: 1023px) {
  .staff__title i {
    display: inline-block;
  }
}
.staff__grid {
  margin-right: -30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .staff__grid {
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.staff__grid > * {
  width: calc((100% - 90px) / 3);
  margin-right: 30px;
  margin-top: 30px;
}
@media (max-width: 1449px) {
  .staff__grid > * {
    width: calc((100% - 60px) / 2);
  }
}
@media (max-width: 767px) {
  .staff__grid > * {
    width: 100%;
    margin-right: 0;
  }
}
.staff__related-grid {
  margin-right: -30px;
}
@media (max-width: 1449px) {
  .staff__related-grid {
    margin-right: 0;
    border-top: 1px solid rgba(70, 74, 83, 0.2);
  }
}
.staff__related-grid > * {
  width: calc((100% - 90px) / 3);
  margin-right: 30px;
}
@media (max-width: 1449px) {
  .staff__related-grid > * {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
  }
}
.staff__item {
  display: flex;
}
.staff__item img {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 55px;
}
@media (max-width: 1023px) {
  .staff__item img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
  }
}
.staff__item__name {
  font-weight: 500;
  font-size: 32px;
  line-height: 28px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .staff__item__name {
    font-size: 18px;
    line-height: 28px;
  }
}
.staff__item__post {
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1023px) {
  .staff__item__post {
    font-size: 16px;
    line-height: 22px;
  }
}

.landing {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding-bottom: 130px;
}
.landing__back {
  position: absolute;
  bottom: -1656px;
  right: 290px;
  width: 700px;
  transform: rotate(30deg);
  z-index: 0;
}
@media (max-width: 1023.98px) {
  .landing__back {
    display: none;
  }
}
.landing .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023.98px) {
  .landing .page-top {
    margin-bottom: 10px;
  }
}
@media (max-width: 1919.98px) {
  .landing .page-top h1 {
    font-size: 32px;
  }
}
@media (max-width: 1439.98px) {
  .landing .page-top h1 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .landing .page-top h1 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (max-width: 1023.98px) {
  .landing .page-top .title-back {
    height: 125px;
  }
}
.landing__container {
  padding-inline: 45px;
  z-index: 1;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .landing__container {
    padding-inline: 10px;
  }
}
.landing__block {
  margin-bottom: 100px;
}
@media (max-width: 1023.98px) {
  .landing__block {
    margin-bottom: 50px;
  }
}
.landing__title {
  font-size: 36px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
  padding-bottom: 30px;
  font-weight: 500;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 30px;
}
@media (max-width: 1919.98px) {
  .landing__title {
    font-size: 32px;
  }
}
@media (max-width: 1439.98px) {
  .landing__title {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .landing__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.landing__button {
  padding: 15px 100px;
  background: url("../img/landing/button-back.png") right bottom no-repeat #dc1f25;
  background-size: auto 100%;
  display: inline-block;
  font-family: "RussianRailGPro";
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  transition: 1s;
}
@media (max-width: 1023.98px) {
  .landing__button {
    padding-inline: 0;
    text-align: center;
    width: 280px;
    max-width: 100%;
  }
}
.landing__button:visited {
  color: #fff;
}
.landing__button:hover {
  background-position: bottom right -10px;
}
.landing__top {
  border-radius: 10px;
  padding: 100px 155px 0;
  height: 900px;
  position: relative;
  font-family: "FSRAILWAYTT-Book";
  overflow: hidden;
  background-image: url("../img/landing/banner-image.png");
  background-size: cover;
}
@media (max-width: 1439.98px) {
  .landing__top {
    padding: 50px 80px 0;
  }
}
@media (max-width: 1023.98px) {
  .landing__top {
    height: auto;
    padding: 30px 10px 150px;
  }
}
.landing__top__date {
  color: #20edbc;
  font-size: 48px;
  line-height: 58px;
  margin-bottom: 30px;
  display: inline-block;
}
@media (max-width: 1439.98px) {
  .landing__top__date {
    font-size: 36px;
    line-height: 43px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1023.98px) {
  .landing__top__date {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
.landing__top h1 {
  font-family: "FSRAILWAYTT-Bold";
  font-size: 64px;
  line-height: 71px;
  color: #fff;
  margin-bottom: 70px;
  max-width: 100%;
}
@media (max-width: 1439.98px) {
  .landing__top h1 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1023.98px) {
  .landing__top h1 {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 30px;
  }
}
.landing__top__partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: -45px;
}
@media (max-width: 1023.98px) {
  .landing__top__partners {
    margin-right: -20px;
  }
}
.landing__top__partners img {
  height: 50px;
  margin-right: 45px;
  margin-bottom: 45px;
}
@media (max-width: 1919.98px) {
  .landing__top__partners img {
    height: 35px;
  }
}
@media (max-width: 1439.98px) {
  .landing__top__partners img {
    height: 25px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1023.98px) {
  .landing__top__partners img {
    margin-right: 20px;
    margin-bottom: 15px;
    height: 20px;
  }
}
.landing__top__logos {
  position: absolute;
  top: 100px;
  right: 155px;
  display: flex;
}
@media (max-width: 1919.98px) {
  .landing__top__logos {
    position: static;
    margin-bottom: 50px;
  }
}
.landing__top__logos img {
  height: 72px;
}
@media (max-width: 1023.98px) {
  .landing__top__logos img {
    height: 30px;
  }
}
.landing__top__logos img + img {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .landing__top__logos img + img {
    margin-left: 49px;
  }
}
.landing__speakers {
  padding: 30px 30px 0;
  background-color: #f2f6f8;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 24px;
  font-family: "FSRAILWAYTT-Book";
}
.landing__speakers__item {
  width: 25%;
  padding-right: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439.98px) {
  .landing__speakers__item {
    width: 33%;
  }
}
@media (max-width: 1023.98px) {
  .landing__speakers__item {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .landing__speakers__item {
    width: 100%;
  }
}
.landing__speakers__item a {
  font-size: 20px;
  line-height: 36px;
  color: #005482;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.landing__speakers__item a:hover {
  text-decoration-color: #005482;
}
.landing__intro {
  padding-top: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1023.98px) {
  .landing__intro {
    flex-direction: column;
  }
}
.landing__intro div {
  flex: 1 1 0px;
}
.landing__intro div:first-child {
  font-size: 24px;
  line-height: 1.5;
  color: #005482;
}
@media (max-width: 1439.98px) {
  .landing__intro div:first-child {
    font-size: 20px;
    line-height: 1.8;
  }
}
@media (max-width: 1023.98px) {
  .landing__intro div:first-child {
    font-size: 14px;
    line-height: 24px;
  }
}
.landing__intro div + div {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .landing__intro div + div {
    margin-top: 10px;
    margin-left: 0;
  }
}
.landing__translation {
  font-size: 16px;
  line-height: 27px;
}
.landing__translation__block {
  padding-bottom: 56.10278%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: url("../img/landing/translation-back.png") no-repeat;
  background-size: cover;
  margin-bottom: 15px;
}
.landing__translation__block img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 1023.98px) {
  .landing__translation__block img {
    width: 50px;
    height: 50px;
  }
}
.landing__translation__block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #464a53;
}
.landing__links {
  display: flex;
}
@media (max-width: 1023.98px) {
  .landing__links {
    flex-direction: column;
  }
}
.landing__links__item img {
  width: 256px;
}
.landing__links__item__top {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 24px;
  font-family: "RussianRailGPro";
}
@media (max-width: 1023.98px) {
  .landing__links__item__top {
    font-size: 14px;
    line-height: 16px;
  }
}
.landing__links__item__top img {
  width: 29px;
  height: 29px;
  margin-right: 20px;
}
.landing__links__item + .landing__links__item {
  margin-left: 50px;
}
@media (max-width: 1919.98px) {
  .landing__links__item + .landing__links__item {
    margin-left: 15px;
  }
}
@media (max-width: 1023.98px) {
  .landing__links__item + .landing__links__item {
    margin-left: 0;
    margin-top: 15px;
  }
}
.landing__map {
  display: flex;
}
@media (max-width: 1023.98px) {
  .landing__map {
    flex-direction: column;
  }
}
.landing__map__item {
  display: flex;
  align-items: center;
  width: 590px;
  max-width: 50%;
}
@media (max-width: 1023.98px) {
  .landing__map__item {
    width: 100%;
    max-width: 100%;
  }
}
.landing__map__item_blue {
  color: #005482;
}
.landing__map__item img {
  padding: 32px;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 50%;
  width: 125px;
  margin-right: 55px;
}
@media (max-width: 1439.98px) {
  .landing__map__item img {
    padding: 20px;
    width: 80px;
    margin-right: 25px;
  }
}
.landing__map__item h3 {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 10px;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 1439.98px) {
  .landing__map__item h3 {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .landing__map__item h3 {
    font-size: 16px;
  }
}
.landing__map__item a {
  font-size: 20px;
  line-height: 24px;
  font-family: "FSRAILWAYTT-Book";
  text-decoration: underline;
  transition: 0.5s;
}
@media (max-width: 1023.98px) {
  .landing__map__item a {
    font-size: 14px;
    line-height: 16px;
  }
}
.landing__map__item a:hover {
  text-decoration-color: transparent;
}
.landing__map__item + .landing__map__item {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .landing__map__item + .landing__map__item {
    margin-left: 0;
    margin-top: 30px;
  }
}
.landing__timeline {
  background-image: url("../img/landing/timeline-back.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-block: 50px 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1919.98px) {
  .landing__timeline {
    padding-block: 50px 0;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline {
    background: none;
    padding-top: 0;
  }
}
.landing__timeline::before {
  content: "";
  width: 1px;
  height: calc(100% - 40px);
  background-color: #dc0018;
  position: absolute;
  top: 0;
  left: 50%;
}
@media (max-width: 1919.98px) {
  .landing__timeline::before {
    left: 256px;
  }
}
@media (max-width: 1439.98px) {
  .landing__timeline::before {
    left: 70px;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline::before {
    left: 50%;
  }
}
.landing__timeline__item {
  min-height: 150px;
  width: 50%;
  font-family: "FSRAILWAYTT-Book";
  position: relative;
  display: flex;
}
@media (max-width: 1919.98px) {
  .landing__timeline__item {
    padding-left: 180px;
    width: 100%;
    align-items: center;
  }
}
@media (max-width: 1439.98px) {
  .landing__timeline__item {
    padding-left: 0;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline__item {
    min-height: auto;
  }
}
.landing__timeline__item_right {
  align-self: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1919.98px) {
  .landing__timeline__item_right {
    justify-content: flex-start;
  }
}
.landing__timeline__item_right .landing__timeline__item__circle {
  right: unset;
  left: 0;
  transform: translate(-50%, -50%);
}
@media (max-width: 1919.98px) {
  .landing__timeline__item_right .landing__timeline__item__circle {
    transform: none;
  }
}
.landing__timeline__item_right .landing__timeline__item__line {
  right: unset;
  left: 0;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item_single .landing__timeline__item__circle {
    display: flex;
    width: 100%;
    border: none;
    border-radius: 10px;
    padding: 10px;
    height: auto;
    align-items: flex-start;
    background-color: #f2f6f9;
  }
  .landing__timeline__item_single .landing__timeline__item__circle img {
    display: none;
  }
  .landing__timeline__item_single .landing__timeline__item__circle span {
    width: 100%;
    font-size: 18px;
    line-height: 22px;
    color: #dc0018;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  }
  .landing__timeline__item_single .landing__timeline__item__circle strong {
    font-size: 16px;
    line-height: 19px;
  }
}
.landing__timeline__item__info {
  padding: 20px 70px 20px 20px;
  font-size: 16px;
  line-height: 26px;
  color: rgba(33, 39, 50, 0.6);
  width: 745px;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid rgba(0, 84, 130, 0.2);
  border-bottom-color: transparent;
  border-right-color: transparent;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1919.98px) {
  .landing__timeline__item__info {
    order: 1;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #f2f6f9;
    line-height: 19px;
  }
}
.landing__timeline__item__info__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  transform: skewX(-16deg);
  border-right: 5px solid red;
  border-bottom: 1px solid #005482;
  transform-origin: 0 0;
  z-index: -1;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info__inner {
    display: none;
  }
}
.landing__timeline__item__info > * + * {
  margin-top: 15px;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info > * + * {
    margin-top: 10px;
  }
}
.landing__timeline__item__info h3 {
  color: #005482;
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info h3 {
    font-size: 16px;
    line-height: 22px;
  }
}
.landing__timeline__item__info hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.landing__timeline__item__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #dc0018 transparent transparent transparent;
  border-top-left-radius: 10px;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info::before {
    display: none;
  }
}
.landing__timeline__item__info:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("../img/landing/timeline-decoration.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 6px;
  border-bottom-left-radius: 10px;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__info:after {
    display: none;
  }
}
.landing__timeline__item__border {
  position: absolute;
  width: 171px;
  top: 0;
  left: 87px;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__border {
    display: none;
  }
}
.landing__timeline__item__time {
  font-size: 18px;
  line-height: 22px;
  color: #dc0018;
  margin-top: 0;
  display: none;
}
.landing__timeline__item__time hr {
  margin-top: 10px;
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__time {
    display: block;
  }
}
.landing__timeline__item__location {
  color: #005482;
  display: flex;
  align-items: center;
}
.landing__timeline__item__location img {
  margin-right: 10px;
}
.landing__timeline__item__circle {
  width: 142px;
  height: 142px;
  border: 2px solid #dc0018;
  border-radius: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  color: #005482;
  background-color: #fff;
  z-index: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  flex-shrink: 0;
}
@media (max-width: 1919.98px) {
  .landing__timeline__item__circle {
    position: relative;
    transform: none;
    order: 0;
    margin-right: 95px;
  }
}
@media (max-width: 1439.98px) {
  .landing__timeline__item__circle {
    margin-right: 10px;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__circle {
    display: none;
  }
}
.landing__timeline__item__circle img {
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}
.landing__timeline__item__circle:before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border: 4px solid rgba(220, 0, 24, 0.2);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__circle:before {
    display: none;
  }
}
.landing__timeline__item__circle strong {
  text-transform: uppercase;
  font-family: "FSRAILWAYTT-Bold";
  margin-top: 5px;
}
.landing__timeline__item__line {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 50%;
  flex-shrink: 0;
  height: 2px;
  background-color: #dc0018;
}
@media (max-width: 1919.98px) {
  .landing__timeline__item__line {
    right: unset;
    left: 180px !important;
  }
}
@media (max-width: 1439.98px) {
  .landing__timeline__item__line {
    left: 70px !important;
  }
}
@media (max-width: 1023.98px) {
  .landing__timeline__item__line {
    display: none;
  }
}
.landing__timeline__item + .landing__timeline__item {
  margin-top: 30px;
}
.landing__gray {
  padding-block: 65px;
  text-align: center;
  background-color: #f2f6f8;
  border-radius: 10px;
}
@media (max-width: 1919.98px) {
  .landing__gray {
    padding-block: 50px;
  }
}
@media (max-width: 1023.98px) {
  .landing__gray {
    padding: 30px 10px;
  }
}

.contest .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023.98px) {
  .contest .page-top {
    margin-bottom: 30px;
  }
}
.contest__brand {
  padding: 30px 50px;
  background: url("../img/contest/brand-background.png") center right no-repeat #01406e;
  background-size: cover;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1439.98px) {
  .contest__brand {
    padding: 10px 50px;
  }
}
@media (max-width: 1023.98px) {
  .contest__brand {
    padding: 10px;
  }
}
.contest__brand img {
  width: 405px;
}
@media (max-width: 1023.98px) {
  .contest__brand img {
    width: 241px;
  }
}
.contest .contest__brand {
  margin-bottom: 10px;
}
.contest__top {
  display: flex;
  flex-direction: column;
}
.contest__top__info {
  padding: 30px;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  color: rgba(70, 74, 83, 0.3);
  background: #fff;
  font-size: 32px;
  line-height: 42px;
}
@media (max-width: 1919.98px) {
  .contest__top__info {
    font-size: 24px;
    line-height: 31px;
  }
}
@media (max-width: 1439.98px) {
  .contest__top__info {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 1023.98px) {
  .contest__top__info {
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__top__info span {
  color: #0053af;
  font-weight: 600;
  margin-left: 30px;
}
@media (max-width: 1439.98px) {
  .contest__top__info span {
    margin-left: 0;
  }
}
.contest__top__block {
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  margin-top: 10px;
}
@media (max-width: 1023.98px) {
  .contest__top__block {
    padding: 10px;
  }
}
.contest__top__block .landing__title {
  padding-bottom: 0;
  border-bottom: none;
}
.contest__top__timeline {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-top: 50px;
}
@media (max-width: 1439.98px) {
  .contest__top__timeline {
    border-top: none;
    border-left: 1px solid rgba(70, 74, 83, 0.2);
    flex-direction: column;
    margin-top: 0;
    justify-content: flex-start;
    margin-left: 20px;
  }
}
.contest__top__timeline__item {
  width: calc((100% - 120px) / 5);
  display: flex;
  flex-direction: column;
  font-size: 20px;
  line-height: 26px;
  margin-top: -20px;
}
@media (max-width: 1439.98px) {
  .contest__top__timeline__item {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    margin-left: -20px;
  }
  .contest__top__timeline__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 1023.98px) {
  .contest__top__timeline__item {
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__top__timeline__item span {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background: #eb5757;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 20px;
  flex-shrink: 0;
}
@media (max-width: 1439.98px) {
  .contest__top__timeline__item span {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
@media (max-width: 1023.98px) {
  .contest__top__timeline__item span {
    margin-right: 10px;
  }
}
.contest__top__criteria {
  display: flex;
  gap: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
}
@media (max-width: 1439.98px) {
  .contest__top__criteria {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .contest__top__criteria {
    flex-direction: column;
    font-size: 14px;
  }
}
.contest__top__criteria__item {
  display: flex;
  align-items: center;
  width: calc((100% - 60px) / 3);
}
@media (max-width: 1439.98px) {
  .contest__top__criteria__item {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1023.98px) {
  .contest__top__criteria__item {
    width: 100%;
    margin-bottom: 30px;
  }
  .contest__top__criteria__item:last-child {
    margin-bottom: 0;
  }
}
.contest__top__criteria__item__img {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  margin-right: 30px;
  border-radius: 50%;
}
@media (max-width: 1439.98px) {
  .contest__top__criteria__item__img {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.contest__slider {
  padding: 85px 155px;
  background-image: url("../img/contest/slider-background.png");
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1919.98px) {
  .contest__slider {
    padding: 85px 115px;
  }
}
@media (max-width: 1439.98px) {
  .contest__slider {
    background: none;
    padding: 0;
  }
}
.contest__slider .owl-carousel .owl-stage {
  display: flex;
}
.contest__slider .owl-carousel .owl-item {
  flex: 1 0 auto;
}
.contest__slider .arrow {
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
  font-size: 45px;
  color: #464a53;
  cursor: pointer;
  transition: 0.5s;
  z-index: 2;
}
@media (max-width: 1919.98px) {
  .contest__slider .arrow {
    padding: 10px;
    font-size: 30px;
  }
}
@media (max-width: 1439.98px) {
  .contest__slider .arrow {
    top: unset;
    bottom: 30px;
    transform: none;
  }
}
@media (max-width: 1023.98px) {
  .contest__slider .arrow {
    font-size: 18px;
    padding: 6px;
    bottom: 10px;
  }
}
.contest__slider .arrow:hover {
  background-color: #0053af;
  color: #fff;
}
.contest__slider .arrow_left {
  left: 50px;
  transform: scaleX(-1) translateY(-50%);
}
@media (max-width: 1919.98px) {
  .contest__slider .arrow_left {
    left: 30px;
  }
}
@media (max-width: 1439.98px) {
  .contest__slider .arrow_left {
    transform: scaleX(-1);
  }
}
@media (max-width: 1023.98px) {
  .contest__slider .arrow_left {
    left: 10px;
  }
}
.contest__slider .arrow_right {
  right: 50px;
}
@media (max-width: 1919.98px) {
  .contest__slider .arrow_right {
    right: 30px;
  }
}
@media (max-width: 1023.98px) {
  .contest__slider .arrow_right {
    right: 10px;
  }
}
.contest__slider__item {
  position: relative;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
@media (max-width: 1439.98px) {
  .contest__slider__item {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.contest__slider__item__info {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  padding: 20px;
  width: 745px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 1439.98px) {
  .contest__slider__item__info {
    position: static;
    width: 100%;
    transform: none;
    border-radius: 0;
    border: none;
  }
}
@media (max-width: 1023.98px) {
  .contest__slider__item__info {
    padding: 20px 10px;
    font-size: 14px;
    line-height: 24px;
  }
}
.contest__slider__item__info h2 {
  font-size: 36px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
  margin-bottom: 10px;
}
@media (max-width: 1919.98px) {
  .contest__slider__item__info h2 {
    font-size: 32px;
  }
}
@media (max-width: 1439.98px) {
  .contest__slider__item__info h2 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .contest__slider__item__info h2 {
    font-size: 18px;
  }
}
.contest__slider__item__info ul,
.contest__slider__item__info ol {
  padding-left: 20px;
}
.contest__slider__item__info ul li,
.contest__slider__item__info ol li {
  list-style: initial;
}
.contest__slider__item__info span {
  text-transform: uppercase;
  opacity: 0.5;
  margin-top: 10px;
}
.contest__slider__item__badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(70, 74, 83, 0.3);
  padding: 8px 20px;
  font-size: 18px;
  line-height: 23px;
  border-radius: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1439.98px) {
  .contest__slider__item__badge {
    background-color: rgba(70, 74, 83, 0.1);
  }
}
@media (max-width: 1023.98px) {
  .contest__slider__item__badge {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 15px;
  }
}
.contest__slider__item__badge img {
  width: 24px !important;
  margin-right: 15px;
}
@media (max-width: 1023.98px) {
  .contest__slider__item__badge img {
    width: 18px !important;
  }
}
.contest__slider__item__img {
  height: 500px;
  width: 1365px;
  background-size: cover;
  border-radius: 10px;
  background-position: center;
}
@media (max-width: 1919.98px) {
  .contest__slider__item__img {
    width: calc(100% - 115px);
  }
}
@media (max-width: 1439.98px) {
  .contest__slider__item__img {
    width: 100%;
    height: 347px;
    flex-grow: 1;
    border-radius: 0;
  }
}
@media (max-width: 1023.98px) {
  .contest__slider__item__img {
    height: 150px;
  }
}
.contest__slider__progress {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5px;
  background-color: #fff;
  display: flex;
}
.contest__slider__progress span {
  background-color: #eb5757;
  height: 100%;
  transition: 0.5s;
}
.contest__conditions {
  display: flex;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1439.98px) {
  .contest__conditions {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .contest__conditions {
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__conditions__item {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
  transition: 0.25s;
}
.contest__conditions__item:hover {
  font-weight: bold;
}
@media (max-width: 1439.98px) {
  .contest__conditions__item {
    flex-direction: column;
    text-align: center;
  }
}
.contest__conditions__item img {
  padding: 30px;
  background-color: #fff;
  border-radius: 50%;
  width: 120px;
  margin-right: 55px;
}
@media (max-width: 1919.98px) {
  .contest__conditions__item img {
    margin-right: 30px;
  }
}
@media (max-width: 1439.98px) {
  .contest__conditions__item img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 1023.98px) {
  .contest__conditions__item img {
    width: 80px;
    padding: 10px;
  }
}
.contest__conditions__item > div {
  display: flex;
  flex-direction: column;
}
.contest__conditions__item > div span {
  margin-bottom: 10px;
  font-size: 24px;
}
@media (max-width: 1439.98px) {
  .contest__conditions__item > div span {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .contest__conditions__item > div span {
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__conditions__item + .contest__conditions__item {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .contest__conditions__item + .contest__conditions__item {
    margin-left: 0;
    margin-top: 30px;
  }
}
.contest__info {
  border-radius: 10px;
  background-image: url("../img/contest/background.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 30px;
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 1439.98px) {
  .contest__info {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .contest__info {
    flex-direction: column;
    align-items: center;
    padding: 30px 10px;
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__info hr {
  width: 100%;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .contest__info hr {
    display: none;
  }
}
.contest__info__item {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439.98px) {
  .contest__info__item {
    align-items: center;
    text-align: center;
  }
}
.contest__info__item__img {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-bottom: 30px;
}
@media (max-width: 1439.98px) {
  .contest__info__item__img {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 1023.98px) {
  .contest__info__item__img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
  }
}
.contest__info__item__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  width: 100%;
}
.contest__info__item strong {
  font-size: 24px;
  margin-bottom: 5px;
}
@media (max-width: 1439.98px) {
  .contest__info__item strong {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .contest__info__item strong {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023.98px) {
  .contest__info__item + .contest__info__item {
    margin-top: 30px;
  }
}
.contest__form {
  background-image: url("../img/contest/form-background.png");
  background-size: cover;
  border-radius: 10px;
  padding: 100px 20px;
  font-size: 14px;
}
@media (max-width: 1023.98px) {
  .contest__form {
    padding: 30px 5px;
  }
}
.contest__form a {
  color: #0053af;
  text-decoration: underline;
  transition: 0.5s;
}
.contest__form a:hover {
  text-decoration-color: transparent;
}
.contest__form__inner {
  padding: 100px 30px;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 1023.98px) {
  .contest__form__inner {
    padding: 30px 5px;
  }
}
.contest__form__inner > * + * {
  margin-top: 30px;
}
.contest__form h2 {
  font-size: 36px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
  margin-bottom: 100px;
}
@media (max-width: 1439.98px) {
  .contest__form h2 {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1023.98px) {
  .contest__form h2 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
  }
}
.contest__form hr {
  border-top: 1px solid rgba(70, 74, 83, 0.3);
}
.contest__form h3 {
  font-size: 24px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 1439.98px) {
  .contest__form h3 {
    font-size: 16px;
  }
}
.contest__form__row {
  display: flex;
}
@media (max-width: 1023.98px) {
  .contest__form__row {
    flex-direction: column;
  }
}
.contest__form__row_half {
  width: calc((100% - 30px) / 2);
}
@media (max-width: 1023.98px) {
  .contest__form__row_half {
    width: 100%;
  }
}
.contest__form__input {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 17px;
}
@media (max-width: 1023.98px) {
  .contest__form__input {
    font-size: 12px;
    line-height: 14px;
  }
}
.contest__form__input span {
  margin-bottom: 10px;
  cursor: pointer;
}
.contest__form__input span span {
  color: #eb5757;
}
@media (max-width: 1023.98px) {
  .contest__form__input span {
    margin-bottom: 5px;
  }
}
.contest__form__input input,
.contest__form__input textarea {
  font-size: 18px;
  line-height: 24px;
  padding: 18px 20px;
  border-radius: 5px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  transition: 0.5s;
  background: #fff;
}
@media (max-width: 1439.98px) {
  .contest__form__input input,
  .contest__form__input textarea {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023.98px) {
  .contest__form__input input,
  .contest__form__input textarea {
    padding: 10px;
  }
}
.contest__form__input input:hover, .contest__form__input input:focus,
.contest__form__input textarea:hover,
.contest__form__input textarea:focus {
  border-color: #464a53;
}
.contest__form__input textarea {
  height: 150px;
  resize: none;
}
.contest__form__input .error {
  color: #eb5757;
  margin-top: 10px;
}
@media (max-width: 1023.98px) {
  .contest__form__input .error {
    margin-top: 5px;
  }
}
.contest__form__input + .contest__form__input {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .contest__form__input + .contest__form__input {
    margin-left: 0;
    margin-top: 15px;
  }
}
.contest__form__work {
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background: rgba(0, 83, 175, 0.05);
  padding: 30px;
}
@media (max-width: 1023.98px) {
  .contest__form__work {
    padding: 20px 10px;
  }
}
.contest__form__work > * + * {
  margin-top: 30px;
}
.contest__form__work h3 {
  display: flex;
  justify-content: space-between;
}
.contest__form__work h3 span {
  color: #eb5757;
  font-size: 18px;
  text-decoration-line: underline;
  transition: 0.5s;
  cursor: pointer;
  font-family: "IBMPlexSans";
}
@media (max-width: 1023.98px) {
  .contest__form__work h3 span {
    font-size: 16px;
  }
}
.contest__form__work h3 span:hover {
  text-decoration-color: transparent;
}
.contest__form__work + .contest__form__work {
  margin-top: 30px;
}
.contest__form__work-add {
  border-radius: 10px;
  background: #0053af;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-size: 24px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 1023.98px) {
  .contest__form__work-add {
    padding: 10px;
    font-size: 16px;
  }
}
.contest__form__work-add:hover {
  background: rgba(0, 83, 175, 0.2);
}
.contest__form__work-add img {
  width: 24px;
  margin-left: 15px;
}
@media (max-width: 1023.98px) {
  .contest__form__work-add img {
    margin-left: 10px;
  }
}
.contest__form__files {
  padding-top: 50px;
  padding-bottom: 50px;
  border-radius: 10px;
  border: 1px dashed rgba(70, 74, 83, 0.3);
  background-color: rgba(0, 83, 175, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.5s;
}
@media (max-width: 1439.98px) {
  .contest__form__files {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    padding-left: 214px;
    align-items: flex-start;
  }
}
@media (max-width: 1023.98px) {
  .contest__form__files {
    padding: 20px 10px;
  }
}
.contest__form__files:hover .contest__form__files__button {
  border-color: #464a53;
}
.contest__form__files.hovered {
  background-color: rgba(0, 83, 175, 0.1);
  border-color: #0053af;
}
.contest__form__files input {
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
}
.contest__form__files > * + * {
  margin-left: 50px;
}
@media (max-width: 1023.98px) {
  .contest__form__files > * + * {
    margin-left: 0;
  }
}
.contest__form__files img {
  width: 37px;
}
@media (max-width: 1439.98px) {
  .contest__form__files img {
    position: absolute;
    left: 128px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 1023.98px) {
  .contest__form__files img {
    display: none;
  }
}
.contest__form__files__info {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 1439.98px) {
  .contest__form__files__info {
    margin-bottom: 15px;
  }
}
@media (max-width: 1023.98px) {
  .contest__form__files__info {
    align-items: flex-start;
  }
}
.contest__form__files__info strong {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 10px;
  font-weight: 400;
}
@media (max-width: 1023.98px) {
  .contest__form__files__info strong {
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__form__files__button {
  padding: 10px 45px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-size: 18px;
  line-height: 23px;
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 1023.98px) {
  .contest__form__files__button {
    padding: 10px;
    font-size: 14px;
    line-height: 18px;
  }
}
.contest__form__dropped {
  display: none;
  margin-top: 30px;
}
.contest__form__dropped__title {
  font-size: 18px;
  line-height: 23px;
}
.contest__form__dropped .file-row {
  display: flex;
  align-items: center;
  margin-left: 45px;
  position: relative;
  font-size: 18px;
  line-height: 23px;
  padding-bottom: 10px;
}
@media (max-width: 1023.98px) {
  .contest__form__dropped .file-row {
    flex-wrap: wrap;
    word-break: break-all;
  }
}
.contest__form__dropped .file-row_error {
  border-bottom: 2px solid #dc0018;
}
.contest__form__dropped .file-row_error svg {
  stroke: #dc0018;
  opacity: 0.5;
}
.contest__form__dropped .file-row_error .file-row__remove {
  display: none;
}
.contest__form__dropped .file-row_error .file-row__name {
  opacity: 0.5;
}
.contest__form__dropped .file-row__icon {
  display: inline-flex;
  position: absolute;
  left: -15px;
  top: -3px;
  transform: translateX(-100%);
}
.contest__form__dropped .file-row__icon svg {
  width: 30px;
  height: 30px;
}
.contest__form__dropped .file-row__remove {
  display: inline-flex;
  margin-left: 10px;
  cursor: pointer;
}
.contest__form__dropped .file-row__remove svg {
  width: 14px;
  height: 14px;
  opacity: 0.3;
  transition: 0.5s;
}
.contest__form__dropped .file-row__remove svg:hover {
  opacity: 1;
}
.contest__form__dropped .file-row__error {
  font-size: 14px;
  line-height: 18px;
  margin-left: 15px;
  color: #dc0018;
  opacity: 0.5;
}
@media (max-width: 1023.98px) {
  .contest__form__dropped .file-row__error {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
    word-break: normal;
  }
}
.contest__form__dropped .file-row__size {
  margin-left: auto;
}
@media (max-width: 1023.98px) {
  .contest__form__dropped .file-row__size {
    margin-top: 10px;
  }
}
.contest__form__dropped .file-row + .file-row {
  margin-top: 30px;
}
.contest__form__actions {
  display: flex;
  padding-top: 36px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023.98px) {
  .contest__form__actions {
    flex-direction: column;
    padding-top: 30px;
  }
}
.contest__form__actions > * + * {
  margin-left: 30px;
}
@media (max-width: 1023.98px) {
  .contest__form__actions > * + * {
    margin-left: 0;
    margin-top: 15px;
  }
}
.contest__form__checkbox {
  width: 557px;
  max-width: 50%;
}
@media (max-width: 1023.98px) {
  .contest__form__checkbox {
    width: 100%;
    max-width: none;
  }
}
.contest__form__checkbox input {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.contest__form__checkbox input:checked + label:after {
  content: "";
  position: absolute;
  border-radius: 3px;
  height: 20px;
  width: 20px;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #0053af;
}
.contest__form__checkbox input + label {
  position: relative;
  font-size: 14px;
  line-height: 17px;
  cursor: pointer;
  color: #0053af;
  padding-left: 45px;
  user-select: none;
  display: block;
}
.contest__form__checkbox input + label a {
  text-decoration: underline;
  transition: 0.5s;
}
.contest__form__checkbox input + label a:hover {
  text-decoration-color: transparent;
}
.contest__form__checkbox input + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  width: 30px;
  height: 30px;
  background-color: white;
  border: 1px solid #0053af;
  border-radius: 3px;
}
.contest__form__submit {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 150px;
  background-color: #0053af;
  color: #fff;
  border-radius: 10px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-top: 60px;
}
@media (max-width: 1023.98px) {
  .contest__form__submit {
    padding: 10px 60px;
  }
}
.contest__form__success {
  font-size: 36px;
  font-family: "RussianRailGPro";
  font-weight: 500;
  color: #1d9c40;
  padding: 100px 30px;
  border-radius: 10px;
  border: 3px solid #1d9c40;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  display: none;
}
.contest__form__success.active {
  display: flex;
}
.contest__form__success img {
  width: 150px;
  margin-bottom: 50px;
}
.contest__auth {
  text-align: center;
  margin-top: 50px;
}
.contest__auth h3 {
  margin-bottom: 20px;
}
.contest__auth .vk_auth {
  display: flex !important;
  flex-direction: column;
  align-items: center;
}
.contest__partners {
  background-color: #fff;
  padding: 30px 0 0 30px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  font-size: 14px;
  line-height: 17px;
}
@media screen and (max-width: 600px) {
  .contest__partners {
    flex-direction: column;
    align-items: center;
    padding: 10px;
  }
}
.contest__partners .landing__title {
  width: calc(100% - 30px);
}
@media screen and (max-width: 600px) {
  .contest__partners .landing__title {
    width: 100%;
  }
}
.contest__partners__item {
  width: 300px;
  text-align: center;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: calc(50% - 30px);
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .contest__partners__item {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.contest__partners__item a {
  margin-bottom: 15px;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 1439.98px) {
  .contest__partners__item a {
    margin-bottom: 10px;
  }
}
.contest__partners__item img {
  max-height: 150px;
}
@media (max-width: 1439.98px) {
  .contest__partners__item img {
    max-height: 100px;
  }
}
.contest__partners__item p {
  margin-top: auto;
}
@media screen and (max-width: 600px) {
  .contest__partners__item + .contest__partners__item {
    margin-top: 30px;
  }
}
.contest__contacts {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}
.contest__contacts > div {
  display: flex;
  align-items: center;
}
.contest__contacts > div img {
  width: 24px;
  margin-right: 15px;
}
.contest__contacts > div + div {
  margin-top: 10px;
}
.contest__contacts a {
  text-decoration: underline;
  transition: 0.5s;
}
.contest__contacts a:hover {
  text-decoration-color: transparent;
}
.contest__winners .landing__title {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.contest__winners__title {
  font-size: 28px;
  margin-bottom: 45px;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1439.98px) {
  .contest__winners__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 800px) {
  .contest__winners__title {
    font-size: 16px;
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 30px;
  }
}
.contest__winners__title span {
  font-weight: 700;
}
.contest__winners .participants-works__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.contest__winners .participants-works__list .participants-works__item {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 1439.98px) {
  .contest__winners .participants-works__list .participants-works__item {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .contest__winners .participants-works__list .participants-works__item {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .contest__winners .participants-works__list .participants-works__item__img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.contest-button {
  background-color: rgba(0, 83, 175, 0.05);
  border-radius: 10px;
  padding: 100px 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 1023.98px) {
  .contest-button {
    padding: 30px 10px;
  }
}
.contest-button__inner {
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 1210px;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .contest-button__inner {
    padding: 0;
    border: none;
  }
}
.contest-button a {
  border-radius: 10px;
  background: #0053af;
  padding: 10px 150px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  transition: 0.5s;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .contest-button a {
    padding: 10px;
    font-size: 14px;
    width: 100%;
  }
}
.contest-button a:hover {
  background: #3b8ae3;
}

.participants-works .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023.98px) {
  .participants-works .page-top {
    margin-bottom: 30px;
  }
}
.participants-works__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}
@media (max-width: 1439.98px) {
  .participants-works__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 800px) {
  .participants-works__list {
    grid-template-columns: 100%;
  }
}
.participants-works__item {
  display: inline-flex;
  background-size: cover;
  background-position: center;
  position: relative;
  font-size: 14px;
  color: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 800px) {
  .participants-works__item {
    flex-direction: column;
  }
}
.participants-works__item:visited {
  color: #fff;
}
.participants-works__item:hover .participants-works__item__name {
  opacity: 1;
  visibility: visible;
}
.participants-works__item__img {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  aspect-ratio: 16/9;
  z-index: 0;
  backdrop-filter: blur(15px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px;
  border-radius: 10px;
  overflow: hidden;
}
.participants-works__item__img:hover::before {
  background: #000;
}
@media screen and (max-width: 800px) {
  .participants-works__item__img {
    padding: 10px;
  }
}
.participants-works__item__img > * {
  z-index: 2;
}
.participants-works__item__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: linear-gradient(to top, #000 0%, transparent 64.37%);
  transition: 0.5s;
  z-index: 1;
}
.participants-works__item__place {
  position: absolute;
  left: 20px;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  padding: 5px 10px;
  border-radius: 28px;
  background: #464a53;
}
.participants-works__item__place svg {
  width: 16px;
  height: 16px;
}
.participants-works__item__name {
  font-size: 20px;
  line-height: 26px;
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  font-weight: 600;
}
@media (max-width: 1439.98px) {
  .participants-works__item__name {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 800px) {
  .participants-works__item__name {
    position: static;
    padding: 5px 10px;
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(15px);
    font-size: 14px;
    line-height: 18px;
  }
}
.participants-works__item__likes {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid transparent;
  transition: 0.5s;
  border-radius: 28px;
  cursor: pointer;
}
.participants-works__item__likes.disabled {
  cursor: default;
}
.participants-works__item__likes:not(.active):not(.disabled):hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.participants-works__item__likes.active {
  background: #eb5757;
  color: #fff;
}
.participants-works__item__likes img {
  margin-right: 5px;
}
.participants-works__item__likes span {
  margin-left: 5px;
}
@media (max-width: 1023.98px) {
  .participants-works__item__likes span {
    display: none;
  }
}
.participants-works__item__author {
  margin-bottom: 6px;
  font-weight: 700;
}
.participants-works .pagination {
  margin-top: 50px;
}

.participant-work .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023.98px) {
  .participant-work .page-top {
    margin-bottom: 30px;
  }
}
.participant-work__wrapper {
  border-radius: 10px;
  background: rgba(0, 83, 175, 0.05);
  padding-top: 100px;
  padding-bottom: 50px;
  margin-bottom: 100px;
}
@media (max-width: 1439.98px) {
  .participant-work__wrapper {
    margin-bottom: 50px;
    padding-top: 50px;
  }
}
@media (max-width: 1023.98px) {
  .participant-work__wrapper {
    padding-bottom: 30px;
    margin-bottom: 30px;
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}
.participant-work__wrapper > * + * {
  margin-top: 100px;
}
@media (max-width: 1439.98px) {
  .participant-work__wrapper > * + * {
    margin-top: 50px;
  }
}
@media (max-width: 1023.98px) {
  .participant-work__wrapper > * + * {
    margin-top: 30px;
  }
}
.participant-work__picture {
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
}
.participant-work__picture__img {
  aspect-ratio: 16/9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  z-index: 0;
  backdrop-filter: blur(15px);
  position: relative;
  cursor: pointer;
  display: block;
}
.participant-work__picture__img:hover .participant-work__picture__zoom {
  width: 90px;
  height: 90px;
}
.participant-work__picture__zoom {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  transition: 0.5s;
}
.participant-work__picture__zoom img {
  width: 40px;
  height: 40px;
}
.participant-work__picture__info {
  background-color: #464a53;
  padding: 20px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 1023.98px) {
  .participant-work__picture__info {
    font-size: 16px;
  }
}
.participant-work__picture__info > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1210px;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}
.participant-work__picture__info .participant-work__likes {
  font-weight: 400;
}
.participant-work__info {
  font-size: 24px;
  line-height: 36px;
  font-family: "FSRAILWAYTT-Book";
  display: flex;
  flex-direction: column;
  width: 1210px;
  max-width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023.98px) {
  .participant-work__info {
    font-size: 16px;
    line-height: 19px;
  }
}
.participant-work__info > * + * {
  margin-top: 30px;
}
@media (max-width: 1023.98px) {
  .participant-work__info > * + * {
    margin-top: 15px;
  }
}
.participant-work__info h2 {
  font-size: 36px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 1919.98px) {
  .participant-work__info h2 {
    font-size: 32px;
  }
}
@media (max-width: 1439.98px) {
  .participant-work__info h2 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .participant-work__info h2 {
    font-size: 18px;
    line-height: 20px;
  }
}
.participant-work__info hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.participant-work__others {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1023.98px) {
  .participant-work__others {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.participant-work__others > * + * {
  margin-top: 30px;
}
@media (max-width: 1023.98px) {
  .participant-work__others > * + * {
    margin-top: 15px;
  }
}
.participant-work__others h2 {
  font-size: 36px;
  line-height: 1;
  font-family: "RussianRailGProMedium";
}
@media (max-width: 1919.98px) {
  .participant-work__others h2 {
    font-size: 32px;
  }
}
@media (max-width: 1439.98px) {
  .participant-work__others h2 {
    font-size: 24px;
  }
}
@media (max-width: 1023.98px) {
  .participant-work__others h2 {
    font-size: 18px;
    line-height: 20px;
  }
}
.participant-work__others hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.participant-work__others .participants-works__list {
  margin-left: -30px;
  width: calc(100% + 60px);
}
@media (max-width: 1023.98px) {
  .participant-work__others .participants-works__list {
    margin-left: 0;
    width: 100%;
  }
}
.participant-work__likes {
  padding: 5px 10px;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  border-radius: 28px;
  border: 1px solid #fff;
  cursor: pointer;
}
.participant-work__likes.disabled {
  cursor: default;
}
.participant-work__likes:not(.active):not(.disabled):hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.participant-work__likes.active {
  background: #eb5757;
  color: #fff;
  border: none;
}
.participant-work__likes img {
  margin-right: 5px;
  width: 16px;
}
.participant-work__likes span {
  margin-left: 5px;
}
@media (max-width: 1023.98px) {
  .participant-work__likes span {
    display: none;
  }
}
.participant-work .share-information-block {
  background: #464a53;
  backdrop-filter: blur(25px);
  margin-bottom: 100px;
  padding-left: 45px;
  padding-right: 45px;
}
@media (max-width: 1023.98px) {
  .participant-work .share-information-block {
    flex-wrap: wrap;
    height: auto;
    row-gap: 30px;
  }
}
.participant-work .share-information-block .participant-work__likes {
  margin-right: auto;
}
.participant-work .share-information-block .button-top {
  margin-left: 40px;
}
@media (max-width: 1023.98px) {
  .participant-work .share-information-block .button-top {
    margin-left: auto;
    margin-right: auto;
  }
}
.participant-work .share-information-block .button-top i {
  font-size: 40px;
}
@media (max-width: 1023.98px) {
  .participant-work .share-information-block .button-top i {
    font-size: 20px;
  }
}

.prediction {
  position: relative;
  height: 939px;
  overflow: hidden;
  background: #000;
}
@media (max-width: 1439.98px) {
  .prediction {
    height: 720px;
  }
}
@media (max-width: 1023.98px) {
  .prediction {
    height: 522px;
  }
}
.prediction img {
  max-width: none;
}
.prediction__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/prediction/background.png"), lightgray 50%/cover no-repeat;
  mix-blend-mode: screen;
  z-index: 5;
  pointer-events: none;
}
.prediction__snow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/prediction/snow.gif"), lightgray 50%/cover no-repeat;
  mix-blend-mode: screen;
  z-index: 5;
  pointer-events: none;
}
.prediction__colors_left {
  position: absolute;
  width: 2683px;
  height: 1590px;
  top: -161px;
  left: -1880px;
  max-width: none;
}
.prediction__colors_right {
  position: absolute;
  width: 2683px;
  height: 1590px;
  bottom: 22px;
  right: -1006px;
  transform: rotate(75deg);
  z-index: 2;
}
.prediction__rail-way {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1092px;
  height: 1088px;
  mix-blend-mode: overlay;
  z-index: 2;
}
@media (max-width: 1439.98px) {
  .prediction__rail-way {
    width: 738px;
    height: 736px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__rail-way {
    width: 490px;
    height: 488px;
  }
}
.prediction__train {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 1526px;
  height: 1521px;
  mix-blend-mode: overlay;
  z-index: 3;
}
@media (max-width: 1439.98px) {
  .prediction__train {
    width: 1040px;
    height: 1036px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__train {
    display: none;
  }
}
.prediction__mask {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 1276px;
  height: 1276px;
  overflow: hidden;
  border-radius: 50%;
  background: rgba(64, 44, 183, 0.5);
  border: 1px solid #fff;
}
@media (max-width: 1439.98px) {
  .prediction__mask {
    width: 880px;
    height: 880px;
  }
}
.prediction__mask__gradient {
  position: absolute;
  top: -446px;
  left: -530px;
  width: 2137.548px;
  height: 2211.631px;
  opacity: 0.5;
}
@media (max-width: 1439.98px) {
  .prediction__mask__gradient {
    width: 1339px;
    height: 1385px;
    left: -332px;
    top: -278px;
  }
}
.prediction__mask__background {
  width: 950px;
  height: 1419.751px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (max-width: 1439.98px) {
  .prediction__mask__background {
    width: 595px;
    height: 889px;
  }
}
.prediction__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 762px;
  height: 762px;
  border-radius: 50%;
  border: 1px solid #fff;
  background: #000;
  z-index: 4;
}
@media (max-width: 1439.98px) {
  .prediction__circle {
    width: 550px;
    height: 550px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__circle {
    width: 380px;
    height: 380px;
  }
}
.prediction__point {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: radial-gradient(50% 50% at 50% 50%, #fff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
}
.prediction__tunnel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  height: 450px;
  border-radius: 300px;
  background: linear-gradient(0deg, #5778eb 0%, #5778eb 100%), url("../img/prediction/tunnel.gif"), lightgray -235.157px -34px/204.514% 115.111% no-repeat;
  background-blend-mode: color, normal;
  mix-blend-mode: lighten;
  z-index: 10;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1439.98px) {
  .prediction__tunnel {
    width: 420px;
    height: 420px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__tunnel {
    width: 224px;
    height: 224px;
  }
}
.prediction__title {
  padding: 20px 30px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
  z-index: 10;
  color: #fff;
}
@media (max-width: 1439.98px) {
  .prediction__title {
    top: 30px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__title {
    padding: 5px 25px;
  }
}
.prediction__title h2 {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  white-space: nowrap;
}
@media (max-width: 1439.98px) {
  .prediction__title h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__title h2 {
    font-size: 20px;
    line-height: 23px;
  }
}
.prediction__title h3 {
  text-align: center;
  font-size: 24px;
  line-height: 28px;
  opacity: 0.5;
}
@media (max-width: 1439.98px) {
  .prediction__title h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 1023.98px) {
  .prediction__title h3 {
    font-size: 14px;
    line-height: 16px;
  }
}
.prediction__button {
  -webkit-tap-highlight-color: transparent;
  width: 262px;
  height: 262px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  backdrop-filter: blur(15px);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 26px;
  line-height: 42px;
  font-weight: 700;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 1023.98px) {
  .prediction__button {
    width: 170px;
    height: 170px;
    font-size: 20px;
    line-height: 23px;
  }
}
.prediction__button::before {
  content: "";
  border-radius: 300px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.3);
  width: 240px;
  height: 240px;
  z-index: -1;
}
@media (max-width: 1023.98px) {
  .prediction__button::before {
    width: 160px;
    height: 160px;
  }
}
.prediction__button span {
  opacity: 0.5;
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
}
@media (max-width: 1023.98px) {
  .prediction__button span {
    font-size: 20px;
    line-height: 23px;
  }
}
.prediction__advice {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 150px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(15px);
  padding: 39px 70px;
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
  color: #fff;
  z-index: 10;
  width: 512px;
  transition: 0.5s;
  max-width: 100%;
}
@media (max-width: 1023.98px) {
  .prediction__advice {
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    border-radius: 0;
    top: 140px;
    transform: translate(-50%, 0);
  }
}
.prediction__advice::before {
  content: "";
  position: absolute;
  left: -10px;
  top: -5px;
  width: calc(100% + 20px);
  height: calc(100% + 10px);
  border-radius: 150px;
  border: 1px solid #fff;
  backdrop-filter: blur(15px);
  z-index: -1;
}
@media (max-width: 1023.98px) {
  .prediction__advice::before {
    display: none;
  }
}
.prediction__advice__title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
}
.prediction__advice hr {
  border-top: 1px solid #fff;
  opacity: 0.2;
}
.prediction__advice__text {
  font-size: 16px;
}
.prediction__advice__bottom {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 1023.98px) {
  .prediction__advice__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.prediction__advice__button {
  height: 30px;
  padding: 5px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #fff;
  backdrop-filter: blur(20px);
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  cursor: pointer;
}
.prediction__advice__socials {
  display: flex;
  gap: 10px;
}
.prediction__advice__socials a {
  font-size: 29px;
  opacity: 0.5;
  transition: opacity 0.5s;
}
.prediction__advice__socials a:hover {
  opacity: 1;
}
.prediction__wave-pulse {
  width: 240px;
  height: 240px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgb(255, 255, 255);
  z-index: 10;
  border-radius: 50%;
  pointer-events: none;
}
@media (max-width: 1023.98px) {
  .prediction__wave-pulse {
    width: 160px;
    height: 160px;
  }
}
.prediction__wave-pulse_2 {
  width: 262px;
  height: 262px;
}
@media (max-width: 1023.98px) {
  .prediction__wave-pulse_2 {
    width: 170px;
    height: 170px;
  }
}
.prediction.animate .prediction__rail-way {
  animation: railWayRotate 8s ease-in-out;
}
.prediction.animate .prediction__train {
  animation: trainRotate 8s ease-in-out;
}
.prediction.animate .prediction__tunnel {
  animation: tunnelScale 8s ease-in-out;
}
@media (max-width: 1023.98px) {
  .prediction.animate .prediction__tunnel {
    animation: tunnelScaleMob 8s ease-in-out;
  }
}
.prediction.animate .prediction__mask__gradient {
  animation: gradientRotate 8s ease-in-out;
}
.prediction.animate .prediction__mask__background {
  animation: backgroundRotate 8s ease-in-out;
}
.prediction.animate .prediction__button {
  cursor: default;
  animation: slideToTop 8s ease-in-out;
}
.prediction.animate .prediction__advice {
  animation: slidefromBottom 8s ease-in-out;
}
@media (max-width: 1023.98px) {
  .prediction.animate .prediction__advice {
    animation: slidefromBottomMob 8s ease-in-out;
  }
}
.prediction.animate .prediction__wave-pulse {
  animation: pulse 8s ease-in-out;
}
@media (max-width: 1023.98px) {
  .prediction.animate .prediction__wave-pulse {
    animation: pulseMob 8s ease-in-out;
  }
}
.prediction.animate .prediction__wave-pulse_2 {
  animation: pulse2 8s ease-in-out;
}
@media (max-width: 1023.98px) {
  .prediction.animate .prediction__wave-pulse_2 {
    animation: pulse2Mob 8s ease-in-out;
  }
}
.prediction.isShowed .prediction__button,
.prediction.isShowed .prediction__wave-pulse,
.prediction.isShowed .prediction__wave-pulse_2 {
  opacity: 0;
  visibility: hidden;
}
.prediction.isShowed .prediction__advice {
  opacity: 1;
  visibility: visible;
}

@keyframes railWayRotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  70% {
    transform: translate(-50%, -50%) rotate(140deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0);
  }
}
@keyframes trainRotate {
  0% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(185deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes tunnelScale {
  0% {
    transform: translate(-50%, -50%);
  }
  70% {
    transform: translate(-50%, -50%) rotate(165deg);
    width: 579px;
    height: 579px;
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes tunnelScaleMob {
  0% {
    transform: translate(-50%, -50%);
  }
  70% {
    transform: translate(-50%, -50%) rotate(165deg);
    width: 300px;
    height: 300px;
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes gradientRotate {
  0% {
    transform: rotate(0);
    opacity: 0.5;
  }
  70% {
    transform: rotate(-84.57deg);
    opacity: 0.1;
  }
  100% {
    transform: rotate(0);
    opacity: 0.5;
  }
}
@keyframes backgroundRotate {
  0% {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}
@keyframes slideToTop {
  0% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  70% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  100% {
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    opacity: 0;
  }
}
@keyframes slidefromBottom {
  0% {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes slidefromBottomMob {
  0% {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
  }
  70% {
    top: 100%;
    left: 50%;
    transform: translate(-50%, 100%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    top: 140px;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes pulse {
  0% {
    width: 240px;
    height: 240px;
    border: 1px solid rgb(255, 255, 255);
  }
  70% {
    width: 240px;
    height: 240px;
    border: 1px solid rgb(255, 255, 255);
  }
  100% {
    width: 3000px;
    height: 3000px;
    border: 10px solid rgba(255, 255, 255, 0.1);
  }
}
@keyframes pulseMob {
  0% {
    width: 160px;
    height: 160px;
    border: 1px solid rgb(255, 255, 255);
  }
  70% {
    width: 160px;
    height: 160px;
    border: 1px solid rgb(255, 255, 255);
  }
  100% {
    width: 2000px;
    height: 2000px;
    border: 10px solid rgba(255, 255, 255, 0.1);
  }
}
@keyframes pulse2 {
  0% {
    width: 262px;
    height: 262px;
    border: 1px solid rgb(255, 255, 255);
  }
  70% {
    width: 262px;
    height: 262px;
    border: 1px solid rgb(255, 255, 255);
  }
  100% {
    width: 3100px;
    height: 3100px;
    border: 10px solid rgba(255, 255, 255, 0.1);
  }
}
@keyframes pulse2Mob {
  0% {
    width: 170px;
    height: 170px;
    border: 1px solid rgb(255, 255, 255);
  }
  70% {
    width: 170px;
    height: 170px;
    border: 1px solid rgb(255, 255, 255);
  }
  100% {
    width: 2100px;
    height: 2100px;
    border: 10px solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 1023px) {
  .career .page-top .title-back {
    margin-bottom: 0;
  }
}
.career .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .career .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .career .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.career__badge {
  padding: 8px 20px;
  border-radius: 10px;
  border: 1px solid #0053af;
  background: rgba(0, 83, 175, 0.1);
  display: inline-flex;
  color: #0053af;
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .career__badge {
    background: transparent;
    border: none;
    color: #0053af !important;
    padding: 0;
  }
}
.career__badge:hover {
  background-color: #0053af;
  color: #fff;
}
@media (max-width: 1023px) {
  .career__badge:hover {
    background-color: unset;
  }
}
.career__top {
  position: relative;
  overflow: hidden;
  padding-top: 50px;
  margin-bottom: 10px;
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .career__top {
    padding-top: 30px;
    margin-bottom: 25px;
  }
}
.career__top .arrow {
  display: none;
  position: absolute;
  top: calc(50% + 25px);
  z-index: 1;
  font-size: 15px;
  padding: 4px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1023px) {
  .career__top .arrow {
    display: block;
  }
}
.career__top .arrow_left {
  left: 0;
}
.career__top .arrow_right {
  right: 0;
}
.career__news {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .career__news {
    margin-bottom: 70px;
  }
}
.career__news .card-decorated > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1439px) {
  .career__news .card-decorated > * {
    flex-basis: unset;
    flex-grow: unset;
  }
  .career__news .card-decorated__image {
    width: 221px;
    flex-shrink: 0;
  }
}
@media (max-width: 1024px) {
  .career__news .card-decorated {
    flex-direction: column;
  }
  .career__news .card-decorated__image {
    width: 100%;
    flex-shrink: 0;
  }
}
.career__news, .career__profession {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.career .analytics-section {
  margin-bottom: 100px;
  height: fit-content;
}
@media (max-width: 1439px) {
  .career .analytics-section {
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .career .analytics-section {
    margin-bottom: 30px;
  }
}
.career .analytics-section__grid {
  margin-top: 30px;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1919px) {
  .career .analytics-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439px) {
  .career .analytics-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .career .analytics-section__grid {
    grid-template-columns: 1fr;
  }
}
.career__slider {
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background: url("/img/backgrounds/career-slider-background.png") center no-repeat;
  background-size: 100% 100%;
  width: calc(100% - 90px);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .career__slider {
    width: calc(100% - 20px);
    background: white;
  }
}
.career__slider__item {
  padding: 85px 155px;
  display: flex;
  align-items: center;
}
@media (max-width: 1919px) {
  .career__slider__item {
    padding: 0;
    padding-top: 30px;
    gap: 20px;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .career__slider__item {
    padding-top: 0;
    border: none;
    gap: 0;
  }
}
.career__slider__item__info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  width: 745px;
  max-width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  background: #fff;
  color: #464a53;
  font-size: 18px;
  line-height: 36px;
  z-index: 1;
}
@media (max-width: 1919px) {
  .career__slider__item__info {
    padding: 20px 115px;
    order: 2;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 1439px) {
  .career__slider__item__info {
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__info {
    order: 1;
    gap: 10px;
    flex-direction: column;
    align-items: start;
    border: none;
  }
}
.career__slider__item__info__date {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1919px) {
  .career__slider__item__info__date {
    display: none;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__info__date {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid rgba(70, 74, 83, 0.2);
    padding-bottom: 10px;
  }
}
.career__slider__item__info time {
  font-size: 18px;
  line-height: 32px;
  opacity: 0.5;
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .career__slider__item__info time {
    font-size: 14px;
    margin-top: 0;
  }
}
.career__slider__item__info__text {
  margin-top: 10px;
}
@media (max-width: 1919px) {
  .career__slider__item__info__text {
    margin-top: 0;
  }
}
@media (max-width: 1439px) {
  .career__slider__item__info__text > p {
    font-size: 16px;
    line-height: 21px;
  }
}
@media (max-width: 1439px) {
  .career__slider__item__info__text > p {
    font-size: 14px;
    line-height: 24px;
  }
}
.career__slider__item__info__title {
  font-family: "Play-Regular";
  line-height: 42px;
  font-size: 36px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.career__slider__item__info__title:hover {
  text-decoration-color: #464a53;
  text-decoration: underline;
}
@media (max-width: 1439px) {
  .career__slider__item__info__title {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__info__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.career__slider__item__info__button {
  padding: 10px 50px;
  border-radius: 10px;
  background: #0053af;
  border: 1px solid #0053af;
  color: #fff !important;
  font-weight: 700;
  line-height: 23px;
  margin-top: 30px;
  transition: 0.5s;
}
.career__slider__item__info__button:hover {
  color: #0053af !important;
  background-color: #fff;
}
@media (max-width: 1919px) {
  .career__slider__item__info__button {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__info__button {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
}
.career__slider__item__img {
  width: 900px;
  height: 500px;
  flex-shrink: 0;
  margin-left: -125px;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 1919px) {
  .career__slider__item__img {
    margin-left: 0;
    order: 1;
    width: 1120px;
    height: 500px;
  }
}
@media (max-width: 1439px) {
  .career__slider__item__img {
    width: 774px;
    height: 344px;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__img {
    order: 2;
    width: 100%;
    height: 150px;
  }
}
@media (min-width: 1920px) {
  .career__slider__item__img__date {
    display: none;
  }
}
@media (max-width: 1919px) {
  .career__slider__item__img__date {
    position: absolute;
    padding: 10px;
    bottom: 0;
    display: flex;
    align-items: center;
    background-color: white;
    gap: 20px;
    border-radius: 0px 10px 0px 10px;
    width: fit-content;
  }
}
@media (max-width: 1023px) {
  .career__slider__item__img__date {
    display: none;
  }
}
.career__slider__progress {
  background: #fff;
  height: 5px;
  display: flex;
}
.career__slider__progress span {
  display: inline-block;
  background: #eb5757;
  height: 100%;
  transition: 0.5s;
}
.career__section-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: rgb(235, 87, 87);
  font-weight: 700;
  font-size: 18px;
  color: white !important;
  line-height: 23px;
  height: 60px;
  width: 100%;
}
@media (max-width: 1023px) {
  .career__section-button {
    font-size: 14px;
    line-height: 19px;
    height: 38px;
  }
}
.career__news__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.career__news__grid_4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1919px) {
  .career__news__grid_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1439px) {
  .career__news__grid {
    grid-template-columns: 1fr;
  }
}
.career__profession {
  position: relative;
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .career__profession {
    max-height: unset;
    margin-bottom: 100px;
  }
}
.career__profession:after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 30px);
  height: 100px;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f4f4f4 100%);
  z-index: 2;
}
@media (max-width: 1919px) {
  .career__profession:after {
    display: none;
  }
}
.career__profession__grid {
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (max-width: 1919px) {
  .career__profession__grid {
    overflow: unset;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .career__profession__grid {
    overflow: unset;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1920px) {
  .career__profession__grid .profession-card {
    margin-bottom: 30px;
  }
}
.career__button {
  width: 100%;
  display: flex;
  margin-bottom: 100px;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
}
@media (max-width: 1023px) {
  .career__button {
    padding: 8px 50px;
  }
}
.career__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.career__button_analytics {
  display: none;
}
@media (max-width: 1023px) {
  .career__button_analytics {
    display: flex;
    margin-bottom: 75px;
    margin-top: 30px;
  }
}
.career__button_slider {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.1);
  color: white !important;
  border: 1px solid rgb(255, 255, 255);
  margin-bottom: unset;
}
.career__button_slider:hover {
  background-color: white;
  color: #464a53 !important;
  border-color: white;
}
.career__internships {
  background-color: white;
  margin-bottom: 100px;
}
@media (max-width: 1919px) {
  .career__internships {
    margin-bottom: 50px;
  }
}
.career__internships .internships-block > div:nth-child(1) {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 30px;
}
.career .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.career .study {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .career .study {
    margin-bottom: 100px;
  }
}
.career .professions__grid {
  margin-top: 70px;
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .career .professions__grid {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .career .professions__grid {
    margin-top: 15px;
  }
}

.career-slider {
  overflow: hidden;
  position: relative;
  padding: 50px 155px 64px;
  border-radius: 10px;
  background-color: #eb5757;
  width: calc(100% - 90px);
  margin: 0 auto;
}
@media (max-width: 1919px) {
  .career-slider {
    padding: 50px 115px 64px;
    background-position: left -200px top 0;
  }
}
@media (max-width: 1439px) {
  .career-slider {
    padding: 50px 80px 64px;
  }
}
@media (max-width: 1023px) {
  .career-slider {
    width: 100%;
    padding: 50px 10px;
    border-radius: unset;
  }
}
.career-slider__background {
  max-width: unset !important;
  position: absolute;
  width: 1434px;
  height: 1478px;
  z-index: 0;
  left: 0px;
  top: -560px;
}
@media (max-width: 1919px) {
  .career-slider__background {
    left: -455px;
  }
}
@media (max-width: 1439px) {
  .career-slider__background {
    left: -664px;
  }
}
@media (max-width: 1023px) {
  .career-slider__background {
    top: -670px;
    left: -1210px;
  }
}
.career-slider__transparent-background {
  max-width: unset;
  position: absolute;
  width: 1830px;
  height: 670px;
  z-index: 0;
  left: 0;
  top: 0;
}
@media (max-width: 1439px) {
  .career-slider__transparent-background {
    left: -208px;
  }
}
@media (max-width: 1023px) {
  .career-slider__transparent-background {
    left: -670px;
  }
}
.career-slider__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1439px) {
  .career-slider__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1023px) {
  .career-slider__grid {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .career-slider__item {
    gap: 10px;
    padding: 10px 20px;
  }
}
.career-slider__item .avatar-card__image {
  width: 240px !important;
  height: 240px !important;
}
@media (max-width: 1023px) {
  .career-slider__item .avatar-card__image {
    width: 260px !important;
    height: 260px !important;
  }
}
.career-slider__item .avatar-card__title {
  font-size: 32px;
  line-height: 36px;
}
@media (max-width: 1023px) {
  .career-slider__item .avatar-card__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.career-slider__item .avatar-card__text {
  font-size: 14px;
  line-height: 24px;
  color: #464a53;
}
@media (max-width: 1023px) {
  .career-slider__item .avatar-card__text {
    font-size: 14px;
    line-height: 24px;
  }
}
.career-slider__item .avatar-card__about {
  font-size: 16px !important;
  line-height: 19px !important;
  color: rgb(235, 87, 87) !important;
}
.career-slider__title {
  position: relative;
  z-index: 2;
  font-family: "Play-Regular";
  font-weight: 700;
  font-size: 48px;
  line-height: 56px;
  color: white;
  margin-bottom: 54px;
}
@media (max-width: 1439px) {
  .career-slider__title {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 64px;
  }
}
@media (max-width: 1023px) {
  .career-slider__title {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 28px;
  }
}

.section-title {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  width: 100%;
}
@media (max-width: 1023px) {
  .section-title {
    justify-content: space-between;
  }
}
.section-title .h1 {
  font-family: "Play-Bold";
  font-weight: 700px;
  font-size: 36px;
  line-height: 42px;
}
@media (max-width: 1023px) {
  .section-title .h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.section-title a {
  color: rgb(0, 83, 175);
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  text-decoration: underline;
  text-decoration-color: unset;
  transition: 0.5s;
}
.section-title a:hover {
  text-decoration: underline;
  text-decoration-color: transparent;
}
@media (max-width: 1023px) {
  .section-title a {
    line-height: 19px;
    font-size: 16px;
  }
}

.internships .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .internships .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .internships .page-top .title-back {
    margin-bottom: 0;
  }
}
.internships .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .internships .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .internships .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.internships .internships-block {
  padding-top: 50px !important;
  margin-bottom: 50px;
}
@media (max-width: 1919px) {
  .internships .internships-block {
    padding-top: 0px !important;
  }
}
.internships__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1919px) {
  .internships__grid {
    margin-bottom: 30px;
  }
}
@media (max-width: 1439px) {
  .internships__grid {
    grid-template-columns: 1fr;
  }
}
.internships .pagination {
  margin-bottom: 175px;
}
@media (max-width: 1919px) {
  .internships .pagination {
    margin-bottom: 100px;
  }
}
.internships .pagination a, .internships .pagination span {
  background: white;
}
.internships__banner {
  border-radius: 10px;
  margin-bottom: 200px;
  position: relative;
  overflow: hidden;
  background-color: rgb(70, 74, 83);
  padding: 77px 200px;
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 1919px) {
  .internships__banner {
    padding: 50px 70px;
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 100px;
  }
}
@media (max-width: 1439px) {
  .internships__banner {
    padding: 50px 45px;
  }
}
@media (max-width: 1023px) {
  .internships__banner {
    padding: 50px 10px;
    gap: 30px;
  }
}
.internships__banner__circle, .internships__banner__gradient-circle {
  position: absolute;
}
.internships__banner__circle {
  max-width: unset !important;
  width: 1243px;
  height: 1243px;
  right: -160px;
  top: -309px;
  z-index: 0;
}
@media (max-width: 1919px) {
  .internships__banner__circle {
    top: -246px;
    right: -502px;
  }
}
@media (max-width: 1439px) {
  .internships__banner__circle {
    top: -246px;
    right: -917px;
  }
}
@media (max-width: 1023px) {
  .internships__banner__circle {
    width: 508px;
    height: 508px;
    right: -250px;
    top: -65px;
  }
}
.internships__banner__gradient-circle {
  max-width: unset !important;
  width: 1071px;
  height: 1071px;
  right: -436px;
  top: -600px;
  transform: rotate(10deg);
}
@media (max-width: 1919px) {
  .internships__banner__gradient-circle {
    top: -588px;
    right: -749px;
  }
}
@media (max-width: 1439px) {
  .internships__banner__gradient-circle {
    top: -588px;
    right: -1070px;
  }
}
@media (max-width: 1023px) {
  .internships__banner__gradient-circle {
    width: 437px;
    height: 437px;
    top: -245px;
    right: -334px;
  }
}
.internships__banner__title {
  position: relative;
  z-index: 3;
  font-weight: 500;
  font-size: 36px;
  line-height: 47px;
  color: white;
  min-width: 428px;
}
@media (max-width: 1023px) {
  .internships__banner__title {
    font-size: 24px;
    line-height: 28px;
    min-width: unset;
  }
}
.internships__banner__items {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 100px;
}
@media (max-width: 1439px) {
  .internships__banner__items {
    gap: 80px;
  }
}
@media (max-width: 1023px) {
  .internships__banner__items {
    flex-direction: column;
    gap: 30px;
  }
}
.internships__banner__item {
  max-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 1023px) {
  .internships__banner__item {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    max-width: unset;
  }
}
.internships__banner__image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .internships__banner__image {
    width: 105px;
    height: 105px;
  }
}
.internships__banner__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.internships__banner__button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: 0.5s;
}
.internships__banner__button:hover {
  border: 1px solid rgba(255, 255, 255, 0.7);
}
@media (max-width: 1023px) {
  .internships__banner__button {
    width: 105px;
    height: 105px;
  }
}
.internships__banner__button i {
  color: white;
}
.internships__banner__text {
  text-align: center;
  color: white !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.internships__banner__text:hover {
  text-decoration: underline;
  text-decoration-color: unset;
}
@media (max-width: 1023px) {
  .internships__banner__text {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
  }
}

.internships-block {
  padding-top: 100px;
  padding-bottom: 100px !important;
}
@media (max-width: 1919px) {
  .internships-block {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.internships-block > div:nth-child(1) {
  display: flex;
  padding-left: 155px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .internships-block > div:nth-child(1) {
    padding-left: 0;
  }
}
@media (max-width: 1439px) {
  .internships-block > div:nth-child(1) {
    flex-direction: column;
    gap: 30px;
  }
}
.internships-block__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.internships-block__description {
  width: 100%;
  max-width: 540px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 1439px) {
  .internships-block__description {
    order: 2;
    max-width: unset;
  }
}
.internships-block__h1 {
  font-family: "Play-Bold";
  font-weight: 700px;
  font-size: 36px;
  line-height: 42px;
}
@media (max-width: 1023px) {
  .internships-block__h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.internships-block__h1_section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.internships-block__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
.internships-block__button {
  background-color: rgb(0, 175, 102);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 180px;
  color: white !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  border: 1px solid rgb(0, 175, 102);
  padding: 9px 49px;
  border-radius: 10px;
  transition: 0.5s;
}
.internships-block__button:hover {
  color: rgb(0, 175, 102) !important;
  background-color: white;
  border-color: rgb(0, 175, 102);
}
@media (max-width: 1023px) {
  .internships-block__button {
    max-width: unset;
    font-size: 14px;
    line-height: 18px;
  }
}
.internships-block__image {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  max-width: 945px;
  max-height: 500px;
}
@media (max-width: 1919px) {
  .internships-block__image {
    max-width: 650px;
    min-height: 425px;
  }
}
@media (max-width: 1439px) {
  .internships-block__image {
    max-width: unset;
    max-height: 425px;
    order: 1;
  }
}
@media (max-width: 1023px) {
  .internships-block__image {
    min-height: 137px;
  }
}
.internships-block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 3;
  border-radius: 10px;
}
.internships-block__image__subimage-1 {
  z-index: 2 !important;
  left: -5px !important;
  top: 5px !important;
  height: calc(100% - 10px) !important;
  opacity: 50%;
}
.internships-block__image__subimage-2 {
  z-index: 1 !important;
  left: -10px !important;
  top: 10px !important;
  height: calc(100% - 20px) !important;
  opacity: 20%;
}
@media (max-width: 1439px) {
  .internships-block__image__subimage-1, .internships-block__image__subimage-2 {
    display: none;
  }
}
.internships-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 1439px) {
  .internships-block__grid {
    grid-template-columns: 1fr;
  }
}

.vacancies-block {
  background-color: rgb(217, 217, 217);
  background-size: cover;
  background-position: center;
  position: relative;
  padding-bottom: 180px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .vacancies-block {
    padding-bottom: 50px;
  }
}
.vacancies-block > div:nth-child(1) {
  padding-top: 200px;
  padding-left: 200px;
  padding-right: 200px;
}
@media (max-width: 1919px) {
  .vacancies-block > div:nth-child(1) {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media (max-width: 1439px) {
  .vacancies-block > div:nth-child(1) {
    padding-top: 100px;
  }
}
@media (max-width: 1023px) {
  .vacancies-block > div:nth-child(1) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.vacancies-block__description {
  display: flex;
  flex-direction: column;
  max-width: 745px;
  width: 100%;
  gap: 15px;
  margin-bottom: 76px;
}
@media (max-width: 1023px) {
  .vacancies-block__description {
    margin-bottom: 16px;
  }
}
.vacancies-block__h1 {
  font-family: "Play-Regular";
  color: white;
  font-weight: 700;
  font-size: 64px;
  line-height: 74px;
}
@media (max-width: 1023px) {
  .vacancies-block__h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.vacancies-block__text {
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 1023px) {
  .vacancies-block__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.vacancies-block__form {
  margin-bottom: 50px;
  display: flex;
  gap: 30px;
}
@media (max-width: 1023px) {
  .vacancies-block__form {
    margin-bottom: 0;
    flex-direction: column;
    gap: 10px;
  }
}
.vacancies-block__form__select {
  max-width: 435px;
  height: 60px;
}
@media (max-width: 1919px) {
  .vacancies-block__form__select {
    max-width: 430px;
  }
}
@media (max-width: 1439px) {
  .vacancies-block__form__select {
    max-width: 211px;
  }
}
@media (max-width: 1023px) {
  .vacancies-block__form__select {
    max-width: 100%;
    height: 38px;
    font-size: 14px;
    line-height: 18px;
  }
}
.vacancies-block__form__select > input {
  padding-right: 50px;
}
@media (max-width: 1023px) {
  .vacancies-block__form__select > input {
    font-size: 14px;
    line-height: 18px;
  }
}
.vacancies-block__form i {
  font-size: 18px;
}
.vacancies-block__form__input {
  width: 100%;
  height: 60px;
  padding-right: 20px;
  max-width: 745px;
  font-size: 18px;
  line-height: 23px;
}
@media (max-width: 1919px) {
  .vacancies-block__form__input {
    max-width: 580px;
  }
}
@media (max-width: 1439px) {
  .vacancies-block__form__input {
    max-width: 481px;
  }
}
@media (max-width: 1023px) {
  .vacancies-block__form__input {
    max-width: 100%;
    height: 38px;
    font-size: 14px;
    line-height: 18px;
  }
}
.vacancies-block__form__button {
  text-transform: uppercase;
  background-color: rgb(33, 177, 197);
  height: 60px;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: white;
  width: 280px;
  border-radius: 5px;
  transition: all 0.5s;
}
@media (max-width: 1023px) {
  .vacancies-block__form__button {
    font-size: 14px;
    line-height: 18px;
    height: 38px;
    width: 100%;
  }
}
.vacancies-block__form__button:hover {
  background-color: rgba(33, 177, 197, 0.6);
}
.vacancies-block__form input {
  background-color: white;
  padding-left: 20px;
  border-radius: 5px;
}
.vacancies-block__counters {
  display: flex;
  gap: 100px;
}
@media (max-width: 1023px) {
  .vacancies-block__counters {
    display: none;
  }
}
.vacancies-block__counters__counter {
  display: flex;
  align-items: center;
  color: white;
  font-size: 18px;
  line-height: 36px;
}
.vacancies-block__counters__counter > div {
  font-family: "Play-Regular";
  text-decoration: underline;
  font-weight: 700;
  font-size: 64px;
  line-height: 74px;
  margin-right: 20px;
}

@media (max-width: 1023px) {
  .vacancies .page-top .title-back {
    margin-bottom: 0;
  }
}
.vacancies .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .vacancies .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .vacancies .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.vacancies .vacancies-block {
  margin-bottom: 100px;
}
.vacancies .vacancies-block > div:nth-child(1) {
  padding-top: 150px;
}
@media (max-width: 1023px) {
  .vacancies .vacancies-block > div:nth-child(1) {
    padding-top: 130px;
  }
}
.vacancies .pagination > span, .vacancies .pagination > a {
  background-color: white;
}
.vacancies__section {
  font-family: "Play-Regular";
  font-size: 36px;
  line-height: 42px;
  margin: 0 155px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .vacancies__section {
    margin: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .vacancies__section {
    font-size: 24px;
    line-height: 36px;
  }
}
.vacancies__section span {
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
}
@media (max-width: 1023px) {
  .vacancies__section span {
    font-size: 24px;
    line-height: 36px;
  }
}
.vacancies__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 30px;
  padding: 0 155px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1919px) {
  .vacancies__grid {
    padding: 0;
    padding-bottom: 30px;
  }
}
.vacancies .pagination {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .vacancies .pagination {
    margin-top: 30px;
  }
}
.vacancies__banner {
  margin-top: 100px;
}
.vacancies .analytics-section {
  margin-top: 100px;
  margin-bottom: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.vacancies .analytics-section__grid {
  gap: 30px;
}
@media (min-width: 1920px) {
  .vacancies .analytics-section__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1919px) {
  .vacancies .analytics-section__grid {
    display: block;
  }
}
@media (max-width: 1023px) {
  .vacancies .analytics-section__grid {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1920px) {
  .vacancies .analytics-section .section-title__controls {
    display: none;
  }
}
@media (max-width: 1919px) {
  .vacancies .analytics-section .section-title__controls {
    display: block;
  }
}
@media (max-width: 1023px) {
  .vacancies .analytics-section .section-title__controls {
    display: none;
  }
}
@media (max-width: 1023px) {
  .vacancies .analytics-section .section-title {
    justify-content: space-between !important;
  }
}

.study-block {
  position: relative;
}
.study-block > div:nth-child(1) {
  display: flex;
  padding-left: 200px;
  align-items: center;
  justify-content: space-between;
  background-color: white;
}
@media (max-width: 1919px) {
  .study-block > div:nth-child(1) {
    padding-left: 45px;
  }
}
@media (max-width: 1439px) {
  .study-block > div:nth-child(1) {
    padding-right: 45px;
    flex-direction: column;
    gap: 30px;
    padding: 50px 45px;
  }
}
@media (max-width: 1023px) {
  .study-block > div:nth-child(1) {
    padding: 25px 10px 15px;
  }
}
.study-block__description {
  width: 100%;
  max-width: 590px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 100px;
  margin-bottom: 180px;
}
@media (max-width: 1439px) {
  .study-block__description {
    order: 2;
    max-width: unset;
    margin-top: unset;
    margin-bottom: unset;
  }
}
.study-block__h1 {
  font-family: "Play-Bold";
  font-weight: 700;
  font-size: 64px;
  line-height: 74px;
}
@media (max-width: 1439px) {
  .study-block__h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
@media (max-width: 1023px) {
  .study-block__h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
.study-block__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 1439px) {
  .study-block__text {
    font-size: 14px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .study-block__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.study-block__button {
  background-color: rgb(0, 83, 175);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 180px;
  color: white !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  padding: 9px 49px;
  border: 1px solid rgb(0, 83, 175);
  border-radius: 10px;
  transition: 0.5s;
}
.study-block__button:hover {
  background-color: white;
  color: rgb(0, 83, 175) !important;
  border-color: rgb(0, 83, 175);
}
@media (max-width: 1023px) {
  .study-block__button {
    max-width: unset;
    font-size: 14px;
    line-height: 18px;
  }
}
.study-block__image {
  position: relative;
  width: 100%;
  width: 945px;
  height: 500px;
}
@media (max-width: 1919px) {
  .study-block__image {
    max-width: 709px;
  }
}
@media (max-width: 1439px) {
  .study-block__image {
    aspect-ratio: 16/9;
    max-width: 100%;
    max-height: 425px;
    order: 1;
  }
}
@media (max-width: 1023px) {
  .study-block__image {
    height: unset;
    min-height: 137px;
  }
}
.study-block__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (max-width: 1439px) {
  .study-block__image img {
    border-radius: 10px;
  }
}

.study {
  overflow: hidden;
}
.study__grid-wrapper {
  position: relative;
  z-index: 2;
  padding: 0 45px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1023px) {
  .study__grid-wrapper {
    padding: 0 10px;
  }
}
.study__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding-top: 70px;
}
@media (max-width: 1439px) {
  .study__grid {
    padding-top: 30px;
  }
}
@media (max-width: 1023px) {
  .study__grid {
    grid-template-columns: 1fr;
  }
}
.study__background {
  position: absolute;
  z-index: 1;
  left: -450px;
  top: -300px;
}
@media (max-width: 1439px) {
  .study__background {
    display: none;
  }
}
.study__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
}
@media (max-width: 1023px) {
  .study__button {
    padding: 8px 50px;
  }
}
.study__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}

.study-plan .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .study-plan .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .study-plan .page-top .title-back {
    margin-bottom: 0;
  }
}
.study-plan .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .study-plan .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .study-plan .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.study-plan .study-block > div {
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .study-plan .study-block > div {
    background: transparent;
    padding: 0px 10px;
  }
}
.study-plan__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .study-plan__grid {
    grid-template-columns: 1fr;
  }
}
.study-plan__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .study-plan__button {
    display: none;
    padding: 8px 50px;
  }
}
.study-plan__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.study-plan .pagination {
  margin-bottom: 100px;
}
.study-plan .pagination a,
.study-plan .pagination span {
  background: white;
}
.study-plan .professions-slider {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .study-plan .professions-slider {
    margin-bottom: 100px;
  }
}
.study-plan .owl-carousel {
  padding-left: 100px;
}
@media (max-width: 1439px) {
  .study-plan .owl-carousel {
    padding-left: 55px;
  }
}
@media (max-width: 1023px) {
  .study-plan .owl-carousel {
    padding-left: unset;
  }
}

.news .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .news .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .news .page-top .title-back {
    margin-bottom: 0;
  }
}
.news .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .news .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .news .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.news__form {
  position: relative;
  margin-bottom: 30px;
}
.news__form input {
  width: 100%;
  background-color: white;
  height: 52px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 0 50px 0 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: rgb(70, 74, 83);
}
.news__form button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__form button:before {
  content: "\e911";
  font-family: "icons";
  font-size: 24px !important;
  z-index: 1;
  right: 0px;
  position: relative;
  font-size: 10px;
}
.news__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  transition: max-height 0.2s ease-out;
}
@media (max-width: 1023px) {
  .news__tags {
    margin-bottom: 20px;
    max-height: 0;
    overflow: hidden;
  }
}
.news__slider {
  position: relative;
  background-color: white;
  border-radius: 10px;
  width: calc(100% - 90px);
  border: 1px solid rgb(235, 87, 87);
  padding: 50px 155px;
  margin: 0 45px;
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .news__slider {
    padding: 50px 100px;
  }
}
@media (max-width: 1439px) {
  .news__slider {
    padding: 50px 188px;
  }
}
@media (max-width: 1023px) {
  .news__slider {
    width: 100%;
    padding: 50px 10px;
    margin: 0;
    margin-bottom: 30px;
    border-radius: unset;
    border: unset;
    border-top: 1px solid rgb(235, 87, 87);
    border-bottom: 1px solid rgb(235, 87, 87);
  }
}
.news__slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background-color: #fff;
}
@media (max-width: 1439px) {
  .news__slider .arrow {
    padding: 8px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .news__slider .arrow {
    font-size: 15px;
    padding: 5px;
  }
}
.news__slider .arrow_left {
  left: 50px;
}
@media (max-width: 1919px) {
  .news__slider .arrow_left {
    left: -39px;
  }
}
@media (max-width: 1439px) {
  .news__slider .arrow_left {
    left: 80px;
  }
}
@media (max-width: 1023px) {
  .news__slider .arrow_left {
    left: 0px;
  }
}
.news__slider .arrow_right {
  right: 50px;
}
@media (max-width: 1919px) {
  .news__slider .arrow_right {
    right: -39px;
  }
}
@media (max-width: 1439px) {
  .news__slider .arrow_right {
    right: 80px;
  }
}
@media (max-width: 1023px) {
  .news__slider .arrow_right {
    right: 0px;
  }
}
.news__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-block: 30px;
}
.news__grid {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
.news__grid_border-bottom {
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2) !important;
}
@media (max-width: 1919px) {
  .news__grid {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-bottom: none;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439px) {
  .news__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .news__grid {
    grid-template-columns: 1fr;
  }
}
.news .accordion-button {
  display: none;
  font-weight: 400;
  height: 36px;
  font-family: "Play-Regular";
  width: 100%;
  text-align: start;
  font-size: 18px;
  line-height: 36px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .news .accordion-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
}
.news .accordion-button i {
  color: #464a53;
  font-size: 24px;
  transform: rotate(90deg);
}
.news .accordion-button i:hover {
  color: #464a53;
}
.news .accordion-button.active i {
  transform: rotate(-90deg);
}
.news .articles-slider {
  margin-bottom: 100px;
}
.news .pagination a,
.news .pagination span {
  background: white;
}
.news.career-banner {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .news.career-banner {
    margin-bottom: 100px;
  }
}

.articles-slider {
  overflow: hidden;
  width: calc(100% - 90px);
  margin-left: 45px;
  position: relative;
  padding: 100px 40px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: rgb(235, 87, 87);
}
@media (max-width: 1439px) {
  .articles-slider {
    border-radius: unset;
    width: 100%;
    margin-left: 0;
    padding: 100px 45px;
  }
}
@media (max-width: 1023px) {
  .articles-slider {
    gap: 20px;
    padding: 50px 10px;
  }
}
.articles-slider__title {
  position: relative;
  z-index: 2;
  font-family: "Play-Regular";
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: white;
}
@media (max-width: 1023px) {
  .articles-slider__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.articles-slider__item {
  padding: 10px 20px;
}
.articles-slider__gradient {
  display: block;
  overflow: hidden;
  position: absolute;
  width: 154px;
  top: 0;
  height: 100%;
  right: 38px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f4f4f4));
  background: linear-gradient(90deg, rgba(235, 87, 87, 0) 0%, rgb(235, 87, 87) 100%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .articles-slider__gradient {
    display: none !important;
  }
}
.articles-slider__background {
  max-width: unset !important;
  position: absolute;
  width: 1434px;
  height: 1478px;
  z-index: 0;
  left: -169px;
  top: -131px;
}
@media (max-width: 1919px) {
  .articles-slider__background {
    left: -587px;
  }
}
@media (max-width: 1439px) {
  .articles-slider__background {
    left: -756px;
  }
}
@media (max-width: 1023px) {
  .articles-slider__background {
    top: 175px;
    left: -1025px;
    transform: rotate(272deg);
  }
}
.articles-slider .arrow {
  position: absolute;
  top: calc(50% + 30px);
  z-index: 2;
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .articles-slider .arrow {
    padding: 8px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .articles-slider .arrow {
    border: 1px solid rgba(70, 74, 83, 0.3);
    padding: 5px;
    font-size: 15px;
  }
}
.articles-slider .arrow_right {
  right: 40px;
}
@media (max-width: 1439px) {
  .articles-slider .arrow_right {
    right: 45px;
  }
}
@media (max-width: 1023px) {
  .articles-slider .arrow_right {
    right: 0px;
  }
}
@media (max-width: 1023px) {
  .articles-slider .arrow_left {
    left: 0px;
  }
}
.articles-slider .owl-carousel {
  padding-left: 100px;
}
@media (max-width: 1439px) {
  .articles-slider .owl-carousel {
    padding-left: 55px;
  }
}
@media (max-width: 1023px) {
  .articles-slider .owl-carousel {
    padding-left: unset;
  }
}

.analytics .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .analytics .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .analytics .page-top .title-back {
    margin-bottom: 0;
  }
}
.analytics .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .analytics .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .analytics .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.analytics__form {
  position: relative;
  margin-bottom: 30px;
}
.analytics__form input {
  width: 100%;
  background-color: white;
  height: 52px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 0 50px 0 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: rgb(70, 74, 83);
}
.analytics__form button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.analytics__form button:before {
  content: "\e911";
  font-family: "icons";
  font-size: 24px !important;
  z-index: 1;
  right: 0px;
  position: relative;
  font-size: 10px;
}
.analytics .accordion-button {
  display: none;
  font-weight: 400;
  height: 36px;
  font-family: "Play-Regular";
  width: 100%;
  text-align: start;
  font-size: 18px;
  line-height: 36px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .analytics .accordion-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
}
.analytics .accordion-button i {
  color: #464a53;
  font-size: 24px;
  transform: rotate(90deg);
}
.analytics .accordion-button i:hover {
  color: #464a53;
}
.analytics .accordion-button.active i {
  transform: rotate(-90deg);
}
.analytics__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 30px;
  transition: max-height 0.2s ease-out;
}
@media (max-width: 1023px) {
  .analytics__tags {
    margin-bottom: 20px;
    max-height: 0;
    overflow: hidden;
  }
}
.analytics__slider {
  position: relative;
  background-color: white;
  border-radius: 10px;
  width: calc(100% - 90px);
  border: 1px solid rgb(0, 83, 175);
  padding: 50px 155px;
  margin: 0 45px;
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .analytics__slider {
    padding: 50px 100px;
  }
}
@media (max-width: 1439px) {
  .analytics__slider {
    padding: 50px 188px;
  }
}
@media (max-width: 1023px) {
  .analytics__slider {
    width: 100%;
    padding: 50px 10px;
    margin: 0;
    margin-bottom: 30px;
    border-radius: unset;
    border: unset;
    border-top: 1px solid rgb(0, 83, 175);
    border-bottom: 1px solid rgb(0, 83, 175);
  }
}
.analytics__slider .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background-color: #fff;
}
@media (max-width: 1439px) {
  .analytics__slider .arrow {
    padding: 8px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .analytics__slider .arrow {
    font-size: 15px;
    padding: 5px;
  }
}
.analytics__slider .arrow_left {
  left: 50px;
}
@media (max-width: 1919px) {
  .analytics__slider .arrow_left {
    left: -39px;
  }
}
@media (max-width: 1439px) {
  .analytics__slider .arrow_left {
    left: 80px;
  }
}
@media (max-width: 1023px) {
  .analytics__slider .arrow_left {
    left: 0px;
  }
}
.analytics__slider .arrow_right {
  right: 50px;
}
@media (max-width: 1919px) {
  .analytics__slider .arrow_right {
    right: -39px;
  }
}
@media (max-width: 1439px) {
  .analytics__slider .arrow_right {
    right: 80px;
  }
}
@media (max-width: 1023px) {
  .analytics__slider .arrow_right {
    right: 0px;
  }
}
.analytics__grid {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 70px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1919px) {
  .analytics__grid {
    padding-top: 0;
    margin-bottom: 30px;
    border-top: none;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439px) {
  .analytics__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .analytics__grid {
    grid-template-columns: 1fr;
  }
}
.analytics .pagination {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .analytics .pagination {
    margin-bottom: 50px;
  }
}
.analytics .pagination a,
.analytics .pagination span {
  background: white;
}
.analytics__internships {
  background-color: white;
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .analytics__internships {
    margin-bottom: 150px;
  }
}
@media (max-width: 1439px) {
  .analytics__internships {
    margin-bottom: 50px;
  }
}

.possibilities .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .possibilities .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .possibilities .page-top .title-back {
    margin-bottom: 0;
  }
}
.possibilities .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .possibilities .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .possibilities .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.possibilities__form {
  position: relative;
  margin-bottom: 30px;
}
.possibilities__form input {
  width: 100%;
  background-color: white;
  height: 52px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 0 50px 0 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: rgb(70, 74, 83);
}
.possibilities__form button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.possibilities__form button:before {
  content: "\e911";
  font-family: "icons";
  font-size: 24px !important;
  z-index: 1;
  right: 0px;
  position: relative;
  font-size: 10px;
}
.possibilities__grid {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1919px) {
  .possibilities__grid {
    margin-bottom: 30px;
  }
}
@media (max-width: 1439px) {
  .possibilities__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .possibilities__grid {
    grid-template-columns: 1fr;
  }
}
.possibilities__button {
  margin: 0 auto;
  display: block;
  width: fit-content;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 10px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
  margin-bottom: 100px;
}
@media (max-width: 1439px) {
  .possibilities__button {
    display: none;
  }
}
.possibilities__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.possibilities .pagination {
  display: none;
}
.possibilities .pagination a,
.possibilities .pagination span {
  background: white;
}
@media (max-width: 1439px) {
  .possibilities .pagination {
    display: flex;
    margin-bottom: 100px;
  }
}
.possibilities .possibilities-slider {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .possibilities .possibilities-slider {
    margin-bottom: 100px;
  }
}

.possibilities-slider {
  overflow: hidden;
  width: calc(100% - 90px);
  margin-left: 45px;
  position: relative;
  padding: 100px 40px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: rgb(0, 175, 102);
}
@media (max-width: 1919px) {
  .possibilities-slider {
    background-position: left -410px top 0px;
  }
}
@media (max-width: 1439px) {
  .possibilities-slider {
    border-radius: unset;
    width: 100%;
    margin-left: 0;
    background-position: left -540px top 0px;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider {
    gap: 20px;
    padding: 50px 10px;
    background-position: left 0px bottom 0px;
    background-size: 100%;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider__item {
    padding: 10px 20px;
    border: none;
  }
}
.possibilities-slider__item .avatar-card__image {
  width: 240px !important;
  height: 240px !important;
}
@media (max-width: 1023px) {
  .possibilities-slider__item .avatar-card__image {
    display: none;
  }
}
.possibilities-slider__title {
  position: relative;
  z-index: 2;
  font-family: "Play-Regular";
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: white;
}
@media (max-width: 1023px) {
  .possibilities-slider__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.possibilities-slider__gradient {
  display: block;
  overflow: hidden;
  position: absolute;
  width: 154px;
  top: 0;
  height: 100%;
  right: 3px;
  background: linear-gradient(90deg, rgba(32, 211, 135, 0) 0%, rgb(32, 211, 135) 100%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .possibilities-slider__gradient {
    display: none !important;
  }
}
.possibilities-slider__background {
  max-width: unset !important;
  position: absolute;
  width: 1434px;
  height: 1478px;
  z-index: 0;
  left: 851px;
  top: -331px;
}
@media (max-width: 1439px) {
  .possibilities-slider__background {
    left: 513px;
    top: -219px;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider__background {
    top: 163px;
    left: -765px;
    transform: rotate(-270deg);
  }
}
.possibilities-slider__button {
  position: relative;
  display: none;
  font-family: "Play-Regular";
  text-align: center;
  width: 100%;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 10px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
  z-index: 3;
}
@media (max-width: 1023px) {
  .possibilities-slider__button {
    display: block;
  }
}
.possibilities-slider__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.possibilities-slider__button_transparent {
  color: white !important;
  padding: 7px 85px;
  border: 1px solid rgb(255, 255, 255);
  background: transparent;
  font-size: 18px;
  line-height: 36px;
  display: block;
  width: fit-content;
}
.possibilities-slider__button_transparent:hover {
  background-color: #fff;
  color: rgb(0, 175, 102) !important;
  border-color: rgb(0, 175, 102);
}
@media (max-width: 1023px) {
  .possibilities-slider__button_transparent {
    width: 100%;
    line-height: 21px;
    padding: 10px 95px;
  }
}
.possibilities-slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .possibilities-slider .arrow {
    padding: 8px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider .arrow {
    border: 1px solid rgba(70, 74, 83, 0.3);
    padding: 5px;
    font-size: 15px;
  }
}
.possibilities-slider .arrow_right {
  right: 40px;
}
@media (max-width: 1439px) {
  .possibilities-slider .arrow_right {
    right: 45px;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider .arrow_right {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider .arrow_left {
    left: 0;
  }
}
.possibilities-slider .owl-carousel {
  padding-left: 100px;
}
@media (max-width: 1439px) {
  .possibilities-slider .owl-carousel {
    padding-left: 55px;
  }
}
@media (max-width: 1023px) {
  .possibilities-slider .owl-carousel {
    padding-left: unset;
  }
}
.possibilities-slider .owl-carousel .owl-stage {
  display: flex;
}
.possibilities-slider .owl-carousel .owl-stage-outer {
  padding-left: 2px;
}

.professions .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .professions .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .professions .page-top .title-back {
    margin-bottom: 0;
  }
}
.professions .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .professions .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .professions .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.professions__form {
  position: relative;
  margin-bottom: 30px;
}
.professions__form input {
  width: 100%;
  background-color: white;
  height: 52px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 0 50px 0 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  color: rgb(70, 74, 83);
}
.professions__form button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.professions__form button:before {
  content: "\e911";
  font-family: "icons";
  font-size: 24px !important;
  z-index: 1;
  right: 0px;
  position: relative;
  font-size: 10px;
}
.professions__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 100px;
}
@media (max-width: 1919px) {
  .professions__grid {
    margin-bottom: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439px) {
  .professions__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .professions__grid {
    grid-template-columns: 1fr;
  }
}
.professions__grid_border-bottom {
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2) !important;
}
.professions .professions-slider {
  margin-bottom: 30px;
}
.professions .pagination {
  margin-bottom: 270px;
}
@media (max-width: 1919px) {
  .professions .pagination {
    margin-bottom: 100px;
  }
}
@media (max-width: 1439px) {
  .professions .pagination {
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .professions .pagination {
    margin-bottom: 75px;
  }
}
.professions .pagination a,
.professions .pagination span {
  background: white;
}
.professions .study {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .professions .study {
    margin-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .professions .study .study-block > div {
    background: transparent !important;
  }
}

.professions-slider {
  overflow: hidden;
  width: calc(100% - 90px);
  margin-left: 45px;
  position: relative;
  padding: 100px 40px 154px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-color: rgb(0, 83, 175);
}
@media (max-width: 1439px) {
  .professions-slider {
    border-radius: unset;
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 1023px) {
  .professions-slider {
    gap: 20px;
    padding: 50px 10px;
    background-size: 100%;
  }
}
.professions-slider__title {
  position: relative;
  z-index: 2;
  font-family: "Play-Regular";
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: white;
}
@media (max-width: 1023px) {
  .professions-slider__title {
    font-size: 24px;
    line-height: 28px;
  }
}
.professions-slider__gradient {
  display: block;
  overflow: hidden;
  position: absolute;
  width: 154px;
  top: 0;
  height: 100%;
  right: 38px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f4f4f4));
  background: linear-gradient(90deg, rgba(0, 83, 175, 0) 0%, rgb(0, 83, 175) 100%);
  z-index: 1;
}
@media (max-width: 1023px) {
  .professions-slider__gradient {
    display: none !important;
  }
}
.professions-slider__background {
  max-width: unset !important;
  position: absolute;
  width: 1434px;
  height: 1478px;
  z-index: 0;
  left: -169px;
  top: -131px;
}
@media (max-width: 1919px) {
  .professions-slider__background {
    left: -350px;
  }
}
@media (max-width: 1439px) {
  .professions-slider__background {
    left: -702px;
  }
}
@media (max-width: 1023px) {
  .professions-slider__background {
    top: 175px;
    left: -1030px;
    transform: rotate(272deg);
  }
}
.professions-slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}
@media (max-width: 1439px) {
  .professions-slider .arrow {
    padding: 8px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .professions-slider .arrow {
    border: 1px solid rgba(70, 74, 83, 0.3);
    padding: 5px;
    font-size: 15px;
    transform: translateY(calc(-50% + 27px));
  }
}
.professions-slider .arrow_right {
  right: 40px;
}
@media (max-width: 1439px) {
  .professions-slider .arrow_right {
    right: 45px;
  }
}
@media (max-width: 1023px) {
  .professions-slider .arrow_right {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .professions-slider .arrow_left {
    left: 0;
  }
}
.professions-slider .owl-carousel {
  padding-left: 100px;
}
@media (max-width: 1439px) {
  .professions-slider .owl-carousel {
    padding-left: 55px;
  }
}
@media (max-width: 1023px) {
  .professions-slider .owl-carousel {
    padding-left: unset;
  }
}

.glossary__filter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-block: 50px;
}
@media screen and (max-width: 767px) {
  .glossary__filter {
    padding-block: 30px;
  }
}
.glossary__filter__search {
  position: relative;
}
.glossary__filter__search input {
  padding: 8px 50px 8px 20px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background-color: #fff;
  width: 100%;
  font-size: 18px;
  line-height: 2;
  border-radius: 10px;
  color: rgba(70, 74, 83, 0.8);
  font-family: "Play-Regular", sans-serif;
}
.glossary__filter__search button {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  display: inline-flex;
  font-size: 24px;
}
.glossary__filter__alphabet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  justify-content: center;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
@media (max-width: 1439.98px) {
  .glossary__filter__alphabet {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .glossary__filter__alphabet {
    gap: 5px;
  }
}
.glossary__filter__alphabet > * {
  min-width: 40px;
  min-height: 40px;
  border-radius: 20px;
  background-color: #fff;
  transition: 0.5s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 15px;
}
@media screen and (max-width: 767px) {
  .glossary__filter__alphabet > * {
    min-height: 30px;
  }
}
.glossary__filter__alphabet a {
  color: #eb5757;
  text-decoration: underline;
}
.glossary__filter__alphabet a:hover,
.glossary__filter__alphabet .active {
  background-color: #eb5757;
  color: #fff;
  text-decoration-color: transparent;
}
.glossary__list {
  background-color: #fff;
  padding-block: 100px;
}
.glossary__list__item {
  display: flex;
}
@media screen and (max-width: 767px) {
  .glossary__list__item {
    flex-direction: column;
  }
}
.glossary__list__item__letter {
  font-size: 64px;
  line-height: 83px;
  font-weight: 600;
  text-transform: uppercase;
  width: 125px;
  flex-shrink: 0;
  border-right: 1px solid rgba(70, 74, 83, 0.2);
  margin-right: 30px;
}
@media (max-width: 1439.98px) {
  .glossary__list__item__letter {
    width: 80px;
  }
}
@media screen and (max-width: 767px) {
  .glossary__list__item__letter {
    width: 100%;
    font-size: 48px;
    line-height: 62px;
    margin-right: 0;
    margin-bottom: 30px;
    border-right: none;
  }
}
.glossary__list__item__materials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  flex-grow: 1;
  align-self: flex-start;
}
@media (max-width: 1439.98px) {
  .glossary__list__item__materials {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .glossary__list__item__materials {
    grid-template-columns: 100%;
    gap: 10px;
    width: 100%;
  }
}
.glossary__list__item__materials a {
  background-color: #f4f4f4;
  padding: 20px;
  border-radius: 5px;
  text-decoration: underline;
  transition: 0.5s;
}
.glossary__list__item__materials a:hover {
  text-decoration-color: transparent;
}
.glossary__list__item + .glossary__list__item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.glossary__inner {
  background-color: #fff;
  padding-block: 100px;
}
@media (max-width: 1439.98px) {
  .glossary__inner {
    padding-block: 50px;
  }
}
.glossary__inner > .container {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
.glossary__inner__text {
  background-color: #f4f4f4;
  display: flex;
  gap: 50px;
  padding: 60px;
  font-family: "Play-Regular", sans-serif;
  font-size: 24px;
  line-height: 32px;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1439.98px) {
  .glossary__inner__text {
    padding: 30px;
    gap: 30px;
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 1023.98px) {
  .glossary__inner__text {
    flex-direction: column;
    padding: 30px 10px;
  }
}
.glossary__inner__text > img {
  width: 300px;
  height: 300px;
  flex-shrink: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1439.98px) {
  .glossary__inner__text > img {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 1023.98px) {
  .glossary__inner__text > img {
    align-self: center;
  }
}
.glossary__inner__text__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-left: 50px;
  border-left: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1439.98px) {
  .glossary__inner__text__info {
    padding-left: 30px;
  }
}
@media (max-width: 1023.98px) {
  .glossary__inner__text__info {
    padding-left: 0;
    border-left: none;
  }
}
.glossary__inner__text__info img {
  width: 48px;
  height: 48px;
}
@media (max-width: 1023.98px) {
  .glossary__inner__text__info img {
    display: none;
  }
}
.glossary__inner__text__info h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
}
@media (max-width: 1439.98px) {
  .glossary__inner__text__info h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.glossary__inner__related {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.glossary__inner__related > h2 {
  font-family: "Play-Regular", sans-serif;
  font-size: 36px;
  line-height: 42px;
  font-weight: 600;
}
@media (max-width: 1439.98px) {
  .glossary__inner__related > h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.glossary__inner__related .glossary__list__item {
  padding-top: 30px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}

@media (max-width: 1439.98px) {
  .test__container {
    padding: 0 !important;
  }
}
.test__wrapper {
  margin-top: 50px;
  margin-bottom: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-inline: 310px;
}
@media (max-width: 1919.98px) {
  .test__wrapper {
    padding-inline: 70px;
  }
}
@media (max-width: 1439.98px) {
  .test__wrapper {
    padding-inline: 0;
  }
}
.test__wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 200px);
  background-color: rgba(70, 74, 83, 0.05);
  z-index: 1;
  border-radius: 10px;
}
@media (max-width: 1439.98px) {
  .test__wrapper:before {
    display: none;
  }
}
.test__header {
  margin-top: 50px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  background-color: #fff;
  padding: 50px 155px;
  border-radius: 10px;
}
@media (max-width: 1439.98px) {
  .test__header {
    padding: 50px 45px;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 1023.98px) {
  .test__header {
    padding: 0;
  }
}
.test__header__inner {
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1023.98px) {
  .test__header__inner {
    padding: 20px 10px;
    border: none;
  }
}
.test__header__top {
  display: flex;
  align-items: center;
  gap: 20px;
}
.test__header__questions {
  display: inline-flex;
  align-items: center;
  padding: 5px 15px 5px 5px;
  border-radius: 999px;
  gap: 10px;
  background-color: rgba(70, 74, 83, 0.05);
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
}
@media (max-width: 1439.98px) {
  .test__header__questions {
    padding: 1px 15px 1px 5px;
    font-size: 14px;
    line-height: 18px;
  }
}
.test__header__questions span {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  background-color: #eb5757;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  border-radius: 50%;
}
.test__header hr {
  border-top: 1px solid rgba(70, 74, 83, 0.3);
}
.test__header h1 {
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  font-family: "Play-Regular", sans-serif;
}
@media (max-width: 1439.98px) {
  .test__header h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .test__header h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.test__header__dates {
  padding: 20px;
  background-color: #f4f4f4;
  font-size: 24px;
  line-height: 31px;
  color: rgba(70, 74, 83, 0.5);
  border-radius: 10px;
}
@media (max-width: 1439.98px) {
  .test__header__dates {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 1023.98px) {
  .test__header__dates {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
  }
}
.test__header__dates span {
  margin-left: 20px;
  font-weight: 600;
  color: #0053af;
  white-space: nowrap;
}
@media (max-width: 1023.98px) {
  .test__header__dates span {
    margin-left: 0;
  }
}
.test__header__dates > * {
  margin-right: 20px;
}
@media (min-width: 1291px) {
  .test__header__dates > * {
    margin-right: scale75(20px);
  }
}
@media screen and (max-width: 600px) {
  .test__header__dates > * {
    margin-right: 0;
  }
}
.test__item {
  flex-direction: column;
  gap: 30px;
  display: none;
  position: relative;
  z-index: 1;
  padding: 100px 125px 173px 125px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1439.98px) {
  .test__item {
    padding: 100px 45px 173px 45px;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 1023.98px) {
  .test__item {
    padding: 50px 10px 113px 10px;
    gap: 20px;
  }
}
.test__item.active {
  display: flex;
}
.test__item__image {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.test__item__head {
  padding: 30px;
}
.test__item__progress {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.1);
}
.test__item__progress span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #0053af;
  transition: width 0.5s;
}
.test__item__progress-text {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #0053af;
}
.test__item__text {
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  font-family: "Play-Regular", sans-serif;
}
@media (max-width: 1439.98px) {
  .test__item__text {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .test__item__text {
    font-size: 18px;
    line-height: 21px;
  }
}
.test__item__variant {
  padding: 10px 70px 10px 25px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 5px;
  cursor: pointer;
  transition: border-color 0.5s;
  display: flex;
  align-items: flex-start;
  position: relative;
  font-size: 18px;
  line-height: 38px;
  gap: 20px;
}
@media (max-width: 1023px) {
  .test__item__variant {
    line-height: 23px;
    padding: 5px 10px;
    gap: 10px;
    flex-direction: column;
  }
}
.test__item__variant svg {
  stroke: #464a53;
  width: 30px;
  height: 30px;
  margin-top: 4px;
  flex-shrink: 0;
  opacity: 0.5;
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .test__item__variant svg {
    margin-top: 0;
  }
}
.test__item__variant .percentage {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}
@media (max-width: 1023px) {
  .test__item__variant .percentage {
    top: 5px;
    transform: none;
    right: 10px;
    font-size: 18px;
    line-height: 21px;
  }
}
.test__item__variant input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.test__item__variant_custom {
  padding: 0 !important;
  display: flex;
}
.test__item__variant:not(.disabled):not(.correct):not(.incorrect):hover, .test__item__variant.active {
  border-color: #0053af;
}
.test__item__variant:not(.disabled):not(.correct):not(.incorrect):hover svg, .test__item__variant.active svg {
  stroke: #0053af;
  opacity: 1;
}
.test__item__variant.correct {
  border-color: #00af66;
  color: #00af66;
}
.test__item__variant.correct svg {
  stroke: #00af66;
  opacity: 1;
}
.test__item__variant.incorrect {
  border-color: #eb5757;
  color: #eb5757;
}
.test__item__variant.incorrect svg {
  stroke: #eb5757;
  opacity: 1;
}
.test__item__variant.disabled {
  opacity: 0.5;
  cursor: default;
}
.test__item__explanation {
  display: none;
  padding-left: 50px;
  border-left: 5px solid transparent;
  font-size: 22px;
  line-height: 34px;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1439.98px) {
  .test__item__explanation {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (max-width: 1023px) {
  .test__item__explanation {
    padding-left: 20px;
  }
}
.test__item__explanation.active {
  display: flex;
}
.test__item__explanation.correct {
  border-color: #00af66;
}
.test__item__explanation.incorrect {
  border-color: #eb5757;
}
.test__item.answered .test__item__variant {
  cursor: default;
}
.test__item.answered .test__item__variant:hover {
  pointer-events: none;
}
.test .share-information-block {
  padding-inline: 45px;
}
@media (max-width: 1023.98px) {
  .test .share-information-block {
    padding-inline: 26px;
    flex-wrap: wrap;
    gap: 30px 20px;
    align-items: center;
    height: auto;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023.98px) {
  .test .share-information-block .title {
    display: inline-block;
  }
}
@media (max-width: 1023.98px) {
  .test .share-information-block .share-information__socials {
    gap: 10px;
  }
}
@media (max-width: 1023.98px) {
  .test .share-information-block .share-information__item {
    margin-right: 0;
  }
}
.test .share-information-block .like {
  background-color: #eb5757;
  padding: 7px 14px 5px;
  color: #fff;
  border-radius: 30px;
  margin-right: 30px;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .test .share-information-block .like {
    margin-right: 0;
  }
}
.test .share-information-block .like-count {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 1023.98px) {
  .test .share-information-block .like-count {
    margin-right: 0;
  }
}
.test .share-information-block .like-count svg {
  width: 16px;
  height: 16px;
}
.test .share-information-block .button-top {
  margin-left: 43px;
}
@media (max-width: 1023.98px) {
  .test .share-information-block .button-top {
    margin-left: 0;
  }
}
.test__result {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.test__result .test__wrapper {
  gap: 100px;
  margin-top: 100px;
}
@media (max-width: 1023.98px) {
  .test__result .test__wrapper {
    gap: 30px;
    margin-top: 30px;
  }
}
.test__result .test__button {
  position: static;
  transform: none;
}
.test__result__button {
  padding-block: 50px;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  text-align: center;
  z-index: 1;
}
.test__result .test__item {
  padding-bottom: 100px;
}
@media (max-width: 1023.98px) {
  .test__result .test__item {
    padding-bottom: 50px;
  }
}
.test__button {
  display: inline-block;
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  width: 381px;
  padding: 10px 0;
  align-self: center;
  z-index: 1;
  border-radius: 10px;
  background-color: #0053af;
  border: 1px solid #0053af;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  max-width: calc(100% - 20px);
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .test__button {
    bottom: 50px;
  }
}
.test__button:not(:disabled):hover {
  background-color: #fff;
  color: #0053af;
}
.test__button:disabled {
  opacity: 0.3;
  cursor: default;
}
.test__button_result {
  align-self: auto;
}
.test__answers {
  background-color: #0053af;
  padding: 50px 125px;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 42px;
  color: #fff;
  margin-top: 50px;
  margin-inline: 310px;
  gap: 20px;
}
@media (max-width: 1919.98px) {
  .test__answers {
    margin-inline: 70px;
  }
}
@media (max-width: 1439.98px) {
  .test__answers {
    margin-inline: 0;
    padding-inline: 45px;
  }
}
@media (max-width: 1023.98px) {
  .test__answers {
    padding-block: 20px;
    padding-inline: 10px;
    font-size: 18px;
    line-height: 21px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .test__answers {
    flex-direction: column;
  }
}
.test__answers span {
  font-weight: 400;
  text-decoration: underline;
}
.test .block-reference__header {
  color: #0f0;
}
.test__related__wrapper {
  position: relative;
  margin-top: 30px;
}
@media (max-width: 1439.98px) {
  .test__related__wrapper {
    background-color: #fff;
    border: 1px solid #eb5757;
    padding: 50px 80px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 67px;
  }
}
@media (max-width: 1023.98px) {
  .test__related__wrapper {
    padding: 50px 10px;
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-left: -10px;
    width: calc(100% + 20px);
  }
}
.test__related .arrow {
  display: none;
  background-color: #fff;
}
@media (max-width: 1439.98px) {
  .test__related .arrow {
    font-size: 24px;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(70, 74, 83, 0.3);
    border-radius: 50%;
  }
}
@media (max-width: 1023.98px) {
  .test__related .arrow {
    font-size: 15px;
    padding: 5px;
    border: 1px solid rgba(70, 74, 83, 0.3);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
}
@media (max-width: 1023.98px) {
  .test__related .arrow_left {
    left: 0;
  }
}
@media (max-width: 1023.98px) {
  .test__related .arrow_right {
    right: 0;
  }
}
.test__related__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1439px) {
  .test__related__grid {
    grid-template-columns: 100% !important;
  }
}
@media (max-width: 1023px) {
  .test__related .card-decorated {
    padding: 10px 20px;
  }
}

.new-events [js-event-tab]:not(.active) {
  display: none;
}
@media (min-width: 1920px) {
  .new-events .career__top {
    padding-bottom: 50px;
    background-color: #fff;
  }
}
.new-events .career__slider__item__info time {
  margin-top: 0;
}
.new-events .career__slider__item__info__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.new-events__filter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 80px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .new-events__filter {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
.new-events__filter .tabs {
  display: flex;
  gap: 30px;
  font-size: 36px;
  font-weight: 700;
  line-height: 41.65px;
}
@media (max-width: 1439px) {
  .new-events__filter .tabs {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .new-events__filter .tabs {
    font-size: 15px;
    line-height: 17px;
  }
}
.new-events__filter .tabs > * {
  border-bottom: 3px solid #464a53;
  padding-bottom: 20px;
  opacity: 0.5;
  transition: 0.5s;
}
.new-events__filter .tabs > *:not(.active) {
  cursor: pointer;
}
.new-events__filter .tabs > *.active, .new-events__filter .tabs > *:hover {
  opacity: 1;
}
.new-events__filter .search-block__search-form {
  position: relative;
  background-color: transparent;
}
.new-events__filter .search-block__search-form i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 52px;
  font-size: 24px;
  opacity: 0.5;
  transition: 0.5s;
  cursor: pointer;
}
.new-events__filter .search-block__search-form i:hover {
  opacity: 1;
}
.new-events__filter .search-block__search-form input {
  border-radius: 10px;
  border-color: rgba(70, 74, 83, 0.3);
  background-color: #fff;
}
.new-events__filter__date {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .new-events__filter__date {
    flex-direction: column;
  }
}
.new-events__filter__date .custom-select {
  width: 103px;
}
.new-events__filter__date .custom-select i {
  font-size: 21px;
  opacity: 0.2;
  right: 15px;
}
.new-events__filter__date .custom-select input {
  padding: 3px 15px;
  border-radius: 999px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-weight: 700;
}
.new-events__filter__date .custom-select__options {
  border-radius: 10px;
}
.new-events__filter__date .custom-select__option {
  padding: 5px 15px;
}
.new-events__filter__date .dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #464a53;
  opacity: 0.32;
}
@media (max-width: 767px) {
  .new-events__filter__date .dot {
    display: none;
  }
}
.new-events__filter__date__months {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .new-events__filter__date__months {
    gap: 10px;
  }
}
.new-events__filter__date__months a,
.new-events__filter__date__months span {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}
@media (max-width: 767px) {
  .new-events__filter__date__months a,
  .new-events__filter__date__months span {
    font-size: 14px;
    line-height: 16px;
  }
}
.new-events__filter__date__months span {
  opacity: 0.5;
}
.new-events__filter__date__months a {
  color: #0053af;
  text-decoration: underline;
  transition: 0.5s;
}
.new-events__filter__date__months a:hover {
  text-decoration-color: transparent;
}
.new-events__layout {
  display: grid;
  grid-template-columns: auto 435px;
  gap: 30px;
  margin-bottom: 130px;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-top: 30px;
}
@media (max-width: 1439px) {
  .new-events__layout {
    grid-template-columns: 100%;
    margin-bottom: 100px;
  }
}
.new-events__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media (max-width: 1919px) {
  .new-events__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .new-events__list {
    grid-template-columns: 100%;
  }
}
.new-events__list > h2 {
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}
@media (max-width: 767px) {
  .new-events__list > h2 {
    font-size: 20px;
    line-height: 23px;
  }
}
.new-events__list > h2 span {
  font-weight: 400;
  opacity: 0.5;
}
.new-events__list + .new-events__list {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-top: 30px;
}
.new-events__card__date {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 15px;
  background-color: #0053af;
  color: #fff;
  border-radius: 999px;
  align-self: flex-start;
  position: relative;
  z-index: 1;
}
.new-events__card__date_gradient {
  background: linear-gradient(85.11deg, #0053af -8.68%, #eb5757 109.92%);
}
.new-events__card__date img {
  width: 24px;
  aspect-ratio: 1;
}
.new-events__card__date div {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 16px;
}
.new-events__card__date div span {
  font-size: 20px;
  line-height: 23px;
  font-weight: 700;
  text-transform: uppercase;
}
.new-events__card__past-date {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 16px;
  gap: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 999px;
  align-self: flex-start;
}
.new-events__card__past-date img {
  width: 24px;
  aspect-ratio: 1;
}
.new-events__card__past-date span {
  font-weight: 700;
}
.new-events__card__date + .card-decorated__image {
  margin-top: -35px;
}
.new-events__card .card-decorated__image {
  position: relative;
}
.new-events__card .card-decorated__image .new-events__card__tags {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 1;
}
.new-events__card__tags {
  display: flex;
  gap: 10px;
}
@media (max-width: 1023.98px) {
  .new-events__card__tags .add-to-outlook {
    display: none;
  }
}
.new-events__card__location {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  border-radius: 999px;
  padding: 5px 15px 5px 5px;
  background-color: #f4f4f4;
  align-self: flex-start;
  font-weight: 600;
}
.new-events__card__location img {
  width: 18px;
  height: 18px;
  gap: 10px;
}
.new-events__card .add-to-outlook {
  align-self: flex-start;
}
.new-events__card .card-decorated__text,
.new-events__card .card-decorated__date {
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 1439px) {
  .new-events__card_translation {
    flex-direction: row;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .new-events__card_translation {
    flex-direction: column;
    gap: 10px;
  }
}
.new-events__card_translation__img {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: url("../img/backgrounds/translation.png") center no-repeat;
  background-size: cover;
  padding: 20px 20px 20px 30px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1439px) {
  .new-events__card_translation__img {
    width: 390px !important;
    padding: 20px 15px 20px 30px;
  }
}
@media (max-width: 767px) {
  .new-events__card_translation__img {
    width: 100% !important;
    padding: 15px 10px 15px 20px;
  }
}
.new-events__card_translation__img__icon {
  position: relative;
  flex-shrink: 0;
  width: 140px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .new-events__card_translation__img__icon {
    width: 100px;
  }
}
.new-events__card_translation__img__icon img {
  width: 60px;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .new-events__card_translation__img__icon img {
    width: 43px;
  }
}
.new-events__card_translation__img__icon:before {
  content: "";
  display: block;
  width: 100px;
  aspect-ratio: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  opacity: 0.1;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .new-events__card_translation__img__icon:before {
    width: 72px;
  }
}
.new-events__card_translation__img__icon:after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #fff;
  opacity: 0.1;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .new-events__card_translation__img__icon:after {
    width: 100px;
  }
}
.new-events__card_translation__img__image {
  width: 190px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
}
@media (max-width: 767px) {
  .new-events__card_translation__img__image {
    width: 136px;
  }
}
.new-events__card_translation__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.new-events__card_translation .card-decorated__date {
  opacity: 1;
}
.new-events__card_translation .card-decorated__date > * {
  opacity: 0.5;
}
.new-events__card_translation__date {
  opacity: 1 !important;
  text-decoration: underline;
}
.new-events__sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 96px;
}
@media (max-width: 1439px) {
  .new-events__sidebar {
    display: none;
  }
}
.new-events__sidebar > h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}
.new-events__button {
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 10px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
  width: 100%;
  text-transform: initial;
  height: auto;
}
.new-events__button:hover {
  background-color: #464a53;
  color: #fff;
  border-color: #464a53;
}
.new-events__bottom {
  display: none;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .new-events__bottom {
    display: flex;
  }
}
.new-events__bottom__news {
  background-color: #fff;
  margin-inline: -45px;
  padding: 50px 45px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 30px;
}
@media (max-width: 767px) {
  .new-events__bottom__news {
    grid-template-columns: 100%;
    gap: 30px;
    padding: 50px 10px;
    margin-inline: -10px;
  }
}
.new-events__bottom__news > h2 {
  grid-column-start: 1;
  grid-column-end: -1;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}
.new-events__bottom__news > .button {
  grid-column-start: 1;
  grid-column-end: -1;
}
.new-events__bottom__translation {
  padding-top: 30px;
}
.new-events__calendar {
  width: 100% !important;
  background-color: transparent !important;
  border: 1px solid rgba(70, 74, 83, 0.3);
  padding: 20px;
}
.new-events__calendar .vanilla-calendar-header {
  margin-bottom: 20px;
}
.new-events__calendar .vanilla-calendar-month,
.new-events__calendar .vanilla-calendar-year {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  padding: 0;
  color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-year {
  opacity: 0.5;
  font-weight: 400;
  margin-left: 7px;
  color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-arrow {
  width: 21px;
  height: 21px;
  opacity: 0.3;
}
.new-events__calendar .vanilla-calendar-week {
  margin-bottom: 10px;
}
.new-events__calendar .vanilla-calendar-week__day {
  font-size: 20px;
  line-height: 23px;
  opacity: 0.5;
  font-weight: 400;
  color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-days {
  gap: 10px 0;
}
.new-events__calendar .vanilla-calendar-week__day_weekend,
.new-events__calendar .vanilla-calendar-day__btn_weekend,
.new-events__calendar .vanilla-calendar-day__btn_holiday {
  color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-day {
  width: auto;
}
.new-events__calendar .vanilla-calendar-day__btn {
  border-radius: 50%;
  background-color: transparent !important;
}
.new-events__calendar .vanilla-calendar-day__btn.black {
  background-color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-day__btn_today {
  background-color: #fff !important;
  color: #0053af !important;
}
.new-events__calendar .vanilla-calendar-day__btn_selected {
  background-color: #0053af !important;
  color: #fff !important;
}
.new-events__calendar .vanilla-calendar-day__popup {
  transform: translate(-50%, -100%);
  left: 50%;
  top: -8px;
  width: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 8px;
  padding: 12px;
}
.new-events__calendar .vanilla-calendar-day__popup:before {
  height: 100%;
  background-color: #0053af !important;
}
.new-events__calendar .vanilla-calendar-day__popup:after {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #0053af transparent transparent transparent;
  top: unset;
}
.new-events__calendar .vanilla-calendar-day__btn.black + .vanilla-calendar-day__popup:before {
  background-color: #464a53 !important;
}
.new-events__calendar .vanilla-calendar-day__btn.black + .vanilla-calendar-day__popup:after {
  border-color: #464a53 transparent transparent transparent;
}
.new-events__tooltip {
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  padding: 10px;
  width: 220px;
}
.new-events__tooltip h2 {
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
}
.new-events__tooltip hr {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.new-events__tooltip a {
  text-decoration: underline;
  opacity: 0.5;
  transition: 0.5s;
}
.new-events__tooltip a:hover {
  text-decoration-color: transparent;
}
.new-events__announcements {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-block: 50px;
  background-color: #fff;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.new-events__announcements .owl-stage {
  display: flex;
}
@media (max-width: 1023px) {
  .new-events__announcements {
    padding-block: 20px;
    gap: 10px;
  }
}
.new-events__announcements > h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .new-events__announcements > h2 {
    font-size: 20px;
    line-height: 23px;
  }
}
.new-events__announcements > hr {
  border-top: 1px solid #464a53;
  opacity: 0.2;
}
.new-events__announcements__slider {
  position: relative;
}
.new-events__announcements__slider .owl-carousel .owl-item img {
  width: auto;
}
.new-events__announcements__slider .arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 18px;
  padding: 6px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1023px) {
  .new-events__announcements__slider .arrow {
    font-size: 15px;
    padding: 5px;
  }
}
.new-events__announcements__slider .arrow_left {
  left: 0;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .new-events__announcements__slider .arrow_left {
    transform: translate(-10px, -50%);
  }
}
.new-events__announcements__slider .arrow_right {
  right: 0;
  transform: translate(50%, -50%);
}
@media (max-width: 1023px) {
  .new-events__announcements__slider .arrow_right {
    transform: translate(10px, -50%);
  }
}
.new-events__announcements .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1023px) {
  .new-events__announcements .owl-dots {
    margin-top: 20px;
  }
}
.new-events__announcements .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: #464a53;
  opacity: 0.2;
  border-radius: 50%;
  transition: 0.5s;
}
.new-events__announcements .owl-dots .owl-dot.active, .new-events__announcements .owl-dots .owl-dot:hover {
  opacity: 1;
}
.new-events__announcements__card {
  flex-direction: row;
  gap: 30px;
  background: linear-gradient(81.85deg, #0053af -10.69%, #002349 133.42%);
  color: #fff;
  align-items: flex-start;
  height: 100%;
}
@media (max-width: 1919px) {
  .new-events__announcements__card {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .new-events__announcements__card {
    gap: 10px;
    padding-bottom: 20px;
  }
}
.new-events__announcements__card_gradient {
  background: linear-gradient(73.48deg, #0053af 21.09%, #eb5757 124.85%);
}
.new-events__announcements__card .card-decorated__image {
  width: 200px;
  max-width: 100%;
}
.new-events__announcements__card .card-decorated__image img {
  aspect-ratio: 16/9;
  height: auto;
}
.new-events__announcements__card__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.new-events__announcements__card .new-events__card__location {
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: auto;
}
.new-events__announcements__card .card-decorated__title {
  font-size: 20px;
  line-height: 23px;
}
@media (max-width: 1023px) {
  .new-events__announcements__card .card-decorated__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.new-events__announcements__card .card-decorated__decoration {
  background-color: #2c90ff;
}
.new-events__announcements__card .card-decorated__decoration div {
  background-color: #0053af;
}

.events-news .news__form {
  margin-bottom: 0;
}
.events-news .news__grid {
  border: none;
  margin-bottom: 70px;
}
@media (max-width: 1919px) {
  .events-news .news__grid {
    padding-top: 30px;
  }
}
.events-news .new-events__announcements {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}

.event-page__top {
  background-color: #fff;
  margin-inline: auto;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 10px;
  padding-block: 50px;
  margin-block: 50px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1439px) {
  .event-page__top {
    margin-inline: -45px;
    padding-inline: 45px;
    border-radius: 0;
  }
}
@media (max-width: 1023px) {
  .event-page__top {
    margin-inline: -10px;
    padding: 20px 10px;
  }
}
.event-page__top__block {
  padding: 20px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column-start: 3;
  grid-column-end: -3;
}
@media (max-width: 1919px) {
  .event-page__top__block {
    grid-column-start: 2;
    grid-column-end: -2;
  }
}
@media (max-width: 1439px) {
  .event-page__top__block {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (max-width: 1023px) {
  .event-page__top__block {
    border: none;
    padding: 0;
    gap: 10px;
  }
}
.event-page__top__block__header {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.event-page__top__block__header .new-events__card__location {
  padding-block: 9px;
}
@media (max-width: 1023px) {
  .event-page__top__block__header .new-events__card__location {
    padding-block: 7px;
  }
}
.event-page__top__block__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .event-page__top__block__img {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.event-page__top__block__img img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .event-page__top__block__img .header-block-top__caption {
    position: static;
    background-color: transparent;
    color: #464a53;
    opacity: 0.7;
    padding: 0;
  }
}
.event-page__top__block__img .google-calendar {
  cursor: pointer;
  position: absolute;
  left: 20px;
  bottom: 20px;
  border: 1px solid #4285f4;
  color: #4285f4;
  background-color: #fff;
  border-radius: 999px;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .event-page__top__block__img .google-calendar {
    position: static;
  }
}
.event-page__top__block__img .google-calendar:hover {
  background-color: #4285f4;
  color: #fff;
}
.event-page__top__block__img .google-calendar img {
  width: 18px;
  height: 18px;
}
.event-page__top__block > hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.event-page__top__block > h2 {
  font-size: 30px;
  line-height: 48px;
}
@media (max-width: 1439px) {
  .event-page__top__block > h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 1023px) {
  .event-page__top__block > h2 {
    font-size: 16px;
    line-height: 21px;
  }
}
.event-page .related-articles,
.event-page .related-articles__toggler {
  border-radius: 10px;
}
.event-page article h2,
.event-page article h3,
.event-page article h4 {
  font-weight: 700;
}
.event-page .picture__img {
  border-radius: 10px;
  overflow: hidden;
}
.event-page .picture__img .caption {
  background-color: rgba(0, 0, 0, 0.3);
}
.event-page .picture > .caption {
  border-radius: 10px;
}
.event-page .image-gallery__img {
  border-radius: 10px;
}
.event-page .image-gallery .arrow {
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  background-color: #fff;
  top: 97px;
}
.event-page .image-gallery .arrow_left {
  left: -105px;
}
.event-page .image-gallery .arrow_right {
  right: -105px;
}
.event-page .image-gallery .progress {
  margin-top: 20px;
}
.event-page .block-quote,
.event-page .block-person-quote,
.event-page .images-grid__img {
  border-radius: 10px;
}
.event-page .video__img {
  overflow: hidden;
  border-radius: 10px;
}
.event-page .share-information-block {
  padding-inline: 45px;
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block {
    padding-inline: 26px;
    flex-wrap: wrap;
    gap: 30px 20px;
    align-items: center;
    height: auto;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .title {
    display: inline-block;
  }
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .share-information__socials {
    gap: 10px;
  }
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .share-information__item {
    margin-right: 0;
  }
}
.event-page .share-information-block .like {
  background-color: #eb5757;
  padding: 7px 14px 5px;
  color: #fff;
  border-radius: 30px;
  margin-right: 30px;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .like {
    margin-right: 0;
  }
}
.event-page .share-information-block .like-count {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .like-count {
    margin-right: 0;
  }
}
.event-page .share-information-block .like-count svg {
  width: 16px;
  height: 16px;
}
.event-page .share-information-block .button-top {
  margin-left: 43px;
}
@media (max-width: 1023.98px) {
  .event-page .share-information-block .button-top {
    margin-left: 0;
  }
}
.event-page article {
  padding-bottom: 230px;
}
@media (max-width: 1439px) {
  .event-page article {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .event-page article {
    padding-bottom: 50px;
  }
}
.event-page .related-bottom {
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .event-page .related-bottom {
    margin-top: 50px;
  }
}
.event-page .related-bottom h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  padding-top: 0;
}
@media (max-width: 1023px) {
  .event-page .related-bottom h2 {
    font-size: 18px;
    line-height: 21px;
    padding: 0 10px 10px;
  }
}
.event-page .related-bottom__block {
  border-bottom: none;
}
.event-page .related-bottom__item__header {
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event-page .related-bottom__item__header__controls {
  display: none;
  gap: 30px;
}
@media (max-width: 1919px) {
  .event-page .related-bottom__item__header__controls {
    display: flex;
  }
}
.event-page .related-bottom__item__body {
  padding-bottom: 0;
}
.event-page .related-bottom .news__grid {
  padding: 0;
  border: none;
  margin-bottom: 0;
}
@media (max-width: 1919px) {
  .event-page .related-bottom .news__grid .analytics-section__grid {
    display: block !important;
  }
}
.event-page .new-events__announcements {
  background-color: transparent;
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .event-page .new-events__announcements {
    margin-top: 50px;
  }
}

.add-to-outlook {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 15px;
  gap: 10px;
  background-color: #fff;
  color: #4285f4;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  border: 1px solid rgba(66, 133, 244, 0.2);
}
.add-to-outlook_mobile {
  display: none;
}
@media (max-width: 1023.98px) {
  .add-to-outlook_mobile {
    display: inline-flex;
  }
}
.add-to-outlook img {
  width: 18px;
  height: auto;
}

.cipr {
  background-color: #fff;
}
.cipr__top {
  position: relative;
  padding: 132px 155px;
  border-radius: 30px;
  margin-top: 50px;
  color: #fff;
  overflow: hidden;
  margin-bottom: 100px;
}
@media (max-width: 1919px) {
  .cipr__top {
    padding: 95px 155px;
  }
}
@media (max-width: 1439px) {
  .cipr__top {
    padding: 195px 80px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__top {
    margin-top: 30px;
    padding: 90px 10px;
  }
}
.cipr__top__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cipr__top__background img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cipr__top__background img:last-child {
  position: absolute;
  width: 7224px;
  height: 2463px;
  top: -1886px;
  left: -1659px;
  max-width: none;
}
@media (max-width: 1919px) {
  .cipr__top__background img:last-child {
    width: 5896px;
    height: 2010px;
    top: -1433px;
    left: -995px;
  }
}
@media (max-width: 1023px) {
  .cipr__top__background img:last-child {
    width: 5068px;
    height: 1728px;
    top: -1208px;
    left: -632px;
  }
}
.cipr__top__info {
  display: flex;
  flex-direction: column;
  font-size: 32px;
  line-height: 37px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1439px) {
  .cipr__top__info {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .cipr__top__info {
    font-size: 20px;
    line-height: 23px;
  }
}
.cipr__top__info p {
  max-width: 600px;
}
.cipr__top__logo {
  width: 250px;
  margin-bottom: 140px;
}
@media (max-width: 1439px) {
  .cipr__top__logo {
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__top__logo {
    width: 200px;
  }
}
.cipr__top__date {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 30px;
}
@media (max-width: 1439px) {
  .cipr__top__date {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .cipr__top__date {
    font-size: 20px;
    line-height: 23px;
  }
}
.cipr__top h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 74px;
  margin-bottom: 40px;
}
@media (max-width: 1439px) {
  .cipr__top h1 {
    font-size: 48px;
    line-height: 55px;
  }
}
@media (max-width: 1023px) {
  .cipr__top h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 30px;
  }
}
.cipr__banner {
  position: relative;
  padding: 30px 310px 30px 620px;
  background-color: #464a53;
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1919px) {
  .cipr__banner {
    padding: 20px 230px 20px 460px;
  }
}
@media (max-width: 1439px) {
  .cipr__banner {
    padding: 20px 80px 20px 240px;
  }
}
@media (max-width: 1023px) {
  .cipr__banner {
    background-color: transparent;
    color: #464a53;
    padding: 0;
  }
}
.cipr__banner_red {
  padding-right: 30px;
  padding-block: 50px;
}
@media (max-width: 1919px) {
  .cipr__banner_red {
    padding-right: 220px;
    padding-block: 30px;
  }
}
@media (max-width: 1439px) {
  .cipr__banner_red {
    padding-right: 60px;
    padding-block: 20px;
  }
}
.cipr__banner__figure {
  position: absolute;
  width: 574px;
  bottom: 0;
  left: -139px;
}
@media (max-width: 1919px) {
  .cipr__banner__figure {
    left: -259px;
  }
}
@media (max-width: 1439px) {
  .cipr__banner__figure {
    left: -139px;
    width: 270px;
    height: 100%;
  }
}
@media (max-width: 1023px) {
  .cipr__banner__figure {
    display: none;
  }
}
.cipr__banner__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 18px;
  line-height: 23px;
  position: relative;
}
.cipr__banner h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
@media (max-width: 1439px) {
  .cipr__banner h2 {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 1023px) {
  .cipr__banner h2 {
    font-size: 24px;
    line-height: 27px;
  }
}
.cipr__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-block: 30px;
}
@media (max-width: 1023px) {
  .cipr__delimeter {
    margin-block: 15px;
  }
}
.cipr__cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 100px;
}
@media (max-width: 1439px) {
  .cipr__cards {
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__cards {
    gap: 15px;
  }
}
.cipr__card {
  padding: 20px;
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  position: relative;
  min-height: 435px;
}
@media (max-width: 1439px) {
  .cipr__card {
    grid-column-start: 1;
    grid-column-end: -1;
    flex-direction: row;
    align-items: center;
    min-height: auto;
  }
}
@media (max-width: 1023px) {
  .cipr__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
  }
}
.cipr__card.dark {
  background-color: #464a53;
  color: #fff;
}
.cipr__card.dark .cipr__card__icon span {
  background-color: #78e150;
}
.cipr__card.dark .cipr__card__icon::after {
  background-color: rgba(255, 255, 255, 0.1);
}
.cipr__card.dark .circle-1 {
  position: absolute;
  width: 445px;
  height: 445px;
  top: -223px;
  left: 367px;
  opacity: 0.1;
  background-color: #fff;
  border-radius: 50%;
}
.cipr__card.gray {
  background-color: rgba(70, 74, 83, 0.1);
}
.cipr__card.gray .cipr__card__icon {
  align-self: flex-end;
}
@media (max-width: 1023px) {
  .cipr__card.gray .cipr__card__icon {
    align-self: flex-start;
  }
}
.cipr__card.gray .cipr__card__icon span {
  background-color: #464a53;
}
.cipr__card.gray .cipr__card__icon::before {
  background-color: rgba(70, 74, 83, 0.1);
}
.cipr__card.red {
  background-color: #eb5757;
  color: #fff;
}
.cipr__card.red .cipr__card__icon {
  align-self: flex-end;
}
@media (max-width: 1023px) {
  .cipr__card.red .cipr__card__icon {
    align-self: flex-start;
  }
}
.cipr__card.red .cipr__card__icon span {
  background-color: #fff;
}
.cipr__card.red .cipr__card__icon::after {
  background-color: #464a53;
}
.cipr__card.red .circle-1 {
  position: absolute;
  width: 445px;
  height: 445px;
  right: -222px;
  bottom: -222px;
  opacity: 0.2;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .cipr__card.red .circle-1 {
    top: -223px;
    left: 367px;
    bottom: unset;
    right: unset;
  }
}
.cipr__card.border-gray-wide {
  border: 5px solid rgba(70, 74, 83, 0.1);
}
.cipr__card.border-dark {
  border: 1px solid #464a53;
}
.cipr__card.border-dark > img {
  width: 80px;
  right: 80px;
}
@media (max-width: 1439px) {
  .cipr__card.border-dark > img {
    display: none;
  }
}
.cipr__card.border-dark .cipr__card__icon {
  display: none;
}
@media (max-width: 1439px) {
  .cipr__card.border-dark .cipr__card__icon {
    display: flex;
  }
}
.cipr__card.border-dark .cipr__card__icon span {
  background-color: #ededee;
}
.cipr__card.border-dark .cipr__card__icon:after {
  border: 1px solid #eb5757;
}
.cipr__card.wide {
  grid-column: span 2;
}
@media (max-width: 1439px) {
  .cipr__card.wide {
    grid-column: span 3;
  }
}
.cipr__card.wide .cipr__card__icon {
  display: none;
}
@media (max-width: 1439px) {
  .cipr__card.wide .cipr__card__icon {
    display: flex;
  }
}
.cipr__card.wide .cipr__card__icon span {
  background-color: #eb5757;
}
.cipr__card.wide .cipr__card__icon:after {
  border: 3px solid rgba(70, 74, 83, 0.3);
}
.cipr__card.wide > img {
  width: 80px;
  right: 80px;
  bottom: 80px;
  position: absolute;
  z-index: 1;
}
@media (max-width: 1439px) {
  .cipr__card.wide > img {
    display: none;
  }
}
.cipr__card.wide .circle-1 {
  position: absolute;
  width: 445px;
  height: 445px;
  top: -223px;
  left: 170px;
  opacity: 0.05;
  background-color: #464a53;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .cipr__card.wide .circle-1 {
    display: none;
  }
}
.cipr__card.wide .circle-2 {
  position: absolute;
  width: 445px;
  height: 445px;
  right: 50px;
  bottom: -222px;
  border-radius: 50%;
  opacity: 0.1;
  border: 3px solid #464a53;
}
@media (max-width: 1439px) {
  .cipr__card.wide .circle-2 {
    display: none;
  }
}
.cipr__card.wide .circle-3 {
  position: absolute;
  width: 445px;
  height: 445px;
  right: -114px;
  bottom: -152px;
  background-color: #eb5757;
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .cipr__card.wide .circle-3 {
    display: none;
  }
}
.cipr__card__info {
  position: absolute;
  display: inline-flex;
  z-index: 10;
}
.cipr__card__info i {
  font-size: 50px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .cipr__card__info i {
    font-size: 30px;
  }
}
.cipr__card__info.tl {
  top: 20px;
  left: 20px;
}
@media (min-width: 1440px) {
  .cipr__card__info.tl .cipr__card__info__text {
    top: unset;
    bottom: -13px;
    transform: translateY(100%);
  }
  .cipr__card__info.tl .cipr__card__info__text::after {
    bottom: unset;
    top: 0;
    transform: translateY(-100%);
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
  }
}
.cipr__card__info.tr {
  top: 20px;
  right: 20px;
}
@media (min-width: 1440px) {
  .cipr__card__info.tr .cipr__card__info__text {
    top: unset;
    bottom: -13px;
    transform: translateY(100%);
    left: unset;
    right: -4px;
  }
  .cipr__card__info.tr .cipr__card__info__text::after {
    bottom: unset;
    top: 0;
    transform: translateY(-100%);
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #ffffff transparent;
    left: unset;
    right: 20px;
  }
}
.cipr__card__info.bl {
  bottom: 20px;
  left: 20px;
}
.cipr__card__info.br {
  bottom: 20px;
  right: 20px;
}
@media (min-width: 1440px) {
  .cipr__card__info.br .cipr__card__info__text {
    left: unset;
    right: -4px;
  }
  .cipr__card__info.br .cipr__card__info__text::after {
    left: unset;
    right: 20px;
  }
}
@media (max-width: 1439px) {
  .cipr__card__info {
    position: relative;
    left: unset !important;
    right: unset !important;
    top: unset !important;
    bottom: unset !important;
    transform: none;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .cipr__card__info {
    margin-left: 0;
  }
}
.cipr__card__info__text {
  position: absolute;
  top: -13px;
  left: -4px;
  transform: translateY(-100%);
  background-color: #fff;
  border-radius: 8px;
  padding: 12px;
  color: #464a53;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .cipr__card__info__text {
    left: unset;
    right: -4px;
  }
}
.cipr__card__info__text__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  font-size: 14px;
  border-radius: 10px;
  line-height: 16px;
  background-color: rgba(70, 74, 83, 0.05);
  width: 280px;
}
@media (max-width: 1023px) {
  .cipr__card__info__text__inner {
    width: 240px;
  }
}
.cipr__card__info__text__inner h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}
.cipr__card__info__text::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 20px;
  transform: translateY(100%);
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .cipr__card__info__text::after {
    left: unset;
    right: 20px;
  }
}
@media (max-width: 1023px) {
  .cipr__card__info__text::after {
    left: 10px;
  }
}
.cipr__card__info:hover .cipr__card__info__text {
  opacity: 1;
  visibility: visible;
}
.cipr__card > h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 1919px) {
  .cipr__card > h2 {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 1439px) {
  .cipr__card > h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .cipr__card > h2 {
    font-size: 20px;
    line-height: 23px;
  }
}
.cipr__card__icon {
  position: relative;
  z-index: 1;
  display: flex;
}
.cipr__card__icon span {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 1439px) {
  .cipr__card__icon span {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 1023px) {
  .cipr__card__icon span {
    width: 60px;
    height: 60px;
  }
}
.cipr__card__icon img {
  width: 80px;
}
@media (max-width: 1439px) {
  .cipr__card__icon img {
    width: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__card__icon img {
    width: 30px;
  }
}
.cipr__card__icon:before, .cipr__card__icon:after {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  z-index: -1;
  display: block;
}
@media (max-width: 1439px) {
  .cipr__card__icon:before, .cipr__card__icon:after {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 1023px) {
  .cipr__card__icon:before, .cipr__card__icon:after {
    width: 60px;
    height: 60px;
  }
}
.cipr__card__icon.left:before {
  content: "";
  margin-right: -110px;
}
@media (max-width: 1439px) {
  .cipr__card__icon.left:before {
    margin-left: -60px;
    margin-right: 0;
    order: 2;
  }
}
@media (max-width: 1023px) {
  .cipr__card__icon.left:before {
    margin-left: -40px;
  }
}
.cipr__card__icon.right:after {
  content: "";
  margin-left: -110px;
}
@media (max-width: 1439px) {
  .cipr__card__icon.right:after {
    margin-left: -60px;
  }
}
@media (max-width: 1023px) {
  .cipr__card__icon.right:after {
    margin-left: -40px;
  }
}
.cipr__card__background {
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  overflow: hidden;
  border-radius: 8px;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .cipr__card__background {
    display: none;
  }
}
.cipr__timeline {
  display: flex;
  flex-direction: column;
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .cipr__timeline {
    margin-bottom: 50px;
  }
}
.cipr__timeline__head {
  display: flex;
  overflow: auto;
  gap: 50px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 60px;
}
@media (max-width: 1439px) {
  .cipr__timeline__head {
    gap: 30px;
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__head {
    gap: 30px;
    margin-bottom: 15px;
  }
}
.cipr__timeline__head span {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  padding-bottom: 20px;
  border-bottom: 1px solid #464a53;
  opacity: 0.5;
  transition: 0.5s;
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: 1439px) {
  .cipr__timeline__head span {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__head span {
    font-size: 15px;
    line-height: 17px;
  }
}
.cipr__timeline__head span:hover {
  opacity: 1;
}
.cipr__timeline__head span.active {
  opacity: 1;
  cursor: default;
}
.cipr__timeline__list {
  display: none;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 1023px) {
  .cipr__timeline__list {
    padding-top: 15px;
    border-top: 1px solid rgba(70, 74, 83, 0.2);
  }
}
.cipr__timeline__list.active {
  display: flex;
}
.cipr__timeline__item {
  display: flex;
  gap: 30px;
  position: relative;
  padding-bottom: 50px;
}
@media (max-width: 1023px) {
  .cipr__timeline__item:first-child {
    display: none;
  }
}
.cipr__timeline__item:after {
  content: "";
  position: absolute;
  height: 40px;
  width: 1px;
  background-color: #464a53;
  opacity: 0.2;
  left: 140px;
  bottom: 0;
}
@media (max-width: 1919px) {
  .cipr__timeline__item:after {
    left: 100px;
  }
}
@media (max-width: 1439px) {
  .cipr__timeline__item:after {
    left: 66px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__item:after {
    left: 50%;
  }
}
.cipr__timeline__time {
  width: 280px;
  background-color: #f4f4f4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  border-radius: 10px;
  text-transform: uppercase;
  flex-shrink: 0;
}
@media (max-width: 1919px) {
  .cipr__timeline__time {
    width: 200px;
  }
}
@media (max-width: 1439px) {
  .cipr__timeline__time {
    width: 131px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__time {
    display: none;
  }
}
.cipr__timeline__time_big {
  padding-block: 10px;
  font-size: 24px;
  line-height: 27px;
}
.cipr__timeline__info {
  border: 1px solid rgba(70, 74, 83, 0.3);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
  border-radius: 10px;
}
@media (max-width: 1439px) {
  .cipr__timeline__info {
    gap: 10px;
    padding: 10px;
  }
}
.cipr__timeline__info hr {
  border-top: 1px solid rgba(70, 74, 83, 0.3);
}
.cipr__timeline__info.red {
  background-color: rgba(235, 87, 87, 0.3);
}
.cipr__timeline__info.red .cipr__timeline__badge {
  background-color: #eb5757;
  color: #fff;
}
.cipr__timeline__info.green {
  background-color: rgba(120, 225, 80, 0.3);
}
.cipr__timeline__info.green .cipr__timeline__badge {
  background-color: #78e150;
}
.cipr__timeline__badge {
  padding: 5px 15px 5px 15px;
  gap: 10px;
  border-radius: 999px;
  text-transform: uppercase;
  align-self: flex-start;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}
.cipr__timeline__badge span {
  display: none;
}
@media (max-width: 1023px) {
  .cipr__timeline__badge span {
    display: inline-block;
  }
}
.cipr__timeline__buttons {
  display: flex;
  gap: 30px;
}
.cipr__timeline__button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  color: #fff;
  background-color: #464a53;
  border-radius: 10px;
  flex-grow: 1;
  gap: 20px;
  cursor: pointer;
  transition: 0.5s;
}
@media (max-width: 1439px) {
  .cipr__timeline__button {
    font-size: 32px;
    line-height: 37px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__button {
    font-size: 24px;
    line-height: 28px;
  }
}
.cipr__timeline__button:hover {
  background-color: #000;
}
.cipr__timeline__button i {
  font-size: 42px;
}
@media (max-width: 1439px) {
  .cipr__timeline__button i {
    font-size: 37px;
  }
}
@media (max-width: 1023px) {
  .cipr__timeline__button i {
    font-size: 28px;
  }
}
.cipr__timeline__button_back i {
  transform: scaleX(-1);
}
.cipr__block {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .cipr__block {
    margin-bottom: 50px;
  }
}
@media (max-width: 1023px) {
  .cipr__block {
    gap: 15px;
  }
}
.cipr__block > hr {
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.cipr__block h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
@media (max-width: 1439px) {
  .cipr__block h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.cipr__gallery__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cipr__gallery__top a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 27px;
  color: #0053af;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: rgba(0, 83, 175, 0.1);
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .cipr__gallery__top a {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 16px;
    gap: 5px;
  }
}
.cipr__gallery__top a i {
  font-size: 27px;
}
@media (max-width: 1023px) {
  .cipr__gallery__top a i {
    font-size: 16px;
  }
}
.cipr__gallery__top a span {
  text-decoration: underline;
  transition: 0.5s;
}
.cipr__gallery__top a:hover {
  background-color: rgba(0, 83, 175, 0.2);
}
.cipr__gallery__top a:hover span {
  text-decoration-color: transparent;
}
.cipr__gallery__cards {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 1919px) {
  .cipr__gallery__cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1439px) {
  .cipr__gallery__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1023px) {
  .cipr__gallery__cards {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
.cipr__gallery__card {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cipr__gallery__card__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.cipr__gallery__card__img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  aspect-ratio: 1;
}
.cipr__gallery__card__img i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  z-index: 1;
}
.cipr__gallery__card__img:before {
  content: "";
  inset: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.cipr__gallery__card__img:hover i {
  opacity: 1;
  visibility: visible;
}
.cipr__gallery__card__img:hover:before {
  opacity: 1;
  visibility: visible;
}
.cipr__gallery__card p {
  font-size: 16px;
  line-height: 27px;
}
.cipr__gallery .button {
  border-color: rgba(0, 0, 0, 0.1);
  text-transform: none;
  border-radius: 10px;
  height: auto;
  padding-block: 10px;
}
.cipr__translation {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  line-height: 27px;
}
.cipr__translation__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.cipr__translation__img img:first-child {
  object-fit: cover;
  object-position: center;
  width: 100%;
  aspect-ratio: 16/9;
}
.cipr__translation__img__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  z-index: 1;
}
@media (max-width: 1023px) {
  .cipr__translation__img__icon {
    width: 60px;
    height: 60px;
  }
}
.cipr__translation__img:before {
  content: "";
  inset: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.bam {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 100px 30px;
  padding-top: 50px;
  padding-bottom: 130px;
}
@media (max-width: 1439px) {
  .bam {
    row-gap: 50px;
  }
}
@media (max-width: 1023px) {
  .bam {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.bam > * {
  grid-column-start: 1;
  grid-column-end: -1;
}
.bam__top {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  height: 900px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 97px;
  padding: 0 155px 50px;
  background: linear-gradient(254.38deg, #42618e 44.97%, #ce0404 100%);
}
@media (max-width: 1919px) {
  .bam__top {
    padding-inline: 115px;
    gap: 181px;
  }
}
@media (max-width: 1439px) {
  .bam__top {
    padding: 0 80px 100px;
  }
}
@media (max-width: 1023px) {
  .bam__top {
    height: auto;
    padding: 170px 10px 50px;
  }
}
.bam__top > * {
  z-index: 2;
}
.bam__top__logo {
  position: absolute;
  top: -30px;
  left: -36px;
  user-select: none;
  pointer-events: none;
}
@media (max-width: 1919px) {
  .bam__top__logo {
    top: -82px;
    left: -83px;
  }
}
@media (max-width: 1023px) {
  .bam__top__logo {
    top: -52px;
    left: -101px;
  }
}
.bam__top__logo img:first-child {
  width: 446px;
}
@media (max-width: 1023px) {
  .bam__top__logo img:first-child {
    width: 251px;
  }
}
.bam__top__logo img:last-child {
  position: absolute;
  width: 200px;
  right: 55px;
  bottom: 25px;
}
@media (max-width: 1023px) {
  .bam__top__logo img:last-child {
    width: 112px;
    right: 31px;
    bottom: 14px;
  }
}
.bam__top__back {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
.bam__top__back img {
  user-select: none;
  pointer-events: none;
}
.bam__top__back img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  z-index: 1;
}
.bam__top__back img:last-child {
  position: absolute;
  width: 2604px;
  left: -726px;
  top: -510px;
  max-width: none;
  z-index: 3;
}
@media (max-width: 1439px) {
  .bam__top__back img:last-child {
    left: -835px;
  }
}
@media (max-width: 1023px) {
  .bam__top__back img:last-child {
    width: 1539px;
    top: -296px;
    left: -900px;
  }
}
.bam__top__wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1023px) {
  .bam__top__wrapper {
    gap: 20px;
  }
}
.bam__top__wrapper h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 74px;
}
@media (max-width: 1023px) {
  .bam__top__wrapper h1 {
    font-size: 36px;
    line-height: 42px;
  }
}
.bam__top__wrapper h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}
@media (max-width: 1023px) {
  .bam__top__wrapper h2 {
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__top__list {
  display: flex;
  gap: 10px;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 1919px) {
  .bam__top__list {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 1439px) {
  .bam__top__list {
    display: none;
  }
}
.bam__top__list > div {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #fff;
  border-radius: 30px;
  cursor: pointer;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .bam__top__list > div:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.bam__list {
  display: none;
  gap: 10px;
  font-size: 14px;
  line-height: 18.2px;
  flex-wrap: wrap;
}
@media (max-width: 1439px) {
  .bam__list {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .bam__list {
    font-size: 10px;
    line-height: 13px;
  }
}
.bam__list > div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 30px;
  padding: 5px 15px;
  cursor: pointer;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .bam__list > div:hover {
    border: 1px solid #464a53;
  }
}
.bam__corner {
  padding: 50px 155px;
  gap: 10px;
  border-radius: 30px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  overflow: hidden;
  font-size: 32px;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 1919px) {
  .bam__corner {
    padding: 50px 115px;
  }
}
@media (max-width: 1439px) {
  .bam__corner {
    padding: 50px 80px;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .bam__corner {
    padding: 80px 10px 20px;
    font-size: 16px;
    line-height: 28px;
  }
}
.bam__corner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #e61723 transparent transparent transparent;
  pointer-events: none;
}
.bam__info {
  display: flex;
  flex-direction: column;
  gap: 30px;
  grid-column-start: 2;
  grid-column-end: -2;
}
@media (max-width: 1919px) {
  .bam__info {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.bam__info__map {
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1439px) {
  .bam__info__map {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 1023px) {
  .bam__info__map {
    border: none;
    border-radius: 0;
  }
}
.bam__info__map__img {
  overflow: auto;
  border-radius: 30px;
  border: 1px solid #0495ce;
}
@media (max-width: 1439px) {
  .bam__info__map__img {
    border-radius: 0;
  }
}
.bam__info__map__img img {
  width: 100%;
}
@media (max-width: 1439px) {
  .bam__info__map__img img {
    width: auto;
    height: 606px;
    max-width: none;
  }
}
@media (max-width: 1023px) {
  .bam__info__map__img img {
    height: auto;
    max-width: 100%;
  }
}
@media (max-width: 700px) {
  .bam__info__map__img img {
    height: 305px;
    max-width: none;
  }
}
.bam__info__map__img span {
  position: absolute;
  width: 131px;
  right: 0;
  top: 0;
  height: 606px;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  display: none;
}
@media (max-width: 700px) {
  .bam__info__map__img span {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .bam__info__map__img span {
    width: 66px;
    height: 305px;
  }
}
.bam__info__map__img span span {
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(70, 74, 83, 0.3);
  font-size: 15px;
}
@media (max-width: 1023px) {
  .bam__info__map__img span span {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
}
.bam__info__list {
  padding: 50px;
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1439px) {
  .bam__info__list {
    padding: 45px 50px 50px;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .bam__info__list {
    padding: 20px 0 0;
    gap: 20px;
  }
}
.bam__info__list > div {
  border: 1px solid #0495ce;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 30px;
}
@media (max-width: 1023px) {
  .bam__info__list > div {
    border-radius: 10px;
    padding: 10px;
  }
}
.bam__info__list > div > img {
  width: 50px;
}
.bam__info__list > div > div {
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 1023px) {
  .bam__info__list > div > div {
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__info__list > div > div .bam__title {
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .bam__info__list > div > div .bam__title {
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
}
@media (max-width: 1023px) {
  .bam__title {
    font-size: 24px;
    line-height: 27px;
  }
}
.bam > hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.bam__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  grid-column-start: 2;
  grid-column-end: -2;
}
@media (max-width: 1919px) {
  .bam__text {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
.bam__text__block {
  padding-block: 30px;
  font-size: 20px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .bam__text__block {
    font-size: 14px;
    line-height: 18px;
    padding-block: 0;
  }
}
.bam__text__block_2 {
  flex-direction: row;
  gap: 30px;
}
@media (max-width: 1023px) {
  .bam__text__block_2 {
    flex-direction: column;
  }
}
.bam__text__block_2 > div {
  flex: 1 1 0;
}
.bam__text__picture {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.bam__text__picture__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.bam__text__picture__img img {
  height: 600px;
  border-radius: 10px;
  overflow: hidden;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1919px) {
  .bam__text__picture__img img {
    height: 533px;
  }
}
@media (max-width: 1439px) {
  .bam__text__picture__img img {
    height: 369px;
  }
}
@media (max-width: 1023px) {
  .bam__text__picture__img img {
    height: 300px;
  }
}
.bam__text__picture__img .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  line-height: 16px;
  padding: 5px 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.3);
}
.bam__text__picture__caption {
  font-size: 16px;
  line-height: 27px;
}
@media (max-width: 1023px) {
  .bam__text__picture__caption {
    font-size: 14px;
    line-height: 16px;
  }
}
.bam__text__infographic {
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023px) {
  .bam__text__infographic {
    border-radius: 0;
    overflow: auto;
  }
}
.bam__text__infographic > div {
  overflow: auto;
}
.bam__text__infographic img {
  width: 100%;
}
@media (max-width: 700px) {
  .bam__text__infographic img {
    height: 411px;
    width: auto;
    max-width: none;
  }
}
.bam__text__infographic span {
  position: absolute;
  width: 66px;
  height: 100%;
  right: 0;
  top: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  display: none;
}
@media (max-width: 700px) {
  .bam__text__infographic span {
    display: inline-block;
  }
}
.bam__text__infographic span span {
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(70, 74, 83, 0.3);
  font-size: 12px;
}
.bam__text__info {
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 20px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .bam__text__info {
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    line-height: 18.2px;
    gap: 10px;
    padding: 10px;
  }
}
.bam__text__info > img {
  width: 50px;
  flex-shrink: 0;
}
.bam__text__infographic-2 {
  padding: 50px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1023px) {
  .bam__text__infographic-2 {
    padding: 10px 0;
    border-radius: 10px;
  }
}
.bam__text__infographic-2 h2 {
  font-size: 48px;
  line-height: 55px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #2a3958;
}
@media (max-width: 1023px) {
  .bam__text__infographic-2 h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.bam__text__infographic-2__info {
  border: 1px solid #2a3958;
  border-radius: 10px;
  overflow: hidden;
}
.bam__text__infographic-2__info .bam__text__info {
  border-radius: 0;
  border: none;
  align-items: flex-start;
}
.bam__text__infographic-2__img {
  position: relative;
  border-bottom: 1px solid #2a3958;
}
.bam__text__infographic-2__img h3 {
  position: absolute;
  top: 40px;
  left: 50px;
  font-size: 32px;
  font-weight: 700;
  line-height: 37px;
  text-transform: uppercase;
  color: #2a3958;
}
@media (max-width: 1919px) {
  .bam__text__infographic-2__img h3 {
    font-size: 28px;
    line-height: 32px;
    top: 35px;
    left: 44px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-2__img h3 {
    font-size: 24px;
    line-height: 28px;
    top: 23px;
    left: 39px;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-2__img h3 {
    font-size: 16px;
    line-height: 19px;
    top: 10px;
    left: 10px;
  }
}
.bam__text__infographic-2__img img {
  height: 600px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1919px) {
  .bam__text__infographic-2__img img {
    height: 528px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-2__img img {
    height: 352px;
  }
}
.bam__text__infographic-2__list {
  display: flex;
  gap: 10px;
  padding-top: 30px;
  color: #2a3958;
  font-size: 20px;
  line-height: 23px;
}
@media (max-width: 1919px) {
  .bam__text__infographic-2__list {
    gap: 20px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-2__list {
    gap: 30px;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-2__list {
    padding: 30px 10px 0;
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__text__infographic-2__list > div {
  flex: 1 1 0;
}
.bam__text__infographic-2__list > div h3 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .bam__text__infographic-2__list > div h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__text__border {
  font-size: 32px;
  line-height: 1.5;
  background-color: #f4f4f4;
  padding: 30px 50px;
  border-left: 5px solid #e61723;
  border-radius: 5px;
}
@media (max-width: 1023px) {
  .bam__text__border {
    padding: 10px 20px;
    font-size: 20px;
    line-height: 28px;
  }
}
.bam__text__infographic-3 {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .bam__text__infographic-3 {
    border-radius: 10px;
  }
}
.bam__text__infographic-3__img {
  height: 769px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1919px) {
  .bam__text__infographic-3__img {
    height: 683px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-3__img {
    height: 472px;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__img {
    height: 545px;
  }
}
.bam__text__infographic-3__info {
  position: absolute;
  top: 50px;
  right: 50px;
  bottom: 50px;
  left: 50px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__info {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.bam__text__infographic-3__info h2 {
  font-size: 64px;
  font-weight: 700;
  line-height: 74px;
  text-transform: uppercase;
}
@media (max-width: 1919px) {
  .bam__text__infographic-3__info h2 {
    font-size: 57px;
    line-height: 66px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-3__info h2 {
    font-size: 39px;
    line-height: 46px;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__info h2 {
    font-size: 16px;
    line-height: 19px;
  }
}
.bam__text__infographic-3__info > div {
  display: flex;
  gap: 30px;
}
@media (max-width: 1919px) {
  .bam__text__infographic-3__info > div {
    gap: 27px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-3__info > div {
    gap: 18px;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__info > div {
    flex-direction: column;
    gap: 10px;
  }
}
.bam__text__infographic-3__info > div > div {
  flex: 1 1 0;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 24px;
  line-height: 28px;
  border-radius: 30px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(25px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1919px) {
  .bam__text__infographic-3__info > div > div {
    font-size: 21px;
    line-height: 25px;
    padding: 27px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-3__info > div > div {
    font-size: 15px;
    line-height: 17px;
    padding: 18px;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__info > div > div {
    font-size: 20px;
    line-height: 23px;
    padding: 10px;
    border-radius: 18px;
  }
}
.bam__text__infographic-3__info > div > div h3 {
  font-size: 64px;
  font-weight: 700;
  line-height: 74px;
}
@media (max-width: 1919px) {
  .bam__text__infographic-3__info > div > div h3 {
    font-size: 57px;
    line-height: 66px;
  }
}
@media (max-width: 1439px) {
  .bam__text__infographic-3__info > div > div h3 {
    font-size: 39px;
    line-height: 46px;
  }
}
@media (max-width: 1023px) {
  .bam__text__infographic-3__info > div > div h3 {
    font-size: 20px;
    line-height: 23px;
  }
}
.bam__red {
  background: linear-gradient(255.85deg, #42618e 27.4%, #ce0404 100%);
  border-radius: 30px;
  overflow: hidden;
  padding: 60px 155px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
  color: #fff;
}
@media (max-width: 1919px) {
  .bam__red {
    padding: 60px 115px;
  }
}
@media (max-width: 1439px) {
  .bam__red {
    padding: 60px 80px;
  }
}
@media (max-width: 1023px) {
  .bam__red {
    padding: 10px;
    border-radius: 10px;
  }
}
.bam__red > * {
  z-index: 2;
}
.bam__red .bam__title {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1023px) {
  .bam__red .bam__title {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.bam__red .bam__title img {
  width: 75px;
}
@media (max-width: 1023px) {
  .bam__red .bam__title img {
    width: 30px;
  }
}
.bam__red .bam__text__info {
  border: none;
  background-color: #fff;
  color: #000;
  z-index: 1;
}
.bam__red__decoration {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bam__red__decoration span {
  position: absolute;
}
.bam__red__decoration span:nth-child(1) {
  width: 85px;
  aspect-ratio: 1;
  background-color: #e61723;
  top: 305px;
  left: 0;
  transform: translateX(-50%);
  border-radius: 50%;
}
.bam__red__decoration span:nth-child(2) {
  width: 750px;
  aspect-ratio: 1;
  border: 1px solid #fff;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  opacity: 0.3;
  border-radius: 50%;
}
@media (max-width: 1919px) {
  .bam__red__decoration span:nth-child(2) {
    right: 7px;
    top: -282px;
    transform: none;
  }
}
@media (max-width: 1439px) {
  .bam__red__decoration span:nth-child(2) {
    top: -172px;
  }
}
.bam__red__decoration span:nth-child(3) {
  width: 1245px;
  border-top: 1px solid #fff;
  opacity: 0.3;
  top: 272px;
  right: -200px;
  transform: rotate(-30deg);
  transform-origin: 100%;
}
@media (max-width: 1919px) {
  .bam__red__decoration span:nth-child(3) {
    right: -549px;
    top: 165px;
  }
}
@media (max-width: 1439px) {
  .bam__red__decoration span:nth-child(3) {
    right: -965px;
    bottom: 217px;
  }
}
@media (max-width: 1023px) {
  .bam__red__decoration span:nth-child(3) {
    display: none;
  }
}
.bam__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (max-width: 1439px) {
  .bam__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .bam__gallery {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.bam__gallery__item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 16px;
  line-height: 27px;
}
@media (max-width: 1023px) {
  .bam__gallery__item {
    font-size: 14px;
    line-height: 16px;
  }
}
.bam__gallery__item__img {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.bam__gallery__item__img:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.bam__gallery__item__img:after {
  transition: 0.5s;
  content: "\e911";
  display: inline-block;
  justify-content: center;
  font-family: "icons";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  z-index: 1;
  color: white;
  font-size: 60px;
  height: 60px;
  opacity: 0;
  visibility: hidden;
}
.bam__gallery__item__img:hover:before, .bam__gallery__item__img:hover:after {
  opacity: 1;
  visibility: visible;
}
.bam__gallery__item img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
}
.bam__gallery .button {
  grid-column-start: 1;
  grid-column-end: -1;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: initial;
  height: auto;
  padding-block: 10px;
}

.science .career__top {
  background-color: #fff;
  margin-bottom: 0;
  padding-bottom: 50px;
}
@media (max-width: 1919.98px) {
  .science .career__top {
    background-color: transparent;
    padding-bottom: 0;
  }
}
@media (max-width: 1023.98px) {
  .science .career__top {
    padding-top: 0;
  }
}
.science .career__slider {
  background: url("/img/backgrounds/science-slider-background.png") center no-repeat;
}
@media (max-width: 1919.98px) {
  .science .career__slider .career__slider__item__info .career__slider__item__info_tags {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .science .career__slider .career__slider__item__info .career__slider__item__info_tags {
    display: flex;
  }
}
.science__block {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.science__block_white {
  padding-block: 50px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .science__block_white {
    padding-block: 30px;
  }
}
.science__block_gray {
  background-color: #f4f4f4;
  padding-block: 80px;
}
@media (max-width: 1919.98px) {
  .science__block_gray {
    padding-block: 100px;
  }
}
@media (max-width: 1023.98px) {
  .science__block_gray {
    padding-block: 50px;
  }
}
.science__block__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.science__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science__title {
    justify-content: flex-start;
    align-items: flex-end;
  }
}
@media (max-width: 1023.98px) {
  .science__title {
    justify-content: space-between;
  }
}
.science__title h2 {
  font-family: "Play-Bold";
  font-size: 36px;
  line-height: 42px;
}
@media (max-width: 1023.98px) {
  .science__title h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.science__title .button-rounded {
  min-width: 435px;
}
@media (max-width: 1919.98px) {
  .science__title .button-rounded {
    background-color: transparent;
    padding: 0;
    min-width: unset;
    color: #0053af;
    border: unset;
    font-family: "Play-Regular";
    font-weight: 400;
    white-space: nowrap;
    font-size: 24px;
    line-height: 1.5;
    text-decoration: underline;
  }
}
@media (max-width: 1023.98px) {
  .science__title .button-rounded {
    font-size: 16px;
    line-height: 19px;
  }
}
.science__load-more {
  width: 100%;
}
.science [class^=grid] {
  gap: 30px;
}
@media (max-width: 1439.98px) {
  .science__annotations .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science__annotations .grid-4 {
    grid-template-columns: 100%;
  }
}
.science__annotations .card-decorated {
  padding-bottom: 120px;
}
@media (max-width: 1439.98px) {
  .science__annotations .card-decorated {
    padding-bottom: 20px;
  }
}
@media (max-width: 1023.98px) {
  .science__annotations .card-decorated {
    padding-bottom: 10px;
  }
}
.science__patent {
  position: relative;
  overflow: hidden;
}
.science__patent > * {
  position: relative;
}
.science__patent__decoration {
  stroke: #eb5757;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  width: 750px;
  height: 750px;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 1439.98px) {
  .science__patent__decoration {
    display: none;
  }
}
@media (max-width: 1439.98px) {
  .science__patent .grid-2 {
    grid-template-columns: 100%;
  }
}
.science__patent__card {
  position: relative;
  padding-top: 30px;
  overflow: visible;
  font-size: 14px;
  line-height: 18px;
  align-items: flex-start;
}
.science__patent__card > * {
  flex: 1 1 0;
}
@media (max-width: 1023.98px) {
  .science__patent__card > * {
    flex: none;
  }
}
.science__patent__card__info {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  gap: 10px;
}
.science__patent__card__info__name {
  padding: 5px 15px 5px 5px;
  background-color: #0053af;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  font-weight: 600;
  font-family: "Play-Bold";
}
.science__patent__card__info__name svg {
  width: 12px;
  height: 12px;
}
.science__patent__card__info__date {
  padding: 5px 15px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .science__patent__card__info__date .year {
    display: none;
  }
}
.science__patent__card__info__date svg {
  width: 18px;
  height: 18px;
}
.science__patent__card__info__date strong {
  font-family: "Play-Bold";
}
.science__patent__card .card-decorated__image {
  max-width: 395px;
}
@media (max-width: 1439.98px) {
  .science__patent__card .card-decorated__image {
    max-width: 221px;
  }
}
@media (max-width: 1023.98px) {
  .science__patent__card .card-decorated__image {
    max-width: none;
  }
}
.science__patent__card .card-decorated__tags {
  flex-wrap: wrap;
}
.science__patent__card .card-decorated-wide__info {
  font-size: 18px;
}
@media (max-width: 1023.98px) {
  .science__laboratory .grid-2 {
    grid-template-columns: 100%;
  }
}
.science__laboratory__card {
  position: relative;
  overflow: visible;
  padding-top: 30px;
  width: 100%;
}
.science__laboratory__card__info {
  display: flex;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  white-space: nowrap;
  transform: translateY(-50%);
}
.science__laboratory__card__info .tag-icon {
  background-color: #e3e3e4;
}
.science__laboratory__card__info__dots {
  height: 28px;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e3e3e4;
  border-radius: 50%;
  position: relative;
}
.science__laboratory__card__info__dots__info {
  position: absolute;
  top: -11px;
  right: -14px;
  transform: translateY(-100%);
  background-color: #fff;
  border-radius: 8px;
  padding: 12px;
  color: #464a53;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.science__laboratory__card__info__dots__info::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: 0;
  right: 20px;
  transform: translateY(100%);
}
.science__laboratory__card__info__dots:hover .science__laboratory__card__info__dots__info {
  opacity: 1;
  visibility: visible;
}
.science__laboratory__card__info__dots svg {
  width: 18px;
  height: 18px;
}
.science__cards {
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .science__cards {
    display: flex;
    flex-direction: column;
  }
}
.science__cards__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-family: "Play-Bold";
  font-size: 36px;
  line-height: 42px;
  padding: 30px;
  border-radius: 10px;
}
@media (max-width: 1919.98px) {
  .science__cards__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
@media (max-width: 1439.98px) {
  .science__cards__item {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023.98px) {
  .science__cards__item {
    gap: 10px;
    padding: 10px;
  }
}
.science__cards__item_green {
  background-color: #00af65;
}
.science__cards__item_violet {
  background-color: #7321c5;
}
.science__cards__item > div {
  display: flex;
  align-items: center;
  gap: 15px;
}
.science__cards__item svg {
  width: 42px;
  height: 42px;
}
@media (max-width: 1439.98px) {
  .science__cards__item svg {
    width: 28px;
    height: 28px;
  }
}
.science__cards__item .button-rounded {
  white-space: nowrap;
  background-color: transparent;
  width: 435px;
  max-width: 100%;
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
@media (max-width: 1439.98px) {
  .science__cards__item .button-rounded {
    width: 100%;
  }
}
@media (max-width: 1023.98px) {
  .science__cards__item .button-rounded {
    padding-block: 5px;
  }
}
@media (hover: hover) {
  .science__cards__item .button-rounded:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.science__publications {
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
}
.science__publications > * {
  position: relative;
}
@media (max-width: 1439.98px) {
  .science__publications .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science__publications .grid-4 {
    grid-template-columns: 100%;
  }
}
.science__publications__decoration {
  stroke: #0053af;
  position: absolute;
  left: 0;
  bottom: -586px;
  transform: translateX(-50%);
  width: 750px;
  height: 750px;
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 1439.98px) {
  .science__publications__decoration {
    display: none;
  }
}
.science__publications__card {
  padding-top: 0;
  gap: 30px;
}
.science__publications__card .card-decorated__image {
  margin-left: -20px;
  width: calc(100% + 40px) !important;
  aspect-ratio: 1;
  background-color: #d9d9d9;
}
@media (max-width: 1023.98px) {
  .science__publications__card .card-decorated__image {
    margin-left: -10px;
    width: calc(100% + 20px) !important;
  }
}
.science__publications__card .card-decorated__image img {
  object-fit: contain;
  background-color: rgba(70, 74, 83, 0.1);
}
.science__publications__card .links {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #0053af;
  font-size: 16px;
  line-height: 19px;
  font-family: "Play-Regular";
}
.science__publications__card .links a {
  display: inline-flex;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .science__publications__card .links a:hover {
    text-decoration-color: #0053af;
  }
}
.science__publications__card .links svg {
  width: 19px;
  height: 19px;
}
.science__publications__card__number {
  line-height: 2;
}

.science-filter {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 70px;
}
@media (max-width: 1023.98px) {
  .science-filter {
    gap: 10px;
    margin-bottom: 0;
  }
}
.science-filter__input {
  border: 1px solid rgba(70, 74, 83, 0.3);
  font-size: 18px;
  line-height: 2;
  padding: 8px 20px;
  border-radius: 10px;
  background-color: #fff;
  font-family: "Play-Regular";
}
.science-filter__input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter__input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter__input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter__input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
@media (max-width: 1023.98px) {
  .science-filter__input {
    margin-bottom: 20px;
  }
}
.science-filter .custom-select {
  transition: all 280ms ease-in-out 0ms;
  border-radius: 10px;
}
.science-filter .custom-select.active {
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}
.science-filter .custom-select.active input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.science-filter .custom-select input {
  background-color: #fff;
  font-size: 18px;
  line-height: 2;
  padding: 8px 54px 8px 20px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  transition: all 280ms ease-in-out 0ms;
  height: auto;
  font-family: "Play-Regular";
}
.science-filter .custom-select input:-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter .custom-select input::-moz-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter .custom-select input::-webkit-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter .custom-select input:-ms-input-placeholder {
  color: rgba(70, 74, 83, 0.5);
  font-size: inherit;
  line-height: normal;
}
.science-filter .custom-select__options {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: none;
}
.science-filter .custom-select__option {
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
  font-size: 14px;
  line-height: 18px;
  padding: 12.5px 16px;
}
.science-filter .custom-select__option.selected {
  background-color: transparent;
  font-weight: 600;
}
.science-filter__selected {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.science-filter__selected .tag-icon .remove {
  display: inline-flex;
  cursor: pointer;
}
.science-filter__selected .tag-icon .remove svg {
  width: 18px;
  height: 18px;
}
.science-filter__buttons {
  display: flex;
  gap: 20px;
}
@media (max-width: 1023.98px) {
  .science-filter__buttons {
    margin-top: 20px;
  }
}
.science-filter__buttons > * {
  cursor: pointer;
  padding-inline: 50px;
}
@media (max-width: 1023.98px) {
  .science-filter__buttons > * {
    flex: 1 1 0;
    padding-inline: unset;
    font-size: 14px;
    line-height: 18px;
  }
}
.science-filter__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: max-content;
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .science-filter__grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.science-filter__toggler {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  line-height: 2;
  font-family: "Play-Regular";
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.science-filter__toggler.active i {
  transform: rotate(-90deg);
}
.science-filter__toggler i {
  font-size: 24px;
  transform: rotate(90deg);
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .science-filter__toggler {
    display: flex;
  }
}

.science-page {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 50px;
  padding-bottom: 130px;
}
@media (max-width: 1919.98px) {
  .science-page {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023.98px) {
  .science-page {
    padding-top: 0;
  }
}
.science-page__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023.98px) {
  .science-page__delimeter {
    display: none;
  }
}
.science-page .card-decorated__tags {
  flex-wrap: wrap;
}
.science-page .owl-stage {
  display: flex;
}
.science-page .owl-stage .card-decorated-wide {
  height: 100%;
}
.science-page-slider {
  border-radius: 10px;
  background-color: #fff;
  padding: 50px 155px;
  position: relative;
}
@media (max-width: 1919.98px) {
  .science-page-slider {
    padding: 50px 101px;
  }
}
@media (max-width: 1439.98px) {
  .science-page-slider {
    padding: 50px 188px;
  }
}
@media (max-width: 1023.98px) {
  .science-page-slider {
    padding: 60px 10px;
    margin-inline: -10px;
    border-radius: 0;
    border-left: none !important;
    border-right: none !important;
  }
}
.science-page-slider .arrow {
  position: absolute;
  top: 50%;
  border: 1px solid rgba(70, 74, 83, 0.2);
  font-size: 45px;
  padding: 15px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
  z-index: 10;
}
@media (max-width: 1439.98px) {
  .science-page-slider .arrow {
    font-size: 24px;
    padding: 8px;
  }
}
@media (max-width: 1023.98px) {
  .science-page-slider .arrow {
    font-size: 15px;
    padding: 5px;
  }
}
.science-page-slider .arrow_left {
  left: 50px;
}
@media (max-width: 1919.98px) {
  .science-page-slider .arrow_left {
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 1439.98px) {
  .science-page-slider .arrow_left {
    left: 80px;
    transform: translateY(-50%);
  }
}
@media (max-width: 1023.98px) {
  .science-page-slider .arrow_left {
    left: 0;
  }
}
.science-page-slider .arrow_right {
  right: 50px;
}
@media (max-width: 1919.98px) {
  .science-page-slider .arrow_right {
    right: 0;
    transform: translate(50%, -50%);
  }
}
@media (max-width: 1439.98px) {
  .science-page-slider .arrow_right {
    right: 80px;
    transform: translateY(-50%);
  }
}
@media (max-width: 1023.98px) {
  .science-page-slider .arrow_right {
    right: 0;
  }
}
.science-page .pagination {
  margin-top: 60px;
}
@media (max-width: 1023.98px) {
  .science-page .pagination {
    margin-top: 30px;
  }
}
.science-page .pagination > * {
  background-color: #fff;
}

.science-annotations .science__filter__search {
  grid-column: span 9;
}
@media (max-width: 1439.98px) {
  .science-annotations .science__filter__search {
    grid-column: span 8;
  }
}
.science-annotations .custom-select {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-annotations .custom-select {
    grid-column: span 4;
  }
}
.science-annotations__slider {
  border: 1px solid #eb5757;
}
.science-annotations .grid-4 {
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science-annotations .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .science-annotations .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science-annotations .grid-4 {
    grid-template-columns: 100%;
  }
}

.science-patents__slider {
  border: 1px solid #0053af;
  padding-top: 36px;
}
.science-patents__slider .owl-carousel .owl-stage-outer {
  padding-top: 14px;
}
.science-patents .science__filter__search {
  grid-column: span 12;
}
.science-patents .science__filter__year {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-patents .science__filter__year {
    grid-column: span 6;
  }
}
.science-patents .custom-select {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-patents .custom-select {
    grid-column: span 6;
  }
}
.science-patents .grid-2 {
  gap: 30px;
}
@media (max-width: 1439.98px) {
  .science-patents .grid-2 {
    grid-template-columns: 100%;
  }
}

.science-publications .science__filter__search {
  grid-column: span 12;
}
.science-publications .custom-select {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-publications .custom-select {
    grid-column: span 6;
  }
}
.science-publications .grid-4 {
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science-publications .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .science-publications .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science-publications .grid-4 {
    grid-template-columns: 100%;
  }
}

.science-laboratory .science__filter__search {
  grid-column: span 12;
}
.science-laboratory .custom-select {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-laboratory .custom-select {
    grid-column: span 6;
  }
}
.science-laboratory .grid-2 {
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .science-laboratory .grid-2 {
    grid-template-columns: 100%;
  }
}

.science-books .science__filter__search {
  grid-column: span 12;
}
.science-books .custom-select {
  grid-column: span 3;
}
@media (max-width: 1439.98px) {
  .science-books .custom-select {
    grid-column: span 6;
  }
}
.science-books .grid-4 {
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science-books .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .science-books .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science-books .grid-4 {
    grid-template-columns: 100%;
  }
}
.science-books__card {
  padding: 0;
  overflow: visible;
}
.science-books__card .card-decorated__info {
  height: 100%;
}
.science-books__card .card-decorated__title {
  flex-grow: 1;
}
.science-books__card__top {
  background-color: rgba(70, 74, 83, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 15px;
  padding: 20px 20px 15px;
  border-radius: 10px;
  flex-grow: 1;
}
@media (max-width: 1023.98px) {
  .science-books__card__top {
    padding: 10px;
  }
}
.science-books__card__top .tags {
  align-content: flex-start;
}
.science-books__card__author {
  align-items: center;
  margin-bottom: auto;
}
.science-books__card__author span {
  line-height: 2;
}
@media (max-width: 1023.98px) {
  .science-books__card__author > .tag-icon {
    display: none;
  }
}
.science-books__card__author .science__laboratory__card__info__dots {
  display: none;
}
@media (max-width: 1023.98px) {
  .science-books__card__author .science__laboratory__card__info__dots {
    display: inline-flex;
  }
}
.science-books__card__author .science__laboratory__card__info__dots__info {
  right: unset;
  left: -14px;
  width: max-content;
  max-width: 200px;
}
.science-books__card__author .science__laboratory__card__info__dots__info::after {
  content: "";
  position: absolute;
  right: unset;
  left: 20px;
}
.science-books__card .card-decorated__image {
  padding: 10px;
  background-color: #fff;
  width: 100%;
  aspect-ratio: unset;
  height: 250px;
}
.science-books__card .card-decorated__image img {
  object-fit: contain;
}
.science-books__card .card-decorated__image .empty {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ededee;
  border-radius: 10px;
}
.science-books__card .card-decorated__image .empty svg {
  width: 70px;
  height: 70px;
}
.science-books__card__people {
  display: flex;
  direction: rtl;
  margin-top: 15px;
}
@media (max-width: 1023.98px) {
  .science-books__card__people {
    margin-top: 0;
  }
}
.science-books__card__people > * {
  width: 65px;
  aspect-ratio: 1;
  border-radius: 50%;
  margin-left: -15px;
  direction: ltr;
}
@media (max-width: 1023.98px) {
  .science-books__card__people > * {
    width: 30px;
  }
}
.science-books__card__people img {
  object-fit: cover;
  border: 1px solid #000;
}
.science-books__card__people .empty {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.science-books__card__people .empty svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1023.98px) {
  .science-books__card__people .empty svg {
    width: 14px;
    height: 14px;
  }
}
.science-books__card__people .more {
  font-size: 18px;
  line-height: 2;
  color: #fff;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023.98px) {
  .science-books__card__people .more {
    font-size: 12px;
    line-height: 13px;
  }
}
.science-books__card .card-decorated__info {
  padding: 20px;
}
@media (max-width: 1023.98px) {
  .science-books__card .card-decorated__info {
    padding: 20px 10px;
  }
}
.science-books__card .links {
  font-size: 16px;
  line-height: 19px;
}
.science-books__card .links a {
  color: #0053af;
  text-decoration: underline;
  transition: 0.5s;
}
@media (hover: hover) {
  .science-books__card .links a:hover {
    text-decoration-color: transparent;
  }
}

.science-inner__wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-top: 30px;
  padding-bottom: 100px;
  font-size: 18px;
  line-height: 28px;
  font-family: "Play-Regular";
}
@media (max-width: 1023.98px) {
  .science-inner__wrapper {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.science-inner__grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 50px 30px;
}
@media (max-width: 1023.98px) {
  .science-inner__grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.science-inner__grid > * {
  grid-column: 3/11;
}
.science-inner__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.science-inner__top {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.3);
  border-radius: 10px;
  padding-block: 50px;
}
@media (max-width: 1023.98px) {
  .science-inner__top {
    padding-block: 0;
  }
}
.science-inner__top__wrapper {
  border: 1px solid rgba(70, 74, 83, 0.2);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.science-inner__top__wrapper .tags .divider {
  border-left: 1px solid rgba(70, 74, 83, 0.2);
}
.science-inner__top__wrapper .science__patent__card__info {
  position: static;
  transform: none;
  font-size: 14px;
  line-height: 18px;
}
.science-inner__top__wrapper > h2 {
  font-size: 30px;
  line-height: 48px;
  font-family: "IBMPlexSans";
}
.science-inner__top__wrapper > h2 a {
  color: #0053af;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .science-inner__top__wrapper > h2 a:hover {
    text-decoration-color: transparent;
  }
}
@media (max-width: 1023.98px) {
  .science-inner__top__wrapper > h2 {
    font-size: 26px;
    line-height: 34px;
  }
}
.science-inner__top__img {
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.science-inner__top__img .caption {
  position: absolute;
  bottom: 0;
  right: 0;
}
.science-inner__top__img img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background-color: rgba(70, 74, 83, 0.1);
}
.science-inner__top__img_contain img {
  object-fit: contain;
}
.science-inner__top__img_book {
  padding: 10px;
}
.science-inner__top__img_book img {
  background-color: #fff;
}
.science-inner__author {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .science-inner__author {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
.science-inner__author__icon {
  padding: 15px;
  border-radius: 50%;
  background-color: #f4f4f4;
}
.science-inner__author__icon svg {
  width: 30px;
  height: 30px;
}
.science-inner__author__info {
  display: flex;
  flex-direction: column;
}
.science-inner__author__info > span:first-child {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.5;
}
.science-inner__author__info a {
  color: #0053af;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .science-inner__author__info a:hover {
    text-decoration-color: transparent;
  }
}
.science-inner__border-left {
  margin-block: 30px;
  border-left: 5px solid #464a53;
  padding-left: 45px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (max-width: 1023.98px) {
  .science-inner__border-left {
    padding-left: 15px;
    margin-block: 15px;
  }
}
.science-inner__border-left a {
  color: #0053af;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .science-inner__border-left a:hover {
    text-decoration-color: transparent;
  }
}
.science-inner__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.science-inner__text > h2 {
  font-size: 24px;
  line-height: 28px;
  font-family: 700;
  font-family: "Play-Bold";
}
.science-inner__text .list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  margin-block: 30px;
}
.science-inner__text strong {
  font-family: "Play-Bold";
}
.science-inner__text ul {
  padding-left: 20px;
}
.science-inner__text ul li {
  list-style-type: disc;
}
.science-inner__quote {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 60px;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  background-color: #fff;
}
@media (max-width: 767px) {
  .science-inner__quote {
    padding: 30px 10px;
  }
}
.science-inner__quote > h2 {
  font-size: 24px;
  line-height: 28px;
  font-family: 700;
  font-family: "Play-Bold";
}
.science-inner__quote__decoration {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 1px;
  background-color: #464a53;
  opacity: 0.2;
}
.science-inner__quote__decoration:before, .science-inner__quote__decoration:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #464a53;
}
.science-inner__quote__decoration:before {
  left: 0;
  transform: rotate(45deg) translateY(-50%);
}
.science-inner__quote__decoration:after {
  right: 0;
  transform: rotate(45deg) translateY(-50%);
}
.science-inner__quote__body {
  display: flex;
  gap: 30px;
  font-size: 30px;
  line-height: 48px;
}
@media (max-width: 767px) {
  .science-inner__quote__body {
    flex-direction: column;
    gap: 20px;
    font-size: 24px;
    line-height: 32px;
  }
}
.science-inner__quote__body .small {
  font-size: 24px;
}
@media (max-width: 767px) {
  .science-inner__quote__body .small {
    font-size: 18px;
  }
}
.science-inner__quote__body i {
  margin-top: 24px;
  font-size: 48px;
}
@media (max-width: 767px) {
  .science-inner__quote__body i {
    margin-top: 0;
  }
}
.science-inner__summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.science-inner__summary__white {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
}
.science-inner__white-icon {
  display: flex;
  align-items: center;
  gap: 30px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.2);
  padding: 20px;
}
@media (max-width: 1023.98px) {
  .science-inner__white-icon {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 10px;
  }
}
.science-inner__white-icon svg {
  width: 50px;
  height: 50px;
}
.science-inner__white-icon > div {
  display: flex;
  flex-direction: column;
}
.science-inner__white-icon > div strong {
  font-family: "Play-Bold";
}
.science-inner__white-icon > div a {
  color: #0053af;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (hover: hover) {
  .science-inner__white-icon > div a:hover {
    text-decoration-color: transparent;
  }
}
.science-inner__code {
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #464a53;
  width: 100%;
}
.science-inner__table {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science-inner__table {
    grid-template-columns: repeat(10, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science-inner__table {
    display: flex;
    flex-direction: column;
  }
}
.science-inner__table_start {
  align-items: start;
}
.science-inner__table img {
  border-radius: 10px;
  border: 1px solid #464a53;
  background-color: #fff;
}
.science-inner__table .col-1 {
  grid-column: span 1;
}
.science-inner__table .col-2 {
  grid-column: span 2;
}
.science-inner__table .col-3 {
  grid-column: span 3;
}
.science-inner__table .col-4 {
  grid-column: span 4;
}
.science-inner__table .col-5 {
  grid-column: span 5;
}
.science-inner__table .col-6 {
  grid-column: span 6;
}
.science-inner__table .col-7 {
  grid-column: span 7;
}
.science-inner__table .col-8 {
  grid-column: span 8;
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-1 {
    grid-column: span 1;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-2 {
    grid-column: span 2;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-3 {
    grid-column: span 3;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-4 {
    grid-column: span 4;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-5 {
    grid-column: span 5;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-6 {
    grid-column: span 6;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-7 {
    grid-column: span 7;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-8 {
    grid-column: span 8;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-9 {
    grid-column: span 9;
  }
}
@media (max-width: 1919.98px) {
  .science-inner__table .col-lap-10 {
    grid-column: span 10;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-1 {
    grid-column: span 1;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-2 {
    grid-column: span 2;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-3 {
    grid-column: span 3;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-4 {
    grid-column: span 4;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-5 {
    grid-column: span 5;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-6 {
    grid-column: span 6;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-7 {
    grid-column: span 7;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-8 {
    grid-column: span 8;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-9 {
    grid-column: span 9;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-10 {
    grid-column: span 10;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-11 {
    grid-column: span 11;
  }
}
@media (max-width: 1439.98px) {
  .science-inner__table .col-tab-12 {
    grid-column: span 12;
  }
}
.science-inner__image {
  position: relative;
  background-color: rgba(70, 74, 83, 0.1);
  border-radius: 10px;
  overflow: hidden;
}
.science-inner__image.contain img {
  object-fit: contain;
}
.science-inner__image img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.science-inner__accordion {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion {
    gap: 15px;
  }
}
.science-inner__accordion__item {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item {
    gap: 15px;
  }
}
.science-inner__accordion__item__top {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-left: 50px;
  border-left: 5px solid #464a53;
  position: relative;
}
@media (max-width: 1919.98px) {
  .science-inner__accordion__item__top {
    gap: 20px;
  }
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item__top {
    padding-left: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.science-inner__accordion__item__top.active {
  margin-block: 30px;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item__top.active {
    margin-block: 15px;
  }
}
.science-inner__accordion__item__top.active .science-inner__accordion__item__toggler {
  transform: rotate(0);
}
.science-inner__accordion__item__top img {
  width: 65px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #000;
  object-fit: cover;
  flex-shrink: 0;
}
.science-inner__accordion__item__top .empty-img {
  background-color: #fff;
  border: 1px solid rgba(70, 74, 83, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  aspect-ratio: 1;
  border-radius: 50%;
  flex-shrink: 0;
}
.science-inner__accordion__item__top .empty-img svg {
  width: 30px;
  height: 30px;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item__top .empty-img svg {
    width: 14px;
    height: 14px;
  }
}
.science-inner__accordion__item__toggler {
  width: 60px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 280ms ease-in-out 0ms;
  transform: rotate(-180deg);
  flex-shrink: 0;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item__toggler {
    position: absolute;
    right: 0;
    top: 12.5px;
    width: 40px;
  }
}
@media (hover: hover) {
  .science-inner__accordion__item__toggler:hover {
    border-color: rgba(70, 74, 83, 0.4);
  }
}
.science-inner__accordion__item__toggler svg {
  width: 40px;
  height: 40px;
}
@media (max-width: 1023.98px) {
  .science-inner__accordion__item__toggler svg {
    width: 20px;
    height: 20px;
  }
}
.science-inner__accordion__item__body {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
.science-inner .share-information-block {
  padding-inline: 45px;
  margin-top: 130px;
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block {
    padding-inline: 26px;
    flex-wrap: wrap;
    gap: 30px 20px;
    align-items: center;
    height: auto;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
  }
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .title {
    display: inline-block;
  }
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .share-information__socials {
    gap: 10px;
  }
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .share-information__item {
    margin-right: 0;
  }
}
.science-inner .share-information-block .like {
  background-color: #eb5757;
  padding: 7px 14px 5px;
  color: #fff;
  border-radius: 30px;
  margin-right: 30px;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .like {
    margin-right: 0;
  }
}
.science-inner .share-information-block .like-count {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .like-count {
    margin-right: 0;
  }
}
.science-inner .share-information-block .like-count svg {
  width: 16px;
  height: 16px;
}
.science-inner .share-information-block .button-top {
  margin-left: 43px;
}
@media (max-width: 1023.98px) {
  .science-inner .share-information-block .button-top {
    margin-left: 0;
  }
}
.science-inner__relative {
  background-color: #fff;
  padding-block: 150px;
}
@media (max-width: 1023.98px) {
  .science-inner__relative {
    padding-block: 50px;
  }
}
.science-inner__relative .science__title {
  justify-content: flex-start;
}
@media (max-width: 1023.98px) {
  .science-inner__relative .science__title {
    justify-content: space-between;
  }
}
.science-inner__relative .science__title a {
  color: #0053af;
  font-family: "Play-Regular";
  white-space: nowrap;
  font-size: 24px;
  line-height: 1.5;
  text-decoration: underline;
  transition: all 280ms ease-in-out 0ms;
}
@media (max-width: 1023.98px) {
  .science-inner__relative .science__title a {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (hover: hover) {
  .science-inner__relative .science__title a:hover {
    text-decoration-color: transparent;
  }
}
.science-inner__relative__subtitle {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
}
.science-inner__relative .grid-2 {
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .science-inner__relative .grid-2 {
    display: flex;
    flex-direction: column;
  }
}
.science-inner__relative .grid-4 {
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .science-inner__relative .grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1439.98px) {
  .science-inner__relative .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .science-inner__relative .grid-4 {
    grid-template-columns: 100%;
  }
}

.special-projects .status {
  padding-left: 15px;
  color: rgba(70, 74, 83, 0.5);
  text-decoration: none;
}
.special-projects .career__top {
  background-color: #fff;
  padding-bottom: 50px;
}
@media (max-width: 1919.98px) {
  .special-projects .career__top {
    background-color: transparent;
    padding-bottom: 0;
  }
}
.special-projects .career__slider {
  background: url("/img/special-projects/slider-bg.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 1919.98px) {
  .special-projects .career__slider__item__info {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.special-projects .career__slider__item__info .tags {
  align-items: center;
}
@media (max-width: 1919.98px) {
  .special-projects .career__slider__item__info .tags {
    display: none;
  }
}
.special-projects .career__slider__item__info time {
  margin-top: 0;
}
.special-projects__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 120px;
}
@media (max-width: 1919.98px) {
  .special-projects__list {
    padding-bottom: 100px;
  }
}
@media (max-width: 1023.98px) {
  .special-projects__list {
    padding-bottom: 50px;
  }
}
.special-projects__card {
  display: flex;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid rgba(70, 74, 83, 0.3);
  padding: 20px;
  gap: 30px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .special-projects__card {
    flex-direction: column;
    padding: 10px;
    gap: 10px;
  }
}
.special-projects__card__image {
  width: 415px;
  flex-shrink: 0;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
@media (max-width: 1023.98px) {
  .special-projects__card__image {
    width: 100%;
  }
}
.special-projects__card > div {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media (max-width: 1919.98px) {
  .special-projects__card > div {
    flex-direction: column;
  }
}
@media (max-width: 1023.98px) {
  .special-projects__card > div {
    gap: 10px;
  }
}
.special-projects__card > div > div {
  flex: 1 1 0px;
}
.special-projects__card__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
@media (max-width: 1023.98px) {
  .special-projects__card__info {
    gap: 10px;
  }
}
.special-projects__card__info h1 {
  font-size: 32px;
  line-height: 37px;
  font-family: "Play-Bold";
}
@media (max-width: 1439.98px) {
  .special-projects__card__info h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023.98px) {
  .special-projects__card__info h1 {
    font-size: 18px;
  }
}
.special-projects__card__info hr {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  width: 100%;
}
.special-projects__card__info a {
  padding: 10px 50px;
  border-radius: 10px;
  background: #0053af;
  border: 1px solid #0053af;
  color: #fff;
  font-weight: 700;
  line-height: 23px;
  transition: 0.5s;
}
.special-projects__card__info a:hover {
  color: #0053af;
  background-color: #fff;
}
.special-projects__card__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 1023.98px) {
  .special-projects__card__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.special-projects__card__text time {
  line-height: 32px;
  opacity: 0.5;
}
@media (max-width: 1023.98px) {
  .special-projects__card__text time {
    line-height: 18px;
  }
}

.kontur {
  margin-bottom: 200px;
}
@media (max-width: 1919px) {
  .kontur {
    margin-bottom: 100px;
  }
}
@media (max-width: 1023px) {
  .kontur {
    margin-bottom: 90px;
  }
}
.kontur .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .kontur .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .kontur .page-top .title-back {
    margin-bottom: 0;
  }
}
.kontur .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .kontur .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .kontur .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.kontur__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 30px;
}
@media (max-width: 1919px) {
  .kontur__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .kontur__grid {
    grid-template-columns: 1fr;
  }
}
.kontur__delimeter {
  display: none;
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .kontur__delimeter {
    display: block;
  }
}
.kontur .pagination a,
.kontur .pagination span {
  background: white;
}

.kontur-detail .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .kontur-detail .page-top {
    margin-bottom: unset;
  }
}
@media (max-width: 1023px) {
  .kontur-detail .page-top .title-back {
    margin-bottom: 0;
  }
}
.kontur-detail .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .kontur-detail .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.kontur-detail h2 {
  margin-top: 25px;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  padding-top: 0;
  font-family: "Play-Bold";
}
@media (max-width: 1023px) {
  .kontur-detail h2 {
    font-size: 18px;
    line-height: 21px;
    padding: 0 10px 10px;
  }
}
.kontur-detail .container {
  margin: 0 auto;
  margin-left: 45px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-radius: 30px;
  background-color: white;
  width: calc(100% - 90px);
  padding: 50px 55px 100px;
}
@media (max-width: 1919px) {
  .kontur-detail .container {
    width: 100%;
    margin-left: unset;
    padding-inline: 45px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail .container {
    border-radius: unset;
    margin-top: unset;
    padding: 30px 10px 50px;
  }
}
.kontur-detail .container > div:nth-child(2) {
  padding-inline: 100px;
}
@media (max-width: 1919px) {
  .kontur-detail .container > div:nth-child(2) {
    padding-inline: unset;
  }
}
.kontur-detail__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.kontur-detail__top-block {
  position: relative;
  overflow: hidden;
  background: #0053AF;
  color: white;
  border-radius: 30px;
  padding: 50px 100px 60px;
  margin-bottom: 150px;
}
@media (max-width: 1919px) {
  .kontur-detail__top-block {
    border-radius: unset;
    width: calc(100% + 90px);
    margin-left: -45px;
    padding: 50px 45px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__top-block {
    width: calc(100% + 20px);
    margin-left: -10px;
    padding: 50px 10px;
  }
}
.kontur-detail__top-block__delimeter {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__delimeter {
    display: none;
  }
}
.kontur-detail__top-block__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  font-family: "Play-Regular";
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__title {
    padding-top: 10px;
    font-size: 18px;
    line-height: 21px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.kontur-detail__top-block__title svg:first-child {
  width: 26px;
  height: 26px;
}
.kontur-detail__top-block__title i {
  display: none;
  margin-left: auto;
  transition: transform 0.5s, opacity 0.5s;
  transform: rotate(-90deg);
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__title i {
    display: block;
  }
}
.kontur-detail__top-block__title.active i {
  transform: rotate(90deg);
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__title.active + ul {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__title + div, .kontur-detail__top-block__title + ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}
.kontur-detail__top-block ul {
  position: relative;
  z-index: 1;
  padding-left: 20px;
  margin-left: 10px;
}
.kontur-detail__top-block ul li {
  list-style-type: disc;
}
.kontur-detail__top-block__top {
  position: relative;
  z-index: 1;
  font-size: 24px;
  line-height: 42px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__top {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
  }
}
.kontur-detail__top-block__contacts {
  position: relative;
  z-index: 1;
  font-size: 18px;
  line-height: 28px;
}
.kontur-detail__top-block__contacts a {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__contacts {
    font-size: 14px;
    line-height: 24px;
  }
}
.kontur-detail__top-block__background {
  max-width: unset;
  z-index: 0;
  position: absolute;
  width: 1434px;
  height: 1478px;
  z-index: 0;
  left: -179px;
  top: -95px;
}
@media (max-width: 1919px) {
  .kontur-detail__top-block__background {
    left: -234px;
  }
}
@media (max-width: 1439px) {
  .kontur-detail__top-block__background {
    left: -442px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__background {
    left: -794px;
  }
}
.kontur-detail__top-block__transparent-background {
  max-width: unset;
  position: absolute;
  width: 1926px;
  height: 932px;
  z-index: 0;
  top: -46px;
  left: 99px;
}
@media (max-width: 1439px) {
  .kontur-detail__top-block__transparent-background {
    left: -208px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__top-block__transparent-background {
    left: -570px;
  }
}
.kontur-detail__internships {
  position: relative;
  margin-top: 50px;
}
.kontur-detail__internships .arrow {
  position: absolute;
  top: calc(50% + 25px);
  z-index: 1;
  font-size: 30px;
  padding: 10px;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(calc(-50% - 27px));
  border: 1px solid rgba(70, 74, 83, 0.3);
}
@media (max-width: 1919px) {
  .kontur-detail__internships .arrow {
    display: none;
  }
}
.kontur-detail__internships .arrow_left {
  left: -27px;
}
.kontur-detail__internships .arrow_right {
  right: -27px;
}
.kontur-detail__button {
  width: 100%;
  display: flex;
  color: rgb(0, 175, 102) !important;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 175, 102, 0.1);
  border-radius: 10px;
  border: 1px solid rgb(0, 175, 102);
  font-weight: 700;
  padding: 18px 50px;
  font-size: 18px;
  line-height: 23px;
  transition: all 0.5s;
}
@media (max-width: 1023px) {
  .kontur-detail__button {
    padding: 8px 50px;
  }
}
.kontur-detail__button:hover {
  background-color: rgb(0, 175, 102);
  color: #fff !important;
  border-color: rgb(0, 175, 102);
}
.kontur-detail__grid {
  margin-bottom: 50px;
  gap: 30px;
}
@media (max-width: 1919px) {
  .kontur-detail__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1439px) {
  .kontur-detail__grid {
    grid-template-columns: 1fr;
  }
}
.kontur-detail .share-information-block {
  padding-inline: 45px;
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block {
    padding-inline: 26px;
    flex-wrap: wrap;
    gap: 30px 20px;
    align-items: center;
    height: auto;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .title {
    display: inline-block;
  }
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .share-information__socials {
    gap: 10px;
  }
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .share-information__item {
    margin-right: 0;
  }
}
.kontur-detail .share-information-block .like {
  background-color: #eb5757;
  padding: 7px 14px 5px;
  color: #fff;
  border-radius: 30px;
  margin-right: 30px;
  cursor: pointer;
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .like {
    margin-right: 0;
  }
}
.kontur-detail .share-information-block .like-count {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .like-count {
    margin-right: 0;
  }
}
.kontur-detail .share-information-block .like-count svg {
  width: 16px;
  height: 16px;
}
.kontur-detail .share-information-block .button-top {
  margin-left: 43px;
}
@media (max-width: 1023.98px) {
  .kontur-detail .share-information-block .button-top {
    margin-left: 0;
  }
}
.kontur-detail__card-wide {
  display: flex;
  gap: 30px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(36, 38, 43, 0.3);
  padding: 20px;
  margin-top: 25px;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .kontur-detail__card-wide {
    flex-direction: column;
    gap: 30px;
    padding: 10px;
  }
}
.kontur-detail__card-wide__image {
  width: 100%;
  max-width: 415px;
  max-height: 249px;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .kontur-detail__card-wide__image {
    max-height: 328px;
    min-width: 415px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__card-wide__image {
    min-width: unset;
    max-height: unset;
  }
}
.kontur-detail__card-wide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kontur-detail__card-wide__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}
.kontur-detail__card-wide__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
}
.kontur-detail__card-wide__title {
  font-weight: 700;
  display: inline;
  font-family: "Play-Bold";
  font-size: 32px;
  line-height: 37px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: 0.5s;
}
.kontur-detail__card-wide__title:hover {
  text-decoration-color: unset;
  text-decoration: underline;
}
@media (max-width: 1439px) {
  .kontur-detail__card-wide__title {
    font-size: 24px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) {
  .kontur-detail__card-wide__title {
    font-size: 18px;
    line-height: 28px;
  }
}
.kontur-detail__card-wide__text {
  font-size: 18px;
  line-height: 36px;
}
@media (max-width: 1023px) {
  .kontur-detail__card-wide__text {
    font-size: 14px;
    line-height: 18px;
  }
}
.kontur-detail .related-bottom {
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .kontur-detail .related-bottom {
    margin-top: 50px;
  }
}
.kontur-detail .related-bottom h2 {
  margin-top: unset;
}
.kontur-detail .related-bottom__block {
  border-bottom: none;
}
.kontur-detail .related-bottom__item__header {
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kontur-detail .related-bottom__item__header__controls {
  display: none;
  gap: 30px;
}
@media (max-width: 1919px) {
  .kontur-detail .related-bottom__item__header__controls {
    display: flex;
  }
}
.kontur-detail .related-bottom__item__body {
  padding-bottom: 0;
}
.kontur-detail .related-bottom .news__grid {
  display: grid !important;
}
@media (max-width: 1919px) {
  .kontur-detail .related-bottom .news__grid {
    display: block !important;
  }
}

.wallpapers .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .wallpapers .page-top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) {
  .wallpapers .page-top .title-back {
    margin-bottom: 0;
  }
}
.wallpapers .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .wallpapers .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .wallpapers .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.wallpapers__tabs {
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px solid rgba(70, 74, 83, 0.1);
}
.wallpapers__tabs > div:nth-child(1) {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  gap: 30px;
}
.wallpapers__tabs__gradient {
  display: none;
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#f4f4f4));
  background: linear-gradient(90deg, rgba(244, 244, 244, 0) 0%, rgb(244, 244, 244) 100%);
  z-index: 2;
}
.wallpapers__tabs .mCSB_container {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0px !important;
}
.wallpapers__tabs .mCSB_scrollTools_horizontal {
  height: 2px !important;
}
.wallpapers__tabs .mCSB_dragger_bar {
  margin: 0 auto !important;
}
.wallpapers__tabs__tab {
  -webkit-flex-shrink: 0;
  position: relative;
  flex-shrink: 0;
  color: rgba(70, 74, 83, 0.5);
  gap: 10px;
  align-items: center;
  display: flex;
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  font-family: "Play-Regular";
  padding: 0 20px 17px 20px;
  transition: 0.5s;
}
@media (max-width: 1439px) {
  .wallpapers__tabs__tab {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .wallpapers__tabs__tab {
    font-size: 15px;
    line-height: 17px;
  }
}
.wallpapers__tabs__tab:hover {
  color: rgb(70, 74, 83);
}
.wallpapers__tabs__tab:hover:after {
  background-color: rgb(70, 74, 83);
}
.wallpapers__tabs__tab:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 3px;
  width: 100%;
  background-color: rgba(70, 74, 83, 0.5);
  transition: all 280ms ease-in-out;
}
.wallpapers__tabs__tab.active {
  padding: 0 20px 17px 20px;
  color: rgb(70, 74, 83);
}
.wallpapers__tabs__tab.active:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 3px;
  width: 100%;
  background-color: rgb(70, 74, 83);
}
.wallpapers__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1919px) {
  .wallpapers__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .wallpapers__grid {
    grid-template-columns: 1fr;
  }
}
.wallpapers .pagination {
  margin-top: 50px;
  margin-bottom: 130px;
}
@media (max-width: 1439px) {
  .wallpapers .pagination {
    margin-top: 30px;
  }
}
@media (max-width: 1023px) {
  .wallpapers .pagination {
    margin-top: 15px;
    margin-bottom: 50px;
  }
}
.wallpapers .pagination a,
.wallpapers .pagination span {
  background: white;
}

.card-wallpaper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  aspect-ratio: 16/9;
}
.card-wallpaper__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-wallpaper__image-vertical {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
  width: auto;
  height: 100%;
}
.card-wallpaper__backround {
  position: absolute;
  filter: blur(10px);
  z-index: 0;
}
.card-wallpaper__gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 64.37%);
}
.card-wallpaper__author {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  font-size: 14px;
  line-height: 16px;
  font-family: "Play-Regular";
  padding: 5px 20px;
  color: white;
  background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 1023px) {
  .card-wallpaper__author {
    width: 100%;
    text-align: center;
  }
}
.card-wallpaper__icon {
  line-height: 0;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 50px;
  width: 28px;
  height: 28px;
  background-color: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .card-wallpaper__icon {
    bottom: 30px;
  }
}
.card-wallpaper__icon div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50px;
  background: white;
}
.card-wallpaper__icon .icon {
  width: 12px;
  height: 12px;
}

.wallpapers-detail .page-top {
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .wallpapers-detail .page-top .title-back {
    margin-bottom: 0;
  }
}
.wallpapers-detail .page-top .title-back h1 {
  font-family: "Play-Regular";
  font-weight: 700;
}
@media (max-width: 1439px) {
  .wallpapers-detail .page-top .title-back h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
@media (max-width: 1023px) {
  .wallpapers-detail .page-top .title-back h1 {
    font-size: 18px;
    line-height: 21px;
  }
}
.wallpapers-detail__resolutions {
  display: flex;
  align-items: center;
  gap: 50px;
  padding-bottom: 20px;
  margin-bottom: 50px;
  border-bottom: 1px solid rgba(70, 74, 83, 0.2);
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    padding-bottom: unset;
    margin-bottom: 30px;
  }
}
.wallpapers-detail__resolutions__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  line-height: 28px;
  font-family: "Play-Bold";
}
@media (max-width: 1439px) {
  .wallpapers-detail__resolutions__title {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions__title {
    width: 100%;
  }
}
.wallpapers-detail__resolutions__title .icon {
  width: 28px;
  height: 28px;
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions__title .icon {
    width: 19px;
    height: 19px;
  }
}
.wallpapers-detail__resolutions__title.active i {
  transform: rotate(90deg);
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions__title.active + div {
    margin-bottom: 20px;
  }
}
.wallpapers-detail__resolutions__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions__buttons {
    gap: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}
.wallpapers-detail__resolutions__button {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 15px;
  border-radius: 50px;
  background-color: rgba(70, 74, 83, 0.05);
}
.wallpapers-detail__resolutions__button.active {
  background-color: white;
}
.wallpapers-detail__resolutions i {
  display: none;
  margin-left: auto;
  transition: transform 0.5s, opacity 0.5s;
  transform: rotate(-90deg);
}
@media (max-width: 1023px) {
  .wallpapers-detail__resolutions i {
    display: block;
  }
}
.wallpapers-detail__wallpaper {
  position: relative;
  aspect-ratio: 16/9;
  max-height: 1032px;
}
@media (max-width: 1023px) {
  .wallpapers-detail__wallpaper {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-bottom: 76px;
  }
}
.wallpapers-detail__wallpaper > img {
  border-radius: 10px;
}
@media (max-width: 1023px) {
  .wallpapers-detail__wallpaper > img {
    border-radius: unset;
  }
}
.wallpapers-detail__wallpaper .logo {
  position: absolute;
  z-index: 1;
  width: 88px;
  top: 45px;
  left: 45px;
}
@media (max-width: 1439px) {
  .wallpapers-detail__wallpaper .logo {
    top: 30px;
    left: 30px;
  }
}
@media (max-width: 1023px) {
  .wallpapers-detail__wallpaper .logo {
    width: 34px;
    top: 10px;
    left: 10px;
  }
}
.wallpapers-detail__wallpaper__button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 30px;
  padding: 10px 50px;
  font-size: 24px;
  line-height: 28px;
  font-family: "Play-Bold";
  background-color: white;
  color: #464A53;
  border-radius: 10px;
}
@media (max-width: 1439px) {
  .wallpapers-detail__wallpaper__button {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 1023px) {
  .wallpapers-detail__wallpaper__button {
    top: unset;
    border-radius: unset;
    width: 100%;
    bottom: -36px;
    right: 0;
    font-size: 14px;
    line-height: 16px;
  }
}
.wallpapers-detail__wallpaper__button span {
  color: rgba(70, 74, 83, 0.4);
}
.wallpapers-detail__wallpaper__author {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  font-size: 14px;
  line-height: 16px;
  font-family: "Play-Regular";
  padding: 5px 20px;
  color: white;
  background: rgba(0, 0, 0, 0.3);
}
.wallpapers-detail__delimeter {
  border-top: 1px solid rgba(70, 74, 83, 0.2);
  margin-top: 30px;
  margin-bottom: 30px;
}
.wallpapers-detail h2 {
  font-size: 36px;
  line-height: 42px;
  font-weight: 700;
  font-family: "Play-Bold";
  margin-bottom: 30px;
}
@media (max-width: 1439px) {
  .wallpapers-detail h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
.wallpapers-detail__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 130px;
}
@media (max-width: 1919px) {
  .wallpapers-detail__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1023px) {
  .wallpapers-detail__grid {
    grid-template-columns: 1fr;
    margin-bottom: 15px;
  }
}
.wallpapers-detail .pagination {
  display: none;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .wallpapers-detail .pagination {
    display: flex;
  }
}
.wallpapers-detail .pagination a,
.wallpapers-detail .pagination span {
  background: white;
}