

/* Start:/local/css/landing/landing-page.css?175370574149590*/
@font-face{font-family:'GeometriaLight';
    src:url(/fonts/Geometria-Light.woff2) format("woff2");
    font-weight:300;font-style:normal}
    
    img {
      max-width: 100%;
      height: auto;
    }
    .splide .splide__arrow--next svg {
      transform: rotateZ(180deg);
    }

    .landing footer {
      border-top: 3px solid rgba(127,166,216,0.15);
      margin-top: 0;
    }
    .landing .landing__title {
      margin: 50px 0 30px;
      display: inline-block;
    }
    h3.landing__title {
      font-size:24px;
      color: #272c3e;
    }
    .landing a {
      color: rgba(127,166,216,1);
    }
    .landing header a {
      color: #272c3e;
    }

    button:active,
    button:focus {
      border: 0;
      outline: none;
    }
    .inner {
      margin: 0 auto;
      width: 1260px;
      font-size:0;
    }
    @media (max-width: 1300px) {
      .inner {
        width: 960px;
      }
    }
    @media (max-width: 1000px) {
      .inner {
        width: 100%;
        padding: 0 20px;
      }
    }
    @media (max-width:480px) {
      .landing footer {
        margin-top: 30px;
      }
      .header-menu__language-list--open {
        top: auto;
        bottom: 30px;
        margin: 0;
        padding: 0;
        background-color: #f2e9f1;
      }
    }
    .splide__arrow {
      width: 13px;
      height: 11px;
      position:absolute;
      background-color:transparent;
      border:0px;
    }
/*banner*/ 

      .landing-slider {
        width: 100%;
        height: 351px;
        position: relative;
        overflow: hidden;
        display: flex;
        color: #ffffff;
      }
      .landing-slider .inner {
        position: relative;
        height: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        z-index: 5;
      }

      .landing-slider:before {
        content: '';
        position: absolute;
        top: -10px;
        right: -10px;
        bottom: -10px;
        left: -10px;
        background-image: url("/local/img/landing/banner_bg.png");
        background-position: 50% 50%;
        background-size: 100% 100%;
        animation: background-trahsform 2s linear;
      }

      @keyframes background-trahsform {

        0% {
          background-size: 250% 250%;
        }
        100% {
          background-size: 100% 100%;
        }
      }

      .landing-slider__img {
        position: relative;
        z-index: 1;
      }
      .landing-slider__img.landing-slider__img--right {
        right: 0;
      }
      .landing-row {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: space-between;
      }
      .landing-slider p {
        margin-bottom: 4px;
        font-weight: normal;
        font-size: 20px;
        line-height: 150%;
        font-weight: 300;
      }
      .landing-slider h1 {
        margin-top: 0;
        font-weight: 500;
        font-size: 36px;
        line-height: 150%;
        text-transform: uppercase;
      }
      .landing-slider__right-part {
        width: 400px;
      }
      .landing-slider .splide__arrows {
        position: absolute;
        width: 60%;
        height: 16px;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: center;
		z-index:5;
      }
      .landing-slider .splide__arrow {
        width: 13px;
        height: 11px;
      }
      .landing-slider .splide__arrow--prev {
        transform: rotate(180deg);
        left: 0;
        top: 5px;
      }
      .landing-slider .splide__arrow--next {
        transform: rotate(180deg);
        right: 0;
        top: 5px;
      }
      .landing-slider .splide__pagination {
        position: absolute;
        width: 50%;
        height: 16px;
        bottom: 0;
        left: 0;
      }
      .landing-slider .splide__pagination li {
        width: 12px;
        height: 12px;
        margin: 0 7px;
      }
      .landing-slider .splide__pagination li button {
        width: 12px;
        height: 12px;
        border: 0;
        opacity: 0.3;
      }
      .landing-slider .splide__pagination li button.is-active {
        opacity: 1;
      }
      .landing-slider .splide__arrow path {
        stroke: white;
        fill: #ffffff;
      }
      .landing-splide__item {
        padding-bottom: 56px;
        display:flex;
      }
      .news-card .news-card-date {
        font-size: 14px;
        line-height: 150%;
        font-family: 'GeometriaLight';
        margin-bottom: 7px;
      }
      .news-card .news-card-content {
        font-size: 20px;
        line-height: 150%;
        margin-top: 7px;
      }
      .news-card .news-card-content a {
        font-size: 20px;
        line-height: 150%;
        margin-top: 7px;
        text-decoration:none;
        color:#ffffff;
      }
     .landing #landing-splide-list a {
        font-size: 20px;
        line-height: 150%;
        text-decoration:none;
        color:#ffffff;
      }
      @media (max-width: 1024px) {
        .landing-slider {
          height: 300px;
        }
        .news-card .news-card-content {
          font-size: 14px;
        }
        .landing-slider h1 {
          font-size: 20px;
        }
        .landing-slider__right-part {
          width: 250px;
        }
        .landing-slider__img {
          width: 250px;
        }
      }
      @media (max-width: 768px) {
        .landing-slider__img {
          width: 250px;
          position: absolute;
          opacity: 0.5;
        }
        .landing-row {
          justify-content: space-around;
        }
      }
      @media (max-width: 768px) {
        .landing-slider {
          height: 395px;
        }
        .landing-row {
          flex-direction: column;
        }
        .landing-slider .splide__arrows {
          width: 100%;
        }
        .landing-slider .splide__pagination {
          width: 100%;
        }
        .landing-slider__right-part {
          width: 90%;
        }
        .landing-slider h1 {
          font-size: 27px;
          line-height: 150%;
        }
        .landing-slider__img {
          opacity: 0.2;
        }
        .news-card .news-card-content, .landing #landing-splide-list a {
          font-size: 16px;
          font-family: 'GeometriaLight';
        }
        .news-card .news-card-content a {
          font-size: 16px;
          font-family: 'GeometriaLight';
        }
        .landing-slider:before {
          background-size: 150% 100%;
        }
        .landing-slider .splide__arrows {
          width: 90%;
          right: 0;
          margin: 0 auto;
        }
        .landing-slider .splide__pagination {
          width: 90%;
          right: 0;
          margin: 0 auto;
          padding: 0;
        }
      }
      /* анимация фона*/
        .rotate {
          animation: spin-right 13s 30 linear;
          transform-origin: 268.11237px 101.76688px 0;
        }
        @keyframes spin-right {
        100% {
          transform: rotate(360deg);
          }
        }
        .rotate1 {
          animation: spin-right1 13s 50 linear;
          animation-delay:2s;
          transform-origin: 169.10759px 157.72789px 0;
        }
        @keyframes spin-right1 {
         100% {
          transform: rotate(-360deg);
         }
        }
        .rotate2 {
          animation: spin-right2 13s 50 linear;
          animation-delay:4s;
          transform-origin: 55.153446px 214.72444px 0;
        }
        @keyframes spin-right2 {
          100% {
           transform: rotate(360deg);
          }
         }
        .rotate3 {
          animation: spin-right3 11s 50 linear;
          animation-delay:1s;
          transform-origin: -0.01238203px 347.08521px 0;
        }
        @keyframes spin-right3 {
          100% {
          transform: rotate(360deg);
          }
        }
        .rotate4 {
          animation: spin-right4 3s 50 linear;
          animation-delay:1s;
          transform-origin: 214.70467px 295.32581px 0;
        }
        @keyframes spin-right4 {
          0% {
            transform: scale(0);
            opacity: 0;
              }
          50%{
            transform: scale(2);
            opacity: 1;
            }
          100% {
            transform: scale(2);
            opacity: 0;
          }
        }
/* landing menu */
     .landing-menu {
        border-bottom: 1px solid rgba(51,51,51,0.1);

      }
      .landing-menu__list {
        display: flex;
        padding: 0;
        margin: 0;
      }
      .landing-menu__list:hover .wee {
        background-color: #002b75;
      }

      .landing-menu__item {
        list-style: none;
        padding: 21px 5px 23px;
        display: flex;
        align-items: center;
        margin-right: 118px;
        position: relative;
        cursor: pointer;
      }
      .wee {
        height: 2px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: -2px;
        transition: 0.75s;
      }
      .landing .landing-menu__item a {
        font-size: 16px;
        line-height: 150%;
        color: rgba(51,51,51,0.5);
        text-decoration: none;
        display: block;
        width: 100%;
        height: 100%;
        transition: 0.75s;
        white-space: nowrap;
      }
      .landing .landing-menu__item:hover a {
        color: rgba(51,51,51, 1);
		text-decoration:none;
      }
      .current-menu-item {
        border-bottom: 2px solid #7FA6D8;
      }
      .current-menu-item a {
        color: rgba(51,51,51, 1);
      }
      .fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        z-index: 5;

      }
      .landing-menu.fixed .landing-menu__item {
        padding: 16px 5px 11px;
      }
      @media (max-width: 1024px) {
        .landing-menu__item {
          margin-right: 86px;
        }
        .landing .landing__title {
          margin: 50px 0 30px;
        }
      }
      @media (max-width: 768px) {
        .landing-menu__item {
          margin-right: 40px;
        }
        .fixed {
          top: 82px;
        }
      }
      @media (max-width: 768px) {
        .landing-menu__list {
          flex-direction: column;
        }
        .landing-menu__item {
          margin-right: 0;
          padding: 0;
        }
        .current-menu-item {
          border-bottom: 1px solid rgba(51,51,51, 0.1);
        }
        .landing-menu__item a {
          width: 40%;
          height: 100%;
          display: block;
          width: 40%;
          height: 100%;
          padding: 10px 0;
        }
        .current-menu-item a {
          border-bottom: 2px solid #7FA6D8;
        }
        .landing-menu.fixed .landing-menu__item {
          padding: 0;
        }
        .fixed {
          position: relative;
          top: 0;
          left: 0;
          right: 0;
          background-color: #fff;
          z-index: 5;
        }
        .landing-menu {
          border-bottom: 0 solid rgba(51,51,51,0.1);
        }
      }
      @media (max-width:600px){
        .wee {display:none;}
      }
/* practik*/

          /*стили анимайии иконок*/
          .bag-animate:hover .icon-bag{
            animation: icon-bag 1s 50 linear;
           }
          @keyframes icon-bag {
            0% {             
            }
            25% {
             margin-bottom:32px;
             transform:rotate(-5deg)
            }
            50% {
             transform:rotate( 5deg)
            }
            100% {
             margin-bottom:30px;
             transform:rotate( 0deg)
            }
          }
          .ruka {
            transform-box: fill-box;
            transform-origin: bottom;
          }
          .man:hover .ruka, .man:hover .ruka1 {
             animation:ruka 1s 50 linear;
          }
          .man:hover .brov {
            animation:brov 1.3s 50 linear;
          }
          @keyframes ruka {
            0% {
             transform: rotate(0deg); 
            }
            50% {
             transform: rotate(40deg); 
            }
            100% {
             transform: rotate(0deg); 
            }
          }
          .brov {
            transform-box: fill-box;
            transform-origin: center;
          }
          @keyframes brov {
            0% {
             transform: rotate(0deg); 
            }
            50% {
             transform: rotate(18deg) translateY(-2px); 
            }
          100% {
            transform: rotate(0deg)translateY(0px) ;
            }
          }
          #puzzle {
            transform: rotate(22deg) scale(0.8) translate(15px, -5px); 
            transform-origin: 99.834953px 10.873786px 0;   
          }
          .puzzle:hover #puzzle {
            animation: puz 1s 50 linear;
          }
          @keyframes puz {
            0% {
             transform: rotate(0deg) scale(1) translate(0px, 0px);
            }
            50% {
             transform: rotate(22deg) scale(0.8) translate(15px, -5px); 
            }
            100% {
             transform: rotate(0deg) scale(1) translate(0px, 0px); 
            }
          }
          .landing__title {
            margin: 50px 0 30px;
          }
          .practick-grid {
            display: grid;
            grid-template-columns: [bordered] 1fr [bordered] 1fr [noborder] 1fr;
            margin-bottom: 30px;
          }
          .practick-grid .grid-item {
            max-width: 100%;
            
            display: flex;
            align-items: center;
            padding: 30px 20px;
            justify-content: center;
            flex-direction: column;
            border-bottom: 1px solid rgba(0,0,0,0.3);
          }
          .practick-grid > :nth-child(1),
          .practick-grid > :nth-child(4n+4) {
            border-right: 1px solid rgba(0,0,0,0.3);
          }
          .practick-grid > :nth-child(1),
          .practick-grid > :nth-child(3n+2) {
            border-right: 1px solid rgba(0,0,0,0.3);
          }
          .practick-grid > :nth-last-child(-n+3) {
            border-bottom-color: transparent;
          }
          .landing__logos img {
            margin-bottom: 29px;
            filter: grayscale(100%);
            opacity: 0.39;
          }
          .landing__logos img:hover {
            filter: grayscale(50%);
            opacity: 0.5;
          }
          .servise__accordion {
            width:80%;
            margin:0 auto;
          }
          .servise-accordion__item ul {
            padding: 0;
            margin: 0;
          }
          .servise-accordion__item ul li {
            list-style: none;
            position: relative;
            margin-bottom: 1rem;
            font-family: "Geometria",serif;
            font-size: 16px;
            line-height: 1.5;
            text-align: left;
            color: #272c3e;
          }
           .servise-accordion__item ul li a {
            font-family: "Geometria",serif;
            font-size: 16px;
            line-height: 1.5;
            text-align: left;
            color: #272c3e;
           }
          .servise-accordion__item ul li:before {
            position: absolute;
            content: "";
            width: 9px;
            height: 9px;
            left: -20px;
            top: 6px;
            background-color: #7FA6D8;
          }

          ul.landing__square {
            padding: 0;
            margin: 0;
          }
          ul.landing__square li {
            list-style: none;
            position: relative;
            margin-bottom: 1rem;
            font-family: "Geometria",serif;
            font-size: 16px;
            line-height: 1.5;
            text-align: left;
            color: #272c3e;
          }
           ul.landing__square li a {
            font-family: "Geometria",serif;
            font-size: 16px;
            line-height: 1.5;
            text-align: left;
            color: #272c3e;
           }
          ul.landing__square li:before {
            position: absolute;
            content: "";
            width: 9px;
            height: 9px;
            left: -20px;
            top: 6px;
            background-color: #7FA6D8;
          }

          .practick-grid .landing__quote {
            font-size: 16px;
            line-height: 150%;
            padding-left: 66px;
            color: rgba(0,0,0,0.5);
            background-image: url("/local/img/landing/quote.svg");
            background-repeat: no-repeat;
            background-position: left 15px top 80px;
          }
          .landing-counter img {
            margin-bottom: 30px;
          }
          .practick-grid .landing-counter__title {
            display: block;
            font-weight: bold;
            font-size: 46px;
            line-height: 150%;
            color: #7FA6D8;
            padding: 0;
            margin-bottom: 20px;
          }
          .practick-grid .landing-counter__title span {
            display: inline-block;
          }

          .landing-counter__text {
            text-align: center;
          }
          .landing-counter__text p {
            display: inline;
            font-size: 16px;
            line-height: 150%;
            color: #272c3e;
          }
          @media (max-width: 1024px) {
            .practick-grid {
              margin-bottom: 50px;
            }
            .practick-grid .landing-counter__title {
              font-size: 26px;
            }
          }
          @media (max-width: 768px) {
            .practick-grid {
              grid-template-columns: [bordered] 1fr [bordered] 1fr;
            }
            .practick-grid > :nth-child(1),
            .practick-grid > :nth-child(4n+4) {
              border-right: 0 solid rgba(0,0,0,0.3);
            }
            .practick-grid > :nth-child(1),
            .practick-grid > :nth-child(3n+2) {
              border-right: 0 solid rgba(0,0,0,0.3);
            }
            .practick-grid > :nth-child(1),
            .practick-grid > :nth-child(2n+1) {
              border-right: 1px solid rgba(0,0,0,0.3);
            }
            .practick-grid > :nth-last-child(-n+3) {
              border-bottom-color: rgba(0,0,0,0.3);
            }
            .practick-grid > :nth-last-child(-n+2) {
              border-bottom-color: transparent;
            }
          }
            @media (max-width: 480px) {
              .practick-grid {
                grid-template-columns: [bordered] 1fr;
              }
              .practick-grid > :nth-last-child(-n+3) {
                border-bottom-color: transparent;
              }
              .practick-grid > :nth-child(1),
              .practick-grid > :nth-child(2n+1) {
                border-right: 0 solid rgba(0,0,0,0.3);
              }
              .practick-grid .grid-item {
                border-bottom-color: transparent;
                min-height: 0;
                padding: 20px;
              }
              .practick-grid .landing__quote {
                padding-left: 66px;
              }
              .practick-grid .landing-counter__title {
                font-size: 30px;
              }
            }

/* servise*/ 
          .landing-servise {
            background-color: #f6f9fc;
            padding-bottom: 50px;
          }
          .landing__title {
            margin: 0px 0 50px;
            display: inline-block;
          }
          .servise-accordion__list {
            margin: 0;
            padding: 0;
            margin-bottom: 70px;
          }
          .servise-accordion__item {
            list-style: none;
            padding: 20px 0;
            background-color: transparent;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            cursor: pointer;
            transition: background-color 0.5s linear;
          }
          .servise-accordion__item:hover {
            background-color: rgba(0,0,0,0.01);
          }
          .servise-accordion__item div {
            height: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.8s linear;
          }
          .servise-accordion__item.open div {
            height: auto;
            max-height: 500px;
            animation: height 1s linear;
          }

          @keyframes height {

            0% {
              max-height: 0;
            }
            100% {
              max-height: 500px;
            }
          }
          @keyframes noheight {

            0% {
              max-height: 500px;
            }
            100% {
              max-height: 0;
            }
          }
          .servise-accordion__item.open {
            background-color: #fff;
            padding: 50px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            cursor: default;
          }
          .servise-accordion__item a.accordion__open {
            display: block;
            background-image: url("/local/img/landing/plus.svg")!important;
            background-position: right 0 center;
            background-repeat: no-repeat;
            margin-right: 65px;
            color: #272c3e333;
            font-weight: 500;
            font-size: 18px;
            line-height: 150%;
            text-decoration: none;
            pointer-events: none;
          }
          .servise-accordion__item a.accordion__close {
            display: block;
            background-image: url("/local/img/landing/minus.svg")!important;
            background-position: right 0 center;
            background-repeat: no-repeat;
            margin-bottom: 25px;
            margin-right: 15px;
            color: #7FA6D8;
            font-weight: 500;
            font-size: 18px;
            line-height: 150%;
            text-decoration: none;
            pointer-events: none;
          }
          .landing a.landing-btn {
            color: #7FA6D8;
            text-decoration: none;
            font-weight: 500;
            font-size: 16px;
            line-height: 150%;
            padding: 23px 53px 20px 54px;
            border: 1px solid #7FA6D8;
          }
          .landing a.landing-btn:active,
          .landing a.landing-btn:focus,
          .landing a.landing-btn:hover {
            background-color: #7FA6D8;
			      text-decoration:none;
            color:#ffffff;
          }
          @media (max-width: 480px) {
            .servise-accordion__item.open {
              padding: 30px 15px;
            }
            .servise-accordion__item a.accordion__open {
              margin-right: 0;
            }
          }
/*projects*/
   .landing__projects {
                padding-bottom: 70px;
                border-bottom: 1px solid rgba(51,51,51,0.1);
              }
              .projects-news-card {
                flex-grow:1;
                background: #FFFFFF;
                border: 1px solid rgba(0, 0, 0, 0.1);
                padding: 20px 40px 45px;
                display: flex;
                flex-direction: column;
                font-size: 16px;
                line-height: 150%;
                color: #272c3e333;
                transition: none;
              }

              .projects-news-card img {
                margin-bottom: 29px;
              }

              #projects-splide.splide.landing-slider__slider .splide__slide.is-visible img {
                transform: none;
              }

              a.projects-news-card__title {
                font-weight: 500;
                font-size: 18px;
                line-height: 150%;
                color: #7FA6D8;
                text-decoration: none;
                margin-bottom: 20px;
              }
              
              a.projects-news-card__title:hover {
                  color: #7FA6D8;
         
              }

              .landing__read-more, .landing__read-more_link{
                position: relative;
                font-size: 15px;
                line-height: 22px;
                text-decoration: underline;
                text-underline-position: under;
                color: #7FA6D8;
                width: 110px;
              }

              .landing__read-more:after, .landing__read-more_link:after {
                position: absolute;
                content: "";
                right: 0;
                top: 5px;
                width: 13px;
                height: 10px;
                background-image: url("/local/img/landing/arrow.svg");
                transition: right 0.5s linear;
              }

              .landing__read-more:active, .landing__read-more_link:active,
              .landing__read-more:focus, .landing__read-more_link:focus,
              .landing__read-more:hover,  .landing__read-more_link:hover {
                color: #6a8fbf;
              }

              .landing__read-more:hover:after, .landing__read-more_link:hover:after {
                right: -10px;
              }

         .landing__projects .splide__pagination {
                position: absolute;
                width: 40%;
                height: 12px;
                bottom: 0;
                left: 0;
                right: 0;
                margin: 0 auto;
                padding-left: 0;
                overflow:hidden;
              }

              .landing__projects .splide__pagination li {
                width: 12px;
                height: 12px;
                margin: 0 7px;
              }

             .landing__projects .splide__arrows, .landing__video .splide__arrows {
                position: absolute;
                width: 100%;
                height: 16px;
                top: 40%;
                left: 0;
                right: 0;
                margin: 0 auto;
                display: flex;
                align-items: center;
                z-index:5;
              }
              .landing__projects .splide__arrows svg, .landing__video .splide__arrows svg{
                  display:block;
              }
              

              .landing__projects .splide__arrow, .landing__video .splide__arrow {
                width: 50px;
                height: 50px;
                line-height:0;
                 position: absolute;
                border: 1px solid #6a8fbf;
                background-color: #7FA6D8;
                opacity: 0.3;
                transition:all 0.1s linear;
              }
              .landing__projects .splide__arrow:hover {
                  opacity:1;
                  cursor:pointer;
                   border: 1px solid #6a8fbf;
              }
              .landing__projects .splide__arrow svg, .landing__video .splide__arrow svg{
                  width:20px;
                  height:20px;
              }

              .landing__projects .splide__arrow--prev, .landing__video .splide__arrow--prev {
                transform: rotate(180deg);
                left: -50px;
                top: 5px;
              }

              .landing__projects .splide__arrow--next, .landing__video .splide__arrow--next {
                transform: rotate(180deg);
                right: -50px;
                top: 5px;
              }
              
              @media(max-width:768px) {
                .landing__projects .splide__arrow--prev{
                      left:-20px;
                  }
                .landing__projects .splide__arrow--next {
                    right:-20px;
                }
              }
              @media(max-width:480px) {
                 .landing__projects .splide__arrow{
                     width: 30px;
                     height: 30px;
                 }
                 .landing__projects .splide__arrow svg {
                     width:13px;
                     height:13px;
                 }
                 .pr-prev-text {
                    text-align: justify;
                    padding: 0 20px;
                 }
                 .projects-news-card {
                     border:0px;
                 }
              }
              .landing__projects .splide__pagination li button {
                width: 12px;
                height: 12px;
                border: 0;
                background-color: #7FA6D8;
                opacity: 0.3;
              }

              .landing__projects .splide__pagination li button.is-active {
                opacity: 1;
              }

              .landing__projects .splide__arrow path, .landing__video .splide__arrow  path{
                stroke: #ffffff;
                fill: #ffffff;
              }
              @media(max-width: 480px) {
                .projects-news-card {
                  padding: 30px 15px;
                }
                .landing__projects .splide__arrows {
                  width: 100%;
                }
                .landing__projects .splide__pagination {
                  width: 80%;
                  padding: 0;
                }
              }
/*contacts*/
            .landing-contacts {
              padding-bottom: 10px;
            }
            .landing-contacts .landing__title {
              margin-bottom: 0;
            }
            .landing-kontakty__list {
              display: flex;
              justify-content: center;


            }
            .landing-person-card {
              max-width: 33%;
              margin: 20px;
              font-size: 16px;
              line-height: 150%;
              display: flex;
              flex-direction: column;
              justify-content:flex-start;
              position:relative;
            
            }
            .landing-person-card__img {
              height: 200px;
              position: relative;
            }
            .landing-person-card__img:before {
              content: "";
              position: absolute;
              right: 0;
              bottom: 0;
              left: 0;
              top: 32px;
              background-color: #7FA6D8;
              opacity: 0.1;
              z-index: 0;
            }
            .landing-person-card__img img {
              position: relative;
              max-width: 271px;;
              height: 100%;
              margin-left:80px;
              object-fit: contain;
              object-position: bottom;
              z-index: 2;
            }
            .landing-person-card__img img:hover {
              filter: opacity(0.9);
            }
            .landing-person-card__title a {
              margin: 30px 0 10px;
              font-weight: 500;
              font-size: 18px;
              line-height: 150%;
              color: #7FA6D8;
              text-decoration: none;
            }
            .landing-person-card__title a:hover {
                color: #7FA6D8;
            }
            .landing .landing-person-card__contact, .landing .landing-person-card__position {
              display: inline-block;
              font-size: 16px;
              line-height: 150%;
              text-decoration: none;
              color: rgba(51,51,51,0.5);
              margin-bottom: 15px;
            }
             .landing-person-more .landing-person-card__img div.landing-person-card__position, .landing-person-more .landing-person-card__img div.landing-person-card__contact {
                position:relative;
                display:block;
                margin-bottom:10px;
            }
            .landing-person-more .landing-person-card__img div h4{
                margin-top:0px;
                margin-bottom:10px;
                padding-top:50px;
            }
            .landing .landing-person-card__contact:hover {
              color: #6a8fbf;
			        text-decoration: none;
			        color: rgba(51,51,51,0.5);
            }

            .landing .landing-person-card a.landing-btn {
              display: inline-block;
              margin-top:auto;
              align-self: flex-start;
            }
            .landing-overlay {
              display: none;
            }
            .landing-overlay-open {
              display:block;
              position:fixed;
              background-color: rgba(0,0,0,0.2);
              width:100vw;
              height:100vh;
              top:0;
              left:0;
              z-index: 9999;

            }

            .landing-person-more{
              display:none;
              position: fixed;
              background-color: #ffffff;
              box-shadow: 0px 6px 72px -16px rgba(0, 0, 0, 0.09);
              top:10px;
              margin: 0 auto;
              left: 0;
              right: 0;
              width:80vw;
              bottom:10px;
              padding: 20px 100px;
              z-index:10000;
              font-size:16px;
            }
            .landing-person-more.open {
              display:block;
            }
            .landing-person-more .landing-person-card__img {
              display: flex;
              align-items: center;
              padding: 0 50px;
              height:150px;
              margin-bottom: 40px;
            }

            .landing-person-more .landing-person-card__img img{
              margin: 0 auto;
            }
            .landing-modal-scroll {
              max-height:330px;
              overflow-y:scroll;
              padding: 0 20px 50px 0px;
            }
            .landing-modal-scroll:after {
              content:"";
              position:absolute;
              bottom:0;
              left:0;
              right:0;
              height:150px;
              background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); 
              background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
              background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);  
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 
              z-index: 10;
            }
            .landing-person-more ul {
              margin:0;
              margin-left:30px;
              padding:0;
            }
            .landing-person-more ul li {
              list-style: none;
              position: relative;
              margin-bottom: 1rem;
              font-family: "Geometria",serif;
              font-size: 16px;
              line-height: 1.5;
              text-align: left;
              color: #272c3e;
            }
            .landing-person-more ul li:before {
              position: absolute;
              content: "";
              width: 9px;
              height: 9px;
              left: -20px;
              top: 6px;
              background-color: #7FA6D8;
            }
            .landing-person-more .close {
              position:absolute;
              right:20px;
              width:20px;
              height:20px;
              display: inline-block;
    z-index: 1;
    border: 0;
    padding: 0;
    line-height: 20px;
    background: 0 0;
    cursor: pointer;
}
     .close span {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 2px;
    vertical-align: middle;
    font-size: 0;
    color: transparent;
    background: 0 0;
}
            .landing-person-more .close span:before, .landing-person-more .close span:after {
             content:"";
             display: inline-block;
               position: absolute;
    width: 100%;
    height: 2px;
    vertical-align: middle;
    font-size: 0;
    color: transparent;
    background: 0 0;
    background: #ccc;
            }
   .landing-person-more .close span:before {
    -webkit-transform: rotate3d(0,0,1, 45deg);
   transform: rotate3d(0,0,1, 45deg);
}
 .landing-person-more .close span:after {
    -webkit-transform: rotate3d(0,0,1, -45deg);
   transform: rotate3d(0,0,1, -45deg);
}

/*scrollbar*/

::-webkit-scrollbar {
  width: 6px;
  background-color: rgba(127,166,216, 0.15);
}

::-webkit-scrollbar-thumb {
  background-color: #7FA6D8;
  opacity:1;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #7093c2;
}

/* Стрелки */






            @media (max-width:768px) {
              .landing-person-card {
                width: 33%;
                margin:20px 10px;
              }
              .landing-person-card__img:before {
                top: 110px;
              }
            }
            @media (max-width:768px) {
              .landing-kontakty__list {
                margin-top: 30px;
              }
              .landing-person-card__img {
                height: 120px;
              }
              .landing-person-card__img:before {
                top: 32px;
              }
            }
/*events*/
            .landing-events {
              background-color: #f6f9fc;
              padding-bottom: 50px;
            }
            .landing__title {
              margin: 50px 0 30px;
              display: inline-block;
            }
.landing-events__list:hover a {text-decoration: none;}
            .landing-events__list {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between;
              j;
            }
			.landing-events__list a:last-child {
				margin-right: auto;
			}
            .landing-events__card {
              display: flex;
              flex-direction: column;
              padding: 24px 20px 18px 28px;
              background-color: #ffffff;
              width: 400px;
              min-height: 375px;
              text-decoration: none;
              margin-bottom: 30px;
			  margin-left: 20px;
			  -webkit-box-sizing: border-box;
			 -moz-box-sizing: border-box;   
			  box-sizing: border-box;   
            }
           .landing a.landing-events__card:hover {
              box-shadow: 0 4px 12px rgba(63, 61, 61, 0.14);
			   text-decoration: none;
            }
.landing a.landing-events__card:hover, .landing a.landing-events__card:focus, .landing a.landing-events__card:active {
  box-shadow: 0 4px 12px rgba(63, 61, 61, 0.14);
  text-decoration: none;
  outline:none;
 }
            .landing-events__type {
              font-size: 24px;
              line-height: 150%;
              color: #272c3e;
              font-weight: 400;
              font-family: 'Geometria';
              margin-top: 0;
              margin-bottom: 17px;
              text-transform: uppercase;
            }
            .landing-events__title {
              font-size: 20px;
              line-height: 100%;
              color: rgba(51,51,51,0.5);
              font-weight: 400;
              font-family: 'Geometria';
              margin-top: 29px;
              margin-bottom: 17px;
              flex-grow: 2;
              text-transform: uppercase;
            }
            .landing-events__meta-info {
              display: flex;
              justify-content: space-between;
              align-items: flex-end;
              color: #7FA6D8;
              font-size: 18.766px;
              line-height: 120%;
              text-align: center;
              text-transform: uppercase;
            }
            .landing-events__meta-info span {
              display: block;
              font-weight: 600;
              width: 100%;
            }
            @media (max-width: 1024px) {
              .landing-events {
                padding-bottom: 50px;
              }
              .landing-events__list {
                justify-content: center;
              }
              .landing-events__card {
                margin-left: 10px;
              }
            }
            @media (max-width: 1024px) {
              .landing-events__card {
                width: 350px;
                min-height: 0;
              }
            }
            @media (max-width: 1024px) {
              .landing-events__card {
                margin-left: 0;
              }
              .landing-events__type {
                font-size: 20px;
              }
              .landing-events__title {
                font-size: 18px;
              }
            }
/*analitic*/
            .landing__read-more,  .landing__read-more_link {
              position: relative;
              font-size: 15px;
              line-height: 22px;
              text-decoration: underline;
              text-underline-position: under;
              color: #7FA6D8;
              width: 110px;
            }

            .landing__read-more:after, .landing__read-more_link:after {
              position: absolute;
              content: "";
              right: 0;
              top: 5px;
              width: 13px;
              height: 10px;
              background-image: url("/local/img/landing/arrow.svg");
              transition: right 0.5s linear;
            }

            .landing__read-more:active,.landing__read-more_link:active,
            .landing__read-more:focus, .landing__read-more_link:focus,
            .landing__read-more:hover, .landing__read-more_link:hover {
              color: #6a8fbf;
            }

            .landing__read-more:hover:after, .landing__read-more_link:hover:after {
              right: -10px;
            }

            .landing__analitic .splide__pagination {
              position: absolute;
              width: 20%;
              height: 16px;
              bottom: 0;
              left: 0;
              right: 0;
              margin: 0 auto;
			  z-index:500;
            }

            .landing__analitic .splide__pagination li {
              width: 12px;
              height: 12px;
              margin: 0 7px;
            }

            .landing__analitic .splide__arrows {
              position: absolute;
              width: 20%;
              height: 16px;
              bottom: 0;
              left: 0;
              right: 0;
              margin: 0 auto;
              display: flex;
              align-items: center;
			  z-index:5;
            }

            .landing__analitic .splide__arrow {
              width: 13px;
              height: 11px;
              position:absolute;
              background-color:transparent;
              border:0px;
            }

            .landing__analitic .splide__arrow--prev {
              transform: rotate(180deg);
              left: 0;
              top: 5px;
            }

            .landing__analitic .splide__arrow--next {
              transform: rotate(180deg);
              right: 0;
              top: 5px;
            }

            .landing__analitic .splide__pagination li button {
              width: 12px;
              height: 12px;
              border: 0;
              background-color: #7FA6D8;
              opacity: 0.3;
            }

            .landing__analitic .splide__pagination li button.is-active {
              opacity: 1;
            }

            .landing__analitic .splide__arrow path {
              stroke: #7FA6D8;
              fill: #7FA6D8;
            }
            .landing__analitic .analitic-card {
              display: flex;
              flex-direction: column;
              font-size: 16px;
              line-height: 150%;
              color: #272c3e333;
              transition: none;
              height: 100%;
              justify-content: space-between;
            }
            .analitic-card__data {
              max-width: 105px;
              background: #7FA6D8;
              color: #fff;
              font-weight: 500;
              font-size: 14px;
              line-height: 150%;
              text-align: center;
              margin-bottom: 20px;
              padding: 5px 0;
            }
            .analitic-card__text {
              font-size: 16px;
              line-height: 150%;
              color: #272c3e;
              margin-bottom: 20px;

            }
            .pg-subscribe-mobile {
              display: none;
            }
            @media (max-width:480px) {
              .landing__analitic .splide__pagination {
                width: 90%;
                margin: 0 auto;
                padding: 0;
              }
              .landing__analitic .splide__arrows {
                width: 90%;
                margin: 0 auto;
                padding: 0;
              }
              .pg-subscribe {
                display: none;
              }
              .pg-subscribe-mobile {
                display: block;
              }
            }
			.splide__arrow :hover {
				cursor:pointer;
			}

.servise-accordion__item ul {margin-left:20px;}
.pr-full-text {display: none;}

/*.card-alt-1*/
.card-alt-1 {
  display:flex;
  margin-bottom:50px;
}
.person-card {
  display: flex;
  position: relative;
  margin: auto;
  width: 40%;
  border-radius: 3px;
  background-color: #7FA6D8;
  transition: all 0.4s;
  z-index:50;
}
.person-card:hover {
  cursor: pointer;
  transform: translateY(-10px);
 
}
.person-card:hover .person-card-photo {
  padding: 4px;
  transform: translateY(-1rem);
}
.person-card .person-card-photo {
  box-sizing: border-box;
  border: 0px solid #182028;
  padding: 0;
  overflow: hidden;
  height: 25rem;
  width: 21rem;
  margin: -10rem 0 1rem 0.3rem;
  transition: all 0.4s;
}
.person-card .person-card-photo > img {
 /* height: 25rem;*/
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.person-card .person-card-info {
  padding: 2rem 2rem;
  color:#fff;
}
.person-card .person-card-info > h2 {
  font-family:'GeometriaBold';
  font-size: 2rem;
}
.person-card .person-card-photo > a {
  opacity: 0.7;
  font-size:16px;
  color:#ffffff;
  text-decoration:none;
  top:30%;
  position:relative;
}
.person-card .person-card-info > a.landing__read-more {
  opacity: 0.7;
  font-size:16px;
  color:#ffffff;
  text-decoration:none;
  text-transform: uppercase;
}
.person-card .person-card-info > a.landing__read-more:after{
background-image: url(/local/img/landing/arrow_white.svg);
right: -20px;
}
.person-card .person-card-info > a.landing__read-more svg, a.landing__read-more_link svg {
  fill:#ffffff;
}
.person-card .person-card-info > p {
  font-size:14px;
  color:#ffffff;

}
.person-card:hover .person-card--back{
  position: absolute;
    top: 50%;
   z-index:50;
    left: 0;
    font-size: 14px;
    text-align: center;
    padding: 3rem;
    background-color: #7FA6D8;
    transform: scale(1.3);
    color: #ffffff;
    transition: all 0.5s linear;
    box-shadow: 15px 15px 5px rgba(0,0,0,0.2);

  }

@media (max-width:768px) {
    .landing-person-more .landing-person-card__img{
        padding:10px;
    }
  .landing-person-more .landing-person-card__img div {
    position: relative;
  }
  .landing-modal-scroll {
    max-height:200px;
  }
}

@media (max-width:480px) {
  .landing a.landing-btn {
    display: block;
    margin:0 auto;
    text-align: center;
  }
  .landing-slider__img--left {
    display:none;
  }
  .landing-slider .inner{
    padding-left:20px;
    padding-right:20px;
  }
  .landing-kontakty__list {
    flex-direction: column;
  }
  .landing-person-card {
    width:auto;
    max-width:100%;
    margin: 20px 10px;
  }
  .landing-person-more {
    width:100%;
    padding:20px 0px;
    z-index:0;
    position:relative;
  }
  .landing-person-more .landing-person-card__img {
     padding: 0 10px;
  }
  .landing-person-more .landing-person-card__img div {
    position: relative;
    order:2;
   
  }
  .landing-person-more ul li {
    text-align: justify;
  }
  .landing-modal-scroll {
    max-height:5000px;
    overflow: initial;
    padding-bottom:20px;
  }
  .landing-overlay-open {display:none;}
  .landing-person-more .open{
    display:block;
    position:relative;
  }

  .landing-person-more .landing-person-card__img, .landing-person-more .close {
    display: none;
  }
  .landing-modal-scroll:after {
    background: transparent;
  }
}

@media (max-width:480px){
.landing-row{
align-items:flex-start;
}
}

 .download-liflet {
     position:relative;
     background-color:#f5f7fa;
     margin-top:80px;
     margin-bottom:0px;
 } 
 .download-liflet:after {
     content:'';
     position:absolute;
     left:0;
     right:0;
     bottom:0;
 }
 .inner.liflet {
     display:flex;
     align-items:center;
 }
 .liflet-img {
     margin-top:-50px;
 }
 @media(max-width:768px) and (min-width:600px){
   .liflet-img {
   width:60%;
 }   
 }
 .download-liflet a {
   min-width:272px;
   height:68px;
   font-size:16px; 
   color:#ffffff; 
   background-color:#7FA6D8;    
   display: flex;
   align-items: center;
   justify-content: center;
    text-transform: uppercase; font-weight:500;  
 }
 .download-liflet a:hover {
     color:#ffffff;
 }
 .download-liflet a img {
     minw-width:35px;
     margin-left:15px;
 }
 @media(max-width:600px){
     .inner.liflet {
         flex-direction: column;
     }
     .inner.liflet a {
         margin-bottom:30px;
     }
      .download-liflet:after {
          height:0;
      }
      .landing .landing-person-card a.landing-btn {
          margin-top:10px;
      }
 }
   @media (max-width:820px) and (min-width:600px) {
  .landing-person-card__position {
      display:none!important;
  }
  }
      .person-video__card {
    background: #F5F7FA;
    padding: 16px;
    margin: 0 8px;
    max-width: 487px;
    min-height: 100%;
}
.person-video__data {
    font-weight: 400;
    font-size: 10px;
    line-height: 130%;
    color: #838B98;
    margin: 16px 0 4px;
}
a.person-video__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #272C3E;
}
.person-video__content {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #838B98;
    margin-top: 8px;
}
.person-video__link {
    font-weight: 500;
    font-size: 10px;
    line-height: 130%;
}
/* End */


/* Start:/local/css/landing/splide-core.min.css?16929479941548*/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__container{position:relative;box-sizing:border-box}.splide__list{margin:0!important;padding:0!important;width:-webkit-max-content;width:max-content;will-change:transform}.splide.is-active .splide__list{display:flex}.splide__pagination{display:inline-flex;align-items:center;width:95%;flex-wrap:wrap;justify-content:center;margin:0}.splide__pagination li{list-style-type:none;display:inline-block;line-height:1;margin:0}.splide{visibility:hidden}.splide,.splide__slide{position:relative;outline:none}.splide__slide{box-sizing:border-box;list-style-type:none!important;margin:0;flex-shrink:0}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #999;border-left-color:transparent;animation:splide-loading 1s linear infinite}.splide__track{position:relative;z-index:0;overflow:hidden}.splide--draggable>.splide__track>.splide__list>.splide__slide{-webkit-user-select:none;user-select:none}.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__track>.splide__list>.splide__slide{position:absolute;top:0;left:0;z-index:0;opacity:0}.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{position:relative;z-index:1;opacity:1}.splide--rtl{direction:rtl}.splide--ttb>.splide__track>.splide__list{display:block}.splide--ttb>.splide__pagination{width:auto}
/* End */
/* /local/css/landing/landing-page.css?175370574149590 */
/* /local/css/landing/splide-core.min.css?16929479941548 */
