@import "fonts/font.css";

@font-face {
    font-family: ProximaNovaBlack;
    src: url(fonts/ProximaNova-Black/ProximaNova-Black.otf);
}
@font-face {
    font-family: BebasNeueBold;
    src: url(fonts/bebasneuebold.otf);
}
@font-face {
    font-family: ProximaNovaRegular;
    src: url(fonts/ProximaNovaRegular.otf);
}
@font-face {
    font-family: ProximaNovaSemibold;
    src: url(fonts/ProximaNovaSemibold.otf);
}

body *{font-family: Gotham Pro,sans-serif!important;font-weight: normal;font-style: normal;}

h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol{margin: 0;padding: 0;}
ul,ol{list-style: none;}
p,.parag{font-size: 16px;color:#333;line-height: normal}
blockquote,.blckqt{font-style: italic;font-size: 16px;color:#333;padding-left: 20px;border-left:3px solid #2b3bdf;margin: 20px 0; margin-left: 35px;font-style: italic;}
input,textarea,div.search-page input.search-query, .inputclass{font-size: 14px;box-sizing: border-box;color:#686868;border:1px solid #dcdcdc;padding: 18px 24px;outline: none;}
figure{margin: 0;font-size: 0;}

#page-wrapper{margin-bottom: 0;min-width: 1170px;
    width: 100%;}

.column {
    -webkit-column-width: 550px;
    -moz-column-width: 550px;
    column-width: 550px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
   }

  .sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top: 110px;
  position: sticky;
}

/* MENU */
#wrapmenu{background-color: #08116d;transition: all .4s;-webkit-transition: all .4s;height: 90px;display: table;width: 100%;}
#wrapmenu.menufixed{position: fixed;top:0;left:0;width: 100%;z-index: 9;height: auto;transform: translateZ(0);-webkit-transform: translateZ(0);}
/*#wrapmenu.menufixed .maxw{width: 100%;}*/

#header .wrapc{position: relative;}
#logodbk{position: absolute;top:50%;right:0;z-index: 1;padding: 25px 0;box-sizing: border-box;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
#top-menu-dbk{background-color: #08116d;position: relative;height: 60px;}
#top-menu-inner-dbk{display: inline-block;padding-left: 236px;transition: all .4s;-webkit-transition: all .4s;}
#wrapmenu.menufixed #top-menu-inner-dbk{padding-left: 0px;}
#horizontal-multilevel-menu li a.root-item{color: rgba(255,255,255,.7);font-size: 18px;font-weight: 600;text-transform: uppercase;padding: 35px 20px;transition: all .4s;-webkit-transition: all .4s;}
#horizontal-multilevel-menu li a.root-item-selected,#horizontal-multilevel-menu li a.root-item:hover,#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover{background-color: transparent;color: rgba(255,255,255,1);font-size: 18px;text-transform: uppercase;font-weight: 600;}
#horizontal-multilevel-menu li a.root-item-selected{padding: 35px 23px;}
#wrapmenu.menufixed #horizontal-multilevel-menu li a.root-item-selected,#wrapmenu.menufixed #horizontal-multilevel-menu li a.root-item{padding: 20px 20px;font-size: 16px;}
#wrapmenu.menufixed #horizontal-multilevel-menu>li:first-child a{padding-left: 0;}
/*.manepage #header{padding-bottom: 45px;}
.manepage #wrapmenu{position: absolute;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);width: 100%;top: 100%;margin-top: -45px;background-color: transparent;}*/
#horizontal-multilevel-menu, #horizontal-multilevel-menu ul{width: initial;}
#search-menu{float: right;height: 90px;width: 212px;position: relative;transition: all .4s;-webkit-transition: all .4s;}
#search-menu{width: 70px;}
#search-menu>label{position: absolute;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);right: 23px;width: 23px;height: 23px;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: url(../images/search/lupa_menu.png);cursor: pointer;}
#search_toggle{display: none;}
#search-menu .search-form{display: none;position: absolute;width: 170px;top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);right: 56px;}
#search_toggle:checked+#search-menu>label{background-image: url(../images/search/close_lupa.png);background-size: 18px;}
#search_toggle:checked+#search-menu .search-form{display: block;}
#search-menu .search-form table *{padding: 0;}
#search-menu .search-form table{position: relative;}
#search-menu .search-form table,#search-menu .search-form tr,#search-menu .search-form tbody>tr:first-child td,#search-menu .search-form tbody>tr:first-child input{margin: 0;display: block;width: 100%;}
#search-menu .search-form tbody>tr:first-child input{padding: 16px 0px;padding-left: 20px;padding-right: 68px;}
#search-menu .search-form tbody{width: 100%;display: block;}
#search-menu .search-form input{border:0;}
#search-menu .search-form tbody>tr:last-child{display: inline-block;width: 46px;height: 100%;position: absolute;top: 0;right: 0;overflow: hidden;background-repeat: no-repeat;background-position: center;background-size: 22px;background-image: url(../images/search/lupa.png);}
#search-menu .search-form tbody>tr:last-child td{opacity: 0;display: block;height: 100%;}
#search-menu .search-form tbody>tr:last-child input{width: 100%;height: 100%;cursor: pointer;}
#wrapmenu.menufixed #search-menu{height: 60px;}
#horizontal-multilevel-menu li ul{padding: 0;background: #fff;border:0;box-shadow: 0px 0px 22px rgba(0,0,0,.2);width: 178px;}
#horizontal-multilevel-menu li ul li{border:0;}
#horizontal-multilevel-menu li ul a{font-size: 16px;padding: 13px 17px;color:#333333!important;font-weight: normal!important;transition: all .4s;-webkit-transition: all .4s;text-transform: capitalize;font-weight: normal;}
#horizontal-multilevel-menu li ul a:hover{color:#fff!important;background-color: #505050;text-transform: capitalize;font-weight: normal!important;}
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item{background: transparent;}

#top-menu-inner-dbk #horizontal-multilevel-menu>li:first-child a{padding-left: 0;}
/* menu */

/* FOOTER */
#footer-dbk{padding: 33px 0;background-color: #fff;min-width: 1170px;
    width: 100%;}
#footer-links{display: inline-block;}
#copyright-dbk p{font-size: 13px;color:#878787;}
#footer-links-dbk{text-align: center;}
#footer-links-dbk a{color:#878787;font-size: 13px;text-decoration: none;}
#footer-links-dbk a:hover{color:#000;}
#footer-dbk .wrapc{display: table;width: 100%;}
#footer-dbk .wrapc>div{display: table-cell;vertical-align: middle;}
#footer-dbk .wrapc #copyright-dbk{width: 262px;}
#footer-dbk .wrapc #footer-design-dbk img{height: 12px;max-width: 180px;}
/* footer */

.big_block{width: 814px;}
.small_block{width: calc(100% - 814px);  width: -webkit-calc(100% - 814px);}

#page-wrapper .maxw,#footer-dbk .maxw{width: 1140px;margin: 0 auto;padding: 0 15px;}
.wrapc{}

.main-color-blue{color:#08116d;}
.main-color-green{color:#47c65f;}
.second-color-blue{color:#2b3bdf;}
.second-color-dark{color:#333;}
.second-color-gray{color:#dedede;}

.main-bgc-blue{background-color: #08116d;}
.main-bgc-green{background-color: #47c65f;}
.second-bgc-blue{background-color: #2b3bdf;}
.second-bgc-dark{background-color: #333;}
.second-bgc-gray{background-color: #dedede;}

.button-fill{display: inline-block; background-color: #47c65f;color:#fff;font-size: 18px;text-transform: uppercase;border: 2px solid #47c65f;border-radius: 5px;padding: 15px 49px;transition: all .4s;-webkit-transition: all .4s;font-weight: 600;}
.button-fill:hover{background-color: #39a04d;border-color:#39a04d;}
.button-notfill{display: inline-block; background-color: #fff;color:#47c65f;font-size: 18px;text-transform: uppercase;border:2px solid #47c65f;border-radius: 5px;padding: 15px 49px;transition: all .4s;-webkit-transition: all .4s;font-weight: 600;}
.button-notfill:hover{background-color: #47c65f;color:#fff;}








svg {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.icon {
  display: inline-block; }

a {
  text-decoration: none;
  transition: all .3s ease; }

img {
  /*height: auto;*/
  max-width: 100%; }

button {
  padding: 0;
  border: none;
  background-color: transparent; }
  button:focus {
    outline: none; }

.title-line {
  position: relative;
  padding-bottom: 32px; }
  .title-line::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 95px;
    height: 5px;
    background-color: #2b3bdf;
    z-index: 1; }
  .title-line::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 263px;
    background-color: #cdcdcd; }
  .title-line--center {
    text-align: center; }
    .title-line--center::before {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .title-line--center::after {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .title-line--white::before, .title-line--white::after {
    background-color: #fff; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  padding: 0; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

.slick-slide:focus {
  outline: none; }

.header__top {
  position: relative;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  margin-bottom: -45px;
  padding-top: 38px;
  z-index: 10; }

.header__top-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 39px; }

.header__logo {
  margin-right: 20px;
  font-size: 0; }

.header__contacts {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.header__phone {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 69px;
  height: 69px;
  margin-right: 35px;
  background-color: #47c65f;
  border-radius: 50%; }
  .header__phone .icon {
    width: 27px;
    height: 27px; }

.header__contacts-list {
  display: -webkit-box;
  display: flex; }

.header__contacts-item {
  padding-top: 11px; }
  .header__contacts-item a {
    color: #182a38;
    font: 31px/1.6 'GothamProBold', Arial, sans-serif; }
    .header__contacts-item a:hover {
      color: #08116d; }
  .header__contacts-item:first-child {
    position: relative;
    margin-right: 46px;
    padding-right: 46px; }
    .header__contacts-item:first-child::before {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      height: 53px;
      width: 1px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background-color: #c1c1c1; }

.header__title {
  display: block;
  font-size: 19px;
  line-height: 1.26; }

.header__promo {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  min-height: 746px;
  overflow: hidden; }
  .header__promo h1 {
    position: relative;
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    margin-bottom: 0;
    margin-top: 0; }
  .header__promo::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #000;
    opacity: .5; }

.header__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1; }



.menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  background-color: #08116d;
  padding-right: 46px;
  padding-left: 24px;
  min-height: 90px; }
  .menu .header__contacts {
    display: none; }

.menu__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0; }
  .menu__list li {
    display: inline-block;
    vertical-align: top; }
  .menu__list a {
    display: block;
    padding: 22px 22px;
    font: 18px/1.33 'GothamProMedium', Arial sans-serif;
    color: #a4a8d0;
    text-transform: uppercase; }
    .menu__list a:hover {
      color: #ffffff; }

.menu__search label {
  display: none; }

.menu__search-field {
  margin-right: 20px;
  padding: 5px 7px;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  transition: all .35s ease-out;
  border: 1px solid transparent; }
  .menu__search-field:focus {
    outline: none;
    border-color: #47c65f; }
  .menu__search-field.show {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    visibility: visible; }

.menu__search-btn .icon {
  width: 23px;
  height: 23px; }


.burger {
  position: relative;
  overflow: hidden;
  display: none;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  z-index: 30;
  transition: background 0.3s;
  cursor: pointer; }

.burger:focus {
  outline: none; }

.burger span {
  display: block;
  position: absolute;
  top: 17px;
  left: 7px;
  right: 7px;
  height: 2px;
  background: white; }

.burger span::before,
.burger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #47c65f;
  content: ""; }

.burger span::before {
  top: -7px; }

.burger span::after {
  bottom: -7px; }

.burger span::before,
.burger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #47c65f;
  content: ""; }

.burger span::before {
  top: -7px; }

.burger span::after {
  bottom: -7px; }

.burger__htra.active span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.burger__htra.active span::before,
.burger__htra.active span::after {
  width: 50%; }

.burger__htra.active span::before {
  top: 0;
  -webkit-transform: translateX(-2px) translateY(1px) rotate(-45deg);
          transform: translateX(-2px) translateY(1px) rotate(-45deg); }

.burger__htra.active span::after {
  bottom: 0;
  -webkit-transform: translateX(-2px) translateY(-1px) rotate(45deg);
          transform: translateX(-2px) translateY(-1px) rotate(45deg); }

.burger__htx {
  border: 2px solid #47c65f;
  background-color: transparent; }

.burger__htx span {
  transition: background 0 0.3s; }

.burger__htx span::before,
.burger__htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0; }

.burger__htx span::before {
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform; }

.burger__htx span::after {
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

/* active state, i.e. menu open */
.burger__htx.active span {
  background: none; }

.burger__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.burger__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.burger__htx.active span::before,
.burger__htx.active span::after {
  transition-delay: 0, 0.3s; }

.burger span,
.burger span::before,
.burger span::after {
  background-color: #47c65f; }


.work {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px; }

.work__icon {
  position: absolute;
  left: 41px;
  top: 0; }

.work__item {
  position: relative;
  margin-right: 30px;
  margin-bottom: 30px;
  max-width: 360px;
  -webkit-box-flex: 1;
          flex: 1 1 300px;
  transition: all .3s ease-out; }
  .work__item:nth-child(3n) {
    margin-right: 0; }
  .work__item:first-child .icon {
    width: 43px;
    height: 34px; }
  .work__item:nth-child(2) .icon {
    width: 36px;
    height: 30px; }
  .work__item:nth-child(3) .icon {
    width: 40px;
    height: 32px; }
  .work__item:nth-child(4) .icon {
    width: 43px;
    height: 41px; }
  .work__item:nth-child(5) .icon {
    width: 34px;
    height: 34px; }
  .work__item:nth-child(6) .icon {
    width: 49px;
    height: 38px; }
  .work__item::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #333333;
    opacity: .3;
    transition: all .4s ease-out; }
  .work__item:hover::before {
    opacity: 1; }

.work__icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 75px;
  height: 60px;
  background-color: #47c65f; }

.work__title {
  position: absolute;
  left: 40px;
  top: 50%;
  text-transform: uppercase;
  color: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.work__link {
  position: absolute;
  padding: 20px 40px;
  bottom: 10px;
  width: 108px;
  height: 13px;
  color: #47c65f;
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap; }
  .work__link:hover {
    color: #fff; }

.work__img {
  font-size: 0; }


.features {
  padding-top: 72px;
  padding-bottom: 54px;
  background: #f2f2f2 url(../images/manepage/pattrn-object.png) 0 0 repeat; }

.features__inner {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px; }

.features__info {
  max-width: 489px;
  width: 100%;
  margin-right: 97px; }

.features__title {
  margin-top: 0;
  margin-bottom: 45px;
  color: #333333; }

.features__text p {
  margin-bottom: 25px; }

.features__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  -webkit-box-pack: end;
          justify-content: flex-end; }

.features__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex: 1 1 200px;
  align-self: flex-start;
  max-width: 263px;
  width: 100%;
  margin-right: 30px;
  margin-bottom: 35px;
  padding: 7px 20px;
  border-left: 2px solid transparent;
  background-color: #ffffff; }
  .features__item:nth-child(2n) {
    margin-right: 0; }
  .features__item:first-child, .features__item:nth-child(2) {
    border-color: #2b3bdf; }
  .features__item:nth-child(3), .features__item:nth-child(4) {
    border-color: #fbd532; }
  .features__item:nth-child(5), .features__item:nth-child(6) {
    border-color: #46c6ad; }
  .features__item .icon {
    width: 40px;
    height: 40px;
    margin-right: 27px; }
  .features__item h3 {
    font-size: 16px;
    color: #333333;
    font-weight: normal; }

.features__partners {
  max-width: 900px;
  padding-left: 45px;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;

}
.features__partners>ul{display: none!important;}
.main__partner{display: inline-block;width: 235px;height: 100%;position: relative;transform: translateY(43px);-webkit-transform: translateY(43px);}
#companylogo>div>div{vertical-align: top;}

.features__partner {
  margin-right: 30px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all .4s;
          transition: all .4s; height: 275px;background-color: #fff;}
  .features__partner:last-child {
    margin-right: 0; }
    .features__partner img{width: 200px;}
.features__partner>img{   position: relative;
    top: 50%;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);}
    .features__partner a{position: relative;display: inline-block;
    top: 50%; outline: none;
    transform: translateY(-50%);-webkit-transform: translateY(-50%);}
.features__partner:hover{-webkit-filter: grayscale(0%);filter: grayscale(0%)}


.about {
  margin-bottom: 74px; }

.about__inner {
  position: relative;
  display: -webkit-box;
  display: flex;
  /*margin-bottom: 60px;*/
  background-color: #08116d; }

.about__title {
  color: #fff;
  margin-bottom: 46px; font-size: 36px;font-weight: 600;}

.about__img {
  -webkit-box-flex: 1;
          flex: 1 1 43%; }
  .about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.about__info {
  background-color: #08116d;
  padding: 31px 15px 15px 58px;
  -webkit-box-flex: 1;
          flex: 1 1 50%; }
  .about__info p {
    margin-bottom: 30px;
    color: #fff; }

.about__info-inner {
  max-width: 500px; }

.about__services {
  position: relative;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  padding-bottom: 92px; }
  .about__services::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    right: 15px;
    left: 15px;
    background-color: #e8e8e8; }

.about__column {
  -webkit-box-flex: 1;
          flex: 1;
  align-self: flex-start;
  max-width: 458px;
  margin-right: 58px;
  border: 1px solid #e8e8e8; }

.about__works {
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 625px;
  width: 100%; }

.about__item {
  padding: 0 51px;
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #e8e8e8; }
  .about__item h3 {
    margin-bottom: 20px;
    color: #333333;
    font-size: 24px;
    font-weight: 600; }

.about__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .about__list li {
    position: relative;
    font-size: 16px;
    color:#7d7d7d;
    margin-bottom: 16px;
    padding-left: 13px; }
    .about__list li::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #2132db; }

.about__link {
  display: block;
  padding: 22px 49px;
  color: #47c65f;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom:1px solid #e8e8e8; }
  .about__link:last-child {
    border-bottom: none; }
  .about__link:hover {
    background-color: #47c65f;
    color: #fff; }

.about__text-prew {
  padding-right: 31px;
  padding-left: 31px; }
  .about__text-prew p {
    margin: 25px 0; color:#999999;line-height: 1.5;}

.control {
  margin-bottom: 57px; }

.control__top {
  width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.control__title {
  margin-top: 0;
  margin-right: 20px;
  color: #333333; 
font-size: 36px;color:#333;font-weight: 600;margin-bottom: 30px;}

.control__arrows {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 165px;
  font-size: 0; }

.control__arrow {
  width: 66px;
  height: 50px;
  background-color: #47c65f;
  transition: all .35s ease-out; cursor: pointer;}
  .control__arrow .icon {
    width: 20px;
    height: 21px; }
  .control__arrow:not(.slick-disabled):hover {
    background-color: #08116d; }
  .control__arrow:not(.slick-disabled):active {
    background-color: #050a3d; }
  .control__arrow.slick-disabled {
    background-color: #dedede; }
  .control__arrow svg {
    fill: #fff; }

.control__item {
  margin: 17px; }
  .control__item h4 {
    margin-top: 20px;
    margin-bottom: 0;
    color: #2c3948;
    font-size: 20px; font-weight: bold;}

.control__photo {
  font-size: 0; }
  .control__photo figure{background-repeat: no-repeat;background-size: cover;background-position: center;}
  .control__photo figure img{width: 100%;opacity: 0;}

.control__tel {
  color: #2b3bdf;
  font-size: 16px; }
  .control__tel .icon {
    width: 20px;
    height: 12px; }
    .control__tel .telef{display: inline-block;transform: translateY(13px);-webkit-transform: translateY(13px);}
  .control__tel span {
    line-height: 1; }
  .control__tel:hover {
    color: #2c3948; }

.control__text p {
  font-size: 14px;
  line-height: 1.42; }
  .control__text p:first-child {
    margin-top: 10px; }

.slide-control {
  width: 1170px;
  margin: 0 auto; }


.technology__row {
  display: -webkit-box;
  display: flex; min-width: 1170px;}
.technology__row *,.technology__row *:after,.technology__row *:before{box-sizing: border-box;}

.technology__main-video,
.technology__desc {
  -webkit-box-flex: 1;
          flex: 1 1 50%; }

.technology__main-video {
  position: relative;
  margin-right: 5px;
  font-size: 0; position: relative;}
  .technology__main-video video{position: relative;z-index: 0;}
  .technology__main-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; position: absolute;top:0;left:0;z-index: 1}

.technology__play-round {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 18px 32px 18px 80px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  box-shadow: 0 6px 21px rgba(71, 198, 95, 0.65);
  border-radius: 5px;
  background-color: #47c65f;
  color: #fff;
  font-size: 16px;
  font-family: 'GothamProMedium';
  text-transform: uppercase;
  white-space: nowrap;
  transition: all .3s ease-out;
  cursor: pointer; }
  .technology__play-round::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 33px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: 10px solid transparent;
    border-left: 18px solid white;
    transition: all .3s ease-out; }
  .technology__play-round:hover {
    background-color: #fff;
    color: #47c65f; }
    .technology__play-round:hover::before {
      border-left: 18px solid #47c65f; }

.technology__desc {
  padding-left: 87px;
  padding-bottom: 60px;
  background-color: #08116d;
  color: #fff; }
  .technology__desc h2 {
    margin-top: 68px;
    margin-bottom: 38px;
    font-family: 'GothamProMedium';
    font-size: 60px;
    line-height: 1.1; font-weight: 600;}

.technology__desc-inner {
  max-width: 403px; }

.technology__text p {
  margin-bottom: 25px; font-size: 16px;color:#fff;line-height: 1.5;}

.technology__item {
  position: relative;
  font-size: 0;
  margin: 0 2px;position: relative; }
  .technology__item:before,.technology__main-video:before{content: "";position: absolute;width: 100%;height: 100%;top:0;left:0;opacity: 0;background-color: #333;transition: all .4s;-webkit-transition: all .4s;}
  .technology__main-video:before{opacity: .4;}
  .technology__item h4 {
    margin: 0;
    margin-bottom: 25px;
    text-align: center;
    color: #ffffff;
    font-family: 'GothamProMedium';
    font-size: 24px;
    text-transform: uppercase;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
    transition: all .3s ease-out; }
  .technology__item img {
    width: 100%;
    /*height: 100%;*/
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .technology__item:hover .technology__play-circle,
  .technology__item:hover h4 {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }
    .technology__item:hover:before{opacity: .8;}

.technology__center {
  z-index: 2;
  position: absolute;
  right: 15px;
  left: 15px;
  top: 45%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.technology__play-circle {
  position: relative;
  width: 87px;
  height: 87px;
  border-radius: 50%;
  background-color: #3dc054;
  font-size: 0;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  opacity: 0;
  transition: all .3s ease-out; cursor: pointer;}
  .technology__play-circle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 61%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 14px solid transparent;
    border-left: 22px solid white;
    transition: all .3s ease-out; }
  .technology__play-circle:hover {
    background-color: #fff; }
    .technology__play-circle:hover::before {
      border-left: 22px solid #47c65f; }

.js-slick-technologies.slick-initialized {
  margin: 5px 0; }

.technologies__slider {
  position: relative; min-width: 1170px;}
  .technologies__slider .control__arrow {
    position: absolute;
    top: 50%;
    width: 66px;
    height: 66px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0;
    z-index: 10; }
    .technologies__slider .control__arrow--prev {
      left: 0; }
      .technologies__slider .control__arrow--prev.slick-disabled {
        background-color: #47c65f; }
        .technologies__slider .control__arrow--prev.slick-disabled:hover {
          background-color: #08116d; }
        .technologies__slider .control__arrow--prev.slick-disabled:active {
          background-color: #050a3d; }
    .technologies__slider .control__arrow--next {
      right: 0; }

.objects {
  padding-top: 65px;
  padding-bottom: 63px;
  background: #f2f2f2 url(../images/manepage/pattrn-object.png) 0 0 repeat; }

.objects__slider {
  position: relative;
  width: 1140px;
  margin-right: auto;
  margin-left: auto;}
  .objects__slider *,.objects__slider *:after, .objects__slider *:before{box-sizing: border-box;}
  .objects__slider .control__arrow {
    position: absolute;
    top: 115px;
    width: 66px;
    height: 66px;
    background-color: #ffffff;
    font-size: 0; }
    .objects__slider .control__arrow--prev {
      left: -80px; }
    .objects__slider .control__arrow--next {
      right: -80px; }
    .objects__slider .control__arrow:hover {
      background-color: #47c65f; }
      .objects__slider .control__arrow:hover svg {
        fill: #fff; }
  .objects__slider svg {
    fill: #000;
    transition: all .3s ease-out; }

.objects__title {
  margin-top: 0;
  margin-bottom: 60px;
  color: #333333; font-size: 36px;font-weight: 600;}

.objects__item {
  background-color: #fff;
  margin: 0 15px; }

  .objects__item figure{    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; height: 203px;}
    .objects__item figure img{opacity: 0;}

  .objects__text{max-height: 98px;
    overflow: hidden;}

.objects__img {
  font-size: 0; }

.objects__bottom {
  padding: 20px 30px;
  color: #8d8d8d;
  font-size: 13px; }
  .objects__bottom h3 {
    color: #2c3948; font-size: 20px;font-weight: bold;margin-bottom: 10px; white-space: nowrap; /* Отменяем перенос текста */
    overflow: hidden; /* Обрезаем содержимое */
    padding: 5px; /* Поля */
    text-overflow: ellipsis;}
    .objects__text p{font-size: 13px; color:#8d8d8d;line-height: 1.5;}

.objects__img {
  position: relative;
  display: block; }
  .objects__img:before{content: "";position: absolute;top:0;left:0;height: 100%;width: 100%;background-color: #333;opacity: 0;transition: all .4s;-webkit-transition: all .4s;}
  .objects__img:hover:before{opacity: .6}
  .objects__img .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 49px;
    height: 49px;
    margin-top: -25px;
    margin-left: -25px;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    opacity: 0;
    transition: all .35s ease-out; }
  .objects__img:hover .icon {
    -webkit-transform: none;
            transform: none;
    opacity: 1; }

.career {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  padding-top: 40px;
  margin-bottom: 90px; }

.career__title {
  margin-bottom: 83px;
  color: #333;font-size: 36px; font-weight: 600;}

.career__list {
  display: -webkit-box;
  display: flex; }

.career__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-right: 109px; }
  .career__item:last-child {
    margin-right: 0; }
  .career__item h3 {
    margin-bottom: 20px;
    font-family: 'GothamProMedium';
    color: #333333;
    font-weight: 600;
    font-size: 24px; }
  .career__item ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .career__item li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 12px;
    font-size: 14px;
    line-height: 1; color:#999999;}
    .career__item li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #2132db; }

.career__img {
  -webkit-box-flex: 0;
          flex: none;
  margin-right: 25px; }

.review {
  margin-bottom: 80px; }

.review__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 38px; }

.review__title {
  margin-top: 0;
  margin-right: 20px;
  color: #000; font-size: 36px;font-weight: 600;}

.review__slider {
  width: 1140px;
  padding: 0 15px;
  margin: 0 auto;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0; }

.review__item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 360px;
  margin: 0 15px;
  padding-top: 85px;
  padding-bottom: 27px;
  border: 2px solid #c1c1c1; }

.review__img {
  position: absolute;
  top: -56px;
  left: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 113px;
  height: 113px;
  text-align: center;
  font-size: 0;
  background-color: #fff;
  border-radius: 50%;
  z-index: 2; overflow: hidden;}
  .review__img--no-photo {
    border: 2px solid #d1d1d1; }

.review__message {
  padding-right: 53px;
  padding-left: 53px;
  color: #333333;
  font-family: 'GothamProItalic';
  font-size: 18px;
  line-height: 1.66; }
  .review__message blockquote {
    margin: 0;
    margin-bottom: 20px;
padding: 0;border: 0;text-align: center; }

.review__auto-info {
  margin-top: auto;
  font-family: 'GothamProMedium';
  font-style: normal; }

.review__slider .slick-list {
  padding-top: 56px; }

.review__auto-info {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  color: #2c3948;
  font-family: 'GothamProMedium';
  font-size: 24px; font-weight: 600;}


.contacts {
  position: relative; }

.contacts__promo-inner {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }

.contacts__promo {
  background: #25803c url(../images/manepage/contacts-bg.jpg) center no-repeat;
  background-size: cover;
  min-height: 220px; }

.contacts__text {
  max-width: 750px;
  margin-right: 30px;
  color: #fff; 
  padding-top: 40px;}
  .contacts__text h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'GothamProMedium';
    font-size: 36px;
    font-weight: normal; }
  .contacts__text p {
    margin-top: 10px; color:#fff;line-height: 1.5;}

.contacts__btn {
  max-width: 230px;
  width: 100%;
  padding: 15px 20px;
  text-align: center;
  box-shadow: 0 0 40px rgba(23, 56, 23, 0.51);
  border-radius: 5px;
  background-color: #ffffff;
  color: #3a913c;
  font-size: 18px;
  font-family: 'GothamProBold';
  text-transform: uppercase;
  transition: all .3s ease-out; }
  .contacts__btn:hover {
    background-color: #1f32ef;
    color: #fff; }
  .contacts__btn:active {
    background-color: #0b189d; }

.contacts__map {
  min-height: 864px;
  background: #fff url(../images/manepage/map.png) center no-repeat;
  background-size: cover; }
  .contacts__map iframe{width: 100%;height: 864px;}

.contacts__inner {
    position: absolute;
    bottom: -50px;
    max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    left: 0;
    right: 0;
    pointer-events: none;
    width: 100%;
    z-index: 1;}

.contacts__block-contact {
  max-width: 458px;
  background-color: #08116d;
  height: 960px;
  padding: 70px 50px;
  pointer-events: auto;
  padding-top: 150px; }

.contacts__group {
  margin-bottom: 53px; }
  .contacts__group a {
    font-size: 14px;
    color: #fff; }
    .contacts__group a:nth-of-type(3), .contacts__group a:nth-of-type(4) {
      padding-left: 34px; }
    .contacts__group a:nth-of-type(4) {
      margin-bottom: 12px; }
    .contacts__group a:hover {
      color: #b3b3b3; }

.contacts__label {
  display: block;
  margin-bottom: 19px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font: 18px/1.88 'GothamProMedium'; }

.contacts__link {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin-bottom: 7px;
  padding-left: 34px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.71; }
  .contacts__link .icon {
    position: absolute;
    left: 0;
    top: 5px;
    align-self: flex-start;
    width: 14px;
    height: 14px; }
  .contacts__link--more {
    display: inline-block;
    margin-bottom: 0; }
  .contacts__link--top {
    margin-top: 14px; }

.contacts__more-contacts {
  display: none; }

.feedback {
      padding-top: 85px;
    padding-bottom: 80px;
  background: #4c4c4c url(../images/manepage/feedback.jpg) center no-repeat;
  background-size: cover; }

.feedback__inner {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  max-width: 960px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  text-align: center; }
  .feedback__inner p {
    margin-bottom: 35px;
    color: #fcfcfc;
    font-family: 'GothamProMedium';
    font-size: 30px;
    line-height: 1.5;
    text-transform: uppercase; font-weight: 600;}

.feedback__btn {
  max-width: 263px;
  width: 100%;
  padding: 22px 20px;
  border-radius: 5px;
  background-color: #47c65f;
  font-family: 'GothamProBold';
  font-size: 18px;
  line-height: 1.33;
  color: #ffffff;
  text-transform: uppercase;
  transition: all .3s ease-out; }
  .feedback__btn:hover {
    background-color: #fff;
    color: #3dc054; }
  .feedback__btn:active {
    background-color: #e6e6e6; }

.footer {
  padding: 14px 0; }

.footer__inner {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }

.footer__menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0; }
  .footer__menu li {
    display: inline-block;
    vertical-align: top; }
  .footer__menu a {
    display: block;
    padding: 13px;
    color: #878787;
    font-size: 13px;
    line-height: 2.15; }
    .footer__menu a:hover {
      color: #47c65f; }
    .footer__menu a:active {
      color: #34a649; }

.footer__copy {
  margin-right: 30px;
  color: #878787;
  font-size: 13px;
  line-height: 2.15; }

.mobile-lang a {
  color: #333;
}

.mobile-lang a.root-item-selected {
  font-weight: bold;
}