::-webkit-scrollbar {
    width: 6px;
  }
  
  ::-webkit-scrollbar-thumb {
    background-color: #ff6c4b;
    border-radius: 6px;
  }
  
  .menu_sec ::-webkit-scrollbar {
    width: 3px;
  }
  
  .menu_sec::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 6px;
  }
  
  @font-face {
    src: url('../fonts/Geometria-Light.ttf') format('truetype');
    font-family: 'Geometria';
    font-weight: 300;
    font-display: swap;
  }
  
  @font-face {
    src: url('../fonts/Geometria.ttf') format('truetype');
    font-family: 'Geometria';
    font-weight: 400;
    font-display: swap;
  }
  
  @font-face {
    src: url('../fonts/Geometria-Medium.ttf') format('truetype');
    font-family: 'Geometria';
    font-weight: 500;
    font-display: swap;
  }
  
  @font-face {
    src: url('../fonts/Geometria-Bold.ttf') format('truetype');
    font-family: 'Geometria';
    font-weight: 700;
    font-display: swap;
  }
  
  @font-face {
    src: url('../fonts/Geometria-ExtraBold.ttf') format('truetype');
    font-family: 'Geometria';
    font-weight: 800;
    font-display: swap;
  }
  
  html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  body {
    margin: 0;
    
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
    vertical-align: baseline;
  }
  
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  [hidden],
  template {
    display: none;
  }
  
  a {
    background-color: transparent;
  }
  
  a:active,
  a:hover {
    outline: 0;
  }
  
  abbr[title] {
    border-bottom: 1px dotted;
  }
  
  b,
  strong {
    font-weight: bold;
  }
  
  dfn {
    font-style: italic;
  }
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  mark {
    background: #ff0;
    color: #000;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sup {
    top: -0.5em;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  img {
    border: 0;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  figure {
    margin: 1em 40px;
  }
  
  hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
  }
  
  pre {
    overflow: auto;
  }
  
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }
  
  button {
    overflow: visible;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  button,
  html input[type='button'],
  input[type='reset'],
  input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer;
  }
  
  button[disabled],
  html input[disabled] {
    cursor: default;
  }
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  
  input {
    line-height: normal;
  }
  
  input[type='checkbox'],
  input[type='radio'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }
  
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    height: auto;
  }
  
  input[type='search'] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  
  input[type='search']::-webkit-search-cancel-button,
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  
  legend {
    border: 0;
    padding: 0;
  }
  
  textarea {
    overflow: auto;
  }
  
  optgroup {
    font-weight: bold;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  td,
  th {
    padding: 0;
  }
  
  * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    
  }
  
  
  input,
  button,
  select,
  textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  
  a {
    text-decoration: none;
  }
  
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  
  figure {
    margin: 0;
  }
  
  img {
    vertical-align: middle;
  }
  
  .img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
  }
  
  .img-rounded {
    border-radius: 6px;
  }
  
  .img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
  }
  
  .img-circle {
    border-radius: 50%;
  }
  
  hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
  }
  
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  
  .sr-only-focusable:active,
  .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
  
  [role='button'] {
    cursor: pointer;
  }
  
  .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 2px;
    padding-right: 3px;
  }
  
  @media (min-width: 768px) {
    .container {
      width: 725px;
    }
  }
  
  @media (min-width: 992px) {
    .container {
      width: 945px;
    }
  }
  
  @media (min-width: 1200px) {
    .container {
      width: 1170px;
    }
  }
  
  .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 2px;
    padding-right: 3px;
  }
  
  .row {
    margin-left: -2px;
    margin-right: -3px;
  }
  
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 3px;
    padding-right: 2px;
  }
  
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    width: 100%;
  }
  
  .col-xs-11 {
    width: 91.66666667%;
  }
  
  .col-xs-10 {
    width: 83.33333333%;
  }
  
  .col-xs-9 {
    width: 75%;
  }
  
  .col-xs-8 {
    width: 66.66666667%;
  }
  
  .col-xs-7 {
    width: 58.33333333%;
  }
  
  .col-xs-6 {
    width: 50%;
  }
  
  .col-xs-5 {
    width: 41.66666667%;
  }
  
  .col-xs-4 {
    width: 33.33333333%;
  }
  
  .col-xs-3 {
    width: 25%;
  }
  
  .col-xs-2 {
    width: 16.66666667%;
  }
  
  .col-xs-1 {
    width: 8.33333333%;
  }
  
  .col-xs-pull-12 {
    right: 100%;
  }
  
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  
  .col-xs-pull-9 {
    right: 75%;
  }
  
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  
  .col-xs-pull-6 {
    right: 50%;
  }
  
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  
  .col-xs-pull-3 {
    right: 25%;
  }
  
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  
  .col-xs-pull-0 {
    right: auto;
  }
  
  .col-xs-push-12 {
    left: 100%;
  }
  
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  
  .col-xs-push-9 {
    left: 75%;
  }
  
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  
  .col-xs-push-6 {
    left: 50%;
  }
  
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  
  .col-xs-push-3 {
    left: 25%;
  }
  
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  
  .col-xs-push-0 {
    left: auto;
  }
  
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  
  .col-xs-offset-0 {
    margin-left: 0;
  }
  
  @media (min-width: 768px) {
  
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
      float: left;
    }
  
    .col-sm-12 {
      width: 100%;
    }
  
    .col-sm-11 {
      width: 91.66666667%;
    }
  
    .col-sm-10 {
      width: 83.33333333%;
    }
  
    .col-sm-9 {
      width: 75%;
    }
  
    .col-sm-8 {
      width: 66.66666667%;
    }
  
    .col-sm-7 {
      width: 58.33333333%;
    }
  
    .col-sm-6 {
      width: 50%;
    }
  
    .col-sm-5 {
      width: 41.66666667%;
    }
  
    .col-sm-4 {
      width: 33.33333333%;
    }
  
    .col-sm-3 {
      width: 25%;
    }
  
    .col-sm-2 {
      width: 16.66666667%;
    }
  
    .col-sm-1 {
      width: 8.33333333%;
    }
  
    .col-sm-pull-12 {
      right: 100%;
    }
  
    .col-sm-pull-11 {
      right: 91.66666667%;
    }
  
    .col-sm-pull-10 {
      right: 83.33333333%;
    }
  
    .col-sm-pull-9 {
      right: 75%;
    }
  
    .col-sm-pull-8 {
      right: 66.66666667%;
    }
  
    .col-sm-pull-7 {
      right: 58.33333333%;
    }
  
    .col-sm-pull-6 {
      right: 50%;
    }
  
    .col-sm-pull-5 {
      right: 41.66666667%;
    }
  
    .col-sm-pull-4 {
      right: 33.33333333%;
    }
  
    .col-sm-pull-3 {
      right: 25%;
    }
  
    .col-sm-pull-2 {
      right: 16.66666667%;
    }
  
    .col-sm-pull-1 {
      right: 8.33333333%;
    }
  
    .col-sm-pull-0 {
      right: auto;
    }
  
    .col-sm-push-12 {
      left: 100%;
    }
  
    .col-sm-push-11 {
      left: 91.66666667%;
    }
  
    .col-sm-push-10 {
      left: 83.33333333%;
    }
  
    .col-sm-push-9 {
      left: 75%;
    }
  
    .col-sm-push-8 {
      left: 66.66666667%;
    }
  
    .col-sm-push-7 {
      left: 58.33333333%;
    }
  
    .col-sm-push-6 {
      left: 50%;
    }
  
    .col-sm-push-5 {
      left: 41.66666667%;
    }
  
    .col-sm-push-4 {
      left: 33.33333333%;
    }
  
    .col-sm-push-3 {
      left: 25%;
    }
  
    .col-sm-push-2 {
      left: 16.66666667%;
    }
  
    .col-sm-push-1 {
      left: 8.33333333%;
    }
  
    .col-sm-push-0 {
      left: auto;
    }
  
    .col-sm-offset-12 {
      margin-left: 100%;
    }
  
    .col-sm-offset-11 {
      margin-left: 91.66666667%;
    }
  
    .col-sm-offset-10 {
      margin-left: 83.33333333%;
    }
  
    .col-sm-offset-9 {
      margin-left: 75%;
    }
  
    .col-sm-offset-8 {
      margin-left: 66.66666667%;
    }
  
    .col-sm-offset-7 {
      margin-left: 58.33333333%;
    }
  
    .col-sm-offset-6 {
      margin-left: 50%;
    }
  
    .col-sm-offset-5 {
      margin-left: 41.66666667%;
    }
  
    .col-sm-offset-4 {
      margin-left: 33.33333333%;
    }
  
    .col-sm-offset-3 {
      margin-left: 25%;
    }
  
    .col-sm-offset-2 {
      margin-left: 16.66666667%;
    }
  
    .col-sm-offset-1 {
      margin-left: 8.33333333%;
    }
  
    .col-sm-offset-0 {
      margin-left: 0;
    }
  }
  
  @media (min-width: 992px) {
  
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
      float: left;
    }
  
    .col-md-12 {
      width: 100%;
    }
  
    .col-md-11 {
      width: 91.66666667%;
    }
  
    .col-md-10 {
      width: 83.33333333%;
    }
  
    .col-md-9 {
      width: 75%;
    }
  
    .col-md-8 {
      width: 66.66666667%;
    }
  
    .col-md-7 {
      width: 58.33333333%;
    }
  
    .col-md-6 {
      width: 50%;
    }
  
    .col-md-5 {
      width: 41.66666667%;
    }
  
    .col-md-4 {
      width: 33.33333333%;
    }
  
    .col-md-3 {
      width: 25%;
    }
  
    .col-md-2 {
      width: 16.66666667%;
    }
  
    .col-md-1 {
      width: 8.33333333%;
    }
  
    .col-md-pull-12 {
      right: 100%;
    }
  
    .col-md-pull-11 {
      right: 91.66666667%;
    }
  
    .col-md-pull-10 {
      right: 83.33333333%;
    }
  
    .col-md-pull-9 {
      right: 75%;
    }
  
    .col-md-pull-8 {
      right: 66.66666667%;
    }
  
    .col-md-pull-7 {
      right: 58.33333333%;
    }
  
    .col-md-pull-6 {
      right: 50%;
    }
  
    .col-md-pull-5 {
      right: 41.66666667%;
    }
  
    .col-md-pull-4 {
      right: 33.33333333%;
    }
  
    .col-md-pull-3 {
      right: 25%;
    }
  
    .col-md-pull-2 {
      right: 16.66666667%;
    }
  
    .col-md-pull-1 {
      right: 8.33333333%;
    }
  
    .col-md-pull-0 {
      right: auto;
    }
  
    .col-md-push-12 {
      left: 100%;
    }
  
    .col-md-push-11 {
      left: 91.66666667%;
    }
  
    .col-md-push-10 {
      left: 83.33333333%;
    }
  
    .col-md-push-9 {
      left: 75%;
    }
  
    .col-md-push-8 {
      left: 66.66666667%;
    }
  
    .col-md-push-7 {
      left: 58.33333333%;
    }
  
    .col-md-push-6 {
      left: 50%;
    }
  
    .col-md-push-5 {
      left: 41.66666667%;
    }
  
    .col-md-push-4 {
      left: 33.33333333%;
    }
  
    .col-md-push-3 {
      left: 25%;
    }
  
    .col-md-push-2 {
      left: 16.66666667%;
    }
  
    .col-md-push-1 {
      left: 8.33333333%;
    }
  
    .col-md-push-0 {
      left: auto;
    }
  
    .col-md-offset-12 {
      margin-left: 100%;
    }
  
    .col-md-offset-11 {
      margin-left: 91.66666667%;
    }
  
    .col-md-offset-10 {
      margin-left: 83.33333333%;
    }
  
    .col-md-offset-9 {
      margin-left: 75%;
    }
  
    .col-md-offset-8 {
      margin-left: 66.66666667%;
    }
  
    .col-md-offset-7 {
      margin-left: 58.33333333%;
    }
  
    .col-md-offset-6 {
      margin-left: 50%;
    }
  
    .col-md-offset-5 {
      margin-left: 41.66666667%;
    }
  
    .col-md-offset-4 {
      margin-left: 33.33333333%;
    }
  
    .col-md-offset-3 {
      margin-left: 25%;
    }
  
    .col-md-offset-2 {
      margin-left: 16.66666667%;
    }
  
    .col-md-offset-1 {
      margin-left: 8.33333333%;
    }
  
    .col-md-offset-0 {
      margin-left: 0;
    }
  }
  
  @media (min-width: 1250px) {
  
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
      float: left;
    }
  
    .col-lg-12 {
      width: 100%;
    }
  
    .col-lg-11 {
      width: 91.66666667%;
    }
  
    .col-lg-10 {
      width: 83.33333333%;
    }
  
    .col-lg-9 {
      width: 75%;
    }
  
    .col-lg-8 {
      width: 66.66666667%;
    }
  
    .col-lg-7 {
      width: 58.33333333%;
    }
  
    .col-lg-6 {
      width: 50%;
    }
  
    .col-lg-5 {
      width: 41.66666667%;
    }
  
    .col-lg-4 {
      width: 33.33333333%;
    }
  
    .col-lg-3 {
      width: 25%;
    }
  
    .col-lg-2 {
      width: 16.66666667%;
    }
  
    .col-lg-1 {
      width: 8.33333333%;
    }
  
    .col-lg-pull-12 {
      right: 100%;
    }
  
    .col-lg-pull-11 {
      right: 91.66666667%;
    }
  
    .col-lg-pull-10 {
      right: 83.33333333%;
    }
  
    .col-lg-pull-9 {
      right: 75%;
    }
  
    .col-lg-pull-8 {
      right: 66.66666667%;
    }
  
    .col-lg-pull-7 {
      right: 58.33333333%;
    }
  
    .col-lg-pull-6 {
      right: 50%;
    }
  
    .col-lg-pull-5 {
      right: 41.66666667%;
    }
  
    .col-lg-pull-4 {
      right: 33.33333333%;
    }
  
    .col-lg-pull-3 {
      right: 25%;
    }
  
    .col-lg-pull-2 {
      right: 16.66666667%;
    }
  
    .col-lg-pull-1 {
      right: 8.33333333%;
    }
  
    .col-lg-pull-0 {
      right: auto;
    }
  
    .col-lg-push-12 {
      left: 100%;
    }
  
    .col-lg-push-11 {
      left: 91.66666667%;
    }
  
    .col-lg-push-10 {
      left: 83.33333333%;
    }
  
    .col-lg-push-9 {
      left: 75%;
    }
  
    .col-lg-push-8 {
      left: 66.66666667%;
    }
  
    .col-lg-push-7 {
      left: 58.33333333%;
    }
  
    .col-lg-push-6 {
      left: 50%;
    }
  
    .col-lg-push-5 {
      left: 41.66666667%;
    }
  
    .col-lg-push-4 {
      left: 33.33333333%;
    }
  
    .col-lg-push-3 {
      left: 25%;
    }
  
    .col-lg-push-2 {
      left: 16.66666667%;
    }
  
    .col-lg-push-1 {
      left: 8.33333333%;
    }
  
    .col-lg-push-0 {
      left: auto;
    }
  
    .col-lg-offset-12 {
      margin-left: 100%;
    }
  
    .col-lg-offset-11 {
      margin-left: 91.66666667%;
    }
  
    .col-lg-offset-10 {
      margin-left: 83.33333333%;
    }
  
    .col-lg-offset-9 {
      margin-left: 75%;
    }
  
    .col-lg-offset-8 {
      margin-left: 66.66666667%;
    }
  
    .col-lg-offset-7 {
      margin-left: 58.33333333%;
    }
  
    .col-lg-offset-6 {
      margin-left: 50%;
    }
  
    .col-lg-offset-5 {
      margin-left: 41.66666667%;
    }
  
    .col-lg-offset-4 {
      margin-left: 33.33333333%;
    }
  
    .col-lg-offset-3 {
      margin-left: 25%;
    }
  
    .col-lg-offset-2 {
      margin-left: 16.66666667%;
    }
  
    .col-lg-offset-1 {
      margin-left: 8.33333333%;
    }
  
    .col-lg-offset-0 {
      margin-left: 0;
    }
  }
  
  .clearfix:before,
  .clearfix:after,
  .container:before,
  .container:after,
  .container-fluid:before,
  .container-fluid:after,
  .row:before,
  .row:after {
    content: ' ';
    display: table;
  }
  
  .clearfix:after,
  .container:after,
  .container-fluid:after,
  .row:after {
    clear: both;
  }
  
  .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .pull-right {
    float: right !important;
  }
  
  .pull-left {
    float: left !important;
  }
  
  .hide {
    display: none !important;
  }
  
  .show {
    display: block !important;
  }
  
  .invisible {
    visibility: hidden;
  }
  
  .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
  }
  
  .hidden {
    display: none !important;
  }
  
  .affix {
    position: fixed;
  }
  
  @-ms-viewport {
    width: device-width;
  }
  
  .visible-xs,
  .visible-sm,
  .visible-md,
  .visible-lg {
    display: none !important;
  }
  
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block {
    display: none !important;
  }
  
  @media (max-width: 767px) {
    .visible-xs {
      display: block !important;
    }
  
    table.visible-xs {
      display: table !important;
    }
  
    tr.visible-xs {
      display: table-row !important;
    }
  
    th.visible-xs,
    td.visible-xs {
      display: table-cell !important;
    }
  }
  
  @media (max-width: 767px) {
    .visible-xs-block {
      display: block !important;
    }
  }
  
  @media (max-width: 767px) {
    .visible-xs-inline {
      display: inline !important;
    }
  }
  
  @media (max-width: 767px) {
    .visible-xs-inline-block {
      display: inline-block !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
      display: block !important;
    }
  
    table.visible-sm {
      display: table !important;
    }
  
    tr.visible-sm {
      display: table-row !important;
    }
  
    th.visible-sm,
    td.visible-sm {
      display: table-cell !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
      display: block !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
      display: inline !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
      display: inline-block !important;
    }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
      display: block !important;
    }
  
    table.visible-md {
      display: table !important;
    }
  
    tr.visible-md {
      display: table-row !important;
    }
  
    th.visible-md,
    td.visible-md {
      display: table-cell !important;
    }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
      display: block !important;
    }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
      display: inline !important;
    }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
      display: inline-block !important;
    }
  }
  
  @media (min-width: 1250px) {
    .visible-lg {
      display: block !important;
    }
  
    table.visible-lg {
      display: table !important;
    }
  
    tr.visible-lg {
      display: table-row !important;
    }
  
    th.visible-lg,
    td.visible-lg {
      display: table-cell !important;
    }
  }
  
  @media (min-width: 1250px) {
    .visible-lg-block {
      display: block !important;
    }
  }
  
  @media (min-width: 1250px) {
    .visible-lg-inline {
      display: inline !important;
    }
  }
  
  @media (min-width: 1250px) {
    .visible-lg-inline-block {
      display: inline-block !important;
    }
  }
  
  @media (max-width: 767px) {
    .hidden-xs {
      display: none !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
      display: none !important;
    }
  }
  
  @media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
      display: none !important;
    }
  }
  
  @media (min-width: 1250px) {
    .hidden-lg {
      display: none !important;
    }
  }
  
  .visible-print {
    display: none !important;
  }
  
  @media print {
    .visible-print {
      display: block !important;
    }
  
    table.visible-print {
      display: table !important;
    }
  
    tr.visible-print {
      display: table-row !important;
    }
  
    th.visible-print,
    td.visible-print {
      display: table-cell !important;
    }
  }
  
  .visible-print-block {
    display: none !important;
  }
  
  @media print {
    .visible-print-block {
      display: block !important;
    }
  }
  
  .visible-print-inline {
    display: none !important;
  }
  
  @media print {
    .visible-print-inline {
      display: inline !important;
    }
  }
  
  .visible-print-inline-block {
    display: none !important;
  }
  
  @media print {
    .visible-print-inline-block {
      display: inline-block !important;
    }
  }
  
  @media print {
    .hidden-print {
      display: none !important;
    }
  }
  
  html {
    box-sizing: border-box;
    font-family: sans-serif;
    font-size: 10px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  *,
  *::after,
  *::before {
    box-sizing: inherit;
  }
  
  body {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  main,
  menu,
  nav,
  section,
  summary {
    display: block;
  }
  
  audio,
  canvas,
  progress,
  video {
    display: inline-block;
  }
  
  audio:not([controls]) {
    display: none;
    height: 0;
  }
  
  progress {
    vertical-align: baseline;
  }
  
  template,
  [hidden] {
    display: none;
  }
  
  a {
    background-color: transparent;
  }
  
  a:active,
  a:hover {
    outline-width: 0;
  }
  
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
  }
  
  b,
  strong {
    font-weight: inherit;
  }
  
  b,
  strong {
    font-weight: bolder;
  }
  
  dfn {
    font-style: italic;
  }
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  mark {
    background-color: #ff0;
    color: #000;
  }
  
  small {
    font-size: 80%;
  }
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  img {
    border-style: none;
  }
  
  svg:not(:root) {
    overflow: hidden;
  }
  
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  
  figure {
    margin: 1em 40px;
  }
  
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  
  button,
  input,
  select,
  textarea {
    font: inherit;
  }
  
  optgroup {
    font-weight: bold;
  }
  
  button,
  input,
  select {
    overflow: visible;
  }
  
  button,
  input,
  select,
  textarea {
    margin: 0;
  }
  
  button,
  select {
    text-transform: none;
  }
  
  button,
  [type='button'],
  [type='reset'],
  [type='submit'] {
    cursor: pointer;
  }
  
  [disabled] {
    cursor: default;
  }
  
  button,
  html [type='button'],
  [type='reset'],
  [type='submit'] {
    -webkit-appearance: button;
  }
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  
  button:-moz-focusring,
  input:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }
  
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
  
  textarea {
    overflow: auto;
  }
  
  [type='checkbox'],
  [type='radio'] {
    box-sizing: border-box;
    padding: 0;
  }
  
  [type='number']::-webkit-inner-spin-button,
  [type='number']::-webkit-outer-spin-button {
    height: auto;
  }
  
  [type='search'] {
    -webkit-appearance: textfield;
  }
  
  [type='search']::-webkit-search-cancel-button,
  [type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  .btn {
    display: block;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
  }
  
  .vertical-container {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  
  .vertical-inner {
    position: relative;
    top: 50% !important;
    transform: translateY(-50%);
    z-index: 99;
  }
  
  .lottie {
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    text-align: center;
    opacity: 1;
  }
  
  .lazy-frame-parent.no-background,
  .lazy-frame-parent.no-background .hide-background-on-hover {
    background: none !important;
  }
  
  .lottie.onhover {
    opacity: 1;
  }
  
  .lottie.onhover.noopacity {
    opacity: 1 !important;
  }
  
  .lazy-frame-parent.no-background .lottie.onhover,
  .lottie.onhover:hover {
    opacity: 1;
  }
  
  body {
    width: 100%;
    position: relative;
    font-family: 'AvenirNextCyr';
    background-color: #e2eafe;
    overflow-x: hidden;
  }
  
  .main_bg_nime {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    
  }
  
  .main_bg_nime .kruk_contact_1 {
    position: absolute;
    width: 751px;
    height: 712px;
    left: -72px;
    top: 165px;
    background: #fff;
    filter: blur(221.5px);
  }
  
  .main_bg_nime .kruk_contact_2 {
    position: absolute;
    width: 402px;
    height: 402px;
    left: 50%;
    top: 804px;
    transform: translateX(-50%);
    background: #ff3d00;
    filter: blur(339px);
  }
  
  .main_bg_nime .krug_topic {
    position: absolute;
    width: 2156px;
    height: 740px;
    top: 450px;
    left: 0;
    transform: translateX(-50%);
    background: #fff;
    filter: blur(186.5px);
  }
  
  .main_bg_nime .krug_topic_2 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -90px;
    top: 1610px;
    background: #ff3d00;
    filter: blur(380px);
  }
  
  .main_bg_nime .elipse_1 {
    position: absolute;
    width: 721px;
    height: 682px;
    left: -261px;
    top: -326px;
    background: #fff;
    filter: blur(213px);
  }
  
  @media only screen and (min-width: 320px) {
    .main_bg_nime .elipse_1 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .main_bg_nime .elipse_1 {
      display: block;
    }
  }
  
  .main_bg_nime .elipse_2 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: 1707px;
    top: -144px;
    background: #74acef;
    filter: blur(210px);
  }
  
  .main_bg_nime .elipse_3 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -193px;
    top: 782px;
    background: #aa9aff;
    filter: blur(200px);
  }
  
  .main_bg_nime .elipse_4 {
    position: absolute;
    width: 670px;
    height: 670px;
    left: calc(50% - 570px);
    top: 0;
    background: #fff;
    filter: blur(209.5px);
  }
  
  .main_bg_nime .elipse_5 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -90px;
    top: 1657px;
    background: #ff3d00;
    filter: blur(380px);
  }
  
  .main_bg_nime .elipse_6 {
    position: absolute;
    width: 459px;
    height: 434px;
    left: calc(50% + 200px);
    top: 2139px;
    background: #fff;
    filter: blur(98.5px);
  }
  
  .main_bg_nime .elipse_7 {
    position: absolute;
    width: 297px;
    height: 297px;
    top: 2350px;
    right: 10%;
    background: #aa9aff;
    filter: blur(244px);
  }
  
  .main_bg_nime .elipse_8 {
    position: absolute;
    width: 455px;
    height: 490px;
    left: 81px;
    top: 3281px;
    background: #fff;
    filter: blur(130.5px);
  }
  
  .main_bg_nime .elipse_9 {
    position: absolute;
    width: 469px;
    height: 469px;
    left: calc(50% - 450px);
    top: 3247px;
    background: #ff3d00;
    filter: blur(240.5px);
  }
  
  .main_bg_nime .elipse_10 {
    position: absolute;
    width: 1096px;
    height: 1028px;
    left: calc(50% - 500px);
    top: 3042px;
    background: #fff;
    filter: blur(213.5px);
  }
  
  .main_bg_nime .elipse_11 {
    position: absolute;
    width: 874px;
    height: 841px;
    left: -8px;
    top: 3776px;
    background: #fff;
    filter: blur(273px);
  }
  
  .main_bg_nime .elipse_12 {
    position: absolute;
    width: 568px;
    height: 568px;
    left: -232px;
    top: 4288px;
    background: #aa9aff;
    filter: blur(358.5px);
  }
  
  .main_bg_nime .elipse_13 {
    position: absolute;
    width: 540px;
    height: 540px;
    left: calc(50% + 220px);
    top: 4848px;
    background: #ff3d00;
    filter: blur(354px);
  }
  
  .main_bg_nime .elipse_14 {
    position: absolute;
    width: 1055px;
    height: 931px;
    left: calc(50% - 250px);
    top: 4358px;
    background: #fff;
    filter: blur(210px);
  }
  
  .main_bg_nime .school_bg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 460px;
    width: 100%;
    height: 1563px;
    z-index: -1;
    background: url(../images/school_bg.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .elipse_4_2 {
    position: absolute;
    width: 670px;
    height: 670px;
    left: 0;
    top: -430px;
    background: #fff;
    filter: blur(209.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_4_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_4_2 {
      display: block;
    }
  }
  
  .elipse_5_2 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -100%;
    bottom: -240px;
    background: #ff3d00;
    filter: blur(380px);
  }
  
  .elipse_6_2 {
    position: absolute;
    width: 459px;
    height: 434px;
    left: 115%;
    top: 0;
    background: #fff;
    filter: blur(98.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_6_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_6_2 {
      display: block;
    }
  }
  
  .elipse_7_2 {
    position: absolute;
    width: 297px;
    height: 297px;
    top: 0;
    left: 0;
    background: #aa9aff;
    filter: blur(244px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_7_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_7_2 {
      display: block;
    }
  }
  
  .elipse_8_2 {
    position: absolute;
    right: 0;
    background: #fff;
    filter: blur(130.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_8_2 {
      width: 280px;
      height: 280px;
      top: 200px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_8_2 {
      width: 455px;
      height: 490px;
      top: 300px;
    }
  }
  
  .elipse_9_2 {
    position: absolute;
    background: #ff3d00;
    filter: blur(240.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_9_2 {
      width: 200px;
      height: 200px;
      left: 0;
      top: 100px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_9_2 {
      width: 469px;
      height: 469px;
      left: calc(50% - 450px);
      top: 300px;
    }
  }
  
  .elipse_10_2 {
    position: absolute;
    top: 0;
    background: #fff;
    filter: blur(213.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_10_2 {
      width: 280px;
      height: 280px;
      left: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_10_2 {
      width: 1096px;
      height: 1028px;
      left: calc(50% - 500px);
    }
  }
  
  .elipse_11_2 {
    position: absolute;
    width: 874px;
    height: 841px;
    left: 0;
    top: 0;
    background: #fff;
    filter: blur(273px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_11_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_11_2 {
      display: block;
    }
  }
  
  .elipse_12_2 {
    position: absolute;
    top: 0;
    background: #aa9aff;
    filter: blur(358.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_12_2 {
      width: 208px;
      height: 208px;
      left: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_12_2 {
      left: -232px;
      width: 568px;
      height: 568px;
    }
  }
  
  .elipse_13_2 {
    position: absolute;
    top: 550px;
    background: #ff3d00;
    filter: blur(200px);
  }
  
  @media only screen and (min-width: 320px) {
    .elipse_13_2 {
      width: 240px;
      height: 240px;
      left: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .elipse_13_2 {
      width: 300px;
      height: 300px;
      left: calc(40% + 300px);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .elipse_13_2 {
      width: 440px;
      height: 440px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .elipse_13_2 {
      left: calc(50% + 320px);
    }
  }
  
  .elipse_14_2 {
    position: absolute;
    width: 1055px;
    height: 931px;
    right: 0;
    top: 300px;
    background: #fff;
    filter: blur(210px);
  }
  
  .elipse_15_2 {
    position: absolute;
    width: 1096px;
    height: 1028px;
    left: 40%;
    bottom: 2018px;
    background: #fff;
    filter: blur(210px);
  }
  
  .elipse_16_2 {
    position: absolute;
    width: 2097px;
    height: 931px;
    left: 0;
    bottom: 1100px;
    border-radius: 50%;
    background: #fff;
    filter: blur(150px);
  }
  
  @media only screen and (min-width: 320px) {
    .item {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .item {
      display: block;
      transition: 1s ease-out;
      animation: item 3s ease-out infinite;
    }
  }
  
  @keyframes item {
    0% {
      transform: scale(1);
      opacity: 1;
    }
  
    50% {
      transform: scale(0.3);
      opacity: 0.7;
    }
  
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  
  .container {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .container {
      width: 100%;
      padding: 0 10px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .container {
      width: 945px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .container {
      /* max-width: 1200px; */
      width: 100%;
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .container {
      /* max-width: 1360px; */
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .container {
      width: 100%;
    }
  }
  
  .header_but {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .header_but {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .header_but {
      justify-content: flex-start;
    }
  }
  
  .krohi {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    left: 0;
    z-index: 5;
  }
  
  @media only screen and (min-width: 320px) {
    .krohi {
      top: 0;
      flex-wrap: nowrap;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .krohi {
      top: 180px;
      position: absolute;
    }
  }
  
  .krohi a {
    white-space: nowrap;
  }
  
  .krohi * {
    display: table;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #6a6a6a;
    position: relative;
    margin-right: 30px;
  }
  
  .krohi *::before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    position: absolute;
    left: -17px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/arr_kroha.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .krohi *:nth-child(1):before {
    display: none;
  }
  
  .krohi a {
    transition: 0.3s ease-out;
  }
  
  .krohi a:hover {
    color: #1c4b83;
  }
  
  @media only screen and (min-width: 320px) {
    .krohi span {
      text-decoration: underline;
      margin-left: -20px;
      padding-left: 20px;
    }
  
    .krohi span:before {
      left: 3px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .krohi span {
      text-decoration: none;
    }
  
    .krohi span:before {
      left: 3px;
    }
  }
  
  .krohi span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none;
  }
  
  .krohi span:after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: #6a6a6a;
  }
  
  @media only screen and (min-width: 320px) {
    .krohi span:after {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .krohi span:after {
      display: block;
    }
  }
  
  .tel_lix {
    border-radius: 8px 0 0 8px;
    background-color: #fff;
    background-size: cover;
    position: fixed;
    right: 0;
    z-index: 11;
    box-shadow: 0 7px 10px rgba(3, 16, 86, 0.28);
    transition: 0.3s ease-out;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .tel_lix {
      width: 45px;
      height: 45px;
      top: 250px;
    }
  
    .tel_lix:before {
      content: '';
      width: 45px;
      height: 45px;
      position: absolute;
      background: url(../images/telegram_fx.svg) 100% 100% no-repeat;
      background-size: cover;
      transition: 0.3s ease-out;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tel_lix {
      top: 50%;
      transform: translateY(-50%);
      width: 55px;
      height: 55px;
    }
  
    .tel_lix:before,
    .tel_lix:after {
      content: '';
      width: 55px;
      height: 55px;
      position: absolute;
      background: url(../images/telegram_fx.svg) 100% 100% no-repeat;
      background-size: cover;
      transition: 0.3s ease-out;
    }
  
    .tel_lix:before {
      top: 0;
      right: 0;
    }
  
    .tel_lix:after {
      left: -55px;
      bottom: -55px;
    }
  
    .tel_lix:hover {
      box-shadow: -7px 7px 10px rgba(3, 16, 86, 0.28);
    }
  
    .tel_lix:hover:before {
      top: -55px;
      right: -55px;
    }
  
    .tel_lix:hover:after {
      left: 0;
      bottom: 0;
    }
  }
  
  .top_menu {
    width: 100%;
    max-width: 100%;
    position: fixed;
    background: transparent;
    z-index: 10;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu {
      top: 10px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu {
      top: 30px;
    }
  }
  
  .top_menu:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    transition: 0.3s ease-out;
    background: linear-gradient(#e2eafe 90%, transparent 100%);
    opacity: 0.95;
    filter: blur(5px);
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu:before {
      top: calc(-100% - 40px);
      height: calc(100% + 30px);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu:before {
      top: calc(-100% - 70px);
      height: calc(100% + 50px);
    }
  }
  
  .top_menu .container {
    /* max-width: 1530px; */
    width: 100%;
    position: relative;
    z-index: 2;
  }
  
  .top_menu .top_menu_main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu .top_menu_main .logo {
      width: 200px;
      height: 73px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .logo {
      width: 200px;
      height: 73px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .top_menu .top_menu_main .logo {
      width: 250px;
      height: 110px;
    }
  }
  
  .top_menu .top_menu_main .logo svg {
    width: 100%;
    height: 100%;
  }
  
  .top_menu .top_menu_main .logo #cambridge_1,
  .top_menu .top_menu_main .logo #cambridge_2,
  .top_menu .top_menu_main .logo #cambridge_3,
  .top_menu .top_menu_main .logo #cambridge_4,
  .top_menu .top_menu_main .logo #cambridge_5,
  .top_menu .top_menu_main .logo #cambridge_6,
  .top_menu .top_menu_main .logo #cambridge_7,
  .top_menu .top_menu_main .logo #cambridge_8,
  .top_menu .top_menu_main .logo #cambridge_9,
  .top_menu .top_menu_main .logo #club_1,
  .top_menu .top_menu_main .logo #club_2,
  .top_menu .top_menu_main .logo #club_3,
  .top_menu .top_menu_main .logo #club_4,
  .top_menu .top_menu_main .logo #Layer_15_1_ {
    opacity: 0;
    filter: blur(10px);
  }
  
  @keyframes logo {
    0% {
      opacity: 0;
      filter: blur(10px);
    }
  
    30% {
      opacity: 1;
      filter: blur(10px);
    }
  
    100% {
      opacity: 1;
      filter: blur(0px);
    }
  }
  
  .top_menu .top_menu_main .logo.anime #Layer_15_1_ {
    animation: logo 2s ease-out;
    animation-fill-mode: forwards;
  }
  
  .top_menu .top_menu_main .logo.anime #cambridge_1,
  .top_menu .top_menu_main .logo.anime #cambridge_4,
  .top_menu .top_menu_main .logo.anime #cambridge_7,
  .top_menu .top_menu_main .logo.anime #club_2 {
    animation: logo 2s ease-out;
    animation-fill-mode: forwards;
    animation-delay: 1s;
  }
  
  .top_menu .top_menu_main .logo.anime #cambridge_2,
  .top_menu .top_menu_main .logo.anime #cambridge_5,
  .top_menu .top_menu_main .logo.anime #cambridge_8,
  .top_menu .top_menu_main .logo.anime #club_4 {
    animation: logo 2s ease-out;
    animation-fill-mode: forwards;
    animation-delay: 2s;
  }
  
  .top_menu .top_menu_main .logo.anime #cambridge_3,
  .top_menu .top_menu_main .logo.anime #cambridge_6,
  .top_menu .top_menu_main .logo.anime #cambridge_9,
  .top_menu .top_menu_main .logo.anime #club_3,
  .top_menu .top_menu_main .logo.anime #club_1 {
    animation: logo 2s ease-out;
    animation-fill-mode: forwards;
    animation-delay: 3s;
  }
  
  .top_menu .top_menu_main .top_menu_center {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_center {
      column-gap: 50px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .top_menu .top_menu_main .top_menu_center {
      column-gap: 100px;
    }
  }
  
  .top_menu .top_menu_main .top_menu_center .icon {
    width: 25px;
    height: 25px;
    display: block;
    position: relative;
  }
  
  .top_menu .top_menu_main .top_menu_center .icon:hover:before {
    filter: blur(5px);
  }
  
  .top_menu .top_menu_main .top_menu_center .adress {
    justify-content: space-between;
    align-items: center;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu .top_menu_main .top_menu_center .adress {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_center .adress {
      display: flex;
    }
  }
  
  .top_menu .top_menu_main .top_menu_center .adress .icon {
    background: url(../images/point_menu.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-right: 20px;
  }
  
  .top_menu .top_menu_main .top_menu_center .adress p {
    font-family: 'Geometria';
    font-weight: 300;
    color: #fff;
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_center .adress p {
      font-size: 16px;
      line-height: 20.6px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .top_menu .top_menu_main .top_menu_center .adress p {
      font-size: 18px;
      line-height: 22.6px;
    }
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones {
    justify-content: space-between;
    align-items: center;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu .top_menu_main .top_menu_center .pfones {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_center .pfones {
      display: flex;
    }
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .pfone {
    background: url(../images/phone_menu.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-right: 10px;
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .telegram {
    background: url(../images/telegram_menu.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-right: 20px;
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont a {
    font-family: 'Geometria';
    font-weight: 300;
    color: #fff;
    transition: 0.2s ease-in-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont a {
      font-size: 16px;
      line-height: 20.6px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont a {
      font-size: 18px;
      line-height: 22.6px;
    }
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont a:hover {
    color: #1c4b83;
  }
  
  .top_menu .top_menu_main .top_menu_center .pfones .pfones_cont span {
    font-size: 18px;
    font-family: 'Geometria';
    font-weight: 300;
    line-height: 22.6px;
    color: #1c4b83;
    margin: 0 10px;
  }
  
  .top_menu .top_menu_main .top_menu_right {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu .top_menu_main .top_menu_right {
      width: 118px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu .top_menu_main .top_menu_right {
      width: 140px;
    }
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v {
    width: 55px;
    height: 20px;
    border-radius: 24px;
    padding: 0 18px 0 10px;
    position: relative;
    cursor: pointer;
  }
  
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_arrow {
    display: block;
    content: '';
    width: 12px;
    height: 20px;
    padding: 7px 0;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/arrow_v.svg) 50% 50% no-repeat;
    background-size: contain;
    transition: 0.3s ease-out;
    transform: rotate(0);
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_v_cont p {
    font-size: 18px;
    color: #4186dd;
    font-family: 'Geometria';
    font-weight: 500;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_v_cont p:before {
    background-color: #4186dd;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_v_s {
    width: 100%;
    position: absolute;
    top: 24px;
    left: 0;
    transition: 0.3s ease-out;
    clip-path: polygon(100% 0, 0 0, 0 0, 100% 0);
    z-index: 0;
    padding-left: 10px;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_v_s a {
    font-size: 18px;
    color: #4186dd;
    font-family: 'Geometria';
    font-weight: 500;
    display: table;
    position: relative;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v .block_v_s a:before {
    background-color: #4186dd;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v:hover:before,
  .top_menu .top_menu_main .top_menu_right .block_v:hover .block_arrow {
    top: 3px;
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v.active:before,
  .top_menu .top_menu_main .top_menu_right .block_v.active .block_arrow {
    transform: rotate(-180deg);
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v.active .block_v_s {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  
  .top_menu .top_menu_main .top_menu_right .block_v.active:hover:before,
  .top_menu .top_menu_main .top_menu_right .block_v.active:hover .block_arrow {
    top: 0;
  }
  
  .top_menu.scrolling {
    transition: 0.3s ease-out;
    top: -110px;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu.scrolling:before {
      top: -10px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu.scrolling:before {
      top: -50px;
    }
  }
  
  .top_menu.scrolled {
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu.scrolled {
      top: 9px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu.scrolled {
      top: 30px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .top_menu.scrolled:before {
      top: -20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_menu.scrolled:before {
      top: -50px;
    }
  }
  
  .all_soc {
    padding: 0 0 60px 0;
    position: relative;
  }
  
  .all_soc.linear {
    background: linear-gradient(0deg, #e2eafe 0%, #fff 100%);
  }
  
  .all_soc.anime .soc {
    opacity: 1;
    filter: blur(0px);
  }
  
  .soc {
    margin-top: 60px;
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
    transition-delay: 0.3s;
    position: absolute;
  }
  
  .soc.no_marg {
    margin-top: 0;
    position: relative;
  }
  
  .soc p {
    font-family: 'Geometria';
    font-weight: 400;
    color: #181818;
    text-align: justify;
    margin-bottom: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .soc p {
      font-size: 16px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .soc p {
      font-size: 17px;
      line-height: 28px;
    }
  }
  
  .soc .soc_flex {
    display: flex;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 20px;
  }
  
  .soc .a_soc {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-out;
    width: 30px;
    height: 30px;
  }
  
  .soc .a_soc span {
    width: 100%;
    height: 100%;
    display: block;
    transition: 0.3s ease-out;
    position: relative;
  }
  
  .soc .a_soc.soc_fb span {
    background: url(../images/soc_fb.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .soc .a_soc.soc_fb span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/soc_fb.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .soc .a_soc.soc_fb:hover span {
      margin-bottom: 5px;
    }
  
    .soc .a_soc.soc_fb:hover span:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .soc .a_soc.soc_vb span {
    background: url(../images/soc_vb.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .soc .a_soc.soc_vb span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/soc_vb.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .soc .a_soc.soc_vb:hover span {
      margin-bottom: 5px;
    }
  
    .soc .a_soc.soc_vb:hover span:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .soc .a_soc.soc_tw span {
    background: url(../images/soc_tw.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .soc .a_soc.soc_tw span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/soc_tw.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .soc .a_soc.soc_tw:hover span {
      margin-bottom: 5px;
    }
  
    .soc .a_soc.soc_tw:hover span:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .soc .a_soc.soc_te span {
    background: url(../images/soc_te.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .soc .a_soc.soc_te span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/soc_te.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .soc .a_soc.soc_te:hover span {
      margin-bottom: 5px;
    }
  
    .soc .a_soc.soc_te:hover span:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .soc .a_soc.soc_ma span {
    background: url(../images/soc_ma.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .soc .a_soc.soc_ma span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/soc_ma.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .soc .a_soc.soc_ma:hover span {
      margin-bottom: 5px;
    }
  
    .soc .a_soc.soc_ma:hover span:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .forma {
    position: relative;
    padding: 60px 0;
  }
  
  .forma.linear {
    background: linear-gradient(180deg, #fefefe 0%, rgba(254, 254, 254, 0) 103.82%);
  }
  
  .forma__main {
    width: 100%;
    background-color: #fff;
  }
  
  @media only screen and (min-width: 320px) {
    .forma__main {
      border-radius: 30px;
      padding: 50px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .forma__main {
      border-radius: 90px;
      padding: 50px 0 100px 0;
    }
  }
  
  .forma__main h2 {
    font-family: 'Geometria';
    font-weight: 500;
    text-align: center;
    color: #074684;
  }
  
  @media only screen and (min-width: 320px) {
    .forma__main h2 {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 40px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .forma__main h2 {
      font-size: 38px;
      line-height: 48px;
      margin-bottom: 60px;
    }
  }
  
  .forma__main__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 100px;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .forma__main__item {
      padding: 0 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .forma__main__item {
      padding: 0;
    }
  }
  
  .forma__main__item .forma_text {
    max-width: 400px;
    width: 100%;
    font-family: 'Geometria';
    font-weight: 400;
    color: #000;
  }
  
  @media only screen and (min-width: 320px) {
    .forma__main__item .forma_text {
      font-size: 18px;
      line-height: 26px;
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .forma__main__item .forma_text {
      font-size: 22px;
      line-height: 33px;
      text-align: left;
    }
  }
  
  .forma__main__item form {
    max-width: 490px;
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .forma__main__item form .btn {
      margin: 0 auto;
      margin-top: 20px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .forma__main__item form .btn {
      float: right;
      margin: 0;
      margin-top: 0;
    }
  }
  
  .news_sl_block {
    max-width: 385px;
    width: 100%;
    display: block;
  }
  
  .news_sl_block .news_sl_block_img {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .news_sl_block .news_sl_block_img {
      height: 200px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .news_sl_block .news_sl_block_img {
      height: 240px;
    }
  }
  
  .news_sl_block .news_sl_block_img img,
  .news_sl_block .news_sl_block_img iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .news_sl_block .news_sl_block_date {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #777;
    margin-bottom: 5px;
  }
  
  .news_sl_block .news_sl_block_text {
    position: relative;
    padding-right: 45px;
    display: block;
  }
  
  .news_sl_block .news_sl_block_text .text {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #2b2b2b;
    transition: 0.3s ease-out;
  }
  
  .news_sl_block .news_sl_block_text .arr_min {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #9cb0c7;
    transition: 0.3s ease-out;
    position: absolute;
    right: 0;
    top: 0;
  }
  
  .news_sl_block .news_sl_block_text .arr_min div {
    width: 8px;
    height: 12px;
    background: url(../images/ss.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .news_sl_block .news_sl_block_text:hover .text {
    font-family: 'Geometria';
    color: #000;
  }
  
  .news_sl_block .news_sl_block_text:hover .arr_min {
    background-color: #ff6c4b;
  }
  
  .error_head {
    height: 100vh !important;
    margin: 0 !important;
    position: relative;
  }
  
  .error_head .container {
    padding: 0 !important;
  }
  
  .error_404 {
    display: table;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center !important;
    color: #000;
    z-index: 5;
    margin: 0;
    font-family: 'Geometria';
    font-weight: 600;
    color: #0e0e0e;
    font-size: 50px;
  }
  
  ::placeholder {
    font-size: 16px;
    color: #828385;
    font-weight: 300;
  }
  
  h3 {
    line-height: 1.2;
    font-family: 'AvenirNextCyr';
    margin: 0;
    font-weight: 400;
  }
  
  h4 {
    line-height: 1.2;
    font-family: 'AvenirNextCyr';
    margin: 0;
  }
  
  h5 {
    line-height: 1.2;
    font-family: 'AvenirNextCyr';
    margin: 0;
  }
  
  a {
    outline: none;
  }
  
  p {
    line-height: 1.2;
    margin: 0;
    font-family: 'AvenirNextCyr';
    font-weight: 200;
  }
  
  ul {
    padding: 0;
    margin: 0;
  }
  
  li {
    list-style-type: none;
  }
  
  .h2_anime {
    font-family: 'Geometria';
    font-weight: 500;
    color: #144685;
    position: relative;
    display: table;
    margin: 0;
    opacity: 0;
    margin-left: -20px;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .h2_anime {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .h2_anime {
      font-size: 50px;
      line-height: 62px;
    }
  }
  
  .h2_anime.scrolled {
    animation: h2_anime 1s ease-in-out;
    animation-fill-mode: forwards;
  }
  
  @keyframes h2_anime {
    0% {
      opacity: 0;
      filter: blur(5px);
      margin-left: -20px;
    }
  
    33% {
      opacity: 0;
      filter: blur(5px);
      margin-left: -20px;
    }
  
    66% {
      opacity: 1;
    }
  
    100% {
      opacity: 1;
      filter: blur(0px);
      margin-left: 0;
    }
  }
  
  .block_v {
    height: auto;
    background-color: transparent;
    position: relative;
    transition: 0.3s linear;
    cursor: pointer;
  }
  
  .block_v .block_v_cont {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
  }
  
  .block_v .block_v_acord {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s linear;
    position: absolute;
  }
  
  .block_v .block_v_acord p {
    color: #000;
  }
  
  @media only screen and (min-width: 320px) {
    .block_v .block_v_acord p {
      font-size: 16px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .block_v .block_v_acord p {
      font-size: 19px;
    }
  }
  
  .block_v.opened {
    background-color: rgba(255, 255, 255, 0.04);
  }
  
  .block_v.opened .block_v_acord {
    height: auto;
    max-height: 300px;
  }
  
  .registg_item {
    width: 100%;
  }
  
  .registg_item .registg_top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    row-gap: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_top {
      flex-wrap: wrap;
      column-gap: 50px;
      align-items: flex-start;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_top {
      flex-wrap: nowrap;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .registg_item .registg_top {
      column-gap: 0;
      align-items: center;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .registg_item .registg_top {
      column-gap: 10px;
    }
  }
  
  .registg_item .registg_top .registg_flex {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 15px;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_top .registg_flex {
      column-gap: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .registg_item .registg_top .registg_flex {
      column-gap: 10px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .registg_item .registg_top .registg_flex {
      column-gap: 20px;
    }
  }
  
  .registg_item .registg_top .registg_flex .block_v {
    width: 320px;
    background-color: transparent;
    position: relative;
    transition: 0.3s linear;
    cursor: pointer;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_cont {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    height: 43px;
    background: #fff;
    border: 1px solid #ebe0f0;
    border-radius: 10px;
    padding: 0 40px 0 25px;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_cont div {
    width: 25px;
    height: 35px;
    background: #eef0ff;
    border-radius: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_cont div:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    background: url(../images/arr_reg.svg) 50% 50% no-repeat;
    background-size: contain;
    transition: 0.3s linear;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s linear;
    position: absolute;
    background: #fff;
    box-shadow: inset 0 0 0 1px #ebe0f0;
    border-radius: 10px;
    padding: 0 25px;
    overflow: none;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul {
    padding: 10px 0;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li {
    padding: 5px 0;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
    transition: .3s ease-out;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li:hover {
    color: #ff6c4b;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span {
    position: relative;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span::before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span.grey_1:before {
    background-color: #8c8b8b;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span.grey_2:before {
    background-color: #cfcfcf;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span.col_orange:before {
    background-color: #ff8140;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span.col_goluboi:before {
    background-color: #00aeef;
  }
  
  .registg_item .registg_top .registg_flex .block_v .block_v_acord ul li span.col_blue:before {
    background-color: #074684;
  }
  
  .registg_item .registg_top .registg_flex .block_v.opened {
    background-color: rgba(255, 255, 255, 0.04);
  }
  
  .registg_item .registg_top .registg_flex .block_v.opened .block_v_cont div:before {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  
  .registg_item .registg_top .registg_flex .block_v.opened .block_v_acord {
    height: auto;
    max-height: 175px;
    overflow: auto;
  }
  
  .registg_item .registg_top .registg_flex .block_v.block_v_1 {
    z-index: 3;
  }
  
  .registg_item .registg_top .registg_flex .block_v.block_v_2 {
    z-index: 2;
  }
  
  .registg_item .registg_top .registg_flex .block_v.block_v_3 {
    z-index: 1;
  }
  
  .registg_item .registg_top .months {
    min-width: 280px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_top .months {
      margin-top: 0;
      justify-content: flex-start;
      column-gap: 10px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_top .months {
      margin-top: 7px;
      justify-content: flex-end;
      column-gap: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .registg_item .registg_top .months {
      margin-top: 0;
    }
  }
  
  .registg_item .registg_top .months .months_text {
    font-family: 'Geometria';
    font-weight: 500;
    color: #074684;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_top .months .months_text {
      font-size: 18px;
      line-height: 22px;
      padding-left: 25px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .registg_item .registg_top .months .months_text {
      font-size: 23px;
      line-height: 28px;
      padding-left: 0;
    }
  }
  
  .registg_item .registg_top .months .arr_but {
    width: 46px;
    display: flex;
    justify-content: space-between;
  }
  
  .registg_item .registg_top .months .arr_but div {
    width: 20px;
    height: 20px;
  }
  
  .registg_item .registg_top .months .arr_but div svg {
    stroke: #1c4b83;
    transition: 0.3s ease-out;
  }
  
  .registg_item .registg_top .months .arr_but div:hover svg {
    stroke: #ff6c4b;
  }
  
  .registg_item .registg_top .months .arr_but div.rotate {
    transform: rotate(180deg);
  }
  
  .registg_item .registg_cont {
    width: 100%;
    background: rgba(255, 255, 255, 0.53);
    border: 1px solid #fff;
    box-shadow: 0 4px 22px rgba(7, 70, 132, 0.11);
    border-radius: 20px;
    margin-top: 15px;
    position: relative;
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont {
      padding: 10px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont {
      padding: 25px;
      overflow: auto;
    }
  }
  
  .registg_item .registg_cont table {
    width: 100%;
    background: rgba(255, 255, 255, 0.55);
    box-shadow: inset 0 0 0 1px #ebe0f0;
    border-radius: 10px;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table {
      width: 1248px;
    }
  }
  
  .registg_item .registg_cont table tr {
    width: 100%;
  }
  
  .registg_item .registg_cont table tr th {
    width: calc(100% / 7);
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
    color: #074684;
    border: 1px solid #ebe0f0;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr th {
      height: 40px;
      font-size: 16px;
      line-height: 18px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr th {
      height: 66px;
      font-size: 18px;
      line-height: 23px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr th span {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr th span {
      display: contents;
    }
  }
  
  .registg_item .registg_cont table tr td {
    width: calc(100% / 7);
    border: 1px solid #ebe0f0;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr td {
      height: 50px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr td {
      height: 99px;
    }
  }
  
  .registg_item .registg_cont table tr td .number {
    font-family: 'Geometria';
    font-weight: 500;
    color: #545454;
    display: inline-block;
    position: absolute;
    bottom: 5px;
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr td .number {
      font-size: 16px;
      line-height: 18px;
      right: 5px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr td .number {
      font-size: 18px;
      line-height: 20px;
      right: 10px;
    }
  }
  
  .registg_item .registg_cont table tr td .all_bg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
  }
  
  .registg_item .registg_cont table tr td .all_bg:before {
    content: '...';
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 20px;
    color: #545454;
    position: absolute;
    right: 40px;
    bottom: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr td .all_bg:before {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr td .all_bg:before {
      display: block;
    }
  }
  
  .registg_item .registg_cont table tr td .event {
    width: 100%;
    height: 100%;
    background-color: #e3ecfe;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    column-gap: 5px;
    row-gap: 8px;
    padding: 5px;
  }
  
  .registg_item .registg_cont table tr td .event:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #00fe22;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr td .event:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr td .event:before {
      display: none;
    }
  }
  
  .registg_item .registg_cont table tr td .event .specific {
    
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 23px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #074684;
    text-transform: uppercase;
  
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    padding: 2px 0;
  }
  
  @media only screen and (min-width: 320px) {
    .registg_item .registg_cont table tr td .event .specific {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .registg_item .registg_cont table tr td .event .specific {
      display: -webkit-box;
    }
  }
  
  .registg_item .registg_cont table tr td .event .specific.grey_1 {
    background-color: #e0e0e0;
  }
  
  .registg_item .registg_cont table tr td .event .specific.grey_2 {
    background-color: #f2f2f2;
  }
  
  .registg_item .registg_cont table tr td .event .specific.col_orange {
    border: 1px solid #ff8140;
  }
  
  .registg_item .registg_cont table tr td .event .specific.col_goluboi {
    border: 1px solid #00aeef;
  }
  
  .registg_item .registg_cont table tr td .event .specific.col_blue {
    border: 1px solid #074684;
  }
  
  .top_sl {
    width: 100%;
    padding: 60px 0;
    position: relative;
  }
  
  .top_sl .topic_sl {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl {
      padding: 0 0 30px 0;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl {
      min-height: 630px;
      padding: 0 0 60px 0;
    }
  }
  
  .top_sl .topic_sl .arr {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #9cb0c7;
    transition: 0.3s ease-out;
    position: absolute;
  }
  
  .top_sl .topic_sl .arr div {
    width: 8px;
    height: 12px;
    background: url(../images/ss.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .top_sl .topic_sl .arr.arr_l {
    left: calc(50% - 35px);
    bottom: 0;
    transform: rotate(180deg);
  }
  
  .top_sl .topic_sl .arr.arr_r {
    right: calc(50% - 35px);
    bottom: 0;
  }
  
  .top_sl .topic_sl .arr:hover {
    background-color: #ff6c4b;
  }
  
  .top_sl .topic_sl .topic_sl_track {
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item {
    z-index: 1;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block {
    width: 100%;
    display: block;
    position: relative;
    transition: 0.4s ease-out;
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block {
      margin-top: 90px;
      height: 290px;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img {
    width: 100%;
    position: relative;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.75);
    transition: 0.4s ease-out;
    border-radius: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img {
      overflow: hidden;
      height: 240px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img {
      height: 290px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img {
      overflow: visible;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    transition: 0.4s ease-out;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top {
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px 0 15px 0;
    background: rgba(13, 37, 61, 0.64);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: 0.4s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top {
      padding: 15px 15px 15px 45px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top {
      padding: 25px 25px 25px 60px;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top div {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #fff;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top div {
      font-size: 18px;
      line-height: 19px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top div {
      font-size: 23px;
      line-height: 24px;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top div:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50px;
    position: absolute;
    left: -37px;
    top: 50%;
    transform: translateY(-50%);
    border: 4px solid #fc7337;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .courses_arrow_block {
    width: 45px;
    height: 25px;
    position: absolute;
    right: 30px;
    bottom: 20px;
    overflow: hidden;
    z-index: 2;
    opacity: 0;
    transition: 0.4s ease-in-out;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .courses_arrow_block .courses_arrow {
    display: block;
    position: absolute;
    width: 45px;
    height: 25px;
    background: url(../images/arrow_img_h.svg) 50% 50% no-repeat;
    background-size: contain;
    z-index: 2;
    transition: 0.4s ease-in-out;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .courses_arrow_block .courses_arrow.arrow_1 {
    left: -90px;
    bottom: 0;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img .courses_arrow_block .courses_arrow.arrow_2 {
    background: url(../images/arrow_img.svg) 50% 50% no-repeat;
    background-size: contain;
    left: 0;
    bottom: 0;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 15px;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
    opacity: 0;
    visibility: hidden;
    padding-top: 30px;
    transition: 0.4s ease-out;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text * {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text {
      font-size: 16px;
      line-height: 22px;
      height: 140px;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 30px;
    }
  
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text * {
      font-size: 16px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text {
      font-size: 17px;
      line-height: 24px;
      height: auto;
      display: block;
      -webkit-line-clamp: inherit;
      -webkit-box-orient: inline-axis;
      text-overflow: inherit;
      margin-bottom: 0;
    }
  
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item .topic_sl_block .topic_sl_block_text * {
      font-size: 17px;
      line-height: 24px;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active {
    z-index: 2;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block {
    height: auto;
    margin-top: 0;
    outline: none;
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block {
      width: 710px;
      flex: 0 0 710px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img {
      height: 240px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img {
      height: 345px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img {
      height: 445px;
      box-shadow: 0 30px 30px -15px rgba(0, 0, 0, 0.45);
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img a {
    display: block;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img:before {
    background: rgba(0, 0, 0, 0);
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img .topic_sl_block_img_top,
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_img .courses_arrow_block {
    opacity: 1;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block .topic_sl_block_text {
    opacity: 1;
    visibility: visible;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block:hover .topic_sl_block_img .courses_arrow_block .courses_arrow.arrow_1 {
    left: 0;
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item.active .topic_sl_block:hover .topic_sl_block_img .courses_arrow_block .courses_arrow.arrow_2 {
    left: 90px;
  }
  
  .btn {
    width: 230px;
    height: 50px;
    border-radius: 13px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
  }
  
  .btn div {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-family: 'Geometria';
    font-weight: 500;
    line-height: 20px;
    position: relative;
    transition: 0.3s ease-out;
    padding-right: 15px;
  }
  
  .btn div span {
    display: block;
    width: 10px;
    height: 18px;
    background: url(../images/btn_arr_orange.svg) 50% 50% no-repeat;
    background-size: contain;
    position: absolute;
    top: 2px;
    right: 0;
    transition: 0.3s ease-out;
  }
  
  .btn div span:before {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    background-color: #fff;
    transition: 0.3s ease-out;
  }
  
  .btn:hover div span {
    right: -15px;
  }
  
  .btn:hover div span:before {
    width: 20px;
  }
  
  .btn.orange {
    background-color: #ff6c4b;
  }
  
  .btn.orange div {
    color: #fff;
  }
  
  .btn.black {
    background-color: transparent;
    border: 1px solid #181818;
  }
  
  .btn.black div {
    color: #181818;
  }
  
  .btn.black div span {
    background: url(../images/btn_arr_white.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .btn.black div span:before {
    background-color: #181818;
  }
  
  .btn.orange_tr {
    background-color: transparent;
    border: 1px solid #ff6c4b;
  }
  
  .btn.orange_tr div {
    color: #ff6c4b;
  }
  
  .btn.orange_tr div span {
    background: url(../images/btn_arr_orange_th.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .btn.orange_tr div span:before {
    background-color: #ff6c4b;
  }
  
  .btn.white {
    background-color: transparent;
    border: 1px solid #fff;
  }
  
  .btn.white div {
    color: #fff;
    padding: 0;
  }
  
  .btn.white.one div {
    color: #fff;
    padding: 0;
    display: table;
    position: relative;
  }
  
  .btn.white.one div:before {
    left: 0;
    bottom: 0;
    width: 50%;
    height: 1px;
    content: '';
    position: absolute;
    background: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.2s ease-out;
  }
  
  .btn.white.one div:after {
    right: 0;
    bottom: 0;
    width: 50%;
    height: 1px;
    content: '';
    position: absolute;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .btn.white:hover div:before {
      transform: scaleX(1);
      transform-origin: left;
    }
  
    .btn.white:hover div:after {
      transform: scaleX(1);
      transform-origin: right;
    }
  }
  
  .btn.bord_orange {
    background-color: transparent;
    border: 1px solid #ff6c4b;
  }
  
  .btn.bord_orange div {
    padding-right: 30px;
    color: #ff6c4b;
  }
  
  .btn.bord_orange div span {
    top: -2px;
    width: 22px;
    height: 28px;
    overflow: hidden;
    background: url(../images/pdf.svg) 50% 100% no-repeat;
    background-size: cover;
  }
  
  .btn.bord_orange div span:before {
    display: none;
  }
  
  .btn.bord_orange:hover div span {
    right: 0;
    background: url(../images/pdf.svg) 50% 0 no-repeat;
    background-size: cover;
  }
  
  .btn.bord_orange_solo {
    background-color: transparent;
    border: 1px solid #ff6c4b;
    box-shadow: none;
  }
  
  .btn.bord_orange_solo div {
    padding-right: 0;
    color: #ff6c4b;
  }
  
  @media only screen and (min-width: 1200px) {
    .btn.bord_orange_solo:hover div {
      font-size: 15.5px;
    }
  }
  
  .btn.bord_orange_solo:hover div span {
    right: 0;
    background: url(../images/pdf.svg) 50% 0 no-repeat;
    background-size: cover;
  }
  
  .mask_img {
    clip-path: circle(0% at 50% 50%);
    transition: 1s ease-out;
  }
  
  .mask_img.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .a_hover {
    display: table;
    position: relative;
    transition: all 0.2s ease-out;
  }
  
  .a_hover:before {
    left: 0;
    bottom: 0;
    width: 50%;
    height: 1px;
    content: '';
    position: absolute;
    background: #1c4b83;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.2s ease-out;
  }
  
  .a_hover:after {
    right: 0;
    bottom: 0;
    width: 50%;
    height: 1px;
    content: '';
    position: absolute;
    background: #1c4b83;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
  
    .a_hover:hover:before,
    .a_hover.active:before {
      transform: scaleX(1);
      transform-origin: left;
    }
  
    .a_hover:hover:after,
    .a_hover.active:after {
      transform: scaleX(1);
      transform-origin: right;
    }
  }
  
  .a_hover:hover.black:before,
  .a_hover.active.black:before,
  .a_hover:hover.black:after,
  .a_hover.active.black:after {
    background: #1e1e1e;
  }
  
  .a_ic {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-out;
    width: 24px;
    height: 24px;
  }
  
  .a_ic span {
    display: block;
    transition: 0.3s ease-out;
  }
  
  .a_ic.fb span {
    width: 24px;
    height: 24px;
    background: url(../images/ic_facebook.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(0, 0, 0, 0deg);
  }
  
  @media only screen and (min-width: 1200px) {
    .a_ic.fb:hover span {
      transform: rotate3d(0, 1, 0, 180deg);
    }
  }
  
  .a_ic.ins span {
    width: 24px;
    height: 24px;
    background: url(../images/ic_instagram.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(0, 0, 0, 0deg);
  }
  
  @media only screen and (min-width: 1200px) {
    .a_ic.ins:hover span {
      transform: rotate3d(0, 1, 0, 180deg);
    }
  }
  
  .a_ic.you span {
    width: 24px;
    height: 24px;
    background: url(../images/ic_youtube.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(0, 0, 0, 0deg);
  }
  
  @media only screen and (min-width: 1200px) {
    .a_ic.you:hover span {
      transform: rotate3d(0, 1, 0, 180deg);
    }
  }
  
  input {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #b6b6b6;
    outline: none;
    text-align: left;
    font-family: 'Geometria';
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
    padding: 0;
  }
  
  @media only screen and (min-width: 320px) {
    input {
      height: 40px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    input {
      height: 60px;
    }
  }
  
  input::placeholder {
    font-family: 'Geometria';
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #616161;
  }
  
  input.invalid {
    border-color: #c91d1d;
    border-bottom: 1px solid #c91d1d;
    transition: 0.3s ease-out;
  }
  
  input.invalid::placeholder {
    color: #f00;
    transition: 0.3s ease-out;
  }
  
  .menu {
    position: fixed;
    right: -100%;
    top: 0;
    z-index: 1001;
    transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
    overflow: auto;
    background: linear-gradient(180deg, #13375b 23.96%, #0e2740 100%);
  }
  
  @media only screen and (min-width: 320px) {
    .menu {
      width: 100%;
      padding-left: 10px;
      height: 100%;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .menu {
      padding-left: 0;
      height: 100vh;
    }
  }
  
  .menu-trigger {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #144685;
    position: relative;
    z-index: 99;
    transition: all 0.3s cubic-bezier(0.77, 0.06, 0.28, 0.85);
    z-index: 1100;
    cursor: pointer;
  }
  
  .menu-trigger.clicked {
    opacity: 0;
    visibility: hidden;
    opacity: 1;
  }
  
  .menu-trigger.menu-trigger2 {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
  }
  
  @media only screen and (min-width: 320px) {
    .menu-trigger.menu-trigger2 {
      top: 30px;
      right: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu-trigger.menu-trigger2 {
      top: 40px;
      right: 60px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .menu-trigger.menu-trigger2 {
      top: 60px;
      right: 50px;
    }
  }
  
  .menu-trigger.menu-trigger2.clicked {
    opacity: 1;
    visibility: visible;
    cursor: pointer;
  }
  
  .menu-trigger .menu-trigger_cont {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
  }
  
  .menu-trigger .menu-trigger_cont div {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transition: 0.2s ease-out;
    background-color: #fff;
    position: absolute;
  }
  
  .menu-trigger:hover .menu-trigger_cont div {
    width: 6px;
    height: 6px;
  }
  
  .menu-trigger .menu-trigger_cont div:nth-child(1) {
    transform: rotate(0);
    top: 14px;
    left: 14px;
    transform-origin: left top;
  }
  
  .menu-trigger .menu-trigger_cont div:nth-child(1):hover {
    top: 16px;
    left: 16px;
  }
  
  .menu-trigger:hover .menu-trigger_cont div:nth-child(1) {
    top: 16px;
    left: 16px;
  }
  
  .menu-trigger .menu-trigger_cont div:nth-child(2) {
    transform: rotate(0);
    top: 14px;
    right: 14px;
    transform-origin: right top;
  }
  
  .menu-trigger:hover .menu-trigger_cont div:nth-child(2) {
    top: 16px;
    right: 16px;
  }
  
  .menu-trigger .menu-trigger_cont div:nth-child(3) {
    transform: rotate(0);
    bottom: 14px;
    left: 14px;
    transform-origin: left bottom;
  }
  
  .menu-trigger:hover .menu-trigger_cont div:nth-child(3) {
    bottom: 16px;
    left: 16px;
  }
  
  .menu-trigger .menu-trigger_cont div:nth-child(4) {
    transform: rotate(0);
    bottom: 14px;
    right: 14px;
    transform-origin: right bottom;
  }
  
  .menu-trigger:hover .menu-trigger_cont div:nth-child(4) {
    bottom: 16px;
    right: 16px;
  }
  
  .menu-trigger.clicked .menu-trigger_cont div {
    width: 14px;
    height: 2px;
    border-radius: 2px;
  }
  
  .menu-trigger.clicked:hover .menu-trigger_cont div {
    width: 10px;
  }
  
  .menu-trigger.clicked .menu-trigger_cont div:nth-child(1) {
    transform: rotate(45deg);
    top: 14px;
    left: 15px;
  }
  
  .menu-trigger.clicked .menu-trigger_cont div:nth-child(2) {
    transform: rotate(-45deg);
    top: 14px;
    right: 15px;
  }
  
  .menu-trigger.clicked .menu-trigger_cont div:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 14px;
    left: 15px;
  }
  
  .menu-trigger.clicked .menu-trigger_cont div:nth-child(4) {
    transform: rotate(45deg);
    bottom: 14px;
    right: 15px;
  }
  
  .menu.open {
    right: 0;
  }
  
  .menu_sec {
    width: 100%;
    height: 100vh;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    position: relative;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec {
      padding: 30px 0 130px 0;
      overflow: auto;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec {
      padding: 60px 0 60px 0;
      overflow: inherit;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .menu_sec {
      padding: 90px 0 60px 0;
    }
  }
  
  @media only screen and (min-width: 1768px) {
    .menu_sec {
      padding: 170px 0 30px 0;
    }
  }
  
  .menu_sec .menu_img {
    width: 120px;
    height: 120px;
    background: url(/logo.png) 50% 50% no-repeat;
    background-size: contain;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_img.mob {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_img.mob {
      display: none;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_img.desc {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_img.desc {
      display: block;
    }
  }
  
  .menu_sec .menu_cont {
    width: 100%;
    position: relative;
    display: flex;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont {
      width: 100%;
      justify-content: flex-start;
      flex-wrap: wrap;
    }
  
    .menu_sec .pfones_cont {
      display: flex;
      flex-wrap: wrap;
      row-gap: 5px;
    }
  
    .menu_sec .menu_cont .w_100 {
      width: 100%;
    }
  
    .menu_sec .menu_cont a {
      padding: 2px 0;
      font-family: 'Geometria';
      font-weight: 300;
      color: #fff;
      font-size: 16px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont {
      column-gap: 20%;
      flex-wrap: wrap;
    }
  
    .menu_sec .pfones_cont {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1768px) {
    .menu_sec .menu_cont {
      column-gap: 15%;
      flex-wrap: wrap;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .ul_menu {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .ul_menu {
      width: auto;
      margin-bottom: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .ul_menu li {
      padding: 6px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .ul_menu li {
      padding: 8px 0;
    }
  }
  
  .menu_sec .menu_cont .ul_menu li a {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    display: table;
    position: relative;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .ul_menu li a {
      font-size: 18px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .ul_menu li a {
      font-size: 22px;
      line-height: 37px;
    }
  }
  
  .menu_sec .menu_cont .ul_menu li a:before {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background-color: #ff6c4b;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s ease-out;
  }
  
  .menu_sec .menu_cont .ul_menu li a:hover {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .ul_menu li a:hover:before {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .ul_menu {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .ul_menu {
      width: auto;
      margin-bottom: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .ul_menu li {
      padding: 6px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .ul_menu li {
      padding: 8px 0;
    }
  }
  
  .menu_sec .menu_cont .menu_block .ul_menu li a {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    display: table;
    position: relative;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .ul_menu li a {
      font-size: 18px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .ul_menu li a {
      font-size: 22px;
      line-height: 37px;
    }
  }
  
  .menu_sec .menu_cont .menu_block .ul_menu li a:before {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background-color: #ff6c4b;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s ease-out;
  }
  
  .menu_sec .menu_cont .menu_block .ul_menu li a:hover {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .ul_menu li a:hover:before {
    width: 100%;
  }
  
  .menu_sec .menu_cont .menu_block .block_v {
    width: auto;
    position: relative;
    transition: 0.3s linear;
    cursor: pointer;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v {
      padding: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v {
      padding: 7px 0;
    }
  }
  
  .menu_sec .menu_cont .menu_block .block_v:before {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #93a7bf;
    transition: 0.3s ease-out;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    height: 43px;
    border: none;
    z-index: 1;
    padding-right: 34px;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont p {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    display: table;
    transition: 0.3s linear;
    position: relative;
    display: inline-block;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:after {
    content: '';
    display: block;
    width: 24px;
    height: 34px;
    position: absolute;
    right: -34px;
    background: url(../images/menu_arr.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate(0deg);
    transition: 0.3s ease-out;
    z-index: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:after {
      top: -3px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:after {
      top: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_cont p {
      font-size: 18px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_cont p {
      font-size: 22px;
      line-height: 37px;
    }
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:before {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background-color: #ff6c4b;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s linear;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:hover {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_cont p:hover:before {
    width: 100%;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_s {
    overflow: hidden;
    max-height: 0;
    transition: 0.3s linear;
    position: relative;
    border-radius: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_s {
      width: 100%;
      padding: 0 0 0 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_s {
      width: 600px;
      padding: 0 0 0 100px;
    }
  }
  
  @media only screen and (min-width: 1768px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_s {
      width: 900px;
    }
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_s a {
    padding: 2px 0;
    font-family: 'Geometria';
    font-weight: 300;
    color: #fff;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_s a {
      font-size: 16px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v .block_v_s a {
      font-size: 18px;
      line-height: 32px;
    }
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_s a:hover {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .block_v .block_v_s a:before,
  .menu_sec .menu_cont .menu_block .block_v .block_v_s a:after {
    background-color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened {
    background: transparent;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v.opened:before {
      width: 100%;
    }
  }
  
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_cont p {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_cont p:before {
    width: 100%;
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_cont p:after {
    transform: rotate(90deg);
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s {
      padding: 0 0 10px 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s {
      padding: 0 0 30px 100px;
    }
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s p {
    color: #ff6c4b;
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s p:before {
    width: 100%;
  }
  
  .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s {
    height: auto;
    max-height: 500px;
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s.block_v_5 {
      max-height: 210px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s.block_v_6 {
      max-height: 246px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s.block_v_7 {
      max-height: 282px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s.block_v_8 {
      max-height: 318px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_cont .menu_block .block_v.opened .block_v_s.block_v_9 {
      max-height: 354px;
    }
  }
  
  .menu_sec .menu_footer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  
  @media only screen and (min-width: 320px) {
    .menu_sec .menu_footer .flex_ic {
      justify-content: flex-start;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .menu_sec .menu_footer .flex_ic {
      justify-content: center;
    }
  }
  
  .flex_ic {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
  }
  
  @media only screen and (min-width: 320px) {
    .flex_ic {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .flex_ic {
      width: auto;
    }
  }
  
  .flex_ic a {
    width: 25px;
    height: 26px;
    border-radius: 50%;
    position: relative;
  }
  
  .flex_ic a.instagram {
    background: url(../images/instagram.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-bottom: 0;
    transition: 0.3s ease-out;
  }
  
  .flex_ic a.instagram:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/instagram.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .flex_ic a.instagram:hover {
      margin-bottom: 5px;
    }
  
    .flex_ic a.instagram:hover:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .flex_ic a.youtube {
    background: url(../images/youtube.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-bottom: 0;
    transition: 0.3s ease-out;
  }
  
  .flex_ic a.youtube:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/youtube.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .flex_ic a.youtube:hover {
      margin-bottom: 5px;
    }
  
    .flex_ic a.youtube:hover:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .flex_ic a.facebook {
    background: url(../images/facebook.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-bottom: 0;
    transition: 0.3s ease-out;
  }
  
  .flex_ic a.facebook:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/facebook.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .flex_ic a.facebook:hover {
      margin-bottom: 5px;
    }
  
    .flex_ic a.facebook:hover:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .flex_ic a.telegram {
    background: url(../images/telegram.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-bottom: 0;
    transition: 0.3s ease-out;
  }
  
  .flex_ic a.telegram:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(../images/telegram.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate3d(1, 0, 0, 100deg);
    filter: blur(3px);
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 1200px) {
    .flex_ic a.telegram:hover {
      margin-bottom: 5px;
    }
  
    .flex_ic a.telegram:hover:before {
      bottom: -25px;
      filter: blur(3px);
      opacity: 1;
      transform: rotate3d(1, 0, 0, 120deg);
    }
  }
  
  .bg_pop_up {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 2001;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s;
  }
  
  .bg_pop_up.shown {
    visibility: visible;
    opacity: 1;
  }
  
  .bg_pop_up .exit {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    cursor: pointer;
    z-index: 3;
    border-radius: 3px;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .exit {
      right: 10px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .exit {
      right: 20px;
    }
  }
  
  .bg_pop_up .exit .exit_1 {
    width: 22px;
    height: 2px;
    background: #9cb0c7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 2;
  }
  
  .bg_pop_up .exit .exit_2 {
    width: 22px;
    height: 2px;
    background: #9cb0c7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    z-index: 2;
  }
  
  .bg_pop_up .popup {
    transition: all 0.4s ease;
  }
  
  .bg_pop_up .popup.closed {
    opacity: 0;
    visibility: hidden;
  }
  
  .bg_pop_up .pop-up {
    background: #fff;
    box-shadow: 0 12px 71px -6px rgba(7, 7, 19, 0.31);
    border-radius: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: auto;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up {
      width: 290px;
      padding: 30px 15px 15px 15px;
    }
  }
  
  @media only screen and (min-width: 360px) {
    .bg_pop_up .pop-up {
      width: 320px;
      padding: 30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up {
      width: 500px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up {
      padding: 45px 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up {
      max-height: 520px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .bg_pop_up .pop-up {
      max-height: 590px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .bg_pop_up .pop-up {
      padding: 60px 90px;
      max-height: initial;
    }
  }
  
  .bg_pop_up .pop-up.closed *,
  .bg_pop_up .pop-up.closed *::placeholder {
    transition: none !important;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up.examen {
      padding: 15px 0;
    }
  }
  
  @media only screen and (min-width: 360px) {
    .bg_pop_up .pop-up.examen {
      padding: 30px 0;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up.examen {
      width: 350px;
      padding: 45px 0;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up.examen {
      width: 720px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up.examen {
      padding: 45px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up.examen h3 {
      padding: 0 25px 0 10px;
    }
  }
  
  @media only screen and (min-width: 360px) {
    .bg_pop_up .pop-up.examen h3 {
      padding: 0 25px 0 30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up.examen h3 {
      padding: 0 25px 0 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up.examen h3 {
      padding: 0 25px 0 0;
    }
  }
  
  .bg_pop_up .pop-up.imgpop {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    background: transparent;
  }
  
  .bg_pop_up .pop-up.imgpop .imgpop_cont {
    width: 100%;
    height: 100%;
  }
  
  .bg_pop_up .pop-up.imgpop .imgpop_cont img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  @media only screen and (min-width: 320px) {
  
    .bg_pop_up .pop-up.thakns_1,
    .bg_pop_up .pop-up.thakns_2,
    .bg_pop_up .pop-up.error {
      width: 290px;
    }
  }
  
  @media only screen and (min-width: 768px) {
  
    .bg_pop_up .pop-up.thakns_1,
    .bg_pop_up .pop-up.thakns_2,
    .bg_pop_up .pop-up.error {
      width: 620px;
    }
  }
  
  @media only screen and (min-width: 992px) {
  
    .bg_pop_up .pop-up.thakns_1,
    .bg_pop_up .pop-up.thakns_2,
    .bg_pop_up .pop-up.error {
      padding: 60px;
    }
  }
  
  .bg_pop_up .pop-up.thakns_1 h3,
  .bg_pop_up .pop-up.thakns_2 h3,
  .bg_pop_up .pop-up.error h3 {
    text-align: center;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #074684;
  }
  
  @media only screen and (min-width: 320px) {
  
    .bg_pop_up .pop-up.thakns_1 h3,
    .bg_pop_up .pop-up.thakns_2 h3,
    .bg_pop_up .pop-up.error h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .bg_pop_up .pop-up.thakns_1 h3,
    .bg_pop_up .pop-up.thakns_2 h3,
    .bg_pop_up .pop-up.error h3 {
      font-size: 25px;
      line-height: 40px;
    }
  }
  
  .bg_pop_up .pop-up h3 {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #074684;
    text-align: left;
    margin-bottom: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up h3 {
      padding-right: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up h3 {
      font-size: 36px;
    }
  }
  
  .bg_pop_up .pop-up h3.bold {
    font-weight: 700;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up h3.bold {
      font-size: 20px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up h3.bold {
      font-size: 23px;
      line-height: 28px;
    }
  }
  
  .bg_pop_up .pop-up h3.red {
    text-align: center;
    color: #f0737b;
    font-weight: 700;
    text-shadow: 0 0 6px rgba(240, 115, 123, 0.35);
    margin-bottom: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up h3.red {
      font-size: 20px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up h3.red {
      font-size: 23px;
      line-height: 28px;
    }
  }
  
  .bg_pop_up .pop-up h4 {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #074684;
    font-size: 18px;
    line-height: 23px;
    margin-top: 10px;
    text-align: left;
  }
  
  .bg_pop_up .pop-up p {
    text-align: center;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #074684;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up p {
      font-size: 16px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up p {
      font-size: 23px;
      line-height: 28px;
    }
  }
  
  .bg_pop_up .pop-up .examen_sec {
    width: 100%;
    max-height: 532px;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 25px;
    margin-top: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up .examen_sec {
      padding: 0 10px;
    }
  }
  
  @media only screen and (min-width: 360px) {
    .bg_pop_up .pop-up .examen_sec {
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up .examen_sec {
      padding: 0 30px;
      max-height: 552px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up .examen_sec {
      padding: 0;
    }
  }
  
  .bg_pop_up .pop-up .examen_sec .examen_cont {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up .examen_sec .examen_cont {
      width: calc(50% - 10px);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .bg_pop_up .pop-up .examen_sec .examen_cont {
      row-gap: 5px;
    }
  }
  
  .bg_pop_up .pop-up .examen_sec .examen_cont .examen_cont_block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    background: #f8faff;
    border: 1px solid #ebe0f0;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 5px;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #074684;
  }
  
  .bg_pop_up .pop-up .examen_sec .examen_cont .examen_cont_text {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2px;
  }
  
  .bg_pop_up .pop-up .examen_sec .examen_cont .examen_cont_text div {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #2b2b2b;
    width: 100%;
  }
  
  .bg_pop_up .pop-up .examen_sec .examen_cont .examen_cont_text div span {
    font-weight: 500;
  }
  
  .bg_pop_up .pop-up .pop_4 {
    width: 100%;
    margin-top: 25px;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_block {
    width: 100%;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_block p {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: #ff6c4b;
    text-align: left;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_block p {
      font-size: 15px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_block p {
      font-size: 16px;
    }
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_block p span {
    font-weight: 500;
    color: #074684;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
    position: relative;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_flex:before {
    content: '';
    width: 17px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/popup_polo_y.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block {
    max-width: calc(50% - 15px);
    width: 100%;
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(1) {
    margin-top: -5px;
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(1) {
      padding-right: 20px;
      padding-left: 20px;
    }
  }
  
  .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(2) {
    margin-top: 52px;
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(2) {
      padding-left: 20px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(3) {
      margin-top: 15px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(3) {
      margin-top: 10px;
      padding-right: 20px;
      padding-left: 20px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(4) {
      margin-top: 70px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .bg_pop_up .pop-up .pop_4 .pop_4_flex .pop_4_block:nth-child(4) {
      margin-top: 65px;
      padding-left: 20px;
    }
  }
  
  .bg_pop_up .pop-up form {
    width: 100%;
  }
  
  .bg_pop_up .pop-up form input {
    color: #0e0e0e;
  }
  
  .bg_pop_up .pop-up form .popup_check {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-top: 15px;
  }
  
  .bg_pop_up .pop-up form .popup_check .popup_check_block {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #074684;
    flex-wrap: wrap;
    cursor: pointer;
  }
  
  .bg_pop_up .pop-up form .popup_check .popup_check_block div {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    border: 2px solid #ff6c4b;
    margin-right: 10px;
    position: relative;
  }
  
  .bg_pop_up .pop-up form .popup_check .popup_check_block div:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    transition: 0.3s ease-out;
  }
  
  .bg_pop_up .pop-up form .popup_check .popup_check_block.active div:before {
    background-color: #ff6c4b;
  }
  
  .bg_pop_up .pop-up form .block_v {
    max-width: 310px;
    width: 100%;
    background-color: transparent;
    position: relative;
    transition: 0.3s linear;
    cursor: pointer;
    margin-top: 20px;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_cont {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    height: 43px;
    background: #fff;
    border: 1px solid #ebe0f0;
    border-radius: 10px;
    padding: 0 40px 0 15px;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_cont div {
    width: 25px;
    height: 35px;
    background: #eef0ff;
    border-radius: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_cont div:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    background: url(../images/arr_reg.svg) 50% 50% no-repeat;
    background-size: contain;
    transition: 0.3s linear;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_acord {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s linear;
    position: absolute;
    background: #fff;
    box-shadow: inset 0 0 0 1px #ebe0f0;
    border-radius: 10px;
    padding: 0 15px;
    overflow: none;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_acord ul {
    padding: 10px 0;
  }
  
  .bg_pop_up .pop-up form .block_v .block_v_acord ul li {
    padding: 5px 0;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
  }
  
  .bg_pop_up .pop-up form .block_v.opened {
    background-color: rgba(255, 255, 255, 0.04);
  }
  
  .bg_pop_up .pop-up form .block_v.opened .block_v_cont div:before {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  
  .bg_pop_up .pop-up form .block_v.opened .block_v_acord {
    height: auto;
    overflow: auto;
  }
  
  @media only screen and (min-width: 320px) {
    .bg_pop_up .pop-up form .block_v.opened .block_v_acord {
      max-height: 81px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .bg_pop_up .pop-up form .block_v.opened .block_v_acord {
      max-height: 135px;
    }
  }
  
  .bg_pop_up .pop-up form .block_v.block_v_1 {
    z-index: 3;
  }
  
  .bg_pop_up .pop-up form .block_v.block_v_2 {
    z-index: 2;
  }
  
  .bg_pop_up .pop-up form .block_v.block_v_3 {
    z-index: 1;
  }
  
  .bg_pop_up .pop-up form .btn {
    position: relative;
    z-index: 0;
    margin-top: 30px;
  }
  
  .bg_pop_up .pop-up form .btn.ok {
    margin: 0 auto;
    margin-top: 30px;
    padding-right: 15px;
  }
  
  
  .bg_pop_up .pop-up.thakns_1 form .btn.ok,
  .bg_pop_up .pop-up.thakns_2 form .btn.ok {
    padding: 0;
  }
  
  .add-custom-scrollbar {
    overflow: hidden !important;
    padding-right: 20px;
  }
  
  .add-custom-scrollbar .custom-scroll-content {
    position: relative;
    overflow: visible;
  }
  
  .add-custom-scrollbar .custom-scrollbar {
    width: 18px;
    height: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 1px;
  }
  
  .add-custom-scrollbar .custom-scrollbar .custom-scrollbar-track {
    width: 6px;
    margin-top: calc(24px / 2);
    height: calc(100% - 24px);
    background-color: #fbe116;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  
  .add-custom-scrollbar .custom-scrollbar .custom-scrollbar-track .custom-scrollbar-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: -5.5px;
    transform: translateY(-50%);
    cursor: pointer;
  }
  
  .add-custom-scrollbar .custom-scrollbar .custom-scrollbar-track .custom-scrollbar-thumb:hover {
    background-color: #691f4d;
  }
  
  .add-custom-horizontal-scrollbar {
    overflow: hidden !important;
    padding-bottom: 18px;
  }
  
  .add-custom-horizontal-scrollbar .custom-horizontal-scroll-content {
    position: relative;
    overflow: visible;
  }
  
  .add-custom-horizontal-scrollbar .custom-horizontal-scrollbar {
    height: 18px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  
  .add-custom-horizontal-scrollbar .custom-horizontal-scrollbar .custom-horizontal-scrollbar-track {
    height: 6px;
    margin-left: calc(24px / 2);
    width: calc(100% - 24px);
    background-color: #fbe116;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  
  .add-custom-horizontal-scrollbar .custom-horizontal-scrollbar .custom-horizontal-scrollbar-track .custom-horizontal-scrollbar-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: -6.5px;
    transform: translateX(-50%);
    cursor: pointer;
  }
  
  .add-custom-horizontal-scrollbar .custom-horizontal-scrollbar .custom-horizontal-scrollbar-track .custom-horizontal-scrollbar-thumb:hover {
    background-color: #691f4d;
  }
  
  .gorizontal-slider-slides {
    position: relative;
    width: 100%;
  }
  
  
  @media only screen and (min-width: 320px) {
    .topic_sl .gorizontal-slider-slides {
      min-height: 405px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic_sl .gorizontal-slider-slides {
      min-height: 595px;
    }
  }
  
  .header_sl_min_img .gorizontal-slider-slides {
    width: 100% !important;
  }
  
  .gorizontal-slider-track:not(.slider_sl_track) {
    display: flex;
    position: relative;
    height: 100% !important;
    transition: left 0.4s ease-out;
  }
  
  .gorizontal-slider-track.slider_sl_track {
    display: flex;
    position: relative;
    height: auto;
    transition: left 0.4s, height 0.4s ease-out;
  }
  
  @media (max-width: 1199px) {
    .mobile-wheel .gorizontal-slider-track {
      transition: height 0.4s ease-out;
    }
  }
  
  .gorizontal-slider-item {
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-out;
    display: flex;
    justify-content: center;
  }
  
  .gorizontal-slider-item.visible {
    opacity: 1;
    visibility: visible;
  }
  
  .gorizontal-slider-item.pseudo {
    opacity: 0;
    visibility: hidden;
  }
  
  .gorizontal-slider.fullmove .gorizontal-slider-dots li {
    transition: all 0.4s ease-out;
  }
  
  .gorizontal-slider.fullmove .gorizontal-slider-dots li:not(.active):not(.first):not(.last):not(.prev):not(.next):not(.tripledots) {
    width: 0;
    overflow: hidden;
  }
  
  .gorizontal-slider.fullmove .gorizontal-slider-dots li.tripledots {
    pointer-events: none;
  }
  
  @media only screen and (min-width: 1200px) {
    .sidebar-slider.gorizontal-slider {
      width: calc(300px + (300px / 2 - 135px) * 2);
      margin-left: calc((300px / 2 - 135px) * -1);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .sidebar-slider.gorizontal-slider {
      width: calc(410px + (410px / 2 - 190px) * 2);
      margin-left: calc((410px / 2 - 190px) * -1);
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .sidebar-slider.gorizontal-slider {
      width: calc(480px + (480px / 2 - 225px) * 2);
      margin-left: calc((480px / 2 - 225px) * -1);
    }
  }
  
  .poisk_cont_left li {
    padding-bottom: 8px;
  }
  
  #roks,
  #first-parallax {
    position: relative;
    overflow: visible;
  }
  
  #full-content {
    position: relative;
    overflow: hidden;
  }
  
  .mousecursor {
    position: fixed;
    width: 0;
    height: 0;
    pointer-events: none;
    z-index: 100000;
  }
  
  @media only screen and (min-width: 320px) {
    .mousecursor {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .mousecursor {
      display: block;
    }
  }
  
  .mousecursor>div {
    position: relative;
  }
  
  .mousecursor>div .main-circle {
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 50%;
    background-color: #144685;
    transition: all 0.4s;
    z-index: 2;
  }
  
  .mousecursor>div .secondary-circle {
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 50%;
    box-shadow: inset 0 0 4px rgba(20, 70, 133, 0.8);
    transition: all 0.4s;
    z-index: 1;
  }
  
  .mousecursor.pointer .main-circle {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
    background-color: #ff6c4b;
  }
  
  .mousecursor.pointer .secondary-circle {
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
    box-shadow: inset 0 0 4px rgba(255, 108, 75, 0.8);
  }
  
  .header {
    position: relative;
  }
  
  .header.linear_bot {
    background: linear-gradient(0deg, #fff 0%, #e2eafe 100%);
  }
  
  .header.z_1 {
    z-index: 1;
  }
  
  .header__main {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main {
      padding-top: 100px;
      justify-content: center;
      padding-bottom: 60px;
      flex-wrap: wrap;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main {
      justify-content: flex-start;
      column-gap: 100px;
      padding-top: 130px;
      padding-bottom: 60px;
      flex-wrap: nowrap;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main {
      padding-top: 100px;
    }
  
    body.home-body .header__main {
      justify-content: center;
      column-gap: 0;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main {
      justify-content: space-between;
      column-gap: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main.pb_0 {
      padding-bottom: 0;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main.pb_0 {
      padding-bottom: 60px;
    }
  }
  
  .header__main__item {
    position: relative;
    z-index: 4;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item {
      padding-top: 20px;
      width: 380px;
      flex: 0 0 380px;
    }
  }
  
  @media only screen and (min-width: 1280px) {
    body.home-body .header__main .header__main__item {
      width: 500px;
      flex: 0 0 500px;
      padding-top: 60px;
    }
  
    body.home-body .header__main .header__main__item .anime br {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__item {
      padding-top: 50px;
      width: 420px;
      flex: 0 0 420px;
    }
  
    body.home-body .header__main .header__main__item {
      width: 580px;
      flex: 0 0 580px;
      padding-top: 90px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item {
      padding-top: 100px;
      width: 580px;
      flex: 0 0 580px;
    }
  
    body.home-body .header__main .header__main__item {
      width: 580px;
      flex: 0 0 580px;
    }
  
    body.home-body .header__main .header__main__item .anime br {
      display: block;
    }
  }
  
  .header__main__item.courses {
    padding: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item.courses {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item.courses {
      padding-top: 20px;
      width: 460px;
      flex: 0 0 460px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item.courses {
      width: 560px;
      flex: 0 0 560px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__item.courses {
      width: 760px;
      flex: 0 0 760px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item.courses {
      width: 860px;
      flex: 0 0 860px;
    }
  }
  
  .header__main__item.course {
    width: 100%;
    flex: 0 0 100%;
  }
  
  .header__main__item.course .krug_course {
    width: 600px;
    height: 600px;
    filter: blur(60px);
    background-color: #fff;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-20%, -50%);
    border-radius: 50%;
    opacity: 0.5;
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item.course .krug_course {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item.course .krug_course {
      display: block;
    }
  }
  
  .header__main__item.course .krug_course.krug_course_2 {
    top: -300px;
    left: 35%;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item.top_krohi {
      padding-top: 0;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item.top_krohi {
      padding-top: 120px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main.long-title .header__main__item.top_krohi {
      padding-top: 160px;
    }
  }
  
  .header__main__item h1 {
    font-family: 'Geometria';
    font-weight: 500;
    margin: 0;
    color: #4186dd;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item h1 {
      font-size: 35px;
      line-height: 38px;
      margin-bottom: 30px;
      text-align: center;
      padding-top: 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item h1 {
      text-align: left;
      padding-top: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item h1 {
      font-size: 35px;
      line-height: 38px;
      margin-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__item h1 {
      font-size: 45px;
      line-height: 48px;
      margin-bottom: 45px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item h1 {
      font-size: 55px;
      line-height: 58px;
      margin-bottom: 60px;
    }
  }
  
  .header__main__item h1 span {
    opacity: 0;
    filter: blur(5px);
    transition: 1.5s ease-out;
  }
  
  .header__main__item h1 span.h1_s_1 {
    transition-delay: 0.5s;
  }
  
  .header__main__item h1 span.h1_s_2 {
    transition-delay: 1s;
  }
  
  .header__main__item h1 span.h1_s_3 {
    transition-delay: 1.5s;
  }
  
  .header__main__item h1.anime span {
    opacity: 1;
    filter: blur(0px);
  }
  
  .header__main__item .polo {
    width: 100%;
    height: 2px;
    background-color: #c7d7e9;
    margin-bottom: 40px;
  }
  
  .header__main__item .polo.mb_0 {
    margin: 0;
  }
  
  .header__main__item .header_opis {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
    margin-bottom: 35px;
  }
  
  .header__main__item .header_opis * {
    font-family: 'Geometria';
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_opis {
      font-size: 18px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_opis {
      font-size: 21px;
      line-height: 30px;
    }
  }
  
  .header__main__item .header_foot {
    position: relative;
    display: flex;
    justify-content: flex-end;
  }
  
  .header__main__item .header_foot .header_foot {
    width: 830px;
    position: absolute;
    top: 0;
    left: -130px;
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_foot .header_foot {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_foot .header_foot {
      display: inline-block;
    }
  }
  
  .header__main__item .header_foot .header_foot_block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_foot .header_foot_block {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_foot .header_foot_block {
      width: 70%;
    }
  }
  
  .header__main__item .header_foot .header_foot_block h3 {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_foot .header_foot_block h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_foot .header_foot_block h3 {
      font-size: 32px;
      line-height: 38px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item .header_foot .header_foot_block h3 {
      font-size: 37px;
      line-height: 38px;
    }
  }
  
  .header__main__item .header_foot .header_foot_block div {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_foot .header_foot_block div {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_foot .header_foot_block div {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .header__main__item .header_foot .krug_about {
    position: absolute;
    top: -130px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    filter: blur(339px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_foot .krug_about {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_foot .krug_about {
      display: block;
      width: 700px;
      height: 300px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_foot .krug_about {
      width: 900px;
      height: 400px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__item .header_foot .krug_about {
      width: 1150px;
      height: 500px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item .header_foot .krug_about {
      width: 1300px;
      height: 600px;
    }
  }
  
  @media only screen and (min-width: 1768px) {
    .header__main__item .header_foot .krug_about {
      width: 1595px;
      height: 653px;
    }
  }
  
  .header__main__item .header_tab_cont {
    width: 100%;
    min-height: 478px;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab_cont {
      margin-top: 80px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab_cont {
      margin-top: 0;
    }
  }
  
  .header__main__item .header_tab_cont .arr_min {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #9cb0c7;
    transition: 0.3s ease-out;
    position: absolute;
  }
  
  .header__main__item .header_tab_cont .arr_min div {
    width: 8px;
    height: 12px;
    background: url(../images/ss.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_l {
      left: calc(50% - 35px);
      transform: rotate(180deg);
      top: -55px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_l {
      right: 40px;
      left: inherit;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_l {
      top: auto;
      bottom: -55px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_r {
      right: calc(50% - 35px);
      top: -55px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_r {
      right: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab_cont .arr_min.arr_c_r {
      top: auto;
      bottom: -55px;
    }
  }
  
  .header__main__item .header_tab_cont .arr_min:hover {
    background-color: #ff6c4b;
  }
  
  .header__main__item .header_tab {
    width: 100%;
    min-height: 500px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.53);
    border: 1px solid #fff;
    box-shadow: 0 4px 22px rgba(7, 70, 132, 0.11);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab {
      border-radius: 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab {
      border-radius: 30px;
    }
  }
  
  .header__main__item .header_tab.active {
    opacity: 1;
    visibility: visible;
    position: relative;
  }
  
  .header__main__item .header_tab .header_tab_img {
    position: relative;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_img {
      width: 100%;
      border-radius: 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab .header_tab_img {
      width: 50%;
      border-radius: 22px;
    }
  }
  
  .header__main__item .header_tab .header_tab_img .header_tab_img_block {
    padding: 15px 20px;
    border-radius: 15px 0 15px 0;
    background: rgba(13, 37, 61, 0.64);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_img .header_tab_img_block {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 410px) {
    .header__main__item .header_tab .header_tab_img .header_tab_img_block {
      width: 350px;
    }
  }
  
  .header__main__item .header_tab .header_tab_img .header_tab_img_block p {
    font-family: 'Geometria';
    font-weight: 400;
    line-height: 19px;
    color: #fff;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_img .header_tab_img_block p {
      font-size: 16px;
    }
  }
  
  @media only screen and (min-width: 410px) {
    .header__main__item .header_tab .header_tab_img .header_tab_img_block p {
      font-size: 17px;
    }
  }
  
  .header__main__item .header_tab .header_tab_img .header_tab_img_block p span {
    font-weight: 700;
  }
  
  .header__main__item .header_tab .header_tab_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_img img {
      border-radius: 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab .header_tab_img img {
      border-radius: 22px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_text {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab .header_tab_text {
      width: 50%;
      padding-left: 60px;
    }
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 154px;
    margin-bottom: 30px;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but {
    width: 50%;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
    border: none;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but::before {
    content: '';
    width: 100%;
    height: calc(100% + 6px);
    border-radius: 154px;
    background-color: #ff6c4b;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    transition: 0.3s ease-out;
    clip-path: circle(0% at 50% 50%);
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but span {
    font-family: 'Geometria';
    font-weight: 700;
    color: #074684;
    transition: 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but span {
      font-size: 16px;
      line-height: 17px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but span {
      font-size: 18px;
      line-height: 19px;
    }
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but.active:before {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_top .header_tab_top_but.active span {
    color: #fff;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_tab .header_tab_text .header_tab_main {
      align-content: flex-start;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_tab .header_tab_text .header_tab_main {
      height: calc(100% - 64px);
      align-content: space-between;
    }
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont {
    width: 100%;
    display: none;
    flex-wrap: wrap;
    row-gap: 15px;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #2b2b2b;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont>* {
    width: 100%;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont strong {
    font-weight: 500;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont em,
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont i,
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont .text_blue {
    font-style: normal;
    color: #074684;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont ul,
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont ol {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    padding-left: 25px;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont ul li,
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont ol li {
    width: 100%;
    list-style-type: inherit;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_tab_main_cont.active {
    display: flex;
  }
  
  .header__main__item .header_tab .header_tab_text .header_tab_main .header_but {
    margin-top: 15px;
  }
  
  .header__main__item .header_sl {
    width: 100%;
  }
  
  .header__main__item .header_sl .header_sl_cont {
    margin-bottom: 20px;
    position: relative;
    min-height: 141px;
  }
  
  .header__main__item .header_sl .header_sl_cont .header_sl_block {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 1s ease-out;
    filter: blur(5px);
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block {
      justify-content: flex-start;
    }
  }
  
  .header__main__item .header_sl .header_sl_cont .header_sl_block.active {
    position: relative;
    opacity: 1;
    visibility: visible;
    filter: blur(0px);
  }
  
  .header__main__item .header_sl .header_sl_cont .header_sl_block h2 {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 400;
    margin: 0 0 20px 0;
    color: #181818;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block h2 {
      font-size: 20px;
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block h2 {
      text-align: left;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block h2 {
      font-size: 20px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block h2 {
      font-size: 25px;
      line-height: 35px;
    }
  }
  
  .header__main__item .header_sl .header_sl_cont .header_sl_block h2 span {
    font-weight: 700;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block .btn {
      margin: 0 auto;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_sl .header_sl_cont .header_sl_block .btn {
      margin: 0;
    }
  }
  
  .header__main__item .header_sl .bull {
    display: flex;
    justify-content: center;
    column-gap: 20px;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_sl .bull {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_sl .bull {
      justify-content: flex-start;
      padding-left: 70px;
    }
  }
  
  .header__main__item .header_sl .bull li {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.3px solid #466f86;
    background-color: transparent;
    transition: 0.3s ease-out;
    cursor: pointer;
    box-shadow: 0 0 0 0 #466f86;
  }
  
  .header__main__item .header_sl .bull li:hover {
    box-shadow: 0 0 5px 0 #466f86;
  }
  
  .header__main__item .header_sl .bull li.active {
    background-color: #466f86;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_bot {
      margin-top: 45px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__item .header_bot {
      margin-top: 60px;
    }
  }
  
  .header__main__item .header_bot .header_bot_star {
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 12px;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_bot .header_bot_star {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_bot .header_bot_star {
      justify-content: flex-start;
    }
  }
  
  .header__main__item .header_bot .star {
    width: 30px;
    height: 30px;
    background: url(../images/star.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .header__main__item .header_bot p {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #5e5e5e;
  }
  
  .header__main__item .header_bot .header_bot_shit {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e9efff;
    box-shadow: 0 0 48px -4px rgba(102, 123, 155, 0.2);
    border-radius: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_bot .header_bot_shit {
      width: 280px;
      height: 95px;
      margin: 0 auto;
      margin-top: 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_bot .header_bot_shit {
      width: 320px;
      height: 115px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__item .header_bot .header_bot_shit {
      margin: 0;
      margin-top: 20px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__item .header_bot img {
      width: 180px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__item .header_bot img {
      width: auto;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image {
      width: 100%;
      position: absolute;
      z-index: 0;
      bottom: 0;
      left: 0;
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image {
      width: 400px;
      height: 400px;
      position: relative;
      bottom: auto;
      left: auto;
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image {
      width: 500px;
      height: 500px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__image {
      width: 600px;
      height: 600px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__image {
      width: 800px;
      height: 800px;
    }
  }
  
  .header__main__image.height_auto {
    height: auto;
  }
  
  .header__main__image .head_img {
    width: 100%;
    object-fit: contain;
    position: relative;
    z-index: 4;
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__image .head_img {
      width: 110%;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_img {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_img {
      display: inline-block;
    }
  }
  
  .header__main__image .head_courses_block {
    position: relative;
    z-index: 4;
  }
  
  .header__main__image .head_courses_block .head_courses {
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_courses_block .head_courses {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_courses_block .head_courses {
      display: inline-block;
      margin-top: 100px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .head_courses_block .head_courses {
      margin-left: 50px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__image .head_courses_block .head_courses {
      margin-left: 100px;
    }
  }
  
  .header__main__image .head_courses_block .training_center {
    width: 100%;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_courses_block .training_center {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_courses_block .training_center {
      display: inline-block;
      margin-top: 100px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .head_courses_block .training_center {
      margin-left: 0;
    }
  }
  
  .header__main__image .head_courses_block .ten {
    position: absolute;
    bottom: 35px;
    width: 263px;
    height: 9px;
    background: linear-gradient(90deg, #074684 4.12%, rgba(7, 70, 132, 0) 82.38%);
    filter: blur(14.5px);
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_courses_block .ten {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_courses_block .ten {
      display: block;
      left: 90px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .head_courses_block .ten {
      left: 190px;
    }
  }
  
  .header__main__image .head_courses_bg_2 {
    width: 390px;
    height: 360px;
    position: absolute;
    top: 100px;
    background: #ffe6e0;
    filter: blur(95.5px);
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_courses_bg_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_courses_bg_2 {
      display: block;
      left: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .head_courses_bg_2 {
      left: 0;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__image .head_courses_bg_2 {
      left: 100px;
    }
  }
  
  .header__main__image .head_courses_bg_1 {
    position: absolute;
    width: 697px;
    height: 687px;
    left: -360px;
    top: 0;
    background: #fff;
    filter: blur(168.5px);
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .head_courses_bg_1 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .head_courses_bg_1 {
      display: block;
    }
  }
  
  .header__main__image .ten_bot {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: #a5bbd5;
    filter: blur(75px);
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .ten_bot {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .ten_bot {
      width: 580px;
      height: 70px;
      bottom: -60px;
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .ten_bot {
      width: 480px;
      height: 108px;
      bottom: 0;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__image .ten_bot {
      width: 590px;
      height: 128px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .header__main__image .ten_bot {
      width: 970px;
      height: 128px;
    }
  }
  
  .header__main__image .fon {
    position: absolute;
    background: #ff3d00;
    filter: blur(200px);
    z-index: 2;
    opacity: 0.7;
    animation: item 5s ease-in-out infinite;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .fon {
      top: -200px;
      width: 200px;
      height: 200px;
      left: 50%;
      transform: translateX(-50%);
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .fon {
      top: 170px;
      width: 252px;
      height: 252px;
      left: 0%;
      transform: translate(-50%);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .fon {
      top: 230px;
      width: 252px;
      height: 252px;
      left: 0%;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__image .fon {
      top: 230px;
      width: 402px;
      height: 402px;
    }
  }
  
  .header__main__image .pod_fon {
    position: absolute;
    left: -30px;
    top: -30px;
    background: #fff;
    filter: blur(337px);
    z-index: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .header__main__image .pod_fon {
      display: none;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .header__main__image .pod_fon {
      width: 356px;
      height: 356px;
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .header__main__image .pod_fon {
      width: 450px;
      height: 450px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .header__main__image .pod_fon {
      width: 656px;
      height: 656px;
    }
  }
  
  .courses {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .courses {
      padding: 60px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses {
      padding: 150px 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .courses.courses_2 {
      padding: 60px 0 60px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses.courses_2 {
      padding: 130px 0;
    }
  }
  
  .courses__main {
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main {
      justify-content: center;
      flex-wrap: wrap;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main {
      justify-content: space-between;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_text {
      position: relative;
      margin-bottom: 60px;
      z-index: 3;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_text {
      position: sticky;
      top: 0;
      z-index: 0;
      margin-bottom: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_text {
      position: sticky;
      top: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
  
    .courses__main .courses_text,
    .courses__main .exams_text {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .courses__main .courses_text,
    .courses__main .exams_text {
      width: 450px;
      padding-top: 100px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
  
    .courses__main .courses_text,
    .courses__main .exams_text {
      padding-top: 300px;
    }
  }
  
  .courses__main .courses_text h2,
  .courses__main .exams_text h2 {
    margin-bottom: 60px;
  }
  
  .courses__main .courses_text .courses_text_cont,
  .courses__main .exams_text .courses_text_cont {
    width: 100%;
    position: relative;
  }
  
  .courses__main .courses_text .courses_text_cont .courses_text_block,
  .courses__main .exams_text .courses_text_cont .courses_text_block,
  .courses__main .courses_text .courses_text_cont .exams_text_block,
  .courses__main .exams_text .courses_text_cont .exams_text_block {
    width: 100%;
  }
  
  .courses__main .courses_text .courses_text_cont .courses_text_block p,
  .courses__main .exams_text .courses_text_cont .courses_text_block p,
  .courses__main .courses_text .courses_text_cont .exams_text_block p,
  .courses__main .exams_text .courses_text_cont .exams_text_block p {
    color: #181818;
    font-family: 'Geometria';
    font-weight: 400;
    padding-top: 20px;
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
  
    .courses__main .courses_text .courses_text_cont .courses_text_block p,
    .courses__main .exams_text .courses_text_cont .courses_text_block p,
    .courses__main .courses_text .courses_text_cont .exams_text_block p,
    .courses__main .exams_text .courses_text_cont .exams_text_block p {
      font-size: 18px;
      line-height: 21px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .courses__main .courses_text .courses_text_cont .courses_text_block p,
    .courses__main .exams_text .courses_text_cont .courses_text_block p,
    .courses__main .courses_text .courses_text_cont .exams_text_block p,
    .courses__main .exams_text .courses_text_cont .exams_text_block p {
      font-size: 22px;
      line-height: 27px;
    }
  }
  
  .courses__main .courses_text .courses_text_cont .courses_text_block p span,
  .courses__main .exams_text .courses_text_cont .courses_text_block p span,
  .courses__main .courses_text .courses_text_cont .exams_text_block p span,
  .courses__main .exams_text .courses_text_cont .exams_text_block p span {
    font-weight: 700;
  }
  
  .courses__main .courses_text .courses_text_cont .courses_text_block p.anime,
  .courses__main .exams_text .courses_text_cont .courses_text_block p.anime,
  .courses__main .courses_text .courses_text_cont .exams_text_block p.anime,
  .courses__main .exams_text .courses_text_cont .exams_text_block p.anime {
    padding-top: 0;
    opacity: 1;
    filter: blur(0px);
  }
  
  .courses__main .courses_text .courses_text_cont .courses_text_block .courses_text_botton,
  .courses__main .exams_text .courses_text_cont .courses_text_block .courses_text_botton,
  .courses__main .courses_text .courses_text_cont .exams_text_block .courses_text_botton,
  .courses__main .exams_text .courses_text_cont .exams_text_block .courses_text_botton,
  .courses__main .courses_text .courses_text_cont .courses_text_block .exams_text_botton,
  .courses__main .exams_text .courses_text_cont .courses_text_block .exams_text_botton,
  .courses__main .courses_text .courses_text_cont .exams_text_block .exams_text_botton,
  .courses__main .exams_text .courses_text_cont .exams_text_block .exams_text_botton {
    width: 100%;
    display: flex;
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
  
    .courses__main .courses_text .courses_text_cont .courses_text_block .courses_text_botton,
    .courses__main .exams_text .courses_text_cont .courses_text_block .courses_text_botton,
    .courses__main .courses_text .courses_text_cont .exams_text_block .courses_text_botton,
    .courses__main .exams_text .courses_text_cont .exams_text_block .courses_text_botton,
    .courses__main .courses_text .courses_text_cont .courses_text_block .exams_text_botton,
    .courses__main .exams_text .courses_text_cont .courses_text_block .exams_text_botton,
    .courses__main .courses_text .courses_text_cont .exams_text_block .exams_text_botton,
    .courses__main .exams_text .courses_text_cont .exams_text_block .exams_text_botton {
      justify-content: flex-start;
      flex-wrap: wrap;
      row-gap: 20px;
      column-gap: 20px;
      margin-top: 50px;
    }
  
    .courses__main .courses_text .courses_text_cont .courses_text_block .courses_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .courses_text_block .courses_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .exams_text_block .courses_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .exams_text_block .courses_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .courses_text_block .exams_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .courses_text_block .exams_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .exams_text_block .exams_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .exams_text_block .exams_text_botton.anime {
      margin-top: 30px;
      opacity: 1;
      filter: blur(0px);
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .courses__main .courses_text .courses_text_cont .courses_text_block .courses_text_botton,
    .courses__main .exams_text .courses_text_cont .courses_text_block .courses_text_botton,
    .courses__main .courses_text .courses_text_cont .exams_text_block .courses_text_botton,
    .courses__main .exams_text .courses_text_cont .exams_text_block .courses_text_botton,
    .courses__main .courses_text .courses_text_cont .courses_text_block .exams_text_botton,
    .courses__main .exams_text .courses_text_cont .courses_text_block .exams_text_botton,
    .courses__main .courses_text .courses_text_cont .exams_text_block .exams_text_botton,
    .courses__main .exams_text .courses_text_cont .exams_text_block .exams_text_botton {
      justify-content: space-between;
      column-gap: 0;
      margin-top: 80px;
    }
  
    .courses__main .courses_text .courses_text_cont .courses_text_block .courses_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .courses_text_block .courses_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .exams_text_block .courses_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .exams_text_block .courses_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .courses_text_block .exams_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .courses_text_block .exams_text_botton.anime,
    .courses__main .courses_text .courses_text_cont .exams_text_block .exams_text_botton.anime,
    .courses__main .exams_text .courses_text_cont .exams_text_block .exams_text_botton.anime {
      margin-top: 60px;
      opacity: 1;
      filter: blur(0px);
    }
  }
  
  .courses__main .courses_img_sl {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 410px) {
    .courses__main .courses_img_sl {
      width: 420px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl {
      width: 605px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .courses__main .courses_img_sl {
      width: 655px;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
    display: block;
    width: 100%;
    position: sticky;
    transition: 1.2s ease-out;
    margin-top: 140px;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
      height: calc((100vw - 20px) / 16 * 9);
      top: 120px;
    }
  }
  
  @media only screen and (min-width: 410px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
      height: 285px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
      height: 285px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
      height: 395px;
      top: 140px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block {
      height: 445px;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: #ff6c4b;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min {
      width: 100%;
      height: 126px;
      padding: 10px 5px;
      top: -63px;
      left: 0;
      border-radius: 30px 30px 0 0;
      align-items: flex-start;
      z-index: -1;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min {
      width: 206px;
      height: 206px;
      padding: 10px;
      top: -103px;
      left: -103px;
      border-radius: 50%;
      transform: rotate3d(0, 0, 0, 0deg);
      box-shadow: 0 13px 17px rgba(3, 16, 86, 0.28);
      align-items: center;
      z-index: 3;
    }
  }
  
  @media only screen and (min-width: 320px) {
  
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_2,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_3,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_4,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_5,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_8 {
      top: -83px;
    }
  }
  
  @media only screen and (min-width: 360px) {
  
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_3,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_4,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_5 {
      top: -63px;
    }
  }
  
  @media only screen and (min-width: 375px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_2 {
      top: -63px;
    }
  }
  
  @media only screen and (min-width: 410px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_8 {
      top: -63px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_2,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_3,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_4,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_5,
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min.courses_min_8 {
      top: -103px;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min * {
    text-align: center;
    color: #fff;
    font-family: 'Geometria';
    font-weight: 600;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min * {
      font-size: 12px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_block_min * {
      font-size: 16px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block img {
      border-radius: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block img {
      border-radius: 60px;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1 {
    clip-path: circle(0% at 85% 15%);
    filter: blur(5px);
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1 {
      margin-top: 150px;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1 img {
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1 img {
      transform: scale(1);
    }
  }
  
  @media only screen and (min-width: 992px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1 img {
      transform: scale(1.1);
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1.anime {
    clip-path: circle(90.7% at 40% 40%);
    filter: blur(0);
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_1.anime img {
    transform: scale(1);
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_2,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_3,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_4,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_5,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_6,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_7,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_8 {
    opacity: 0;
    margin-top: 160px;
    filter: blur(5px);
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_2.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_3.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_4.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_5.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_6.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_7.anime,
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.courses_block_8.anime {
    opacity: 1;
    filter: blur(0px);
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block img {
    width: 100%;
    height: 100%;
   object-fit: none;
    position: relative;
    z-index: 1;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_arrow {
    width: 100px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 2px;
    border-radius: 0 0 25px 0;
    bottom: 20px;
    z-index: 2;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_arrow .courses_arrow {
    display: block;
    position: absolute;
    width: 45px;
    height: 25px;
    background: url(../images/arrow_img_h.svg);
    background-size: contain;
    z-index: 2;
    transition: 0.6s ease-in-out;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_arrow .courses_arrow.arrow_1 {
    left: calc(0% - 85px);
    bottom: 0;
    filter: blur(5px);
    opacity: 0;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_arrow .courses_arrow.arrow_2 {
    background: url(../images/arrow_img.svg);
    background-size: contain;
    left: calc(100% - 85px);
    bottom: 0;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_block_bg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #e2eafe 50%, transparent 100%);
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_block_bg {
      border-radius: 30px 30px 0 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block .courses_img_sl_block_bg {
      border-radius: 60px 60px 0 0;
    }
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.active::before {
    display: none;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.active .courses_block_min {
    opacity: 1;
    visibility: visible;
  }
  
  .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block.end .courses_block_min {
    opacity: 0;
    visibility: hidden;
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block:hover .courses_block_min {
      transform: rotate3d(1, 0, 0, 25deg);
      box-shadow: 0 23px 30px rgba(3, 16, 86, 0.28);
    }
  
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block:hover .courses_img_sl_arrow .arrow_1 {
      left: calc(100% - 85px);
      filter: blur(0px);
      opacity: 1;
    }
  
    .courses__main .courses_img_sl .courses_img_sl_track .courses_img_sl_block:hover .courses_img_sl_arrow .arrow_2 {
      left: calc(200% - 85px);
    }
  }
  
  .courses__main .exams_img_sl {
    position: relative;
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl {
      width: 600px;
      padding-bottom: 200px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .courses__main .exams_img_sl {
      width: 640px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .courses__main .exams_img_sl {
      width: 740px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track {
    width: 100%;
    height: 100%;
    padding: 20px 0;
    position: relative;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 230px;
    overflow: hidden;
    border-radius: 20px;
    position: absolute;
    background-color: #4eb4c6;
    opacity: 0.27;
    position: sticky;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block {
      top: 30px;
      margin-top: 40px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block {
      top: 120px;
      margin-top: 160px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block {
      top: 320px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text {
    color: inherit;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text {
      padding: 20px 20px 70px 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text {
      padding: 60px 40px 60px 70px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3 {
    color: inherit;
    font-family: 'Geometria';
    font-weight: 700;
    position: relative;
    color: #fff;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3 {
      font-size: 16px;
      line-height: 20px;
      padding-left: 15px;
      margin-bottom: 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3 {
      font-size: 18px;
      line-height: 24px;
      padding-left: 0;
      margin-bottom: 30px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 4px solid #fc7337;
    position: absolute;
    top: 0;
    opacity: 0;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3:before {
      left: -15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text h3:before {
      left: -40px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text p {
    color: inherit;
    font-family: 'Geometria';
    font-weight: 400;
    color: #fff;
  }
  
  @media only screen and (min-width: 320px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text p {
      font-size: 16px;
      line-height: 18px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_block_text p {
      font-size: 18px;
      line-height: 22px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_arrow {
    width: 100px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 20px;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_arrow .exams_arrow {
    display: block;
    position: absolute;
    width: 45px;
    height: 25px;
    background: url(../images/arrow_img.svg);
    z-index: 2;
    transition: 0.6s ease-in-out;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_arrow .exams_arrow.arrow_1 {
    left: calc(0% - 85px);
    bottom: 0;
    filter: blur(5px);
    opacity: 0;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block .exams_img_sl_arrow .exams_arrow.arrow_2 {
    left: calc(100% - 85px);
    bottom: 0;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block:hover .exams_img_sl_arrow .arrow_1 {
    left: calc(100% - 85px);
    filter: blur(0px);
    opacity: 1;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block:hover .exams_img_sl_arrow .arrow_2 {
    left: calc(200% - 85px);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.end {
    background-color: #2c8393 !important;
    opacity: 1;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.end .exams_img_sl_block_text h3 {
    color: #fff;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.end .exams_img_sl_block_text h3:before {
    opacity: 1;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.end .exams_img_sl_block_text p {
    color: #fff;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.active {
    background-color: #4eb4c6;
    box-shadow: 0 31px 25px -14px rgba(0, 0, 0, 0.51);
    opacity: 1;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.active .exams_img_sl_block_text h3:before {
    opacity: 1;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_1 {
    transform: rotate(-2deg) scale(1);
    clip-path: circle(0% at 85% 15%);
    transition: 1s ease-out;
    filter: blur(5px);
  }
  
  @media only screen and (min-width: 1200px) {
    .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_1 {
      margin-top: 320px;
    }
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_1.anime {
    clip-path: circle(80.7% at 50% 50%);
    filter: blur(0);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_1.anime img {
    transform: scale(1);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_2,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_3,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_4,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_5,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_6,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_7,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_8 {
    transition: 1s ease-out;
    opacity: 0 !important;
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_2.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_3.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_4.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_5.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_6.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_7.anime,
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_8.anime {
    opacity: 1 !important;
    filter: blur(0px);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_2 {
    transform: rotate(2deg) scale(1);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_3 {
    transform: rotate(-2deg) scale(0.9);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_4 {
    transform: rotate(2deg) scale(0.9);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_5 {
    transform: rotate(-2deg) scale(0.9);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_6 {
    transform: rotate(2deg) scale(0.9);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_7 {
    transform: rotate(-2deg) scale(0.9);
  }
  
  .courses__main .exams_img_sl .exams_img_sl_track .exams_img_sl_block.exams_block_8 {
    transform: rotate(2deg) scale(0.9);
  }
  
  .benefits {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits {
      padding: 60px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits {
      padding: 150px 0;
    }
  }
  
  .benefits__main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits__main {
      justify-content: space-between;
    }
  }
  
  .benefits__main .benefits_img {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main .benefits_img {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits__main .benefits_img {
      width: auto;
      padding-top: 100px;
    }
  }
  
  .benefits__main .benefits_img img {
    object-fit: contain;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main .benefits_img img {
      max-width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits__main .benefits_img img {
      max-width: initial;
      width: auto;
      position: absolute;
      top: 160px;
      left: 0;
    }
  }
  
  .benefits__main .benefits_text {
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main .benefits_text {
      width: 100%;
      row-gap: 30px;
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .benefits__main .benefits_text {
      justify-content: space-between;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits__main .benefits_text {
      width: 650px;
      row-gap: 45px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .benefits__main .benefits_text {
      row-gap: 115px;
    }
  }
  
  .benefits__main .benefits_text .benefits_text_block {
    width: 100%;
  }
  
  @media only screen and (min-width: 768px) {
    .benefits__main .benefits_text .benefits_text_block {
      max-width: 310px;
      flex: 0 0 310px;
    }
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic {
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main .benefits_text .benefits_text_block .benefits_ic {
      width: 35px;
      height: 35px;
      margin: 0 auto;
      margin-bottom: 15px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .benefits__main .benefits_text .benefits_text_block .benefits_ic {
      width: 45px;
      height: 45px;
      margin: 0;
      margin-bottom: 30px;
    }
  }
  
  @keyframes benefits_ic {
    0% {
      transform: scale(1);
    }
  
    35% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(0.8);
    }
  
    65% {
      transform: scale(1);
    }
  
    100% {
      transform: scale(1);
    }
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_1 {
    background: url(../images/ic_1.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_2 {
    background: url(../images/ic_2.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_3 {
    background: url(../images/ic_3.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_4 {
    background: url(../images/ic_4.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_5 {
    background: url(../images/ic_5.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.ic_6 {
    background: url(../images/ic_6.svg) 0 0 no-repeat;
    background-size: contain;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_ic.anime {
    opacity: 1;
    filter: blur(0px);
    animation: benefits_ic 4s ease-out infinite;
  }
  
  .benefits__main .benefits_text .benefits_text_block .benefits_p {
    display: inline-block;
    width: 100%;
    flex: 0 0 100%;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #383838;
    padding-top: 20px;
    opacity: 0;
    transition: 1s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .benefits__main .benefits_text .benefits_text_block .benefits_p {
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .benefits__main .benefits_text .benefits_text_block .benefits_p {
      text-align: left;
    }
  }
  
  .benefits__main .benefits_text .benefits_text_block.anime .benefits_ic {
    opacity: 1;
    filter: blur(0px);
  }
  
  .benefits__main .benefits_text .benefits_text_block.anime .benefits_p {
    padding-top: 0;
    opacity: 1;
  }
  
  .partners {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .partners {
      
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .partners {
      padding: 10px;
      
    }
  }
  
  .partners__main h2 {
    margin-bottom: 60px;
  }
  
  .partners .partners_sl {
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  
  .partners .partners_sl .partners_sl_track {
    display: flex;
    align-items: center;
    column-gap: 200px;
  }
  
  .partners .partners_sl .partners_sl_block {
    max-width: 230px;
    max-height: 150px;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .partners .partners_sl .partners_sl_block img {
    max-width: 230px;
    max-height: 140px;
    width: auto;
    object-fit: contain;
  }
  
  .school {
    position: relative;
    
  }
  
  @media only screen and (min-width: 320px) {
    .school {
      padding: 60px 0;
    }
  }
  
  .school.school_linear {
    background: linear-gradient(180deg, #fff 0%, #e2eafe 100%);
    overflow: hidden;
  }
  
  .school.school_ov {
    overflow: hidden;
  }
  
  @media only screen and (min-width: 1200px) {
    .school.pad_bot_250 {
      padding: 150px 0 250px 0;
    }
  }
  
  .school .kruk_1 {
    position: absolute;
    top: 700px;
    background: #ff3d00;
    filter: blur(354px);
  }
  
  @media only screen and (min-width: 1200px) {
    .school .kruk_1 {
      width: 340px;
      height: 340px;
      left: calc(50% + 420px);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .kruk_1 {
      width: 440px;
      height: 440px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .school .kruk_1 {
      width: 540px;
      height: 540px;
    }
  }
  
  .school__main {
    width: 100%;
    position: relative;
  }
  
  .school__main .school_text {
    max-width: 780px;
    width: 100%;
    min-height: 450px;
    position: relative;
    /* padding-bottom: 128px; */
  }
  
  .school__main .school_text h2 {
    margin-bottom: 30px;
  }
  
  .school__main .school_text .school_text_p {
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  
  .school__main .school_text .school_text_p * {
    font-family: 'Geometria';
    font-weight: 400;
    color: #181818;
    text-align: justify;
  }
  
  @media only screen and (min-width: 320px) {
    .school__main .school_text .school_text_p * {
      font-size: 16px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school__main .school_text .school_text_p * {
      font-size: 17px;
      line-height: 28px;
    }
  }
  
  .school__main .school_text .school_text_p * a {
    color: #ff3d00;
    border-bottom: 1px solid #ff3d00;
  }
  
  .school__main .school_text .school_text_p ul,
  .school__main .school_text .school_text_p ol {
    padding-left: 25px;
  }
  
  .school__main .school_text .school_text_p ul li,
  .school__main .school_text .school_text_p ol li {
    width: 100%;
    list-style-type: inherit;
  }
  
  .school__main .school_text .school_text_p ul li::marker {
    font-size: 16px;
  }
  
  @media only screen and (min-width: 320px) {
    .school__main .school_img {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school__main .school_img {
      width: 500px;
      display: block;
      position: absolute;
      top: 100px;
      right: 0;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school__main .school_img {
      width: 800px;
      top: -100px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .school__main .school_img {
      width: 900px;
      top: -150px;
      right: -130px;
    }
  }
  
  .school__main .school_img img {
    width: 100%;
  }
  
  .school.anime .school_text_p {
    opacity: 1;
    filter: blur(0px);
  }
  
  .school.anime .soc,
  .share-block.anime .soc {
    opacity: 1;
    filter: blur(0px);
    position: absolute;
    left: 0;
    bottom: 0;
  }
  
  .share-block {
    padding: 60px 0;
  }
  
  .share-block.bg_white {
    background-color: #fff;
  }
  
  .share-block .soc {
    padding: 0 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .school .school_img_2 {
      display: none;
    }
  
    .share-block .soc {
      padding: 0 10px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school .school_img_2 {
      width: 600px;
      display: block;
      position: absolute;
      top: -40px;
      right: -200px;
    }
  
    .share-block .soc {
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .school_img_2 {
      width: 760px;
      top: -70px;
      right: -370px;
    }
  }
  
  .school .school_img_2 img {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .school .school_img_3 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school .school_img_3 {
      width: 600px;
      display: block;
      position: absolute;
      top: -30px;
      right: -200px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .school_img_3 {
      width: 800px;
      right: -300px;
      top: -40px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .school .school_img_3 {
      width: 800px;
      top: -40px;
    }
  }
  
  .school .school_img_3 img {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .school .school_img_4 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school .school_img_4 {
      width: 340px;
      display: block;
      position: absolute;
      top: -20px;
      right: 0;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .school_img_4 {
      top: -40px;
    }
  }
  
  
  .school .school_img_4 img {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .school .school_img_5 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school .school_img_5 {
      width: 600px;
      display: block;
      position: absolute;
      top: -20px;
      right: -200px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .school_img_5 {
      width: 890px;
      right: -370px;
    }
  }
  
  .school .school_img_5 img {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .school .school_img_7 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .school .school_img_7 {
      width: 500px;
      display: block;
      position: absolute;
      top: -20px;
      right: -200px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .school .school_img_7 {
      width: 760px;
      right: -340px;
    }
  }
  
  .school .school_img_7 img {
    width: 100%;
  }
  
  .ic_info {
    position: relative;
    padding: 60px 0 60px 0;
  }
  
  .ic_info .circle {
    position: absolute;
    width: 402px;
    height: 402px;
    left: 50%;
    bottom: -300px;
    background: #ff3d00;
    filter: blur(339px);
  }
  
  .ic_info__main {
    display: flex;
    justify-content: space-between;
    row-gap: 40px;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .ic_info__main .ic_info_block {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .ic_info__main .ic_info_block {
      width: 50%;
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .ic_info__main .ic_info_block {
      width: 285px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .ic_info__main .ic_info_block {
      width: 295px;
    }
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic {
    width: 45px;
    height: 45px;
    margin-bottom: 30px;
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @keyframes benefits_ic {
    0% {
      transform: scale(1);
    }
  
    35% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(0.8);
    }
  
    65% {
      transform: scale(1);
    }
  
    100% {
      transform: scale(1);
    }
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_1 {
    background: url(../images/ic_info_1.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_2 {
    background: url(../images/ic_info_2.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_3 {
    background: url(../images/ic_info_3.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_4 {
    background: url(../images/ic_info_4.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_5 {
    background: url(../images/ic_info_5.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_6 {
    background: url(../images/ic_info_6.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_7 {
    background: url(../images/ic_info_7.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_8 {
    background: url(../images/ic_info_8.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_9 {
    background: url(../images/ic_info_9.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_10 {
    background: url(../images/ic_info_10.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_11 {
    background: url(../images/ic_info_11.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_12 {
    background: url(../images/ic_info_12.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_13 {
    background: url(../images/ic_info_13.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_14 {
    background: url(../images/ic_info_14.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_15 {
    background: url(../images/ic_info_15.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_16 {
    background: url(../images/ic_info_16.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.ic_17 {
    background: url(../images/ic_info_17.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_ic.anime {
    opacity: 1;
    filter: blur(0px);
    animation: benefits_ic 4s ease-out infinite;
  }
  
  .ic_info__main .ic_info_block .ic_info_block_text {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    padding-top: 20px;
    opacity: 0;
    transition: 1s ease-out;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .ic_info__main .ic_info_block .ic_info_block_text {
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .ic_info__main .ic_info_block .ic_info_block_text {
      text-align: left;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .ic_info__main .ic_info_block .ic_info_block_text br {
      display: none;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .ic_info__main .ic_info_block .ic_info_block_text br {
      display: block;
    }
  }
  
  .ic_info__main .ic_info_block.anime .ic_info_block_ic {
    opacity: 1;
    filter: blur(0px);
  }
  
  .ic_info__main .ic_info_block.anime .ic_info_block_text {
    padding-top: 0;
    opacity: 1;
  }
  
  .all_courses {
    overflow: hidden;
    position: relative;
    padding: 60px 0 60px 0;
  }
  
  .all_courses.no_linear {
    background: transparent;
  }
  
  .all_courses.linear {
    background: linear-gradient(180deg, transparent 0%, #fff 100%);
  }
  
  .all_courses .circle {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -90px;
    top: 30%;
    background: #ff3d00;
    filter: blur(380px);
  }
  
  .all_courses .circle_2 {
    position: absolute;
    width: 640px;
    height: 640px;
    right: 0;
    bottom: 300px;
    background: #fff;
    filter: blur(188px);
  }
  
  .all_courses__main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    column-gap: 40px;
  }
  
  .all_courses__main .all_courses_block {
    height: 390px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block {
      height: 335px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .all_courses__main .all_courses_block {
      height: 390px;
    }
  }
  
  .all_courses__main .all_courses_block:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background-color: #515f71;
    mix-blend-mode: multiply;
    opacity: 1;
    transition: 0.5s ease-out;
    border-radius: 20px;
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_1 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_1 {
      width: calc(50% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_1.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_2 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_2 {
      width: calc(50% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_2.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_3 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_3 {
      width: calc(33% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_3.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_4 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_4 {
      width: calc(67% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_4.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_5 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_5 {
      width: calc(50% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_5.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_6 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_6 {
      width: calc(50% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_6.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .all_courses__main .all_courses_block.all_cour_7 {
    width: 100%;
  }
  
  .all_courses__main .all_courses_block.all_cour_7.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_8 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_8 {
      width: calc(67% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_8.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block.all_cour_9 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .all_courses__main .all_courses_block.all_cour_9 {
      width: calc(33% - 20px);
    }
  }
  
  .all_courses__main .all_courses_block.all_cour_9.scrolled {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .all_courses__main .all_courses_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 1;
    border-radius: 20px;
    transition: 0.75s ease-out;
    transform: scale(1.05) rotate(3deg);
    filter: grayscale(1);
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 15px;
    z-index: 3;
    padding: 0 15px;
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont h3 {
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: 'Geometria';
    font-weight: 800;
    text-transform: uppercase;
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block .all_courses_block_cont h3 {
      font-size: 20px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .all_courses__main .all_courses_block .all_courses_block_cont h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .all_courses__main .all_courses_block .all_courses_block_cont h3 {
      font-size: 26px;
      line-height: 39px;
    }
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont .test {
    width: 100%;
    color: #fff;
    text-align: center;
    font-family: 'Geometria';
    font-weight: 400;
  }
  
  @media only screen and (min-width: 320px) {
    .all_courses__main .all_courses_block .all_courses_block_cont .test {
      font-size: 16px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .all_courses__main .all_courses_block .all_courses_block_cont .test {
      font-size: 18px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .all_courses__main .all_courses_block .all_courses_block_cont .test {
      font-size: 20px;
      line-height: 33px;
    }
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont .courses_arrow_block {
    width: 45px;
    height: 25px;
    position: relative;
    overflow: hidden;
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont .courses_arrow_block .courses_arrow {
    display: block;
    position: absolute;
    width: 45px;
    height: 25px;
    background: url(../images/arrow_img_h.svg) 50% 50% no-repeat;
    background-size: contain;
    z-index: 2;
    transition: 0.6s ease-in-out;
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont .courses_arrow_block .courses_arrow.arrow_1 {
    left: -90px;
    bottom: 0;
  }
  
  .all_courses__main .all_courses_block .all_courses_block_cont .courses_arrow_block .courses_arrow.arrow_2 {
    background: url(../images/arrow_img.svg) 50% 50% no-repeat;
    background-size: contain;
    left: 0;
    bottom: 0;
  }
  
  .all_courses__main .all_courses_block.scrolled img {
    transform: scale(1) rotate(0);
  }
  
  .all_courses__main .all_courses_block:hover:before {
    opacity: 0.7;
  }
  
  .all_courses__main .all_courses_block:hover img {
    transform: scale(1.05) rotate(1deg);
  }
  
  .all_courses__main .all_courses_block:hover .courses_arrow_block .courses_arrow.arrow_1 {
    left: 0;
  }
  
  .all_courses__main .all_courses_block:hover .courses_arrow_block .courses_arrow.arrow_2 {
    left: 90px;
  }
  
  .acord {
    position: relative;
    background-color: #fefefe;
    padding: 60px 0 60px 0;
  }
  
  .acord.no_bg {
    background-color: transparent;
  }
  
  .acord.linear {
    background: linear-gradient(180deg, transparent 0%, #fff 100%);
  }
  
  .acord .krug {
    position: absolute;
    width: 100%;
    height: 679px;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: #fff;
    filter: blur(154.5px);
  }
  
  @media only screen and (min-width: 320px) {
    .acord .krug {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .acord .krug {
      display: block;
    }
  }
  
  .acord__main .accordion {
    width: 100%;
  }
  
  .acord__main .accordion .accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid #7a899a;
  }
  
  .acord__main .accordion .accordion-item h3 .accordion-button {
    background: transparent;
    padding: 30px 0;
    color: #144685;
    font-family: 'Geometria';
    font-weight: 300;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .acord__main .accordion .accordion-item h3 .accordion-button {
      font-size: 20px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .acord__main .accordion .accordion-item h3 .accordion-button {
      font-size: 24px;
      line-height: 28px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .acord__main .accordion .accordion-item h3 .accordion-button {
      font-size: 40px;
      line-height: 50px;
    }
  }
  
  .acord__main .accordion .accordion-item h3 .accordion-button:after {
    background: url(../images/acord_arr.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  @media only screen and (min-width: 320px) {
    .acord__main .accordion .accordion-item h3 .accordion-button:after {
      width: 34px;
      height: 26px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .acord__main .accordion .accordion-item h3 .accordion-button:after {
      width: 54px;
      height: 40px;
    }
  }
  
  .acord__main .accordion .accordion-item h3 .accordion-button:not(.collapsed) {
    background: transparent;
    box-shadow: none;
    font-weight: 400;
  }
  
  .acord__main .accordion .accordion-item h3 .accordion-button:not(.collapsed):after {
    transform: rotate(90deg);
  }
  
  .acord__main .accordion .accordion-item .accordion-body {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  
  .acord__main .accordion .accordion-item .accordion-body * {
    width: 100%;
    color: #2b2b2b;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
  }
  
  .acord__main .accordion .accordion-item .accordion-body * strong {
    font-weight: 600;
  }
  
  .acord__main .accordion .accordion-item .accordion-body a {
    color: #0d6efd;
  }
  
  .acord__main .accordion .accordion-item .accordion-body ul,
  .acord__main .accordion .accordion-item .accordion-body ol {
    padding-left: 25px;
  }
  
  .acord__main .accordion .accordion-item .accordion-body ol li,
  .acord__main .accordion .accordion-item .accordion-body ul li {
    list-style-type: inherit;
  }
  
  .acord__main .accordion .accordion-item .accordion-body ul li::marker {
    font-size: 12px;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table {
    width: 100%;
    overflow: auto;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .acord__main .accordion .accordion-item .accordion-body .acord_table {
      padding-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .acord__main .accordion .accordion-item .accordion-body .acord_table {
      padding-bottom: 0;
    }
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table:before {
    content: '';
    width: 70px;
    height: 20px;
    background: url(../images/tab_arrow.svg) no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    right: 10px;
    bottom: 5px;
    visibility: visible;
    transition: 0.3s ease-out;
    animation: tab_arrow 3s ease-out infinite;
  }
  
  @media only screen and (min-width: 320px) {
    .acord__main .accordion .accordion-item .accordion-body .acord_table:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .acord__main .accordion .accordion-item .accordion-body .acord_table:before {
      display: none;
    }
  }
  
  @keyframes tab_arrow {
    0% {
      background-position: 0 0;
      opacity: 0;
    }
  
    10% {
      background-position: 0 0;
      opacity: 1;
    }
  
    90% {
      background-position: 58px 0;
      opacity: 1;
    }
  
    100% {
      background-position: 58px 0;
      opacity: 0;
    }
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table:active:before,
  .acord__main .accordion .accordion-item .accordion-body .acord_table:checked:before,
  .acord__main .accordion .accordion-item .accordion-body .acord_table:hover:before {
    visibility: hidden;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table {
    width: 730px;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr {
    border-top: 1px solid #cfc7d3;
    background: rgba(255, 255, 255, 0.54);
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr:nth-child(1) {
    border: none;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr:nth-child(2n+1) {
    background: transparent;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr th {
    width: 20%;
    padding: 25px 10px;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #074684;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr th:nth-child(1) {
    width: 40%;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr td {
    width: 20%;
    padding: 25px 10px;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: 2B2B2B;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr td a {
    color: #074684;
    display: auto;
    border-bottom: 1px solid #074684;
  }
  
  .acord__main .accordion .accordion-item .accordion-body .acord_table table tr td:nth-child(1) {
    width: 40%;
    font-weight: 500;
    color: #074684;
  }
  
  .argument {
    position: relative;
    background-color: #fefefe;
    padding: 60px 0 60px 0;
  }
  
  .argument.trans {
    background-color: transparent;
  }
  
  .argument__main h2 {
    margin-bottom: 90px;
  }
  
  .argument__main__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 40px;
  }
  
  @media only screen and (min-width: 320px) {
    .argument__main__item .argument_block {
      width: 100%;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .argument__main__item .argument_block {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .argument__main__item .argument_block {
      width: 320px;
    }
  }
  
  .argument__main__item .argument_block .argument_block_ic {
    display: block;
    width: 90px;
    height: 80px;
    transition: 0.5s ease-out;
    opacity: 0;
    filter: blur(5px);
    transition: 1s ease-out;
  }
  
  @keyframes benefits_ic {
    0% {
      transform: scale(1);
    }
  
    35% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(0.8);
    }
  
    65% {
      transform: scale(1);
    }
  
    100% {
      transform: scale(1);
    }
  }
  
  @media only screen and (min-width: 320px) {
    .argument__main__item .argument_block .argument_block_ic {
      margin: 0 0 60px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .argument__main__item .argument_block .argument_block_ic {
      margin: 0 0 90px 60px;
    }
  }
  
  .argument__main__item .argument_block .argument_block_ic.ic_1 {
    background: url(../images/argument_1.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .argument__main__item .argument_block .argument_block_ic.ic_2 {
    background: url(../images/argument_2.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .argument__main__item .argument_block .argument_block_ic.ic_3 {
    background: url(../images/argument_3.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .argument__main__item .argument_block .argument_block_ic.anime {
    opacity: 1;
    filter: blur(0px);
    animation: benefits_ic 3s ease-out infinite;
  }
  
  .argument__main__item .argument_block h4 {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 5px;
    opacity: 0;
    transition: 0.5s ease-out;
    transition-delay: 0.2s;
  }
  
  @media only screen and (min-width: 320px) {
    .argument__main__item .argument_block h4 {
      font-size: 20px;
      line-height: 24px;
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .argument__main__item .argument_block h4 {
      text-align: left;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .argument__main__item .argument_block h4 {
      font-size: 25px;
      line-height: 31px;
    }
  }
  
  .argument__main__item .argument_block .argument_block_text {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
    opacity: 0;
    transition: 0.5s ease-out;
    transition-delay: 0.2s;
  }
  
  @media only screen and (min-width: 320px) {
    .argument__main__item .argument_block .argument_block_text {
      font-size: 16px;
      line-height: 20px;
      text-align: center;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .argument__main__item .argument_block .argument_block_text {
      text-align: left;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .argument__main__item .argument_block .argument_block_text {
      font-size: 17px;
      line-height: 21px;
    }
  }
  
  .argument__main__item .argument_block.anime .argument_block_ic {
    opacity: 1;
  }
  
  @media only screen and (min-width: 320px) {
    .argument__main__item .argument_block.anime .argument_block_ic {
      margin: 0 0 30px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .argument__main__item .argument_block.anime .argument_block_ic {
      margin: 0 0 60px 60px;
    }
  }
  
  .argument__main__item .argument_block.anime h4 {
    opacity: 1;
  }
  
  .argument__main__item .argument_block.anime .argument_block_text {
    opacity: 1;
  }
  
  .detal {
    position: relative;
    padding: 0 0 60px 0;
    z-index: 4;
  }
  
  .detal .rkug {
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(255, 61, 0, 0.5);
    filter: blur(339px);
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -10%;
    z-index: 0;
  }
  
  .detal__main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main {
      justify-content: flex-start;
    }
  }
  
  .detal__main .detal_block {
    mix-blend-mode: normal;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 4px 27px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block {
      width: 100%;
      height: 240px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block {
      width: 300px;
      height: 330px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block {
      width: calc(925px / 3 - 20px);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block {
      width: calc(1140px / 3 - 20px);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block {
      width: calc(1300px / 3 - 20px);
    }
  }
  
  .detal__main .detal_block .detal_block_text {
    position: relative;
    padding: 50px;
    z-index: 2;
  }
  
  .detal__main .detal_block .detal_block_text h3 {
    font-family: 'Geometria';
    font-weight: 500;
    color: #074684;
    margin-bottom: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_block_text h3 {
      font-size: 20px;
      line-height: 21px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_block_text h3 {
      font-size: 24px;
      line-height: 25px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_block_text h3 {
      font-size: 28px;
      line-height: 29px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_block_text h3 {
      font-size: 30px;
      line-height: 31px;
    }
  }
  
  .detal__main .detal_block .detal_block_text .text {
    font-family: 'Geometria';
    font-weight: 400;
    color: #074684;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_block_text .text {
      font-size: 18px;
      line-height: 19px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_block_text .text {
      font-size: 20px;
      line-height: 21px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_block_text .text {
      font-size: 22px;
      line-height: 23px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_block_text .text {
      font-size: 25px;
      line-height: 26px;
    }
  }
  
  .detal__main .detal_block .detal_block_text .count {
    font-family: 'Geometria';
    font-weight: 700;
    background: linear-gradient(187.56deg, #5252d2 -35.31%, #ff6c4b 94.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    mix-blend-mode: normal;
    margin-bottom: 10px;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_block_text .count {
      font-size: 30px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_block_text .count {
      font-size: 50px;
      line-height: 50px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_block_text .count {
      font-size: 60px;
      line-height: 60px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_block_text .count {
      font-size: 64px;
      line-height: 66px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_block_text .count.min {
      font-size: 53px;
      line-height: 53px;
    }
  }
  
  .detal__main .detal_block .detal_block_text .count.solo_znak span {
    font-family: 'Geometria';
    font-weight: 400;
    background: linear-gradient(187.56deg, #074684 -35.31%, #074684 94.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_block_text .count.solo_znak span {
      font-size: 18px;
      line-height: 19px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_block_text .count.solo_znak span {
      font-size: 20px;
      line-height: 21px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_block_text .count.solo_znak span {
      font-size: 22px;
      line-height: 23px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_block_text .count.solo_znak span {
      font-size: 25px;
      line-height: 26px;
    }
  }
  
  .detal__main .detal_block .detal_absolut {
    position: absolute;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut {
      transform: scale(0.7);
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_absolut {
      transform: scale(0.8);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_absolut {
      transform: scale(0.9);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_absolut {
      transform: scale(1);
    }
  }
  
  .detal__main .detal_block .detal_absolut.detal_1 {
    font-family: 'Geometria';
    font-weight: 700;
    font-size: 179px;
    line-height: 180px;
    background: linear-gradient(187.56deg, #5252d2 -35.31%, #ff6c4b 94.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    mix-blend-mode: normal;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_1 {
      bottom: 20px;
      right: 35px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_1 {
      right: auto;
      left: 44px;
      bottom: 30px;
    }
  }
  
  .detal__main .detal_block .detal_absolut.detal_1:before {
    content: '';
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2px;
    z-index: 2;
    background-color: #f7f9ff;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_1:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_absolut.detal_1:before {
      display: none;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_1_2 {
      bottom: 10px;
      right: 0;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_1_2 {
      bottom: 20px;
      right: 25px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_2 {
      right: -50px;
      bottom: -34px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_2 {
      left: 40px;
      right: auto;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_absolut.detal_2 {
      bottom: -22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_absolut.detal_2 {
      bottom: -12px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_absolut.detal_2 {
      bottom: -2px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_3 {
      bottom: -30px;
      right: 0;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_3 {
      bottom: 20px;
      right: 35px;
    }
  }
  
  .detal__main .detal_block .detal_absolut.detal_4 {
    bottom: 20px;
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_4 {
      right: 0;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_4 {
      right: 35px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_5 {
      bottom: 20px;
      right: 30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_5 {
      bottom: 40px;
      right: 35px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_5_2 {
      bottom: -40px;
      right: -40px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_5_2 {
      right: -30px;
      right: -40px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .detal__main .detal_block .detal_absolut.detal_5_2 {
      bottom: -30px;
      right: -30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .detal__main .detal_block .detal_absolut.detal_5_2 {
      bottom: 0;
      right: -15px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .detal__main .detal_block .detal_absolut.detal_5_2 {
      right: 0;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .detal__main .detal_block .detal_absolut.detal_6 {
      right: -30px;
      bottom: -30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .detal__main .detal_block .detal_absolut.detal_6 {
      right: 0;
      bottom: 0;
    }
  }
  
  .tab {
    position: relative;
    padding: 60px 0;
    z-index: 2;
  }
  
  .tab.linear {
    background: linear-gradient(180deg, #e2eafe 0%, #fff 100%);
  }
  
  .tab.linear_trans_top {
    background: linear-gradient(180deg, transparent 0%, #fff 100%);
  }
  
  .tab .kruk_1 {
    width: 400px;
    height: 400px;
    position: absolute;
    top: 400px;
    left: 0;
    background: rgba(255, 61, 0, 0.5);
    filter: blur(339px);
    z-index: 0;
  }
  
  .tab .kruk_2 {
    width: 400px;
    height: 400px;
    position: absolute;
    top: 400px;
    right: 25%;
    background: #fff;
    filter: blur(339px);
    opacity: 0.7;
    z-index: 0;
  }
  
  .tab .kruk_3 {
    width: 400px;
    height: 400px;
    position: absolute;
    bottom: 400px;
    right: 0;
    background: rgba(255, 61, 0, 0.5);
    filter: blur(339px);
    z-index: 0;
  }
  
  .tab__main .tab_top {
    width: 100%;
    min-height: 68px;
    background-color: #fff;
    align-items: center;
    margin-bottom: 60px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top {
      display: none;
      flex-wrap: wrap;
      padding: 10px;
      border-radius: 20px;
      justify-content: flex-start;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_top {
      justify-content: space-between;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top {
      flex-wrap: nowrap;
      padding: 0;
      border-radius: 154px;
      display: flex;
    }
  }
  
  .tab__main .tab_top .tab_top_block {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
    border: none;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top .tab_top_block {
      width: auto;
      min-height: 36px;
      padding: 0 15px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .tab__main .tab_top .tab_top_block {
      min-height: 62px;
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top .tab_top_block {
      min-width: 280px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_top .tab_top_block {
      min-height: 68px;
      padding: 0 60px;
    }
  }
  
  .tab__main .tab_top .tab_top_block::before {
    content: '';
    width: 100%;
    border-radius: 154px;
    background-color: #ff6c4b;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    transition: 0.3s ease-out;
    clip-path: circle(0% at 50% 50%);
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top .tab_top_block::before {
      height: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top .tab_top_block::before {
      height: calc(100% + 20px);
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_top .tab_top_block::before {
      height: calc(100% + 22px);
    }
  }
  
  .tab__main .tab_top .tab_top_block span {
    font-family: 'Geometria';
    font-weight: 500;
    color: #074684;
    transition: 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top .tab_top_block span {
      font-size: 16px;
      line-height: 18px;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .tab__main .tab_top .tab_top_block span {
      font-size: 18px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .tab__main .tab_top .tab_top_block span {
      font-size: 20px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_top .tab_top_block span {
      font-size: 25px;
      line-height: 26px;
    }
  }
  
  .tab__main .tab_top .tab_top_block.active:before {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .tab__main .tab_top .tab_top_block.active span {
    color: #fff;
  }
  
  .tab__main .tab_top.min {
    min-height: 34px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top.min .tab_top_block {
      min-width: inherit;
      width: auto;
      min-height: 36px;
      padding: 0 15px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top.min .tab_top_block::before {
      height: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top.min .tab_top_block::before {
      height: calc(100% + 4px);
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top.min .tab_top_block span {
      font-size: 16px;
      line-height: 18px;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .tab__main .tab_top.min .tab_top_block span {
      font-size: 18px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top.min .tab_top_block span {
      font-size: 17px;
      line-height: 18px;
    }
  }
  
  .tab__main .tab_top.min .tab_top_block.active:before {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .tab__main .tab_top.min .tab_top_block.active span {
    color: #fff;
  }
  
  .tab__main .tab_top_mob {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top_mob {
      width: 100%;
      display: block;
      margin-bottom: 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_top_mob {
      display: none;
    }
  }
  
  .tab__main .tab_top_mob .block_v {
    background-color: transparent;
    position: relative;
    transition: 0.3s linear;
    cursor: pointer;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_top_mob .block_v {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .tab__main .tab_top_mob .block_v {
      width: 540px;
      margin: 0 auto;
    }
  }
  
  .tab__main .tab_top_mob .block_v .block_v_cont {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    height: 43px;
    background: #ff6c4b;
    border: 1px solid #ebe0f0;
    border-radius: 20px;
    padding: 0 40px 0 25px;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_cont div {
    width: 25px;
    height: 35px;
    border-radius: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_cont div svg {
    content: '';
    display: block;
    width: 12px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: 0.3s linear;
    stroke: #fff;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_acord {
    width: 100%;
    overflow: hidden;
    max-height: 0;
    transition: 0.3s linear;
    position: absolute;
    background: #fff;
    box-shadow: inset 0 0 0 1px #ff6c4b;
    border-radius: 20px;
    padding: 0;
    overflow: none;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_acord ul {
    width: calc(100% - 50px);
    padding: 10px 0;
    margin: 0 auto;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_acord ul li {
    padding: 5px 0;
  }
  
  .tab__main .tab_top_mob .block_v .block_v_acord ul li button {
    border: none;
    outline: none;
    background-color: transparent;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
    transition: 0.3s ease-out;
    text-align: left;
    padding: 0;
  }
  
  .tab__main .tab_top_mob .block_v.opened {
    background-color: rgba(255, 255, 255, 0.04);
  }
  
  .tab__main .tab_top_mob .block_v.opened .block_v_cont div svg {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  
  .tab__main .tab_top_mob .block_v.opened .block_v_acord {
    height: auto;
    max-height: 175px;
    overflow: auto;
  }
  
  .tab__main .tab_main {
    width: 100%;
    padding-bottom: 60px;
    border-bottom: 2px solid #C7D7E9;
  }
  
  .tab__main .tab_main .tab_cont {
    transition: 0.3s ease-out;
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
    display: none;
  }
  
  .tab__main .tab_main .tab_cont.active {
    display: flex;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_but {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 90px;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_but {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .tab__main .tab_main .tab_cont .tab_cont_but {
      justify-content: flex-start;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_but:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #c7d7e9;
    position: absolute;
    top: -29px;
    left: 0;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_top {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
    text-align: center;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_top {
      font-size: 18px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_cont_top {
      font-size: 23px;
      line-height: 35px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_h3 {
    width: 100%;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_h3 h3 {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_h3 h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_h3 h3 {
      font-size: 32px;
      line-height: 38px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_cont_h3 h3 {
      font-size: 37px;
      line-height: 44px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_h3 .tab_cont_h3_text {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_h3 .tab_cont_h3_text {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_h3 .tab_cont_h3_text {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text {
    position: relative;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text h3 {
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text h3 {
      font-size: 32px;
      line-height: 38px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text h3 {
      font-size: 37px;
      line-height: 44px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block * {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block * {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block * {
      font-size: 15px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block * {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block * strong {
    font-weight: bold;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_t tr th,
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_t tr td {
    width: auto;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block a {
    color: #074684;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block ul,
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block ol {
    padding-left: 25px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block ul li,
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block ol li {
    list-style-type: inherit;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block ul li::marker {
    font-size: 12px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min {
    width: 100%;
    overflow: auto;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min {
      padding-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min {
      padding-bottom: 0;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:before {
    content: '';
    width: 70px;
    height: 20px;
    background: url(../images/tab_arrow.svg) no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    right: 10px;
    bottom: 5px;
    visibility: visible;
    transition: 0.3s ease-out;
    animation: tab_arrow 3s ease-out infinite;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:before {
      display: none;
    }
  }
  
  @keyframes tab_arrow {
    0% {
      background-position: 0 0;
      opacity: 0;
    }
  
    10% {
      background-position: 0 0;
      opacity: 1;
    }
  
    90% {
      background-position: 58px 0;
      opacity: 1;
    }
  
    100% {
      background-position: 58px 0;
      opacity: 0;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:active:before,
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:checked:before,
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min:hover:before {
    visibility: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table {
      min-width: 520px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table {
      min-width: inherit;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table tr {
    display: flex;
    align-content: flex-start;
    column-gap: 15px;
    row-gap: 5px;
    margin: 5px 0;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table .data_1 {
    width: 60px;
    flex: 0 0 60px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table .data_2 {
    width: 180px;
    flex: 0 0 180px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img .tab_cont_text_text .tab_cont_text_block .table_cont_min table .opis_t {
    width: 100%;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left {
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_text_text {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_text_text {
      width: 46%;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_text_text.w_36 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_text_text.w_36 {
      width: 36%;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img {
      width: 50%;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img.w_60 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img.w_60 {
      width: 60%;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block {
    border-radius: 15px;
    overflow: hidden;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_06 {
    height: 410px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_06 {
      width: calc(60% - 10px);
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_06 {
      width: calc(60% - 20px);
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_07 {
    height: 260px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_07 {
      width: calc(40% - 10px);
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_img_end .tab_cont_img_block.img_block_07 {
      width: calc(40% - 20px);
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block {
    border-radius: 15px;
    overflow: hidden;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_1 {
    height: 260px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_1 {
      width: calc(50% - 10px);
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_1 {
      width: calc(50% - 20px);
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_2 {
      height: 320px;
      width: calc(50% - 10px);
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_2 {
      height: 470px;
      width: calc(50% - 20px);
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_03 {
    width: calc(60% - 20px);
    height: 260px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_04 {
    width: calc(40% - 20px);
    height: 260px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_04 {
      margin-top: 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .tab_cont_img_block.img_block_04 {
      margin-top: 120px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont {
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont {
      width: calc(50% - 10px);
      row-gap: 20px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont {
      width: calc(50% - 20px);
      row-gap: 50px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont .img_block_3 {
    width: 100%;
    height: 260px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont .img_block_3.max_h {
      height: 320px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.left .tab_cont_img_img .img_block_cont .img_block_3.max_h {
      height: 410px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right {
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_text_text {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_text_text {
      width: 55%;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_text_text.w_65 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_text_text.w_65 {
      width: 65%;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img {
      width: 45%;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img.w_35 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img.w_35 {
      width: 35%;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block {
    border-radius: 15px;
    overflow: hidden;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_1 {
    width: calc(100% - 30%);
    height: 260px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_2 {
    width: calc(100% - 30%);
    height: 260px;
    margin-left: 20%;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_05 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_05 {
      width: calc(100% - 60px);
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_08 {
      width: 100%;
      height: 360px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text_img.right .tab_cont_img_img .tab_cont_img_block.img_block_08 {
      width: calc(100% - 60px);
      height: 480px;
    }
  }
  
  .tab__main .tab_main .tab_cont .table_cont {
    width: 100%;
    overflow: auto;
    position: relative;
  }
  
  .tab__main .tab_main .tab_cont .table_cont:before {
    content: '';
    width: 70px;
    height: 20px;
    background: url(../images/tab_arrow.svg) no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    right: 10px;
    bottom: 5px;
    visibility: visible;
    transition: 0.3s ease-out;
    animation: tab_arrow 3s ease-out infinite;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .table_cont:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .table_cont:before {
      display: none;
    }
  }
  
  @keyframes tab_arrow {
    0% {
      background-position: 0 0;
      opacity: 0;
    }
  
    10% {
      background-position: 0 0;
      opacity: 1;
    }
  
    90% {
      background-position: 58px 0;
      opacity: 1;
    }
  
    100% {
      background-position: 58px 0;
      opacity: 0;
    }
  }
  
  .tab__main .tab_main .tab_cont .table_cont:active:before,
  .tab__main .tab_main .tab_cont .table_cont:checked:before,
  .tab__main .tab_main .tab_cont .table_cont:hover:before,
  .tab__main .tab_main .tab_cont .table_cont:default:before {
    visibility: hidden;
  }
  
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont table.table_flex {
      min-width: 1200px;
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont table.table_flex {
      min-width: 1140px;
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .tab__main .tab_main .tab_cont table.table_flex {
      min-width: 1200px;
      width: 100%;
    }
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr {
    display: flex;
    align-items: flex-start;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th {
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    color: #144685;
    padding: 15px;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_15 {
    width: 15%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_16 {
    width: 16%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_20 {
    width: 20%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_21 {
    width: 21%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_25 {
    width: 25%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_33 {
    width: 33%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr th.w_45 {
    width: 45%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td {
    padding: 30px 15px;
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont table.table_flex tr td {
      font-size: 15px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont table.table_flex tr td {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td a {
    font-weight: 500;
    color: #ff6c4b;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.row {
    font-weight: 500;
    font-size: 25px;
    line-height: 28px;
    color: #144685;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_15 {
    width: 15%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_16 {
    width: 16%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_20 {
    width: 20%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_21 {
    width: 21%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_25 {
    width: 25%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_33 {
    width: 33%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr td.w_45 {
    width: 45%;
  }
  
  .tab__main .tab_main .tab_cont table.table_flex tr:nth-child(even) {
    border-top: 2px solid #c7d7e9;
    border-bottom: 2px solid #c7d7e9;
    background: rgba(255, 255, 255, 0.45);
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block {
    width: 260px;
    flex: 0 0 260px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 60px;
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block {
      margin-right: 20px;
    }
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block h4 {
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    color: #074684;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block div {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block div span {
    display: inline-block;
    width: 60px;
    font-family: 'Geometria';
    font-weight: 700;
    font-size: 100px;
    line-height: 130px;
    color: #ff6c4b;
    text-align: center;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex .table_cont_block div p {
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #2b2b2b;
    padding-left: 10px;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t {
    width: 100%;
    height: 200px;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .table_cont_flex table.table_t {
      flex: 0 0 1070px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .table_cont_flex table.table_t {
      flex: inherit;
    }
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr {
    border-top: 1px solid #a9a8aa;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr:nth-child(1) {
    border-top: none;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.2);
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr th {
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #074684;
    padding: 20px;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr td {
    padding: 20px;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #2b2b2b;
  }
  
  .tab__main .tab_main .tab_cont .table_cont_flex table.table_t tr td:nth-child(1) {
    color: #074684;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text h3 {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_cont_text h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_cont_text h3 {
      font-size: 30px;
      line-height: 36px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text div,
  .tab__main .tab_main .tab_cont .tab_cont_text li {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #2b2b2b;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text ol,
  .tab__main .tab_main .tab_cont .tab_cont_text ul,
  .tab__main .tab_main .tab_cont .tab_cont_text ol li,
  .tab__main .tab_main .tab_cont .tab_cont_text ul li {
    list-style-type: inherit;
  }
  
  .tab__main .tab_main .tab_cont .tab_cont_text ol li::marker {
    font-size: 12px;
    list-style-type: inherit;
  }
  
  
  .tab__main .tab_main .tab_cont .tab_min {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
    position: relative;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
      justify-content: center;
      column-gap: 15px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
      justify-content: space-between;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
      column-gap: 22px;
      justify-content: flex-start;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
      column-gap: 50px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont {
      column-gap: 27px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_cont.active {
    position: relative;
    opacity: 1;
    visibility: visible;
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block {
      max-width: 340px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block {
      max-width: 415px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block {
      max-width: 365px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block {
      max-width: 400px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block {
      max-width: 415px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block .news_sl_block_img {
      height: 260px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block .news_sl_block_img {
      height: 220px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block .news_sl_block_img {
      height: 240px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block .news_sl_block_img {
      height: 250px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .tab__main .tab_main .tab_cont .tab_min .tab_min_cont .news_sl_block .news_sl_block_img {
      height: 260px;
    }
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .arr {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .arr svg {
    stroke: #bcc8d6;
    transition: 0.3s ease-out;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .arr.arr_r {
    transform: rotate(180deg);
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .arr:hover svg {
    stroke: #ff6c4b;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .tab_min_arr_cont ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .tab_min_arr_cont ul li {
    margin: 0 2px;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .tab_min_arr_cont ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 22px;
    color: #bcc8d6;
    background-color: transparent;
    transition: 0.3s ease-out;
  }
  
  .tab__main .tab_main .tab_cont .tab_min .tab_min_arr .tab_min_arr_cont ul li a.active {
    font-weight: 500;
    color: #fff;
    background-color: #ff6c4b;
  }
  
  .news {
    position: relative;
    padding: 60px 0;
  }
  
  .news.linear {
    background: linear-gradient(180deg, #fff 0%, #e2eafe 100%);
  }
  
  .news h2 {
    margin-bottom: 60px;
  }
  
  .news .news_sl {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .news .news_sl {
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .news .news_sl {
      padding: 0 50px;
    }
  }
  
  .news .news_sl .arr_l {
    width: 18px;
    height: 36px;
    position: absolute;
    top: 110px;
    left: 0;
  }
  
  .news .news_sl .arr_l svg {
    stroke: #bfbfbf;
    transition: 0.3s ease-out;
  }
  
  .news .news_sl .arr_l:hover svg {
    stroke: #ff6c4b;
    transition: 0.3s ease-out;
  }
  
  .news .news_sl .arr_r {
    width: 18px;
    height: 36px;
    position: absolute;
    top: 110px;
    right: 0;
    transform: rotate(180deg);
  }
  
  .news .news_sl .arr_r svg {
    stroke: #bfbfbf;
    transition: 0.3s ease-out;
  }
  
  .news .news_sl .arr_r:hover svg {
    stroke: #ff6c4b;
    transition: 0.3s ease-out;
  }
  
  .news .news_sl .gorizontal-slider-slides {
    position: relative;
    overflow: hidden;
  }
  
  .news .news_sl .news_sl_track {
    position: relative;
    display: flex;
    justify-content: flex-start;
    transition: left 0.4s;
  }
  
  .double {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 60px 0;
  }
  
  .double.linear {
    background: linear-gradient(180deg, #e2eafe 0%, #fff 100%);
  }
  
  @media only screen and (min-width: 1200px) {
    .double.pad_top {
      padding-top: 120px;
    }
  }
  
  .double .krug_0 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -90px;
    top: 900px;
    background: #ff3d00;
    filter: blur(380px);
  }
  
  @media only screen and (min-width: 320px) {
    .double .krug_0 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double .krug_0 {
      display: block;
    }
  }
  
  .double .krug_02 {
    position: absolute;
    width: 1096px;
    height: 1028px;
    left: 810px;
    bottom: -500px;
    background: #fff;
    filter: blur(213.5px);
  }
  
  .double .krug_5 {
    position: absolute;
    width: 1096px;
    height: 1028px;
    left: 20%;
    transform: translateX(-50%);
    top: 2150px;
    background: #fff;
    filter: blur(213.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double .krug_5 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double .krug_5 {
      display: block;
    }
  }
  
  .double .krug_6 {
    position: absolute;
    width: 1096px;
    height: 928px;
    left: 20%;
    transform: translateX(-50%);
    top: 3400px;
    background: #fff;
    filter: blur(213.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double .krug_6 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double .krug_6 {
      display: block;
    }
  }
  
  .double__main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
    position: relative;
    z-index: 2;
  }
  
  .double__main .tab_cont_top {
    width: 100%;
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
    text-align: center;
  }
  
  @media only screen and (min-width: 320px) {
    .double__main .tab_cont_top {
      font-size: 18px;
      line-height: 26px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .double__main .tab_cont_top {
      font-size: 23px;
      line-height: 35px;
    }
  }
  
  .double_cont {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  
  .double_cont .tab_cont_but {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 30px;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .tab_cont_but {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 560px) {
    .double_cont .tab_cont_but {
      justify-content: flex-start;
    }
  }
  
  .double_cont .tab_cont_but:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #c7d7e9;
    position: absolute;
    top: -29px;
    left: 0;
  }
  
  .double_cont .double_block {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    row-gap: 30px;
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block {
      width: 50%;
    }
  }
  
  .double_cont .double_block .krug_1 {
    position: absolute;
    width: 670px;
    height: 670px;
    left: 0;
    top: 0;
    border-radius: 50%;
    background: #fff;
    filter: blur(209.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_1 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_1 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_2 {
    position: absolute;
    width: 580px;
    height: 580px;
    left: -50%;
    top: 0;
    border-radius: 50%;
    background: #fff;
    filter: blur(209.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_2 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_2 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_3 {
    position: absolute;
    width: 459px;
    height: 434px;
    top: -200px;
    left: 0;
    border-radius: 50%;
    background: #fff;
    filter: blur(98.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_3 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_3 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_4 {
    position: absolute;
    width: 459px;
    height: 434px;
    top: 200px;
    right: -600px;
    border-radius: 50%;
    background: #f47458;
    filter: blur(260.5px);
    z-index: -2;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_4 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_4 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_7 {
    position: absolute;
    width: 459px;
    height: 434px;
    top: 150px;
    right: -150px;
    background: #f47458;
    filter: blur(260.5px);
    border-radius: 50%;
    z-index: -2;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_7 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_7 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_8 {
    position: absolute;
    width: 259px;
    height: 234px;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 50%;
    filter: blur(260.5px);
    z-index: -1;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_8 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_8 {
      display: block;
    }
  }
  
  .double_cont .double_block .krug_9 {
    position: absolute;
    width: 259px;
    height: 234px;
    top: 50px;
    right: -10px;
    background: #f47458;
    filter: blur(260.5px);
    border-radius: 50%;
    z-index: -2;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .krug_9 {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .krug_9 {
      display: block;
    }
  }
  
  .double_cont .double_block h3 {
    font-family: 'Geometria';
    font-weight: 500;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block h3 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block h3 {
      font-size: 32px;
      line-height: 38px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .double_cont .double_block h3 {
      font-size: 37px;
      line-height: 38px;
    }
  }
  
  .double_cont .double_block div {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block div {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block div {
      font-size: 15px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .double_cont .double_block div {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .double_cont .double_block ul,
  .double_cont .double_block ol {
    padding-left: 25px;
  }
  
  .double_cont .double_block ul li,
  .double_cont .double_block ol li {
    width: 100%;
    list-style-type: inherit;
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
  
    .double_cont .double_block ul li,
    .double_cont .double_block ol li {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .double_cont .double_block ul li,
    .double_cont .double_block ol li {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .double_cont .double_block ul li::marker {
    font-size: 16px;
  }
  
  .double_cont .double_block .double_block_numb {
    display: flex;
    justify-content: space-between;
  }
  
  .double_cont .double_block .double_block_numb .numb {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 60px;
    flex: 0 0 60px;
    margin-right: 30px;
    font-family: 'Geometria';
    font-weight: 700;
    font-size: 100px;
    line-height: 80px;
    color: #ff6c4b;
    display: inline-block;
    opacity: 0;
    transition: 1.3s ease-in-out;
    padding-top: 15px;
    transition-delay: 0.4s;
  }
  
  .double_cont .double_block .double_block_numb .numb.anime {
    opacity: 1;
    padding-top: 0;
  }
  
  .double_cont .double_block .double_block_numb div {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_block_numb div {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_block_numb div {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .double_cont .double_block .double_block_numb div strong {
    font-weight: 700;
    color: #074684;
  }
  
  .double_cont .double_block .mask_img {
    border-radius: 15px;
    overflow: hidden;
  }
  
  .double_cont .double_block .mask_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.right {
      padding-left: 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.left {
      padding-right: 60px;
    }
  }
  
  .double_cont .double_block.img {
    display: flex;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  .double_cont .double_block.w_calc_min_1 {
    width: 100%;
    display: flex;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block.w_calc_min_1 {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.w_calc_min_1 {
      justify-content: flex-start;
      max-width: 340px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block.w_calc {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.w_calc {
      width: calc(100% - 370px);
      padding-left: 30px;
    }
  }
  
  .double_cont .double_block.w_calc_min_2 {
    width: 100%;
    display: flex;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block.w_calc_min_2 {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.w_calc_min_2 {
      justify-content: flex-start;
      max-width: 470px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block.w_calc_2 {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block.w_calc_2 {
      width: calc(100% - 470px);
      padding-left: 60px;
    }
  }
  
  .double_cont .double_block .double_img_0 {
    width: 100%;
    height: 220px;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_img_0.marg_top {
      margin-top: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_img_0.marg_top {
      margin-top: 60px;
    }
  }
  
  .double_cont .double_block .double_img_1 {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_img_1 {
      height: 650px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_img_1 {
      height: 750px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .double_cont .double_block .double_img_1 {
      height: 1150px;
    }
  }
  
  .double_cont .double_block .double_img_2 {
    max-width: 400px;
    width: 100%;
    border-radius: 50%;
    margin: 0 auto;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_img_2 {
      height: calc(100vw - 20px);
    }
  }
  
  @media only screen and (min-width: 410px) {
    .double_cont .double_block .double_img_2 {
      height: 400px;
    }
  }
  
  .double_cont .double_block .double_img_2 img {
    border-radius: 50%;
  }
  
  .double_cont .double_block .double_img_3 {
    width: 100%;
    height: 420px;
  }
  
  .double_cont .double_block .double_img_cont_1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_img_cont_1 {
      column-gap: 20px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .double_cont .double_block .double_img_cont_1 {
      column-gap: 30px;
    }
  }
  
  .double_cont .double_block .double_img_cont_1 .double_img_4 {
    width: 50%;
  }
  
  .double_cont .double_block .double_img_cont_1 .double_img_5 {
    width: 50%;
  }
  
  .double_cont .double_block .double_img_cont_2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  .double_cont .double_block .double_img_cont_2 .double_img_8 {
    width: 80%;
    height: 410px;
  }
  
  .double_cont .double_block .double_img_cont_4 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  .double_cont .double_block .double_img_cont_4 .double_img_12 {
    width: 70%;
    height: 260px;
  }
  
  .double_cont .double_block .double_img_7 {
    max-width: 340px;
    width: 100%;
    height: 470px;
  }
  
  .double_cont .double_block .double_img_cont_3 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  .double_cont .double_block .double_img_cont_3 .double_img_9 {
    width: calc(75% - 20px);
    height: 415px;
  }
  
  .double_cont .double_block .double_img_cont_3 .double_img_10 {
    width: calc(38% - 20px);
    height: 200px;
  }
  
  .double_cont .double_block .double_img_11 {
    max-width: 470px;
    width: 100%;
    height: 480px;
  }
  
  .double_cont .double_block .double_grup {
    position: relative;
  }
  
  .double_cont .double_block .double_grup .arr_min {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #9cb0c7;
    transition: 0.3s ease-out;
    position: absolute;
  }
  
  .double_cont .double_block .double_grup .arr_min div {
    width: 8px;
    height: 12px;
    background: url(../images/ss.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .double_cont .double_block .double_grup .arr_min.arr_c_l {
    right: 40px;
    transform: rotate(180deg);
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_grup .arr_min.arr_c_l {
      bottom: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_grup .arr_min.arr_c_l {
      bottom: -75px;
    }
  }
  
  .double_cont .double_block .double_grup .arr_min.arr_c_r {
    right: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_grup .arr_min.arr_c_r {
      bottom: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_grup .arr_min.arr_c_r {
      bottom: -75px;
    }
  }
  
  .double_cont .double_block .double_grup .arr_min:hover {
    background-color: #ff6c4b;
  }
  
  .double_cont .double_block .double_grup div {
    z-index: 2;
    clip-path: circle(0% at 50% 50%);
    transition: 1s ease-out;
    border-radius: 15px;
    overflow: hidden;
  }
  
  .double_cont .double_block .double_grup div:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, 0);
    transition: 0.3s ease-out;
  }
  
  .double_cont .double_block .double_grup div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .double_cont .double_block .double_grup div.anime {
    clip-path: circle(70.7% at 50% 50%);
  }
  
  .double_cont .double_block .double_grup div.mask_black:before {
    background: rgba(0, 0, 0, 0.5);
  }
  
  .double_cont .double_block .double_grup div.active {
    z-index: 3;
  }
  
  .double_cont .double_block .double_grup div.active:before {
    background: rgba(0, 0, 0, 0);
  }
  
  .double_cont .double_block .double_grup_1 {
    position: relative;
    width: 100%;
    height: 460px;
  }
  
  .double_cont .double_block .double_grup_1 .double_grup_1_1 {
    width: 60%;
    height: 280px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .double_cont .double_block .double_grup_1 .double_grup_1_2 {
    width: 38%;
    height: 320px;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .double_cont .double_block .double_grup_1 .double_grup_1_3 {
    width: 60%;
    height: 230px;
    position: absolute;
    left: 40%;
    top: 40%;
  }
  
  .double_cont .double_block .double_grup_2 {
    position: relative;
    width: 100%;
    height: 460px;
  }
  
  .double_cont .double_block .double_grup_2 .double_grup_2_1 {
    width: 70%;
    position: absolute;
    transform: translateY(-50%);
    right: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_grup_2 .double_grup_2_1 {
      height: 180px;
      top: 50%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_grup_2 .double_grup_2_1 {
      top: 45%;
      height: 280px;
    }
  }
  
  .double_cont .double_block .double_grup_2 .double_grup_2_2 {
    width: 49%;
    height: 180px;
    position: absolute;
    top: 0;
    right: 10%;
  }
  
  .double_cont .double_block .double_grup_2 .double_grup_2_3 {
    width: 30%;
    height: 115px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 67%;
  }
  
  .double_cont .double_block .double_grup_2 .double_grup_2_4 {
    width: 31%;
    height: 250px;
    position: absolute;
    top: 250px;
    right: 5%;
  }
  
  @media only screen and (min-width: 320px) {
    .double_cont .double_block .double_grup_2 .double_grup_2_4 {
      top: 150px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .double_cont .double_block .double_grup_2 .double_grup_2_4 {
      height: 250px;
    }
  }
  
  .registg {
    position: relative;
    padding: 60px 0;
  }
  
  .registg.linear {
    background: linear-gradient(180deg, #e2eafe 0%, #fff 100%);
  }
  
  .registg__main h2 {
    margin-bottom: 60px;
  }
  
  .teachers {
    position: relative;
    padding: 60px 0;
  }
  
  .teachers .krug_1 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -54px;
    top: 0;
    background: #aa9aff;
    filter: blur(200px);
  }
  
  .teachers__main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .teachers__main {
      column-gap: 30px;
      row-gap: 30px;
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teachers__main {
      column-gap: 27px;
      row-gap: 60px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .teachers__main {
      column-gap: 20px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .teachers__main {
      column-gap: 46px;
    }
  }
  
  .teachers__main .teachers_block {
    min-height: 490px;
  }
  
  @media only screen and (min-width: 320px) {
    .teachers__main .teachers_block {
      width: 290px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .teachers__main .teachers_block {
      width: 270px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .teachers__main .teachers_block {
      width: 290px;
    }
  }
  
  .teachers__main .teachers_block .teachers_block_img {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .teachers__main .teachers_block .teachers_block_img {
      height: 380px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teachers__main .teachers_block .teachers_block_img {
      height: 400px;
    }
  }
  
  .teachers__main .teachers_block .teachers_block_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
  }
  
  .teachers__main .teachers_block .teachers_block_text {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  
  .teachers__main .teachers_block .teachers_block_text .teachers_cont h3 {
    text-transform: uppercase;
    font-family: 'Geometria';
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    color: #000;
    margin-bottom: 5px;
  }
  
  .teachers__main .teachers_block .teachers_block_text .teachers_cont p {
    font-family: 'Geometria';
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .teachers__main .teachers_block .teachers_block_text .teachers_cont p {
      font-size: 18px;
      line-height: 19px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teachers__main .teachers_block .teachers_block_text .teachers_cont p {
      font-size: 20px;
      line-height: 21px;
    }
  }
  
  .teachers__main .teachers_block .teachers_block_text .courses_arrow_block {
    width: 45px;
    height: 25px;
    position: relative;
    overflow: hidden;
    flex: 0 0 45px;
  }
  
  .teachers__main .teachers_block .teachers_block_text .courses_arrow_block .courses_arrow {
    display: block;
    position: absolute;
    width: 45px;
    height: 25px;
    background: url(../images/arrow_img_h.svg) 50% 50% no-repeat;
    background-size: contain;
    z-index: 2;
    transition: 0.6s ease-in-out;
  }
  
  .teachers__main .teachers_block .teachers_block_text .courses_arrow_block .courses_arrow.arrow_1 {
    left: -90px;
    bottom: 0;
  }
  
  .teachers__main .teachers_block .teachers_block_text .courses_arrow_block .courses_arrow.arrow_2 {
    background: url(../images/arrow_img_s.svg) 50% 50% no-repeat;
    background-size: contain;
    left: 0;
    bottom: 0;
  }
  
  .teachers__main .teachers_block .teachers_block_text:hover .courses_arrow_block .courses_arrow.arrow_1 {
    left: 0;
  }
  
  .teachers__main .teachers_block .teachers_block_text:hover .courses_arrow_block .courses_arrow.arrow_2 {
    left: 90px;
  }
  
  .teacher {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher {
      padding: 60px 0 60px 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher {
      padding: 100px 0 60px 0;
    }
  }
  
  .teacher__main {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  
  .teacher__main .teacher_cont {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont {
      width: 650px;
    }
  }
  
  .teacher__main .teacher_cont .krug_1 {
    position: absolute;
    width: 670px;
    height: 670px;
    left: 0;
    top: 0;
    background: #fff;
    filter: blur(209.5px);
  }
  
  .teacher__main .teacher_cont .teacher_cont_top {
    position: relative;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_cont_top {
      margin-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_cont_top {
      margin-bottom: 60px;
    }
  }
  
  .teacher__main .teacher_cont .teacher_cont_top h2 {
    margin-bottom: 0;
  }
  
  .teacher__main .teacher_cont .teacher_cont_top p {
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 20px;
    color: #000;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_img {
      max-width: 575px;
      width: 100%;
      position: relative;
      margin: 0 auto;
      margin-bottom: 30px;
      padding-top: 15px;
    }
  
      }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_img {
      position: absolute;
      top: 0;
      width: 435px;
      left: -485px;
      margin: 0;
      padding-top: 0;
    }
  
    .teacher__main .teacher_cont .teacher_img::before {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .teacher__main .teacher_cont .teacher_img {
      width: 575px;
      left: -635px;
    }
  }
  
  .teacher__main .teacher_cont .teacher_img svg {
    max-width: 575px;
    width: 100%;
  }
  
  
  .teacher__main .teacher_cont .teacher_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    clip-path: url("#my-clip-path");
  }
  
  .teacher__main .teacher_cont .teacher_block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    position: relative;
    z-index: 2;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex {
      column-gap: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex {
      column-gap: 45px;
    }
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic {
    animation: benefits_ic 4s ease-out infinite;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .ic {
      width: 45px;
      height: 45px;
      flex: 0 0 45px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .ic {
      width: 60px;
      height: 60px;
      flex: 0 0 60px;
    }
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic.ic_1 {
    background: url(../images/teacher_ic_1.svg) 50% 0 no-repeat;
    background-size: contain;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic.ic_2 {
    background: url(../images/teacher_ic_2.svg) 50% 0 no-repeat;
    background-size: contain;
    animation-delay: 0.1s;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic.ic_3 {
    background: url(../images/teacher_ic_3.svg) 50% 0 no-repeat;
    background-size: contain;
    animation-delay: 0.2s;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic.ic_4 {
    background: url(../images/teacher_ic_4.svg) 50% 0 no-repeat;
    background-size: contain;
    animation-delay: 0.3s;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .ic.ic_5 {
    background: url(../images/teacher_ic_5.svg) 50% 0 no-repeat;
    background-size: contain;
    animation-delay: 0.4s;
  }
  
  @keyframes benefits_ic {
    0% {
      transform: scale(1);
    }
  
    35% {
      transform: scale(1);
    }
  
    50% {
      transform: scale(0.8);
    }
  
    65% {
      transform: scale(1);
    }
  
    100% {
      transform: scale(1);
    }
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text {
    width: 100%;
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text h3 {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text h3 {
      font-size: 18px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text h3 {
      font-size: 20px;
    }
  }
  
  .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text div {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #383838;
  }
  
  @media only screen and (min-width: 320px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text div {
      font-size: 16px;
      line-height: 20px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .teacher__main .teacher_cont .teacher_block .teacher_flex .teacher_block_text div {
      font-size: 17px;
      line-height: 21px;
    }
  }
  
  .sert {
    position: relative;
    padding: 60px 0;
  }
  
  @media only screen and (min-width: 1200px) {
    .sert {
      min-height: 960px;
    }
  }
  
  .sert .krug_1 {
    position: absolute;
    width: 314px;
    height: 314px;
    left: -90px;
    bottom: -90px;
    background: #ff3d00;
    filter: blur(380px);
    z-index: 1;
  }
  
  .sert__main {
    position: relative;
    z-index: 2;
  }
  
  .sert__main .h2_anime {
    margin-bottom: 60px;
  }
  
  .sert__main .sert_img {
    position: absolute;
    top: 80px;
    left: -120px;
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_img {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_img {
      display: inline-block;
    }
  }
  
  .sert__main .sert_sl {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl {
      width: 280px;
      height: 460px;
      margin: 0 auto;
    }
  }
  
  @media only screen and (min-width: 375px) {
    .sert__main .sert_sl {
      width: 300px;
      height: 500px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl {
      width: 480px;
      height: 610px;
      float: right;
    }
  }
  
  .sert__main .sert_sl .gorizontal-slider-slides {
    position: relative;
    overflow: hidden;
  }
  
  .sert__main .sert_sl .news_sl_track {
    position: relative;
    display: flex;
    justify-content: flex-start;
    transition: left 0.4s;
  }
  
  .sert__main .sert_sl .krug_2 {
    position: absolute;
    width: 402px;
    height: 402px;
    left: 0;
    top: 0;
    background: #ff3d00;
    filter: blur(339px);
  }
  
  .sert__main .sert_sl .arr_l {
    width: 18px;
    height: 36px;
    position: absolute;
    left: -10px;
    z-index: 3;
    transform: translateY(-50%);
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl .arr_l {
      top: 40%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl .arr_l {
      top: 50%;
    }
  }
  
  .sert__main .sert_sl .arr_l svg {
    stroke: #bfbfbf;
    transition: 0.3s ease-out;
  }
  
  .sert__main .sert_sl .arr_l:hover svg {
    stroke: #ff6c4b;
    transition: 0.3s ease-out;
  }
  
  .sert__main .sert_sl .arr_r {
    width: 18px;
    height: 36px;
    position: absolute;
    right: -10px;
    transform: rotate(180deg) translateY(-50%);
    z-index: 3;
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl .arr_r {
      top: calc(40% - 36px);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl .arr_r {
      top: calc(50% - 36px);
    }
  }
  
  .sert__main .sert_sl .arr_r svg {
    stroke: #bfbfbf;
    transition: 0.3s ease-out;
  }
  
  .sert__main .sert_sl .arr_r:hover svg {
    stroke: #ff6c4b;
    transition: 0.3s ease-out;
  }
  
  .sert__main .sert_sl .sert_sl_track {
    width: 100%;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl .sert_sl_track {
      height: 395px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl .sert_sl_track {
      height: 610px;
    }
  }
  
  .sert__main .sert_sl .sert_sl_track .sert_sl_block {
    cursor: pointer;
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl .sert_sl_track .sert_sl_block {
      width: 240px;
      height: 345px;
    }
  }
  
  @media only screen and (min-width: 375px) {
    .sert__main .sert_sl .sert_sl_track .sert_sl_block {
      width: 260px;
      height: 360px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl .sert_sl_track .sert_sl_block {
      width: 430px;
      height: 610px;
    }
  }
  
  .sert__main .sert_sl .sert_sl_track .sert_sl_block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  
  .sert__main .sert_sl .ten {
    position: absolute;
    background: #0f2943;
    filter: blur(21px);
  }
  
  @media only screen and (min-width: 320px) {
    .sert__main .sert_sl .ten {
      width: 205px;
      height: 7px;
      left: 40px;
      bottom: 110px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .sert__main .sert_sl .ten {
      width: 295px;
      height: 11px;
      left: 90px;
      bottom: -70px;
    }
  }
  
  .sert_sl .gorizontal-slider-dots {
    display: flex;
    justify-content: center;
    column-gap: 20px;
    margin-top: 30px;
  }
  
  .sert_sl .gorizontal-slider-dots li {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.3px solid #466f86;
    background-color: transparent;
    transition: 0.3s ease-out;
    cursor: pointer;
    box-shadow: 0 0 0 0 #466f86;
  }
  
  .sert_sl .gorizontal-slider-dots li:hover {
    box-shadow: 0 0 5px 0 #466f86;
  }
  
  .sert_sl .gorizontal-slider-dots li.active {
    background-color: #466f86;
  }
  
  
  .blog {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .blog {
      padding: 60px 0 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog {
      min-height: 415px;
      padding: 0 0 60px 0;
    }
  }
  
  .blog .kruk {
    position: absolute;
    width: 1096px;
    height: 1028px;
    top: -704px;
    right: 0;
    background: #fff;
    filter: blur(605.5px);
  }
  
  .blog__main {
    width: 100%;
    height: 415px;
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .blog__main .blog_img {
    height: 100%;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_img {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_img {
      width: 50%;
      position: relative;
    }
  }
  
  .blog__main .blog_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .blog__main .blog_cont {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    transition: 0.3s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont {
      width: 100%;
      padding: 0;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont {
      width: 50%;
      padding: 50px 50px 50px 80px;
    }
  }
  
  .blog__main .blog_cont .blog_cont_blok {
    width: 100%;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_cont_blok {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-wrap: wrap;
      border-radius: 15px 0 15px 0;
      padding: 15px 15px 15px 45px;
      background: rgba(13, 37, 61, 0.64);
      overflow: hidden;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_cont_blok {
      display: block;
      border-radius: 0;
      padding: 0;
      background: rgba(13, 37, 61, 0);
    }
  }
  
  .blog__main .blog_cont .blog_cont_blok h3 {
    font-family: 'Geometria';
    font-weight: 500;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_cont_blok h3 {
      width: 100%;
      font-size: 18px;
      line-height: 19px;
      color: #fff;
      margin-bottom: 10px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_cont_blok h3 {
      font-size: 35px;
      line-height: 36px;
      color: #000;
      margin-bottom: 15px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_cont_blok h3 br {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_cont_blok h3 br {
      display: block;
    }
  }
  
  .blog__main .blog_cont .blog_cont_blok h3:before {
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50px;
    position: absolute;
    left: -30px;
    top: -2px;
    border: 4px solid #fc7337;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_cont_blok h3:before {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_cont_blok h3:before {
      display: none;
    }
  }
  
  .blog__main .blog_cont .blog_cont_blok .date {
    width: fit-content;
    display: flex;
    align-items: center;
    border-radius: 5px;
    text-align: center;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_cont_blok .date {
      font-size: 14px;
      justify-content: flex-start;
      column-gap: 10px;
      color: #fff;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_cont_blok .date {
      font-size: 16px;
      justify-content: space-between;
      color: #777;
      background-color: #e8eff5;
      padding: 5px 20px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .btn {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .btn {
      display: flex;
    }
  }
  
  .blog__main .blog_cont .blog_arr {
    width: 45px;
    height: 25px;
    position: absolute;
    right: 30px;
    bottom: 20px;
    overflow: hidden;
    z-index: 2;
    transition: 0.4s ease-in-out;
    background: url(../images/arrow_img_h.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  @media only screen and (min-width: 320px) {
    .blog__main .blog_cont .blog_arr {
      display: block;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .blog__main .blog_cont .blog_arr {
      display: none;
    }
  }
  
  .topic {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .topic {
      padding: 0 0 60px 0;
    }
  }
  
  .topic .topic_top {
    width: 100%;
  }
  
  .topic .topic_top .date {
    width: fit-content;
    padding: 0 20px;
    min-height: 30px;
    background: rgba(255, 255, 255, 0.45);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
    column-gap: 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .topic .topic_top .date span {
    display: table;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    color: #777;
  }
  
  .topic .topic_top .topic_img {
    width: 100%;
    overflow: hidden;
    border-radius: 15px;
  }
  
  @media only screen and (min-width: 320px) {
    .topic .topic_top .topic_img {
      height: 220px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .topic .topic_top .topic_img {
      height: 400px;
    }
  }
  
  .topic .topic_top .topic_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .topic__main {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 60px 0 0 0;
  }
  
  .topic__main .topic_sec {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .topic__main .topic_sec figure {
    margin: 0;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
  }
  .topic__main .topic_sec figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_sec {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_sec {
      width: 715px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_sec {
      width: 800px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_sec {
      width: 745px;
    }
  }
  
  .topic__main .topic_sec div {
    width: 100%;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
  }
  
  .topic__main .topic_sec ul {
    padding-left: 15px;
  }
  
  .topic__main .topic_sec ul li,
  .topic__main .topic_sec ol li {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    list-style-type: inherit;
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_sec div {
      font-size: 16px;
      line-height: 24px;
    }
  
    .topic__main .topic_sec ul li,
    .topic__main .topic_sec ol li {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_sec div {
      font-size: 17px;
      line-height: 26px;
    }
  
    .topic__main .topic_sec ul li,
    .topic__main .topic_sec ol li {
      font-size: 17px;
      line-height: 26px;
    }
  }
  
  .topic__main .topic_sec h2,
  .topic__main .topic_sec h3,
  .topic__main .topic_sec h4 {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #2b2b2b;
  }
  
  .topic__main .topic_sec h2 a,
  .topic__main .topic_sec h3 a,
  .topic__main .topic_sec h4 a {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
  
    .topic__main .topic_sec h2,
    .topic__main .topic_sec h3 {
      font-size: 24px;
      line-height: 25px;
    }
  
    .topic__main .topic_sec h4 {
      font-size: 21px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .topic__main .topic_sec h2,
    .topic__main .topic_sec h3 {
      font-size: 30px;
      line-height: 31px;
    }
  
    .topic__main .topic_sec h4 {
      font-size: 27px;
      line-height: 28px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_video {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_video {
      width: 715px;
      padding: 80px 0;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_video {
      width: 800px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_video {
      width: 765px;
    }
  }
  
  .topic__main .topic_video .video {
    width: 100%;
    background: #c6c6c6;
    border-radius: 253.5px;
    overflow: hidden;
    position: relative;
    transition: 0.5s ease-out;
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_video .video {
      height: calc((100vw - 20px) / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 560px) {
    .topic__main .topic_video .video {
      height: calc(520px / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 768px) {
    .topic__main .topic_video .video {
      height: calc(700px / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 992px) {
    .topic__main .topic_video .video {
      height: calc(925px / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_video .video {
      height: calc(715px / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_video .video {
      height: calc(800px / 16 * 9);
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_video .video {
      height: calc(756px / 16 * 9);
    }
  }
  
  .topic__main .topic_video .video iframe {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    border-radius: 253.5px;
    transition: 0.5s ease-out;
  }
  
  .topic__main .topic_video .video .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #dfdfdf;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(29, 46, 63, 0);
    opacity: 1;
    visibility: visible;
    transition: 0.5s ease-out;
    z-index: 2;
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_video .video .play {
      width: 72px;
      height: 72px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_video .video .play {
      width: 142px;
      height: 142px;
    }
  }
  
  .topic__main .topic_video .video .play div {
    width: 22px;
    height: 22px;
    background: url(../images/play.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .topic__main .topic_video .video .play:hover {
    box-shadow: 0 11px 20px -5px rgba(29, 46, 63, 0.12);
  }
  
  .topic__main .topic_video .video.active {
    border-radius: 15px;
  }
  
  .topic__main .topic_video .video.active iframe {
    border-radius: 15px;
  }
  
  .topic__main .topic_video .video.active .play {
    opacity: 0;
    visibility: hidden;
  }
  
  .topic__main .topic_right {
    flex-wrap: wrap;
    row-gap: 50px;
    position: sticky;
    right: 0;
    top: 60px;
  }
  
  @media only screen and (min-width: 320px) {
    .topic__main .topic_right {
      display: none;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_right {
      display: flex;
      width: 365px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_right {
      width: 400px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_right {
      width: 415px;
    }
  }
  
  .topic__main .topic_right h2 {
    font-size: 25px;
    line-height: 29px;
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_right .news_sl_block {
      max-width: 365px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_right .news_sl_block {
      max-width: 400px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_right .news_sl_block {
      max-width: 415px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .topic__main .topic_right .news_sl_block .news_sl_block_img {
      height: 240px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .topic__main .topic_right .news_sl_block .news_sl_block_img {
      height: 250px;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .topic__main .topic_right .news_sl_block .news_sl_block_img {
      height: 260px;
    }
  }
  
  .contacts {
    position: relative;
    padding-bottom: 60px;
  }
  
  .contacts .contacts__main {
    width: 100%;
    display: flex;
    column-gap: 30px;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .contacts .contacts__main {
      flex-wrap: wrap;
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .contacts .contacts__main {
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: nowrap;
    }
  }
  
  .contacts .contacts__main .contacts_cont {
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .contacts .contacts__main .contacts_cont {
      width: 100%;
      row-gap: 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .contacts .contacts__main .contacts_cont {
      width: 35%;
      row-gap: 40px;
    }
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex.wrap {
    flex-wrap: wrap;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .div_100 {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left {
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 500;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .left {
      width: 60px;
      flex: 0 0 60px;
      font-size: 16px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .left {
      width: 90px;
      flex: 0 0 90px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .left {
      font-size: 17px;
      line-height: 25px;
    }
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left.flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left .ic {
    width: 24px;
    height: 24px;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left .ic.ic_1 {
    background: url(../images/phone_menu.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left .ic.ic_2 {
    background: url(../images/mail.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .left .ic.ic_3 {
    background: url(../images/point_menu.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .right {
    width: 100%;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
    display: flex;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right {
      font-size: 16px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right {
      font-size: 17px;
      line-height: 25px;
    }
  }
  
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .right a,
  .contacts .contacts__main .contacts_cont .contacts_cont_flex .right p {
    width: 100%;
    font-family: 'Geometria';
    font-style: normal;
    font-weight: 400;
    color: #2b2b2b;
  }
  
  @media only screen and (min-width: 320px) {
  
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right a,
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right p {
      font-size: 16px;
      line-height: 22px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
  
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right a,
    .contacts .contacts__main .contacts_cont .contacts_cont_flex .right p {
      font-size: 17px;
      line-height: 25px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .contacts .contacts__main .contacts_cont .btn {
      margin-top: 30px;
    }
  }
  
  .contacts .contacts__main .map {
    height: 415px;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .contacts .contacts__main .map {
      width: 100%;
      border-radius: 30px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .contacts .contacts__main .map {
      width: 65%;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .contacts .contacts__main .map {
      border-radius: 60px;
    }
  }
  
  .contacts .contacts__main .map iframe {
    width: 100%;
    height: 100%;
  }
  
  .footer {
    background: linear-gradient(180deg, #13375b 23.96%, #0e2740 100%);
    position: relative;
    z-index: 2;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .footer {
      padding-top: 60px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .footer {
      padding-top: 130px;
    }
  }
  
  .footer .container {
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .footer .container {
      width: 100%;
      padding: 0 10px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .footer .container {
      width: 945px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .footer .container {
      max-width: 1200px;
      width: 100%;
      padding: 0 30px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .footer .container {
      max-width: 1530px;
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 1600px) {
    .footer .container {
      width: 100%;
    }
  }
  
  .footer__main {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  
  @media only screen and (min-width: 320px) {
    .footer__main {
      padding-bottom: 30px;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .footer__main {
      padding-bottom: 80px;
    }
  }
  
  .footer__main .footer_sec {
    display: flex;
    align-content: flex-start;
    row-gap: 30px;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .footer__main .footer_sec:nth-child(1) {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .footer__main .footer_sec:nth-child(1) {
      width: 255px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .footer__main .footer_sec:nth-child(2) {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .footer__main .footer_sec:nth-child(2) {
      width: 455px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .footer__main .footer_sec:nth-child(2) {
      width: 425px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .footer__main .footer_sec:nth-child(2) {
      width: 455px;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .footer__main .footer_sec:nth-child(3) {
      width: 100%;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .footer__main .footer_sec:nth-child(3) {
      width: 475px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .footer__main .footer_sec:nth-child(3) {
      width: 445px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .footer__main .footer_sec:nth-child(3) {
      width: 475px;
    }
  }
  
  .footer__main .footer_sec .a_cont {
    width: 100%;
  }
  
  .footer__main .footer_sec .h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 33px;
    color: #fff;
    font-family: 'Geometria';
    font-weight: 500;
    margin-bottom: 10px;
  }
  
  .footer__main .footer_sec .h3:before,
  .footer__main .footer_sec .h3:after {
    height: 2px;
    background-color: #ff6c4b;
  }
  
  .footer__main .footer_sec .h3:hover {
    color: #ff6c4b;
  }
  
  .footer__main .footer_sec ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  
  .footer__main .footer_sec ul li {
    width: 100%;
  }
  
  .footer__main .footer_sec ul li .a_hover {
    color: #fff;
    font-family: 'Geometria';
    font-weight: 300;
  }
  
  @media only screen and (min-width: 320px) {
    .footer__main .footer_sec ul li .a_hover {
      font-size: 16px;
      line-height: 21px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .footer__main .footer_sec ul li .a_hover {
      font-size: 18px;
      line-height: 24px;
    }
  }
  
  .footer__main .footer_sec ul li .a_hover:before,
  .footer__main .footer_sec ul li .a_hover:after {
    background-color: #ff6c4b;
  }
  
  .footer__main .footer_sec ul li .a_hover:hover {
    color: #ff6c4b;
  }
  
  .footer__main .footer_sec .footer_block p {
    color: #fff;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  
  .footer__main .footer_sec .footer_block .btn {
    width: 203px;
    margin-top: 15px;
  }
  
  .footer__main .footer_sec .footer_block .shit {
    width: 203px;
    height: 72px;
    background: url(../images/shit_white.svg) 50% 50% no-repeat;
    background-size: contain;
    margin-top: 60px;
  }
  
  .footer__item {
    width: 100%;
    min-height: 130px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .footer__item {
      justify-content: center;
      row-gap: 30px;
      padding: 20px 0;
    }
  }
  
  @media only screen and (min-width: 768px) {
    .footer__item {
      padding: 15px 0 20px 0;
      justify-content: space-around;
      column-gap: 0;
    }
  }
  
  .footer__item:before {
    content: '';
    display: block;
    width: 100vw;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .footer__item .logo_f {
    display: block;
    width: 107px;
    height: 111px;
    background: url(/logo.png) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .footer__item .logo_push-k a {
    font-size: 10px;
    color: #fff;
    font-family: 'Geometria';
    font-weight: 200;
    line-height: 16px;
  }
  
  .footer__item .logo_push-k .logo {
    width: 91px;
    height: 29px;
    background: url(../images/logo_push-k.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  
  
  
  .desktop-only {
    display: none !important;
  }
  
  @media only screen and (min-width: 1200px) {
    .desktop-only {
      display: flex !important;
    }
  
    .mobile-only {
      display: none !important;
    }
  }
  
  .header_opis.header_opis-page {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  
  .header_opis.header_opis-page p {
    width: 100%;
  }
  
  
  .bg_pop_up .pop-up.thakns_1 .btn div,
  .bg_pop_up .pop-up.thakns_2 .btn div {
    padding-right: 0;
  }
  
  @media only screen and (min-width: 1200px) {
    .article-last .school_text {
      min-height: 500px;
    }
  }
  
  .top_sl .topic_sl .topic_sl_track .gorizontal-slider-item {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  
  
  .reviews.reviews-summer,
  .allform.requestform-summer,
  .reviews.reviews-courses,
  .allform.requestform-courses,
  .reviews.reviews-trainings,
  .allform.requestform-trainings,
  .reviews.reviews-exams,
  .allform.requestform-exams {
    background-color: #fff;
  }
  
  .allform {
    
  }
  
  @media only screen and (min-width: 320px) {
    .reviews {
      padding: 30px 0 0px 0;
      position: relative;
      z-index: 2;
      background-color: transparent;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .reviews {
      padding: 100px 0 100px 0;
    }
  }
  
  .reviews h2 {
    margin-bottom: 45px;
  }
  
  .reviews_sl {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  
  .reviews_sl_track {
    position: relative;
    width: 5000vw;
    display: flex;
    justify-content: flex-start;
    padding: 40px 0 100px 0;
    outline: none !important;
  }
  
  @media only screen and (max-width: 1199px) {
    .reviews_sl_track {
      transition: left .4s;
    }
  }
  
  @media only screen and (min-width: 320px) {
    .reviews_cont {
      padding: 0 10px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .reviews_cont {
      padding: 0 30px;
    }
  }
  
  .reviews_block {
    height: 430px;
    background-color: #fff;
    border-radius: 20px;
    padding: 25px 30px;
    box-shadow: 0px 14px 40px rgba(47, 54, 89, 0.14);
    transition: .4s ease-out;
    position: relative;
  }
  
  @media only screen and (min-width: 320px) {
    .reviews_block {
      width: calc(100vw - 60px);
    }
  }
  
  @media only screen and (min-width: 480px) {
    .reviews_block {
      width: 420px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .reviews_block {
      opacity: .25;
    }
  }
  
  .reviews_block.active {
    opacity: 1;
  }
  
  .reviews_block_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  
  .reviews_flex {
    width: 65%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 25px;
  }
  
  .reviews_img {
    border-radius: 50%;
    overflow: hidden;
  }
  
  @media only screen and (min-width: 320px) {
    .reviews_flex {
      column-gap: 15px;
    }
  
    .reviews_img {
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
    }
  }
  
  @media only screen and (min-width: 480px) {
    .reviews_flex {
      column-gap: 25px;
    }
  
    .reviews_img {
      width: 60px;
      height: 60px;
      flex: 0 0 60px;
    }
  }
  
  .reviews_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .reviews_img.none {
    background: url(../images/reviews_none.png) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .reviews_name {
    font-family: 'Geometria';
    font-weight: 500;
    color: #144685;
  }
  
  @media only screen and (min-width: 320px) {
    .reviews_name {
      font-size: 16px;
      line-height: 24px;
    }
  }
  
  @media only screen and (min-width: 480px) {
    .reviews_name {
      font-size: 20px;
      line-height: 30px;
    }
  }
  
  .reviews_data {
    font-family: 'Geometria';
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #868686;
  }
  
  .reviews_block_text {
    width: 100%;
    max-height: 253px;
    overflow: auto;
    font-family: 'Geometria';
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #383838;
    padding-right: 5px;
  }
  
  .reviews_block_text a {
    display: table;
    position: absolute;
    left: 25px;
    bottom: 35px;
    padding-left: 28px;
  }
  
  .reviews_block_text a:before {
    content: '';
    display: block;
    width: 14px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url(../images/google_m.svg) 50% 50% no-repeat;
    background-size: contain;
  }
  
  .reviews_block_text a span {
    font-family: 'Geometria';
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #383838;
    position: relative;
  }
  
  .reviews_block_text a span:after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #383838;
    position: absolute;
    left: 0;
    bottom: -2px;
    transition: .3s ease-out;
    opacity: .5;
  }
  
  .reviews_block_text a:hover span:after {
    width: 100%;
  }
  
  
  
  @media only screen and (min-width: 320px) {
    .allform {
      padding: 60px 0;
      position: relative;
      z-index: 2;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .allform {
      padding: 60px 0 150px 0;
    }
  }
  
  .allform__main {
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #FFFFFF;
    box-shadow: 0px 4px 30px rgba(15, 41, 67, 0.08);
  }
  
  @media only screen and (min-width: 320px) {
    .allform__main {
      border-radius: 20px;
      padding: 50px 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .allform__main {
      padding: 45px 120px;
      border-radius: 93px;
    }
  }
  
  .allform__main h2 {
    margin-bottom: 40px;
    font-family: 'Geometria';
    font-weight: 500;
    color: #074684;
    text-align: center;
  }
  
  @media only screen and (min-width: 320px) {
    .allform__main h2 {
      font-size: 24px;
      line-height: 30px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .allform__main h2 {
      font-size: 38px;
      line-height: 47px;
    }
  }
  
  .allform__main__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10%;
  }
  
  .allform__main__item p {
    font-family: 'Geometria';
    font-weight: 400;
    color: #000000;
  }
  
  @media only screen and (min-width: 320px) {
    .allform__main__item {
      flex-wrap: wrap;
      justify-content: center;
    }
  
    .allform__main__item p {
      width: 100%;
      font-size: 16px;
      line-height: 26px;
      text-align: center;
      margin-bottom: 30px;
    }
  
    .allform__main__item .btn {
      margin: 0 auto;
      margin-top: 20px;
    }
  }
  
  @media only screen and (min-width: 992px) {
    .allform__main__item .btn {
      margin: 0 auto;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .allform__main__item {
      flex-wrap: nowrap;
      justify-content: space-between;
    }
  
    .allform__main__item p {
      width: auto;
      font-size: 22px;
      line-height: 33px;
      text-align: left;
      transform: translateY(-40px);
      margin-bottom: 0;
    }
  
    .allform__main__item .btn {
      float: right;
    }
  
  }
  
  
  
  
  .comments.pad_top {
    padding-top: 0;
  }
  
  @media only screen and (min-width: 320px) {
    .comments {
      padding: 60px 0;
      position: relative;
      z-index: 2;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .comments {
      padding: 60px 0 150px 0;
    }
  }
  
  .comments__main {
    display: flex;
    justify-content: flex-start;
    column-gap: 27px;
    row-gap: 70px;
    flex-wrap: wrap;
  }
  
  @media only screen and (min-width: 320px) {
    .comments__main {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .comments__main {
      justify-content: flex-start;
    }
  }
  
  .comments_block {
    width: 415px;
    background-color: #fff;
    border-radius: 20px;
    padding: 25px 30px;
    box-shadow: 0px 44px 40px rgba(47, 54, 89, 0.14);
    transition: .4s ease-out;
    position: relative;
    transition-delay: .3s;
  }
  
  @media only screen and (min-width: 320px) {
    .comments_block {
      width: 300px;
    }
  }
  
  @media only screen and (min-width: 375px) {
    .comments_block {
      width: 320px;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .comments_block {
      width: 361px;
    }
  }
  
  @media only screen and (min-width: 1366px) {
    .comments_block {
      width: 415px;
    }
  }
  
  .comments_block.no_v {
    opacity: 0;
    visibility: hidden;
  }
  
  .comments_block.d_n {
    display: none;
  }
  
  .w_100_r {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  
  @media only screen and (min-width: 320px) {
    .w_100_r {
      justify-content: center;
    }
  }
  
  @media only screen and (min-width: 1200px) {
    .w_100_r {
      justify-content: flex-end;
    }
  }
  
  .bolshe {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Geometria';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FF6C4B;
    border: none;
    background-color: transparent;
  }
  
  .bolshe.d_n {
    display: none;
  }
  
  .bolshe span {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background: url(../images/bolshe.svg) 50% 50% no-repeat;
    background-size: contain;
    transform: rotate(0);
    transition: .3s ease-out;
  }
  
  .bolshe:hover {
    color: #FF6C4B;
  }
  
  .bolshe:hover span {
    transform: rotate(180deg);
  }
  
  
  .reviews_sl .arrow-left,
  .reviews_sl .arrow-right {
    display: none;
  }
  
  .reviews_sl .arrow-left svg,
  .reviews_sl .arrow-right svg {
    stroke: #ff6c4b !important;
  }
  
  .reviews_sl .arrow-left:hover svg,
  .reviews_sl .arrow-right:hover svg {
    stroke: #bfbfbf !important;
  }
  
  @media only screen and (min-width: 1200px) {
    .reviews_sl .arrow-left {
      display: block;
      width: 18px;
      height: 36px;
      position: absolute;
      top: 45%;
      transform: translateY(-50%);
      left: 60px;
      cursor: pointer;
    }
  
    .reviews_sl .arrow-left svg {
      stroke: #bfbfbf;
      transition: 0.3s ease-out;
    }
  
    .reviews_sl .arrow-left:hover svg {
      stroke: #ff6c4b;
      transition: 0.3s ease-out;
    }
  
    .reviews_sl .arrow-right {
      display: block;
      width: 18px;
      height: 36px;
      position: absolute;
      top: 45%;
      right: 60px;
      transform: rotate(180deg) translateY(-50%);
      cursor: pointer;
      transform-origin: top center;
    }
  
    .reviews_sl .arrow-right svg {
      stroke: #bfbfbf;
      transition: 0.3s ease-out;
    }
  
    .reviews_sl .arrow-right:hover svg {
      stroke: #ff6c4b;
      transition: 0.3s ease-out;
    }
  }