

/* Start:/local/templates/edn_2024/css/style.css?1769583287113415*/
@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  cursor: default;
  overflow-x: hidden; }

.footer-wrap {
    background: rgba(243, 245, 248, 1);
}

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a, button {
  text-decoration: none;
  cursor: pointer; }

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

input, textarea {
  outline: none; }

input:active, textarea:active {
  outline: none; }

:focus {
  outline: none; }

textarea {
  resize: none; }

textarea {
  resize: vertical; }

textarea {
  resize: horizontal; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

select::-ms-expand {
  display: none; }

* {
  transition: all 0.3s ease; }

#bx-panel *, ymaps, .slick-slider * {
  -webkit-transition: none;
  transition: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input, select, textarea, button {
  margin: 0;
  padding: 0;
  border: 0;
  background: 0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

.element::-webkit-scrollbar {
  display: none; }

.element {
  scrollbar-width: none;
  -ms-overflow-style: none; }

.loader {
  backdrop-filter: blur(5px);
  height: 100%;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999; }
  .loader .loader-fon {
    height: 104px;
    width: 104px;
    position: absolute;
    left: calc(50% - 52px);
    top: calc(50% - 52px);
    background: #fff;
    border-radius: 12px; }
    .loader .loader-fon .loader_inner {
      animation: animate 2s linear infinite;
      clip: rect(0, 64px, 64px, 32px);
      height: 64px;
      width: 64px;
      position: absolute;
      left: calc(50% - 32px);
      top: calc(50% - 32px); }
      .loader .loader-fon .loader_inner:after {
        animation: animate2 2s ease-in-out infinite;
        clip: rect(0, 64px, 64px, 32px);
        content: '';
        border-radius: 50%;
        height: 64px;
        width: 64px;
        position: absolute; }

.t-a-center {
    text-align: center;
    width: 100%;
}

.reverse-column {
    display: flex;
    flex-direction: column-reverse;
}
      
@keyframes animate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(180deg); } }
@keyframes animate2 {
  0% {
    box-shadow: inset #1E8AC7 0 0 0 3px;
    transform: rotate(-180deg); }
  100% {
    box-shadow: inset #53C1FF 0 0 0 3px;
    transform: rotate(180deg); } }
@font-face {
  font-family: 'regular400';
  src: local("Nunito Sans"), local("NunitoSans"), url("/local/templates/edn_2024/css/../font/NunitoSans-Regular.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'medium500';
  src: local("Nunito Sans"), local("NunitoSans"), url("/local/templates/edn_2024/css/../font/NunitoSans-Medium.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'semibold600';
  src: local("Nunito Sans"), local("NunitoSans"), url("/local/templates/edn_2024/css/../font/NunitoSans-SemiBold.ttf") format("truetype");
  font-display: swap; }
@font-face {
  font-family: 'bold700';
  src: local("Nunito Sans"), local("NunitoSans"), url("/local/templates/edn_2024/css/../font/NunitoSans-Bold.ttf") format("truetype");
  font-display: swap; }
.svg-item {
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block; }
  .svg-item.Calendar-w {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Calendar-w.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Calendar {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Calendar.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Close-b {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Close-b.svg");
    width: 16px;
    height: 16px; }
  .svg-item.Close-w {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Close-w.svg");
    width: 16px;
    height: 16px; }
  .svg-item.Close {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Close.svg");
    width: 24px;
    height: 24px; }
  .svg-item.Comment {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Comment.svg");
    width: 24px;
    height: 24px; }
  .svg-item.Download {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Download.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Farther-b {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Farther-b.svg");
    width: 18px;
    height: 18px; }
  .svg-item.Farther {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Farther.svg");
    width: 24px;
    height: 25px; }
  .svg-item.Home-w {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Home-w.svg");
    width: 46px;
    height: 43px; }
  .svg-item.Home {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Home.svg");
    width: 46px;
    height: 43px; }
  .svg-item.Logo {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Logo.svg");
    width: 167px;
    height: 32px; }
  .svg-item.Menu {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Menu.svg");
    width: 24px;
    height: 24px; }
  .svg-item.Next {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Next.svg");
    width: 40px;
    height: 40px; }
  .svg-item.Play {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Play.svg");
    width: 26px;
    height: 26px; }
  .svg-item.Prev {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Prev.svg");
    width: 40px;
    height: 40px; }
  .svg-item.Question {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Question.svg");
    width: 16px;
    height: 16px; }
  .svg-item.Right-w {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Right-w.svg");
    width: 32px;
    height: 32px; }
  .svg-item.Right {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Right.svg");
    width: 32px;
    height: 32px; }
  .svg-item.Search-b {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Search-b.svg");
    width: 24px;
    height: 24px; }
  .svg-item.Search-g {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Search-g.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Search {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Search.svg");
    width: 24px;
    height: 24px; }
  .svg-item.Up-w {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Up-w.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Up {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Up.svg");
    width: 20px;
    height: 20px; }
  .svg-item.Up-light {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Up-light.svg");
    width: 20px;
    height: 20px; }
  .svg-item.link {
    background-image: url("/local/templates/edn_2024/css/../img/svg/link.svg");
    width: 20px;
    height: 20px; }
  .svg-item.load {
    background-image: url("/local/templates/edn_2024/css/../img/svg/load.svg");
    width: 64px;
    height: 64px; }
  .svg-item.no {
    background-image: url("/local/templates/edn_2024/css/../img/svg/no.svg");
    width: 20px;
    height: 20px; }
  .svg-item.ok {
    background-image: url("/local/templates/edn_2024/css/../img/svg/ok.svg");
    width: 20px;
    height: 20px; }
  .svg-item.soc1 {
    background-image: url("/local/templates/edn_2024/css/../img/svg/soc1.svg");
    width: 14px;
    height: 15px; }
  .svg-item.soc2 {
    background-image: url("/local/templates/edn_2024/css/../img/svg/soc2.svg");
    width: 14px;
    height: 15px; }
  .svg-item.soc3 {
    background-image: url("/local/templates/edn_2024/css/../img/svg/soc3.svg");
    width: 14px;
    height: 15px; }
  .svg-item.soc4 {
    background-image: url("/local/templates/edn_2024/css/../img/svg/soc4.svg");
    width: 14px;
    height: 15px; }
  .svg-item.soc5 {
    background-image: url("/local/templates/edn_2024/css/../img/svg/soc5.svg");
    width: 14px;
    height: 15px; }

body {
  font-family: 'regular400';
  font-size: 16px;
  color: #333333;
  display: flex;
  flex-direction: column;
  padding-top: 122px; }

.content-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1460px;
  box-sizing: border-box;
  margin: auto; }
  .content-wrap .title-block-wrap {
    width: 100%;
    text-align: center;
    margin-bottom: 70px; }
    .content-wrap .title-block-wrap .label {
      background: rgba(111, 111, 111, 1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: rgba(111, 111, 111, 1);
      font-family: 'semibold600';
      line-height: 22px;
      margin-bottom: 12px;
      display: inline-block; }
      .content-wrap .title-block-wrap .label.margin-block-0 {
        margin-bottom: 0; }
    .content-wrap .title-block-wrap .txt-h2 {
      width: 100%;
      text-align: center; }
    .content-wrap .title-block-wrap .txt {
      font-size: 20px;
      line-height: 28px;
      color: #333;
      margin-top: 20px; }
    .content-wrap .title-block-wrap.margin-block-30 {
      margin-bottom: 30px; }
  .content-wrap .line-but-grid {
    width: 100%;
    text-align: center; }
    .content-wrap .line-but-grid.margin-top {
      margin-top: 20px; }
  .content-wrap.margin-block {
    margin-bottom: 120px; }
  .content-wrap.margin-block-20 {
    margin-bottom: 130px; }
  .content-wrap.margin-block-30 {
    margin-bottom: 120px; }
  .content-wrap.margin-block-50 {
    margin-bottom: 100px; }
  .content-wrap.margin-top-10 {
    margin-top: 10px; }

img {
  display: block;
  max-width: 100%; }
  img.radius {
    border-radius: 20px; }

.txt-h1,
.txt-h2,
.txt-h3,
.txt-h4 {
  font-family: 'bold700'; }

.txt-h1 {
  font-size: 56px;
  line-height: 60px;
  letter-spacing: -2px; }

.txt-h2 {
  font-size: 40px;
  line-height: 55px;
  letter-spacing: -2px; }
  .txt-h2.mini {
    line-height: 48px; }
  .txt-h2.wid-990 {
    max-width: 990px;
    margin: auto; }

.txt-h3 {
  font-size: 32px;
  line-height: 44px; }

.txt-h4 {
  font-size: 20px;
  line-height: 28px; }

.txt-p {
  font-size: 20px;
  line-height: 28px; }

.txt-white {
  color: #ffffff; }

.link-element {
  display: inline-block;
  background: rgba(1, 119, 204, 1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: rgba(1, 119, 204, 1);
  cursor: pointer; }
  .link-element:not(.with-ico):hover {
    background: #53C1FF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #0083CD; }
  .link-element.with-ico:hover {
      opacity: .8;
  }

.button {
  padding: 16px 20px;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: 'semibold600';
  position: relative;
  text-align: center; }
  .button:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 11px;
    z-index: 1; }
  .button span {
    line-height: 22px;
    position: relative;
    z-index: 2;
    display: inline-block; }
  .button .ico {
    position: relative;
    z-index: 2;
    vertical-align: sub; }
    .button .ico:first-child {
      margin-right: 10px; }
    .button:not(.with-ico) .ico:last-child {
      margin-left: 10px; }
  .button.blue {
    background: #3396E2; }
    .button.blue:before {
      background: rgba(55, 163, 224, 1); }
    .button.blue span {
      color: #ffffff; }
    .button.blue:hover {
      background: #53C1FF; }
      .button.blue:hover:before {
        background: rgba(55, 163, 224, .3); }
  .button.opacity-b {
    background: #0177CC; }
    .button.opacity-b:before {
      background: #ffffff; }
    .button.opacity-b span {
      background: #0177CC;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #0177CC; }
    .button.opacity-b:hover {
      background: rgba(55, 163, 224, 1); }
      .button.opacity-b:hover:before {
        background: rgba(55, 163, 224, 1); }
      .button.opacity-b:hover span {
        background: #ffffff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #ffffff; }
  .button.opacity-w {
    border: solid 1px #ffffff;
    padding: 15px 19px; }
    .button.opacity-w:before {
      background: none; }
    .button.opacity-w span {
      color: #ffffff; }
    .button.opacity-w:hover {
      background: #ffffff; }
      .button.opacity-w:hover span {
        background: transparent;
        color: #1E8AC7; }
      .button.opacity-w:hover .svg-item.Up-w {
        background-image: url("/local/templates/edn_2024/css/../img/svg/Up.svg"); }
  .button.white {
    background: #ffffff; }
    .button.white:before {
      background: #ffffff; }
    .button.white span {
      background: rgba(55, 163, 224, 1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #1E8AC7; }
    .button.white:hover {
      background: #F3F5F8; }
      .button.white:hover:before {
        background: #F3F5F8; }
  .button.circle {
    padding: 11px 1px;
    border-radius: 27px; }
    .button.circle:before {
      border-radius: 26px; }
  .button.mini {
    border-radius: 12px;
    padding: 11px 30px; }
    .button.mini:before {
      border-radius: 11px; }

.drop-down-but {
  cursor: pointer;
  position: relative; }
  .drop-down-but .drop-down-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    background: #ffffff;
    z-index: 5;
    width: max-content;
    flex-direction: column; }
  .drop-down-but:hover .drop-down-list {
    display: flex; }

.scroll-block {
  overflow: auto;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }

header {
  padding: 18px 0 20px 0;
  position: fixed;
  top: 0;
  left: calc(50% - 730px);
  background: #ffffff;
  z-index: 6;
  border-radius: 0px; }
  header.scroll {
    padding: 18px 50px 20px 50px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    border-radius: 20px; }
  header .desktop-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative; }
  header .mobile-header {
    display: none; }
  header .top-line {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px; }
  header .working-regime {
    color: #333; }
    header .working-regime span {
      font-family: 'semibold600';
      font-size: 16px;
      color: #333333; }
  header .knowledge-base {
    background: #0177CC;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #0177CC;
    display: flex;
    align-items: center; }
    header .knowledge-base .ico {
      margin-right: 5px; }
  header .top-menu {
    display: flex;
    margin: auto; }
    header .top-menu .link-menu {
      letter-spacing: 0.1px;
      margin-left: 15px;
      margin-right: 15px;
      line-height: 24px; }
      header .top-menu .link-menu > span {
        color: #333333; }
      header .top-menu .link-menu:hover > span {
        color: rgba(55, 163, 224, 1); }
    header .top-menu .drop-down-list .link-menu {
      margin: 0 0 10px 0; }
      header .top-menu .drop-down-list .link-menu:last-child {
        margin-bottom: 0; }
  header .search-block-wrap .search-block {
    display: none;
    position: absolute;
    left: 188px;
    bottom: -7px;
    width: calc(100% - 595px);
    height: 56px;
    border-radius: 28px;
    background: #F3F5F8; }
    header .search-block-wrap .search-block .search-inp {
      font-size: 14px;
      line-height: 20px;
      padding: 18px 50px 18px 20px;
      width: 100%;
      box-sizing: border-box; }
      header .search-block-wrap .search-block .search-inp::placeholder {
        color: rgba(51, 51, 51, 0.6); }
    header .search-block-wrap .search-block .ico {
      position: absolute;
      right: 16px;
      top: 16px;
      cursor: pointer; }
      header .search-block-wrap .search-block .ico:hover {
        opacity: 0.4; }
    header .search-block-wrap .search-block.open {
      display: flex; }
  header .search-block-wrap .mobile-css {
    cursor: pointer;
    display: none; }
  header .search-block-wrap .desktop-css {
    cursor: pointer; }
  header .block-but {
    display: flex; }
    header .block-but .button {
      margin-left: 10px; }
      header .block-but .button:first-child {
        margin-left: 20px; }

footer {
  line-height: 24px;
  letter-spacing: -0.5px;
  padding: 48px 50px;
  box-sizing: border-box; }
  footer .logo-block {
    width: 290px;
    margin-right: auto; }
    footer .logo-block .logo-css {
      margin-bottom: 20px; }
    footer .logo-block .txt {
      margin-bottom: 10px; }
  footer .menu-block {
        width: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-left: 0;
        margin-right: auto;
    }
    footer .menu-block a {
      display: block;
      margin-bottom: 10px;
      color: #333333; }
      footer .menu-block a:hover {
        color: rgba(51, 51, 51, 0.4); }
  footer .info-block {
    width: 245px;
    margin-left: 0;
    margin-right: auto;
    margin-top: 82px;
}
    footer .info-block .txt {
      margin-bottom: 10px; }
      footer .info-block .txt:last-child {
        margin-bottom: 0; }
      footer .info-block .txt span {
        display: block; }
    footer .social-block {
      width: auto;
      display: flex;
      flex-wrap: wrap;
  }
    footer .social-block a {
        display: flex;
        align-items: center;
        margin-bottom: 21px;
        margin-right: 21px;
    }
    footer .copyright-block {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 40px;
      border-top: 1px solid rgba(51, 51, 51, 0.1);
      padding-top: 20px;
  }
    footer .footer-copyright-menu {
      display: flex;
      flex-wrap: wrap; 
      gap: 16px;
    }
      footer .footer-copyright-menu a {
        position: relative;
        color: #333;
        margin-right: 20px;
        display: block; 
        width: 100%;
        text-decoration: underline;
        font-size: 14px;
        line-height: 140%;
      }
        footer .footer-copyright-menu a:hover {
          color: rgba(51, 51, 51, 0.4); }
        footer .footer-copyright-menu a:before {
          content: '|';
          position: absolute;
          right: -12px;
          bottom: 0px; }
        footer .footer-copyright-menu a:last-child {
          margin-right: 0; }
          footer .footer-copyright-menu a:last-child:before {
            display: none; }
      footer .footer-copyright-menu.var2 {
        flex-direction: column;
        max-width: 50%; }
        footer .footer-copyright-menu.var2 a:before {
          display: none; }
    footer .copyright-block .copyright {
      color: #333; }

.popup-video-wrap {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9; }
  .popup-video-wrap.open {
    display: flex; }
  .popup-video-wrap .popup-video-block {
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    position: relative;
    max-width: 1460px;
    max-height: 750px; }
    .popup-video-wrap .popup-video-block iframe {
      width: 100%;
      height: 100%;
      border-radius: 20px; }
    .popup-video-wrap .popup-video-block .close-css {
      position: absolute;
      width: 32px;
      height: 32px;
      background: #ffffff;
      padding: 8px;
      box-sizing: border-box;
      border-radius: 100%;
      cursor: pointer;
      right: -36px;
      top: -36px; }
      .popup-video-wrap .popup-video-block .close-css:hover {
        opacity: 0.7; }

.popup-form-wrap {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9; }
  .popup-form-wrap.open {
    display: flex; }
  .popup-form-wrap .popup-form-block {
    max-width: 510px;
    width: calc(100% - 10px);
    max-height: calc(100% - 10px);
    padding: 30px;
    box-sizing: border-box;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: rgba(55, 163, 224, 1);
    border-radius: 20px; }
    .popup-form-wrap .popup-form-block .close-css {
      position: absolute;
      width: 32px;
      height: 32px;
      background: #ffffff;
      padding: 8px;
      box-sizing: border-box;
      border-radius: 100%;
      cursor: pointer;
      right: 30px;
      top: 30px; }
      .popup-form-wrap .popup-form-block .close-css:hover {
        opacity: 0.7; }
    .popup-form-wrap .popup-form-block .txt-h2 {
      margin-bottom: 12px;
      padding-right: 50px; }
    .popup-form-wrap .popup-form-block .txt-p {
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 32px; }

.top-baner-wrap {
  border-radius: 20px;
  background-position: center;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  height: 400px; 
  overflow: hidden;
}
  .top-baner-wrap.big {
    height: 678px; }
  .top-baner-wrap .video-but-wrap {
    text-align: center;
    margin-bottom: 12px;
    cursor: pointer; }
    .top-baner-wrap .video-but-wrap .video-but {
      display: flex;
      padding: 10px 15px 10px 10px;
      margin: auto;
      background: rgba(255, 255, 255, 0.1);
      width: fit-content;
      align-items: center;
      border-radius: 12px; }
      .top-baner-wrap .video-but-wrap .video-but:hover {
        background: rgba(255, 255, 255, 0.2); }
      .top-baner-wrap .video-but-wrap .video-but .ico {
        margin-right: 10px; }
  .top-baner-wrap .txt-h1 {
    text-align: center;
    width: 1214px;
    max-width: 100%;
    margin: 0 auto 24px auto;
    padding-left: 10px;
    padding-right: 10px; }
  .top-baner-wrap .label {
    text-align: center;
    width: 1214px;
    max-width: 100%;
    margin: 0 auto 40px auto;
    font-size: 20px;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px; }
    .top-baner-wrap .label:last-child {
      margin-bottom: 0; }
  .top-baner-wrap .block-but {
    margin: 0 auto; }
.top-baner-wrap {
    position: relative;
}

.top-baner__bg-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.top-baner__bg-video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-baner__bg-video-wrap:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.6);
}
.decor-cube svg {
  width: 44px;
  height: 44px;
  padding: 11px; }

.top-baner-label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -198px; }
  .top-baner-label .info-item {
    background: #F3F5F8;
    position: relative;
    border-radius: 20px;
    box-sizing: border-box; }
    .top-baner-label .info-item.var1 {
      width: 25%;
      max-width: 281px;
      padding: 18px 16px 38px 31px;
      margin: 0 12.5px; }
      .top-baner-label .info-item.var1 .ico {
        position: absolute;
        top: 35.5px;
        left: 25px; }
      .top-baner-label .info-item.var1 .txt {
        font-size: 14px;
        line-height: 19px; }
    .top-baner-label .info-item.var2 {
    width: 33%;
    max-width: 390px;
    padding: 30px;
    margin: 0 10px;
    display: flex;
    gap: 20px;
}
      .top-baner-label .info-item.var2 .decor-cube {
    width: 22px;
    height: 22px;
    background: transparent;
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.top-baner-label .info-item.var2 .decor-cube img {
    border-radius: unset!important
}
      .top-baner-label .info-item.var2 .txt {
    line-height: 140%;
    margin-top: 12px;
    color: #6F6F6F;
}
      .top-baner-label .info-item.var2 .txt-h3 {
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -1px;
}
    .top-baner-label .info-item.blue {
      background: rgba(55, 163, 224, 1); }
      .top-baner-label .info-item.blue .txt,
      .top-baner-label .info-item.blue .txt-h3 {
        color: #ffffff; }
.info-item__content {
    width: calc(100% - 50px);
    margin: -6px 0 0;
}
.gray-block-news {
  background: #F3F5F8;
  border-radius: 20px;
  padding: 28px 48px;
  box-sizing: border-box; }
  .gray-block-news .link-news {
    position: relative;
    margin-bottom: 12px;
    display: inline-block;
    width: 100%; }
    .gray-block-news .link-news .txt-h4 {
      color: #333333;
      width: 100%;
      display: block;
      margin-bottom: 5px;
      padding-right: 25px;
      box-sizing: border-box; }
    .gray-block-news .link-news .date {
      color: #333333;
      width: 100%;
      display: block;
      line-height: 22px;
      padding-right: 25px;
      box-sizing: border-box; }
    .gray-block-news .link-news .ico {
      position: absolute;
      top: calc(50% - 12px);
      right: 0; }
    .gray-block-news .link-news:hover {
      opacity: 0.7; }
  .gray-block-news .link-element {
    line-height: 22px;
    margin-top: 10px; }
.youtube-block-wrap.var2 .gray-block-news .txt-h3 {
    letter-spacing: -1px;
    margin: 0 0 16px;
}
.youtube-block-wrap iframe {
  width: calc(33.33% - 13.33px);
  margin-right: 20px;
  border-radius: 20px; }
.youtube-block-wrap .youtube-block-link {
  width: calc(33.33% - 13.33px);
  background: rgba(55, 163, 224, 1);
  margin-right: 20px;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between; }
  .youtube-block-wrap .youtube-block-link .txt-h3 {
    margin-bottom: 50px; }
.youtube-block-wrap .gray-block-news {
  width: calc(33.33% - 13.33px); }
.youtube-block-wrap.var2 .gray-block-news {
  width: calc(66.67% - 6.67px); }
  .youtube-block-wrap.var2 .gray-block-news .txt-h4 {
    font-size: 18px;
    line-height: 25px; }
  .youtube-block-wrap.var2 .gray-block-news .date {
    font-size: 14px;
    line-height: 20px; }
  .youtube-block-wrap.var2 .gray-block-news .link-element {
    margin-top: 8; }

.info-image-wrap {
  justify-content: space-between;
  align-items: center;
  /*overflow: hidden;*/
  position: relative; }
  .info-image-wrap.color-fon {
    padding: 45px 30px;
    min-height: 480px;
    border-radius: 20px; }
    .info-image-wrap.color-fon.blue {
    background: #3291DA;
    background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
    background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%); }
    .info-image-wrap.color-fon.gray {
      background: #F3F5F8; }
  .info-image-wrap.center-one-block .info-block600,
  .info-image-wrap.center-one-block iframe {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center; }
  .info-image-wrap .info-block600 {
    width: 650px;
    max-width: 50%;
    padding-right: 50px;
    box-sizing: border-box; }
    .info-image-wrap .info-block600 .label-top {
      display: inline-block;
      background: rgba(111, 111, 111, 1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: rgba(111, 111, 111, 1);
      line-height: 22px;
      font-family: 'semibold600';
      margin-bottom: 12px; }
    .info-image-wrap .info-block600 .txt-h2 {
      margin-bottom: 36px;
      width: 100%; }
    .info-image-wrap .info-block600 .txt-p {
      margin-bottom: 36px;
      width: 100%;
      color: #6F6F6F; }
      .info-image-wrap .info-block600 .txt-p.txt-white {
        color: rgba(255, 255, 255, 0.6); }
    .info-image-wrap .info-block600 .dop-txt {
      line-height: 28px;
      color: #333; }
    .info-image-wrap .info-block600 .button {
      margin-right: 10px; }
    .info-image-wrap .info-block600 ul {
      margin: 30px 0 30px 20px; }
    .info-image-wrap .info-block600 .baner-txt {
      font-family: 'bold700';
      font-size: 60px;
      line-height: 66px;
      letter-spacing: -2px;
      margin-bottom: 35px; }
  .info-image-wrap .image-block {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto; }
    .info-image-wrap .image-block.radius {
      border-radius: 20px;
      max-width: 720px;
      overflow: auto; }
    .info-image-wrap .image-block.right {
      margin-right: 0; }
    .info-image-wrap .image-block img {
      margin: auto; }
  .info-image-wrap .form-wrap {
    max-width: 50%;
    width: 450px; }
  .info-image-wrap .logo {
    max-width: 50%;
    margin: auto; }
  .info-image-wrap .edge-foto {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 460px; }
    .info-image-wrap .edge-foto img {
      max-height: 100%; }
  .info-image-wrap iframe {
    width: 800px;
    height: 450px;
    border-radius: 20px; }

.partners-slider-wrap {
    background: #3291DA;
    background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
    background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
  border-radius: 20px;
  padding: 40px;
  box-sizing: border-box;
  max-width: 1360px; }
  .partners-slider-wrap .txt-h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .partners-slider-wrap .label {
    width: 100%;
    max-width: 900px;
    text-align: center;
    margin: 0 auto 40px auto;
    color: rgba(255, 255, 255, 0.6);
    font-size: 20px;
    line-height: 28px; }
  .partners-slider-wrap .slider-partners .slid-item {
    display: flex;
    height: 80px;
    align-items: center;
    margin: 0 44px;
    position: relative; }
    .partners-slider-wrap .slider-partners .slid-item .hover {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
    .partners-slider-wrap .slider-partners .slid-item:hover .hover {
      opacity: 1;
      transition: all 0.3s ease; }
  .partners-slider-wrap .button {
    margin: 50px auto 0 auto; }

.full-wideo {
  width: 100%;
  height: 700px;
  margin-bottom: 70px; }
  .full-wideo.margin-block {
    margin-bottom: 30px; }
  .full-wideo.dop {
    margin-top: 10px; }
  .full-wideo iframe {
    width: 100%;
    height: 100%;
    border-radius: 20px; }

.shadow-block-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .shadow-block-wrap .shadow-block {
    padding: 20px;
    box-sizing: border-box;
    border-radius: 20px;
    height: 230px;
    margin-right: 20px;
    background: #F3F5F8;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06); }
    .shadow-block-wrap .shadow-block .txt-h3 {
      height: 135px;
      overflow: hidden; }
    .shadow-block-wrap .shadow-block:last-child {
      margin-right: 0; }
    .shadow-block-wrap .shadow-block .shadow-block__wrap-content .txt-h3 {
        height: auto;
    }

    .shadow-block-wrap .shadow-block .shadow-block__wrap-content {
        height: 135px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
  .shadow-block-wrap.item3 .shadow-block {
    width: calc(33.33% - 13.33px); }
  .shadow-block-wrap.item2 .shadow-block {
    width: calc(50% - 10px); }
    .shadow-block-wrap.item4 {
        min-height: 266px;
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    .shadow-block-wrap.item4 .shadow-block {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 32px 20px;
        width: calc(25% - 20px);
        margin: 0;
    }
    
    .shadow-block-wrap.item4 .shadow-block .txt-h3 {
        height: auto;
    }
    
    .shadow-block-wrap.item4 .shadow-block .txt-h3 {
        height: auto;
        line-height: 40px;
        letter-spacing: -1px;
    }
    
    .text-column-wrap {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

.info-wideo-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 70px; }
  .info-wideo-wrap:last-child {
    margin-bottom: 0; }
  .info-wideo-wrap iframe {
    width: calc(66.67% - 6.67px);
    margin-right: 20px;
    border-radius: 20px; }
  .info-wideo-wrap .info-wideo {
    width: calc(33.33% - 13.33px); }
    .info-wideo-wrap .info-wideo .blue-info {
      position: relative;
      width: 100%;
      padding: 30px;
      box-sizing: border-box;
      border-radius: 20px;
      margin-bottom: 20px;
      background: transparent;
    }
    .info-wideo-wrap .info-wideo .blue-info:before,
    .info-wideo-wrap .info-wideo .blue-info:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        z-index: -2;
        transition: all 0.3s ease;
    }
    .info-wideo-wrap .info-wideo .blue-info:after {
        background: #3396E2;
        z-index: -1;
        opacity: 0;
    }
    .info-wideo-wrap .info-wideo .blue-info:before {
        background: #3291DA;
        background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
        background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
    }
    .info-wideo-wrap .info-wideo .blue-info:hover:after {
        opacity: 1;
    }
      .info-wideo-wrap .info-wideo .blue-info .txt-h3 {
        margin-bottom: 45px; }
    .info-wideo-wrap .info-wideo .gray-info {
      width: 100%;
      padding: 30px;
      box-sizing: border-box;
      background: #F3F5F8;
      border-radius: 20px; }
    .info-wideo-wrap .info-wideo .gray-info:hover {
    background: #ECEFF4;
}
      .info-wideo-wrap .info-wideo .gray-info .txt-h3 {
        margin-bottom: 5px;
        font-size: 32px !important; }
      .info-wideo-wrap .info-wideo .gray-info .txt {
        font-size: 17px;
        line-height: 24px;
        margin-bottom: 12px; }

.block-grid-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .block-grid-wrap .block-grid {
    background: #F3F5F8;
    border-radius: 20px;
    width: calc(33.33% - 13.33px);
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    position: relative; }
  .block-grid-wrap .block-grid:not(.without-link):hover {
    background: #ECEFF4;
}
    .block-grid-wrap .block-grid:nth-child(3n) {
      margin-right: 0; }
    .block-grid-wrap .block-grid .decor-cube {
      width: 66px;
      height: 66px;
      background: rgba(55, 163, 224, 1);
      border-radius: 12px;
      position: absolute;
      top: 30px;
      left: 30px; }
    .block-grid-wrap .block-grid .txt-h2 {
      font-size: 32px;
      line-height: 38px;
      max-height: 76px;
      width: 100%;
      margin-bottom: 11px; }
      .block-grid-wrap .block-grid .txt-h2 span {
        line-height: 38px;
        display: block; }
    .block-grid-wrap .block-grid .txt-p {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 32px;
      width: 100%; }
    .block-grid-wrap .block-grid .link-element,
    .block-grid-wrap .block-grid .button.blue.circle {
      position: absolute;
      bottom: 30px;
      left: 30px; }
    .block-grid-wrap .block-grid.var1 .link-element {
    position: relative;
    bottom: unset;
    left: unset;
    margin: 17px 0 0;
}
    .link-element.with-ico,
    .button.with-ico {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 4px;
        width: fit-content;
        width: -moz-fit-content;
    }
    .link-element.color-white {
        background: transparent;
        -webkit-text-fill-color: unset;
    }
    .link-element.color-white:hover {
        color: #fff;
        opacity: .8;
    }
    .block-grid-wrap .block-grid .logo-comment {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: absolute;
      top: 30px;
      left: 30px;
      width: calc(100% - 60px); }
      .block-grid-wrap .block-grid .logo-comment img {
        height: 80px; 
        width: 184px;
      }
      .block-grid-wrap .block-grid .logo-comment .ico-comment {
        background: #3396E2;
        color: #ffffff;
        padding: 13px 14px 13px 13px;
        border-radius: 12px;
        z-index: 4;
      }
        .block-grid-wrap .block-grid .logo-comment .ico-comment .ico {
          vertical-align: text-bottom;
          margin-right: 0; }
    .block-grid-wrap .block-grid .absolute-link {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 3;
      top: 0;
      left: 0; }
    .block-grid-wrap .block-grid.var1 {
      height: 352px; }
      .block-grid-wrap .block-grid.var1 .txt-h2 {
        margin-top: 33px; }
      .block-grid-wrap .block-grid.var1 .txt-p {
        height: 72px; }
    .block-grid-wrap .block-grid.var2 {
      height: 425px; }
      .block-grid-wrap .block-grid.var2 .txt-h2 {
        margin-top: 145px; }
      .block-grid-wrap .block-grid.var2 .txt-p {
        height: 72px; }
    .block-grid-wrap .block-grid.var3 {
      height: 295px;
      align-content: flex-end; }
      .block-grid-wrap .block-grid.var3 .txt-h2 {
        margin: 0;
        max-height: 114px; }
    .block-grid-wrap .block-grid.var4 .txt-p {
      height: 48px; }
    .block-grid-wrap .block-grid.var5 {
      height: 250px; }
      .block-grid-wrap .block-grid.var5 .txt-h2 {
        max-height: 114px; }
    .block-grid-wrap .block-grid.var8 {
      height: 400px; }
      .block-grid-wrap .block-grid.var8 .txt-p {
        height: 84px;
        margin-bottom: 0; }

.form-wrap {
  display: flex;
  flex-wrap: wrap; }
  .form-wrap .input-wrap {
    width: 100%;
    margin-bottom: -5px;
    position: relative; }
    .form-wrap .input-wrap .placeholder {
        color: rgba(255, 255, 255, 0.6);
        position: absolute;
        top: 15px;
        left: 12px;
        letter-spacing: -0.5px;
        line-height: 22px;
        z-index: 1;
    }
    .form-wrap .input-wrap input {
    width: 100%;
    line-height: 22px;
    border: solid 1px rgba(255, 255, 255, 0.6);
    box-sizing: border-box;
    padding: 14px 19px;
    border-radius: 15px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    background: #fff;
}
.text-block .text-item .form-wrap .input-wrap input {
    background: transparent;
}
      .form-wrap .input-wrap input:focus {
        border-color: #ffffff; }
      .form-wrap .input-wrap input:focus, .form-wrap .input-wrap input:not(:placeholder-shown) {
        margin-top: 21px; }
        .form-wrap .input-wrap input:focus ~ .placeholder, .form-wrap .input-wrap input:not(:placeholder-shown) ~ .placeholder {
          font-size: 12px;
          line-height: 17px;
          top: 0;
          left: 0; }
    .form-wrap .input-wrap .error {
      display: none;
      color: #F34949;
      font-size: 12px;
      line-height: 16px;
      margin-top: 4px; }
    .form-wrap .input-wrap.error-value input {
      border-color: #F34949; }
    .form-wrap .input-wrap.error-value .error {
      display: block; }
  .form-wrap .form-label {
    width: 100%;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 19px; }
    .form-wrap .form-label a {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: underline; }
      .form-wrap .form-label a:hover {
        color: #ffffff; }
  .form-wrap .button {
    margin-top: 4px;
    width: 100%;
    font-size: 16px; }
  .form-wrap.line-form {
    flex-wrap: nowrap;
    align-items: flex-end; }
    .form-wrap.line-form .input-wrap {
      margin-bottom: 0; }
    .form-wrap.line-form .button {
      width: initial;
      margin-left: 20px;
      margin-top: 0; }
    .text-block .text-item .form-wrap.line-form .button {
        border-radius: 12px;
    }
    .text-block .text-item .button.white span {
        background: #3396E2;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #3396E2;
    }
.price-table-wrap {
  width: calc(100% - 20px);
  background: transparent;
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box;
  margin-left: 10px;
  margin-right: 10px; }
  .price-table-wrap .price-table-line {
    display: flex;
    align-items: center;
    height: 96px;
    border-bottom: solid 1px #e0e2e5; }
    .price-table-wrap .price-table-line:last-child {
      border: none; }
    .price-table-wrap .price-table-line:first-child {
      font-family: 'bold700'; }
    .price-table-wrap .price-table-line .price-table-item {
      font-size: 20px;
      line-height: 28px;
      text-align: center;
      min-width: 130px; }
      .price-table-wrap .price-table-line .price-table-item:first-child {
        font-family: 'bold700';
        text-align: left; }
      .price-table-wrap .price-table-line .price-table-item.big {
        font-family: 'bold700'; }
      .price-table-wrap .price-table-line .price-table-item.full {
        width: calc(100% - 200px); }
      .price-table-wrap .price-table-line .price-table-item .old {
        font-family: 'regular400';
        color: rgba(51, 51, 51, 0.4);
        font-size: 14px;
        line-height: 18px;
        display: block;
        text-decoration: line-through; }
      .price-table-wrap .price-table-line .price-table-item .new {
        background: #B35988;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1E8AC7; }
    .price-table-wrap .price-table-line:nth-child(1) .hit, .price-table-wrap .price-table-line:nth-child(2) .hit, .price-table-wrap .price-table-line:nth-child(3) .hit, .price-table-wrap .price-table-line:nth-child(4) .hit {
      border-left: solid 1px #55AEA4;
      border-right: solid 1px #55AEA4;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: center;
      height: calc(100% + 2px);
      margin: -1px 0; }
    .price-table-wrap .price-table-line:nth-child(1) .hit {
      border-top: solid 1px #55AEA4;
      border-radius: 20px 20px 0 0;
      height: 100%;
      position: relative; }
      .price-table-wrap .price-table-line:nth-child(1) .hit:before {
        content: 'Хит';
        position: absolute;
        right: -5px;
        top: -12px;
        background: #55AEA4;
        color: #ffffff;
        font-size: 13px;
        line-height: 24px;
        padding: 0 10px;
        border-radius: 12px;
        z-index: 1;
        transform: rotate(11deg); }
    .price-table-wrap .price-table-line:nth-child(4) .hit {
      border-bottom: solid 1px #55AEA4;
      border-radius: 0 0 30px 30px;
      height: 100%; }
  .price-table-wrap.item7 .price-table-item {
    width: calc(14.28% - 28.6px); }
    .price-table-wrap.item7 .price-table-item:first-child {
      width: 200px; }
  .price-table-wrap.item9 .price-table-item {
    width: calc(11.1% - 17.77px); }
    .price-table-wrap.item9 .price-table-item:first-child {
      width: 160px; }

.switch-block-wrap {
  display: flex;
  margin: 0 auto 12px auto;
  padding: 12px 15px;
  box-sizing: border-box;
  background: rgba(55, 163, 224, 1);
  position: relative;
  border-radius: 12px; }
  .switch-block-wrap:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    background: #ffffff;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 1;
    border-radius: 11px; }
  .switch-block-wrap .switch-block {
    color: rgba(51, 51, 51, 0.4);
    line-height: 22px;
    cursor: pointer;
    z-index: 2; }
  .switch-block-wrap .switch-item {
    width: 40px;
    height: 20px;
    position: relative;
    background: rgba(51, 51, 51, 0.4);
    border-radius: 10px;
    cursor: pointer;
    z-index: 2;
    margin: 0 20px; }
    .switch-block-wrap .switch-item:before {
      content: '';
      position: absolute;
      top: 1px;
      left: calc(50% - 9px);
      background: #ffffff;
      border-radius: 100%;
      width: 18px;
      height: 18px; }
  .switch-block-wrap.left .switch-block:first-child {
    background: rgba(55, 163, 224, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1E8AC7; }
  .switch-block-wrap.left .switch-item {
    background: linear-gradient(to left, #1E8AC7, #53C1FF); }
    .switch-block-wrap.left .switch-item:before {
      left: 1px; }
  .switch-block-wrap.right .switch-block:last-child {
    background: rgba(55, 163, 224, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1E8AC7; }
  .switch-block-wrap.right .switch-item {
    background: rgba(55, 163, 224, 1); }
    .switch-block-wrap.right .switch-item:before {
      left: 21px; }

.line-fals-tab {
  display: flex;
  overflow: auto;
  margin-bottom: 30px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .line-fals-tab.title-up {
    margin-top: -30px; }
  .line-fals-tab .fals-tab {
    line-height: 22px;
    padding: 12px 15px;
    margin-right: 10px;
    border-radius: 12px;
    cursor: pointer;
    background: #F3F5F8;
    white-space: nowrap; }
    .line-fals-tab .fals-tab span {
      background: #333333;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #333333; }
    .line-fals-tab .fals-tab:last-child {
      margin: 0; }
    .line-fals-tab .fals-tab:hover, .line-fals-tab .fals-tab.active {
      background: #3396E2; }
      .line-fals-tab .fals-tab:hover span, .line-fals-tab .fals-tab.active span {
        background: #ffffff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #ffffff; }

.bread-crambs-wrap {
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 17px; }
  .bread-crambs-wrap .link {
    color: #333333;
    position: relative;
    margin-right: 24px; }
    .bread-crambs-wrap .link span {
      color: #333333; }
    .bread-crambs-wrap .link:before {
      content: '';
      position: absolute;
      width: 4px;
      height: 4px;
      top: 7px;
      right: -14px;
      background: rgba(55, 163, 224, 1);
      border-radius: 100%; }
    .bread-crambs-wrap .link:hover span {
      background: rgba(55, 163, 224, 1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #1E8AC7; }
  .bread-crambs-wrap .current {
    color: rgba(51, 51, 51, 0.4); }

.slider-stocks {
  background: rgba(55, 163, 224, 1);
  position: relative;
  border-radius: 20px;
  max-width: 1360px;
  padding: 40px 100px 60px 100px; }
  .slider-stocks:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #F3F5F8;
    border-radius: 19px; }
  .slider-stocks .slid-item {
    text-align: center;
    display: flex; }
    .slider-stocks .slid-item .slid-block {
      max-width: 900px;
      margin: auto; }
      .slider-stocks .slid-item .slid-block .label span {
        background: rgba(111, 111, 111, 1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: rgba(111, 111, 111, 1);
        line-height: 22px; }
      .slider-stocks .slid-item .slid-block .txt-h2 {
        margin-bottom: 20px; }
      .slider-stocks .slid-item .slid-block .txt-p {
        margin-bottom: 30px; }
  .slider-stocks .slick-arrow {
    position: absolute;
    top: calc(50% - 20px);
    cursor: pointer; }
    .slider-stocks .slick-arrow.prev-ico {
      left: 15px; }
    .slider-stocks .slick-arrow.next-ico {
      right: 15px; }
    .slider-stocks .slick-arrow:hover {
      opacity: 0.8; }
  .slider-stocks .slick-dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .slider-stocks .slick-dots li {
      display: inline-block;
      background: #e0e2e5;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      padding: 0;
      margin: 0 5px; }
      .slider-stocks .slick-dots li.slick-active {
        background: rgba(55, 163, 224, 1);
        width: 14px;
        height: 14px; }
      .slider-stocks .slick-dots li:before {
        display: none; }
      .slider-stocks .slick-dots li button {
        opacity: 0;
        width: 100%;
        height: 100%;
        display: block; }

.search-page-wrap {
  width: 100%;
  max-width: 700px;
  margin: -40px auto 30px auto;
  position: relative;
  border: solid 1px #e0e2e5;
  border-radius: 15px; }
  .search-page-wrap .ico {
    position: absolute;
    top: 16px;
    left: 20px;
    cursor: pointer; }
    .search-page-wrap .ico:hover {
      opacity: 0.7; }
  .search-page-wrap .search-page {
    padding: 15px 15px 15px 50px;
    line-height: 22px; }
    .search-page-wrap .search-page::placeholder {
      color: rgba(51, 51, 51, 0.3); }

.block-news-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .block-news-wrap.margin-top-40 {
    margin-top: -40px; }
  .block-news-wrap .block-news {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: calc(33.3% - 13px);
    margin-right: 20px;
    margin-bottom: 20px;
    height: 482px;
    position: relative; }
  .block-news-wrap .block-news:hover .info-block {
      background: #ECEFF4;
  }
    .block-news-wrap .block-news:nth-child(3n) {
      margin-right: 0; }
    .block-news-wrap .block-news .foto {
      background-size: cover;
      background-position: center;
      position: absolute;
      height: 263px;
      width: 100%;
      border-radius: 20px 20px 0 0;
      padding: 30px;
      box-sizing: border-box;
      top: 0;
      left: 0;
      z-index: 1px; }
      .block-news-wrap .block-news .foto:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2);
        border-radius: 20px 20px 0 0;
        z-index: 1; }
      .block-news-wrap .block-news .foto .tag {
            display: inline-block;
            line-height: 100%;
            background: #fff;
            border: 1px solid rgba(55, 163, 224, 1);
            padding: 11px 19.5px;
            border-radius: 12px;
            color: #333;
            z-index: 2;
            position: relative;
        }
    .block-news-wrap .block-news .info-block {
      background: #F3F5F8;
      border-radius: 20px;
      padding: 30px;
      width: 100%;
      height: 240px;
      box-sizing: border-box;
      position: relative;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      align-content: flex-start; }
      .block-news-wrap .block-news .info-block .txt-h3 {
        line-height: 120%;
        font-size: 24px;
        max-height: 88px;
        margin-bottom: 12px;
        letter-spacing: -2px; }
        .block-news-wrap .block-news .info-block .txt-h3 span {
          line-height: 120%;
          display: block; }
      .block-news-wrap .block-news .info-block .txt {
        font-size: 15px;
        line-height: 140%;
        height: 72px;
        width: 100%;
        margin-bottom: 32px;
        color: #333; }
      .block-news-wrap .block-news .info-block .link {
        color: #ffffff;
        line-height: 22px;
        position: absolute;
        bottom: 30px;
        left: 30px; }
        .block-news-wrap .block-news .info-block .link:hover {
          color: rgba(255, 255, 255, 0.6); }
      .block-news-wrap .block-news .info-block .link-element {
        line-height: 22px;
        position: absolute;
        bottom: 30px;
        left: 30px; }
      .block-news-wrap .block-news .info-block .date {
        line-height: 22px;
        display: inline-block;
        position: absolute;
        bottom: 30px;
        right: 30px; }
        .block-news-wrap .block-news .info-block .date .ico {
          vertical-align: sub;
          margin-right: 5px; }
    .block-news-wrap .block-news.blue-item .info-block {
      background: #3396E2; }
      .block-news-wrap .block-news.blue-item .info-block .txt {
        color: rgba(255, 255, 255, 0.6); }
      .block-news-wrap .block-news.blue-item .info-block .date {
        color: rgba(255, 255, 255, 0.6); }

.social-block-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .social-block-wrap .soc-link {
    padding: 7px 8px 8px 8px;
    background: #F3F5F8;
    margin-left: 10px;
    border-radius: 100%;
    display: flex; }
    .social-block-wrap .soc-link:hover {
      opacity: 0.8; }

.contact-wrap {
  position: relative;
  min-height: 488px;
  align-items: flex-start; }
  .contact-wrap .contact-info {
    width: calc(100% - 640px);
    max-width: 820px;
    display: flex;
    flex-wrap: wrap; }
    .contact-wrap .contact-info .line-title {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-bottom: 30px; }
      .contact-wrap .contact-info .line-title .txt-h2 {
        max-width: calc(100% - 250px); }
    .contact-wrap .contact-info .info-block {
      width: 25%;
      padding: 10px;
      box-sizing: border-box;
      line-height: 22px; }
      .contact-wrap .contact-info .info-block.full {
        width: 100%;
        padding-right: 0;
        margin-top: 40px; }
      .contact-wrap .contact-info .info-block .label {
        color: rgba(51, 51, 51, 1);
        margin-bottom: 12px;
        font-size: 16px; 
        font-weight: bold;
      }
      .contact-wrap .contact-info .info-block .txt {
        margin-bottom: 4px; }
        .contact-wrap .contact-info .info-block .txt:last-child {
          margin-bottom: 0; }
    .contact-wrap .contact-info .button {
      margin-top: 30px; }
    .contact-map__rating {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 30px 0 0;
    }

    .contact-map__rating-item__link {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .contact-map__rating-item {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .contact-map__rating__rating {
        font-weight: 700;
    }
    .contact-wrap .contact-info .contact-map__wrap {
        position: absolute;
        top: 0;
        right: 0;
    }
    .contact-wrap .contact-info .contact-map {
      background-position: center;
      background-size: cover;
      border-radius: 20px;
      width: 590px;
      height: 488px; }

.database-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .database-wrap .database {
    width: 25%;
    padding: 10px 30px 10px 10px;
    box-sizing: border-box;
    margin-bottom: 50px;
    line-height: 22px; }
    .database-wrap .database .label {
      margin-bottom: 20px;
      color: rgba(51, 51, 51, 0.3); }
    .database-wrap .database .link {
      margin-bottom: 10px;
      display: flex;
      align-items: center; }
      .database-wrap .database .link span {
        color: #333333;
        max-width: calc(100% - 30px); }
      .database-wrap .database .link i {
        margin-left: 10px; }
      .database-wrap .database .link:hover span {
        background: rgba(55, 163, 224, 1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1E8AC7; }
      .database-wrap .database .link:last-child {
        margin-bottom: 0; }

.certificate-slider-wrap {
  background: #F3F5F8;
  border-radius: 20px;
  padding-top: 40px;
  padding-bottom: 40px; }
  .certificate-slider-wrap .slider-certificate {
    margin-top: -30px;
    padding-bottom: 94px;
    position: relative; }
    .certificate-slider-wrap .slider-certificate .slick-arrow {
      position: absolute;
      bottom: 0px;
      width: 54px;
      height: 54px;
      cursor: pointer; }
      .certificate-slider-wrap .slider-certificate .slick-arrow.prev-ico {
        left: calc(50% - 64px); }
      .certificate-slider-wrap .slider-certificate .slick-arrow.next-ico {
        right: calc(50% - 64px); }
      .certificate-slider-wrap .slider-certificate .slick-arrow:hover {
        opacity: 0.8; }
    .certificate-slider-wrap .slider-certificate .slick-dots {
      text-align: center;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .certificate-slider-wrap .slider-certificate .slick-dots li {
        display: inline-block;
        background: #e0e2e5;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        padding: 0;
        margin: 0 5px; }
        .certificate-slider-wrap .slider-certificate .slick-dots li.slick-active {
          background: rgba(55, 163, 224, 1);
          width: 14px;
          height: 14px; }
        .certificate-slider-wrap .slider-certificate .slick-dots li:before {
          display: none; }
        .certificate-slider-wrap .slider-certificate .slick-dots li button {
          opacity: 0;
          width: 100%;
          height: 100%;
          display: block; }
    .certificate-slider-wrap .slider-certificate .slid-item {
      height: 460px;
      margin: 0 10px; }
      .certificate-slider-wrap .slider-certificate .slid-item img {
        height: 100%;
        border-radius: 20px; }

.txt-page-title .date {
  width: 100%;
  font-size: 12px;
  line-height: 17px;
  color: rgba(51, 51, 51, 0.4);
  margin-top: 10px; }
  .txt-page-title .date:first-child {
    margin-bottom: 10px;
    margin-top: 0; }
.txt-page-title .txt-h2 {
  width: 100%; }
.txt-page-title .title-label {
  background: rgba(55, 163, 224, 1);
  color: #ffffff;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 12px;
  display: inline-block; }
  .txt-page-title .title-label .ico {
    width: 16px;
    height: 16px;
    vertical-align: sub;
    margin-right: 10px; }
.txt-page-title .title-txt {
  width: 100%;
  line-height: 24px;
  margin-top: 30px; }

.title-block-foto {
  align-items: center;
  margin-bottom: 80px; }
  .title-block-foto .txt-page-title {
    max-width: 845px;
    box-sizing: border-box; }
  .title-block-foto .logo-title {
    width: 415px;
    margin-left: auto;
    margin-right: 50px; }

.text-block {
  margin-top: 30px;
  line-height: 24px; }
  .text-block p {
    margin-bottom: 16px; }
    .text-block p:last-child {
      margin-bottom: 0; }
  .text-block img {
    margin-bottom: 16px;
    border-radius: 15px; }
    .text-block img:last-child {
      margin-bottom: 0; }
  .text-block ul {
    margin-bottom: 16px; }
    .text-block ul:last-child {
      margin-bottom: 0; }
    .text-block ul li {
      list-style: none;
      padding-left: 30px;
      position: relative;
      line-height: 24px; }
      .text-block ul li:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        left: 11px;
        top: 7px;
        background: #333333;
        border-radius: 100%; }
  .text-block .quote {
    margin: 84px 0 100px 0; }
    .text-block .quote:first-child {
      margin-top: 0; }
    .text-block .quote:last-child {
      margin-bottom: 0; }
    .text-block .quote .info {
      font-family: 'bold700';
      font-size: 20px;
      line-height: 32px;
      margin-bottom: 40px; }
      .text-block .quote .info:last-child {
        margin-bottom: 0; }
    .text-block .quote .name {
      letter-spacing: 1px; }
  .text-block iframe {
    border-radius: 20px;
    width: 100%;
    height: 400px;
    margin: 100px 0; }
    .text-block iframe:first-child {
      margin-top: 0; }
    .text-block iframe:last-child {
      margin-bottom: 0; }
  .text-block .slider-eco {
    border-radius: 20px;
    width: 100%;
    margin: 100px 0; }
    .text-block .slider-eco:first-child {
      margin-top: 0; }
    .text-block .slider-eco:last-child {
      margin-bottom: 0; }
    .text-block .slider-eco .slick-arrow {
      position: absolute;
      top: calc(50% - 20px);
      cursor: pointer;
      z-index: 1; }
      .text-block .slider-eco .slick-arrow.prev-ico {
        left: 15px; }
      .text-block .slider-eco .slick-arrow.next-ico {
        right: 15px; }
      .text-block .slider-eco .slick-arrow:hover {
        opacity: 0.8; }
    .text-block .slider-eco .slick-dots {
      text-align: center;
      position: absolute;
      width: 100%;
      bottom: 15px;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .text-block .slider-eco .slick-dots li {
        display: inline-block;
        background: #e0e2e5;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        padding: 0;
        margin: 0 5px; }
        .text-block .slider-eco .slick-dots li.slick-active {
          background: rgba(55, 163, 224, 1);
          width: 14px;
          height: 14px; }
        .text-block .slider-eco .slick-dots li:before {
          display: none; }
        .text-block .slider-eco .slick-dots li button {
          opacity: 0;
          width: 100%;
          height: 100%;
          display: block; }
  .text-block .text-item {
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 20px; }
    .text-block .text-item:last-child {
      margin-bottom: 0; }
    .text-block .text-item .txt-link {
      margin-bottom: 10px;
      margin-left: 10px;
      display: flex;
      align-items: center; }
      .text-block .text-item .txt-link span {
        color: #333333;
        max-width: calc(100% - 30px); }
      .text-block .text-item .txt-link i {
        margin-left: 10px; }
      .text-block .text-item .txt-link:hover span {
        background: rgba(55, 163, 224, 1);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1E8AC7; }
      .text-block .text-item .txt-link:last-child {
        margin-bottom: 0; }
    .text-block .text-item .title-small {
      font-family: 'bold700';
      margin-bottom: 10px; }
    .text-block .text-item .title-middle {
      font-family: 'bold700';
      margin-bottom: 10px;
      display: inline-block; }
    .text-block .text-item .author {
      position: relative;
      top: 0;
      max-width: 100%;
      margin-bottom: 12px;
      margin-top: 0; }
      .text-block .text-item .author img {
        margin-bottom: 0; }
    .text-block .text-item .label {
      font-family: 'regular400';
      margin-top: 16px;
      opacity: 0.8; }
    .text-block .text-item .button.margin-top {
      margin-top: 55px; }
    .text-block .text-item .button.blue {
    background: #3396E2;
    border-radius: 12px;
}
    .text-block .text-item .form-wrap {
      margin-top: 36px; }
    .text-block .text-item.gray-fon {
      background: #F3F5F8; }
      .text-block .text-item.gray-fon .title-middle {
        background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        color: #1E8AC7; }
    .text-block .text-item.blue-fon {
      background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%);
      color: #ffffff; }
      .text-block .text-item.blue-fon .link-element {
        background: #ffffff;
        color: #ffffff;
        text-decoration: underline;
        -webkit-background-clip: text;
        -webkit-text-fill-color: initial; }
        .text-block .text-item.blue-fon .link-element:hover {
          text-decoration: none; }
.text-block .text-item .title-middle {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -2px;
    margin-bottom: 17px;
}
.text-block-center {
  position: relative;
  width: 100%; }
  .text-block-center .text-block {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto; }
  .text-block-center .feature {
    position: absolute;
    top: 30px;
    left: 0;
    max-width: 160px; }
    .text-block-center .feature .name {
      letter-spacing: -1px;
      line-height: 24px;
      margin-bottom: 8px; }
    .text-block-center .feature .txt {
      font-size: 14px;
      line-height: 20px;
      color: rgba(51, 51, 51, 0.5); }
  .text-block-center .author {
    position: absolute;
    top: 30px;
    left: 0;
    max-width: 261px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .text-block-center .author .title {
      width: 100%;
      font-size: 12px;
      line-height: 17px;
      margin-bottom: 10px;
      color: rgba(51, 51, 51, 0.4); }
    .text-block-center .author img {
      align-self: flex-start;
      width: 36px;
      height: 36px;
      border-radius: 100%; }
    .text-block-center .author .info {
      width: calc(100% - 48px);
      margin-left: auto; }
      .text-block-center .author .info .name {
        width: 100%;
        line-height: 24px; }
      .text-block-center .author .info .post {
        width: 100%;
        font-size: 12px;
        line-height: 17px;
        color: rgba(51, 51, 51, 0.5); }
  .text-block-center .quantity {
    position: absolute;
    bottom: 0;
    right: 67px;
    width: 160px; }
    .text-block-center .quantity .value {
      line-height: 28px;
      margin-bottom: 5px; }
      .text-block-center .quantity .value span {
        letter-spacing: -6px;
        margin-right: 8px;
        font-family: 'bold700';
        font-size: 56px;
        line-height: 66px; }
    .text-block-center .quantity .txt {
      font-size: 14px;
      line-height: 19px;
      color: rgba(51, 51, 51, 0.5); }

.social-txt-page {
  margin-top: 30px;
  align-items: center;
  display: flex;
  align-items: center; }

.blue-block-form {
    background: #3291DA;
    background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
    background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
  border-radius: 20px;
  padding: 30px;
  box-sizing: border-box; }
  .blue-block-form .label {
    color: rgba(255, 255, 255, 0.6);
    line-height: 28px;
    letter-spacing: -0.5px; }
  .blue-block-form .button {
    width: 100%;
    margin-top: 30px; }

.two-column-wrap .column-left {
  width: calc(100% - 525px);
  max-width: 845px;
  margin-right: auto; }
  .two-column-wrap .column-left .text-block p, .two-column-wrap .column-left .text-block ul, .two-column-wrap .column-left .text-block img {
    margin-bottom: 30px; }
    .two-column-wrap .column-left .text-block p:last-child, .two-column-wrap .column-left .text-block ul:last-child, .two-column-wrap .column-left .text-block img:last-child {
      margin-bottom: 0; }
.two-column-wrap .column-right {
  width: 475px; }
  .two-column-wrap .column-right .gray-block-news,
  .two-column-wrap .column-right .blue-block-form {
    width: 100%;
    margin-bottom: 20px; }

.page-404 {
  min-height: calc(100vh - 120px);
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .page-404 .foto {
    margin-left: 55px; }
  .page-404 .txt-h2 {
    margin-top: -60px;
    margin-bottom: 10px;
    text-align: center; }
  .page-404 .label {
    line-height: 24px;
    margin-bottom: 30px;
    text-align: center; }
  .page-404 .block-but {
    margin-bottom: 50px; }

.application-wrap {
  display: none;
  justify-content: center;
  width: 100%;
  position: fixed;
  left: 0px;
  top: 30px;
  z-index: 9; }
  .application-wrap.open {
    display: flex; }
  .application-wrap .application-block {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    line-height: 22px;
    border-radius: 20px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06); }
    .application-wrap .application-block .ico {
      margin-right: 10px; }
  .application-wrap.ok-block .application-block {
    background: #EFFAF2;
    color: #64C98C; }
  .application-wrap.no-block .application-block {
    background: #FFEFEC;
    color: #F34949; }

.copy-wrap {
  display: none;
  justify-content: center;
  width: 100%;
  position: fixed;
  left: 0px;
  bottom: 30px;
  z-index: 9; }
  .copy-wrap.open {
    display: flex; }
  .copy-wrap .copy-block {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    line-height: 22px;
    border-radius: 20px;
    background: #F3F5F8;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06); }
    .copy-wrap .copy-block span {
      background: rgba(55, 163, 224, 1);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      color: #1E8AC7; }
    .copy-wrap .copy-block .ico {
      margin-right: 10px; }

.image-block-full {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  width: 100%; }
  .image-block-full img {
    margin: auto; }

.ico-info-block-full {
  max-width: 1360px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-around;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
  border-radius: 20px; }
  .ico-info-block-full .ico-info {
    margin: 40px 15px;
    text-align: center; }
    .ico-info-block-full .ico-info img {
      margin: 0 auto 19px auto; }
.ico-info-block-full .txt-h3 {
    letter-spacing: -1px;
    margin: 0 0 7px 0;
}

.ico-info-block-full .txt-p {
    font-size: 18px;
    line-height: 140%;
}
.module-block-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px; }
  .module-block-wrap .module-gray {
    width: calc(50% - 10px);
    margin-right: 20px;
    background: #F3F5F8;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    border-radius: 20px;
    height: 100%;
    min-height: 600px;
    display: flex;
    flex-wrap: wrap;
    align-content: end; 
    background: url(/local/templates/edn_2024/img/module-gray-sign.png);
    background-position: center;
    background-size: cover;
    color: #fff;
  }
  .module-block-wrap__2 .module-gray {
        background: url(/local/templates/edn_2024/img/1c-module.png);
        background-position: center;
        background-size: cover;
      padding: 48px;
  }
    .module-block-wrap .module-gray .txt-h2 {
      margin-bottom: 15px; }
  .module-block-wrap .module-right {
    width: calc(50% - 10px); }
    .module-block-wrap .module-right .module-blue {
    background: transparent;
      border-radius: 20px;
      width: 100%;
      padding: 30px;
      box-sizing: border-box;
      position: relative;
      height: calc(50% - 10px);
      min-height: 290px;
      display: flex;
      flex-wrap: wrap;
      align-content: end; }
    .module-block-wrap .module-right .module-blue.bg-gray {
        background: rgba(243, 245, 248, 1);
    }
    .module-block-wrap__2 .module-right .module-blue {
        padding: 48px;
        background: #F3F5F8;
    }
    .module-block-wrap__2 .module-right .module-blue:hover {
        background: #ECEFF4;
    }
    .module-block-wrap .module-right .module-blue:before,
    .module-block-wrap .module-right .module-blue:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        z-index: -2;
        transition: all 0.3s ease;
    }
    .module-block-wrap .module-right .module-blue:after {
        background: #3396E2;
        z-index: -1;
        opacity: 0;
    }
    .module-block-wrap .module-right .module-blue:before {
        background: #3291DA;
        background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
        background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
    }
    .module-block-wrap .module-right .module-blue:hover:after {
        opacity: 1;
    }
      .module-block-wrap .module-right .module-blue:first-child {
        margin-bottom: 20px; }
      .module-block-wrap .module-right .module-blue .txt-h2 {
        margin-bottom: 15px; }
  .module-block-wrap .module1 {
    position: absolute;
    top: 40px;
    right: 20px;
    max-width: 470px; }
  .module-block-wrap .module2 {
    position: absolute;
    top: 30px;
    right: 0; }
  .module-block-wrap .module3,
  .module-block-wrap .module5 {
    position: absolute;
    top: 40px;
    right: 40px; }
  .module-block-wrap .module5__map {
    position: absolute;
    top: 0;
    right: 0;
}
  .module-block-wrap .module4 {
    position: absolute;
    top: 56px;
    right: 54px; }
  .module__svg-text {
    position: absolute;
    top: 48px;
    right: 48px;
    opacity: .3;
}

.slider-doc-wrap {
  background: #F3F5F8;
  border-radius: 20px;
  padding: 40px 15px; }
  .slider-doc-wrap .slider-doc {
    width: 100%;
    padding: 10px 50px 60px 50px; }
    .slider-doc-wrap .slider-doc .slid-item {
        position: relative;
      border-radius: 20px;
      padding: 20px;
      display: flex;
      flex-wrap: wrap;
      margin: 10px;
      box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06); 
      background: transparent;
    }
      .slider-doc-wrap .slider-doc .slid-item:hover {
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0); }
      .slider-doc-wrap .slider-doc .slid-item .txt-p,
      .slider-doc-wrap .slider-doc .slid-item .txt-h3 {
        width: 100%;
        overflow: hidden;
        color: #ffffff; }
      .slider-doc-wrap .slider-doc .slid-item .txt-p {
        height: 56px; }
      .slider-doc-wrap .slider-doc .slid-item .txt-h3 {
        height: 44px;
        margin-bottom: 2px; }
          .slider-doc-wrap .slider-doc .slid-item:before,
    .slider-doc-wrap .slider-doc .slid-item:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        z-index: -2;
        transition: all 0.3s ease;
    }
    .slider-doc-wrap .slider-doc .slid-item:after {
        background: #3396E2;
        z-index: -1;
        opacity: 0;
    }
    .slider-doc-wrap .slider-doc .slid-item:before {
        background: #3291DA;
        background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
        background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
    }
    .slider-doc-wrap .slider-doc .slid-item:hover:after {
        opacity: 1;
    }
    .slider-doc-wrap .slider-doc .slick-arrow {
      position: absolute;
      top: calc(50% - 35px);
      cursor: pointer; }
      .slider-doc-wrap .slider-doc .slick-arrow.prev-ico {
        left: 0; }
      .slider-doc-wrap .slider-doc .slick-arrow.next-ico {
        right: 0; }
      .slider-doc-wrap .slider-doc .slick-arrow:hover {
        opacity: 0.8; }
    .slider-doc-wrap .slider-doc .slick-dots {
      text-align: center;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .slider-doc-wrap .slider-doc .slick-dots li {
        display: inline-block;
        background: #e0e2e5;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        padding: 0;
        margin: 0 5px; }
        .slider-doc-wrap .slider-doc .slick-dots li.slick-active {
          background: #3396E2;
          width: 14px;
          height: 14px; }
        .slider-doc-wrap .slider-doc .slick-dots li:before {
          display: none; }
        .slider-doc-wrap .slider-doc .slick-dots li button {
          opacity: 0;
          width: 100%;
          height: 100%;
          display: block; }

.ico-info-block-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 10px; }
  .ico-info-block-item .ico-info {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    background: #F3F5F8;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 40px;
    box-sizing: border-box;
    margin-right: 20px;
    margin-bottom: 20px;
    min-height: 275px; }
    .ico-info-block-item .ico-info .title {
      font-size: 32px;
      line-height: 40px;
      letter-spacing: -1px;
      width: 100%;
      font-family: 'bold700'; }
    .ico-info-block-item .ico-info:last-child {
      margin-right: 0; }
    .ico-info-block-item .ico-info.item4 {
      width: calc(25% - 15px); }
    .ico-info-block-item .ico-info.item3 {
      width: calc(33.33% - 14px); }
    .ico-info-block-item .ico-info.item4b {
      width: 380px !important; }
    .ico-info-block-item .ico-info.item4m {
      width: 320px !important; }

.slider-prod {
  width: 100%;
  max-width: 1330px;
  padding: 0 90px 45px 90px;
  box-sizing: border-box;
  margin: -20px auto 0 auto; }
  .slider-prod .slid-item {
    border-radius: 20px;
    padding: 20px;
    display: flex !important;
    flex-wrap: wrap;
    align-content: space-between;
    min-height: 180px;
    box-sizing: border-box;
    margin: 10px;
    background: #F1F5F8;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06); }
    .slider-prod .slid-item .title {
      width: 100%;
      font-size: 31px;
      line-height: 40px;
      letter-spacing: -1px;
      font-family: 'bold700'; }
  .slider-prod .slick-arrow {
    position: absolute;
    top: calc(50% - 35px);
    cursor: pointer; }
    .slider-prod .slick-arrow.prev-ico {
      left: 0; }
    .slider-prod .slick-arrow.next-ico {
      right: 0; }
    .slider-prod .slick-arrow:hover {
      opacity: 0.8; }
  .slider-prod .slick-dots {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .slider-prod .slick-dots li {
      display: inline-block;
      background: #e0e2e5;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      padding: 0;
      margin: 0 5px; }
      .slider-prod .slick-dots li.slick-active {
        background: rgba(55, 163, 224, 1);
        width: 14px;
        height: 14px; }
      .slider-prod .slick-dots li:before {
        display: none; }
      .slider-prod .slick-dots li button {
        opacity: 0;
        width: 100%;
        height: 100%;
        display: block; }

.slider-advantages {
  margin-top: -10px; }
  .slider-advantages .slid-item {
    width: 350px;
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
    background: #F3F5F8;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    margin: 10px; 
    min-height: 235px;
  }
    .slider-advantages .slid-item img {
      margin-bottom: 20px; }
    .slider-advantages .slid-item .title {
      width: 100%;
      font-size: 32px;
      line-height: 40px;
      letter-spacing: -1px;
      font-family: 'bold700';
      margin-bottom: 8px; }
    .slider-advantages .slid-item .txt {
      width: 100%;
      font-size: 18px;
      line-height: 140%;
      height: 84px;
      overflow: hidden; }
  .slider-advantages.full {
    width: calc(100% + 20px) !important;
    margin-left: -10px;
    margin-right: -10px; }

.slider-type-doc {
  width: calc(100% + 20px) !important;
  margin: 0 -10px; }
  .slider-type-doc .slid-item {
    border-radius: 20px;
    padding: 40px;
    box-sizing: border-box;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    background: #F3F5F8;
    margin: 10px; }
    .slider-type-doc .slid-item img {
      margin-bottom: 32px; }
    .slider-type-doc .slid-item .title {
      width: 100%;
      font-size: 32px;
      line-height: 40px;
      height: 80px;
      overflow: hidden;
      font-family: 'bold700';
      margin-bottom: 5px; }
    .slider-type-doc .slid-item .txt {
      width: 100%;
      font-size: 18px;
      line-height: 140%;
      color: #6F6F6F; }

.slider-advantages-prod.ico-info-block-item {
  width: calc(100% + 20px) !important;
  margin: 0 -10px; }
  .slider-advantages-prod.ico-info-block-item .ico-info {
    display: flex;
    margin: 10px !important; }
    .slider-advantages-prod.ico-info-block-item .ico-info .title {
        font-size: 32px;
        line-height: 120%;
        margin: 30px 0 0;
    }

.brauzer-block {
  width: 100%;
  margin-top: -10px; }
  .brauzer-block img {
    margin: auto; }

.scheme-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 100%;
  margin-top: 10px; }
  .scheme-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    border-bottom: dashed 1px #45a3e1;
    z-index: -1; }
  .scheme-wrap .scheme-item {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 24%;
    max-width: 320px;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    min-height: 260px;
    background: #F3F5F8;
    margin-bottom: 20px; }
    .scheme-wrap .scheme-item .num {
      width: 66px;
      height: 66px;
      line-height: 66px;
      text-align: center;
      color: rgba(55, 163, 224, 1);
      background: #ffffff;
      font-size: 37px;
      font-family: 'bold700';
      border-radius: 17px;
      margin-bottom: 20px; }
    .scheme-wrap .scheme-item .name {
      width: 100%;
      font-size: 20px;
      line-height: 28px;
      font-family: 'bold700'; }
    .scheme-wrap-second .scheme-item .num {
        width: 48px;
        height: 48px;
    }

    .scheme-wrap-second .scheme-item .txt-p {
        font-size: 18px;
        line-height: 140%;
        color: #6F6F6F;
        margin: 10px 0 0;
    }

    .scheme-wrap-second .scheme-item .txt-h3 {line-height: 120%;}
    
    .scheme-wrap-second .scheme-wrap {
        width: 1226px;
        max-width: 100%;
        margin: 10px auto 0;
    }
.slider-type .slid-item {
  width: 377px;
  border-radius: 20px;
  padding: 40px;
  box-sizing: border-box;
  background: #F3F5F8;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
  margin: 10px;
  min-height: 270px;
  display: flex !important;
  flex-wrap: wrap;
  align-content: space-between; }
  .slider-type .slid-item img {
    margin-bottom: 20px; }
  .slider-type .slid-item .title {
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    font-family: 'bold700'; }

.full-txt-block {
  margin-top: 50px; }
  .full-txt-block p {
    line-height: 24px; }
  .full-txt-block .link-block {
    margin-top: 20px; }
    .full-txt-block .link-block p {
      margin-bottom: 8px; }
      .full-txt-block .link-block p:last-child {
        margin-bottom: 0; }

.popup-stock {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9; }
  .popup-stock.open {
    display: flex; }
  .popup-stock .info-image-wrap {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 30px);
    max-width: 1050px;
    padding: 40px 48px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 20px; }
    .popup-stock .info-image-wrap .close-css {
      position: absolute;
      width: 32px;
      height: 32px;
      background: #1E8AC7;
      padding: 8px;
      box-sizing: border-box;
      border-radius: 100%;
      cursor: pointer;
      right: 30px;
      top: 30px; }
      .popup-stock .info-image-wrap .close-css:hover {
        opacity: 0.7; }
    .popup-stock .info-image-wrap .info-block600 {
      max-width: 58%; }
      .popup-stock .info-image-wrap .info-block600 .txt-h2.mini {
        margin-bottom: 20px; }
    .popup-stock .info-image-wrap .image-block {
      max-width: 42%; }

.mobile-element {
  display: none; }

.module-block__link {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    font-family: 'semibold600';
    line-height: 100%;
    margin-top: 28px;
    cursor: pointer;
}

.color-blue {
    color: #0177CC;
}

.color-white {
    color: #fff;
}

.color-dark .txt-white {
    color: #333;
}

.slick-slider .module-block__link {
    margin-top: 20px;
}

.slider-prod img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
}

.slider-prod .slid-item {
    min-height: 280px;
}

.full-width {
    max-width: 100%;
}

@media screen and (max-width: 1480px) {
  .content-wrap {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px); }

  header {
    left: 0;
    padding: 18px 15px 20px 15px; }

  footer {
    padding: 48px 0; }
    footer .info-block,
    footer .menu-block {
      margin-left: 0; }

  .slider-stocks {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px; }

  .info-image-wrap iframe {
    width: 50%; }

  .title-block-foto .txt-page-title {
    padding-right: 30px; }
  .title-block-foto .logo-title {
    margin-right: 0; }

  .slider-advantages-prod.ico-info-block-item {
    width: 100% !important;
    margin: 0; } }
@media screen and (max-width: 1370px) {
  .price-table-wrap.item9 {
    width: fit-content; }

  .ico-info-block-item .ico-info.item4 {
    width: calc(50% - 10px); }
    .ico-info-block-item .ico-info.item4:nth-child(2n) {
      margin-right: 0; }

  .contact-wrap .contact-info .info-block {
    width: 50%; 
    margin: 0 0 10px;
  }

  header .block-but .button.mini {
    padding: 7px 10px; } }
@media screen and (max-width: 1280px) {
  header .top-menu .link-menu {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 15px; }
  header .block-but .button {
    font-size: 15px; }
    header .block-but .button:first-child {
      margin-left: 10px; }
  header .search-block-wrap .search-block {
    left: 180px;
    width: calc(100% - 405px); }

  .top-baner-label .info-item.var1 {
    max-width: 240px; }
  .top-baner-label .info-item.var2 {
    max-width: 330px; }

  .price-table-wrap .price-table-line .price-table-item {
    font-size: 16px;
    line-height: 22px; }
    .price-table-wrap .price-table-line .price-table-item .old {
      font-size: 12px; }
    .price-table-wrap .price-table-line .price-table-item.full {
      width: calc(100% - 140px); }
  .price-table-wrap.item7 .price-table-item {
    width: calc(14.28% - 20px); }
    .price-table-wrap.item7 .price-table-item:first-child {
      width: 140px; }
  .price-table-wrap.item9 .price-table-item {
    width: calc(11.1% - 15.5px); }
    .price-table-wrap.item9 .price-table-item:first-child {
      width: 140px; }

  footer .social-block {
    width: 100%;
    margin-top: 40px;
    justify-content: space-around;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto; }
    footer .social-block a {
      margin-bottom: 0;
      margin-right: 0; }
  footer .info-block {
    margin-right: 0; }
  footer .copyright-block {
    margin-top: 40px; }

  .block-news-wrap .block-news {
    width: calc(50% - 10px); }
    .block-news-wrap .block-news:nth-child(3n) {
      margin-right: 20px; }
    .block-news-wrap .block-news:nth-child(2n) {
      margin-right: 0; }

  .contact-wrap .contact-info {
    width: calc(100% - 540px); }
    .contact-wrap .contact-info .contact-map {
      width: 510px;
      height: 488px; }

  .text-block-center .quantity {
    right: 0; }

  .title-block-foto .txt-page-title {
    width: calc(100% - 350px); }
  .title-block-foto .logo-title {
    width: 350px; }

  .two-column-wrap .column-left {
    width: calc(100% - 410px); }
  .two-column-wrap .column-right {
    width: 380px; }

  .slider-prod {
    padding: 0 55px 45px 55px; }

  .info-image-wrap .info-block600 .baner-txt {
    font-size: 50px;
    line-height: 55px; }

  .shadow-block-wrap .shadow-block .txt-h3 {
    height: 135px;
    font-size: 24px;
    line-height: 33px; } 
  .scheme-wrap-second .scheme-item:nth-child(2):before,
  .scheme-wrap-second .scheme-item:nth-child(2):after {
      display: none!important;
  }
}
@media screen and (max-width: 1125px) {
  .price-table-wrap.item7 {
    width: fit-content; } }
@media screen and (min-width: 1080px) {
    .button.desktop-full {
        width: 100%;
    }
    .module-block-wrap .module-gray .txt-h2 {
      font-size: 56px;
        letter-spacing: -1px;
        line-height: 120%;
    }
}
@media screen and (max-width: 1080px) {
  .scroll-block,
  .line-fals-tab {
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .scroll-block::-webkit-scrollbar,
    .line-fals-tab::-webkit-scrollbar {
      width: 0; }

  .mobile-element {
    display: block; }

  .desctop-element {
    display: none; }

  .content-wrap.top-up-mobile {
    margin-top: -105px; }
  .content-wrap .title-block-wrap {
    margin-bottom: 24px; }
    .content-wrap .title-block-wrap .label {
      line-height: 20px;
      margin-bottom: 0; }
    .content-wrap .title-block-wrap .txt {
      font-size: 16px;
      line-height: 24px; }
    .content-wrap .title-block-wrap.margin-block-30 {
      margin-bottom: 20px; }
  .content-wrap .line-but-grid {
    margin-top: 10px; }
    .content-wrap .line-but-grid .button {
      width: 100%;
      max-width: 531px; }

  footer {
    font-size: 12px;
    line-height: 17px; }
    footer.content-wrap {
      max-width: 531px;
      margin-right: auto;
      margin-left: auto; }
    footer .logo-block {
      width: 100%;
        display: flex;
        flex-direction: column;
        margin-bottom: 40px; }
      footer .logo-block .logo-css {
        margin: 0 0 16px 0; }
      footer .logo-block .txt {
        text-align: left;
        margin: 0; }
    footer .menu-block {
      width: 100%;
      justify-content: initial; }
      footer .menu-block .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        gap: 8px; }
        footer .menu-block .menu a {
          width: calc(25% - 8px); }
          footer .menu-block .menu a:last-child {
            margin: 0; }
    footer .info-block {
      width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 32px;
    }
      footer .info-block .txt {
        text-align: left; }
    footer .copyright-block {
      flex-wrap: wrap;
        border-top: unset;
        margin-top: 0;
        padding-top: 0; }
    footer .info-block .txt br {
        display: none;
    }
    footer .info-block .txt span {
        display: initial;
    }
      footer .footer-copyright-menu {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px; }
        footer .footer-copyright-menu.var2 {
        text-align: left;
        max-width: 100%;
        gap: 12px;
        margin-top: 32px;
        padding-top: 32px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); }
      footer .copyright-block .copyright {
        width: 100%;
        text-align: center; }
      footer .social-block {
        margin-top: 32px;
        border-bottom: 1px solid rgba(51, 51, 51, 0.1);
        padding-bottom: 64px;
        margin-bottom: 16px;
    }
    
    footer .footer-copyright-menu a {
        width: calc(100% - 18px);
    }

  header {
    background: none;
    padding: 19px 15px;
    background: #F3F5F8;
    top: 12px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    border-radius: 20px; }
    header .mobile-header {
      display: flex;
      justify-content: flex-end;
      width: 100%; }
      header .mobile-header .close-css {
        display: none;
        cursor: pointer;
        padding: 5px; }
      header .mobile-header .open-css {
        cursor: pointer;
        padding: 5px;
        display: block; }
    header .desktop-header {
      position: fixed;
      background: #F3F5F8;
      left: 120vw;
      top: 100px;
      width: calc(100% - 20px);
      padding: 20px 10px;
      box-sizing: border-box;
      border-radius: 20px; }
      header .desktop-header .logo-css {
        position: fixed;
        top: 33px;
        left: 20px; }
      header .desktop-header .search-block-wrap {
        position: fixed;
        top: 31px;
        right: 69px;
        padding: 5px; }
        header .desktop-header .search-block-wrap .desktop-css {
          display: none; }
        header .desktop-header .search-block-wrap .mobile-css {
          display: block; }
        header .desktop-header .search-block-wrap .search-block {
          display: flex;
          position: fixed;
          top: 12px;
          left: 120vw;
          width: calc(100% - 20px);
          border-radius: 20px;
          padding: 8px 0px; }
          header .desktop-header .search-block-wrap .search-block .ico {
            right: 24px;
            top: 24px; }
          header .desktop-header .search-block-wrap .search-block .search-inp {
            padding-right: 65px; }
          header .desktop-header .search-block-wrap .search-block.open {
            left: 10px; }
    header .top-line {
      justify-content: center;
      margin-bottom: 32px; }
      header .top-line .working-regime {
        width: 100%;
        text-align: center;
        margin-bottom: 12px; }
    header .top-menu {
      width: 100%;
      flex-wrap: wrap;
      margin-bottom: 32px; }
      header .top-menu .link-menu {
        width: 100%;
        text-align: center;
        margin: 0 0 16px 0; }
        header .top-menu .link-menu:last-child {
          margin-bottom: 0; }
      header .top-menu .drop-down-but {
        /*span {
            display: none;
        }*/ }
        header .top-menu .drop-down-but .drop-down-list {
          display: block;
          position: initial;
          top: initial;
          left: initial;
          width: initial;
          background: none;
          padding: initial;
          box-shadow: none;
          border-radius: initial; }
          header .top-menu .drop-down-but .drop-down-list a {
            display: block; }
    header .block-but {
      width: 100%;
      justify-content: center; }
      header .block-but .button.mini {
        padding: 7px 10px;
        margin: 0;
        width: 50%;
        max-width: 185px; }
        header .block-but .button.mini:first-child {
          margin: 0 10px 0 0; }
        header .block-but .button.mini.opacity-b:before {
          background: #F3F5F8; }
    header.open {
      box-shadow: none; }
      header.open .mobile-header .close-css {
        display: block; }
      header.open .mobile-header .open-css {
        display: none; }
      header.open .desktop-header {
        left: 10px; }

  .txt-h1 {
    font-size: 36px;
    line-height: 100%; }

  .txt-h2 {
    font-size: 32px;
    line-height: 40px; }
    .txt-h2.mini {
      line-height: 40px; }

  .txt-h3 {
    font-size: 24px;
    line-height: 33px; }

  .txt-h4 {
    font-size: 16px;
    line-height: 22px; }

  .txt-p {
    font-size: 16px;
    line-height: 24px; }

  .top-baner-wrap.big {
    height: 590px; }
  .top-baner-wrap .label {
    font-size: 16px;
    line-height: 20px; }
  .top-baner-wrap.margin-top-10 {
    margin-top: 0; }

  .top-baner-label {
    margin-top: -260px;
    justify-content: space-between;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; }
    .top-baner-label .info-item .txt-h3 {
      font-size: 32px;
      line-height: 44px; }
    .top-baner-label .info-item.var1 {
      width: calc(50% - 5px);
      max-width: initial;
      margin: 10px 0 0 0;
      padding: 24px; }
      .top-baner-label .info-item.var1 .ico {
        top: 45px;
        left: 10px;
        width: 30px;
        height: 28px; }
    .top-baner-label .info-item.var2 {
      width: 100%;
      max-width: initial;
      margin: 10px 0 0 0; }
      .top-baner-label .info-item.var2 .decor-cube {
        margin-bottom: 70px; }

  .gray-block-news .link-news {
    margin-bottom: 12px; }
    .gray-block-news .link-news .date {
      font-size: 12px;
      line-height: 17px; }
    .gray-block-news .link-news .link-element {
      margin-top: 8px; }

  .youtube-block-wrap iframe {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    height: 213px; }
  .youtube-block-wrap .youtube-block-link {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    max-width: 531px;
    min-height: 231px; }
    .youtube-block-wrap .youtube-block-link .txt-h3 {
      width: 100%;
      margin-bottom: 33px; }
  .youtube-block-wrap .gray-block-news {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
  .youtube-block-wrap.var2 .gray-block-news {
    width: 100%; }

  .info-image-wrap.color-fon {
    padding: 30px;
    min-height: initial;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto; }
  .info-image-wrap .info-block600 {
    width: 100%;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    padding-right: 0; }
    .info-image-wrap .info-block600.mobile-center {
      text-align: center; }
    .info-image-wrap .info-block600.mobile-no-right {
      margin-bottom: 0; }
    .info-image-wrap .info-block600 .label-top {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 0; }
    .info-image-wrap .info-block600 .txt-h2 {
      margin-bottom: 20px; }
    .info-image-wrap .info-block600 .txt-p {
      margin-bottom: 0; }
    .info-image-wrap .info-block600 .dop-txt {
      font-size: 12px;
      line-height: 17px;
      letter-spacing: -1px;
      margin-top: 20px; }
    .info-image-wrap .info-block600 .button {
      margin-top: 20px; }
      .info-image-wrap .info-block600 .button.mobile-full {
        width: 100%;
        margin-right: 0; }
      .info-image-wrap .info-block600 .button.fals-big {
        margin-right: 0;
        width: calc(100% - 145px);
        margin-left: auto; }
    .info-image-wrap .info-block600 ul {
      margin: 30px 0;
      list-style-type: none; }
    .info-image-wrap .info-block600 .baner-txt {
      font-size: 34px;
      line-height: 42px;
      text-align: center;
      margin-bottom: 0; }
  .info-image-wrap .image-block {
    width: 100%;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    .info-image-wrap .image-block.right {
      margin-right: auto; }
    .info-image-wrap .image-block.no-marg {
      margin-top: 0; }
  .info-image-wrap .form-wrap {
    max-width: initial;
    width: 100%; }
  .info-image-wrap .edge-foto,
  .info-image-wrap .logo {
    display: none; }
  .info-image-wrap iframe {
    width: 100%;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto;
    height: 280px; }

  .partners-slider-wrap {
    padding: 30px 0; }
    .partners-slider-wrap .txt-h2 {
      margin-bottom: 20px; }
    .partners-slider-wrap .label {
      display: none; }
    .partners-slider-wrap .slider-partners .slid-item {
      margin: 0 25px; }
      .partners-slider-wrap .slider-partners .slid-item:hover .hover {
        opacity: 0; }
    .partners-slider-wrap .button {
      margin-top: 40px; }

  .block-grid-wrap .block-grid {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }
    .block-grid-wrap .block-grid:nth-child(3n) {
      margin-right: auto; }
    .block-grid-wrap .block-grid .txt-p {
      margin-bottom: 16px; }
    .block-grid-wrap .block-grid.var1 {
      height: 400px; }
      .block-grid-wrap .block-grid.var1 .txt-h2 {
        margin-top: 24px; }
    .block-grid-wrap .block-grid.var2 {
      height: 400px; }
      .block-grid-wrap .block-grid.var2 .txt-h2 {
        margin-top: 105px; }
    .block-grid-wrap .block-grid.var3 {
      height: 255px; }
    .block-grid-wrap .block-grid.var4 {
      height: 240px; 
      padding: 24px;
    }
      .block-grid-wrap .block-grid.var4 .txt-p {
        height: 48px; }
    .block-grid-wrap .block-grid.var5 {
      height: 235px; }
    .block-grid-wrap .block-grid.var8 .txt-p {
      height: 72px; }

  .full-wideo {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    height: 280px; }
    .full-wideo.margin-block {
      margin-bottom: 20px; }
    .full-wideo.dop {
      margin-top: 0; }

  .info-wideo-wrap {
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px; }
    .info-wideo-wrap iframe {
      width: 100%;
      margin-right: 0;
      height: 280px;
      margin-bottom: 20px; }
    .info-wideo-wrap .info-wideo {
      width: 100%; }

  .switch-block-wrap {
    margin-bottom: 20px; }
    .switch-block-wrap .switch-block {
      font-size: 12px;
      line-height: 22px; }

  .line-fals-tab.title-up {
    margin-top: 0; }

  .popup-video-wrap .popup-video-block {
    max-width: 630px;
    max-height: 300px; }

  .popup-form-wrap .popup-form-block .txt-p {
    margin-bottom: 20px; }

  .form-wrap .input-wrap {
    margin-bottom: 8px; }

  .bread-crambs-wrap {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 12px; }

  .slider-stocks {
    padding: 30px 30px 65px 30px;
    max-width: 531px; }
    .slider-stocks .slick-arrow {
      display: none !important; }
    .slider-stocks .slick-dots {
      bottom: 30px; }
    .slider-stocks .slid-item .slid-block .label span {
      font-size: 14px;
      line-height: 20px; }
    .slider-stocks .slid-item .slid-block .txt-p {
      margin-bottom: 20px; }

  .search-page-wrap {
    margin: 0 auto 20px auto;
    max-width: 531px; }
    .search-page-wrap .search-page {
      font-size: 14px;
      line-height: 20px; }

  .block-news-wrap.margin-top-40 {
    margin-top: 0; }
  .block-news-wrap .block-news {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    height: 379px;
    margin-bottom: 10px; }
    .block-news-wrap .block-news:nth-child(3n) {
      margin-right: auto; }
    .block-news-wrap .block-news:nth-child(2n) {
      margin-right: auto; }
    .block-news-wrap .block-news .info-block .txt-h3 {
      margin-bottom: 8px;
      max-height: 66px; }
    .block-news-wrap .block-news .info-block .txt {
      line-height: 140%;
      margin-bottom: 24px;
      height: 72px; }

  .contact-wrap .contact-info {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
  .contact-map__rating {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin-bottom: 12px;
}
  .contact-wrap .contact-info .contact-map__wrap {
      position: relative;
      width: 100%;
      margin: 20px 0 0;
  }
    .contact-wrap .contact-info .contact-map {
      width: 100%;
      height: 350px;
      margin-top: 20px; }
    .contact-wrap .contact-info .info-block.full {
      margin-top: 20px; }
    .contact-wrap .contact-info .button {
      width: 100%; }

  .database-wrap {
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
    .database-wrap .database {
      width: 100%;
      margin-bottom: 0;
      padding: 10px; }
      .database-wrap .database .link {
        justify-content: space-between; }

  .certificate-slider-wrap {
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 30px;
    padding-bottom: 30px; }
    .certificate-slider-wrap .slider-certificate {
      margin-top: 0px;
      padding-bottom: 34px;
      position: relative; }
      .certificate-slider-wrap .slider-certificate .slid-item {
        height: 372px;
        margin: 0 5px; }

  .txt-page-title {
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
    .txt-page-title .title-label {
      margin-bottom: 20px; }
    .txt-page-title .date {
      margin-top: 0; }
    .txt-page-title .title-txt {
      margin-top: 20px; }

  .title-block-foto {
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 70px; }
    .title-block-foto .txt-page-title {
      width: 100%; }
    .title-block-foto .logo-title {
      width: 320px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 90px; }

  .text-block {
    margin-top: 20px; }

  .text-block-center .feature {
    display: none; }
  .text-block-center .author {
    position: initial;
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 10px; }
  .text-block-center .text-block {
    max-width: 531px; }
  .text-block-center .quantity {
    position: initial;
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    .text-block-center .quantity .value,
    .text-block-center .quantity .txt {
      width: 160px;
      margin-left: auto; }

  .social-txt-page {
    max-width: 531px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto; }

  .two-column-wrap .column-left {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 150px; }
  .two-column-wrap .column-right {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
    .two-column-wrap .column-right .gray-block-news,
    .two-column-wrap .column-right .blue-block-form {
      margin-bottom: 10px; }
      .two-column-wrap .column-right .gray-block-news:last-child,
      .two-column-wrap .column-right .blue-block-form:last-child {
        margin-bottom: 0; }

  .page-404 {
    margin-top: -35px; }
    .page-404 .foto {
      margin-left: 0; }
    .page-404 .txt-h2 {
      font-size: 40px; }
      .page-404 .txt-h2.mini {
        line-height: 48px; }
    .page-404 .block-but {
      margin-bottom: 30px; }

  .image-block-full {
    margin-bottom: 0; }

  .ico-info-block-full {
    width: 100%;
    max-width: 531px;
    margin-left: auto;
    margin-right: auto;
    flex-wrap: wrap; }
    .ico-info-block-full .ico-info {
      margin: 75px 0;
      width: 100%; }
      .ico-info-block-full .ico-info:first-child {
        margin-top: 40px; }
      .ico-info-block-full .ico-info:last-child {
        margin-bottom: 40px; }
      .ico-info-block-full .ico-info .txt-h3 {
        font-size: 32px;
        line-height: 40px; }
      .ico-info-block-full .ico-info .txt-p {
        font-size: 20px;
        line-height: 28px; }

  .module-block-wrap {
    margin-top: 0; }
    .module-block-wrap .module-gray {
      width: 100%;
      max-width: 531px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10px;
      height: initial;
      min-height: 400px; }
    .module-block-wrap .module-right {
      width: 100%;
      max-width: 531px;
      margin-left: auto;
      margin-right: auto; }
      .module-block-wrap .module-right .module-blue {
        height: initial;
        overflow: hidden; }
        .module-block-wrap .module-right .module-blue:first-child {
          margin-bottom: 10px; }
    .module-block-wrap .module4 {
        height: 96px;
        top: 28px;
        right: 28px;
    } 
    .module-block-wrap .module3, .module-block-wrap .module5 {
    height: 64px;
    top: 28px;
    right: 28px;
    }
    
    .module-block-wrap .module-gray {
    padding-top: 202px;
    }

  .slider-doc-wrap .slider-doc .slid-item .txt-p,
  .slider-doc-wrap .slider-doc .slid-item .txt-h3 {
    height: initial;
    overflow: initial; }

  .ico-info-block-item {
    margin-top: 0; }
    .ico-info-block-item .ico-info.item3 {
      width: 100%;
      max-width: 531px;
      margin-left: auto;
      margin-right: auto; }

  .slider-prod {
    margin-top: -10px; }
    .slider-prod .slid-item .title {
      font-size: 19px;
      line-height: 28px; }

  .brauzer-block {
    margin-top: 0; }

  .scheme-wrap {
    margin-top: 0; }
    .scheme-wrap:before {
      display: none; }
    .scheme-wrap .scheme-item {
      width: calc(50% - 10px);
      max-width: initial; }

  .popup-stock .info-image-wrap {
    max-width: 530px;
    padding: 48px 30px;
    border-radius: 16px;
  }
    .popup-stock .info-image-wrap .info-block600 {
      max-width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 0; }
      .popup-stock .info-image-wrap .info-block600 .button {
        margin-left: auto;
        margin-right: auto; }
    .popup-stock .info-image-wrap .image-block {
      max-width: 100%; }

  .shadow-block-wrap {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto; }
    .shadow-block-wrap .shadow-block {
      margin-bottom: 20px;
      margin-right: 0px; }
      .shadow-block-wrap .shadow-block:last-child {
        margin-bottom: 0px; }
      .shadow-block-wrap .shadow-block .button {
        width: 100%; }
    .shadow-block-wrap.item3 .shadow-block {
      width: 100%; }
    .shadow-block-wrap.item2 .shadow-block {
      width: 100%; } 
    .content-wrap.margin-block:not(.top-baner-wrap) {
        margin-bottom: 80px;
    }
    
    .margin-block.top-baner-wrap {
        margin-bottom: 203px;
    }
    
    .margin-block.top-baner-wrap:not(.big) {
        margin-bottom: 80px;
    }
    
    .top-baner-label .info-item .txt-h3 {
        font-size: 24px;
        line-height: 32px;
    }
    
    .top-baner-wrap .txt-h1, 
    .top-baner-wrap .label {
        width: calc(100% - 20px);
    }
    
    .reverse-column .image-block {
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 600px) {
  .slider-type .slid-item {
    width: 280px;
    min-height: 157px;
    align-content: flex-start; }
    .slider-type .slid-item .title {
      font-size: 19px;
      line-height: 28px; }

  .scheme-wrap .scheme-item {
    width: 100%; }

  .mobile-full-slider {
    width: calc(100% + 20%) !important;
    margin-left: -10px !important;
    margin-right: -10px !important; }
    .mobile-full-slider .slick-list {
      padding-left: 10px; }

  .content-wrap.mobile-full-slider .slick-list {
    padding-left: 20px; }

  .slider-advantages-prod.ico-info-block-item {
    width: calc(100% + 20%) !important; }

  .popup-video-wrap .popup-video-block {
    width: calc(100% - 20px);
    max-height: 210px; }
    .popup-video-wrap .popup-video-block .close-css {
      right: 0; }

  .slider-stocks {
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(100% - 20px); }

  .contact-wrap .contact-info .contact-map {
    height: 250px; }

  .page-404 .txt-h2 {
    margin-top: -30px; }
  .page-404 .block-but {
    width: 100%;
    max-width: 531px;
    margin-right: auto;
    margin-left: auto; }
    .page-404 .block-but .button {
      width: 100%; }

  .slider-doc-wrap {
    padding: 30px 15px; }
    .slider-doc-wrap .slider-doc {
      padding: 0 5px 25px 5px;
      margin-top: -10px; }
      .slider-doc-wrap .slider-doc .slick-arrow {
        display: none !important; }

  .ico-info-block-item .ico-info.item4 {
    width: 100%;
    margin-right: 0; }

  .slider-prod {
    padding: 0; }
    .slider-prod .slick-dots,
    .slider-prod .slick-arrow {
      display: none !important; }
    .slider-prod .slid-item {
      width: 235px;
      max-width: 80vw;
      min-height: 200px; }

  .slider-type-doc .slid-item {
    width: 390px; }
}

@media screen and (max-width: 420px) {
    .block-grid-wrap .block-grid .logo-comment .ico-comment {
        font-size: 11px;
        padding: 13px 8px;
    }

    .block-grid-wrap .block-grid .logo-comment .ico-comment .ico {
        width: 15px;
        height: 15px;
    }
}

@media screen and (max-width: 410px) {
  .txt-h1 {
    font-size: 38px;
    line-height: 45px; }

  .txt-h2,
  .text-block .text-item .title-middle {
    font-size: 30px;
    line-height: 36px; }
    .txt-h2.mini {
      line-height: 38px; }

  .txt-h3 {
    font-size: 22px;
    line-height: 30px; }

  .top-baner-label .info-item.var1 {
    padding: 18px 10px 18px 45px; }

  .info-image-wrap .info-block600 .baner-txt {
    font-size: 24px;
    line-height: 32px; }
  .info-image-wrap .info-block600 .button {
    width: 100%;
    margin-top: 20px; }
    .info-image-wrap .info-block600 .button.fals-big {
      width: 100%;
      margin-top: 20px; }

  .block-grid-wrap .block-grid .txt-h2 {
    max-height: 108px; }

  .contact-wrap .contact-info .line-title {
    flex-wrap: wrap; }
    .contact-wrap .contact-info .line-title .txt-h2 {
      max-width: 100%; }
    .contact-wrap .contact-info .line-title .social-block-wrap {
      width: 100%;
      margin-top: 20px; }
      .contact-wrap .contact-info .line-title .social-block-wrap .soc-link:first-child {
        margin-left: 0; }
  .contact-wrap .contact-info .info-block {
    width: 100%;
    margin-bottom: 20px; }
    .contact-wrap .contact-info .info-block.full {
      margin-bottom: 0; }
  .contact-wrap .contact-info .contact-map {
    margin-top: 0; }

  footer .logo-block {
    flex-wrap: wrap; }
    footer .logo-block .logo-css {
      margin-bottom: 20px; }
    footer .logo-block .txt {
      text-align: left; }
  footer .menu-block {
    width: 100%;
    margin-bottom: 40px; }
  footer .info-block {
    width: 100%; }
    footer .info-block .txt {
      text-align: left; }
  
    .module-block-wrap .module-right .module-blue {
        padding-top: 115px;
    }
  .ico-info-block-item .ico-info .title {
    font-size: 27px;
    line-height: 35px; }

  .slider-type-doc .slid-item {
    width: 300px; } }

/* End */


/* Start:/local/templates/edn_2024/css/slick.css?17513770401911*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* End */


/* Start:/local/templates/edn_2024/css/jquery.fancybox.min.css?175137704012795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/edn_2024/css/gl.css?177220394644323*/
#bx-panel {
    top: 0;
    position: absolute !important;
    width: 100% !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 130px;
}

html * {
    scroll-margin-top: 130px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.button a {
    color: #fff;
}

.big-tab-switcher.right .switch-block-wrap .switch-block:last-child {
    background: rgba(55, 163, 224, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1E8AC7; 
}

.big-tab-switcher.right .switch-item {
    background: rgba(55, 163, 224, 1); 
}

.big-tab-switcher.right .switch-item:before {
    left: 21px; 
}

.big-tab-switcher.left .switch-block-wrap .switch-block:first-child {
    background: #3396E2;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #3396E2; 
}

.big-tab-switcher.left .switch-item {
    background: #3396E2; 
}

.big-tab-switcher.left .switch-item:before {
    left: 1px; 
}

.big-tab-switcher__item {
    display: none;
    width: 100%;
}

.big-tab-switcher.left .big-tab-switcher__item-left {
    display: block;
}

.big-tab-switcher.right .big-tab-switcher__item-right {
    display: block;
}

.line-fals-tab {
    justify-content: center;
}

[data-price-tab-content] {
    width: 100%;
    display: none;
}

[data-price-tab-content].active {
    display: block;
}

.search-page-wrap .search-page {
    width: 100%;
}

.svg-item.Arrow-right {
    background-image: url("/local/templates/edn_2024/css/../img/svg/Arrow-right.svg");
    width: 54px;
    height: 54px; 
}

.block-grid-wrap .block-grid.var3 a.txt-h2 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    color: #333333;
}

.block-grid-wrap .block-grid.var3 a.txt-h2 span {
    width: calc(100% - 56px);
}

.popup-video-wrap .popup-video-block video {
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.line-fals-tab.rubric-slider {
    display: flex;
    flex-direction: row;
    padding: 0 60px;
    justify-content: center!important;
}

.line-fals-tab.rubric-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: all .5s;
}

.line-fals-tab.rubric-slider .slick-arrow:hover {
    opacity: .8;
}

.line-fals-tab.rubric-slider .Next.slick-arrow {
    right: 0;
}

.line-fals-tab.rubric-slider .Prev.slick-arrow {
    left: 0;
}

.line-fals-tab.rubric-slider .slick-track {
    width: max-content!important;
}

.button.white:before {
    z-index: -1;
}

.info-image-wrap .image-block:not(.center) {
    margin-right: 0;
}

header .top-menu {
    min-width: 50%;
    justify-content: space-between;
}

header .top-menu .link-menu {
    margin-left: 0;
    margin-right: 0;
}

.slider-description {
    margin: -30px auto 40px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    /* line-height: 18px; */
    max-width: 90%;
    width: 900px;
    text-align: center;
    opacity: .8;
}

.contact-wrap .contact-info .contact-map {
    overflow: hidden;
}

.slider-eco .slick-slide {
    height: 600px;
    border-bottom: none;
    background-position: center;
    background-size: cover;
}

.slider-eco .slick-dots {
    text-align: center;
    margin-top: 10px;
}

.slider-eco .slick-dots li {
    display: inline-block;
    background: #959595;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    padding: 0;
    margin: 10px 5px;
    list-style: none;
}

.slider-eco .slick-dots li:before,
.slider-eco .slick-slide img {
    display: none;
}

.slider-eco .slick-dots li button {
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.slider-eco .slick-dots li.slick-active {
    background: #0c8fcf;
}

.slider-eco .slick-list {
    border-radius: 15px;
    overflow: hidden;
}

.top-baner-label .info-item.var1 .ico {
    width: 46px;
    height: 43px;
}

.decor-cube img {
    width: 44px;
    height: 44px;
    padding: 11px;
}

.module-text {
    font-family: 'bold700';
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 800;
}

.module-big-text {
    font-size: 270.11px;
    line-height: 324.14px;
    letter-spacing: -6.75px;
    color: #fff;
    right: 25px;
    top: 12px;
    opacity: .1;
}

.module-small-text,
.module-medium-text {
    color: #333;
    opacity: .2;
}

.module-small-text {
    font-size: 114.35px;
    line-height: 137.21px;
    letter-spacing: -2.86px;
    right: 19px;
    top: 10px;
}

.module-medium-text {
    font-size: 148.78px;
    line-height: 178.53px;
    letter-spacing: -3.72px;
    right: 34px;
    top: 12px;
}

.module-block-wrap a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.absolute-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.block-grid-wrap .block-grid .logo-comment .ico-comment {
    z-index: 4;
}

.text-block-center .text-block__800 {
    max-width: 1000px;
}

.partners-slider-wrap .slider-partners .slid-item .white {
    width: 100%;
    height: 100%;
}

.block-grid-wrap .block-grid .txt-h2 {
    max-height: 76px;
}

.contact-wrap .contact-info .info-block {
    padding: 0;
}

ul li:before {
    width: 8px!important;
    height: 8px!important;
}

.text-block > a:not(.sp-button_link),
.text-block a:not(.button),
.text-block p a,
.text-block ul a,
.text-block ol a {
    display: inline-block;
    background: rgba(55, 163, 224, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1E8AC7;
    cursor: pointer;
}

.text-block .text-item.blue-fon a {
    background: #ffffff;
    color: #ffffff;
    text-decoration: underline;
    -webkit-background-clip: text;
    -webkit-text-fill-color: initial;
}

.block-grid-wrap .block-grid .txt-h2 {
    max-height: max-content;
}

.work-options-wrap .title-block-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.work-options-wrap .title-block-wrap .txt-h2,
.work-options-wrap .title-block-wrap .txt {
    text-align: left;
}

.work-options-wrap .work-options__img-text-block .title-block-wrap .txt {
    margin: 0;
}

.work-options-wrap .work-options__img-text-block img {
    height: -moz-fit-content;
    height: fit-content;
}

.work-options__img-text-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}

.work-options__img-text-block .title-block-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    gap: 19px;
}

.work-options-wrap {
    width: 980px;
    max-width: 100%;
    gap: 19px;
}

.info-image-wrap .info-block770 {
    width: 770px;
    max-width: 100%;
}

.questionnaire-wrap .info-block770 {
    width: 100%;
}

.info-image-wrap .info-block770 .txt-h2 {margin-bottom: 17px;}

.info-image-wrap .info-block770 .txt-p {
    letter-spacing: -0.5px;
}

.info-image-wrap .info-block770 .txt-p b {
    letter-spacing: -0.1px;
    color: rgba(51, 51, 51, 1);
}

.nothing-lost__wrap {
    background: #3291DA;
    background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
    background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
    color: #fff;
    border-radius: 20px;
    padding: 30px;
    position: relative;
}

.nothing-lost__items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nothing-lost__item {
    display: flex;
    flex-direction: column;
    gap: 0;
    z-index: 1;
}

.nothing-lost__item .txt-h2 {
    font-size: 24px;
}

.nothing-lost__item .txt-p {
    font-size: 16px;
}

.nothing-lost__item .button span {
    background: rgba(55, 163, 224, 1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #1E8AC7;
}

.nothing-lost__item .button {
    background: #fff;
}

.nothing-lost__bg-img {
    position: absolute;
}

img.nothing-lost__bg-img.big {
    right: calc(50% - 214px);
    bottom: 0;
}

.nothing-lost__bg-img.small {
    right: 26%;
    top: 0;
}

.questionnaire-form-wrap {
    background: #F3F5F8;
}

.questionnaire-form-column {
    display: flex;
    flex-direction: column;
    gap: 39px;
    width: calc(50% + -18px);
}

.questionnaire-form-wrap {
    margin: 42px auto 0;
    padding: 65px 39px;
    border-radius: 20px;
}

.questionnaire-form-column__block .txt-h2 {
    font-size: 28px;
    line-height: 38px;
    font-weight: 800;
    margin: 0 0 25px;
}

.questionnaire-form-column__block .txt-h3 {
    letter-spacing: -0.5px;
    font-size: 18px;
    line-height: 22px;
}

.questionnaire-form-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.questionnaire-form-column__block {
    display: flex;
    flex-direction: column;
}

.questionnaire-form-column__block-item {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0 0 28px;
}

.questionnaire-form-column__block-item .input-wrap input {
    border: 1px solid rgba(51, 51, 51, .1);
    border-radius: 15px;
    padding: 15px 20px;
}

.questionnaire-form-column__block-item .input-wrap .placeholder,
.questionnaire-form-column__block-item .input-wrap input {
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    font-family: 'regular400';
    color: rgba(120, 120, 120, 1);
}

.questionnaire-form-column__block .subtitle {
    font-size: 20px;
    line-height: 28px;
    font-family: 'regular400';
    margin: 8px 0 10px;
}

.questionnaire-form-column__block-select {
    display: flex;
    flex-direction: column;
    font-family: 'regular400';
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1px;
    position: relative;
    cursor: pointer;
}

.questionnaire-form-column__block-select__current {
    border: 1px solid rgba(51, 51, 51, .1);
    border-radius: 15px;
    padding: 15px 20px;
    color: rgba(51, 51, 51, .6);
    position: relative;
    background: #fff;
}

.questionnaire-form-column__block-select__current:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/local/templates/edn_2024/img/select-arraw-blue.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: unset;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    transition: all .3s;
}

.questionnaire-form-column__block-select__list {
    display: flex;
    flex-direction: column;
    width: fill-available;
    width: -webkit-fill-available;
    gap: 0;
    padding: 16px 0;
    border-radius: 10px;
    background: #fff;
    position: absolute;
    top: 60px;
    left: 0;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
    display: none;
}

.questionnaire-form__checkbox-wrap span {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 140%;
    width: calc(100% - 16px);
    color: rgba(120, 120, 120, 1);
}

.questionnaire-form__checkbox-wrap span a {
    color: rgba(55, 163, 224, 1);
}

.questionnaire-form__checkbox-wrap {
    margin: 0 0 9px;
}

.questionnaire-form__checkbox-wrap.margin {
    margin-top: 1px;
    margin-bottom: 23px;
}

.questionnaire-form__checkbox-wrap input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 0.8px solid rgba(112, 117, 137, 0.3);
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    border-radius: 4.8px;
    padding: 0;
    margin: 0 !important;
    background: #fff;
}

.questionnaire-form__checkbox-wrap label {
    display: flex;
    flex-direction: row;
    gap: 8px;
    cursor: pointer;
}
.questionnaire-form__checkbox-wrap.margin label {
    align-items: center;
}

.questionnaire-form__checkbox-wrap input[type="checkbox"]:checked:before {
    content: '';
    display: block;
    background: url(/local/templates/edn_2024/img/checkbox-ok-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: unset;
    width: 100%;
    height: 100%;
}

.questionnaire-form__checkbox-wrap input[type="checkbox"]:checked {
    background: rgba(55, 163, 224, 1);
    border: 0.8px solid rgba(112, 117, 137, 0.3);
}

.questionnaire-form__checkbox-wrap input[type="checkbox"]:focus{
    border: 0.8px solid rgba(112, 117, 137, 0.3);
}

.questionnaire-form-column__block-select:before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: #000;
    position: absolute;
    bottom: -10px;
    background: transparent;
    display: none;
}

.questionnaire-form-column__block-select:hover .questionnaire-form-column__block-select__list,
.questionnaire-form-column__block-select:hover:before {
    display: block;
    z-index: 4;
}

.questionnaire-form-column__block-select:hover .questionnaire-form-column__block-select__current:after {
    transform: rotateX(180deg);
}

.questionnaire-form-wrap .submit {
    width: 48%;
    height: min-content;
    color: #fff;
}

.questionnaire-form-column__block-select:not(.additional-input) + .input-wrap {
    display: none;
}

.questionnaire-form-column__block-select__list-item:hover {
    background: rgba(215, 237, 249, 1);
}

.questionnaire-form-column__block-select__list-item {
    padding: 8px 20px;
}
.questionnaire-form-column__block-controls {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 15px 0 0;
}

.questionnaire-form-column__block-item.margin {
    margin: 2px 0 21px;
}

.input-suggestion {
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0;
    color: rgba(55, 163, 224, 1);
    margin: 4px 0 0;
}

.questionnaire-form-wrap .form-wrap {
    gap: 40px;
}

.info-item.saved-trees {
    background-size: cover;
    background-position: center;
}

.info-item.saved-trees .txt-h3 {
    font-size: 40px;
}

.info-item.saved-trees .txt {
    font-size: 14.69px;
}

.info-item.saved-trees {
    font-family: 'bold700'!important;
    letter-spacing: 0;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 18px 50px!important;
}

[data-odometer] {
    display: flex;
    flex-direction: row;
    height: 44px;
    overflow: hidden;
}

.odometer-number {
    height: 100%;
    scroll-behavior: smooth;
    overflow-x: scroll;
    scrollbar-width: none;
    pointer-events: none;
}

.odometer-number::-webkit-scrollbar {
    display: none;
}

.nothing-lost__bg-img.mobile {
    display: none;
}

.questionnaire-form__agreements {
    width: 50%;
    margin: 10px 0 5px;
}

.video-form__columns {
    display: flex;
    flex-direction: row;
    gap: 100px;
}

.video-form__column .form-wrap {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 0;
}

.form-wrap__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.form-wrap__row .input-wrap {
    width: calc(50% - 8px);
    margin: 0;
}

.video-form__sub-title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.62px;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin: 16px 0 0;
}

.video-form .txt-h2 {
    color: #fff;
    font-family: 'bold700';
    font-size: 24.88px;
    line-height: 29.85px;
    letter-spacing: -0.62px;
}

.video-form .questionnaire-form-column__block-select__current {
    color: rgba(255, 255, 255, .8);
    border: solid 1px rgba(255, 255, 255, 0.6);
    padding: 14px 19px;
}

.video-form span {
    color: #fff;
}

.video-form .questionnaire-form__checkbox-wrap input[type="checkbox"] {
    background: #fff;
}

.video-form .questionnaire-form__checkbox-wrap label {
    align-items: center;
}

.color-fon.blue .questionnaire-form-column__block-select__current:after {
    background-image: url(/local/templates/edn_2024/img/select-arraw-white.png);
    right: 5px;
}

.video-form .questionnaire-form-column__block-select__list {
    top: 65px;
}

.video-form .button span {
    z-index: 0;
}

.video-form .questionnaire-form-column__block-select:not(.selected) .placeholder {
    display: none;
}

.video-form .questionnaire-form-column__block-select.selected .placeholder {
    font-size: 12px;
    line-height: 17px;
    top: 0;
    left: 0;
}

.video-form .questionnaire-form-column__block-select.selected .questionnaire-form-column__block-select__current {
    margin: 21px 0 0;
}

.video-form .questionnaire-form-column__block-select.selected .questionnaire-form-column__block-select__list {
    top: 86px;
}

.mobile-element {
    display: none!important;
}

.hide {
    display: none;
}

.margin-block {
    margin-bottom: 120px;
}

.link-block-load-popup:after,
.target-blank-icon:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(/local/templates/edn_2024/img/open-in-popup.png) center / cover no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -21px;
    margin: auto;
}

.target-blank-icon:after {
    background: url(/local/templates/edn_2024/img/external-link.png) center / cover no-repeat;
}


.popup-legal-popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    overflow: auto;
    z-index: 9; 
}

.popup-legal-popup.open {
    display: flex; 
    z-index: 11;
}

.popup-legal-popup .info-image-wrap {
    width: 50%;
    height: auto;
    margin: auto;
    background: #F3F5F8;
    padding: 30px;
    border-radius: 20px;
    overflow: auto;
}

.popup-legal-popup .info-image-wrap .close-css {
    position: fixed;
    width: 32px;
    height: 32px;
    background: #1E8AC7;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 100%;
    cursor: pointer;
    right: 25%;
    top: 30px; 
}

.popup-legal-popup .info-image-wrap .close-css:hover {
    opacity: 0.7; 
}

.popup-legal-popup table {
    width: 100%;
    margin: 0 0 50px;
}

.popup-legal-popup p {
    margin: 10px 0 0;
    font-size: 16px;
}

.popup-legal-popup table p {
    margin: 0 0 0;
    font-size: 16px;
}

.popup-legal-popup .txt-h2 {
    margin: 0 0 30px;
}

.popup-legal-popup .legal-popup-list-table {
    margin-top: 50px;
}

.legal-popup-list-table tr:first-of-type td {
    font-weight: bold;
}

.legal-popup-list-table tr:first-of-type td p {
    font-size: 16px;
}

.legal-popup-list-table tr td {
    border: 1px solid #333;
    padding: 10px;
    line-height: 20px;
}

.no-select {
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}

.popup-legal-popup .info-block.text-block {
    margin: 0;
}

.policy-cookie-page .text-block ,
.popup-legal-popup .info-block.text-block {
    width: 100%;
}

.legal-popup-list-table__wrap {
    width: 100%;
    overflow: auto;
}

.two_columns_block .b24-form-btn-block,
.b24-form .b24-form-btn,
.b24-form .b24-form-control-string .b24-form-control, 
.b24-form .b24-form-control-list .b24-form-control, 
.b24-form .b24-form-control-text .b24-form-control, 
.b24-form .b24-form-control-select .field-item,
.b24-form-dropdown-container,
.two_columns_block .b24-form .b24-form-control-string .b24-form-control, 
.b24-form .b24-form-control-list .b24-form-control, 
.b24-form .b24-form-control-text .b24-form-control, 
.b24-form .b24-form-control-select .field-item {
    border-radius: 12px!important;
}

.b24-form .b24-window-popup-wrapper,
.b24-form .b24-form-wrapper {
    border-radius: 20px!important;
}

.block-news-wrap .block-news .info-block svg {
    position: absolute;
    top: 0;
    bottom: -2px;
    margin: auto;
    right: -24px;
}

.block-news-wrap .block-news .info-block .link-element svg path {
    stroke: #0177CC;
}

.block-grid-wrap .block-grid .image-cube {
    width: 48px;
    height: 48px;
    background: #fff;
    padding: 0;
    border-radius: 12px;
    position: relative;
}

.block-grid-wrap .block-grid .image-cube img {
    border-radius: 0!important;
}

.top-baner-label .info-item.var2 .decor-cube img {
    width: 100%;
    height: 100%;
    padding: 0;
}

.button.opacity-b .svg-item.Up-w {
    display: none;
}

.button:not(.opacity-b):not(.with-ico) .svg-item.Up {
    display: none;
}

.button.opacity-b:hover .svg-item.Up-w {
    display: inline-block;
}

.button.opacity-b:hover .svg-item.Up {
    display: none;
}

.button.opacity-b .svg-item.Up {
    margin-left: 10px;
}

#review .info-block600 .txt-p,
.cases-wrap .title-block-foto {
    margin-bottom: 0;
}

.cases-wrap {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.content-wrap.margin-block-100 {
    margin-bottom: 100px;
}

.gray-bg {
    background: #F3F5F8;
}

.info-right-image-wrap {
    justify-content: end;
}

.info-right-image-wrap .edge-foto {
    right: unset;
    left: 0;
}

.info-right-image-wrap .info-block600 {
    padding-right: 130px;
    width: 690px;
    margin: 30px 0 0;
}

.info-right-image-wrap {
    align-items: start;
}

.info-right-image-wrap .txt-h2 {
    line-height: 48px;
    letter-spacing: -2px;
}

.info-right-image-wrap .txt-p {
    letter-spacing: -0.5px;
}

.info-right-image-wrap .button {
    margin: 28px 0 0;
}

.scheme-wrap-second .scheme-item {
        width: 350px;
        max-width: 100%;
        min-height: 220px;
        gap: 0;
        position: relative;
    }
    
.scheme-wrap-second .scheme-wrap::before {
    display: none;
}

.scheme-wrap-second .scheme-item:nth-child(2):before,
.scheme-wrap-second .scheme-item:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    width: 48px;
    height: 2px;
    background: #3396E2;
    top: 0;
    bottom: 0;
    margin: auto;
}

.scheme-wrap-second .scheme-item:nth-child(2):before {
    left: -68px;
}

.scheme-wrap-second .scheme-item:nth-child(2):after {
    right: -68px;
}

.scheme-wrap-second .name-container {
    width: 100%;
}

.scheme-wrap-second .name {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.bg-gray {
    background: rgba(243, 245, 248, 1);
}

.bg-blue {
    background: #3291DA;
    background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%);
    background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%);
    color: #fff;
}

.bg-blue, .bg-gray {
    border-radius: 30px;
}

.work-options__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.work-options__item {
    width: calc(50% - 70px);
    padding: 64px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-position: center !important;
    background-size: cover !important;
}

.work-options__item .txt-h2 {
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -1px;
}

.work-options__item {
    gap: 20px;
}

.work-options__item-img-title {
    gap: 60px;
}

.info-image-wrap.modern {
    width: 1460px;
    max-width: 90%;
    padding: 0;
    background: #fff;
    margin-top: 40px;
}

.popup-information-page {
    padding: 80px 64px 120px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    color: rgba(120, 120, 120, 1);
}

.popup-information-page b {
    color: #333;
}

.popup-information-page__title {
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0;
    text-align: center;
}

.popup-information-page__p-list p {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0;
}

.popup-information-page__table {
    display: flex;
    flex-direction: column;
    max-width: 1332px;
    min-width: 1332px;
    border-bottom: 1px solid rgba(225, 225, 225, 1);
}

.popup-information-page__table-row {
    display: flex;
    flex-direction: row;
}

.popup-information-page__table-headline {
    background: rgba(244, 245, 247, 1);
}

.popup-information-page__table-cell {
    padding: 20px;
    border: 1px solid rgba(225, 225, 225, 1);
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: unset;
}

.popup-information-page__table-cell:nth-child(1) {
    width: 612px;
}

.popup-information-page__table-cell:nth-child(2), .popup-information-page__table-cell:nth-child(3) {
    width: 360px;
}

.popup-information-page__table-cell:nth-child(2) {
    border-left: unset;
    border-right: unset;
}

.popup-information-page__p-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.popup-information-page__p-list .popup-information-page__p-list {
    gap: 8px;
}

.info-image-wrap.modern .close-css {
    position: fixed;
    width: 32px;
    height: 32px;
    background: #1E8AC7;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 100%;
    cursor: pointer;
    right: calc((100% - 1460px) / 2 + 24px);
    top: 64px;
}

.popup-information-page__table-overflow {
    width: 100%;
    overflow: auto;
}

.b24-form-recaptcha {
    display: none!important;
}

.grecaptcha-inline-bage {
    width: 100%;
    text-align: center;
    margin: 40px 0 0;
}

.contact-map__rating__stars {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.contact-map__rating__star {
    display: flex;
    position: relative;
}

.contact-map__rating__star-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.contact-map__rating-item__line {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media screen and (max-width: 1600px) {
    .info-image-wrap.modern .close-css {
        right: calc(5% + 24px);
    }
}

@media screen and (max-width: 1480px) {
    .popular-onlayn-vebinary__item {
        width: 28%;
    }

    .popular-onlayn-vebinary__item-img {
        width: 100%;
        margin: 0 auto 0;
    }

    .popular-onlayn-vebinary__wrap .popular-onlayn-vebinary__item .txt-h2 {
        font-size: 28px;
        line-height: 38px;
        margin: 32px 0 12px;
    }

    .popular-onlayn-vebinary__item-date-time {
        font-size: 16px;
        line-height: 24px;
        margin-top: -10px;
    }
    
    .questionnaire-form__checkbox-wrap label {
        align-items: center;
    }
    
    .video-form__columns {
        flex-direction: column-reverse;
    }

    .form-wrap__row {
        width: 100%;
    }

    .video-form iframe {
        width: 100%;
    }
    
    .info-right-image-wrap .edge-foto {
        width: 50%;
        max-width: 100%;
        top: 0;
        bottom: 0;
        margin: auto;
        height: min-content;
    }

    .info-right-image-wrap .info-block600 {
        width: 48%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .info-right-image-wrap {
        align-items: center;
    }
}

@media screen and (max-width: 1300px) {
    .popular-onlayn-vebinary__items {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .popular-onlayn-vebinary__item {
        width: 500px;
        max-width: 100%;
    }
    
    .popup-legal-popup .info-image-wrap {
        width: 90%;
        overflow: auto;
    }
    
    .popup-legal-popup .info-image-wrap .close-css {
        right: 7px;
        top: 7px;
    }
}

@media screen and (max-width: 1200px) {
    .shadow-block-wrap.item4 .shadow-block {
        width: calc(50% - 25px);
    }
}

@media screen and (min-width: 1080px) {
    .partners-slider-wrap .txt-h2 br {
        display: none;
    }
}

@media screen and (max-width: 1080px) {
    header .top-menu .drop-down-but span {
        display: block;
    }
    
    header .top-menu .drop-down-but .drop-down-list {
        display: none;
    }
    
    .line-fals-tab.rubric-slider {
        justify-content: flex-start !important;
        padding: 0;
    }
    
    .slider-description {
        margin: 0 auto 20px;
        font-size: 16px;
        line-height: 24px;
    }
    
    .slider-eco .slick-slide {
        height: 350px;
    }
    
    .module-big-text {
        font-size: 190.62px;
        line-height: 228.75px;
        letter-spacing: -4.77px;
    }

    .module-small-text, 
    .module-medium-text {
        font-size: 93.94px;
        line-height: 112.73px;
        letter-spacing: -2.35px;
    }
    
    .work-options__img-text-block {
        flex-direction: column-reverse;
    }

    .work-options-wrap .title-block-wrap {
        flex-direction: column;
    }

    .work-options-wrap {
        max-width: calc(100% - 20px);
        margin: auto;
    }

    .work-options-wrap .title-block-wrap .txt-h2, 
    .work-options-wrap .title-block-wrap .txt {
        text-align: center;
    }

    .work-options-wrap .work-options__img-text-block img {
        margin: auto;
    }
    
    .info-item.saved-trees .txt-h3 {
        font-size: 32px;
    }
    
    .info-item.saved-trees {
        padding: 10px 30px 50px !important;
    }
    
    .top-baner-label .info-item.var1 .ico {
        top: 0;
        bottom: 0;
        margin: auto;
    }
    
    .info-image-wrap.video-form,
    .video-form iframe {
        max-width: 100%;
    }
    
    .mobile-element {
        display: block!important;
    }
    
    .desctop-element {
        display: none!important;
    }
    
    img,
    header.scroll,
    .popup-video-wrap .popup-video-block iframe,
    .popup-form-wrap .popup-form-block,
    .top-baner-wrap,
    .top-baner-label .info-item,
    .gray-block-news,
    .youtube-block-wrap iframe,
    .youtube-block-wrap .youtube-block-link,
    .info-image-wrap,
    .info-image-wrap .image-block.radius,
    .info-image-wrap iframe,
    .partners-slider-wrap,
    .full-wideo iframe,
    .shadow-block-wrap,
    .info-wideo-wrap iframe,
    .info-wideo-wrap .info-wideo .blue-info,
    .info-wideo-wrap .info-wideo .gray-info,
    .block-grid-wrap .block-grid,
    .price-table-wrap,
    .slider-stocks,
    .block-news-wrap .block-news .info-block,
    .contact-wrap .contact-info .contact-map,
    .certificate-slider-wrap,
    .certificate-slider-wrap .slider-certificate .slid-item img,
    .text-block iframe,
    .text-block .slider-eco,
    .text-block .text-item,
    .blue-block-form,
    .application-wrap .application-block,
    .copy-wrap .copy-block,
    .ico-info-block-full,
    .module-block-wrap .module-gray,
    .module-block-wrap .module-right,
    .slider-doc-wrap,
    .slider-doc-wrap .slider-doc .slid-item,
    .ico-info-block-item .ico-info,
    .slider-prod .slid-item,
    .slider-advantages .slid-item,
    .slider-type-doc .slid-item,
    .scheme-wrap .scheme-item,
    .slider-type .slid-item,
    .popup-stock .info-image-wrap,
    header,
    header .desktop-header,
    header .desktop-header .search-block-wrap .search-block,
    .popup-video-wrap .popup-video-block video,
    .nothing-lost__wrap,
    .questionnaire-form-wrap,
    .popup-legal-popup .info-image-wrap,
    .b24-form .b24-window-popup-wrapper,
    .b24-form .b24-form-wrapper {
        border-radius: 16px!important;
    }
    
    .price-table-wrap .price-table-line:nth-child(1) .hit,
    .block-news-wrap .block-news .foto,
    .block-news-wrap .block-news .foto:before {
        border-radius: 16px 16px 0 0;
    }
    
    .slider-stocks:before {
        border-radius: 15px;
    }
    
    .top-baner-label .info-item.var1 .ico {
        width: 32px;
        height: 32px;
        background-size: contain !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    .text-block-center .text-block__800 {
        max-width: 100%;
    }
    
    .info-right-image-wrap {
        width: 100%;
        max-width: 100%!important;
        gap: 24px;
    }

    .info-right-image-wrap .info-block600 {
        width: 100%;
        text-align: center;
    }

    .info-right-image-wrap .edge-foto {
        display: flex;
        position: relative;
        width: 100%;
        justify-content: center;
    }
    
    .scheme-wrap-second .scheme-item {
        width: 100%;
        max-width: 100%;
    }
    
    .work-options__item {
        width: 100%;
    }
    
    .info-image-wrap.modern {
        margin-top: 12px;
        max-width: calc(100% - 20px);
        width: calc(100% - 20px);
    }

    .popup-information-page {
        padding: 48px 16px;
    }

    .info-image-wrap.modern .close-css {
        right: 20px;
        top: 20px;
    }
}

@media screen and (max-width: 900px) {
    .nothing-lost__bg-img.big,
    .nothing-lost__bg-img.small {
        display: none;
    }
    
    .nothing-lost__bg-img.mobile {
        display: block;
    }
    
    .nothing-lost__bg-img.mobile {
        top: 0;
        right: 0;
    }

    .nothing-lost__items {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .nothing-lost__item {
        gap: 5px;
    }
    
    .nothing-lost__item .txt-h2 {
        line-height: 32px;
    }
    
    .nothing-lost__items .txt-p {
        margin: 0 0 36px;
    }
    
    .questionnaire-form-container {
        flex-direction: column;
        width: 100%;
    }

    .questionnaire-form-column {
        width: 100%;
    }

    .info-image-wrap.questionnaire-wrap .txt-p b {
        font-weight: normal;
        color: #333;
    }

    .questionnaire-form-wrap .submit {
        width: 100%;
    }
    
    .questionnaire-form-wrap {
        margin: 82px auto 0;
        padding: 43px 16px;
    }

    .questionnaire-form-column__block .txt-h2 {
        font-size: 24px;
        line-height: 100%;
        letter-spacing: -1.7px;
        margin: 0 0 21px;
    }
    
    .questionnaire-form-column__block .mobile-txt-h2 {
        font-size: 28px;
    }

    .questionnaire-form-column__block-item {
        gap: 0;
        margin: 0 0 20px;
    }

    .questionnaire-form-column__block .txt-h3 {
        margin: 0 0 14px;
    }
    
    .questionnaire-form-column__block .txt-h3 br {
        display: none;
    }

    .form-wrap .input-wrap {
        margin: 0 0 6px;
    }

    .questionnaire-form-column {
        gap: 40px;
    }

    .questionnaire-form-container {
        gap: 20px;
    }
    
    .questionnaire-form-container.mobile-gap {
        gap: 40px;
    }

    .questionnaire-form-column__block-controls {
        flex-direction: column;
        gap: 40px;
    }

    .questionnaire-form__agreements {
        width: 100%;
    }
    
    .questionnaire-form-column__block-controls {
        margin: 0;
    }
}

@media screen and (max-width: 768px) {
    .left-text-mob-block .txt-h2, 
    .left-text-mob-block .txt-p {
        text-align: left;
    }
    
    .module__svg-text svg {
        width: 150px;
    }

    .module__svg-text {
        top: 20px;
    }
    
    .shadow-block-wrap.item4 .shadow-block {
        width: 100%;
    }
    
    .shadow-block-wrap.item4 .shadow-block .txt-h3 br {
        display: none;
    }
    
    .popup-information-page__title {
        font-size: 20px;
        text-align: left;
    }

    .popup-information-page__p-list p {
        font-size: 14px;
    }

    .popup-information-page {
        gap: 24px;
    }
    
    [data-odometer] {
        height: 35px;
    }

    .info-item.saved-trees {
        padding: 0!important;
        justify-content: center;
        gap: 0;
    }
}

@media screen and (max-width: 600px) {
    .cross-border-exchange .slid-item {
        width: 100%;
    }

    .cross-border-exchange {
    }

    .slider-type-cross-border-exchange {
        width: 100%!important;
    }

    .cross-border-exchange .connection-status span {
        font-size: 14px;
    }

    /*.cross-border-exchange .slid-item .connection-status img {
        max-width: 26px;
    }*/
    
    .onlayn-vebinary__mounth-list-events-item__date-time {
        font-size: 16px;
        line-height: 24px;
    }

    .onlayn-vebinary__mounth-list-events-item {
        padding: 30px;
    }

    .onlayn-vebinary__mounth-list-events-item__name {
        margin: 15px 0;
        font-size: 24px;
        line-height: 32px;
    }

    .onlayn-vebinary__mounth-list-events-item__button {
        margin: 15px 0;
    }

    .onlayn-vebinary__mounth-list-events-item__spicker-list {
        flex-direction: column;
        gap: 20px;
    }
    
    .form-wrap__row .input-wrap {
        width: 100%;
    }
    
    .questionnaire-form-column__block-select__current:after {
        right: 20px;
    }
    
    .form-wrap__row {
        gap: 8px;
    }
    
    .video-form .questionnaire-form__agreements {
        margin: 20px 0;
    }
    
    .video-form__columns {
        gap: 40px;
    }
}

@media screen and (max-width: 580px) {
    .popular-onlayn-vebinary__item {
        padding: 24px;
        width: calc(100% - 32px);
    }
    
    .popular-onlayn-vebinary__item-img,
    .popular-onlayn-vebinary__item {
        border-radius: 16px;
    }
    
    .popular-onlayn-vebinary__item-bottom-text-block {
        margin: 0;
    }
}

@media screen and (max-width: 534px) {
    .two_columns_block .b24-form-wrapper {
        padding: 48px 20px!important;
    }
}

@media screen and (max-width: 531px) {
    footer.content-wrap,
    footer .menu {
        max-width: 100vw;
    }
}

@media screen and (max-width: 480px) {
    .slider-eco .slick-slide {
        height: 220px;
    }
    
    .mob-label-m-b-55 + .top-baner-label {
        margin-bottom: 55px;
    }
    
    .popup-legal-popup .info-image-wrap {
        padding: 15px;
    }
    
    .popup-legal-popup .info-image-wrap .close-css {
        right: 15px;
        top: 15px;
    }
    
    .work-options__item-img-title {
        padding: 32px;
        height: 298px;
    }

    .work-options__item .txt-h2 {
        font-size: 28px;
    }
    
    .info-image-wrap.modern {
        padding: 0;
    }
    
    .info-image-wrap.modern .close-css {
        right: 20px;
        top: 20px;
    }
}

@media screen and (max-width: 375px) {
    .line-fals-tab.rubric-slider {
        padding: 0 45px;
    }
}

.text-block-center .txt-h2:not(.title-big),
.text-block-center .txt-h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
    letter-spacing: -2px;
    width: 100%;
}

.text-block-center .title-big {
    line-height: 48px;
    letter-spacing: -1px;
}

.text-block ul li:before {
    top: 9px;
}

ul li:before {
    width: 6px !important;
    height: 6px !important;
}

.block-news-wrap .block-news .info-block .txt {
    height: 50px;
    overflow: hidden;
}

.block-news-wrap .block-news .info-block .txt-h3 {
    overflow: hidden;
}

@media screen and (max-width: 1080px) {
    .block-grid-wrap .block-grid.var1 .txt-p {
        height: auto;
    }
    .block-grid-wrap .block-grid.var1,
    .block-grid-wrap .block-grid.var4,
    .block-grid-wrap .block-grid.var5 {
        height: auto;
        padding-bottom: 90px;
    }
    .block-grid-wrap .block-grid.var1 {
    padding: 24px;
}
    .block-grid-wrap .block-grid.var3 {
        height: auto;
        padding-top: 110px;
    }
    .block-grid-wrap .block-grid.var3 .txt-h2 {
        max-height: none;
    }
    .partners-slider-wrap .slider-partners .slid-item .white {
        height: auto;
        object-fit: cover; /* или contain, в зависимости от задачи */
        display: block;
    }
    .block-news-wrap .block-news {
        height: auto;
        padding-top: 150px;
    }
    .block-news-wrap .block-news .info-block {
        height: auto;
        padding-bottom: 40px;
    }
    .block-news-wrap .block-news .info-block .txt-h3 {
        max-height: none;
    }
}

@media screen and (max-width: 1080px) {
    .info-image-wrap .info-block600 ul {
        margin: 30px 0 30px 30px;
        list-style-type: initial;
        text-align: left;
    }
    
    .popular-onlayn-vebinary__item-content-block {
        gap: 24px;
    }
}

@media screen and (min-width: 1080px) and (max-width: 1380px) {
    .info-image-wrap .image-block.radius {
        max-width: calc(100% - 650px);
    }
}

.button.opacity-b {
    border: 1px solid #53C1FF;
}

.button:before {
    display: none;
}

.button.opacity-b.mini {
    background: #fff;
}

.button.opacity-b.mini:hover {
    background: rgba(55, 163, 224, 1);
    color: #fff;
}

.switch-block-wrap {
    background: none;
    border: 1px solid #53C1FF;
}

.slider-stocks {
    background: #F3F5F8;
}

.slider-stocks:before {
    display: none;
}

.button.opacity-b {
    background: none;
}

.switch-block-wrap .switch-block,
.bread-crambs-wrap .link span {
    transition: none;
}

.button.blue {
    color: #fff;
}

body {
    transition: none;
    padding-right: 0 !important;
    overflow: initial !important;
}
/* Блок успеха — белый фон */
.b24-form-state.b24-form-success {
    background: #fff !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

/* Заголовок и текст внутри wrapper */
.b24-form-state-text h2.th-b24-thankyou,
.b24-form-state-text p {
    text-align: left;
    margin: 0;
    text-align: center;
}

/* Картинка справа */
.b24-form-state-text .th-b24-image {
    max-width: 350px;
    width: 100%;
    height: auto;
    display: block;
    margin-top: 20px;
}

.b24-form-state-text .th-b24-wrapper p {
    font-size: 18px;
}

/* Адаптив: на узких экранах текст и картинка один под другим */
@media (max-width: 768px) {
    .b24-form-state-text .th-b24-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .b24-form-state-text .th-b24-image {
        margin-top: 10px;
        max-width: 150px;
    }
    .b24-form-state-text h2.th-b24-thankyou {
        font-size: 24px;
    }
    .b24-form-state-text p {
        font-size: 14px;
        line-height: 20px;
    }
}

.b24-form-state-icon.b24-form-success-icon {
    display: none;
}

.b24-form-state-text h2.th-b24-thankyou {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

.b24-form-state.b24-form-success .b24-form-state-inner {
    max-width: 800px;
}

.b24-form-success .b24-form-state-text {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 535px) {
    .b24-form-success .b24-form-state-text {
        padding: 0 20px;
    }
}

.agreement-block-flex {
    display: flex;
}

.questionnaire-form__checkbox-wrap .agreement-block-flex input[type="checkbox"] {
    min-width: 20px;
    margin-right: 10px !important;
}

.text-block .text-item .txt-link span {
    transition: none;
}

.text-block .content-links a:not(.button) {
    -webkit-text-fill-color: #333333;
}

.text-block * {
    text-align: left !important;r
}

.info-wideo .blue-info,
.info-wideo .gray-info {
    display: block;
    color: #333333;
}

.price-table-wrap .price-table-line .price-table-item .new {
    font-weight: 600;
}

.price-table-wrap.item7 .price-table-item {
    width: calc(14.27% - 28.6px);
}

@media (min-width: 1080px) {
    .block-grid-wrap .block-grid .link-element {
        left: 40px;
    }
}

.module-block-wrap .module-right .module-blue.bg-gray:hover {
    background: #ECEFF4;
}

.module-block-wrap .module-right .module-blue.bg-gray:before,
.module-block-wrap .module-right .module-blue.bg-gray:after {
    background: none;
}

.text-block-center .author img {
    width: 72px;
    height: 72px;
    border-radius: 100% !important;
}

.text-block-center .author .info {
    width: calc(100% - 90px);
}

.contact-wrap .contact-info .info-block .txt a {
    color: #333333;
}

.slider-eco .slick-slide.slick-active img {
    display: block;
}

.slider-eco.vozmozhnosti {
    max-width: 800px;
}

header.scroll {
    z-index: 11;
}

.line-fals-tab.rubric-slider {
    justify-content: left !important;
    padding: 0;
}

.odometer-digit, 
[data-odometer-number],
[data-odometer-digit] {
    -webkit-transform: translateZ(0); /* Включает аппаратное ускорение */
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    
    display: block;
    width: 0.6em;
    text-align: center;
    overflow: hidden;
}

/* Убедитесь, что высота строки фиксирована */
.odometer-digit-inner {
    line-height: 1em !important; 
}

.knowledge-base .and {
    margin: 0 5px;
    color: #333333;
    -webkit-text-fill-color: #333333;
}
/* End */


/* Start:/local/components/giperlink/menu/templates/.default/style.css?17640620326573*/
.top-menu-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: all .5s;
}

.top-menu-popup.active {
    opacity: 1;
    pointer-events: all;
}

.top-menu-popup__close-overley {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.top-menu-popup__columns {
    width: 1360px;
    max-width: 90%;
    max-height: calc(100vh - 200px);
    margin: auto;
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    cursor: default;
    position: fixed;
    left: 0;
    right: 0;
    top: 135px;
    display: flex;
}

.top-menu-popup__column-block__title {
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    color: #333;
    transition: all .5s;
}

.top-menu-popup__column-block__items {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.top-menu-popup__column-block__items a {
    font-family: 'regular400';
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.1px;
    color: #333;
    transition: all .5s;
}

.top-menu-popup__column-block__items a:hover,
.top-menu-popup__column-block__title:hover {
    color: rgba(55, 163, 224, 1);
}

.top-menu-popup__column-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: calc(33.33333% - 24px);
}

.top-menu-popup__column {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    width: calc(100% - 280px);
    justify-content: start;
}

.top-menu__close-popup {
    position: absolute;
    top: -35px;
    right: -35px;
    cursor: pointer;
}

header .top-menu {
    flex-direction: row-reverse;
    gap: 20px;
    align-items: center;
    min-width: 53%;
}

.top-menu__links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.top-menu__open-popup {
    cursor: pointer;
}

.top-menu-popup__additional-block__items {
    display: flex;
    flex-direction: column;
    gap: 21px;
    background: rgba(55, 163, 224, 1);
    padding: 30px;
    border-radius: 20px;
    height: fit-content;
    height: -moz-fit-content;
}

.top-menu-popup__additional-block__title {
    font-family: 'bold700';
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    color: #fff;
}

.top-menu-popup__additional-block__items img {
    width: auto;
    max-width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.top-menu-popup__additional-block {
    width: 410px;
    position: absolute;
    top: 30px;
    right: 30px;
}

.top-menu-popup__additional-block__button {
    width: 100%;
}

@media screen and (max-width: 1500px) {
    .top-menu-popup__additional-block {
        display: none;
    }

    .top-menu-popup__column {
        width: 100%;
    }
    
    .top-menu__close-popup {
        right: 0;
        top: -45px;
    }
}

@media screen and (max-width: 1280px) {
    header {
        background: none;
        padding: 19px 15px;
        background: #F3F5F8;
        top: 12px;
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);
        border-radius: 20px; 
    }
    
    header .mobile-header {
        display: flex;
        justify-content: flex-end;
        width: 100%; 
    }
    
    header .mobile-header .close-css {
        display: none;
        cursor: pointer;
        padding: 5px; 
    }
    
    header .mobile-header .open-css {
        cursor: pointer;
        padding: 5px;
        display: block; 
    }
    
    header .desktop-header {
        position: fixed;
        background: #F3F5F8;
        left: 120vw;
        top: 100px;
        width: calc(100% - 20px);
        padding: 20px 10px;
        box-sizing: border-box;
        border-radius: 20px; 
    }
    
    header .desktop-header .logo-css {
        position: fixed;
        top: 33px;
        left: 20px; 
    }
    
    header .desktop-header .search-block-wrap {
        position: fixed;
        top: 31px;
        right: 69px;
        padding: 5px; 
    }
    
    header .desktop-header .search-block-wrap .desktop-css {
        display: none; 
    }
    
    header .desktop-header .search-block-wrap .mobile-css {
        display: block; 
    }
    
    header .desktop-header .search-block-wrap .search-block {
        display: flex;
        position: fixed;
        top: 12px;
        left: 120vw;
        width: calc(100% - 20px);
        border-radius: 20px;
        padding: 8px 0px; 
    }
    
    header .desktop-header .search-block-wrap .search-block .ico {
        right: 24px;
        top: 24px; 
    }
    
    header .desktop-header .search-block-wrap .search-block .search-inp {
        padding-right: 65px; 
    }
    
    header .desktop-header .search-block-wrap .search-block.open {
        left: 10px; 
    }
          
    header .top-line {
        justify-content: left;
        margin-bottom: 32px; 
    }
    
    header .top-line .working-regime {
        width: 100%;
        text-align: left;
        margin-bottom: 12px; 
    }
    
    header .top-menu {
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 32px; 
    }
    
    header .top-menu .link-menu {
        width: 100%;
        text-align: center;
        margin: 0 0 16px 0; 
    }
    
    header .top-menu .link-menu:last-child {
        margin-bottom: 0; 
    }

    header .top-menu .drop-down-but .drop-down-list {
        display: block;
        position: initial;
        top: initial;
        left: initial;
        width: initial;
        background: none;
        padding: initial;
        box-shadow: none;
        border-radius: initial; 
    }
    
    header .top-menu .drop-down-but .drop-down-list a {
        display: block; 
    }
    
    header .block-but {
        width: 100%;
        justify-content: center; 
    }
    
    header .block-but .button.mini {
        padding: 7px 10px;
        margin: 0;
        width: 50%;
        max-width: 185px; 
    }
    
    header .block-but .button.mini:first-child {
        margin: 0 10px 0 0; 
    }
    
    header .block-but .button.mini.opacity-b:before {
        background: #F3F5F8; 
    }
    
    header.open {
        box-shadow: none; 
    }
    
    header.open .mobile-header .close-css {
        display: block; 
    }
    header.open .mobile-header .open-css {
        display: none; 
    }
    
    header.open .desktop-header {
        left: 10px; 
    }
    
    header .knowledge-base {
        text-align: left;
    }
}

@media screen and (max-width: 1080px) {
    
}
/* End */


/* Start:/local/components/atevi/crm.form/templates/.default/style.css?176882731041447*/
.b24-form .b24-form-sign-abuse {
    display: none!important;
}

.b24-form .b24-form-header {
    border-bottom: unset!important;
}

.b24-form .b24-form-control-required {
    color: #FFFFFF!important;
    display: none !important;
}

.b24-form .b24-window-popup {
    /*--b24-background-color: none;*/
    /*--b24-popup-background-color: none;*/
}

.b24-form .b24-window-popup-wrapper {
    max-width: 880px!important;
    /*height: 714px;*/
    border-radius: 30px!important;
    /*background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%)!important;*/
}


.b24-window-popup-wrapper .b24-window-scrollable{
    /*width: 880px!important;*/
    /*height: 714px;*/
    max-height: 90dvh !important;
}
.b24-form .b24-window-popup-wrapper .b24-form-control-string .b24-form-control, .b24-form .b24-window-popup-wrapper .b24-form-control-container .b24-form-control{
    background-color: #f4f5f7 !important;
    color: #333333 !important;
    opacity: 1;
    min-height: 52px;
    font-family: 'regular400'!important;
}

.b24-form .b24-window{
    position: relative;
    z-index: 200;
}


.b24-form .b24-window-popup-wrapper .b24-form-control-alert .b24-form-control-container .b24-form-control{
    background-color: #f34949 !important;
    opacity: 0.1;
}
.b24-window-popup-body form .b24-form-control-container{
    min-width: 370px;
    margin-bottom: 0 !important;
}

.b24-form .b24-window-scrollable:has(.b24-form-sign-abuse-popup) {
    padding: 40px 44px 80px 64px !important;
}

.b24-form .b24-window-popup-wrapper .b24-form-control-string .b24-form-control-label, .b24-form .b24-window-popup-wrapper .b24-form-control-container .b24-form-control-label{
    color: #787878 !important;
    z-index: 2;
    opacity: 1;
}
.b24-form .b24-window-popup-wrapper .b24-form-control-list .b24-form-control-container .b24-form-control-label{
    color: #333333 !important;
}
.two_columns_block .b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {
    cursor: pointer;
}
.b24-form-control-list .b24-form-control-container:after{
    border-right: 6px solid transparent !important;
    border-bottom: 0 !important;

    opacity: 1 !important;
    z-index: 10;
    border-color: rgba(51, 51, 51, 1) transparent transparent;
    border-style: solid !important;
    border-width: 6px 6px 0;
    content: "";
    height: 0 !important;
    pointer-events: none;
    position: absolute;
    width: 0  !important;
    right: 20px  !important;
    top: 25px  !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.b24-form-content form > div:nth-child(1)  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.b24-window-popup-body .b24-form-wrapper .b24-form-header .b24-form-header-title{
    color: #333333 !important;
    max-width: 100% !important;
    /*margin-top: 64px;*/
}

.b24-window-popup-body .b24-form-control-agreement{
    display: flex;
    padding: 0;
    margin-top: 32px;
    margin-bottom: 32px !important;

}
.b24-window-popup-body .b24-form-control-agreement .b24-form-field-agreement-link{
    color: #787878 !important;

}


.b24-window-popup-body .b24-form-wrapper .b24-form-header .b24-form-header-description{
    color: #787878 !important;
}

.b24-form-control-container .b24-form-control-alert-message{
    position: absolute !important;
}

/*.b24-window-popup-body .b24-form-control-alert{*/
/*    margin-bottom: 0px !important;*/
/*}*/

/*.b24-form-field.b24-form-control-string.b24-form-control-alert {*/
/*    margin-bottom: 16px !important;*/
/*}*/

.b24-window-popup-body .b24-form-field{
    margin-bottom: 16px;
}


.b24-window-popup-body .b24-form-field-agreement .b24-form-field-agreement-link{
    cursor: inherit !important;
}
.popup_atevi_checkbox{
    cursor: pointer;
}

.b24-form-wrapper .b24-form-header, .b24-form-wrapper .b24-form-content form > div:first-child {
    row-gap: 8px !important;
    /*column-gap: 12px !important;*/
}




.b24-form .b24-form-wrapper {
    background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%)!important;
    border-radius: 30px!important;
}

.b24-form .b24-window-popup-body .b24-form-wrapper {
    background: #ffffff !important;
    border-radius: 30px!important;
}

.b24-form .b24-form-header-title {
    font-family: 'bold700'!important;
    font-style: normal!important;
    font-weight: 700!important;
    font-size: 40px!important;
    line-height: 112% !important;
    letter-spacing: -1px!important;
    color: #FFFFFF!important;
    max-width: 85% !important;
    margin-bottom: 16px !important;
}

.b24-form .b24-form-header {
    text-align: center !important;
    margin-bottom: 0 !important;
}

.b24-form .b24-window-close {
    position: absolute;
    top: 32px!important;
    right: 32px!important;
    opacity: 1!important;
    width: 36px!important;
    height: 36px!important;
    background-color: #37A3E0!important;
}

.b24-form .b24-window-close:after, .b24-form .b24-window-close:before {
    --b24-background-color: none!important;
    background: linear-gradient(69.27deg, #ffffff 3.47%, #ffffff 117.97%) !important;
}

.b24-form .b24-form-header-description {
    font-family: 'regular400'!important;
    color: #FFFFFF!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-size: 20px!important;
    line-height: 140% !important;

    opacity: 0.8!important;
}

.b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {
    border: 1px solid rgba(255, 255, 255, 0.6)!important;
    border-radius: 12px!important;
    width: 100%!important;
    height: 50px!important;
}

.b24-form .b24-form-control-string .b24-form-control-label, .b24-form .b24-form-control-list .b24-form-control-label, .b24-form .b24-form-control-text .b24-form-control-label {
    font-family: 'regular400'!important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.1px;
}

/*.b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {*/
/*    background-color: transparent!important;*/
/*    color: #ffffff!important;*/
/*}*/

.b24-form .b24-form-control-select-label, .b24-form .b24-form-control:focus+.b24-form-control-label, .b24-form .b24-form-control-not-empty+.b24-form-control-label {
    top: 8px!important;
    left: 20px!important;
    padding-left:0!important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 13px;
    z-index: 2;
}

.b24-form input.b24-form-control {
    width: 100%!important;
    line-height: 22px!important;
    padding: 15px 20px 0!important;
    color: #ffffff!important;
    opacity: 0.6;
    position: relative!important;
    z-index: 2!important;
}

.two_columns_block .b24-form input.b24-form-control {
    color: #333333!important;
}

.b24-form .additionalSpaceTop {
    margin-top: 25px!important;
}

.b24-form .b24-form-field-agreement-link {
    font-family: 'regular400'!important;
    font-style: normal;
    font-weight: 400;
    font-size: 14px!important;
    line-height: 19px!important;
    letter-spacing: 0.1px;
}

.b24-form .b24-form-btn {
    width: 100% !important;
    font-size: 16px!important;
    color: black!important;
    background: #ffffff!important;
    padding:16px 20px!important;
    border-radius:12px!important;
    box-sizing: border-box!important;
    cursor: pointer!important;
    display: inline-block!important;
    font-family: 'semibold600'!important;
    position: relative!important;
    text-align: center!important;
}

.b24-form .b24-window-popup .b24-form-btn {
    color: #ffffff !important;
    background: #37A3E0!important;
}
.b24-form .b24-window-popup .b24-form-btn:hover {
    opacity: 0.3;
}

.two_columns_block .b24-form-field-agreement .b24-form-control-desc {
    color: rgba(111, 111, 111, 1);
    opacity: 1;
}

.b24-form .b24-window-popup .b24-form-field-agreement .b24-form-control-desc{
    opacity: 1;
}

.b24-form .b24-form-header-description {
    margin: 0!important;
}

/*.b24-form .b24-window-popup-wrapper .b24-window-scrollable {*/
/*    max-height: 88vh!important;*/
/*}*/

.b24-form .b24-window-scrollable {
    position: relative!important;
}

.b24-form-control-select-label, .b24-form-control-label {
    color: rgba(51, 51, 51, 1) !important;
}

.two_columns_block .b24-form-field.b24-form-field-list.b24-form-control-list .b24-form-control-label {
    opacity: 1;
}

.two_columns_block .b24-form-header.b24-form-padding-side {
    text-align: initial !important;
}

.two_columns_block .b24-form-control-alert.b24-form-control-string .b24-form-control {
    background-color: rgba(243, 73, 73, 0.1) !important;
}


.b24-form-control-string .b24-form-control:focus:not([readonly]), .b24-form-control-list .b24-form-control:focus:not([readonly]), .b24-form-control-text .b24-form-control:focus:not([readonly]), .b24-form-control-select .field-item:focus:not([readonly]) {
    background-color: #F4F5F7 !important;
    border: 1px solid #37A3E0 !important;
}

/*.b24-window .b24-window-popup.b24-window-popup-p-center .b24-window-popup-wrapper div {*/
/*    margin: 40px 33px 0 0;*/
/*    height: 85dvh;*/
/*}*/

/*Форма регистрация на вебинар ТЭДО*/

.two_columns_block.two_columns_block_two .b24-form-wrapper {
    background-color: rgba(255, 255, 255, 1) !important;
}

.two_columns_block.two_columns_block_two .b24-form-header-title,
.two_columns_block.two_columns_block_two .b24-form-header-description {
    color: rgba(51, 51, 51, 1)!important;
}



.two_columns_block_two__header-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 120%;
    font-family: 'regular400';
    text-align: center;
}

.two_columns_block_two__video {
    width: 100%;
    height: 317px;
    margin-bottom: 24px;
    border-radius: 20px;
    overflow: hidden;
}

.two_columns_block_two__video iframe {
    height: 100%;
    width: 100%;
}

.two_columns_block.two_columns_block_two {
    padding: 106px 0 50px 0;
}

.b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body-atevi h1,
.b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body-atevi h1 {
    font-family: 'regular400'!important;
}
.b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body-atevi .subtitle,
.b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body-atevi .subtitle {
    font-family: 'regular400'!important;
}

.b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body,
.b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body {
    font-family: 'regular400'!important;
}

.b24-window-popup-wrapper.information_block .b24-window-close,
.b24-window-popup-wrapper.soglasie_block .b24-window-close {
    background-color: #37A3E0 !important;
    opacity: 1 !important;
    height: 36px !important;
    width: 36px !important;
}

.b24-window-popup-wrapper.information_block .b24-window-close:after,
.b24-window-popup-wrapper.soglasie_block .b24-window-close:after {
    background: #ffffff !important;
}

.two_columns_block .b24-form-content input[type=checkbox] {
    background: rgba(243, 245, 248, 1);
    border: 1px solid rgba(51, 51, 51, 0.3);
}

@media (max-width: 534px) {
    .b24-form .b24-window-scrollable:has(.b24-form-sign-abuse-popup) {
        padding: 0 !important;
    }

    .b24-window-popup-wrapper .b24-window-scrollable{
        max-height: 100dvh !important;
        margin: 0 !important;
    }

    .b24-form .b24-window-popup-wrapper {
        width: calc(100% - 10px) !important;
    }

    .b24-form-dropdown-header {
        width: 100%;
    }


    .b24-window-popup-body form .b24-form-control-container{
        min-width: inherit;
    }
    .b24-form .b24-window-popup-wrapper{
        background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%) !important;
    }
    .b24-form .b24-window-popup-wrapper.information_block,
    .b24-form .b24-window-popup-wrapper.soglasie_block {
        background: #ffffff !important;
    }

    .b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body-atevi,
    .b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body-atevi{
        padding: 48px 16px;
    }

    .b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body-atevi h1,
    .b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body-atevi h1{
        text-align: left !important;
        font-size: 20px !important;
    }
    .b24-form .b24-window-popup-wrapper.information_block .b24-window-popup-body-atevi .subtitle,
    .b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-popup-body-atevi .subtitle{
        text-align: left !important;
        font-size: 20px !important;
    }

    .b24-form .b24-window-popup-wrapper.information_block .b24-window-scrollable,
    .b24-form .b24-window-popup-wrapper.soglasie_block .b24-window-scrollable{
        padding: 0 !important;
    }

    .b24-form .b24-window-popup-wrapper.hidden_block{
        background: #ffffff !important;
    }
    .b24-form .b24-window-popup .b24-form-header{
        padding: 0 20px 0 16px !important;
    }
    .b24-form .b24-form-header {
        margin-bottom: 24px !important;
    }
    .b24-window-popup-body .b24-form-field {
        margin-bottom: 12px;
    }
    .b24-window-popup-body .b24-form-control-agreement {
        margin-top: 24px;
        margin-bottom: 24px !important;
    }

    .b24-form .b24-window-popup .b24-form-content{
        background-color: #ffffff;
        border-radius: 12px;
    }
    .b24-form .b24-window-popup .b24-form-content form {
        padding: 48px 20px 64px 20px;
    }
    .b24-form-content form > div:nth-child(1){
        display: block;
    }
    .b24-form .b24-window-popup .b24-window-popup-body .b24-form-wrapper {
        background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%)!important;
        border-radius: 30px!important;
        padding: 0 8px;
    }
    .b24-form .b24-window-popup .b24-window-close {
        background-color: #ffffff !important;
    }

    .b24-window-popup-wrapper.information_block .b24-window-close,
    .b24-window-popup-wrapper.soglasie_block .b24-window-close {
        top: 8px !important;
        right: 10px !important;
        background-color: #37A3E0 !important;
        opacity: 1 !important;
        height: 36px !important;
        width: 36px !important;
    }

    .b24-form .b24-window-popup .b24-window-close:after, .b24-form .b24-window-close:before {
        --b24-background-color: none !important;
        background: linear-gradient(69.27deg, #1E8AC7 3.47%, #53C1FF 117.97%) !important;
    }

    .b24-window-popup-wrapper.information_block .b24-window-close:after,
    .b24-window-popup-wrapper.soglasie_block .b24-window-close:after {
        background: #ffffff !important;
    }

    .b24-window-popup-body .b24-form-wrapper .b24-form-header .b24-form-header-title {
        color: #ffffff !important;
        max-width: 100% !important;
        margin-top: 48px;
        text-align: left !important;
        margin-bottom: 12px !important;
    }
    .b24-window-popup-body .b24-form-wrapper .b24-form-header .b24-form-header-description {
        color: #ffffff !important;
        text-align: left !important;
    }

    .b24-form .b24-window-popup .b24-window-scrollable:has(.b24-form-sign-abuse-popup) {
        padding-bottom: 0 !important;
    }


    .b24-form .b24-window-close {
        top: 8px!important;
        right: 10px!important;
    }


    /*.b24-form .b24-window-close {*/
    /*    width: 30px!important;*/
    /*    height: 30px!important;*/
    /*}*/

    /*.b24-form .b24-window-popup-wrapper {*/
    /*    max-width: 400px!important;*/
    /*}*/

    .b24-form .b24-form-header-title {
        font-family: 'bold700'!important;
        font-style: normal!important;
        font-weight: 700!important;
        font-size: 32px!important;
        line-height: 40px!important;
        letter-spacing: -1px!important;
        color: #FFFFFF!important;
        max-width: 100% !important;
        margin-bottom: 12px !important;
    }

    .b24-form .b24-form-header-description {
        font-family: 'regular400'!important;
        color: #FFFFFF!important;
        font-style: normal!important;
        font-weight: 400!important;
        font-size: 16px!important;
        line-height: 24px!important;

        opacity: 0.8!important;
    }

    .b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {
        border: 1px solid rgba(255, 255, 255, 0.6)!important;
        border-radius: 15px!important;
        width: 100%!important;
        height: 50px!important;
    }

    .b24-form .b24-form-padding-side {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 64px;
    }

    .b24-form .b24-form-scroll-textable {
        font-family: 'semibold600' !important;
        font-size: 16px !important;
        color: black !important;
    }
}
@media (max-width: 534px) {
    .two_columns_block_two__header-title {
        font-size: 32px;
    }

    .two_columns_block_two__video {
        height: 200px;
    }

    .two_columns_block.two_columns_block_two .b24-form-header-description {
        text-align: center !important;
    }

    .two_columns_block.two_columns_block_two .b24-form-wrapper {
        padding: 0 10px;
    }

    .two_columns_block.two_columns_block_two .b24-form-wrapper form {
        padding: 0 !important;
    }

    .two_columns_block .b24-form-wrapper {
        width: calc(100% - 20px);
        margin-left: auto;
        margin-right: auto;
        padding: 0 8px;
    }

    .two_columns_block .b24-form-content {
        background-color: #FFFFFF;
        border-radius: 12px;
    }

    .two_columns_block .b24-form-content form {
        padding: 48px 20px 64px 20px;
    }


    .two_columns_block .b24-form-content form input{
        font-family: 'regular400'!important;
    }

    .two_columns_block .b24-form-content form > div:nth-child(1) {
        display: flex;
        justify-content: initial;
    }

    .two_columns_block .b24-form-wrapper .b24-form-header, .b24-form-wrapper .b24-form-content form > div:first-child {
        row-gap: 0 !important;
    }

    .two_columns_block .b24-form-content form > div:nth-child(1) .b24-form-field {
        width: 100%;
        margin-bottom: 12px !important;
    }

    .two_columns_block .b24-form-content form > div:nth-child(1) .b24-form-field.b24-form-control-alert {
        margin-bottom: 28px !important;
    }

    .two_columns_block .b24-form-content form > div:nth-child(1) .b24-form-field .b24-form-control-container {
        margin-bottom: 0 !important;
    }

    .two_columns_block .b24-form .b24-form-btn {
        color: #FFFFFF!important;
        background: #37A3E0!important;
    }

    .two_columns_block.two_columns_block_two .b24-form .b24-form-wrapper {
        background: rgba(255, 255, 255, 1) !important;
    }

    .two_columns_block.two_columns_block_two {
        padding: 0;
    }
}




@media (min-width: 535px) {
    .two_columns_block.two_columns_block_two .b24-form .b24-form-wrapper {
        background: rgba(255, 255, 255, 1) !important;
    }

    .two_columns_block.two_columns_block_two {
        padding: 0;
    }


    .b24-window-popup-body .b24-form-wrapper {
        max-width: 880px!important;
        max-height: 714px;
        /*height: 711px;*/
    }

    .two_columns_block .b24-form-wrapper {
        width: calc(100% - 20px);
        margin-left: auto;
        margin-right: auto;
        padding: 0 8px;
    }

    .two_columns_block .b24-form-content {
        background-color: #FFFFFF;
        border-radius: 12px;
    }

    .two_columns_block .b24-form-content form {
        padding: 48px 20px 64px 20px;
    }

    .two_columns_block .b24-form-content form input{
        font-family: 'regular400'!important;
    }

    .two_columns_block .b24-form-content form > div:nth-child(1) {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: initial;
    }

    .two_columns_block .b24-form .b24-form-btn {
        color: #FFFFFF!important;
        background: #37A3E0!important;
    }
}

@media screen and (min-width: 1005px) {
    .two_columns_block .b24-form-wrapper {
        width: unset!important;
    }

    .two_columns_block {
        margin-left: 10px;
        margin-right: 10px;
    }

    .two_columns_block .b24-form .b24-form-sign-abuse {
        display: none!important;
    }

    .two_columns_block .b24-form .b24-form-control-required {
        color: #FFFFFF!important;
    }

    /*.two_columns_block .b24-form .b24-window-popup-wrapper {*/
    /*    width: 510px!important;*/
    /*    border-radius: 30px!important;*/
    /*    background: rgba(55, 163, 224, 1)!important;*/
    /*}*/


    /*Форма регистрация на вебинар ТЭДО*/

    .two_columns_block.two_columns_block_two .b24-form-wrapper {
        background-color: rgba(255, 255, 255, 1);
        padding: 0 0px!important;
    }

    .two_columns_block.two_columns_block_two .b24-form-content {
        max-width: 724px !important;
    }

    .two_columns_block.two_columns_block_two .b24-form-header.b24-form-padding-side {
        width: 100% !important;
        max-width: 528px !important;
    }

    .two_columns_block.two_columns_block_two .b24-form-header-title,
    .two_columns_block.two_columns_block_two .b24-form-header-description {
        color: rgba(51, 51, 51, 1)!important;
    }

    .two_columns_block.two_columns_block_two .b24-form-header-description {
        margin: 0 !important;
        text-align: center;
    }


    .two_columns_block .b24-form-wrapper {
        background: #3291DA!important;
        background: -webkit-radial-gradient(50% 50%, circle, #3291DA 26.44%, #66BFF3 100%)!important;
        background: radial-gradient(circle at 50% 50%, #3291DA 26.44%, #66BFF3 100%)!important;
        border-radius: 30px!important;
        padding: 64px!important;
        min-height: 480px!important;
        margin-bottom: 150px!important;
        display: flex!important;
        flex-wrap: wrap!important;
        align-items: center!important;
        overflow: hidden!important;
        position: relative!important;
        box-sizing: border-box!important;
        margin: auto!important;

        max-width: 1460px!important;
    }

    .two_columns_block .b24-form-header {
        width: 650px!important;
        max-width: calc(100% - 900px)!important;
        padding:unset!important;
        padding-right: 50px!important;
        box-sizing: border-box!important;
        padding-left: 0!important;
        border-bottom: unset!important;
        margin-right: auto !important;
    }


    .two_columns_block .b24-form-header-title {
        margin-bottom: 36px!important;
        max-width: 85%!important;
        width: 100%!important;
        line-height: 48px!important;
        color: #ffffff!important;
        font-size: 40px!important;
        letter-spacing: -2px!important;
        font-family: 'bold700'!important;
    }

    .two_columns_block .b24-form-header-description {
        color: rgba(255, 255, 255, 0.6)!important;
        margin-bottom: 0!important;
        width: 100%!important;
        font-size: 20px!important;
        line-height: 28px!important;
    }

    .two_columns_block .b24-form-content {
        max-width: 804px !important;
        display: flex!important;
        flex-wrap: wrap!important;
        background-color: rgba(255, 255, 255, 1);
        border-radius: 20px;
    }

    .two_columns_block .b24-form-content form {
        padding: 48px 40px ;
    }

    .two_columns_block.two_columns_block_two .b24-form-content form {
        padding: 0;
    }

    .two_columns_block .b24-form-state-container {
        /*display: none!important;*/
    }

    .two_columns_block .b24-form-sign {
        display: none!important;
    }

    .two_columns_block .b24-form-padding-side {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }

    .two_columns_block .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {
        line-height: 22px;
        color: #ffffff;
        font-family: 'regular400'!important;
        opacity: 1!important;
        font-size: 14px!important;
    }

    .two_columns_block .b24-form-control-label {
        font-size: 16px!important;
    }

    .two_columns_block .b24-form-btn {
        background: rgba(55, 163, 224, 1) !important;
        color: rgba(255, 255, 255, 1) !important;
        margin: 0!important;
        border: 0;
        box-shadow: none;
    }

    .b24-form-btn-container {
        margin: 0 !important;
    }

    .two_columns_block .b24-form-btn-block {
        gap: 10px!important;
        width: 100%!important;
        height: 54px!important;
        background: #FFFFFF!important;
        border-radius: 20px!important;
        margin-top: 40px;
    }

    .b24-form-btn-block {
        padding: 0 !important;
    }

    .two_columns_block .b24-form-content form>div:first-child {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 12px !important;
        row-gap: 24px !important;
    }

    /*.two_columns_block .b24-form-content form > div:nth-child(1) > div:nth-child(1) {*/
    /*    grid-column: span 4;*/
    /*}*/

    /*.two_columns_block .b24-form-content form > div:nth-child(1) > div.b24-form-field:not(:first-child) {*/
    /*    grid-column: span 2;*/
    /*}*/

    .two_columns_block .b24-form .b24-form-control-string .b24-form-control, .b24-form .b24-form-control-list .b24-form-control, .b24-form .b24-form-control-text .b24-form-control, .b24-form .b24-form-control-select .field-item {
        /*border: 1px solid rgba(255, 255, 255, 0.6)!important;*/
        border-radius: 12px!important;
        width: 100%!important;
        height: 50px!important;
        font-size: 16px!important;
    }

    .two_columns_block .b24-form-field {
        margin-bottom: 0!important;
    }

    .two_columns_block .b24-form-control-container {
        margin-bottom: 0!important;
    }

    .two_columns_block .b24-form-field-agreement  {
        margin-top: 40px!important;
    }

    .two_columns_block .b24-form .b24-form-control-select-label, .two_columns_block .b24-form .b24-form-control:focus+.b24-form-control-label, .two_columns_block .b24-form .b24-form-control-not-empty+.b24-form-control-label {
        font-size: 10px!important;
    }
    
    .webinar-info-content__second-column .webinar-info-list-item .svg-item {
        padding: 4px 0 0;
        width: 22px;
    }
}

.b24-form-field-agreement .b24-form-field-agreement-link  {
    vertical-align: bottom;
}

.b24-form-content input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #F4F5F7;
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 4px;
}

.b24-form-content input[type=checkbox]:checked {
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    border: 0.8px solid rgba(112, 117, 137, 0.3);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231e8ac7' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.b24-form-dropdown-container {
    display: flex!important;
    flex-direction: column!important;
    align-items: flex-start!important;
    padding: 10px 0px!important;
    width: 100%!important;
    margin-top: 10px!important;

    background: #FFFFFF!important;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.06)!important;
    border-radius: 10px!important;
}

.b24-form-dropdown-container > div:nth-child(2) {
    width: 100%;
}

.b24-form-control-list-selector-item {
    width: 100%!important;
    height: 37px!important;

    font-family: 'regular400'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 24px!important;
    text-align: center!important;
    letter-spacing: 0.1px!important;
    color: #333333!important;

    border-bottom:unset!important;
    margin-top: 5px!important;
    padding:0!important;
    padding-left: 10px !important;
}
.b24-form-control-list-selector-item:hover {
   background-color: #D7EDF9;
    opacity: 1 !important;
}

.b24-form-control-list-selector-item-title {
    font-family: 'regular400'!important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 24px!important;
    text-align: center!important;
    letter-spacing: 0.1px!important;
    color: #333333!important;
    flex: unset!important;
}

.b24-form-control-list {
    --b24-text-color: rgba(255, 255, 255, 1)!important;
}

.b24-form-control-alert-message {
    font-family: 'regular400'!important;
    font-weight: 400!important;
    font-size: 12px!important;
    line-height: 16px!important;
    background:transparent!important;
    color: #F34949!important;
    padding: 4px 0px 0px 0px!important;
    border-radius: unset!important;
    position: initial!important;
    max-width: 100% !important;
    left: 0 !important;
    z-index: 5!important;
}

.b24-form-control-alert-message:before {
    content: unset!important;
}

.b24-form-control-alert-message:after {
    content: unset!important;
}

/*.b24-form-control-alert .b24-form-control-label {*/
/*    top: 36% !important;*/
/*}*/
.b24-form .b24-window-popup-wrapper .b24-form-control:focus+.b24-form-control-label, .b24-form .b24-window-popup-wrapper .b24-form-control-not-empty+.b24-form-control-label{
    left: 20px !important;
    font-size: 10px;
}
.b24-form .b24-window-popup-wrapper .b24-form-control-container .b24-form-control:focus {
    border: 1px solid #37A3E0!important;
}

/*.vue-portal-target .b24-window-popup-wrapper {*/
/*    width: initial !important;*/
/*    border-radius: initial !important;*/
/*    background: #ffffff !important;*/
/*}*/

.vue-portal-target .b24-form-btn {
    position: relative!important;
    display: inline-block!important;
    padding: 15px 20px!important;
    margin: 0!important;
    min-height: 52px!important;
    width: 100% !important;
    border: 0!important;
    border-radius: 4px!important;
    background-color: #0f58d0!important;
    background-color: var(--b24-primary-color)!important;
    font: 600 15px / 22px var(--b24-font-family)!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, .09)!important;
    box-shadow: -1px -1px 1px rgba(0, 0, 0, .09)!important;
    outline: 0!important;
    cursor: pointer!important;
    color: #fff!important;
    color: var(--b24-primary-text-color)!important;
    -webkit-transition: all .2s ease!important;
    -o-transition: all .2s ease!important;
    transition: all .2s ease!important;
}

.vue-portal-target .b24-window-close {
    position: absolute!important;
    top: 12px!important;
    right: 23px!important;
    width: 28px!important;
    height: 28px!important;
    border-radius: 100%!important;
    border: 0!important;
    -webkit-transition: opacity .3s!important;
    -o-transition: opacity .3s!important;
    transition: opacity .3s!important;
    opacity: .5!important;
    cursor: pointer!important;
    outline: 0!important;
    z-index: 200019!important;
    background-color: #ffd110!important;
    background-color: var(--b24-primary-color)!important;
}

.vue-portal-target .b24-window-close:after {
    --b24-background-color: rgba(255, 255, 255, 1)!important;
    content: ''!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    width: 1px!important;
    height: 15px!important;
    background: #fff!important;
    background-color: #fff!important;
    background-color: var(--b24-primary-text-color) !important;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) !important;
    -ms-transform: translate(-50%, -50%) rotate(45deg) !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.vue-portal-target .b24-window-close:before {
    --b24-background-color: rgba(255, 255, 255, 1)!important;
    content: ''!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    width: 1px!important;
    height: 15px!important;
    background: #fff!important;
    background-color: #fff!important;
    background-color: var(--b24-primary-text-color) !important;
    -webkit-transform: translate(-50%, -50%) rotate(135deg) !important;
    -ms-transform: translate(-50%, -50%) rotate(135deg) !important;
    transform: translate(-50%, -50%) rotate(135deg) !important;
}


.b24-form-field-agreement-link a.agreement-link { color: #37A3E0; text-decoration: none; z-index: 10; position: relative}

.two_columns_block .b24-form-field-agreement-link a.agreement-link { 
    color: rgba(1, 119, 204, 1);
}



.b24-window-popup-body-atevi{
    padding: 58px 45px;
}

.b24-window-popup-body-atevi h1{
    text-align: center;
    font-weight: bold;
    font-family: 'Nunito Sans'!important;
    font-size: 24px;
    line-height: 140%;
}
.b24-window-popup-body-atevi .subtitle{
    color: #787878;
    text-align: center;
    margin-bottom: 25px;
    font-family: 'Nunito Sans'!important;
    font-size: 24px;
    line-height: 140%;
}

.b24-window-popup-body-atevi .section{
    color: #787878;
    margin-top: 16px;
}
.vue-portal-target .b24-window .b24-window-popup-p-center .b24-window-popup-wrapper, .vue-portal-target .b24-window .b24-window-popup-wrapper .b24-window-scrollable
{
    max-width: 1460px !important;
    /*max-height: 2645px !important;*/
}


.b24-window-popup-body-atevi table{
    margin-top: 25px;
    border: 1px solid #E1E1E1;
}
.b24-window-popup-body-atevi table thead{
    text-align: left;
    background-color: #F4F5F7;
}
.b24-window-popup-body-atevi table thead tr th{
    padding: 8px 16px;
    vertical-align: middle;
    border: 1px solid #E1E1E1;
}
.b24-window-popup-body-atevi table tbody tr td{
    padding: 8px 16px;
    vertical-align: middle;
    border: 1px solid #E1E1E1;
}
.section ol li {
    list-style-type: none;
}





.b24-window-scrollable::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.b24-window-scrollable::-webkit-scrollbar-track {
    margin: 10px 10px 0 0;
    background: rgba(120, 120, 120, 0.3);
}

.b24-window-scrollable::-webkit-scrollbar-thumb {
    background: rgba(120, 120, 120, 1);
    border-radius: 4px;
}

.b24-window-scrollable::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Для Firefox */
/** {*/
/*    scrollbar-width: thin;*/
/*    scrollbar-color: #888 transparent;*/
/*    scroll-margin: 10px;*/
/*}*/

.b24-window-scrollable {
    padding-right: 10px;
    padding-top: 10px;
    overflow: auto;
    margin: 40px 20px 0 0;
}

.b24-window-scrollable::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.b24-window-scrollable::-webkit-scrollbar-thumb {
    background: rgba(120, 120, 120, 1);
}

.b24-window-scrollable::-webkit-scrollbar-track {
    margin: 10px 0 0 10px;
    background: rgba(120, 120, 120, 0.3);
}

.b24-form-field-agreement .b24-form-control-container {
    display: flex;
    gap: 8px;
}

.b24-form-control-string .b24-form-control-label, .b24-form-control-list .b24-form-control-label, .b24-form-control-text .b24-form-control-label {
    padding-left: 20px !important;
}

.b24-form-wrapper .b24-form-header,
.b24-form-wrapper .b24-form-content {
    padding: 0 !important;
}

.b24-form-control-text {
    width: 100%;
}

.b24-form-control-text .b24-form-control {
    min-height: 96px !important;
    height: 100% !important;
    resize: none !important;
    padding-left: 20px !important;
}

.hidden_block{
    display: none !important;
}

.b24-form-wrapper.b24-form-border-bottom{
    border-bottom: inherit !important;
}


/*webinar info block styles*/

.webinar-info-content {
    display: flex;
    background-color: #F3F5F8;
    border-radius: 20px;
    padding: 40px 48px;
    gap: 40px;
    margin: 40px 64px 32px 64px;
    justify-self: center;
    max-width: 1460px;
}

.webinar-info-content .webinar-info-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 12px;
    background-color: #FFFFFF;
}

.webinar-info-content__first-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.webinar-info-content__first-column .webinar-info-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #333333;
    font-family: 'bold700';
    display: inline-block;
    max-width: 450px;
}

.webinar-info-content__second-column {
    flex: 1;
}

.webinar-info-content__second-column .webinar-info-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #333333;
    font-family: 'bold700';
    margin-bottom: 12px;
    display: inline-block;
}

.webinar-info-content__second-column .webinar-info-list-item {
    display: flex;
    gap: 6px;
}

.webinar-info-content__second-column .webinar-info-list-item .webinar-info-list-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    color: #787878;
    font-family: 'regular400';
}

.webinar-info-content__second-column .webinar-info-list-item:nth-child(2) .webinar-info-list-text {
    margin: 0 0 0 -4px;
}

.webinar-info-content__second-column .webinar-info-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 40px;
}

.webinar-info-content__second-column .webinar-info-additional .webinar-info-title-additional {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #37A3E0;
    font-family: 'bold700';
    display: inline-block;
    margin-bottom: 12px;
}

.webinar-info-content__second-column .webinar-info-additional .webinar-info-text-block-additional {
    display: flex;
    gap: 12px;
}

.webinar-info-content__second-column .webinar-info-additional .webinar-info-text-block-additional .webinar-info-text-additional {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #333333;
    font-family: 'bold700';
}

@media screen and (max-width: 1000px) {
    .webinar-info-content {
        flex-direction: column;
        gap: 24px;
        padding: 40px 16px;
        margin: 24px 20px;
    }
    .webinar-info-content__first-column .webinar-info-title {
        margin-top: 24px;
        font-size: 24px;
        line-height: 140%;
    }

    .webinar-info-content__second-column .webinar-info-title {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 8px;
    }

    .webinar-info-content__second-column .webinar-info-list-item .webinar-info-list-text {
        font-size: 16px;
    }

    .webinar-info-content__second-column .webinar-info-list {
        margin-bottom: 24px;
    }

    .webinar-info-content__second-column .webinar-info-additional .webinar-info-title-additional {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 8px;
    }

    .webinar-info-content__second-column .webinar-info-additional .webinar-info-text-block-additional .webinar-info-text-additional {
        font-size: 16px;
        line-height: 120%;
    }
}
/* End */


/* Start:/local/components/giperlink/menu/templates/header-mob/style.css?17719250591657*/
.top-mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100vw - 20px);
    height: 100dvh;
    background: #F3F5F8;
    border-radius: 16px;
    padding: 20px 10px;
    z-index: 99999999999999999999;
    opacity: 0;
    pointer-events: none;
    transition: all .5s;
}

.top-mobile-menu.active {
    opacity: 1;
    pointer-events: all;
}

.top-mobile-menu__item__parent {
    font-family: 'bold700';
    font-size: 20px;
    line-height: 120%;
    color: #333;
    text-align: left;
}

.top-mobile-menu__item__childs a {font-size: 16px;line-height: 24px;letter-spacing: .1px;color: #333;text-align: left;}

.top-mobile-menu__item__childs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #fff;
    border-radius: 8px;
    padding: 16px 12px;
}

.top-mobile-menu__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
    height: calc(100vh - 176px);
    overflow: auto;
}

.top-mobile-menu__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.top-mobile-menu .working-regime {
}

.top-mobile-menu .top-line {
    margin: 0;
}

.top-mobile-menu .block-but a {
    padding: 11px 0!important;
    margin: 0!important;
    max-width: initial!important;
}

.top-mobile-menu .block-but span {
    font-size: 16px;
}

.top-mobile-menu .block-but {
    justify-content: space-between;
    gap: 10px;
    flex-direction: row-reverse;
}

.top-mobile-menu__close-popup {
    width: min-content;
    position: fixed;
    top: 20px;
    right: 20px;
}

.block-but {
    padding-bottom: 30px;
}
/* End */


/* Start:/local/templates/edn_2024/components/bitrix/menu/footer/style.css?1758191064320*/
footer .menu {
    /*
    display: table-column-group;
    column-count: 2;
    column-fill: balance;
    column-gap: 100%;*/
    display: flex;
    flex-direction: column;
    gap: 12px;
}

footer .menu a {
    width: max-content;
}

@media screen and (max-width: 410px) {
    footer .menu {
        width: 50%;
    }
}
/* End */
/* /local/templates/edn_2024/css/style.css?1769583287113415 */
/* /local/templates/edn_2024/css/slick.css?17513770401911 */
/* /local/templates/edn_2024/css/jquery.fancybox.min.css?175137704012795 */
/* /local/templates/edn_2024/css/gl.css?177220394644323 */
/* /local/components/giperlink/menu/templates/.default/style.css?17640620326573 */
/* /local/components/atevi/crm.form/templates/.default/style.css?176882731041447 */
/* /local/components/giperlink/menu/templates/header-mob/style.css?17719250591657 */
/* /local/templates/edn_2024/components/bitrix/menu/footer/style.css?1758191064320 */
